====== Why? ====== MaKL's goal is to make C/C++ project configuration and building as simple and flexible as possible. MaKL does not enforce the developer to learn complex new definition languages: only a basic knowledge of shell scripting and GNU Make is necessary. A set of powerful predefined functions and templates eliminate the complexity of configuration and build scripts, hence removing a big burden from developers. ====== MaKL HowTos ====== The following sections give an introduction to MaKL auto-configuration, build and toolchain tuning features. Cross building capabilities will also be covered in a separate section. All the examples are based on the same hierarchy found in the ''test/'' directory of the MaKL distribution. For instructions on how to installing MaKL on your platform, refer to the top level ''README'' file in the package tarball. * [[makl_install|MaKL Installation]] -> installation and setup * [[makl_selfinstall|MaKL Self Installation]] -> using MaKL to install MaKL * [[makl_proj|C/C++ Project Organization]] -> sample project layout * [[makl_autoconf|Auto Configuration]] -> create a configure script * [[makl_build|Build]] -> manage a project from scratch to release * [[makl_toolchain|Toolchains and Cross Compilation]] -> create a toolchain file to build for another target * [[makl_compile|Check 3rd Party Features]] -> check special features in dependencies * [[makl_rc|MaKL .maklrc]] -> override system settings