VERSION=0.34

# Install directories
SBINDIR=/usr/local/sbin
MANDIR=/usr/local/man

OPT_FLAGS=$(RPM_OPT_FLAGS)
WARNFLAGS=-Wall -Wno-conversion -Waggregate-return -Wmissing-prototypes -Wstrict-prototypes 
DEBUGFLAGS=-g #-DDEBUG
INCLUDES=-I/usr/include/pcap -I/usr/lib/glib/include/
DEFINES= -DHAVE_GETOPT_LONG
CFLAGS+= -DVERSION="\"$(VERSION)"\" $(DEFINES) $(WARNFLAGS) $(DEBUGFLAGS) $(INCLUDES) $(OPT_FLAGS)
LFLAGS=
GLIB=-lglib
#GLIB=/usr/lib/libglib.a
#DEBUGLIBS=-lefence

OBJS=util.o report.o read-report.o sort-report.o write-report.o limit-report.o
SUBDIRS=collector sort frontends utils
TARGETS=libreport.a

AR=ar
RANLIB=ranlib

all: $(TARGETS) 
	for x in $(SUBDIRS) ; \
	do \
		make -C $$x \
			VERSION="$(VERSION)" OPT_FLAGS="$(OPT_FLAGS)" \
			WARNFLAGS="$(WARNFLAGS)" INCLUDES="$(INCLUDES)" \
			DEFINES="$(DEFINES)" GLIB="$(GLIB)" \
			DEBUGLIBS="$(DEBUGLIBS)" || exit 1; \
	done

libreport.a: $(OBJS)
	$(AR) rv $@ $(OBJS)

install:
	for x in $(SUBDIRS) ; \
	do \
		make -C $$x SBINDIR="$(SBINDIR)" MANDIR="$(MANDIR)" install || exit 1; \
	done
	install -m 644 -o root -g root traffic-vis.8 $(MANDIR)/man8/

clean:
	rm -f *.o core ~* *.a *.ps *.txt *.html test test.o *.tv
	for x in $(SUBDIRS) ; \
	do \
		(cd $$x && make clean && cd ..) ; \
	done

