NAME
Data::Hopen::Phase - Namespace for hopen phases.
SYNOPSIS
The specific phases in hopen live under Data::Hopen::Phase
. The current phases are:
- Data::Hopen::Phase::Probe
-
Read a foundations file and one or more context files; output a capability file and an options file. The user may edit the options file.
- Data::Hopen::Phase::Gen
-
Read the capability, option, and context files, plus a recipes file identifying the build graph. Output one or more blueprint files.
- Build
-
Not part of hopen --- run the blueprint files through make(1), ninja(1), or another build tool.
If the dependencies change as the result of a build, the Gen phase is re-run. However, the Probe phase does not have to be re-run.
PHILOSOPHY
Hopen is a single-pass build system. You do not have to re-run to converge on a final set of blueprint files.
Hopen is context-aware. You can change the build of a repo without having to touch files in that repo.