patch-Kbuild 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. Sometimes it is required to build only host U-Boot tools without building
  2. U-Boot itself for either board.
  3. For example:
  4. * In "buildroot" "uboot-tools" could be built for host just to have an ability
  5. to create uImage.
  6. * Linux distributions ship "mkimage" utility as a separate substance.
  7. This patch allows building host U-Boot tools separately from U-Boot itself and
  8. what is more important user only needs to have host compiler (gcc).
  9. To build host tools just execute:
  10. =====
  11. make tools HOST_TOOLS_ONLY=yes
  12. =====
  13. Without this patch to generate tools user needs:
  14. 1. Configure any existing board with "make XXX_config"
  15. 2. Execute tools building but still cross-compiler will be invoked and if
  16. there's no proper cross-compiler in PATH compilation will fail.
  17. Signed-off-by: Alexey Brodkin <abrodkin at synopsys.com>
  18. Cc: Masahiro Yamada <yamada.m at jp.panasonic.com>
  19. Cc: Tom Rini <trini at ti.com>
  20. Cc: Simon Glass <sjg at chromium.org>
  21. --- u-boot-2014.07.orig/Kbuild 2014-07-14 19:16:45.000000000 +0200
  22. +++ u-boot-2014.07/Kbuild 2014-08-11 10:06:13.311946939 +0200
  23. @@ -4,6 +4,9 @@
  24. # 1) Generate generic-asm-offsets.h
  25. # 2) Generate asm-offsets.h
  26. +# Don't execute target below if building host tools only
  27. +ifneq ($(HOST_TOOLS_ONLY),yes)
  28. +
  29. #####
  30. # 1) Generate generic-asm-offsets.h
  31. @@ -85,3 +88,5 @@ arch/$(ARCH)/lib/asm-offsets.s: arch/$(A
  32. $(obj)/$(offsets-file): arch/$(ARCH)/lib/asm-offsets.s Kbuild
  33. $(call cmd,offsets)
  34. +
  35. +endif