compiler/libec: (#94) Fixed DOs fussiness over module names and project order
[sdk] / compiler / Makefile
1 .PHONY: all bootstrap cleantarget clean realclean distclean libec ecp ecc ecs
2 ifneq ($(V),1)
3 .SILENT:
4 endif
5
6 CONFIG := release
7
8 _SDK_SRC_ROOT = ../
9
10 include $(_SDK_SRC_ROOT)crossplatform.mk
11 include $(_SDK_SRC_ROOT)default.cf
12
13 all: ecp ecc ecs
14
15 libec:
16         @$(call echo,Building 2nd stage libec...)
17         cd libec && $(MAKE)
18
19 ecp: libec
20         @$(call echo,Building 2nd stage ecp...)
21         cd ecp && $(MAKE)
22
23 ecc: libec
24         @$(call echo,Building 2nd stage ecc...)
25         cd ecc && $(MAKE)
26
27 ecs: libec
28         @$(call echo,Building 2nd stage ecs...)
29         cd ecs && $(MAKE)
30
31 bootstrap:
32         @$(call echo,Bootstrapping eC compiling tools...)
33         cd bootstrap && $(MAKE)
34
35 cleantarget:
36         cd bootstrap && $(MAKE) cleantarget
37         cd libec && $(MAKE) cleantarget
38         cd ecp && $(MAKE) cleantarget
39         cd ecc && $(MAKE) cleantarget
40         cd ecs && $(MAKE) cleantarget
41
42 clean:
43         cd bootstrap && $(MAKE) clean
44         cd libec && $(MAKE) clean
45         cd ecp && $(MAKE) clean
46         cd ecc && $(MAKE) clean
47         cd ecs && $(MAKE) clean
48
49 realclean:
50         cd bootstrap && $(MAKE) realclean
51         cd libec && $(MAKE) realclean
52         cd ecp && $(MAKE) realclean
53         cd ecc && $(MAKE) realclean
54         cd ecs && $(MAKE) realclean
55
56 distclean:
57         cd bootstrap && $(MAKE) distclean
58         cd libec && $(MAKE) distclean
59         cd ecp && $(MAKE) distclean
60         cd ecc && $(MAKE) distclean
61         cd ecs && $(MAKE) distclean