Forum | Documentation | Website | Blog

Skip to content
Snippets Groups Projects
  1. Jun 18, 2024
  2. May 14, 2024
  3. May 09, 2024
    • Masahiro Yamada's avatar
      kbuild: use $(src) instead of $(srctree)/$(src) for source directory · b1992c37
      Masahiro Yamada authored
      Kbuild conventionally uses $(obj)/ for generated files, and $(src)/ for
      checked-in source files. It is merely a convention without any functional
      difference. In fact, $(obj) and $(src) are exactly the same, as defined
      in scripts/Makefile.build:
      
          src := $(obj)
      
      When the kernel is built in a separate output directory, $(src) does
      not accurately reflect the source directory location. While Kbuild
      resolves this discrepancy by specifying VPATH=$(srctree) to search for
      source files, it does not cover all cases. For example, when adding a
      header search path for local headers, -I$(srctree)/$(src) is typically
      passed to the compiler.
      
      This introduces inconsistency between upstream and downstream Makefiles
      because $(src) is used instead of $(srctree)/$(src) for the latter.
      
      To address this inconsistency, this commit changes the semantics of
      $(src) so that it always points to the directory in the source tree.
      
      Going forward, the variables used ...
      b1992c37
  4. May 07, 2024
  5. May 05, 2024
  6. Apr 30, 2024
  7. Apr 25, 2024
  8. Apr 22, 2024
  9. Apr 16, 2024
  10. Apr 11, 2024
  11. Apr 07, 2024
  12. Apr 04, 2024
  13. Apr 02, 2024
  14. Mar 29, 2024
  15. Mar 10, 2024
    • Masahiro Yamada's avatar
      kbuild: unexport abs_srctree and abs_objtree · e2bad142
      Masahiro Yamada authored
      Commit 25b146c5 ("kbuild: allow Kbuild to start from any directory")
      exported abs_srctree and abs_objtree to avoid recomputation after the
      sub-make. However, this approach turned out to be fragile.
      
      Commit 5fa94ceb
      
       ("kbuild: set correct abs_srctree and abs_objtree
      for package builds") moved them above "ifneq ($(sub_make_done),1)",
      eliminating the need for exporting them.
      
      These are only needed in the top Makefile. If an absolute path is
      required in sub-directories, you can use $(abspath ) or $(realpath )
      as needed.
      
      Signed-off-by: default avatarMasahiro Yamada <masahiroy@kernel.org>
      Reviewed-by: default avatarNicolas Schier <nicolas@fjasle.eu>
      e2bad142