spb/traite-evaluation-qc
Public
1# Traité d'évaluation immobilière QC — Makefile2PY ?= python33BUILD := build4MAIN := main5CHAPTERS := $(wildcard manuscript/chapters/ch*.tex)67.PHONY: all pdf pdf-numerique pdf-independant figures data test check clean distclean release chapter89all: data figures pdf check1011## Compilation principale (édition institutionnelle, impression)12pdf:13 cd manuscript && latexmk -r ../latexmkrc $(MAIN).tex14 @cp $(BUILD)/$(MAIN).pdf release/traite-evaluation-qc-impression.pdf 2>/dev/null || true1516## Édition numérique (liens colorés, métadonnées)17pdf-numerique:18 cd manuscript && latexmk -r ../latexmkrc -jobname=main-numerique -usepretex='\def\BUILDMEDIA{numerique}' $(MAIN).tex19 @cp $(BUILD)/main-numerique.pdf release/traite-evaluation-qc-numerique.pdf2021## Édition indépendante (sans marque institutionnelle)22pdf-independant:23 cd manuscript && latexmk -r ../latexmkrc -jobname=main-independant -usepretex='\def\BUILDVARIANT{independant}\def\BUILDMEDIA{numerique}' $(MAIN).tex24 @cp $(BUILD)/main-independant.pdf release/traite-evaluation-qc-independant.pdf2526## Compiler un seul chapitre en PDF autonome : make chapter CH=1627chapter:28 tools/compile_chapter.sh $(CH)2930## Données synthétiques (déterministes, graines fixées)31data:32 $(PY) -m analysis.python.cases.generate_all3334## Figures (toutes ; chaque script est idempotent)35figures:36 $(PY) analysis/python/figures/run_all.py3738## Tests : identités financières, unités, scripts, reproductibilité, vérifications du manuscrit39test:40 $(PY) -m pytest -q analysis/python/tests41 $(PY) tools/check_manuscript.py --no-log4243## Vérifications post-compilation (log LaTeX, stubs, figures, citations)44check:45 $(PY) tools/check_manuscript.py --log $(BUILD)/$(MAIN).log4647clean:48 rm -rf $(BUILD)/*49distclean: clean50 rm -f release/*.pdf5152release: pdf pdf-numerique pdf-independant check53 $(PY) tools/make_release.py54