#
#	The Berkeley Packet Filter Traffic collector.
#
#	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/log/

# 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.
MODE	= 750
GROUP	= wheel

# This options intended for BSD/OS V2.
CC	= gcc
FLAGS	= -O2
DEFINE	=
LIB	= -L../lib -lbpft -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


all:
	@(cd lib; echo "Build library in `pwd`"; \
	$(MAKE) CC=$(CC) CFLAGS='$(CFLAGS)' ARFLAGS=$(ARFLAGS))
	@(cd trafd; echo "Build trafd in `pwd`"; \
	$(MAKE) CC=$(CC) CFLAGS='$(CFLAGS)' LIB='$(LIB)')
	@(cd trafstat; echo "Build trafstat in `pwd`"; \
	$(MAKE) CC=$(CC) CFLAGS='$(CFLAGS)' LIB='$(LIB)')
	@(cd trafstatd; echo "Build trafstatd in `pwd`"; \
	$(MAKE) CC=$(CC) CFLAGS='$(CFLAGS)' LIB='$(LIB)')
	@(cd traflog; echo "Build tarflog in `pwd`"; \
	$(MAKE) CC=$(CC) CFLAGS='$(CFLAGS)' LIB='$(LIB)')
	@(cd trafshow; echo "Build trafshow in `pwd`"; \
	$(MAKE) CC=$(CC) CFLAGS='$(CFLAGS)' LIB='$(LIB)')
	@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)
	install -s -o root -g $(GROUP) -m $(MODE) trafshow/trafshow $(PATH_BINDIR)
	install -c -m 644 trafshow/trafshow.1 $(PATH_MANDIR)
	@echo Done.

clean:
	@(cd lib; $(MAKE) clean)
	@(cd trafd; $(MAKE) clean)
	@(cd trafstat; $(MAKE) clean)
	@(cd trafstatd; $(MAKE) clean)
	@(cd traflog; $(MAKE) clean)
	@(cd trafshow; $(MAKE) clean)
	@echo Done.

depend:
	@(cd lib; $(MAKE) DEPFLAGS='$(DEPFLAGS)' depend)
	@(cd trafd; $(MAKE) DEPFLAGS='$(DEPFLAGS)' depend)
	@(cd trafstat; $(MAKE) DEPFLAGS='$(DEPFLAGS)' depend)
	@(cd trafstatd; $(MAKE) DEPFLAGS='$(DEPFLAGS)' depend)
	@(cd traflog; $(MAKE) DEPFLAGS='$(DEPFLAGS)' depend)
	@(cd trafshow; $(MAKE) DEPFLAGS='$(DEPFLAGS)' depend)
	@echo Done.
