# One-command reproduction. Each target is idempotent; raw downloads are verified by hash, never re-fetched. PY=.venv/bin/python .PHONY: all env fetch data measure econ sim figures paper test clean all: fetch data measure econ sim figures paper env: uv venv -p 3.12 .venv && uv pip install -p .venv/bin/python -e . fetch: $(PY) -m wp35.acquisition.fetch data: $(PY) -m wp35.harmonization.build_panels measure: $(PY) -m wp35.measurement.build_indices econ: $(PY) -m wp35.econometrics.run_all sim: $(PY) -m wp35.simulations.run_experiments && $(PY) -m wp35.simulations.analyze figures: $(PY) -m wp35.visualization.make_all paper: $(PY) -m wp35.validation.build_bib && cd paper && latexmk -pdf main.tex test: .venv/bin/pytest -q clean: cd paper && latexmk -C