Bootstrapping steps: 1. Modify env.sh to accept the uname output. 1. Modify header.kmk to accept and correctly configure the platform / target OS. 1. If GNU Make v3.81 or later isn't availble, build plain make: 1. Run aclocal, autoconf and automake in src/gmake if needed. 1. Create and enter src/gmake/obj. 1. Run ../configure. 1. Run make 1. We've now got our own make binary which will be used in the next step. 1. Build kBuild using GNU Make: 1. Run kBuild/env.sh to configure the environment properly. 1. Go to the root. 1. make -f Makefile.kmk 1. Copy out/$BUILD_TARGET.$BUILD_TARGET_ARCH/debug/kBuild/bin/$BUILD_TARGET_ARCH.$BUILD_TARGET/ to kBuild/bin/$BUILD_TARGET_ARCH.$BUILD_TARGET/. 1. Build a release build using kmk (which should now be in the path): 1. Run kBuild/env.sh (or continue in the shell from the previous step). 1. Go to the root. 1. kmk BUILD_TYPE=release 1. Copy out/$BUILD_TARGET.$BUILD_TARGET_ARCH/release/kBuild/bin/$BUILD_TARGET_ARCH.$BUILD_TARGET/ to kBuild/bin/$BUILD_TARGET_ARCH.$BUILD_TARGET/. 1. Add and commit the changes (including the binaries).