include Makefile.conf


SUBDIRS=src

SUBDIRS_all:=$(foreach dir, $(SUBDIRS), $(dir)_all)
SUBDIRS_clean:=$(foreach dir, $(SUBDIRS), $(dir)_clean)

.PHONY: $(SUBDIRS_all) $(SUBDIRS_clean) doc

all: $(SUBDIRS_all)

$(SUBDIRS_all):
	$(MAKE) -C $(patsubst %_all,%,$@) all

$(SUBDIRS_clean):
	$(MAKE) -C $(patsubst %_clean,%,$@) clean

doc: 
	doxygen flasher.dox

clean: $(SUBDIRS_clean)
	rm -f core* */core* */*/core*
	rm -rf SunWS_cache */SunWS_cache */*/SunWS_cache
	rm -f *.pdb */*.pdb */*/*.pdb
	rm -f *.ilk */*.ilk */*/*.ilk
	rm -f *.opt */*.opt */*/*.opt
	rm -f  */ir.out */*/ir.out
docclean:
	/bin/rm -rf doc/*


distclean: clean docclean
	/bin/rm -f */.depend  
	/bin/rm -f config.cache config.log config.status
	/bin/rm -f Makefile.conf

depend:
	@for i in $(SUBDIRS); do \
		cd $$i ; $(MAKE) depend; \
		if [ $$? != 0 ]; then \
			cd ..; \
			exit 1; \
		fi;  \
		cd ..; \
	done

install:
	@for i in $(SUBDIRS); do \
		cd $$i ; $(MAKE) install; \
		if [ $$? != 0 ]; then \
			cd ..; \
			exit 1; \
		fi;  \
		cd ..; \
	done

