代码:
SRC_EXT = c
SRC_PATH = test
rwildcard = $(foreach d, $(wildcard $1*), $(call rwildcard,$d/,$2) \
$(filter $2, $d))
SOURCES := $(call rwildcard, $(SRC_PATH), %.$(SRC_EXT))
all:
@echo "SOURCES=$(SOURCES)"
其中 SRC_EXT表示该类文件的后缀名,SRC_PATH为需要递归查询的目录,这段代码的意思就是递归查询目录test下的所有.c文件