ecere/gui/Window: Prevent uninitialized values if base Window methods not overridden...
[sdk] / Cleanfile
1 .PHONY: distclean distclean_all_subdirs
2 ifneq ($(V),1)
3 .SILENT:
4 endif
5
6 _cf = Cleanfile
7 _d1 = ../
8 _d2 = $(_d1)../
9 _d3 = $(_d2)../
10 _d4 = $(_d3)../
11 _d5 = $(_d4)../
12 _d6 = $(_d5)../
13 _d7 = $(_d6)../
14 _d8 = $(_d7)../
15 find_sdk_src_root = $(if $(wildcard $(_cf)),,$(if $(wildcard $(_d1)$(_cf)),$(_d1),$(if $(wildcard $(_d2)$(_cf)),$(_d2),$(if $(wildcard $(_d3)$(_cf)),$(_d3),$(if $(wildcard $(_d4)$(_cf)),$(_d4),$(if $(wildcard $(_d5)$(_cf)),$(_d5),$(if $(wildcard $(_d6)$(_cf)),$(_d6),$(if $(wildcard $(_d7)$(_cf)),$(_d7),$(if $(wildcard $(_d8)$(_cf)),$(_d8),)))))))))
16
17 ifneq ($(wildcard $(_CF_DIR)Cleanfile),)
18    _SDK_SRC_ROOT = $(_CF_DIR)
19 endif
20 ifeq ($(wildcard $(_SDK_SRC_ROOT)Cleanfile),)
21    _SDK_SRC_ROOT = $(find_sdk_src_root)
22 endif
23
24 $(_SDK_SRC_ROOT)Cleanfile: ;
25 $(_SDK_SRC_ROOT)crossplatform.mk: ;
26
27 include $(_SDK_SRC_ROOT)crossplatform.mk
28
29 subdirs := $(sort $(filter-out obj,$(hs_ls_dir)))
30
31 cd_make_distclean_all_subdirs = $(cd) $(call fp_opt_quotes,$(1)) && $(_MAKE) -f $(_SDK_SRC_ROOT)../Cleanfile _SDK_SRC_ROOT=$(_SDK_SRC_ROOT)../ $(if $(BUILD_DIR),BUILD_DIR=$(BUILD_DIR)$(1)/ ,) distclean distclean_all_subdirs && cd ..
32
33 distclean_all_subdirs:
34 ifdef _SDK_SRC_ROOT
35         $(call hs_crossloop,$(subdirs),cd_make_distclean_all_subdirs)
36 endif
37
38 distclean:
39 ifdef _SDK_SRC_ROOT
40         $(call rmr,obj/)
41         $(call rmr,.configs/)
42  ifndef KEEP_EWS_FILES
43         $(call rm,*.ews)
44  endif
45         $(call rm,*.Makefile)
46 endif