Commit | Line | Data |
---|---|---|
a4b1a594 C |
1 | # |
2 | # Nifty foo monopoly maker | |
3 | # Program: Ken Arnold | |
4 | # Makefile: K.S. | |
5 | # | |
6 | DESTDIR= | |
7 | DATFILES=brd.dat mon.dat prop.dat | |
8 | CFILES= 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 | |
10 | OBJS= 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 | |
12 | HEADERS=monop.h deck.h | |
13 | BINDIR= ${DESTDIR}/usr/games | |
14 | LIBDIR= ${DESTDIR}/usr/games/lib | |
15 | LIB= | |
16 | CFLAGS= -O | |
17 | DAT= brd.dat monop.dat prop.dat | |
18 | CC= cc | |
19 | XSTR= xstr | |
20 | ED= ed | |
21 | AS= as | |
22 | RM= rm -f | |
23 | CTAGS= 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 | ||
33 | it: monop cards.pck | |
34 | ||
35 | monop: ${OBJS} | |
36 | ${CC} -o monop -n ${OBJS} ${LIB} | |
37 | ||
38 | install: monop cards.pck | |
39 | ${RM} -f ${BINDIR}/monop ${LIBDIR}/cards.pck | |
40 | strip monop | |
41 | mv monop ${BINDIR} | |
42 | mv cards.pck ${LIBDIR} | |
43 | ||
44 | new: clean ctags monop | |
45 | ||
46 | strings.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 | ||
53 | monop.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 | ||
58 | cards.o: deck.h | |
59 | ${CC} -E ${CFLAGS} cards.c | ${XSTR} -c - | |
60 | ${CC} -c ${CFLAGS} x.c | |
61 | mv x.o cards.o | |
62 | ||
63 | newone: | |
64 | ${CC} -o monop ${CFLAGS} ${CFILES} ${LIB} | |
65 | ||
66 | ctags: | |
67 | ${CTAGS} ${CFILES} monop.h deck.h monop.def initdeck.c | |
68 | ||
69 | cards.pck: initdeck cards.inp | |
70 | ./initdeck | |
71 | ||
72 | initdeck: initdeck.c deck.h | |
73 | ${CC} -o initdeck ${CFLAGS} initdeck.c ${LIB} | |
74 | ||
75 | monop.tar: | |
76 | tar crvf monop.tar ${CFILES} ${DATFILES} ${HEADERS} :rofix Makefile cards.inp initdeck.c monop.def monop.ext | |
77 | ||
78 | clean: | |
79 | ${RM} ${OBJS} monop core tags x.c x.o monop.tar | |
80 | cp /dev/null strings | |
81 | ||
82 | printall: | |
83 | -/usr/bin/eecs/pr monop.h deck.h monop.def monop.ext ${CFILES} ${DATFILES} | /usr/bin/lpr | |
84 | -/usr/bin/lpq | |
85 | ||
86 | lint: | |
87 | lint ${CFILES} > lint.out ; |