Skip to content
  • Masahiro Yamada's avatar
    kbuild: add a flag to force absolute path for srctree · 95fd3f87
    Masahiro Yamada authored
    In old days, Kbuild always used an absolute path for $(srctree).
    
    Since commit 890676c6 ("kbuild: Use relative path when building in
    the source tree"), $(srctree) is '.' when O= was not passed from the
    command line.
    
    Yet, using absolute paths is useful in some cases even without O=, for
    instance, to create a cscope file with absolute path tags.
    
    'O=.' was known to work as a workaround to force Kbuild to use absolute
    paths even when you are building in the source tree.
    
    Since commit 25b146c5 ("kbuild: allow Kbuild to start from any
    directory"), Kbuild is too clever to be tricked. Even if you pass 'O=.'
    Kbuild notices you are building in the source tree, then use '.' for
    $(srctree).
    
    So, 'make O=. cscope' is no help to create absolute path tags.
    
    We cannot force one or the other according to commit e93bc1a0
    
    
    ("Revert "kbuild: specify absolute paths for cscope""). Both of
    relative path and absolute path have pros and cons.
    
    This commit adds a new flag KBUILD_ABS_SRCTREE to allow users to
    choose the absolute path for $(srctree).
    
    'make KBUILD_ABS_SRCTREE=1 cscope' will work as a replacement of
    'make O=. cscope'.
    
    Reported-by: default avatarPawan Gupta <pawan.kumar.gupta@linux.intel.com>
    Signed-off-by: default avatarMasahiro Yamada <yamada.masahiro@socionext.com>
    95fd3f87