| | 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. |