# Build the design journal PDF.
# Requires: pdflatex, latexmk (recommended)

JOURNAL = journal

.PHONY: all clean watch figs

all: $(JOURNAL).pdf

$(JOURNAL).pdf: $(JOURNAL).tex figures/*.pdf
	latexmk -pdf -interaction=nonstopmode $(JOURNAL).tex

# Convert any SVG figures generated by the Rust crate into PDFs for inclusion.
figs:
	@for svg in figures/*.svg; do \
		[ -f "$$svg" ] || continue; \
		pdf="$${svg%.svg}.pdf"; \
		echo "Converting $$svg -> $$pdf"; \
		rsvg-convert -f pdf -o "$$pdf" "$$svg"; \
	done

watch:
	latexmk -pdf -pvc -interaction=nonstopmode $(JOURNAL).tex

clean:
	latexmk -C
	rm -f *.aux *.log *.out *.toc *.fls *.fdb_latexmk *.synctex.gz
