| 17 | |
| 18 | === The (current) kBuild Design === |
| 19 | |
| 20 | The goals of the kBuild framework: |
| 21 | 1. Similar behavior cross all supported platforms. |
| 22 | 1. Flexibility, don't create unnecessary restrictions preventing ad-hoc solutions. |
| 23 | 1. Makefile can very simple to write and maintain. |
| 24 | |
| 25 | There are four concepts being tried out in the current kBuild incaration: |
| 26 | 1. One configuration file for a subtree automatically included. |
| 27 | 1. Target configuration templates as the primary mechanism for makefile simplification. |
| 28 | 1. Tools and SDKs for helping out the templates with flexibility. |
| 29 | 1. Non-recursive makefile method by using sub-makefiles. |