# Traité d'évaluation immobilière QC — Makefile PY ?= python3 BUILD := build MAIN := main CHAPTERS := $(wildcard manuscript/chapters/ch*.tex) .PHONY: all pdf pdf-numerique pdf-independant figures data test check clean distclean release chapter all: data figures pdf check ## Compilation principale (édition institutionnelle, impression) pdf: cd manuscript && latexmk -r ../latexmkrc $(MAIN).tex @cp $(BUILD)/$(MAIN).pdf release/traite-evaluation-qc-impression.pdf 2>/dev/null || true ## Édition numérique (liens colorés, métadonnées) pdf-numerique: cd manuscript && latexmk -r ../latexmkrc -jobname=main-numerique -usepretex='\def\BUILDMEDIA{numerique}' $(MAIN).tex @cp $(BUILD)/main-numerique.pdf release/traite-evaluation-qc-numerique.pdf ## Édition indépendante (sans marque institutionnelle) pdf-independant: cd manuscript && latexmk -r ../latexmkrc -jobname=main-independant -usepretex='\def\BUILDVARIANT{independant}\def\BUILDMEDIA{numerique}' $(MAIN).tex @cp $(BUILD)/main-independant.pdf release/traite-evaluation-qc-independant.pdf ## Compiler un seul chapitre en PDF autonome : make chapter CH=16 chapter: tools/compile_chapter.sh $(CH) ## Données synthétiques (déterministes, graines fixées) data: $(PY) -m analysis.python.cases.generate_all ## Figures (toutes ; chaque script est idempotent) figures: $(PY) analysis/python/figures/run_all.py ## Tests : identités financières, unités, scripts, reproductibilité, vérifications du manuscrit test: $(PY) -m pytest -q analysis/python/tests $(PY) tools/check_manuscript.py --no-log ## Vérifications post-compilation (log LaTeX, stubs, figures, citations) check: $(PY) tools/check_manuscript.py --log $(BUILD)/$(MAIN).log clean: rm -rf $(BUILD)/* distclean: clean rm -f release/*.pdf release: pdf pdf-numerique pdf-independant check $(PY) tools/make_release.py