COMPONENTS=binstrswap filtersyswarn evenmodtime mon mipaltools
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 $(dir $(shell find . -name Makefile)) ; do \
		printf "Making tool $$dir: "; \
		(cd $$dir && $(MAKE) clean); \
		if [ $$? -ne 0 ] ; then \
			exit $$?; \
		fi; \
		(cd $$dir && $(MAKE) all); \
		if [ $$? -ne 0 ] ; then \
			exit $$?; \
		fi; \
	done
