1# included from the main makefile to include a set of rules.mk to satisfy 2# the current MODULE list. If as a byproduct of including the rules.mk 3# more stuff shows up on the MODULE list, recurse 4 5# sort and filter out any modules that have already been included 6MODULES := $(sort $(MODULES)) 7MODULES := $(filter-out $(ALLMODULES),$(MODULES)) 8 9HOST_MODULES := $(sort $(HOST_MODULES)) 10HOST_MODULES := $(filter-out $(ALLHOSTMODULES),$(HOST_MODULES)) 11 12ifneq ($(MODULES)$(HOST_MODULES),) 13 14ALLMODULES += $(MODULES) 15ALLMODULES := $(sort $(ALLMODULES)) 16INCMODULES := $(MODULES) 17MODULES := 18 19ALLHOSTMODULES += $(HOST_MODULES) 20ALLHOSTMODULES := $(sort $(ALLHOSTMODULES)) 21HOST_MODULES := 22 23# Needed for a true default 24MODULE_ADD_IMPLICIT_DEPS := true 25 26$(info including $(INCMODULES)) 27include $(addsuffix /rules.mk,$(INCMODULES)) 28 29INCMODULES := 30 31include make/recurse.mk 32 33endif 34 35