2 DATADIR=$(PREFIX)/share/micropolis
 
   3 LIBEXECDIR=$(PREFIX)/libexec/micropolis
 
   5 DOCDIR=$(PREFIX)/share/doc/micropolis
 
   6 PIXMAPDIR=$(PREFIX)/share/pixmaps
 
   7 APPLICATIONSDIR=$(PREFIX)/share/applications
 
  11 DIRS=   $(DESTDIR)/$(DATADIR)/res/sounds $(DESTDIR)/$(DATADIR)/res/dejavu-lgc \
 
  12         $(DESTDIR)/$(DATADIR)/images $(DESTDIR)/$(DATADIR)/cities \
 
  13         $(DESTDIR)/$(LIBEXECDIR) $(DESTDIR)/$(BINDIR) $(DESTDIR)/$(DOCDIR) \
 
  14         $(DESTDIR)/$(PIXMAPDIR) $(DESTDIR)/$(APPLICATIONSDIR)
 
  16 RES=    res/buildidx.tcl res/button.tcl res/entry.tcl res/help.tcl res/hexa.112 \
 
  17         res/hexa.232 res/hexa.384 res/hexa.385 res/hexa.386 res/hexa.387 \
 
  18         res/hexa.388 res/hexa.456 res/hexa.544 res/hexa.563 res/hexa.999 \
 
  19         res/init.tcl res/listbox.tcl res/menu.tcl res/micropolis.tcl \
 
  20         res/mkindex.tcl res/parray.tcl res/snro.111 res/snro.222 res/snro.333 \
 
  21         res/snro.444 res/snro.555 res/snro.666 res/snro.777 res/snro.888 \
 
  22         res/sound.tcl res/stri.202 res/stri.219 res/stri.301 res/stri.356 \
 
  23         res/tcl.tdx res/tcl.tlb res/tclindex res/tclinit.tcl res/text.tcl \
 
  24         res/tk.tcl res/tk.tdx res/tk.tlb res/tkerror.tcl res/wask.tcl \
 
  25         res/wbudget.tcl res/weditor.tcl res/weval.tcl res/wfile.tcl \
 
  26         res/wfrob.tcl res/wgraph.tcl res/whead.tcl res/whelp.tcl res/wish.tcl \
 
  27         res/wishx.tcl res/wmap.tcl res/wnotice.tcl res/wplayer.tcl \
 
  28         res/wscen.tcl res/wsplash.tcl
 
  36 src/sim/sim: tcl tk tclx sim
 
  40         cd src/tcl && $(MAKE) MAKEFLAGS=
 
  43         cd src/tk && $(MAKE) MAKEFLAGS=
 
  46         cd src/tclx && $(MAKE) MAKEFLAGS=
 
  49         cd src/sim && $(MAKE) MAKEFLAGS=
 
  52         cd src/sim && $(MAKE) MAKEFLAGS= $@
 
  53         cd src/tcl && $(MAKE) MAKEFLAGS= $@
 
  54         cd src/tk && $(MAKE) MAKEFLAGS= $@
 
  55         cd src/tclx && $(MAKE) MAKEFLAGS= $@
 
  58 install: res/sim install-dirs install-bin install-res install-images \
 
  59         install-cities install-doc install-desktop
 
  65         $(INSTALL) -m 0755 res/sim $(DESTDIR)/$(LIBEXECDIR)/sim
 
  66         $(INSTALL) -m 0755 res/sounds/player $(DESTDIR)/$(DATADIR)/res/sounds/player
 
  67         echo "#!/bin/sh" >$(DESTDIR)/$(BINDIR)/micropolis
 
  68         echo "SIMHOME=$(DATADIR); export SIMHOME" >>$(DESTDIR)/$(BINDIR)/micropolis
 
  69         echo "echo \"Starting Micropolis in \$${SIMHOME} ... \"" >>$(DESTDIR)/$(BINDIR)/micropolis
 
  70         echo "cd $(DATADIR) && exec $(LIBEXECDIR)/sim \"\$$@\"" >>$(DESTDIR)/$(BINDIR)/micropolis
 
  71         chmod 755 $(DESTDIR)/$(BINDIR)/micropolis
 
  73 install-res: install-res-sounds install-res-dejavu-lgc
 
  74         for file in $(RES); do \
 
  75                 install -m 0644 $$file $(DESTDIR)/$(DATADIR)/$$file; \
 
  79         find res/sounds -type f -name \*.wav -exec $(INSTALL) -m 0644 {} $(DESTDIR)/$(DATADIR)/res/sounds/ \;
 
  81 install-res-dejavu-lgc:
 
  82         find res/dejavu-lgc -type f -exec $(INSTALL) -m 0644 {} $(DESTDIR)/$(DATADIR)/res/dejavu-lgc/ \;
 
  85         find images -type f -exec $(INSTALL) -m 0644 {} $(DESTDIR)/$(DATADIR)/images/ \;
 
  88         find cities -type f -exec $(INSTALL) -m 0644 {} $(DESTDIR)/$(DATADIR)/cities/ \;
 
  91         find manual -type f -exec $(INSTALL) -m 0644 {} $(DESTDIR)/$(DOCDIR)/ \;
 
  94         $(INSTALL) -m 0644 Micropolis.desktop $(DESTDIR)/$(APPLICATIONSDIR)/micropolis.desktop
 
  95         $(INSTALL) -m 0644 Micropolis.png $(DESTDIR)/$(PIXMAPDIR)/micropolis.png
 
  98         rm -f $(DESTDIR)/$(BINDIR)/micropolis
 
  99         rm -f $(DESTDIR)/$(LIBEXECDIR)/sim
 
 100         -rmdir $(DESTDIR)/$(LIBEXECDIR)
 
 101         rm -f $(DESTDIR)/$(DATADIR)/res/sounds/player
 
 102         rm -f $(DESTDIR)/$(DATADIR)/res/sounds/*.wav
 
 103         -rmdir $(DESTDIR)/$(DATADIR)/res/sounds
 
 104         rm -f $(DESTDIR)/$(DATADIR)/res/dejavu-lgc/*ttf \
 
 105                 $(DESTDIR)/$(DATADIR)/res/dejavu-lgc/fonts.alias \
 
 106                 $(DESTDIR)/$(DATADIR)/res/dejavu-lgc/fonts.dir \
 
 107                 $(DESTDIR)/$(DATADIR)/res/dejavu-lgc/fonts.scale
 
 108         -rmdir $(DESTDIR)/$(DATADIR)/res/dejavu-lgc
 
 109         for file in $(RES); do \
 
 110                 rm $(DESTDIR)/$(DATADIR)/$$file; \
 
 112         -rmdir $(DESTDIR)/$(DATADIR)/res
 
 113         rm -f $(DESTDIR)/$(DATADIR)/images/*.xpm
 
 114         -rmdir $(DESTDIR)/$(DATADIR)/images
 
 115         rm -f $(DESTDIR)/$(DATADIR)/cities/*.cty
 
 116         -rmdir $(DESTDIR)/$(DATADIR)/cities
 
 117         -rmdir $(DESTDIR)/$(DATADIR)
 
 118         rm -f $(DESTDIR)/$(DOCDIR)/*.html $(DESTDIR)/$(DOCDIR)/README
 
 119         -rmdir $(DESTDIR)/$(DOCDIR)
 
 120         rm -f $(DESTDIR)/$(APPLICATIONSDIR)/micropolis.desktop
 
 121         rm -f $(DESTDIR)/$(PIXMAPDIR)/micropolis.png
 
 123 .PHONY: all clean install install-dirs install-bin install-res \
 
 124         install-res-sounds install-res-dejavu-lgc install-images \
 
 125         install-cities install-doc install-desktop uninstall tcl tk tclx sim