]> gitweb.michael.orlitzky.com - mjotex.git/blobdiff - makefile
Create an example document and update the makefile to work with it.
[mjotex.git] / makefile
index cfe6f2016f92e8f6fd580bad4267521ab6f00df4..d9bd9d5f3a19f7ad0cc427d2ce7adaa0b0c86f61 100644 (file)
--- a/makefile
+++ b/makefile
@@ -6,11 +6,14 @@
 LATEX = pdflatex -file-line-error -halt-on-error
 
 # The name of this document.
-PN = paper
+PN = examples
 
 # A space-separated list of bib files. These must all belong to paths
 # contained in your $BIBINPUTS environment variable.
-BIBS = references.bib
+#
+# Leave commented if you don't use a bibliography file.
+#
+#BIBS = references.bib
 
 # A space-separated list of the mjotex files that you use. The path to
 # mjotex must be contain in your $TEXINPUTS environment variable.
@@ -95,9 +98,16 @@ $(PN).aux: $(SRCS)
 # As a side effect, we now need to depend on $(SRCS) here, since we
 # won't pick it up transitively from $(PN).aux.
 #
+# 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.
+#
 $(PN).bbl: $(SRCS) | $(PN).aux
+ifdef BIBS
        bibtex $(PN).aux
-
+else
+       echo -n '' > $@
+endif
 
 # Run chktex to find silly mistakes. There is some exit code weirdness
 # (Savannah bug 45979), so we just look for empty output.
@@ -108,7 +118,7 @@ check:
 # Clean up leftover junk.
 .PHONY: clean
 clean:
-       rm -f *.{aux,bbl,bcf,bib,blg,lof,log,nav,out,pdf,snm,toc,xml}
+       rm -f *.{aux,bbl,bcf,bib,blg,listing,lof,log,nav,out,pdf,snm,toc,xml}
        rm -rf dist/
 
 # If this document will be published, the publisher isn't going to