# $Id: Makefile,v 1.2 2002/05/15 08:29:34 wyy Exp $ 
#
# Inter.net Philippines Patches to Flow-tools
#
# Miguel A. Paraz <map@internet.org.ph>
# Inter.net Philippines 
# 
# William Emmanuel S. YU <wyu@ateneo.edu>
# Ateneo de Manila University, Philippines
#
# Requires Flow-Tools-0.57
# Copyright (c) 2001 Mark Fullmer and The Ohio State University
# All rights reserved.
#

include Make.inc

# compile time flags
EXE=flow-divide flow-as-if flow-cidr flow-iptime flow-syn
CFLAGS=$(ADDFLAGS) -I$(FLOWINCDIR) -I$(PATINCDIR)

default: $(EXE)

ftbuild.h:
	./ftbuild.sh

flow-divide: ftbuild.h patricia flow-divide.o $(FLOWLIB)
	$(CC) -o flow-divide flow-divide.o $(FLOWLIB) $(PATLIB) $(LIB)

flow-cidr: ftbuild.h patricia flow-cidr.o $(FLOWLIB)
	$(CC) -o flow-cidr flow-cidr.o $(FLOWLIB) $(PATLIB) $(LIB)

flow-as-if: ftbuild.h patricia flow-as-if.o $(FLOWLIB)
	$(CC) -o flow-as-if flow-as-if.o $(FLOWLIB) $(PATLIB) $(LIB)

flow-iptime: ftbuild.h patricia flow-iptime.o $(FLOWLIB)
	$(CC) -o flow-iptime flow-iptime.o $(FLOWLIB) $(PATLIB) $(LIB)

flow-syn: ftbuild.h patricia flow-syn.o $(FLOWLIB)
	$(CC) -o flow-syn flow-syn.o $(FLOWLIB) $(PATLIB) $(LIB)

patricia: $(PATLIB)

$(PATLIB): 
	cd libpatricia; make

install:
	cp $(EXE) $(BIN)

clean:
	cd libpatricia; make clean
	$(RM) -f *.o core

distclean:
	cd libpatricia; make distclean
	$(RM) -f *.o *.a *.so ftbuild.h core $(EXE)
