004-fix-kconf-compiling.patch 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. --- a/Makefile.real
  2. +++ b/Makefile.real
  3. @@ -6,6 +6,18 @@ else
  4. export BACKPORTS_GIT_TRACKER_DEF=
  5. endif
  6. +ifneq ($(LLVM),)
  7. +ifneq ($(filter %/,$(LLVM)),)
  8. +LLVM_PREFIX := $(LLVM)
  9. +else ifneq ($(filter -%,$(LLVM)),)
  10. +LLVM_SUFFIX := $(LLVM)
  11. +endif
  12. +
  13. +HOSTCC = $(LLVM_PREFIX)clang$(LLVM_SUFFIX)
  14. +else
  15. +HOSTCC = gcc
  16. +endif
  17. +
  18. # disable built-in rules for this file
  19. .SUFFIXES:
  20. @@ -24,21 +36,21 @@ listnewconfig oldaskconfig oldconfig \
  21. silentoldconfig olddefconfig oldnoconfig \
  22. allnoconfig allyesconfig allmodconfig \
  23. alldefconfig randconfig:
  24. - @$(MAKE) -C kconf conf
  25. + @$(MAKE) -C kconf CC=$(HOSTCC) conf
  26. @./kconf/conf --$@ Kconfig
  27. .PHONY: usedefconfig
  28. usedefconfig:
  29. - @$(MAKE) -C kconf conf
  30. + @$(MAKE) -C kconf CC=$(HOSTCC) conf
  31. @./kconf/conf --defconfig=defconfig Kconfig
  32. .PHONY: savedefconfig
  33. savedefconfig:
  34. - @$(MAKE) -C kconf conf
  35. + @$(MAKE) -C kconf CC=$(HOSTCC) conf
  36. @./kconf/conf --savedefconfig=defconfig Kconfig
  37. defconfig-%::
  38. - @$(MAKE) -C kconf conf
  39. + @$(MAKE) -C kconf CC=$(HOSTCC) conf
  40. @./kconf/conf --defconfig=defconfigs/$(@:defconfig-%=%) Kconfig
  41. .config: