|
|
researchv10 Norman
# Makefile 1.11 83/08/19
#
# Sail - Wooden Ships And Iron Men
#
CC= /bin/cc
CFLAGS= -O
I= /usr/include
S= /usr/include/sys
CTAGS= ctags -w
DFILES= driver1.c driver2.c driver3.c grap.c
DOBJS= driver1.o driver2.o driver3.o grap.o
PFILES= version.c player1.c player2.c
POBJS= version.o player1.o player2.o
LFILES= sail.log.c
LOBJS= sail.log.o
IFILES= info.c
IOBJS= info.o
COMMONFILES= assorted.c boarders.c game.c parties.c screen.c main.c globals.c
COMMONOBJS= assorted.o boarders.o game.o parties.o screen.o main.o globals.o
HDRS= externs.h player.h machdep.h
OTHERFILES= Makefile sail.6
CTAGFILES= ${DFILES} ${PFILES} ${LFILES} ${IFILES} ${COMMONFILES}
JUNKFILES= sail driver sail.log info junk arch tags core
PLIBS= -lcurses -ltermlib -ljobs
DLIBS= -ljobs
LLIBS=
SAILMASTER= daemon
SAIL= sail
DRIVER= lib/saildriver
SAIL.LOG= sail.log
SHIPSLOG= lib/saillog
DESTDIR=
TARGET= ${DESTDIR}/usr/games
..c.o:; ${CC} ${CFLAGS} -c $<
all: sail driver sail.log info
sail: ${COMMONOBJS} ${POBJS}
${CC} -O ${COMMONOBJS} ${POBJS} ${PLIBS} -o sail
driver: ${COMMONOBJS} ${DOBJS}
${CC} -O ${COMMONOBJS} ${DOBJS} ${DLIBS} -o driver
sail.log: ${LOBJS} globals.o
${CC} -O ${LOBJS} globals.o -o sail.log
info: ${IOBJS} globals.o
${CC} -O ${IOBJS} globals.o -o info
tags: ${CTAGFILES}
${CTAGS} ${CTAGFILES}
externs.h: $(I)/stdio.h $(I)/signal.h $(I)/ctype.h machdep.h
touch externs.h
player.h: $(I)/curses.h externs.h
touch player.h
assorted.o: assorted.c externs.h
boarders.o: boarders.c externs.h
driver1.o: driver1.c externs.h $(S)/types.h
driver2.o: driver2.c externs.h
driver3.o: driver3.c externs.h
game.o: game.c externs.h
globals.o: globals.c externs.h
grap.o: grap.c externs.h
info.o: info.c externs.h
main.o: main.c externs.h
parties.o: parties.c externs.h
player1.o: player1.c player.h $(S)/types.h $(I)/wait.h
player2.o: player2.c player.h
sail.log.o: sail.log.c externs.h $(I)/pwd.h
screen.o: screen.c externs.h $(S)/types.h $(S)/stat.h
#${HDRS} ${CTAGFILES}:
# sccs get $@;
arch: sail.ar
ar uv sail.ar ${PFILES} ${COMMONFILES} ${OTHERFILES} \
${DFILES} ${LFILES} ${HDRS}
driveprofile: ${COMMONOBJS} ${DOBJS}
${CC} -p ${COMMONOBJS} ${DOBJS} ${CFLAGS} ${DLIBS} -o DRIVE.pro
profile: ${COMMONOBJS} ${POBJS} ${DOBJS}
${CC} -p ${COMMONOBJS} ${POBJS} ${CFLAGS} ${PLIBS} -o SAIL.pro
${CC} -p ${COMMONOBJS} ${DOBJS} ${CFLAGS} ${DLIBS} -o DRIVE.pro
clean:
rm -f ${DOBJS} ${POBJS} ${LOBJS} ${IOBJS} ${COMMONOBJS} ${JUNKFILES}
install: sail driver sail.log ${TARGET}/${SHIPSLOG}
strip sail
/etc/chown ${SAILMASTER} sail
chmod 4711 sail
rm -f ${TARGET}/${SAIL}
mv sail ${TARGET}/${SAIL}
strip driver
cp driver ${TARGET}/${DRIVER}
chown ${SAILMASTER} ${TARGET}/${DRIVER}
chmod 4711 ${TARGET}/${DRIVER}
strip sail.log
cp sail.log ${TARGET}/${SAIL.LOG}
chmod 711 ${TARGET}/${SAIL.LOG}
${TARGET}/${SHIPSLOG}:
cp /dev/null ${TARGET}/${SHIPSLOG}
chown ${SAILMASTER} ${TARGET}/${SHIPSLOG}
chmod 644 ${TARGET}/${SHIPSLOG}
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.