@@ -48,21 +48,14 @@ STAGES = 0 1 2 3
48
48
# Residual auto-configuration
49
49
# #####################################################################
50
50
51
- include config.mk
51
+ # Recursive wildcard function
52
+ # http://blog.jgc.org/2011/07/gnu-make-recursive-wildcard-function.html
53
+ rwildcard =$(foreach d,$(wildcard $1* ) ,$(call rwildcard,$d/,$2) \
54
+ $(filter $(subst * ,% ,$2) ,$d) )
52
55
53
- ifdef IGNORE_MKFILES
54
- MKFILE_DEPS :=
55
- else
56
- OUR_MKFILES := Makefile config.mk $(wildcard $(CFG_SRC_DIR ) /mk/* .mk)
57
- 3RDPARTY_MKFILES := $(CFG_SRC_DIR ) /src/libuv/Makefile \
58
- $(wildcard $(CFG_SRC_DIR ) /src/libuv/* .mk)
59
- GEN_MKFILES := $(wildcard $(CFG_SRC_DIR ) /mk/libuv/* /* /* ) \
60
- $(wildcard $(CFG_SRC_DIR ) /mk/libuv/mac/src/libuv/* ) \
61
- $(wildcard $(CFG_SRC_DIR ) /mk/libuv/mac/src/libuv/* ) \
62
- $(wildcard $(CFG_SRC_DIR ) /mk/libuv/mac/src/libuv/* )
63
- MKFILE_DEPS := $(OUR_MKFILES ) $(3RDPARTY_MKFILES ) $(GEN_MKFILES )
64
- endif
56
+ include config.mk
65
57
58
+ MKFILE_DEPS := config.stamp $(call rwildcard,$(CFG_SRC_DIR ) mk/,* )
66
59
NON_HOST_TRIPLES = $(filter-out $(CFG_HOST_TRIPLE ) ,$(CFG_TARGET_TRIPLES ) )
67
60
68
61
ifneq ($(MAKE_RESTARTS ) ,)
@@ -435,12 +428,15 @@ endif
435
428
ifeq ($(NEED_GIT_RECONFIG ) ,0)
436
429
else
437
430
# If the submodules have changed then always execute config.mk
438
- .PHONY : config.mk
431
+ .PHONY : config.stamp
439
432
endif
440
433
441
- config.mk : $(S ) configure $(S ) Makefile.in $(S ) src/snapshots.txt
434
+ Makefile config.mk : config.stamp
435
+
436
+ config.stamp : $(S ) configure $(S ) Makefile.in $(S ) src/snapshots.txt
442
437
@$(call E, cfg: reconfiguring)
443
438
$(Q )$(S ) configure $(CFG_CONFIGURE_ARGS )
439
+ $(Q ) touch $@
444
440
445
441
446
442
# #####################################################################
0 commit comments