xref: /original-bsd/contrib/dungeon/Makefile (revision abd50c55)
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