File: Makefile

package info (click to toggle)
simutrans-pak64 111.2-1
  • links: PTS, VCS
  • area: main
  • in suites: jessie, jessie-kfreebsd, wheezy
  • size: 10,868 kB
  • ctags: 27
  • sloc: makefile: 96
file content (108 lines) | stat: -rw-r--r-- 2,319 bytes parent folder | download
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
# Just run
#   make clean all archives
# to get fresh and ready to deploy .tbz2 and .zip archives

SHELL   = /bin/bash
MAKEOBJ ?= /usr/games/makeobj

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"
	install -m 755 -d $(PAKDIR)/sound $(PAKDIR)/text $(PAKDIR)/config $(PAKDIR)/scenario
	install -m 644 compat/compat.tab $(PAKDIR)
	install -m 644 sound/* $(PAKDIR)/sound
	install -m 644 config/* $(PAKDIR)/config
	install -m 644 scenario/* $(PAKDIR)/scenario
	install -m 644 pak.text/* $(PAKDIR)/text

$(DIRS64):
	@echo "===> PAK64 $@"
	@mkdir -p $(PAKDIR)
	@$(MAKEOBJ) quiet PAK $(PAKDIR)/ $@/ > /dev/null

$(DIRS128):
	@echo "===> PAK128 $@"
	@mkdir -p $(PAKDIR)
	@$(MAKEOBJ) quiet PAK128 $(PAKDIR)/ $@/ > /dev/null

$(OUTSIDE):
	@echo "===> OUTSIDE with REVISION and grounds"
	@mkdir -p $(PAKDIR)
	@echo -e -n "Obj=ground\nName=Outside\ncopyright=pak64 111.2 r" >$@/outside.dat
	#@svnversion >>$@/outside.dat
	@echo $(SVNREV) >>$@/outside.dat
	@echo -e "Image[0][0]=outside.0.0\n-" >>$@/outside.dat
	@$(MAKEOBJ) PAK64 $(PAKDIR)/ $@/ > /dev/null
	@rm $@/outside.dat

clean:
	@echo "===> CLEAN"
	@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