INCLUDE = -I/usr/local/include 
INCLUDE += -I/usr/include 
INCLUDE += -I./	

CPPFLAGS= -I$(INCLUDE) -Wall -Wformat -O3
CPP = g++ -Wall -Wformat -O3
OBJS=Util.o CIDR.o bddutil.o Interval.o Predicate.o Rule.o ACL.o Packet.o

default:libFireBase.a


include makefile.dep


# %.o: %.cpp %.h
# 	$(CPP) -c $< -o $@	
# %.o: %.c
# 	$(CPP) -c $< -o $@	



libFireBase.a: $(OBJS) makefile.dep 
	$(AR) -rcsv $@ $(OBJS)


test: test.cpp libFireBase.a
	$(CPP) $< -I$(INCLUDE) -L$(LIBS) -L./ -lFireBase -o$@


.PHONY: clean	
clean: 
	-rm -vRf *~ $(OBJS) *.o *.tab.*  lex.* *.output
	-rm -vRf makefile.dep libFireBase.a


makefile.dep: *.cpp *.h
	for i in *.cpp; do gcc -MM $$i; done >$@

