# $Id: Makefile,v 1.29 2002/12/15 14:23:27 dijkstra Exp $
.include "../Makefile.inc"

LIBS=	-L../lib -lsymon
SRCS=	symon.c sm_cpu.c sm_debug.c sm_mem.c sm_if.c sm_io.c sm_pf.c sm_mbuf.c sm_proc.c readconf.c symonnet.c 
OBJS+=	${SRCS:R:S/$/.o/g}
CFLAGS+=-I../lib

all: symon symon.cat8

symon: ${OBJS}
	${CC} -o $@ ${OBJS} ${LIBS}
.ifndef DEBUG
	${STRIP} $@
.endif

clean:
	rm -f conf.h symon symon.cat8 ${OBJS}

install: symon symon.cat8 symon.conf
	${INSTALL} -c -m 555  -g wheel -o root symon      ${PREFIX}/${BINDIR}
	${INSTALL} -c -m 444  -g wheel -o root symon.cat8 ${PREFIX}/${MANDIR}/cat8/symon.0
	${INSTALL} -d -m 555  -g bin   -o root ${PREFIX}/${SHRDIR}
	${INSTALL} -c -m 555  -g wheel -o root c_config.sh ${PREFIX}/${SHRDIR}
	${INSTALL} -d -m 555  -g bin   -o root ${PREFIX}/${EXADIR}
	${INSTALL} -c -m 444  -g bin   -o root symon.conf ${PREFIX}/${EXADIR}

conf.h:  Makefile
	@echo Generating conf.h
	@echo "/* This file was automagically generated by make */" > $@
	@echo "#define SYMON_CONFIG_FILE \"$(SYSCONFDIR)/symon.conf\""  >> $@
	@echo "#define SYMON_VERSION \"$(V)\"" >> $@
	@case `grep -c KERN_MBSTAT /usr/include/sys/sysctl.h` in	\
	1)	echo "#define HAS_KERN_MBSTAT	1" >> $@;;		\
	0)	echo "#undef HAS_KERN_MBSTAT" >> $@;;			\
	esac;

symon.h: conf.h

symon.o: symon.h
