COMPONENTS=binstrswap filtersyswarn evenmodtime mon mipaltools easytrain
TARGETS=all clean releaseCheck

.PHONY: $(TARGETS)

all clean:
	@for dir in $(COMPONENTS); do \
		printf "Making tool $$dir: "; \
		(cd $$dir && $(MAKE) $@); \
		if [ $$? -ne 0 ] ; then \
			exit 1; \
		fi; \
	done

releaseCheck:
	@for dir in $(filter-out . ./,$(dir $(shell find . -name Makefile))) ; do \
		printf "Checking tool $$dir:\n"; \
		$(MAKE) -C "$$dir" clean; \
		if [ $$? -ne 0 ] ; then \
			exit $$?; \
		fi; \
		$(MAKE) -C "$$dir" all; \
		if [ $$? -ne 0 ] ; then \
			exit $$?; \
		fi; \
	done
