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