1 .PHONY: all bootstrap cleantarget clean realclean distclean libec ecp ecc ecs
7 PRECOMPILED_SOURCES = libec/precompiled/expression.c libec/precompiled/grammar.c libec/precompiled/grammar.bowl libec/precompiled/type.c
9 include ../crossplatform.mk
14 OBJ = libec/obj/$(CONFIG).$(TARGET_PLATFORM)$(COMPILER_SUFFIX)$(DEBUG_SUFFIX)/
17 @$(call echo,Building 2nd stage libec...)
18 ifeq "$(wildcard libec/precompiled)" "libec/precompiled"
19 ifneq "$(wildcard $(OBJ))" "$(OBJ)"
22 $(call cpq,$(PRECOMPILED_SOURCES),$(OBJ))
27 @$(call echo,Building 2nd stage ecp...)
31 @$(call echo,Building 2nd stage ecc...)
35 @$(call echo,Building 2nd stage ecs...)
39 @$(call echo,Bootstrapping eC compiling tools...)
40 cd bootstrap && $(MAKE)
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
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
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
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