BSD 4_2 development
[unix-history] / usr / src / games / monop / Makefile
CommitLineData
a4b1a594
C
1#
2# Nifty foo monopoly maker
3# Program: Ken Arnold
4# Makefile: K.S.
5#
6DESTDIR=
7DATFILES=brd.dat mon.dat prop.dat
8CFILES= monop.c cards.c execute.c getinp.c houses.c jail.c misc.c morg.c \
9 print.c prop.c rent.c roll.c spec.c strcmp.c trade.c
10OBJS= monop.o cards.o execute.o getinp.o houses.o jail.o misc.o morg.o \
11 print.o prop.o rent.o roll.o spec.o strcmp.o trade.o strings.o
12HEADERS=monop.h deck.h
13BINDIR= ${DESTDIR}/usr/games
14LIBDIR= ${DESTDIR}/usr/games/lib
15LIB=
16CFLAGS= -O
17DAT= brd.dat monop.dat prop.dat
18CC= cc
19XSTR= xstr
20ED= ed
21AS= as
22RM= rm -f
23CTAGS= ctags
24
25#
26# Be cool about compiling strings.
27#
28.c.o:
29 ${CC} -E ${CFLAGS} $*.c | ${XSTR} -c -
30 ${CC} -c ${CFLAGS} x.c
31 mv x.o $*.o
32
33it: monop cards.pck
34
35monop: ${OBJS}
36 ${CC} -o monop -n ${OBJS} ${LIB}
37
38install: monop cards.pck
39 ${RM} -f ${BINDIR}/monop ${LIBDIR}/cards.pck
40 strip monop
41 mv monop ${BINDIR}
42 mv cards.pck ${LIBDIR}
43
44new: clean ctags monop
45
46strings.o: strings
47 ${XSTR}
48 ${CC} -S xs.c
49 ${ED} - < :rofix xs.s
50 ${AS} -o strings.o xs.s
51 ${RM} xs.s xs.c
52
53monop.o: ${DATFILES} monop.def
54 ${CC} -E ${CFLAGS} monop.c | ${XSTR} -c -
55 ${CC} -c ${CFLAGS} x.c
56 mv x.o monop.o
57
58cards.o: deck.h
59 ${CC} -E ${CFLAGS} cards.c | ${XSTR} -c -
60 ${CC} -c ${CFLAGS} x.c
61 mv x.o cards.o
62
63newone:
64 ${CC} -o monop ${CFLAGS} ${CFILES} ${LIB}
65
66ctags:
67 ${CTAGS} ${CFILES} monop.h deck.h monop.def initdeck.c
68
69cards.pck: initdeck cards.inp
70 ./initdeck
71
72initdeck: initdeck.c deck.h
73 ${CC} -o initdeck ${CFLAGS} initdeck.c ${LIB}
74
75monop.tar:
76 tar crvf monop.tar ${CFILES} ${DATFILES} ${HEADERS} :rofix Makefile cards.inp initdeck.c monop.def monop.ext
77
78clean:
79 ${RM} ${OBJS} monop core tags x.c x.o monop.tar
80 cp /dev/null strings
81
82printall:
83 -/usr/bin/eecs/pr monop.h deck.h monop.def monop.ext ${CFILES} ${DATFILES} | /usr/bin/lpr
84 -/usr/bin/lpq
85
86lint:
87 lint ${CFILES} > lint.out ;