Ignore:
Timestamp:
Mar 19, 2018, 11:39:19 PM (7 years ago)
Author:
bird
Message:

kBuild//*.kmk: Use optimized kmk_builtin_append when availble.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/kBuild/header.kmk

    r3121 r3160  
    971971#
    972972
     973## Temporary for the compile rule below.
     974if "$(KBUILD_KMK_REVISION)" >= 3134
     975 KBUILD_HAVE_OPTIMIZED_APPEND := 1
     976endif
     977
    973978##
    974979# Advanced version of KB_FN_AUTO_CMD_DEPS_COMMANDS_EX where you set
     
    978983#
    979984# @param 1    dep file.
     985ifdef KBUILD_HAVE_OPTIMIZED_APPEND
     986define KB_FN_AUTO_CMD_DEPS_COMMANDS_EX
     987        %$(QUIET2)$(APPEND) -tin "$1" \
     988                'define AUTO_CMD_DEP_$(translate $@,:,_)_PREV_CMDS' \
     989        '--insert-command=$@' \
     990        'endef'
     991endef
     992else
    980993define KB_FN_AUTO_CMD_DEPS_COMMANDS_EX
    981994        %$(QUIET2)$(RM) -f -- "$1"
    982        %$(QUIET2)$(APPEND) "$1" 'define AUTO_CMD_DEP_$(translate $@,:,_)_PREV_CMDS'
    983        %$(QUIET2)$(APPEND) -c "$1"  '$@'
    984        %$(QUIET2)$(APPEND) "$1" 'endef'
     995        %$(QUIET2)$(APPEND) "$1" 'define AUTO_CMD_DEP_$(translate $@,:,_)_PREV_CMDS'
     996        %$(QUIET2)$(APPEND) -c "$1"  '$@'
     997        %$(QUIET2)$(APPEND) "$1" 'endef'
    985998endef
     999endif
    9861000
    9871001##
     
    9961010# automatically generate command dependencies.
    9971011# After or before the recipe do $(call KB_FN_AUTO_CMD_DEPS,<recipe-target>).
     1012ifdef KBUILD_HAVE_OPTIMIZED_APPEND
     1013define KB_FN_AUTO_CMD_DEPS_COMMANDS
     1014        %$(QUIET2)$(APPEND) -tni "$@.auto-dep" \
     1015                'define AUTO_CMD_DEP_$(translate $@,:,_)_PREV_CMDS' \
     1016                '--insert-command="$@" \
     1017                'endef'
     1018endef
     1019else
    9981020define KB_FN_AUTO_CMD_DEPS_COMMANDS
    9991021        %$(QUIET2)$(RM) -f -- "$@.auto-dep"
     
    10021024       %$(QUIET2)$(APPEND) "$@.auto-dep" 'endef'
    10031025endef
     1026endif
    10041027
    10051028##
Note: See TracChangeset for help on using the changeset viewer.