|
|
1.1 root 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 ;
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.