2016-06-01 9 views
1

私のメイクに取り組んでいる間、私は実行するルールを記述する必要があります。同じディレクトリには常にxxx.gritファイルがあり、-ffオプションで渡す必要があります。しかし、.pngと.gritファイルのすべてのペアは、同じ出力ファイル、grit.c(グリットはファイルの追加を使用します)を提供します。 パターンにルールを使用しようとしましたが、grit.c:%.png%.gritのようなルールを実行したいときは、パターンのようなものを含まないターゲットに対してはパターンを使用できないようです。Makefileのターゲット複数の情報源が、唯一の目標は

どのように私の問題を解決するためのアイデアですか?

編集: 大きな問題は、GRITに対して入力ファイルのリットを(上記の例のように)渡すことができないことです。これは私の問題を示すことだけです。すべての.png/.grit-Fileの組み合わせに対してGRITを呼び出す必要があります。

答えて

2
grit.c: $(images) 
    for png in $?; do \ 
     $(GRIT) $(GRITFLAGS) $$png -ff $${png%.png}.grit -o [email protected]; \ 
    done 
+0

これはGRITに向かって.pngと.gritファイルのリストを渡すだけですか?問題はGRITが1つの入力ファイルとグリットファイルだけを一緒に使用できることです。 – WodkaRHR

+0

@WodkaRHRあなたがあなたの質問で「INPUTFILE」が画像のリストであると言ったとしたら、助けになるでしょう。 – user657267

+0

申し訳ありませんが、この不特定の情報に基づいて質問を編集しました。 GFXSRC = $(シェル見つける資産/ GFX型F -iname '* .PNG') GFXC = $(BLDPATH)/資産/ GFX:ファイルエラーの – WodkaRHR

関連する問題