ecere/gui/drivers/X11: (#850,#700,#795) Improved X11/Unity fixes
[sdk] / compiler / Makefile
1 .PHONY: all bootstrap cleantarget clean realclean distclean libec ecp ecc ecs fixprecompile
2 ifneq "$V" "1"
3 .SILENT:
4 endif
5
6 CONFIG := release
7
8 include ../crossplatform.mk
9 include ../default.cf
10
11 all: ecp ecc ecs
12
13 fixprecompile:
14         cd libec && $(MAKE) fixprecompile
15
16 precompile:
17         cd libec && $(MAKE) PRECOMPILE_RULES=1 precompile
18
19 libec: precompile
20         @$(call echo,Building 2nd stage libec...)
21         cd libec && $(MAKE)
22
23 ecp: libec
24         @$(call echo,Building 2nd stage ecp...)
25         cd ecp && $(MAKE)
26
27 ecc: libec
28         @$(call echo,Building 2nd stage ecc...)
29         cd ecc && $(MAKE)
30
31 ecs: libec
32         @$(call echo,Building 2nd stage ecs...)
33         cd ecs && $(MAKE)
34
35 bootstrap:
36         @$(call echo,Bootstrapping eC compiling tools...)
37         cd bootstrap && $(MAKE)
38
39 cleantarget:
40         cd bootstrap && $(MAKE) cleantarget
41         cd libec && $(MAKE) cleantarget
42         cd ecp && $(MAKE) cleantarget
43         cd ecc && $(MAKE) cleantarget
44         cd ecs && $(MAKE) cleantarget
45
46 clean:
47         cd bootstrap && $(MAKE) clean
48         cd libec && $(MAKE) clean
49         cd libec && $(MAKE) silentfixprecompile
50         cd ecp && $(MAKE) clean
51         cd ecc && $(MAKE) clean
52         cd ecs && $(MAKE) clean
53
54 realclean:
55         cd bootstrap && $(MAKE) realclean
56         cd libec && $(MAKE) realclean
57         cd libec && $(MAKE) silentfixprecompile
58         cd ecp && $(MAKE) realclean
59         cd ecc && $(MAKE) realclean
60         cd ecs && $(MAKE) realclean
61
62 distclean:
63         cd bootstrap && $(MAKE) distclean
64         cd libec && $(MAKE) distclean
65         cd libec && $(MAKE) silentfixprecompile
66         cd ecp && $(MAKE) distclean
67         cd ecc && $(MAKE) distclean
68         cd ecs && $(MAKE) distclean