47 lines
1.1 KiB
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)
|