X-Git-Url: http://gitweb.michael.orlitzky.com/?a=blobdiff_plain;f=GNUmakefile;h=dd8af234683c49057a0045aa3e3919f17835cb01;hb=774c31185180d9cc4ca487a824ffdf9d6dafe92a;hp=a5686c5ef82060b6aa812096ee81451789164796;hpb=ce3ce924bd8bbf2eb626bdca2918d5acc6a973fb;p=mjotex.git diff --git a/GNUmakefile b/GNUmakefile index a5686c5..dd8af23 100644 --- a/GNUmakefile +++ b/GNUmakefile @@ -28,7 +28,7 @@ BIBS = local-references.bib MJOTEX = mjo-algebra.tex mjo-algorithm.tex mjo-arrow.tex mjo-calculus.tex MJOTEX += mjo-common.tex mjo-complex.tex mjo-cone.tex mjo-convex.tex MJOTEX += mjo-eja.tex mjo-font.tex mjo-linear_algebra.tex mjo-listing.tex -MJOTEX += mjo-misc.tex mjo-proof_by_cases.tex mjo-theorem.tex +MJOTEX += mjo-proof_by_cases.tex mjo-set.tex mjo-theorem.tex MJOTEX += mjo-theorem-star.tex mjo-topology.tex mjo.bst # Compile a list of raw source code listings (*.listing) and their @@ -44,6 +44,16 @@ SAGE_LISTING_DSTS = $(patsubst %.listing,%.py,$(SAGE_LISTING_SRCS)) # 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. @@ -117,6 +127,7 @@ $(PN).pdf: $(SRCS) $(PN).bbl $(INDEX_DSTS) rm $@.previous; \ else \ mv $@ $@.previous; \ + $(REMAKE_INDICES); \ $(MAKE) $@; \ fi;