Environment Model¶
The make system keeps environment assumptions visible so local and CI behavior can be compared without guesswork. Shared variables and execution defaults live in named fragments instead of being redefined opportunistically.
Shared Environment Files¶
makes/env.mkfor repository-wide defaultsmakes/bijux-py/root/env.mkfor shared Python-root assumptionsmakes/bijux-py/repository/env.mkfor repository contract environment setup
Review Rule¶
Environment logic should move upward into shared fragments when multiple targets depend on it. Repeating the same variable or shell assumption across target files makes failures harder to explain and easier to drift.
First Proof Check¶
makes/env.mkmakes/bijux-py/root/env.mkmakes/bijux-py/repository/env.mk