From 39c8a7a43a571b21cf2a746b11a237008da15b9b Mon Sep 17 00:00:00 2001 From: Michael Orlitzky Date: Thu, 17 Nov 2016 20:01:15 -0500 Subject: [PATCH] Replace the glob in the clean target with a POSIX-compliant "for" loop. --- GNUmakefile | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/GNUmakefile b/GNUmakefile index 89db2d9..28796c1 100644 --- a/GNUmakefile +++ b/GNUmakefile @@ -125,11 +125,14 @@ endif check: @[ -z "$(shell chktex --quiet mjotex.sty)" ] -# Clean up leftover junk. +# Clean up leftover junk. This only looks overcomplicated because +# the *.{foo,bar} syntax supported by Bash is not POSIX, and Make +# will execute these commands using /bin/sh (which should be POSIX). +JUNK_EXTENSIONS = aux bbl bcf bib blg listing lof log nav out pdf +JUNK_EXTENSIONS += snm spl toc xml .PHONY: clean clean: - rm -f *.{aux,bbl,bcf,bib,blg,listing,lof,log} - rm -f *.{nav,out,pdf,snm,spl,toc,xml} + for ext in $(JUNK_EXTENSIONS); do rm -f *.$$ext; done; rm -rf dist/ # If this document will be published, the publisher isn't going to -- 2.43.2