を作るには、私が作るルールがあるとします。コード生成とルールの拡張
例auto1.src
、
auto2.src
、
auto3.src
などのために、たくさんのファイルを作成します
.PHONY:gen
gen: auto.template
generate-sources auto.template
。
私は今、このように、*.src
ファイルからターゲットをビルドするためのルールを持っている場合:
$(patsubst %.src,%.target,$(wildcard *.src)): %.target: %.src
build $< > [email protected]
は、どのように私は最初gen
のルールを実行した後、第2のルールテンプレートの前提条件を拡大するために作る伝えることができますか? GNU拡張は大歓迎です。
注:私は make
の呼び出しでそれを維持したいと思います。これに対する些細な解決策は、gen
が処理された後に第2のルールをMakefile.secondrun
に置き換えて$(MAKE) -f Makefile.secondrun
と呼ぶことです。しかし、より良い選択肢があるかどうかは疑問でした。
'gen'で作成されていない他の' .src'ファイルがありますか? – Beta
@Beta:おそらく、はい。 – bitmask
私の答えは、あなたがそれらの他者をどのように構築するかによって、調整が必要な場合があります。 – Beta