# 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.
#
# 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