#
#	Main Makefile. Build everything in directories...
#

# This options intended for BSD/OS V2
CC	= gcc
ifndef FLAGS
FLAGS	= -O2
endif
DEFINE	=
LIB	= ../lib/libbpft.a -L../libpcap -lncurses -ltermcap -lpcap

BINDIR	= /usr/local/bin
MANDIR	= /usr/local/man/man1
MODE	= 750
GROUP	= wheel

INCLUDE	= -I../include -I../linux-include -I../libpcap/linux-include -I../libpcap -I../libpcap/bpf -I/usr/include/bsd -I/usr/include/pcap
CFLAGS	= $(FLAGS) $(INCLUDE) $(DEFINE)
DEPFLAGS= $(INCLUDE) $(DEFINE)
ARFLAGS	= rc


all:
	@(cd lib; echo "Build library in `pwd`"; \
	$(MAKE) CC=$(CC) CFLAGS='$(CFLAGS)' ARFLAGS=$(ARFLAGS))
	@(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) trafshow/trafshow $(BINDIR)
	install -c -m 644 trafshow.1 $(MANDIR)
	@echo Done.

depend:
	@(cd lib; $(MAKE) depend)
	@(cd trafshow; $(MAKE) depend)
	@echo Done.

clean:
	@(cd lib; $(MAKE) DEPFLAGS='$(DEPFLAGS)' clean)
	@(cd trafshow; $(MAKE) DEPFLAGS='$(DEPFLAGS)' clean)
	@echo Done.
