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 $(dir $(shell find * test/* -maxdepth 1 -name Makefile)) ; do \
		printf "Checking tool $$dir:\n"; \
		$(MAKE) -C "$$dir" clean; \
		if [ $$? -ne 0 ] ; then \
			exit 1; \
		fi; \
		$(MAKE) -C "$$dir"; \
		if [ $$? -ne 0 ] ; then \
			exit 1; \
		fi; \
		$(MAKE) -C "$$dir" test; \
		if [ $$? -ne 0 ] ; then \
			exit 1; \
		fi; \
	done
