Xinu7/contrib/distodt/src/Makefile

#
#  Makefile for the Distributed Odt/Download
#

VAXBIN	=	../vaxbin
SUNBIN	=	../sunbin
VAXOPT	=	-DVAX
SUNOPT	=	-DSUN

# ***** Change these next lines to SUN or VAX depending on which you want ****
BINDIR	=	${SUNBIN}
CFLAGS	=	-g -I../h ${SUNOPT}
# ***** End Changes *************

AR	=	/bin/ar
LIB	=	lib.a
BED	=	bed.o odtd.o downloadd.o prstatus.o scanner.o 	\
		y.tab.o support.o lock.o parsestatus.o sysstat.o
STATUS	=	status.o prstatus.o obtainstatus.o
ODT	=	odt.o obtainlock.o releaselock.o obtainstatus.o
DOWNLOAD=	download.o obtainlock.o releaselock.o obtainstatus.o
BEDKILL	=	bedkill.o
BEDREBOOT = 	bedreboot.o
ODTUNLOCK = 	odtunlock.o releaselock.o obtainstatus.o
BUSERS	=	busers.o prstatus.o obtainstatus.o
FUSERS	=	fusers.o prstatus.o obtainstatus.o
EXE	=	${BINDIR}/bed 					\
		${BINDIR}/status				\
		${BINDIR}/odt					\
		${BINDIR}/download				\
		${BINDIR}/bedkill				\
		${BINDIR}/bedreboot				\
		${BINDIR}/odtunlock				\
		${BINDIR}/busers				\
		${BINDIR}/fusers
LIBOBJ	=	netutils.o utils.o bmutils.o

all: ${LIB} ${EXE}

${BINDIR}/bed: ${BED} ${LIB}
	cc ${CFLAGS} ${BED} ${LIB} -ll -o ${BINDIR}/bed

${BINDIR}/status: ${STATUS} ${LIB}
	cc ${CFLAGS} ${STATUS} ${LIB} -o ${BINDIR}/status

${BINDIR}/odt: ${ODT} ${LIB} 
	cc ${CFLAGS} ${ODT} ${LIB} -o ${BINDIR}/odt

${BINDIR}/download: ${DOWNLOAD} ${LIB}
	cc ${CFLAGS} ${DOWNLOAD} ${LIB} -o ${BINDIR}/download

${BINDIR}/bedkill: ${BEDKILL} ${LIB} 
	cc ${CFLAGS} ${BEDKILL} ${LIB} -o ${BINDIR}/bedkill

${BINDIR}/bedreboot: ${BEDREBOOT} ${LIB} 
	cc ${CFLAGS} ${BEDREBOOT} ${LIB} -o ${BINDIR}/bedreboot

${BINDIR}/odtunlock: ${ODTUNLOCK} ${LIB}
	cc ${CFLAGS} ${ODTUNLOCK} ${LIB} -o ${BINDIR}/odtunlock

${BINDIR}/busers: ${BUSERS} ${LIB}
	cc ${CFLAGS} ${BUSERS} ${LIB} -o ${BINDIR}/busers

${BINDIR}/fusers: ${FUSERS} ${LIB}
	cc ${CFLAGS} ${FUSERS} ${LIB} -o ${BINDIR}/fusers

y.tab.c: parser.y
	yacc -d parser.y
	(cmp -s y.tab.h tokens.h || cp y.tab.h tokens.h)

${LIB}: ${LIBOBJ}
	/bin/rm -f  ${LIB}
	$(AR) cr ${LIB}	`lorder ${LIBOBJ} | tsort`
	ranlib ${LIB}

clean:
	rm *.o ${EXE}

semiclean:
	rm *.o

depend:
		grep '^#include "' *.c ../h/*.h			\
		| sed	-e 's/:[^"]*"\([^"]*\)".*/: \1/'	\
		| sed	's/\.c:/.o:/' >makedep
		echo '/^# DO NOT DELETE	THIS LINE/+2,$$d' >eddep
		echo '$$r makedep' >>eddep
		echo 'w' >>eddep
		cp Makefile .,oldmake
		cp Makefile ,Makefile
		ed - ,Makefile < eddep
		/bin/rm eddep makedep
		echo '#	DEPENDENCIES MUST END AT END OF	FILE' >>,Makefile
		echo '#	IF YOU PUT STUFF HERE IT WILL GO AWAY'>>,Makefile
		echo '#	see make depend	above'>>,Makefile
		/bin/mv ,Makefile Makefile

# DO NOT DELETE	THIS LINE
# DEPENDENCIES MUST END	AT END OF FILE
bed.o: ../h/utils.h
bed.o: ../h/bed.h
bed.o: ../h/bmutils.h
bed.o: ../h/netutils.h
bed.o: ../h/bedata.h
bedkill.o: ../h/utils.h
bedkill.o: ../h/bed.h
bedkill.o: ../h/bmutils.h
bedkill.o: ../h/netutils.h
bedkill.o: ../h/status.h
bedreboot.o: ../h/utils.h
bedreboot.o: ../h/bed.h
bedreboot.o: ../h/bmutils.h
bedreboot.o: ../h/netutils.h
bmutils.o: ../h/bed.h
bmutils.o: ../h/bmutils.h
busers.o: ../h/utils.h
busers.o: ../h/bed.h
busers.o: ../h/bmutils.h
busers.o: ../h/netutils.h
download.o: ../h/utils.h
download.o: ../h/bed.h
download.o: ../h/bmutils.h
download.o: ../h/netutils.h
download.o: ../h/downloadd.h
downloadd.o: ../h/utils.h
downloadd.o: ../h/bed.h
downloadd.o: ../h/bmutils.h
downloadd.o: ../h/netutils.h
downloadd.o: ../h/downloadd.h
downloadd.o: ../h/bedata.h
fusers.o: ../h/utils.h
fusers.o: ../h/bed.h
fusers.o: ../h/bmutils.h
fusers.o: ../h/netutils.h
lock.o: ../h/bed.h
netutils.o: ../h/bed.h
obtainlock.o: ../h/utils.h
obtainlock.o: ../h/bed.h
obtainlock.o: ../h/bmutils.h
obtainlock.o: ../h/netutils.h
obtainlock.o: ../h/status.h
obtainstatus.o: ../h/utils.h
obtainstatus.o: ../h/bed.h
obtainstatus.o: ../h/bmutils.h
obtainstatus.o: ../h/netutils.h
obtainstatus.o: ../h/status.h
odt.o: ../h/utils.h
odt.o: ../h/bed.h
odt.o: ../h/bmutils.h
odt.o: ../h/netutils.h
odtd.o: ../h/utils.h
odtd.o: ../h/bed.h
odtd.o: ../h/bmutils.h
odtd.o: ../h/netutils.h
odtd.o: ../h/bedata.h
odtunlock.o: ../h/utils.h
odtunlock.o: ../h/bed.h
odtunlock.o: ../h/bmutils.h
odtunlock.o: ../h/netutils.h
parsestatus.o: ../h/bed.h
prstatus.o: ../h/bed.h
releaselock.o: ../h/utils.h
releaselock.o: ../h/bed.h
releaselock.o: ../h/bmutils.h
releaselock.o: ../h/netutils.h
status.o: ../h/utils.h
status.o: ../h/bed.h
status.o: ../h/bmutils.h
status.o: ../h/netutils.h
support.o: ../h/bed.h
support.o: ../h/bedata.h
utils.o: ../h/utils.h
y.tab.o: ../h/bedata.h
#	DEPENDENCIES MUST END AT END OF	FILE
#	IF YOU PUT STUFF HERE IT WILL GO AWAY
#	see make depend	above