1 .PHONY: all bootstrap cleantarget clean realclean distclean libec ecp ecc ecs
5 PRECOMPILED_SOURCES = libec/precompiled/expression.c libec/precompiled/grammar.c libec/precompiled/grammar.bowl libec/precompiled/type.c
7 include ../crossplatform.mk
12 OBJ = libec/obj/$(CONFIG).$(TARGET_PLATFORM)$(COMPILER_SUFFIX)$(DEBUG_SUFFIX)/
15 @$(call echo,Building 2nd stage libec...)
16 ifeq "$(wildcard libec/precompiled)" "libec/precompiled"
17 ifneq "$(wildcard $(OBJ))" "$(OBJ)"
20 $(call cpq,$(PRECOMPILED_SOURCES),$(OBJ))
25 @$(call echo,Building 2nd stage ecp...)
29 @$(call echo,Building 2nd stage ecc...)
33 @$(call echo,Building 2nd stage ecs...)
37 @$(call echo,Bootstrapping eC compiling tools...)
38 cd bootstrap && $(MAKE)
41 cd bootstrap && $(MAKE) cleantarget
42 cd libec && $(MAKE) cleantarget
43 cd ecp && $(MAKE) cleantarget
44 cd ecc && $(MAKE) cleantarget
45 cd ecs && $(MAKE) cleantarget
48 cd bootstrap && $(MAKE) clean
49 cd libec && $(MAKE) clean
50 cd ecp && $(MAKE) clean
51 cd ecc && $(MAKE) clean
52 cd ecs && $(MAKE) clean
55 cd bootstrap && $(MAKE) realclean
56 cd libec && $(MAKE) realclean
57 cd ecp && $(MAKE) realclean
58 cd ecc && $(MAKE) realclean
59 cd ecs && $(MAKE) realclean
62 cd bootstrap && $(MAKE) distclean
63 cd libec && $(MAKE) distclean
64 cd ecp && $(MAKE) distclean
65 cd ecc && $(MAKE) distclean
66 cd ecs && $(MAKE) distclean