【发布时间】:2021-08-18 00:27:31
【问题描述】:
我是 Makefile 新手。
我有一串多个目录,我想编译其中的所有 .c 文件。 该字符串中的路径数可以更改(它作为来自脚本的参数接收)。 例如: DIRS = path1 path2...
我很乐意在构建一种机制方面获得帮助,该机制可以遍历 DIRS 并编译每个路径中的每个 .c 文件。
我不确定这是否是正确的方法,但到目前为止我得到了这个:
DIRS = path1 path2
define generateRules
SOURCES := $(wildcard $(path)/*.c)
%.o: $(SOURCES)
echo "path is $(path)";
$(CC) $(CFLAGS) ${INCS} ${DEFS} -c $< -o ${BUILD}/$@
endef
$(foreach path,$(DIRS),$(info $(generateRules)))
谢谢
【问题讨论】:
标签: makefile build compilation