Update README with current code sizes.
[avr_serial_lcd.git] / Makefile
1 date := $(shell date +"%Y%m%d")\r
2 \r
3 .PHONY: all\r
4 all: build\r
5 \r
6 tester := tester/serial_lcd_tester\r
7 \r
8 tester-build: $(tester).exe\r
9         touch tester-build\r
10 \r
11 $(tester).exe:\r
12         (cd tester && make)\r
13 \r
14 .PHONY: build\r
15 build: tester-build\r
16         $(MAKE) -C gcc_c\r
17         $(MAKE) -C gcc_cpp\r
18         $(MAKE) -C gcc_cpp_obj\r
19         $(MAKE) -C iar_c\r
20         $(MAKE) -C iar_cpp\r
21         $(MAKE) -C iar_cpp_obj\r
22         $(MAKE) -C icc_c\r
23 \r
24 dist: tester-build  build\r
25         @chmod -x *.c *.h *.cpp README ChangeLog LICENSE\r
26         @find $(GCCDIR) -type f -exec chmod -x {} \;\r
27         @find $(IARDIR) -type f -exec chmod -x {} \;\r
28         @find $(ICCDIR) -type f -exec chmod -x {} \;\r
29         @zip serial_lcd-$(date).zip README serial_lcd.c serial_lcd.cpp serial_lcd_obj.cpp serial_lcd.h LICENSE ChangeLog \\r
30         $(GCCDIR)/Makefile $(GCCDIR)/serial_lcd.map $(GCCDIR)/serial_lcd_cpp.map $(GCCDIR)/serial_lcd.lss \\r
31         $(GCCDIR)/serial_lcd_cpp.lss $(GCCDIR)/serial_lcd.hex $(GCCDIR)/serial_lcd_cpp.hex \\r
32         $(GCCDIR)/serial_lcd_obj.lss $(GCCDIR)/serial_lcd_obj.map $(GCCDIR)/serial_lcd_obj.map \\r
33         $(IARDIR)/*.lst $(IARDIR)/*.map $(IARDIR)/*.hex $(ICCDIR)/*.mp $(ICCDIR)/*.lst $(ICCDIR)/*.hex \\r
34         $(tester).c $(tester).exe\r
35 \r
36 .PHONY: clean\r
37 clean:\r
38         @rm -rf tester-build\r
39         $(MAKE) -C tester clean\r
40         $(MAKE) -C gcc_c clean\r
41         $(MAKE) -C gcc_cpp clean\r
42         $(MAKE) -C gcc_cpp_obj clean\r
43         $(MAKE) -C iar_c clean\r
44         $(MAKE) -C iar_cpp clean\r
45         $(MAKE) -C iar_cpp_obj clean\r
46         $(MAKE) -C iar_cpp_obj clean\r
47         $(MAKE) -C icc_c clean\r
48 \r
49 .PHONY: distclean\r
50 distclean: \r
51         @rm -rf tester-build\r
52         $(MAKE) -C tester distclean\r
53         $(MAKE) -C gcc_c distclean\r
54         $(MAKE) -C gcc_cpp distclean\r
55         $(MAKE) -C gcc_cpp_obj distclean\r
56         $(MAKE) -C iar_c distclean\r
57         $(MAKE) -C iar_cpp distclean\r
58         $(MAKE) -C iar_cpp_obj distclean\r
59         $(MAKE) -C iar_cpp_obj distclean\r
60         $(MAKE) -C icc_c distclean\r