# $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


syntax highlighted by Code2HTML, v. 0.9.1