| 15 | | * It has some extra predefined variables: |
| 16 | | * {{{KMK}}} (similar to {{{MAKE}}}) |
| 17 | | * {{{KMK_VERSION}}} |
| 18 | | * {{{KMK_FEATURES}}} |
| 19 | | * {{{KBUILD_VERSION}}} |
| 20 | | * {{{KBUILD_VERSION_MAJOR}}} |
| 21 | | * {{{KBUILD_VERSION_MINOR}}} |
| 22 | | * {{{KBUILD_VERSION_PATCH}}} |
| 23 | | * {{{PATH_KBUILD}}} |
| 24 | | * {{{PATH_KBUILD_BIN}}} |
| 25 | | * It has a few new builtin functions: |
| 26 | | * {{{abspathex}}} |
| 27 | | * {{{compcmds}}} |
| 28 | | * {{{compvar}}} |
| 29 | | * {{{int-add}}} |
| 30 | | * {{{int-sub}}} |
| 31 | | * {{{int-mul}}} |
| 32 | | * {{{int-div}}} |
| 33 | | * {{{int-mod}}} |
| 34 | | * {{{int-not}}} |
| 35 | | * {{{int-and}}} |
| 36 | | * {{{int-or}}} |
| 37 | | * {{{int-xor}}} |
| 38 | | * {{{int-eq}}} |
| 39 | | * {{{int-ne}}} |
| 40 | | * {{{int-gt}}} |
| 41 | | * {{{int-ge}}} |
| 42 | | * {{{int-lt}}} |
| 43 | | * {{{int-le}}} |
| 44 | | * {{{nanots}}} |
| 45 | | * {{{rsort}}} |
| 46 | | * {{{stack-push}}} |
| 47 | | * {{{stack-pop}}} |
| 48 | | * {{{stack-popv}}} |
| 49 | | * {{{stack-top}}} |
| 50 | | * {{{toupper}}} |
| 51 | | * {{{tolower}}} |
| 52 | | * {{{xargs}}} |
| 53 | | * {{{eq}}} ("experimental" GNU make code) |
| 54 | | * {{{not}}} ("experimental" GNU make code) |
| 55 | | * {{{kb-src-tool}}} (kBuild internal) |
| 56 | | * {{{kb-obj-base}}} (kBuild internal) |
| 57 | | * {{{kb-obj-suff}}} (kBuild internal) |
| 58 | | * {{{kb-src-prop}}} (kBuild internal) |
| 59 | | * {{{kb-src-one}}} (kBuild internal) |
| | 15 | * It has some extra predefined variables, see [wiki:kmk Quick Reference] for details. |
| | 16 | * It has a few new builtin functions, see [wiki:kmk Quick Reference] for details. |