date := $(shell date +"%Y%m%d") .PHONY: all all: build PROJECT := serial_lcd tester := tester/serial_lcd_tester tester-build: $(tester).exe touch tester-build $(tester).exe: (cd tester && make) .PHONY: build build: tester-build $(MAKE) -C gcc_c $(MAKE) -C gcc_cpp $(MAKE) -C gcc_cpp_obj $(MAKE) -C iar_c $(MAKE) -C iar_cpp $(MAKE) -C iar_cpp_obj $(MAKE) -C icc_c $(MAKE) -C cv_c .PHONY: clean clean: @rm -rf tester-build $(MAKE) -C tester clean $(MAKE) -C gcc_c clean $(MAKE) -C gcc_cpp clean $(MAKE) -C gcc_cpp_obj clean $(MAKE) -C iar_c clean $(MAKE) -C iar_cpp clean $(MAKE) -C iar_cpp_obj clean $(MAKE) -C iar_cpp_obj clean $(MAKE) -C icc_c clean $(MAKE) -C cv_c clean @rm -f *~ .PHONY: distclean distclean: @rm -rf tester-build $(MAKE) -C tester distclean $(MAKE) -C gcc_c distclean $(MAKE) -C gcc_cpp distclean $(MAKE) -C gcc_cpp_obj distclean $(MAKE) -C iar_c distclean $(MAKE) -C iar_cpp distclean $(MAKE) -C iar_cpp_obj distclean $(MAKE) -C iar_cpp_obj distclean $(MAKE) -C icc_c distclean $(MAKE) -C cv_c distclean