Makeに、同じターゲットを作成する複数の(独立した)方法をサポートする方法があるかどうか知りたいです。たとえば、svg_src
(SVG画像を含む)とagr_src
(xmgraceプロットを含む)の2つのソースディレクトリがあるとします。ソースが何であるかを気にする必要がないように、ルールを記述できるようにしたいと思います。
pdf_out/%.pdf : svg_src/%.svg
rsvg-convert -f pdf -o $@ $<
pdf_out/%.eps : agr_src/%.svg
gracebat -hdevice EPS -hardcopy $@ $<
pdf_out/%.pdf : pdf_out/%.eps
epstopdf $<
ただし、%.pdf
別のオプションを提供するのではなく、2番目のルールが最初のルールを上書きします。
Makeでこれを達成する方法はありますか?