BUILDS = neuron DIRS = $(BUILDS:%=src/%) all: $(DIRS) for d in $(DIRS); do (cd $$d; "$(MAKE)") || exit $$?; done %.aplx: % cd $*; "$(MAKE)" %.aplx: neuron/builds/% cd neuron/builds/$*; "$(MAKE)" clean: $(DIRS) for d in $(DIRS); do (cd $$d; "$(MAKE)" clean) || exit $$?; done