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