简单Makefile不';不干净

简单Makefile不';不干净,makefile,Makefile,我有一个Makefile: default: mv presentacion.pdf /tmp pdflatex presentacion.tex clean: rm -f *.{aux,log,nav,out,snm,toc} 订单make运行良好,但当我尝试进行make clean时,shell输出: rm-f*{aux,log,nav,out,snm,toc} 并且不会删除这些文件。代码中有什么错误?尝试在makefile中将shell设置为bash(根据) 通

我有一个Makefile:

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

clean:
    rm -f *.{aux,log,nav,out,snm,toc}
订单make运行良好,但当我尝试进行make clean时,shell输出:

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


并且不会删除这些文件。代码中有什么错误?

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


通过使用
addprefix
,您可以让
make
将前缀添加到文件中(而不是
bash
):

PREFIXES := aux log nav out snm toc
FILES := $(addprefix *., $(PREFIXES))

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

clean:
        rm -f $(FILES)
PREFIXES := aux log nav out snm toc
FILES := $(addprefix *., $(PREFIXES))

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

clean:
        rm -f $(FILES)