-.PHONY: all bootstrap clean realclean distclean libec ecp ecc ecs
+.PHONY: all bootstrap cleantarget clean realclean distclean libec ecp ecc ecs fixprecompile
+ifneq "$V" "1"
.SILENT:
+endif
CONFIG := release
-OBJ = libec/obj/$(CONFIG).$(PLATFORM)/
-PRECOMPILED_SOURCES = libec/precompiled/expression.c libec/precompiled/grammar.c libec/precompiled/type.c
-include ../include.mk
+include ../crossplatform.mk
+include ../default.cf
all: ecp ecc ecs
-libec:
+fixprecompile:
+ cd libec && $(MAKE) fixprecompile
+
+precompile:
+ cd libec && $(MAKE) PRECOMPILE_RULES=1 precompile
+
+libec: precompile
@$(call echo,Building 2nd stage libec...)
-ifeq "$(wildcard libec/precompiled)" "libec/precompiled"
- $(call cpq,$(PRECOMPILED_SOURCES),$(OBJ))
-endif
cd libec && $(MAKE)
ecp: libec
@$(call echo,Bootstrapping eC compiling tools...)
cd bootstrap && $(MAKE)
+cleantarget:
+ cd bootstrap && $(MAKE) cleantarget
+ cd libec && $(MAKE) cleantarget
+ cd ecp && $(MAKE) cleantarget
+ cd ecc && $(MAKE) cleantarget
+ cd ecs && $(MAKE) cleantarget
+
clean:
cd bootstrap && $(MAKE) clean
cd libec && $(MAKE) clean
+ cd libec && $(MAKE) silentfixprecompile
cd ecp && $(MAKE) clean
cd ecc && $(MAKE) clean
cd ecs && $(MAKE) clean
realclean:
cd bootstrap && $(MAKE) realclean
cd libec && $(MAKE) realclean
+ cd libec && $(MAKE) silentfixprecompile
cd ecp && $(MAKE) realclean
cd ecc && $(MAKE) realclean
cd ecs && $(MAKE) realclean
distclean:
cd bootstrap && $(MAKE) distclean
cd libec && $(MAKE) distclean
+ cd libec && $(MAKE) silentfixprecompile
cd ecp && $(MAKE) distclean
cd ecc && $(MAKE) distclean
cd ecs && $(MAKE) distclean