我很好奇 Make 是否有一种方法来支持创建同一目标的多种(独立)方式。例如,假设我有两个源目录:(svg_src
包含 SVG 图像)和agr_src
(包含 xmgrace 图)。我希望能够编写一条规则,这样我就不必担心来源是什么:
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
条规则会覆盖第一个规则,而不是提供另一个选项。
有没有办法用 Make 完成这个?