aboutsummaryrefslogtreecommitdiff
path: root/make/recurse.mk
blob: 0baa3e4c9fceb407f7df74be3c3c986d3f153e4e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
# included from the main makefile to include a set of rules.mk to satisfy
# the current MODULE list. If as a byproduct of including the rules.mk
# more stuff shows up on the MODULE list, recurse

# sort and filter out any modules that have already been included
MODULES := $(sort $(MODULES))
MODULES := $(filter-out $(ALLMODULES),$(MODULES))

HOST_MODULES := $(sort $(HOST_MODULES))
HOST_MODULES := $(filter-out $(ALLHOSTMODULES),$(HOST_MODULES))

ifneq ($(MODULES)$(HOST_MODULES),)

ALLMODULES += $(MODULES)
ALLMODULES := $(sort $(ALLMODULES))
INCMODULES := $(MODULES)
MODULES :=

ALLHOSTMODULES += $(HOST_MODULES)
ALLHOSTMODULES := $(sort $(ALLHOSTMODULES))
HOST_MODULES :=

# Needed for a true default
MODULE_ADD_IMPLICIT_DEPS := true

$(info including $(INCMODULES))
include $(addsuffix /rules.mk,$(INCMODULES))

INCMODULES :=

include make/recurse.mk

endif