]> gitweb.michael.orlitzky.com - mjotex.git/blobdiff - GNUmakefile
Drop unused journal name macros from my BibTeX style.
[mjotex.git] / GNUmakefile
index 331c65cd70c266c3cef55ca9a6ed7278b1a94bee..28796c153bf13b84364e6d195cb132cda5754296 100644 (file)
@@ -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