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 8CFLAGS = -O # -i 9# 10# f77 compiler flags for Vax (and other large address machines) 11# 12FFLAGS = -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 17BIN = /usr/games 18# Directory path for data files - default is /usr/games/lib/dunlib 19DDIR = \'/usr/games/lib/dunlib 20DCDIR =\"/usr/games/lib/dunlib 21# Directory path for man page - default /usr/manl/man6 22MDIR = /usr/manl/man6 23# userid for wizard - allows invoking game debugging tool - default 0 24WIZDEF = -DWIZARDID=20 25 26OBJS = 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 33PDPOBJS = cinit.o cio.o lex.o 34LISTEN = listen.o 35SPEAK = cspeak.o speak.o 36 37vax: dungeon dtext.dat 38pdp: dungpdp speak listen dtext.dat 39 40dungeon: $(OBJS) 41 f77 -s -o dungeon $(OBJS) 42 43dungpdp: $(OBJS) $(PDPOBJS) 44 f77 -i -s -o dungpdp $(OBJS) $(PDPOBJS) 45 46speak: $(SPEAK) 47 f77 -i -s -o speak $(SPEAK) 48 49speak.o: speak.F 50 f77 $(FFLAGS) -DDDIR=$(DDIR) -c speak.F 51 52listen: $(LISTEN) 53 cc $(CFLAGS) -o listen $(LISTEN) 54 55listen.o: listen.c 56 cc $(CFLAGS) -DCINDEXFILE=$(DCDIR)/dindx.dat\" -c listen.c 57 58dinit.o: dinit.F 59 f77 $(FFLAGS) -DDDIR=$(DDIR) $(WIZDEF) -c dinit.F 60 61install-vax: vax 62 cp dungeon $(BIN) 63 -mkdir $(DDIR) 64 cp dindx.dat dtext.dat $(DDIR) 65 cp dungeon.6 $(MDIR)/dungeon.6 66 67install-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 73dtext.dat: 74 ./maketxt.sh 75 76