这是一个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命令来自哪里?