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