# $Id: Makefile,v 1.9 2001/08/14 04:10:02 garbled Exp $ # barrier Makefile: Tim Rightnour # Some options need to be uncommented for Solaris #CC= /usr/local/bin/gcc CFLAGS?= -Wall -O2 PROGS= barrierd barrier #LIBS= -lsocket -lnsl # SSRCS= ../common/sockcommon.c ../common/common.c SOBJS= common.o sockcommon.o BSRCS= barrier.c DSRCS= barrierd.c OSRCS= barrierd.c barrier.c #DSRCS= barrierd.c ${SSRCS} ../common/netbsd.c MAN= barrierd.1 barrier.1 all: barrier barrierd barrier: ${BSRCS:.c=.o} ${SOBJS} ${CC} ${CFLAGS} -o $@ ${BSRCS:.c=.o} ${SOBJS} ${LIBS} barrierd: ${DSRCS:.c=.o} ${SOBJS} ${CC} ${CFLAGS} -o $@ ${DSRCS:.c=.o} ${SOBJS} ${LIBS} lint: ${OSRCS:.c=.ln} ${SSRCS:.c=.ln} @for prog in ${PROGS} ; do \ echo ${LINT} ${LINTFLAGS} ${SSRCS:.o=.ln} $$prog.ln ; \ ${LINT} ${LINTFLAGS} ${SSRCS:.o=.ln} $$prog.ln ; \ done common.o: ../common/common.c ${CC} ${CFLAGS} -c $? -o $@ sockcommon.o: ../common/sockcommon.c ${CC} ${CFLAGS} -c $? -o $@ ${SSRCS:.c=.ln} ${OSRCS:.c=.ln}: ${SSRCS} ${OSRCS} ${LINT} ${LINTFLAGS} -o $*.ln -i $*.c ${BSRCS:.c=.o}: ${BSRCS} ${CC} ${CFLAGS} -c $*.c -o $*.o ${DSRCS:.c=.o}: ${DSRCS} ${CC} ${CFLAGS} -c $*.c -o $*.o install: ${PROGS} ${MAN} ${INSTALL} -c -s -o bin -g bin -m 0755 barrier ${PREFIX}/bin ${INSTALL} -c -o root -g wheel -m 0444 barrier.1 ${PREFIX}/man/man1 ${INSTALL} -c -s -o bin -g bin -m 0755 barrierd ${PREFIX}/bin ${INSTALL} -c -o root -g wheel -m 0444 barrierd.1 ${PREFIX}/man/man1 clean: rm -f *.o *.core core *~ ${PROGS} ../common/*.o ../common/*.ln *.ln