📄 makefile.bsd
字号:
# Makefile for creating dungeon# Edit BIN DDIR and FFLAGS suitable for your system# Also, if you are running System V change the .F.o production# and production for dinit.F as indicated.## need SUFFIXES for System V (doesn't grok .F).SUFFIXES: .F.c.o: cc -c $(CFLAGS) $*.c.F.o: f77 -c $(FFLAGS) $*.F# For System V use the following production instead:# @/lib/cpp $(CPPFLAGS) $*.F > $*.f# f77 -c $(FFLAGS) $*.f# rm $*.f# define SYSV if running System V or V7CFLAGS = -O # -DSYSV -g -iCPPFLAGS = -P## f77 compiler flags for BSD Vax (and other similar machines)FOPTS = -q # -g -Ddebug# use -Nn650 for System V to increase default symbol table size# also, define SYSV and no -g flag (causes runtime errors)#FOPTS = -q -Nn650 -DSYSV # -Ddebug# f77 compiler flags for pdp (64K split I/D)#FOPTS = -q -I2 -L1 -i -DPDP # -Nn650 -Ddebug# use -DNOCC if system does not react on carriage control (e.g. Unix)FFLAGS = -O -DNOCC $(FOPTS)# flags for the loaderLDFLAGS = # -s -g -v# Directory path for main program - default /usr/gamesBIN = /usr/games# Directory path for data files - default is /usr/games/lib/dunlibLIB = /usr/games/lib/dunlibDDIR = \'/usr/games/lib/dunlibDCDIR =\"/usr/games/lib/dunlib# Directory path for man page - default /usr/manl/man6MDIR = /usr/manl/man6# userid for wizard - allows invoking game debugging tool - default 0WIZDEF = -DWIZARDID=320HDRS = advers.h clock.h curxt.h debug.h exits.h files.h flags.h\ gamestate.h io.h mindex.h objects.h oflags.h oindex.h\ parser.h puzzle.h rflag.h rindex.h rooms.h screen.h state.h\ verbs.h villians.h vocab.h xpars.h xsrch.hFSRC = actors.F ballop.F clockr.F demons.F\ dgame.F dinit.F dmain.F dso1.F dso2.F\ dso3.F dso4.F dso5.F dso6.F dso7.F\ dsub.F dverb1.F dverb2.F gdt.F lightp.F\ nobjs.F np.F np1.F np2.F np3.F nrooms.F objcts.F\ rooms.F sobjs.F sverbs.F verbs.F villns.FCSRC = cinit.c cio.c cspeak.c decode.c lex.c listen.c rtim.cOBJS = actors.o ballop.o clockr.o demons.o\ dgame.o dinit.o dmain.o dso1.o dso2.o\ dso3.o dso4.o dso5.o dso6.o dso7.o\ dsub.o dverb1.o dverb2.o gdt.o lightp.o\ nobjs.o np.o np1.o np2.o np3.o nrooms.o objcts.o\ rooms.o rtim.o sobjs.o sverbs.o verbs.o villns.oPDPOBJS = cinit.o cio.o lex.oLISTEN = listen.oSPEAK = cspeak.o speak.ovax: dungeon dtext.datpdp: dungpdp speak listen dtext.datdungeon: $(OBJS) f77 -o dungeon $(OBJS) $(LDFLAGS) @echo donedungpdp: $(OBJS) $(PDPOBJS) f77 -i -s -o dungpdp $(OBJS) $(PDPOBJS) @echo donespeak: $(SPEAK) f77 -i -s -o speak $(SPEAK) speak.o: speak.F f77 $(FFLAGS) -DDDIR=$(DDIR) -c speak.F# For System V use the following instead:# @/lib/cpp $(CPPFLAGS) speak.F > speak.f# f77 $(FFLAGS) -DDDIR=$(DDIR) -c speak.f# rm $*.flisten: $(LISTEN) cc $(CFLAGS) -o listen $(LISTEN)listen.o: listen.c cc $(CFLAGS) -DCINDEXFILE=$(DCDIR)/dindx.dat\" -c listen.cdinit.o: dinit.F f77 $(FFLAGS) -DDDIR=$(DDIR) $(WIZDEF) -c dinit.F# For System V use the following instead:# @/lib/cpp $(CPPFLAGS) dinit.F > dinit.f# f77 $(FFLAGS) -DDDIR=$(DDIR) $(WIZDEF) -c dinit.f# rm $*.f# uncomment the following for Suns to get around an optimizer bug# -P means partial optimization.#objcts.o: objcts.F# f77 $(FOPTS) -P -c objcts.Finstall-vax: vax cp dungeon $(BIN) -mkdir $(LIB) cp dindx.dat dtext.dat $(LIB) cp dungeon.6 $(MDIR)/dungeon.6install-pdp: pdp cp dungeon.sh $(BIN) -mkdir $(LIB) cp dindx.dat dtext.dat rtext.dat dungpdp $(LIB) cp dungeon.6 $(MDIR)/dungeon.6dtext.dat: ./maketxt.shclean: -rm $(OBJS) Mk* core makedep eddepdepend: grep '^#include' $(FSRC) $(CSRC) $(HDRS) | grep -v '<' | \ sed -e 's/:[^"]*"\([^"]*\)".*/: \1/' \ -e 's/\.c/.o/' \ -e 's/\.F/.o/' \ -e 's,../[a-zA-Z]*/,,' | \ awk ' { if ($$1 != prev) { print rec; rec = $$0; prev = $$1; } \ else { if (length(rec $$2) > 78) { print rec; rec = $$0; } \ else rec = rec " " $$2 } } \ END { print rec } ' > makedep echo '$$r makedep' >>eddep echo '/^# DO NOT DELETE THIS LINE/+1,$$d' >eddep echo '$$r makedep' >>eddep echo 'w' >>eddep cp Makefile Makefile.bak ed - Makefile < eddep rm eddep makedep# DO NOT DELETE THIS LINE -- make depend uses itactors.o: parser.h gamestate.h rooms.h rflag.h rindex.h xsrch.h objects.hactors.o: oflags.h oindex.h clock.h advers.h verbs.h flags.h gamestate.hactors.o: debug.h rooms.h rflag.h rindex.h objects.h oflags.h oindex.hactors.o: villians.h flags.hballop.o: parser.h gamestate.h state.h rooms.h rflag.h curxt.h xpars.hballop.o: objects.h oflags.h oindex.h clock.h verbs.h flags.hclockr.o: gamestate.h state.h rooms.h rflag.h rindex.h objects.h oflags.hclockr.o: oindex.h clock.h curxt.h xsrch.h villians.h advers.h flags.hclockr.o: gamestate.h objects.h oflags.h clock.hdemons.o: parser.h gamestate.h objects.h oflags.h oindex.h villians.h advers.hdemons.o: verbs.h flags.h gamestate.h parser.h objects.h oflags.h clock.hdemons.o: advers.h verbs.h gamestate.h curxt.h xsrch.h objects.h oindex.hdemons.o: villians.h advers.h rindex.h objects.h oindex.h villians.h flags.hdgame.o: parser.h gamestate.h state.h io.h rooms.h rindex.h objects.h oflags.hdgame.o: oindex.h advers.h verbs.h flags.h parser.h villians.h gamestate.hdgame.o: objects.h advers.hdinit.o: files.h parser.h gamestate.h state.h screen.h mindex.h io.h debug.hdinit.o: rooms.h rflag.h rindex.h exits.h curxt.h xpars.h objects.h oindex.hdinit.o: clock.h villians.h advers.h flags.hdmain.o: parser.h gamestate.h state.h screen.h puzzle.h io.h debug.h rooms.hdmain.o: rflag.h rindex.h exits.h curxt.h xpars.h xsrch.h objects.h oflags.hdmain.o: oindex.h clock.h villians.h advers.h verbs.h flags.hdso1.o: gamestate.h rooms.h rflag.h objects.h oflags.h oindex.h advers.hdso1.o: flags.h gamestate.h objects.h oflags.h advers.h objects.hdso2.o: gamestate.h rooms.h rflag.h objects.h oindex.h advers.h gamestate.hdso2.o: state.h advers.h flags.h gamestate.h state.h clock.h advers.h flags.hdso3.o: rooms.h exits.h curxt.h xpars.h objects.h oflags.hdso4.o: objects.h oflags.h objects.h oflags.h objects.h state.h advers.hdso4.o: parser.h objects.h oflags.h oindex.h villians.h flags.hdso5.o: parser.h objects.h oflags.h verbs.h rooms.h rflag.h objects.h oflags.hdso5.o: advers.h objects.hdso6.o: rooms.h rflag.h rindex.h rindex.h flags.hdso7.o: rooms.h rflag.h rindex.h objects.h oflags.h flags.h flags.hdsub.o: gamestate.h mindex.h io.h parser.h objects.h debug.h objects.hdsub.o: objects.h objects.h parser.h gamestate.h state.h io.h debug.h rooms.hdsub.o: rflag.h rindex.h objects.h oflags.h oindex.h advers.h flags.h advers.hdsub.o: flags.h parser.h gamestate.h screen.h rooms.h rflag.h xsrch.h objects.hdsub.o: advers.h verbs.h flags.hdverb1.o: parser.h gamestate.h state.h objects.h oflags.h advers.h parser.hdverb1.o: gamestate.h rindex.h objects.h oflags.h advers.h verbs.h parser.hdverb1.o: gamestate.h objects.h oflags.h advers.h verbs.h parser.h gamestate.hdverb1.o: objects.h oflags.h verbs.hdverb2.o: parser.h gamestate.h state.h screen.h puzzle.h rooms.h exits.hdverb2.o: objects.h clock.h villians.h advers.h flags.h parser.h gamestate.hdverb2.o: state.h screen.h puzzle.h rooms.h exits.h objects.h clock.hdverb2.o: villians.h advers.h flags.h parser.h gamestate.h rooms.h rflag.hdverb2.o: curxt.h xsrch.h objects.h oflags.h clock.h villians.h advers.hdverb2.o: flags.h gamestate.h parser.h puzzle.h rooms.h rindex.h exits.hdverb2.o: curxt.h xpars.h xsrch.h objects.h oflags.h oindex.h advers.h flags.hgdt.o: parser.h gamestate.h state.h screen.h puzzle.h io.h mindex.h debug.hgdt.o: rooms.h rindex.h exits.h objects.h oindex.h clock.h villians.h advers.hgdt.o: flags.hlightp.o: parser.h gamestate.h objects.h oflags.h oindex.h clock.h verbs.hlightp.o: flags.hnobjs.o: parser.h gamestate.h state.h screen.h puzzle.h rooms.h rflag.hnobjs.o: rindex.h objects.h oflags.h oindex.h clock.h villians.h advers.hnobjs.o: verbs.h flags.h gamestate.h parser.h verbs.h flags.hnp.o: parser.h io.h debug.h parser.h xsrch.h parser.h debug.hnp1.o: parser.h gamestate.h debug.h objects.h oindex.h advers.h verbs.h vocab.hnp2.o: parser.h gamestate.h debug.h objects.h oflags.h advers.h vocab.hnp2.o: objects.h oflags.h vocab.hnp3.o: parser.h vocab.h debug.h vocab.h parser.h objects.h parser.h parser.hnp3.o: gamestate.h state.h objects.h oflags.h advers.h parser.h gamestate.hnp3.o: objects.h oflags.h advers.hnrooms.o: parser.h gamestate.h state.h io.h rooms.h rflag.h rindex.h objects.hnrooms.o: oflags.h oindex.h xsrch.h clock.h advers.h verbs.h flags.hnrooms.o: gamestate.h flags.h rindex.h flags.hobjcts.o: parser.h gamestate.h state.h rooms.h rflag.h rindex.h objects.hobjcts.o: oflags.h oindex.h clock.h advers.h verbs.h flags.hrooms.o: parser.h gamestate.h state.h rooms.h rflag.h rindex.h objects.hrooms.o: oflags.h oindex.h clock.h villians.h advers.h verbs.h flags.hsobjs.o: parser.h gamestate.h state.h rooms.h rflag.h rindex.h objects.hsobjs.o: oflags.h oindex.h clock.h villians.h advers.h verbs.h flags.hsverbs.o: parser.h gamestate.h state.h screen.h io.h rooms.h rflag.h rindex.hsverbs.o: exits.h curxt.h xpars.h xsrch.h objects.h oflags.h oindex.h clock.hsverbs.o: advers.h verbs.h flags.hverbs.o: parser.h gamestate.h state.h rooms.h rflag.h rindex.h xsrch.hverbs.o: objects.h oflags.h oindex.h advers.h verbs.h clock.hvillns.o: parser.h gamestate.h objects.h oflags.h oindex.h verbs.h flags.hvillns.o: parser.h gamestate.h objects.h oflags.h oindex.h verbs.h flags.hvillns.o: parser.h gamestate.h rindex.h objects.h oflags.h oindex.h clock.hvillns.o: villians.h verbs.h flags.h
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -