SYNAPS_SOURCES = $(patsubst %, ../%, $(foreach module, $(MODULES), $(shell find $(module)/src -iname *.cpp -o -iname *.c | sort)))
WITH_PY_SOURCES = $(patsubst %, ../%, $(foreach module, $(MODULES), $(shell find $(module)/with-python -iname *.cpp -o -iname *.c )))
CFLAGS= -I../include -O3
CONFIGURE_IN = configure.in
MAKEFILE_AM = $(shell find  . -iname Makefile.am)
MAKEFILE_LIST = $(patsubst %.am, %, $(MAKEFILE_AM))
synaps-configure: synaps-am-lib synaps-am-main 
	@echo list of makefiles = $(MAKEFILE_LIST)
	@echo "generate configure.in";
	@echo "AC_INIT(synaps, $(SYNAPS_VERSION), [synaps@sophia.inria.fr])" > $(CONFIGURE_IN);
	@echo "AC_CONFIG_AUX_DIR(install)"                                   >> $(CONFIGURE_IN);
	@echo "AC_CONFIG_SRCDIR(include/synaps/init.h)"                      >> $(CONFIGURE_IN);
	@echo "AM_INIT_AUTOMAKE(synaps,$(SYNAPS_VERSION))"                   >> $(CONFIGURE_IN);
	@echo "AC_PROG_LN_S"                                                 >> $(CONFIGURE_IN);
	@echo "AC_PROG_RANLIB"                                               >> $(CONFIGURE_IN);
#	@./install/depend $(MODULES)    			     >> $(CONFIGURE_IN)
	@find ./include -type l -exec rm '{}' ';' 
	@for module in $(MODULES); do echo "RXN_PKG("../$$module,synaps/$$module")" >> $(CONFIGURE_IN); done;
	@for module in $(EXTERNAL_MODULES); do echo "RXN_PKG("$$module,$$module")"  >> $(CONFIGURE_IN); done;
#	@for module in $(MODULES); do sed "s/ModuleName/$$module/g" install/module-switch-template >> $(CONFIGURE_IN); done;
	@cat install/init_configure                                                 >> $(CONFIGURE_IN);
	@echo "AC_CONFIG_FILES([bin/s++:install/s++.in "                    >> $(CONFIGURE_IN);
	@find  . -iname Makefile.am | sed "s/\.am//"                        >> $(CONFIGURE_IN);
	@echo "],[chmod a+x bin/s++])"                                      >> $(CONFIGURE_IN);
	@echo "AC_OUTPUT"                                                   >> $(CONFIGURE_IN);
synaps-am-main:
	@echo SYNAPS_VERSION = $(SYNAPS_VERSION) > Makefile.am
	@echo SUBDIRS = install include lib bin $(MODULES) $(EXTERNAL_MODULES) doc >> Makefile.am
#	@for module in $(MODULES); \
	#     do echo if SYNAPS_$$module >> Makefile.am;\
	 #       echo SUBDIRS += $$module >> Makefile.am;\
		#echo endif >> Makefile.am;\
	     #done;
	cat  install/makefile-am-template                                   >> Makefile.am	
synaps-am-lib:
	@echo "generate lib/Makefile.am"
	@echo CC=gcc                                                          > ./lib/Makefile.am
	@echo "CXX=g++"                                                   >> ./lib/Makefile.am
	@echo AM_CFLAGS = $(CFLAGS)                                           >> ./lib/Makefile.am
	@echo AM_CXXFLAGS=$(CFLAGS)                                           >> ./lib/Makefile.am
	@echo lib_LIBRARIES = libsynaps.a 		                      >> ./lib/Makefile.am
	@echo libsynaps_a_SOURCES = $(SYNAPS_SOURCES)                         >> ./lib/Makefile.am
