1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120
|
# Just run
# make clean all archives
# to get fresh and ready to deploy .tbz2 and .zip archives
SHELL = /bin/bash
MAKEOBJ ?= /usr/games/makeobj
LIGHTMAP ?= ./lightmap
DESTDIR ?= simutrans
PAKDIR ?= $(DESTDIR)/pak
ADDONDIR ?= $(DESTDIR)/addons/pak
DESTFILE ?= simupak64
OUTSIDE :=
OUTSIDE += ground
DIRS64 :=
DIRS64 += city_extra
DIRS64 += com
DIRS64 += cur
DIRS64 += factory
DIRS64 += factory_waste
DIRS64 += ind
DIRS64 += monument
DIRS64 += other
DIRS64 += player
DIRS64 += res
DIRS64 += trees
DIRS64 += vehicle/road
DIRS64 += vehicle/track
DIRS64 += vehicle/water
DIRS64 += vehicle/air
DIRS64 += vehicle/monorail
DIRS64 += vehicle/trams
DIRS64 += way
DIRS128 :=
DIRS128 += big-logo
ADDON_DIRS64 :=
#ADDON_DIRS64 += factory_alcohol
#ADDON_DIRS64 += factory_computer
ADDON_DIRS64 += factory_food
DIRS := $(OUTSIDE) $(DIRS64) $(DIRS128)
ADDON_DIRS := $(ADDON_DIRS64)
.PHONY: $(DIRS) $(ADDON_DIRS64) copy tar zip
all: $(DIRS)
archives: tar zip
tar: $(DESTFILE).tbz2
zip: $(DESTFILE).zip
$(DESTFILE).tbz2: $(PAKDIR)
@echo "===> TAR $@"
@tar cjf $@ $(DESTDIR)
$(DESTFILE).zip: $(PAKDIR)
@echo "===> ZIP $@"
@zip -rq $@ $(DESTDIR)
copy:
@echo "===> COPY"
@rm -rf $(PAKDIR)
@mkdir -p $(PAKDIR)/sound $(PAKDIR)/text $(PAKDIR)/config $(PAKDIR)/scenario
@cp -p compat/compat.tab $(PAKDIR)
@cp -p sound/* $(PAKDIR)/sound
@cp -p config/* $(PAKDIR)/config
@cp -rp scenario/* $(PAKDIR)/scenario
@find $(PAKDIR)/scenario -depth "(" -name ".svn" ")" -exec rm -rf {} \;
@cp -p pak.text/* $(PAKDIR)/text
$(DIRS64):
@echo "===> PAK64 $@"
@echo "====> $(PAKDIR)"
@mkdir -p $(PAKDIR)
@$(MAKEOBJ) verbose PAK $(PAKDIR)/ $@/ > /dev/null
$(DIRS128):
@echo "===> PAK128 $@"
@mkdir -p $(PAKDIR)
@$(MAKEOBJ) quiet PAK128 $(PAKDIR)/ $@/ > /dev/null
$(OUTSIDE):
@echo "===> Grounds calculations"
@echo "===> OUTSIDE with REVISION and grounds"
@mkdir -p $(PAKDIR)
@printf "Obj=ground\nName=Outside\ncopyright=pak64 121 r%s\nImage[0][0]=outside.0.1\n-" `svnversion` >$@/outside.dat
@$(MAKEOBJ) PAK64 $(PAKDIR)/ $@/ > /dev/null
@rm $@/outside.dat
calclight:
@echo "===> MAKE lightmaps and borders"
@$(LIGHTMAP) -pak64 -marker16 -c#0xFF8000 ground/marker.png
@$(LIGHTMAP) -pak64 -marker16 -c#0x800000 ground/borders.png
@$(LIGHTMAP) -pak64 -slope16 -bright128 ground/texture-lightmap.png
clean:
@echo "===> CLEAN"
# @rm ground/marker.png
# @rm ground/borders.png
# @rm ground/texture-lightmap.png
@rm -fr $(PAKDIR) $(DESTFILE).tbz2 $(DESTFILE).zip
addons: clean copy_addons $(ADDON_DIRS64)
copy_addons:
@echo "===> COPY"
@mkdir -p $(ADDONDIR)
$(ADDON_DIRS64):
@echo "===> PAK64 $@"
@mkdir -p $(ADDONDIR)
@$(MAKEOBJ) quiet PAK $(ADDONDIR)/ $@/ > /dev/null
|