

Autark
A declarative, self-bootstrapping build system for portable, vendored source distributions with proper dependency tracking.
Features
- Portable
- Build automation
- Cross-Platform
- C++
Autark News & Activities
Recent activities
Autark information
What is Autark?
Autark is a vendored, self-bootstrapping C/C++ build system for portable source distributions. It builds itself with C99 compiler then builds your code.
The goal of Autark is to provide the community with a portable, cross-platform build environment that has no external dependencies and can be distributed directly with the project’s source code. It eliminates version compatibility issues common to traditional build systems, making software truly open and self-contained.
The build.sh script automatically initializes the Autark build system, and then proceeds with your project build. Autark handles both internal and external project dependencies much more precisely and cleanly than is typically done with Makefiles by hands. Build rules are defined using a specialized DSL in Autark files, which is mostly declarative in nature.





