⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 makefile.bsd

📁 早期freebsd实现
💻 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 + -