25 lines
753 B
Makefile
25 lines
753 B
Makefile
|
cur_makefile := $(lastword $(MAKEFILE_LIST))
|
||
|
|
||
|
$(cur_makefile): ;
|
||
|
|
||
|
ifeq ($(WIN_PLAT),y)
|
||
|
SUBMODGOALS := $(sort $(foreach m, $(MAKECMDGOALS), \
|
||
|
$(if $(filter-out ./,$(wildcard $(dir $(subst \,/,$m)) $(subst \,/,$m))),$m,)))
|
||
|
else
|
||
|
SUBMODGOALS := $(sort $(foreach m, $(MAKECMDGOALS), \
|
||
|
$(if $(filter-out ./,$(wildcard $(dir $m) $m)),$m,)))
|
||
|
endif
|
||
|
|
||
|
ifneq ($(SUBMODGOALS),)
|
||
|
MAKECMDGOALS := $(filter-out $(SUBMODGOALS),$(MAKECMDGOALS))
|
||
|
ifeq ($(WIN_PLAT),y)
|
||
|
SUBMODGOALS := $(subst \,/,$(SUBMODGOALS))
|
||
|
endif
|
||
|
SUBMODS := $(patsubst $(CURDIR)/%,%,$(SUBMODGOALS))
|
||
|
SUBMODS := $(patsubst %/,%,$(SUBMODS))
|
||
|
# Filter out subdirectories if their parent directories already in SUBMODS
|
||
|
SUBMODS := $(filter-out $(addsuffix /%,$(SUBMODS)),$(SUBMODS))
|
||
|
export SUBMODS
|
||
|
endif
|
||
|
|