SUBDIRS = algo euler mcu X11

.PHONY: all sequence

all: sequence

sequence:
	@rm -f .build.status
	@for dir in $(SUBDIRS); do \
		if [ -d $${dir} ]; then \
			echo "Entering directory: $${dir}"; \
			if [ -f $${dir}/build.ninja ]; then \
				ninja -C $${dir} -t clean || exit 1; \
				ninja -C $${dir} || exit 1; \
				ninja -C $${dir} -t clean || exit 1; \
			elif [ -f $${dir}/Makefile ]; then \
				$(MAKE) --no-print-directory -C $${dir} clean || exit 1; \
				$(MAKE) --no-print-directory -C $${dir} || exit 1; \
				$(MAKE) --no-print-directory -C $${dir} clean || exit 1; \
			fi \
		fi \
	done
	@echo "BUILD: $(shell date '+%Y-%m-%d %H:%M:%S')" > .build.status
