export SHOWPJ = 1 AUTOJ = 1 MAKES = $(wildcard */Makefile) DIRS = $(patsubst %/Makefile,%,$(MAKES)) CLNS = $(patsubst %,%/cln,$(DIRS)) BINS = $(foreach a,$(DIRS),$(a)/$(a).bin) all: $(BINS) # -test -d com/tools && make -C com/tools all # @echo made $(BINS) hb: $(filter homebus-%,$(BINS)) tools: -test -d com/tools && make -C com/tools all info: $(info $(BINS)) $(info $(CLNS)) $(info $(dir $(BINS))) $(BINS): @${MAKE} -C $(dir $@) clean: $(CLNS) -test -d com/tools && make -C com/tools clean # -test -d com/homebus-bpi && make -C homebus-bpi clean find . -name *.d -o -name *.o -o -name *.a -o -name *.bin -o -name *.out -o -name *.list -o -name *.map -o -name *.hex -o -name *.s19 -o -name *.sl |xargs rm -fv -rm -rfv */o/* */filelist $(CLNS): @${MAKE} -C $(dir $@) clean @touch $@