home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 January / usenetsourcesnewsgroupsinfomagicjanuary1994.iso / sources / games / volume2 / dungeon / part07 / Makefile < prev    next >
Makefile  |  1987-09-01  |  2KB  |  76 lines

  1. # Makefile for creating dungeon
  2. # Edit BIN DDIR and FFLAGS suitable for your system
  3. .c.o:
  4.     cc -c $(CFLAGS) $*.c
  5. .F.o:
  6.     f77 -c $(FFLAGS) $*.F
  7.  
  8. CFLAGS = -O # -i
  9. #
  10. # f77 compiler flags for Vax (and other large address machines)
  11. #
  12. FFLAGS = -O -q # -Ddebug
  13. # f77 compiler flags for pdp (64K split I/D)
  14. #FFLAGS = -O -q -I2 -L1 -i -DPDP # -Ddebug
  15.  
  16. # Directory path for main program - default /usr/games
  17. BIN = /usr/games
  18. # Directory path for data files - default is /usr/games/lib/dunlib
  19. DDIR = \'/usr/games/lib/dunlib
  20. DCDIR =\"/usr/games/lib/dunlib
  21. # Directory path for man page - default /usr/manl/man6
  22. MDIR = /usr/manl/man6
  23. # userid for wizard - allows invoking game debugging tool - default 0
  24. WIZDEF = -DWIZARDID=20
  25.  
  26. OBJS =  actors.o ballop.o clockr.o demons.o\
  27.     dgame.o dinit.o dmain.o dso1.o dso2.o\
  28.     dso3.o dso4.o dso5.o dso6.o dso7.o\
  29.     dsub.o dverb1.o dverb2.o gdt.o lightp.o\
  30.     nobjs.o np.o np1.o np2.o np3.o nrooms.o objcts.o\
  31.     rooms.o rtim.o sobjs.o sverbs.o verbs.o villns.o
  32.  
  33. PDPOBJS = cinit.o cio.o lex.o
  34. LISTEN = listen.o
  35. SPEAK = cspeak.o speak.o
  36.  
  37. vax:    dungeon dtext.dat
  38. pdp:    dungpdp speak listen dtext.dat
  39.  
  40. dungeon: $(OBJS)
  41.     f77 -s -o dungeon $(OBJS)
  42.  
  43. dungpdp: $(OBJS) $(PDPOBJS)
  44.     f77 -i -s -o dungpdp $(OBJS) $(PDPOBJS)
  45.  
  46. speak:    $(SPEAK)
  47.     f77 -i -s -o speak $(SPEAK)
  48.     
  49. speak.o: speak.F
  50.     f77 $(FFLAGS) -DDDIR=$(DDIR) -c speak.F
  51.  
  52. listen:    $(LISTEN)
  53.     cc $(CFLAGS) -o listen $(LISTEN)
  54.  
  55. listen.o: listen.c
  56.     cc $(CFLAGS) -DCINDEXFILE=$(DCDIR)/dindx.dat\" -c listen.c
  57.  
  58. dinit.o: dinit.F
  59.     f77 $(FFLAGS) -DDDIR=$(DDIR) $(WIZDEF) -c dinit.F
  60.  
  61. install-vax: vax
  62.     cp dungeon $(BIN)
  63.     -mkdir $(DDIR)
  64.     cp dindx.dat dtext.dat $(DDIR)
  65.     cp dungeon.6 $(MDIR)/dungeon.6
  66.  
  67. install-pdp: pdp
  68.     cp dungeon.sh $(BIN)
  69.     -mkdir $(DDIR)
  70.     cp dindx.dat dtext.dat rtext.dat dungpdp $(DDIR)
  71.     cp dungeon.6 $(MDIR)/dungeon.6
  72.  
  73. dtext.dat: 
  74.     ./maketxt.sh
  75.  
  76.