]>
Commit | Line | Data |
---|---|---|
1 | PREFIX=/usr/local | |
2 | DATADIR=$(PREFIX)/share/micropolis | |
3 | LIBEXECDIR=$(PREFIX)/libexec | |
4 | BINDIR=$(PREFIX)/bin | |
5 | DOCDIR=$(PREFIX)/share/doc/micropolis | |
6 | ||
7 | INSTALL=install | |
8 | ||
9 | DIRS= $(DESTDIR)/$(DATADIR)/res/sounds $(DESTDIR)/$(DATADIR)/res/dejavu-lgc \ | |
10 | $(DESTDIR)/$(DATADIR)/images $(DESTDIR)/$(DATADIR)/cities \ | |
11 | $(DESTDIR)/$(LIBEXECDIR) $(DESTDIR)/$(BINDIR) $(DESTDIR)/$(DOCDIR) | |
12 | ||
13 | RES= res/buildidx.tcl res/button.tcl res/entry.tcl res/help.tcl res/hexa.112 \ | |
14 | res/hexa.232 res/hexa.384 res/hexa.385 res/hexa.386 res/hexa.387 \ | |
15 | res/hexa.388 res/hexa.456 res/hexa.544 res/hexa.563 res/hexa.999 \ | |
16 | res/init.tcl res/listbox.tcl res/menu.tcl res/micropolis.tcl \ | |
17 | res/mkindex.tcl res/parray.tcl res/snro.111 res/snro.222 res/snro.333 \ | |
18 | res/snro.444 res/snro.555 res/snro.666 res/snro.777 res/snro.888 \ | |
19 | res/sound.tcl res/stri.202 res/stri.219 res/stri.301 res/stri.356 \ | |
20 | res/tcl.tdx res/tcl.tlb res/tclindex res/tclinit.tcl res/text.tcl \ | |
21 | res/tk.tcl res/tk.tdx res/tk.tlb res/tkerror.tcl res/wask.tcl \ | |
22 | res/wbudget.tcl res/weditor.tcl res/weval.tcl res/wfile.tcl \ | |
23 | res/wfrob.tcl res/wgraph.tcl res/whead.tcl res/whelp.tcl res/wish.tcl \ | |
24 | res/wishx.tcl res/wmap.tcl res/wnotice.tcl res/wplayer.tcl \ | |
25 | res/wscen.tcl res/wsplash.tcl | |
26 | ||
27 | all: res/sim | |
28 | ||
29 | res/sim: src/sim/sim | |
30 | cp src/sim/sim $@ | |
31 | strip $@ | |
32 | ||
33 | src/sim/sim: tcl tk tclx sim | |
34 | @# | |
35 | ||
36 | tcl: | |
37 | cd src/tcl && $(MAKE) MAKEFLAGS= | |
38 | ||
39 | tk: | |
40 | cd src/tk && $(MAKE) MAKEFLAGS= | |
41 | ||
42 | tclx: | |
43 | cd src/tclx && $(MAKE) MAKEFLAGS= | |
44 | ||
45 | sim: | |
46 | cd src/sim && $(MAKE) MAKEFLAGS= | |
47 | ||
48 | clean: | |
49 | cd src/sim && $(MAKE) MAKEFLAGS= $@ | |
50 | cd src/tcl && $(MAKE) MAKEFLAGS= $@ | |
51 | cd src/tk && $(MAKE) MAKEFLAGS= $@ | |
52 | cd src/tclx && $(MAKE) MAKEFLAGS= $@ | |
53 | rm -f res/sim | |
54 | ||
55 | install: res/sim install-dirs install-bin install-res install-images install-cities install-doc | |
56 | ||
57 | install-dirs: | |
58 | $(INSTALL) -d $(DIRS) | |
59 | ||
60 | install-bin: | |
61 | $(INSTALL) -m 0755 res/sim $(DESTDIR)/$(LIBEXECDIR)/sim | |
62 | $(INSTALL) -m 0755 res/sounds/player $(DESTDIR)/$(DATADIR)/res/sounds/player | |
63 | echo "SIMHOME=$(DATADIR); export SIMHOME" >$(DESTDIR)/$(BINDIR)/Micropolis | |
64 | echo "echo \"Starting Micropolis in \$${SIMHOME} ... \"" >>$(DESTDIR)/$(BINDIR)/Micropolis | |
65 | echo "cd $(DATADIR) && $(LIBEXECDIR)/sim \$$*" >>$(DESTDIR)/$(BINDIR)/Micropolis | |
66 | chmod 755 $(DESTDIR)/$(BINDIR)/Micropolis | |
67 | ||
68 | install-res: install-res-sounds install-res-dejavu-lgc | |
69 | for file in $(RES); do \ | |
70 | install -m 0644 $$file $(DESTDIR)/$(DATADIR)/$$file; \ | |
71 | done | |
72 | ||
73 | install-res-sounds: | |
74 | find res/sounds -type f -name \*.wav -exec $(INSTALL) -m 0644 {} $(DESTDIR)/$(DATADIR)/res/sounds/ \; | |
75 | ||
76 | install-res-dejavu-lgc: | |
77 | find res/dejavu-lgc -type f -exec $(INSTALL) -m 0644 {} $(DESTDIR)/$(DATADIR)/res/dejavu-lgc/ \; | |
78 | ||
79 | install-images: | |
80 | find images -type f -exec $(INSTALL) -m 0644 {} $(DESTDIR)/$(DATADIR)/images/ \; | |
81 | ||
82 | install-cities: | |
83 | find cities -type f -exec $(INSTALL) -m 0644 {} $(DESTDIR)/$(DATADIR)/cities/ \; | |
84 | ||
85 | install-doc: | |
86 | find manual -type f -exec $(INSTALL) -m 0644 {} $(DESTDIR)/$(DOCDIR)/ \; | |
87 | ||
88 | .PHONY: all clean install install-dirs install-bin install-res \ | |
89 | install-res-sounds install-res-dejavu-lgc install-images \ | |
90 | install-cities install-doc tcl tk tclx sim |