aboutsummaryrefslogtreecommitdiffstats
path: root/tools/mk/autobuild.mk
blob: 12890c7cb7c842b107b5517fb7cc5521ec55c2f2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# Source files located under $(AUTOBUILD_ROOT) are automatically added.
ifeq ($(AUTOBUILD_ROOT),)
  AUTOBUILD_ROOT := ./source/
endif

rwildcard   := $(wildcard $1$2) $(foreach d,$(wildcard $1*),$(call rwildcard,$d/,$2))
AUTOCSRC    := $(call rwildcard,$(AUTOBUILD_ROOT),*.c)
AUTOCPPSRC  := $(call rwildcard,$(AUTOBUILD_ROOT),*.cpp)
AUTOASMSRC  := $(call rwildcard,$(AUTOBUILD_ROOT),*.s)
AUTOXASMSRC := $(call rwildcard,$(AUTOBUILD_ROOT),*.S)
AUTOINC     := $(sort $(dir $(call rwildcard,$(AUTOBUILD_ROOT),*)))

# Shared variables.
ALLCSRC    += $(AUTOCSRC)
ALLCPPSRC  += $(AUTOCPPSRC)
ALLASMSRC  += $(AUTOASMSRC)
ALLXASMSRC += $(AUTOXASMSRC)
ALLINC     += $(AUTOINC)