# If the output PDF exists but the log file does not, then an attempt
# to "build the log file" (i.e. build the PDF) would do nothing. Thus
# whenever the log file does not exist, we do a fresh build.
-$(PN).log: $(SRCS)
+$(BUILDDIR)/$(PN).log: $(SRCS)
$(MAKE) clean
$(MAKE)
# Ensure that there are no overfull or underfull boxes in the output
# document by parsing the log for said warnings.
.PHONY: check-boxes
-check-boxes: $(PN).log
+check-boxes: $(BUILDDIR)/$(PN).log
@! grep -i 'overfull\|underfull' $<
# Run chktex to find silly mistakes. There is some exit code weirdness
# Ensure that there are no undefined references in the document by
# parsing the log file for said warnings.
.PHONY: check-undefined
-check-undefined: $(PN).log
+check-undefined: $(BUILDDIR)/$(PN).log
@! grep -i 'undefined' $<
# Use sage to doctest any \sagelisting{}s in SAGE_LISTING_DSTS.