|
|
1.1 root 1: # Makefile 1.11 83/08/19
2: #
3: # Sail - Wooden Ships And Iron Men
4: #
5: CC= /bin/cc
6: CFLAGS= -O
7: I= /usr/include
8: S= /usr/include/sys
9: CTAGS= ctags -w
10:
11: DFILES= driver1.c driver2.c driver3.c grap.c
12: DOBJS= driver1.o driver2.o driver3.o grap.o
13:
14: PFILES= version.c player1.c player2.c
15: POBJS= version.o player1.o player2.o
16:
17: LFILES= sail.log.c
18: LOBJS= sail.log.o
19:
20: IFILES= info.c
21: IOBJS= info.o
22:
23: COMMONFILES= assorted.c boarders.c game.c parties.c screen.c main.c globals.c
24: COMMONOBJS= assorted.o boarders.o game.o parties.o screen.o main.o globals.o
25:
26: HDRS= externs.h player.h machdep.h
27:
28: OTHERFILES= Makefile sail.6
29:
30: CTAGFILES= ${DFILES} ${PFILES} ${LFILES} ${IFILES} ${COMMONFILES}
31:
32: JUNKFILES= sail driver sail.log info junk arch tags core
33:
34: PLIBS= -lcurses -ltermlib -ljobs
35: DLIBS= -ljobs
36: LLIBS=
37: SAILMASTER= daemon
38: SAIL= sail
39: DRIVER= lib/saildriver
40: SAIL.LOG= sail.log
41: SHIPSLOG= lib/saillog
42: DESTDIR=
43: TARGET= ${DESTDIR}/usr/games
44:
45: ..c.o:; ${CC} ${CFLAGS} -c $<
46:
47: all: sail driver sail.log info
48:
49: sail: ${COMMONOBJS} ${POBJS}
50: ${CC} -O ${COMMONOBJS} ${POBJS} ${PLIBS} -o sail
51:
52: driver: ${COMMONOBJS} ${DOBJS}
53: ${CC} -O ${COMMONOBJS} ${DOBJS} ${DLIBS} -o driver
54:
55: sail.log: ${LOBJS} globals.o
56: ${CC} -O ${LOBJS} globals.o -o sail.log
57:
58: info: ${IOBJS} globals.o
59: ${CC} -O ${IOBJS} globals.o -o info
60:
61:
62: tags: ${CTAGFILES}
63: ${CTAGS} ${CTAGFILES}
64:
65: externs.h: $(I)/stdio.h $(I)/signal.h $(I)/ctype.h machdep.h
66: touch externs.h
67:
68: player.h: $(I)/curses.h externs.h
69: touch player.h
70:
71: assorted.o: assorted.c externs.h
72: boarders.o: boarders.c externs.h
73: driver1.o: driver1.c externs.h $(S)/types.h
74: driver2.o: driver2.c externs.h
75: driver3.o: driver3.c externs.h
76: game.o: game.c externs.h
77: globals.o: globals.c externs.h
78: grap.o: grap.c externs.h
79: info.o: info.c externs.h
80: main.o: main.c externs.h
81: parties.o: parties.c externs.h
82: player1.o: player1.c player.h $(S)/types.h $(I)/wait.h
83: player2.o: player2.c player.h
84: sail.log.o: sail.log.c externs.h $(I)/pwd.h
85: screen.o: screen.c externs.h $(S)/types.h $(S)/stat.h
86:
87: #${HDRS} ${CTAGFILES}:
88: # sccs get $@;
89:
90: arch: sail.ar
91: ar uv sail.ar ${PFILES} ${COMMONFILES} ${OTHERFILES} \
92: ${DFILES} ${LFILES} ${HDRS}
93:
94: driveprofile: ${COMMONOBJS} ${DOBJS}
95: ${CC} -p ${COMMONOBJS} ${DOBJS} ${CFLAGS} ${DLIBS} -o DRIVE.pro
96:
97: profile: ${COMMONOBJS} ${POBJS} ${DOBJS}
98: ${CC} -p ${COMMONOBJS} ${POBJS} ${CFLAGS} ${PLIBS} -o SAIL.pro
99: ${CC} -p ${COMMONOBJS} ${DOBJS} ${CFLAGS} ${DLIBS} -o DRIVE.pro
100:
101: clean:
102: rm -f ${DOBJS} ${POBJS} ${LOBJS} ${IOBJS} ${COMMONOBJS} ${JUNKFILES}
103:
104: install: sail driver sail.log ${TARGET}/${SHIPSLOG}
105: strip sail
106: /etc/chown ${SAILMASTER} sail
107: chmod 4711 sail
108: rm -f ${TARGET}/${SAIL}
109: mv sail ${TARGET}/${SAIL}
110: strip driver
111: cp driver ${TARGET}/${DRIVER}
112: chown ${SAILMASTER} ${TARGET}/${DRIVER}
113: chmod 4711 ${TARGET}/${DRIVER}
114: strip sail.log
115: cp sail.log ${TARGET}/${SAIL.LOG}
116: chmod 711 ${TARGET}/${SAIL.LOG}
117:
118: ${TARGET}/${SHIPSLOG}:
119: cp /dev/null ${TARGET}/${SHIPSLOG}
120: chown ${SAILMASTER} ${TARGET}/${SHIPSLOG}
121: chmod 644 ${TARGET}/${SHIPSLOG}
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.