2 DATADIR
=$(PREFIX
)/share
/micropolis
3 LIBEXECDIR
=$(PREFIX
)/libexec
5 DOCDIR
=$(PREFIX
)/share
/doc
/micropolis
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
)
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
33 src
/sim
/sim
: tcl tk tclx sim
37 cd src
/tcl
&& $(MAKE
) MAKEFLAGS
=
40 cd src
/tk
&& $(MAKE
) MAKEFLAGS
=
43 cd src
/tclx
&& $(MAKE
) MAKEFLAGS
=
46 cd src
/sim
&& $(MAKE
) MAKEFLAGS
=
49 cd src
/sim
&& $(MAKE
) MAKEFLAGS
= $@
50 cd src
/tcl
&& $(MAKE
) MAKEFLAGS
= $@
51 cd src
/tk
&& $(MAKE
) MAKEFLAGS
= $@
52 cd src
/tclx
&& $(MAKE
) MAKEFLAGS
= $@
55 install: res
/sim install-dirs install-bin install-res install-images install-cities install-doc
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
68 install-res
: install-res-sounds install-res-dejavu-lgc
69 for file in
$(RES
); do \
70 install -m
0644 $$file $(DESTDIR
)/$(DATADIR
)/$$file; \
74 find res
/sounds
-type f
-name \
*.wav
-exec
$(INSTALL
) -m
0644 {} $(DESTDIR
)/$(DATADIR
)/res
/sounds
/ \
;
76 install-res-dejavu-lgc
:
77 find res
/dejavu-lgc
-type f
-exec
$(INSTALL
) -m
0644 {} $(DESTDIR
)/$(DATADIR
)/res
/dejavu-lgc
/ \
;
80 find images
-type f
-exec
$(INSTALL
) -m
0644 {} $(DESTDIR
)/$(DATADIR
)/images
/ \
;
83 find cities
-type f
-exec
$(INSTALL
) -m
0644 {} $(DESTDIR
)/$(DATADIR
)/cities
/ \
;
86 find manual
-type f
-exec
$(INSTALL
) -m
0644 {} $(DESTDIR
)/$(DOCDIR
)/ \
;
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