Changes between Version 11 and Version 12 of kmk


Ignore:
Timestamp:
Dec 27, 2008, 8:28:29 PM (15 years ago)
Author:
bird
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • kmk

    v11 v12  
    1313 * Prepend assignment operator, {{{<=}}}.
    1414 * The special {{{.NOTPARALLEL}}} [wiki:goals goal] has been extended to be able to take a list of [wiki:goals] that must be executed without any parallel building going on. If no list is given, it will work like in vanilla [wiki:'GNU make'] which means the entire makefile will be executed without any parallel building. This extension is required to make the {{{-jN}}} argument useful in [wiki:kBuild].
    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.
    6017 * A bunch of builtin utilities which will be invoked without spawning new process or shell. Most of these are taken from BSD.
    6118   * kmk_builtin_append