|
|
1.1 ! root 1: # Makefile for creating dungeon ! 2: # Edit BIN DDIR and FFLAGS suitable for your system ! 3: # Also, if you are running System V change the .F.o production ! 4: # and production for dinit.F as indicated. ! 5: # ! 6: # need SUFFIXES for System V (doesn't grok .F) ! 7: .SUFFIXES: .F ! 8: .c.o: ! 9: cc -c $(CFLAGS) $*.c ! 10: .F.o: ! 11: f77 -c $(FFLAGS) $*.F ! 12: # For System V use the following production instead: ! 13: # @/lib/cpp $(CPPFLAGS) $*.F > $*.f ! 14: # f77 -c $(FFLAGS) $*.f ! 15: # rm $*.f ! 16: ! 17: # define SYSV if running System V or V7 ! 18: CFLAGS = -O # -DSYSV -g -i ! 19: CPPFLAGS = -P ! 20: # ! 21: # f77 compiler flags for BSD Vax (and other similar machines) ! 22: FOPTS = -q # -g -Ddebug ! 23: # use -Nn650 for System V to increase default symbol table size ! 24: # also, define SYSV and no -g flag (causes runtime errors) ! 25: #FOPTS = -q -Nn650 -DSYSV # -Ddebug ! 26: # f77 compiler flags for pdp (64K split I/D) ! 27: #FOPTS = -q -I2 -L1 -i -DPDP # -Nn650 -Ddebug ! 28: # use -DNOCC if system does not react on carriage control (e.g. Unix) ! 29: FFLAGS = -O -DNOCC $(FOPTS) ! 30: ! 31: # flags for the loader ! 32: LDFLAGS = # -s -g -v ! 33: ! 34: # Directory path for main program - default /usr/games ! 35: BIN = /usr/games ! 36: # Directory path for data files - default is /usr/games/lib/dunlib ! 37: LIB = /usr/games/lib/dunlib ! 38: DDIR = \'/usr/games/lib/dunlib ! 39: DCDIR =\"/usr/games/lib/dunlib ! 40: # Directory path for man page - default /usr/manl/man6 ! 41: MDIR = /usr/manl/man6 ! 42: # userid for wizard - allows invoking game debugging tool - default 0 ! 43: WIZDEF = -DWIZARDID=320 ! 44: ! 45: HDRS = advers.h clock.h curxt.h debug.h exits.h files.h flags.h\ ! 46: gamestate.h io.h mindex.h objects.h oflags.h oindex.h\ ! 47: parser.h puzzle.h rflag.h rindex.h rooms.h screen.h state.h\ ! 48: verbs.h villians.h vocab.h xpars.h xsrch.h ! 49: ! 50: FSRC = actors.F ballop.F clockr.F demons.F\ ! 51: dgame.F dinit.F dmain.F dso1.F dso2.F\ ! 52: dso3.F dso4.F dso5.F dso6.F dso7.F\ ! 53: dsub.F dverb1.F dverb2.F gdt.F lightp.F\ ! 54: nobjs.F np.F np1.F np2.F np3.F nrooms.F objcts.F\ ! 55: rooms.F sobjs.F sverbs.F verbs.F villns.F ! 56: ! 57: CSRC = cinit.c cio.c cspeak.c decode.c lex.c listen.c rtim.c ! 58: ! 59: OBJS = actors.o ballop.o clockr.o demons.o\ ! 60: dgame.o dinit.o dmain.o dso1.o dso2.o\ ! 61: dso3.o dso4.o dso5.o dso6.o dso7.o\ ! 62: dsub.o dverb1.o dverb2.o gdt.o lightp.o\ ! 63: nobjs.o np.o np1.o np2.o np3.o nrooms.o objcts.o\ ! 64: rooms.o rtim.o sobjs.o sverbs.o verbs.o villns.o ! 65: ! 66: PDPOBJS = cinit.o cio.o lex.o ! 67: LISTEN = listen.o ! 68: SPEAK = cspeak.o speak.o ! 69: ! 70: vax: dungeon dtext.dat ! 71: pdp: dungpdp speak listen dtext.dat ! 72: ! 73: dungeon: $(OBJS) ! 74: f77 -o dungeon $(OBJS) $(LDFLAGS) ! 75: @echo done ! 76: ! 77: dungpdp: $(OBJS) $(PDPOBJS) ! 78: f77 -i -s -o dungpdp $(OBJS) $(PDPOBJS) ! 79: @echo done ! 80: ! 81: speak: $(SPEAK) ! 82: f77 -i -s -o speak $(SPEAK) ! 83: ! 84: speak.o: speak.F ! 85: f77 $(FFLAGS) -DDDIR=$(DDIR) -c speak.F ! 86: # For System V use the following instead: ! 87: # @/lib/cpp $(CPPFLAGS) speak.F > speak.f ! 88: # f77 $(FFLAGS) -DDDIR=$(DDIR) -c speak.f ! 89: # rm $*.f ! 90: ! 91: listen: $(LISTEN) ! 92: cc $(CFLAGS) -o listen $(LISTEN) ! 93: ! 94: listen.o: listen.c ! 95: cc $(CFLAGS) -DCINDEXFILE=$(DCDIR)/dindx.dat\" -c listen.c ! 96: ! 97: dinit.o: dinit.F ! 98: f77 $(FFLAGS) -DDDIR=$(DDIR) $(WIZDEF) -c dinit.F ! 99: # For System V use the following instead: ! 100: # @/lib/cpp $(CPPFLAGS) dinit.F > dinit.f ! 101: # f77 $(FFLAGS) -DDDIR=$(DDIR) $(WIZDEF) -c dinit.f ! 102: # rm $*.f ! 103: ! 104: # uncomment the following for Suns to get around an optimizer bug ! 105: # -P means partial optimization. ! 106: #objcts.o: objcts.F ! 107: # f77 $(FOPTS) -P -c objcts.F ! 108: ! 109: install-vax: vax ! 110: cp dungeon $(BIN) ! 111: -mkdir $(LIB) ! 112: cp dindx.dat dtext.dat $(LIB) ! 113: cp dungeon.6 $(MDIR)/dungeon.6 ! 114: ! 115: install-pdp: pdp ! 116: cp dungeon.sh $(BIN) ! 117: -mkdir $(LIB) ! 118: cp dindx.dat dtext.dat rtext.dat dungpdp $(LIB) ! 119: cp dungeon.6 $(MDIR)/dungeon.6 ! 120: ! 121: dtext.dat: ! 122: ./maketxt.sh ! 123: ! 124: ! 125: clean: ! 126: -rm $(OBJS) Mk* core makedep eddep ! 127: ! 128: depend: ! 129: grep '^#include' $(FSRC) $(CSRC) $(HDRS) | grep -v '<' | \ ! 130: sed -e 's/:[^"]*"\([^"]*\)".*/: \1/' \ ! 131: -e 's/\.c/.o/' \ ! 132: -e 's/\.F/.o/' \ ! 133: -e 's,../[a-zA-Z]*/,,' | \ ! 134: awk ' { if ($$1 != prev) { print rec; rec = $$0; prev = $$1; } \ ! 135: else { if (length(rec $$2) > 78) { print rec; rec = $$0; } \ ! 136: else rec = rec " " $$2 } } \ ! 137: END { print rec } ' > makedep ! 138: echo '$$r makedep' >>eddep ! 139: echo '/^# DO NOT DELETE THIS LINE/+1,$$d' >eddep ! 140: echo '$$r makedep' >>eddep ! 141: echo 'w' >>eddep ! 142: cp Makefile Makefile.bak ! 143: ed - Makefile < eddep ! 144: rm eddep makedep ! 145: ! 146: # DO NOT DELETE THIS LINE -- make depend uses it ! 147: ! 148: actors.o: parser.h gamestate.h rooms.h rflag.h rindex.h xsrch.h objects.h ! 149: actors.o: oflags.h oindex.h clock.h advers.h verbs.h flags.h gamestate.h ! 150: actors.o: debug.h rooms.h rflag.h rindex.h objects.h oflags.h oindex.h ! 151: actors.o: villians.h flags.h ! 152: ballop.o: parser.h gamestate.h state.h rooms.h rflag.h curxt.h xpars.h ! 153: ballop.o: objects.h oflags.h oindex.h clock.h verbs.h flags.h ! 154: clockr.o: gamestate.h state.h rooms.h rflag.h rindex.h objects.h oflags.h ! 155: clockr.o: oindex.h clock.h curxt.h xsrch.h villians.h advers.h flags.h ! 156: clockr.o: gamestate.h objects.h oflags.h clock.h ! 157: demons.o: parser.h gamestate.h objects.h oflags.h oindex.h villians.h advers.h ! 158: demons.o: verbs.h flags.h gamestate.h parser.h objects.h oflags.h clock.h ! 159: demons.o: advers.h verbs.h gamestate.h curxt.h xsrch.h objects.h oindex.h ! 160: demons.o: villians.h advers.h rindex.h objects.h oindex.h villians.h flags.h ! 161: dgame.o: parser.h gamestate.h state.h io.h rooms.h rindex.h objects.h oflags.h ! 162: dgame.o: oindex.h advers.h verbs.h flags.h parser.h villians.h gamestate.h ! 163: dgame.o: objects.h advers.h ! 164: dinit.o: files.h parser.h gamestate.h state.h screen.h mindex.h io.h debug.h ! 165: dinit.o: rooms.h rflag.h rindex.h exits.h curxt.h xpars.h objects.h oindex.h ! 166: dinit.o: clock.h villians.h advers.h flags.h ! 167: dmain.o: parser.h gamestate.h state.h screen.h puzzle.h io.h debug.h rooms.h ! 168: dmain.o: rflag.h rindex.h exits.h curxt.h xpars.h xsrch.h objects.h oflags.h ! 169: dmain.o: oindex.h clock.h villians.h advers.h verbs.h flags.h ! 170: dso1.o: gamestate.h rooms.h rflag.h objects.h oflags.h oindex.h advers.h ! 171: dso1.o: flags.h gamestate.h objects.h oflags.h advers.h objects.h ! 172: dso2.o: gamestate.h rooms.h rflag.h objects.h oindex.h advers.h gamestate.h ! 173: dso2.o: state.h advers.h flags.h gamestate.h state.h clock.h advers.h flags.h ! 174: dso3.o: rooms.h exits.h curxt.h xpars.h objects.h oflags.h ! 175: dso4.o: objects.h oflags.h objects.h oflags.h objects.h state.h advers.h ! 176: dso4.o: parser.h objects.h oflags.h oindex.h villians.h flags.h ! 177: dso5.o: parser.h objects.h oflags.h verbs.h rooms.h rflag.h objects.h oflags.h ! 178: dso5.o: advers.h objects.h ! 179: dso6.o: rooms.h rflag.h rindex.h rindex.h flags.h ! 180: dso7.o: rooms.h rflag.h rindex.h objects.h oflags.h flags.h flags.h ! 181: dsub.o: gamestate.h mindex.h io.h parser.h objects.h debug.h objects.h ! 182: dsub.o: objects.h objects.h parser.h gamestate.h state.h io.h debug.h rooms.h ! 183: dsub.o: rflag.h rindex.h objects.h oflags.h oindex.h advers.h flags.h advers.h ! 184: dsub.o: flags.h parser.h gamestate.h screen.h rooms.h rflag.h xsrch.h objects.h ! 185: dsub.o: advers.h verbs.h flags.h ! 186: dverb1.o: parser.h gamestate.h state.h objects.h oflags.h advers.h parser.h ! 187: dverb1.o: gamestate.h rindex.h objects.h oflags.h advers.h verbs.h parser.h ! 188: dverb1.o: gamestate.h objects.h oflags.h advers.h verbs.h parser.h gamestate.h ! 189: dverb1.o: objects.h oflags.h verbs.h ! 190: dverb2.o: parser.h gamestate.h state.h screen.h puzzle.h rooms.h exits.h ! 191: dverb2.o: objects.h clock.h villians.h advers.h flags.h parser.h gamestate.h ! 192: dverb2.o: state.h screen.h puzzle.h rooms.h exits.h objects.h clock.h ! 193: dverb2.o: villians.h advers.h flags.h parser.h gamestate.h rooms.h rflag.h ! 194: dverb2.o: curxt.h xsrch.h objects.h oflags.h clock.h villians.h advers.h ! 195: dverb2.o: flags.h gamestate.h parser.h puzzle.h rooms.h rindex.h exits.h ! 196: dverb2.o: curxt.h xpars.h xsrch.h objects.h oflags.h oindex.h advers.h flags.h ! 197: gdt.o: parser.h gamestate.h state.h screen.h puzzle.h io.h mindex.h debug.h ! 198: gdt.o: rooms.h rindex.h exits.h objects.h oindex.h clock.h villians.h advers.h ! 199: gdt.o: flags.h ! 200: lightp.o: parser.h gamestate.h objects.h oflags.h oindex.h clock.h verbs.h ! 201: lightp.o: flags.h ! 202: nobjs.o: parser.h gamestate.h state.h screen.h puzzle.h rooms.h rflag.h ! 203: nobjs.o: rindex.h objects.h oflags.h oindex.h clock.h villians.h advers.h ! 204: nobjs.o: verbs.h flags.h gamestate.h parser.h verbs.h flags.h ! 205: np.o: parser.h io.h debug.h parser.h xsrch.h parser.h debug.h ! 206: np1.o: parser.h gamestate.h debug.h objects.h oindex.h advers.h verbs.h vocab.h ! 207: np2.o: parser.h gamestate.h debug.h objects.h oflags.h advers.h vocab.h ! 208: np2.o: objects.h oflags.h vocab.h ! 209: np3.o: parser.h vocab.h debug.h vocab.h parser.h objects.h parser.h parser.h ! 210: np3.o: gamestate.h state.h objects.h oflags.h advers.h parser.h gamestate.h ! 211: np3.o: objects.h oflags.h advers.h ! 212: nrooms.o: parser.h gamestate.h state.h io.h rooms.h rflag.h rindex.h objects.h ! 213: nrooms.o: oflags.h oindex.h xsrch.h clock.h advers.h verbs.h flags.h ! 214: nrooms.o: gamestate.h flags.h rindex.h flags.h ! 215: objcts.o: parser.h gamestate.h state.h rooms.h rflag.h rindex.h objects.h ! 216: objcts.o: oflags.h oindex.h clock.h advers.h verbs.h flags.h ! 217: rooms.o: parser.h gamestate.h state.h rooms.h rflag.h rindex.h objects.h ! 218: rooms.o: oflags.h oindex.h clock.h villians.h advers.h verbs.h flags.h ! 219: sobjs.o: parser.h gamestate.h state.h rooms.h rflag.h rindex.h objects.h ! 220: sobjs.o: oflags.h oindex.h clock.h villians.h advers.h verbs.h flags.h ! 221: sverbs.o: parser.h gamestate.h state.h screen.h io.h rooms.h rflag.h rindex.h ! 222: sverbs.o: exits.h curxt.h xpars.h xsrch.h objects.h oflags.h oindex.h clock.h ! 223: sverbs.o: advers.h verbs.h flags.h ! 224: verbs.o: parser.h gamestate.h state.h rooms.h rflag.h rindex.h xsrch.h ! 225: verbs.o: objects.h oflags.h oindex.h advers.h verbs.h clock.h ! 226: villns.o: parser.h gamestate.h objects.h oflags.h oindex.h verbs.h flags.h ! 227: villns.o: parser.h gamestate.h objects.h oflags.h oindex.h verbs.h flags.h ! 228: villns.o: parser.h gamestate.h rindex.h objects.h oflags.h oindex.h clock.h ! 229: villns.o: villians.h verbs.h flags.h
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.