使用 makefile 复制文件

Copy a file using makefile

我创建了以下生成文件来生成a.pdf,然后将其复制到b.pdf。

all:
    arara a.tex
    rm *.dvi *.aux *.log
    cp a.pdf b.pdf

前两个命令运行正确:意思是生成一个名为a.pdf的文件,并删除临时的*.dvi、*.aux、*.log文件。

但是cp命令没有运行:意思是b.pdf没有创建。知道为什么吗?我也试过 cp -f。

(arara是一个编译tex文件生成pdf文件的工具,它的细节对本题来说并不重要)

错误原来是在rm命令中,而不是在cp命令中。扩展名之一 *.aux 不存在,因此 rm 抛出错误。我通过在 rm 命令中添加 -f 解决了这个问题。