1cur_makefile := $(lastword $(MAKEFILE_LIST))
2
3$(cur_makefile): ;
4
5ifeq ($(WIN_PLAT),y)
6SUBMODGOALS := $(sort $(foreach m, $(MAKECMDGOALS), \
7  $(if $(filter-out ./,$(wildcard $(dir $(subst \,/,$m)) $(subst \,/,$m))),$m,)))
8else
9  SUBMODGOALS := $(sort $(foreach m, $(MAKECMDGOALS), \
10  $(if $(filter-out ./,$(wildcard $(dir $m) $m)),$m,)))
11endif
12
13ifneq ($(SUBMODGOALS),)
14MAKECMDGOALS := $(filter-out $(SUBMODGOALS),$(MAKECMDGOALS))
15ifeq ($(WIN_PLAT),y)
16SUBMODGOALS := $(subst \,/,$(SUBMODGOALS))
17endif
18SUBMODS := $(patsubst $(CURDIR)/%,%,$(SUBMODGOALS))
19SUBMODS := $(patsubst %/,%,$(SUBMODS))
20# Filter out subdirectories if their parent directories already in SUBMODS
21SUBMODS := $(filter-out $(addsuffix /%,$(SUBMODS)),$(SUBMODS))
22export SUBMODS
23endif
24
25