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