X-Git-Url: http://gitweb.michael.orlitzky.com/?p=mjotex.git;a=blobdiff_plain;f=GNUmakefile;h=28796c153bf13b84364e6d195cb132cda5754296;hp=331c65cd70c266c3cef55ca9a6ed7278b1a94bee;hb=e49da80d1ec7904d4ba8ca0e4bb1a24b14c1d74e;hpb=2c7065edf41d17ede36fc608b7a3749bb217ce19 diff --git a/GNUmakefile b/GNUmakefile index 331c65c..28796c1 100644 --- a/GNUmakefile +++ b/GNUmakefile @@ -11,7 +11,7 @@ PN = examples # A space-separated list of bib files. These must all belong to paths # contained in your $BIBINPUTS environment variable. # -# Leave commented if you don't use a bibliography file. +# Leave commented if you don't use a bibliography database. # #BIBS = references.bib @@ -98,7 +98,7 @@ $(PN).aux: $(SRCS) # The pipe below indicates an "order-only dependency" on the aux file. # Without it, every compilation of $(PN).tex would produce a new -# $(PN).aux, and thus $(PN).bbl would be rebuild. This in turn causes +# $(PN).aux, and thus $(PN).bbl would be rebuilt. This in turn causes # $(PN).pdf to appear out-of-date, which leads to a recompilation of # $(PN).tex... and so on. The order-only dependency means we won't # rebuild $(PN).bbl if $(PN).aux changes. @@ -108,7 +108,9 @@ $(PN).aux: $(SRCS) # # If the $BIBS variable is undefined, we presume that there are no # references and create an empty bbl file. Otherwise, we risk trying -# to run biblatex on an aux file containing no citations. +# to run biblatex on an aux file containing no citations. If you do +# define $BIBS but don't cite anything, you'll run into a similar +# problem. Don't do that. # $(PN).bbl: $(SRCS) | $(PN).aux ifdef BIBS @@ -123,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