1

Makefile で別のディレクトリからファイルをコピーし、その名前を変更したいと考えています。現時点では、次のようなことをしています。

ALL: figure1.eps figure2.eps figure3.eps

figure1.eps: ../other_directory/a_nice_graph.eps
        cp $< $@

figure2.eps: ../other_directory/a_beautiful_graph.eps
        cp $< $@

figure3.eps: ../other_directory/an_ugly_graph.eps
        cp $< $@

すべての行に同じルール (cp $< $@) を記述することは避けたいと思います。ファイル名が一致しないため、標準のワイルドカード (%.eps) を使用できません。これを行う方法はありますか?

4

1 に答える 1

3

これを試して:

ALL: figure1.eps figure2.eps figure3.eps

%.eps:
        cp $< $@

figure1.eps: ../other_directory/a_nice_graph.eps

figure2.eps: ../other_directory/a_beautiful_graph.eps

figure3.eps: ../other_directory/an_ugly_graph.eps
于 2012-06-20T01:52:00.447 に答える