add cv to master makefile
[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 PROJECT := serial_lcd\r
7 tester := tester/serial_lcd_tester\r
8 \r
9 tester-build: $(tester).exe\r
10         touch tester-build\r
11 \r
12 $(tester).exe:\r
13         (cd tester && make)\r
14 \r
15 .PHONY: build\r
16 build: tester-build\r
17         $(MAKE) -C gcc_c\r
18         $(MAKE) -C gcc_cpp\r
19         $(MAKE) -C gcc_cpp_obj\r
20         $(MAKE) -C iar_c\r
21         $(MAKE) -C iar_cpp\r
22         $(MAKE) -C iar_cpp_obj\r
23         $(MAKE) -C icc_c\r
24         $(MAKE) -C cv_c\r
25 \r
26 dist: tester-build  build\r
27         @chmod -x *.c *.h *.cpp README ChangeLog LICENSE\r
28         @find $(GCCDIR) -type f -exec chmod -x {} \;\r
29         @find $(IARDIR) -type f -exec chmod -x {} \;\r
30         @find $(ICCDIR) -type f -exec chmod -x {} \;\r
31         @zip serial_lcd-$(date).zip README serial_lcd.c serial_lcd.cpp serial_lcd_obj.cpp serial_lcd.h LICENSE ChangeLog \\r
32         $(GCCDIR)/Makefile $(GCCDIR)/serial_lcd.map $(GCCDIR)/serial_lcd_cpp.map $(GCCDIR)/serial_lcd.lss \\r
33         $(GCCDIR)/serial_lcd_cpp.lss $(GCCDIR)/serial_lcd.hex $(GCCDIR)/serial_lcd_cpp.hex \\r
34         $(GCCDIR)/serial_lcd_obj.lss $(GCCDIR)/serial_lcd_obj.map $(GCCDIR)/serial_lcd_obj.map \\r
35         $(IARDIR)/*.lst $(IARDIR)/*.map $(IARDIR)/*.hex $(ICCDIR)/*.mp $(ICCDIR)/*.lst $(ICCDIR)/*.hex \\r
36         $(tester).c $(tester).exe\r
37 \r
38 .PHONY: clean\r
39 clean:\r
40         @rm -rf tester-build\r
41         $(MAKE) -C tester clean\r
42         $(MAKE) -C gcc_c clean\r
43         $(MAKE) -C gcc_cpp clean\r
44         $(MAKE) -C gcc_cpp_obj clean\r
45         $(MAKE) -C iar_c clean\r
46         $(MAKE) -C iar_cpp clean\r
47         $(MAKE) -C iar_cpp_obj clean\r
48         $(MAKE) -C iar_cpp_obj clean\r
49         $(MAKE) -C icc_c clean\r
50         $(MAKE) -C cv_c clean\r
51         @rm -f *~\r
52 \r
53 .PHONY: distclean\r
54 distclean: \r
55         @rm -rf tester-build\r
56         $(MAKE) -C tester distclean\r
57         $(MAKE) -C gcc_c distclean\r
58         $(MAKE) -C gcc_cpp distclean\r
59         $(MAKE) -C gcc_cpp_obj distclean\r
60         $(MAKE) -C iar_c distclean\r
61         $(MAKE) -C iar_cpp distclean\r
62         $(MAKE) -C iar_cpp_obj distclean\r
63         $(MAKE) -C iar_cpp_obj distclean\r
64         $(MAKE) -C icc_c distclean\r
65         $(MAKE) -C cv_c distclean\r