ecere/gui/Window: Prevent uninitialized values if base Window methods not overridden...
[sdk] / compiler / bootstrap / Makefile
1 .PHONY: bindir ecere libec ecp ecc ecs cleantarget clean realclean distclean
2 ifneq ($(V),1)
3 .SILENT:
4 endif
5
6 OBJ = obj/bin.$(PLATFORM)$(COMPILER_SUFFIX)$(DEBUG_SUFFIX)/
7
8 _CF_DIR = ../../
9
10 include $(_CF_DIR)crossplatform.mk
11 include $(_CF_DIR)default.cf
12
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!)
16
17 bindir:
18         $(if $(wildcard $(OBJ)),,$(call mkdir,$(OBJ)))
19
20 ecere:
21         @$(call echo,Building ecere...)
22         +cd ecere && $(_MAKE)
23
24 libec:
25         @$(call echo,Building ec...)
26         +cd libec && $(_MAKE)
27
28 ecp: ecere libec
29         @$(call echo,Building ecp...)
30         +cd ecp && $(_MAKE)
31
32 ecc: ecere libec
33         @$(call echo,Building ecc...)
34         +cd ecc && $(_MAKE)
35
36 ecs: ecere libec
37         @$(call echo,Building ecs...)
38         +cd ecs && $(_MAKE)
39
40 cleantarget: bindir
41         $(call rm,$(OBJ)ecp$(E) $(OBJ)ecc$(E) $(OBJ)ecs$(E))
42 ifdef WINDOWS_TARGET
43         $(call rm,$(OBJ)$(LP)ecere$(SO) $(OBJ)$(LP)ec$(SO))
44 endif
45
46 clean: cleantarget
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
52
53 realclean: cleantarget
54         $(call rmr,$(OBJ))
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
60
61 distclean:
62         $(MAKE) -f $(_CF_DIR)Cleanfile distclean distclean_all_subdirs
63
64 Makefile: ;
65 $(_CF_DIR)crossplatform.mk: ;
66 $(_CF_DIR)default.cf: ;