3
.cfgで終わる2つのファイルを取り込み、.cmpで終わるファイルを出力するスクリプトを作成しました。いくつかのソースコードファイルがこの.cmpファイルに依存しているので、これを私のMakefileに含めたいと思います。私のMakefileのMakefileの前提条件の一覧でターゲットのディレクトリパスを使用します。
は、私はこれをしたい:
%.cmp: %.cfg $(dir %)/default.cfg
./compare.pl $^ [email protected]
.CMPファイルを生成するには、2つの依存関係があります。最初は同じ名前の.cfgファイル、もう1つは常にというデフォルトの.cfgファイルです。 .cfgファイルと出力.cmpファイルは同じディレクトリにあります。
ターゲットのディレクトリパスを取得し、それを使用する方法はありますか?また、dir
関数は常に結果の値に1を追加$$(dir %)
後にスラッシュがないことに注意してください
.SECONDEXPANSION:
%.cmp: %.cfg $$(dir %)default.cfg
./compare.pl $^ [email protected]
:
セカンダリ拡張、おかげで忘れました! – Ryan
@ライアン、どうぞよろしく! –