PDA

View Full Version : [ubuntu] ubuntu 10.04 removing multiple files in Makefile



alirezagh76
July 4th, 2010, 10:51 AM
I would like to delete multiple files with the same name but different extensions in a Makefile. As following


rm $(MAINFILE).{ps,pdf,aux,dvi,log,bbl,blg}

and I get the following error

rm: cannot remove `paper.{ps,pdf,aux,dvi,log,bbl,blg}': No such file or directory

I have done this in opensuse without any error. I tried to reinstall make and install some other packages which could be relevant.

I would be thankful if anyone can help me.

alhirzel
June 18th, 2012, 09:58 PM
Sorry for the thread necromancy but I hope this helps someone in the future! This works with at least gmake.


MYFILE = foo.tex

# ...

clean:
rm -f $(foreach ext, aux log out, ${MYFILE:.tex=.${ext}})
# ^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^
# extensions trick for replacing extensions

# evalutes to:
# rm -f foo.aux foo.log foo.out