为什么这个Makefile生成rm命令?

时间:2015-01-01 16:15:25

标签: makefile

这是一个Makefile,它从DOT源创建几个pdf。它创建PostScript文件作为中间步骤。

all: maps.pdf

D=source_directory

S := $(shell find $D -name '*.dot')
P = $(patsubst $D/%.dot, $D/%.ps, $S)
F = $(patsubst $D/%.dot, $D/%.pdf, $S)

$D/%.ps: $D/%.dot Makefile
    dot -Tps:cairo $< > $@

$D/%.pdf: $D/%.ps
    ps2pdf $< $@

maps.pdf: $F
    pdfjam -q $D/*.pdf -o maps.pdf

它运行正常,但它运行pdfjam后删除所有PostScript文件。实际上,它甚至会将rm source_dir/foo.ps source_dir/bar.ps打印到标准输出!

rm命令来自哪里?

0 个答案:

没有答案