DOCUMENT=dpps-release-plan

INPUTVARS=BIBINPUTS=computing-latex-class: TEXINPUTS=build:computing-latex-class:

# List of glossary inputs to generate glossary.tex
GLOSSARIES=$(wildcard cta-computing-glossary/glossary-*.yaml)

all: build/$(DOCUMENT).pdf

build/$(DOCUMENT).pdf: build/cta_glossary.tex FORCE
	$(INPUTVARS) latexmk -norc -r computing-latex-class/latexmkrc $(DOCUMENT).tex

preview: build/cta_glossary.tex FORCE
	$(INPUTVARS) latexmk -file-line-error -synctex=1 -r computing-latex-class/latexmkrc -pvc $(DOCUMENT).tex

build/cta_glossary.tex: cta-computing-glossary/*.yaml | build
	./cta-computing-glossary/glossary-to-latex.py \
		--source --cross-ref $(GLOSSARIES)\
		> $@

# rule to generate a DOCX (Microsoft Word) document from the source
# in case this is needed for some reason
build/%.docx: %.tex
	pandoc --default-image-extension=pdf --toc $< -t docx -o $@

build:
	mkdir -p build

clean:
	rm -rf build

FORCE:

.PHONY: all clean FORCE

