Commit | Line | Data |
---|---|---|
3df9ffe3 CL |
1 | # |
2 | # Sail - Wooden Ships And Iron Men | |
3 | # | |
dfda3ec3 | 4 | # Makefile @(#)Makefile 1.4 83/03/19 |
3df9ffe3 CL |
5 | # |
6 | CC= cc | |
1c4e97f4 | 7 | CTAGS= ctags -w |
a7f6ca95 | 8 | CFLAGS= -O |
3df9ffe3 CL |
9 | DFILES= driver1.c driver2.c driver3.c grap.c |
10 | DOBJS= driver1.o driver2.o driver3.o grap.o | |
dfda3ec3 CL |
11 | PFILES= version.c player1.c player2.c |
12 | POBJS= version.o player1.o player2.o | |
3df9ffe3 CL |
13 | LFILES= sail.log.c |
14 | LOBJS= sail.log.o | |
a7f6ca95 | 15 | COMMONFILES= assorted.c boarders.c game.c globals.c\ |
3df9ffe3 CL |
16 | main.c parties.c screen.c machdep.c |
17 | COMMONOBJS= assorted.o boarders.o game.o globals.o\ | |
18 | main.o parties.o screen.o machdep.o | |
1c4e97f4 CL |
19 | HDRS= externs.h player.h machdep.h |
20 | OTHERFILES= Makefile sail.m | |
21 | CTAGFILES= ${DFILES} ${PFILES} ${LFILES} ${COMMONFILES} | |
3df9ffe3 CL |
22 | JUNKFILES= sail driver sail.log sail.doc junk arch tags |
23 | PLIBS= -lcurses -ltermlib machdep.o | |
24 | DLIBS= | |
25 | LLIBS= | |
1c4e97f4 | 26 | SAILMASTER= daemon |
a7f6ca95 | 27 | SAIL= SAIL |
3df9ffe3 | 28 | DRIVER= .driver |
a7f6ca95 CL |
29 | SAIL.LOG= SAIL.log |
30 | SAIL.DOC= SAIL.doc | |
1c4e97f4 CL |
31 | SHIPSLOG= .shipslog |
32 | PUBLIC= /usr/public | |
3df9ffe3 CL |
33 | |
34 | ..c.o:; ${CC} ${CFLAGS} -c $< | |
35 | ||
a7f6ca95 CL |
36 | all: sail driver sail.log sail.doc |
37 | ||
3df9ffe3 CL |
38 | sail: ${COMMONOBJS} ${POBJS} |
39 | cc -O ${COMMONOBJS} ${POBJS} ${PLIBS} -o sail | |
40 | ||
41 | driver: ${COMMONOBJS} ${DOBJS} | |
42 | cc -O ${COMMONOBJS} ${DOBJS} ${DLIBS} -o driver | |
43 | ||
44 | ${DOBJS} ${POBJS} ${LOBJS} ${COMMONOBJS}: externs.h machdep.h | |
45 | ||
46 | sail.log: ${LOBJS} globals.o | |
47 | cc -O ${LOBJS} globals.o -o sail.log | |
48 | ||
49 | sail.doc: sail.m | |
50 | nroff -man sail.m > sail.doc | |
51 | ||
1c4e97f4 CL |
52 | tags: ${CTAGFILES} |
53 | ${CTAGS} ${CTAGFILES} | |
54 | ||
55 | ${HDRS} ${CTAGFILES}: | |
56 | sccs get $@; | |
57 | ||
a7f6ca95 CL |
58 | arch: sail.ar |
59 | ar uv sail.ar ${PFILES} ${COMMONFILES} ${OTHERFILES} \ | |
1c4e97f4 | 60 | ${DFILES} ${LFILES} ${HDRS} |
3df9ffe3 CL |
61 | |
62 | driveprofile: ${COMMONOBJS} ${DOBJS} | |
63 | cc -i -p ${COMMONOBJS} ${DOBJS} ${CFLAGS} ${DLIBS} -o DRIVE.pro | |
64 | ||
65 | profile: ${COMMONOBJS} ${POBJS} ${DOBJS} | |
66 | cc -i -p ${COMMONOBJS} ${POBJS} ${CFLAGS} ${PLIBS} -o SAIL.pro | |
67 | cc -i -p ${COMMONOBJS} ${DOBJS} ${CFLAGS} ${DLIBS} -o DRIVE.pro | |
68 | ||
3df9ffe3 CL |
69 | clean: |
70 | rm -f ${DOBJS} ${POBJS} ${LOBJS} ${COMMONOBJS} ${JUNKFILES} | |
71 | ||
1c4e97f4 CL |
72 | install: sail driver sail.log sail.doc ${PUBLIC}/${SHIPSLOG} |
73 | install -s -m 4711 -o ${SAILMASTER} sail ${PUBLIC}/${SAIL} | |
74 | install -s -m 4711 -o ${SAILMASTER} driver ${PUBLIC}/${DRIVER} | |
75 | install -s -m 711 sail.log ${PUBLIC}/${SAIL.LOG} | |
76 | cp sail.doc ${PUBLIC}/${SAIL.DOC} | |
77 | ||
78 | ${PUBLIC}/${SHIPSLOG}: | |
79 | cp /dev/null ${PUBLIC}/${SHIPSLOG} | |
80 | chown ${SAILMASTER} ${PUBLIC}/${SHIPSLOG} | |
81 | chmod 644 ${PUBLIC}/${SHIPSLOG} |