1 .PHONY: bindir ecere libec ecp ecc ecs cleantarget clean realclean distclean
6 OBJ = obj/bin.$(PLATFORM)$(COMPILER_SUFFIX)$(DEBUG_SUFFIX)/
10 include $(_CF_DIR)crossplatform.mk
11 include $(_CF_DIR)default.cf
13 all: bindir ecere libec ecp ecc ecs
14 $(call cp,ecp/obj/bootstrap.$(PLATFORM)$(COMPILER_SUFFIX)$(DEBUG_SUFFIX)/ecp$(E) ecc/obj/bootstrap.$(PLATFORM)$(COMPILER_SUFFIX)$(DEBUG_SUFFIX)/ecc$(E) ecs/obj/bootstrap.$(PLATFORM)$(COMPILER_SUFFIX)$(DEBUG_SUFFIX)/ecs$(E),$(OBJ))
15 @$(call echo,All done!)
18 $(if $(wildcard $(OBJ)),,$(call mkdir,$(OBJ)))
21 @$(call echo,Building ecere...)
25 @$(call echo,Building ec...)
29 @$(call echo,Building ecp...)
33 @$(call echo,Building ecc...)
37 @$(call echo,Building ecs...)
41 $(call rm,$(OBJ)ecp$(E) $(OBJ)ecc$(E) $(OBJ)ecs$(E))
43 $(call rm,$(OBJ)$(LP)ecere$(SO) $(OBJ)$(LP)ec$(SO))
47 +cd ecere && $(_MAKE) clean
48 +cd libec && $(_MAKE) clean
49 +cd ecp && $(_MAKE) clean
50 +cd ecc && $(_MAKE) clean
51 +cd ecs && $(_MAKE) clean
53 realclean: cleantarget
55 +cd ecere && $(_MAKE) realclean
56 +cd libec && $(_MAKE) realclean
57 +cd ecp && $(_MAKE) realclean
58 +cd ecc && $(_MAKE) realclean
59 +cd ecs && $(_MAKE) realclean
62 $(MAKE) -f $(_CF_DIR)Cleanfile distclean distclean_all_subdirs
65 $(_CF_DIR)crossplatform.mk: ;
66 $(_CF_DIR)default.cf: ;