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 dist: tester-build build @chmod -x *.c *.h *.cpp README ChangeLog LICENSE @find $(GCCDIR) -type f -exec chmod -x {} \; @find $(IARDIR) -type f -exec chmod -x {} \; @find $(ICCDIR) -type f -exec chmod -x {} \; @zip serial_lcd-$(date).zip README serial_lcd.c serial_lcd.cpp serial_lcd_obj.cpp serial_lcd.h LICENSE ChangeLog \ $(GCCDIR)/Makefile $(GCCDIR)/serial_lcd.map $(GCCDIR)/serial_lcd_cpp.map $(GCCDIR)/serial_lcd.lss \ $(GCCDIR)/serial_lcd_cpp.lss $(GCCDIR)/serial_lcd.hex $(GCCDIR)/serial_lcd_cpp.hex \ $(GCCDIR)/serial_lcd_obj.lss $(GCCDIR)/serial_lcd_obj.map $(GCCDIR)/serial_lcd_obj.map \ $(IARDIR)/*.lst $(IARDIR)/*.map $(IARDIR)/*.hex $(ICCDIR)/*.mp $(ICCDIR)/*.lst $(ICCDIR)/*.hex \ $(tester).c $(tester).exe .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