compiler/libec: Fixed mixed up \/ paths when import could not be found
[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 PRECOMPILED_SOURCES = libec/precompiled/expression.c libec/precompiled/grammar.c libec/precompiled/grammar.bowl libec/precompiled/type.c
8
9 include ../crossplatform.mk
10 include ../default.cf
11
12 all: ecp ecc ecs
13
14 OBJ = libec/obj/$(CONFIG).$(TARGET_PLATFORM)$(COMPILER_SUFFIX)$(DEBUG_SUFFIX)/
15
16 libec:
17         @$(call echo,Building 2nd stage libec...)
18 ifeq "$(wildcard libec/precompiled)" "libec/precompiled"
19 ifneq "$(wildcard $(OBJ))" "$(OBJ)"
20         $(call mkdirq,$(OBJ))
21 endif
22         $(call cpq,$(PRECOMPILED_SOURCES),$(OBJ))
23 endif
24         cd libec && $(MAKE)
25
26 ecp: libec
27         @$(call echo,Building 2nd stage ecp...)
28         cd ecp && $(MAKE)
29
30 ecc: libec
31         @$(call echo,Building 2nd stage ecc...)
32         cd ecc && $(MAKE)
33
34 ecs: libec
35         @$(call echo,Building 2nd stage ecs...)
36         cd ecs && $(MAKE)
37
38 bootstrap:
39         @$(call echo,Bootstrapping eC compiling tools...)
40         cd bootstrap && $(MAKE)
41
42 cleantarget:
43         cd bootstrap && $(MAKE) cleantarget
44         cd libec && $(MAKE) cleantarget
45         cd ecp && $(MAKE) cleantarget
46         cd ecc && $(MAKE) cleantarget
47         cd ecs && $(MAKE) cleantarget
48
49 clean:
50         cd bootstrap && $(MAKE) clean
51         cd libec && $(MAKE) clean
52         cd ecp && $(MAKE) clean
53         cd ecc && $(MAKE) clean
54         cd ecs && $(MAKE) clean
55
56 realclean:
57         cd bootstrap && $(MAKE) realclean
58         cd libec && $(MAKE) realclean
59         cd ecp && $(MAKE) realclean
60         cd ecc && $(MAKE) realclean
61         cd ecs && $(MAKE) realclean
62
63 distclean:
64         cd bootstrap && $(MAKE) distclean
65         cd libec && $(MAKE) distclean
66         cd ecp && $(MAKE) distclean
67         cd ecc && $(MAKE) distclean
68         cd ecs && $(MAKE) distclean