CIS6700-Spring2025/Makefile

47 lines
1.1 KiB
Makefile

MAIN := cbpv
RULES := rules
OLD := old
DIFF := diff
LATEX_FLAGS := -jobname=$(MAIN) -shell-escape
LATEXRUN := ./latexrun -Wall --latex-cmd lualatex --latex-args "$(LATEX_FLAGS)"
LATEXDIFF := latexdiff
BIBTEX := bibtex
OTT = ott
OTTFILES = $(MAIN).ott
OTT_FLAGS = -tex_wrap false -tex_show_meta false -merge true $(OTTFILES)
MAKEDEPS := Makefile
LATEXDEPS := $(MAIN).bib
MOREDEPS := listproc.sty ottalt.sty
GENERATED := $(RULES).tex $(MAIN).tex
all: $(MAIN).pdf
$(RULES).tex: $(OTTFILES)
$(OTT) -o $(RULES).tex $(OTT_FLAGS)
$(MAIN).tex: $(RULES).tex $(MAIN).mng
$(OTT) -tex_filter $(MAIN).mng $(MAIN).tex $(OTT_FLAGS)
.PHONY: FORCE
$(MAIN).pdf: $(MAIN).tex $(LATEXDEPS)
$(LATEXRUN) $(MAIN).tex
$(DIFF).pdf: $(RULES).tex $(MAIN).mng
$(LATEXDIFF) $(OLD).mng $(MAIN).mng > $(DIFF).mng
$(OTT) -tex_filter $(DIFF).mng $(DIFF).tex $(OTT_FLAGS)
$(LATEXRUN) -o $(DIFF).pdf $(DIFF).tex
rm $(DIFF).mng $(DIFF).tex
.PHONY: zip
zip: $(MAIN).pdf
cp latex.out/$(MAIN).bbl $(MAIN).bbl
zip -o submit.zip $(MAIN).bbl $(LATEXDEPS) $(MOREDEPS) $(GENERATED)
rm $(MAIN).bbl
.PHONY: clean
clean:
$(LATEXRUN) --clean-all
rm -f $(GENERATED)