TEX = /Library/TeX/texbin/pdflatex
BUILD_DIR = build
TEXINPUTS = $(CURDIR)//:

DOCS = docs/tikz-sections-doc.tex
EXAMPLES = examples/cfs-gallery.tex examples/hrs-gallery.tex examples/rc-gallery.tex examples/style-customization.tex
TESTS = tests/smoke-cfs.tex tests/smoke-hrs.tex tests/smoke-keyval.tex tests/smoke-rc.tex tests/smoke-tikz-integration.tex
SOURCES = $(DOCS) $(EXAMPLES) $(TESTS)

.PHONY: all docs examples tests clean

all: docs examples tests

docs: $(DOCS)
	@mkdir -p $(BUILD_DIR)
	TEXINPUTS="$(TEXINPUTS)" $(TEX) -interaction=nonstopmode -halt-on-error -output-directory=$(BUILD_DIR) $(DOCS)

examples: $(EXAMPLES)
	@mkdir -p $(BUILD_DIR)
	@for file in $(EXAMPLES); do \
		TEXINPUTS="$(TEXINPUTS)" $(TEX) -interaction=nonstopmode -halt-on-error -output-directory=$(BUILD_DIR) $$file || exit 1; \
	done

tests: $(TESTS)
	@mkdir -p $(BUILD_DIR)
	@for file in $(TESTS); do \
		TEXINPUTS="$(TEXINPUTS)" $(TEX) -interaction=nonstopmode -halt-on-error -output-directory=$(BUILD_DIR) $$file || exit 1; \
	done

clean:
	rm -rf $(BUILD_DIR)
