Public Target Reference¶
Reference Position¶
flowchart TD
family["Reproducible Research"] --> program["Deep Dive Make"]
program --> reference["Public Target Reference"]
reference --> review["Design or review decision"]
review --> capstone["Capstone proof surface"]
flowchart TD
trigger["Hit a naming, boundary, or trade-off question"] --> lookup["Use this page as a glossary, map, rubric, or atlas"]
lookup --> compare["Compare the current code or workflow against the boundary"]
compare --> decision["Turn the comparison into a keep, change, or reject call"]
Read the first diagram as a lookup map: this page is part of the review shelf, not a first-read narrative. Read the second diagram as the reference rhythm: arrive with a concrete ambiguity, compare the current work against the boundary on the page, then turn that comparison into a decision.
This page documents the stable command surfaces a learner, maintainer, or reviewer should care about first.
The goal is to make the build API legible without requiring a scan of multiple Makefiles.
Program-Level Targets¶
These live in programs/reproducible-research/deep-dive-make/Makefile.
| Target | Purpose | Use when |
|---|---|---|
help |
list local development entrypoints | you are orienting yourself in the program directory |
test |
run the capstone selftest from the program root | you want one course-level verification command |
capstone |
build the capstone | you want artifacts without the full selftest |
capstone-selftest |
run the capstone proof harness | you are validating the reference build |
capstone-hardened |
run selftest plus audits and runtime checks | you want the strongest built-in validation |
inspect |
build the learner-facing inspection bundle | you want the smallest bounded review route |
capstone-walkthrough |
build the learner-facing walkthrough bundle | you want the bounded first-pass capstone route |
capstone-verify-report |
build the saved selftest report bundle | you want durable executed proof output |
capstone-confirm |
run the strongest shared confirmation route | you want the published review and validation surface |
capstone-clean |
clear capstone outputs | you need a clean build state |
Capstone Targets¶
These live in capstone/Makefile.
| Target | Promise |
|---|---|
all |
build the main executable and dynamic binaries, then converge |
test |
run runtime behavior checks on built artifacts |
selftest |
prove convergence, serial/parallel equivalence, and a negative hidden-input case |
inspect |
alias the contract-audit route with learner review naming |
verify-report |
alias the selftest report with shared catalog naming |
walkthrough |
write the learner-facing walkthrough bundle |
tour |
print the recommended first reading route |
discovery-audit |
assert deterministic discovery order |
repro |
print the repro pack entrypoints |
attest |
write evidence without contaminating artifact identity |
trace-count |
report a lightweight observability metric |
portability-audit |
print tool and feature assumptions |
confirm |
alias the strongest capstone confirmation route |
hardened |
combine selftest, audits, attestations, and runtime checks |
Stability Rules¶
Treat these as stable entrypoints:
- program-level
test - capstone
all - capstone
test - capstone
selftest - capstone
inspect - capstone
verify-report - capstone
hardened - capstone
confirm - capstone
help - capstone
walkthrough - capstone
tour
Treat internal helper rules and file-specific recipes as implementation detail unless they
are explicitly documented here or in help.
Best First Commands¶
If you are new to the course:
make PROGRAM=reproducible-research/deep-dive-make capstone-walkthrough
make PROGRAM=reproducible-research/deep-dive-make inspect
make PROGRAM=reproducible-research/deep-dive-make program-help
make PROGRAM=reproducible-research/deep-dive-make capstone-tour
make PROGRAM=reproducible-research/deep-dive-make test
If you are reviewing the course as a system:
make PROGRAM=reproducible-research/deep-dive-make test
make PROGRAM=reproducible-research/deep-dive-make capstone-confirm
Best Target By Question¶
| Question | Smallest honest target |
|---|---|
| what is promised publicly | inspect |
| what proves the build contract | selftest |
| what saves durable proof | verify-report |
| what reviews one failure class | incident-audit |
| what reviews policy and observability boundaries | profile-audit |
| what bundles the sanctioned review route | proof |
| what performs the strongest stewardship pass | confirm |