我有这个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}
并且不会删除文件。代码中有什么问题?
答案 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}}