1 .PHONY: all bootstrap clean realclean distclean libec ecp ecc ecs
5 PRECOMPILED_SOURCES = libec/precompiled/expression.c libec/precompiled/grammar.c libec/precompiled/type.c
7 include ../crossplatform.mk
12 OBJ = libec/obj/$(CONFIG).$(TARGET_PLATFORM)/
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) clean
42 cd libec && $(MAKE) clean
43 cd ecp && $(MAKE) clean
44 cd ecc && $(MAKE) clean
45 cd ecs && $(MAKE) clean
48 cd bootstrap && $(MAKE) realclean
49 cd libec && $(MAKE) realclean
50 cd ecp && $(MAKE) realclean
51 cd ecc && $(MAKE) realclean
52 cd ecs && $(MAKE) realclean
55 cd bootstrap && $(MAKE) distclean
56 cd libec && $(MAKE) distclean
57 cd ecp && $(MAKE) distclean
58 cd ecc && $(MAKE) distclean
59 cd ecs && $(MAKE) distclean