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
makefile dir のすべてのサブディレクトリである dir2 と dir3 についても同じです。
指定された製品に応じて、xml ファイルの内容に応じて特定の config.mk ファイルが含まれるようになりました。
だから私のメイクファイル:
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 スクリプトは「ディレクトリごとに 1 行」のリストを出力します。