2012-02-28 8 views
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] 

答えて

3

私はSecondary Expansionを推測するには、あなたが探しているものと考えられます。

+0

セカンダリ拡張、おかげで忘れました! – Ryan

+0

@ライアン、どうぞよろしく! –

関連する問題