This is an old revision of the document!
The How
- no depencencies other than the c++-20 compiler
- the
REG
macro std::filesystem
execv
,posix_spawn
and friendsstd::async
gcc -MMD
for dependency tracking- self-re-invoke (after re-compilation)
- tree of self-dependency weirdness
- configure target
- cross-compilation and tool-chain control
- bootstrapping (yes - libctor compiles itself)
- unit tests
- compilation-database (json)
- future:
- external dependency deduction
- compilation configuration control through configure target (ala
–with-foo
/–enable-bar
from autotools) - install target