SUBMAKEC= struct local 
SUBMAKEK= klic

bssc: 
	for i in $(SUBMAKEC);\
	do \
	  (cd $$i; make ROOT=$(ROOT) CC=$(CC) INC_PATH=$(INC_PATH) LIB_PATH=$(LIB_PATH)  all;) \
	done;\
	(cd $(ROOT)/include;\
	echo "#ifndef BSSOLVE_H" >bssolve.h;\
	echo "#define BSSOLVE_H" >>bssolve.h;\
	for f in `ls| grep -v bssolve| grep -v newton| grep -v groebner| grep -v atom.h| grep -v funct.h|grep -v pointers.h`; do (echo "#include <$$f>"); done >>bssolve.h;\
	echo "#endif" >>bssolve.h;);\

bssk:
	for i in $(SUBMAKEK);\
	do \
	  (cd $$i; make ROOT=$(ROOT) CC=$(CC) KLIC=$(KLIC) INC_PATH="$(INC_PATH)" LIB_PATH="$(LIB_PATH)" all;) \
	done;\

archive:all
	for i in $(SUBMAKEC) $(SUBMAKEK);\
	do \
	  (cd $$i; make ROOT=$(ROOT) archive;) \
	done

clean:
	for i in $(SUBMAKEC) $(SUBMAKEK);\
	do \
	  (cd $$i; make clean;) \
	done;\
	cd $(ROOT)/include; rm -f *; cd ..;\
	cd $(ROOT)/lib; rm -f *; cd ..;
