BDD=./buddy-2.4/src/
FireBase=./FireBase
FireParse=./FireParse
InfoBase=./InfoBase

CPP = g++ -Wall -Wformat -O3

INCLUDE  = /usr/include -I/usr/local/include 
INCLUDE += -I$(BDD) -I$(FireParse) -I$(FireBase) -I$(InfoBase)	
LIBS = /usr/local/lib -L/usr/lib64 
LIBS += -L$(FireParse) -lFireParse  
LIBS += -L$(FireBase) -lFireBase 
LIBS += -L$(InfoBase) -lInfoBase   
LIBS += -L$(BDD) -lbdd 
LIBS += -lm 
LDFLAGS=-Wl,--rpath -Wl,/usr/local/lib  /usr/local/lib/libbdd.so 

YACC = yacc
LEX=flex -i
BISON=bison -d  --debug -v

SUBDIRS= FireBase Policy InfoBase

default: fireman


deps:	
	for subdir in $(SUBDIRS); do \
	(cd $$subdir && $(MAKE) && cd ..) ;\
	done

fireman: deps
	(cd FireMan && $(MAKE) $@ && cd ..);
	-cp ./FireMan/fireman ./

# IOS2PIX: deps
# 	(cd FireMan && $(MAKE) $@ && cd ..);
# 	-cp ./FireMan/IOS2PIX ./


.PHONY: clean	
clean: 
	-rm -vRf *~ *.dot fireman $(OBJS) *.o *.tab.*  lex.* *.output
	for subdir in $(SUBDIRS);do \
	(cd $$subdir && $(MAKE) clean && cd ..)	; \
	done
	(cd FireMan && $(MAKE) clean && cd ..);

