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 friends
  • std::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
    • documentation :-)