#
#	The Berkeley Packet Filter Traffic collector.
#
#	Copyright (c) 1999 RISS-Telecom Networking Center
#
#	Copyright (c) 1993-1996 The CAD lab of the
#	Siberian State Academy of Telecommunication.
#
#	BPFT $Id: Makefile,v 2.0 1996/10/17 16:19:33 bob Exp $
#
#	Main Makefile. Build everything in directories...
#

# Target directory for install execution files.
PATH_BINDIR=/usr/local/bin

# Target directory for install man pages.
PATH_MANDIR=/usr/local/man/man1

# Trailing slash directory, summary traffic log files will be put there.
PATH_TOSAVE=/var/trafd/

# Full pathname where locate tarfstat program.
PATH_TRAFSTAT=/usr/local/bin/trafstat

# Where locate trafstatd log file, if you want log then file must exist.
PATH_TRAFSTAT_LOG=/var/log/trafstat.log

# File with user defined descriptions of the traflog output format.
PATH_TRAFLOG_FMT=/usr/local/etc/traflog.format

# Only group wheel can execute binary files.
SHELL	= /bin/sh
MODE	= 750
GROUP	= wheel

# This options intended for BSD/OS V2.
CC	= gcc
FLAGS	= -O2
DEFINE	= -DRETSIGTYPE=void -DRETSIGVAL=
#DEFINE += -DHAVE_FCNTL_H=1
#DEFINE += -DHAVE_MEMORY_H=1
#DEFINE += -DHAVE_MALLOC_H=1

LDFLAGS	= -L../lib -lbpft -lpcap -lcurses -ltermcap -ll

INCLUDE	= -I../include
CFLAGS	= ${FLAGS} ${INCLUDE} ${DEFINE} \
	-DPATH_TOSAVE=\"${PATH_TOSAVE}\"\
	-DPATH_TRAFSTAT=\"${PATH_TRAFSTAT}\"\
	-DPATH_TRAFSTAT_LOG=\"${PATH_TRAFSTAT_LOG}\"\
	-DPATH_TRAFLOG_FMT=\"${PATH_TRAFLOG_FMT}\"
DEPFLAGS= ${INCLUDE} ${DEFINE}
ARFLAGS	= rc
SUBDIR	= lib trafd trafstat trafstatd traflog

all:
	@for i in ${SUBDIR}; do \
		( cd $$i; \
			echo "===> Build in $$i <==="; \
			${MAKE} CC=${CC} CFLAGS='${CFLAGS}' ARFLAGS=${ARFLAGS} LDFLAGS='${LDFLAGS}' \
			); \
	done
	@echo "Done."

install: all
	install -s -o root -g ${GROUP} -m ${MODE} trafd/trafd ${PATH_BINDIR}
	install -c -o root -g ${GROUP} -m ${MODE} trafd/trafstart ${PATH_BINDIR}
	install -c -o root -g ${GROUP} -m ${MODE} trafd/trafstop ${PATH_BINDIR}
	install -c -o root -g ${GROUP} -m ${MODE} trafd/trafsave ${PATH_BINDIR}
	install -c -o root -g ${GROUP} -m ${MODE} trafd/trafdump ${PATH_BINDIR}
	install -s -o root -g ${GROUP} -m ${MODE} trafstat/trafstat ${PATH_BINDIR}
	install -s -o root -g ${GROUP} -m ${MODE} trafstatd/trafstatd ${PATH_BINDIR}
	install -s -o root -g ${GROUP} -m ${MODE} traflog/traflog ${PATH_BINDIR}
	install -c -o root -g ${GROUP} -m ${MODE} traflog/traflog.format ${PATH_TRAFLOG_FMT}
	@echo Done.

clean:
	@for i in ${SUBDIR}; do \
		( cd $$i; ${MAKE} clean ); \
	done
	@echo "Done."

depend:
	@for i in ${SUBDIR}; do \
		( cd $$i; ${MAKE} DEPFLAGS='${DEPFLAGS}' depend	); \
	done
	@echo "Done."
