我想根据 xml 文件和产品的内容有条件地包含 makefile。
我的 xml 文件(myxml.xml):
<product1>
<component1 dirname=dir1 />
<component2 dirname=dir2 />
</product1>
<product2>
<component1 dirname=dir1 />
<component3 dirname=dir3 />
</product2>
在 dir1 我有一个 config.mk 文件,如下所示:
SRC_JS+=dir1/file1.js
SRC_JS+=dir1/file2.js
SRC_HTML+=dir1/file3.html
dir2 和 dir3 相同,它们都是 makefile 目录的子目录。
现在我想根据 xml 文件中的内容,根据指定的产品包含某些 config.mk 文件。
所以我的makefile:
myjscode.js: myxml.xml
read_dirs.py -p $PRODUCT $< > mydirs.txt
while read mydir; do \
include $$mydir/config.mk ; \
done < mydirs.txt;
js-compiler $(addprexis --js ,$SRC_JS) -output $@
这可以做到吗?仅供参考:我正在使用 bash 并且 read_dirs.py 脚本输出一个“每个目录一行”列表。