简单的Makefile不干净

时间:2016-07-06 10:42:53

标签: makefile

我有这个Makefile:

default:
    mv presentacion.pdf /tmp
    pdflatex presentacion.tex

clean:
    rm -f *.{aux,log,nav,out,snm,toc}

订单make运行良好但是当我尝试make make clean时输出:

  

rm -f *。{aux,log,nav,out,snm,toc}

并且不会删除文件。代码中有什么问题?

2 个答案:

答案 0 :(得分:1)

尝试在makefile中将shell设置为bash(根据docs

SHELL=/bin/bash

default:
    mv presentacion.pdf /tmp
    pdflatex presentacion.tex

clean:
    rm -f *.{aux,log,nav,out,snm,toc}

答案 1 :(得分:0)

您可以make使用bash addprefix为您的文件添加前缀(而不是PREFIXES := aux log nav out snm toc FILES := $(addprefix *., $(PREFIXES)) default: mv presentacion.pdf /tmp pdflatex presentacion.tex clean: rm -f $(FILES) ):

{{1}}