#
INDICES = $(PN)
+# We have to rebuild the index whenever the contents of the document
+# change, because page numbers get moved around. But when no INDICES
+# are defined, rebuilding them should be a no-op. This next definition
+# ensures that.
+ifdef INDICES
+REMAKE_INDICES = makeindex $(INDEX_SRCS)
+else
+REMAKE_INDICES = true
+endif
+
# Use kpsewhich (from the kpathsea suite) to find the absolute paths
# of the bibtex/mjotex files listed in in $(BIBS)/$(MJOTEX). The SRCS
# variable should contain all (Bib)TeX source files for the document.
rm $@.previous; \
else \
mv $@ $@.previous; \
+ $(REMAKE_INDICES); \
$(MAKE) $@; \
fi;
.PHONY: check-chktex
CHKTEX = chktex --localrc .chktexrc --quiet --inputfiles=0
check-chktex:
- @[ -z "$(shell $(CHKTEX) mjotex.sty)" ]
+ @chktexout=$$($(CHKTEX) $(PN).tex); \
+ test -z "$${chktexout}" || { echo "$${chktexout}" 1>&2; exit 1; }
# Ensure that there are no undefined references in the document by
# parsing the log file for said warnings.