2011-10-28 9 views
0

1/2/112.jpgという形式のファイルを1/2/th/112_s.jpgに変換するルールを作成したいとします。メイクファイルでのNothingriver pattern replacement

しかし、patsubstは弱すぎる:patsubstは、文字列のパターン全体にマッチしたいので、

$(patsubst /%.jpg,/th/%_s.jpg,$(var)) 

は、動作しません。

どうにかしてこの実践はできますか?

答えて

1

(私はGNU makeを使用するので、私はそれに固有であるかの特徴を学習する気はありません。このソリューションは、GNU makeを必要とする場合があります。)

は、離れてそれを取る、変更、および再組み立て。

 
$(dir $(var))$(patsubst %,th/%_s,$(basename $(var))).jpg 
+0

'$(var)'にはファイル名のリストが含まれています。 – Tordek

+1

$(foreach var、$(ORIGINALS)、$(dir $(var))$(patsubst%.jpg、th /%_s、$(notdir $(var))).jpg これは完全な解決策です。ご協力いただきありがとうございます :)。 – Tordek