Makefile - 构建所有可能的目标

ret*_*eto 2 makefile

我想使用makefile将一组svgs转换为pngs.以下代码段显示了我到目前为止所做的工作.

%.png: origs/%.svg
    convert -resize "32x" $< $@
Run Code Online (Sandbox Code Playgroud)

make foo.png现在有效.但我坚持所有目标.我想用一个命令转换所有东西(所有的svgs).

在所有的例子中,我发现所有目标都是这样的:

all: ${OBJECTS}
Run Code Online (Sandbox Code Playgroud)

但我确信我的案子有一个更简单的方法,请帮助我找到它!:d

Nat*_*hen 5

根据您正在使用的make版本,您可以根据所有存在的svgs定义一组目标.例如,在GNU make中:

SVG = $(wildcard *.svg)
PNG = $(SVG:.svg=.png)

all: $(PNG)
Run Code Online (Sandbox Code Playgroud)