kernel-headers-new.makefile 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. #############################################################
  2. #
  3. # full kernel tarballs >= 2.6.19.1
  4. #
  5. #############################################################
  6. # parse linux version string
  7. LNXVER:=$(subst ., , $(strip $(DEFAULT_KERNEL_HEADERS)))
  8. VERSION:=$(word 1, $(LNXVER))
  9. PATCHLEVEL:=$(word 2, $(LNXVER))
  10. SUBLEVEL:=$(word 3, $(LNXVER))
  11. EXTRAVERSION:=$(word 4, $(LNXVER))
  12. LOCALVERSION:=
  13. # should contain prepended dot
  14. SUBLEVEL:=$(if $(SUBLEVEL),.$(SUBLEVEL),)
  15. EXTRAVERSION:=$(if $(EXTRAVERSION),.$(EXTRAVERSION),)
  16. LINUX_HEADERS_VERSION:=$(VERSION).$(PATCHLEVEL)$(SUBLEVEL)$(EXTRAVERSION)
  17. LINUX_HEADERS_SITE:=$(BR2_KERNEL_MIRROR)/linux/kernel/v2.6/
  18. LINUX_HEADERS_SOURCE:=linux-$(LINUX_HEADERS_VERSION).tar.bz2
  19. LINUX_HEADERS_CAT:=$(BZCAT)
  20. LINUX_HEADERS_UNPACK_DIR:=$(TOOLCHAIN_DIR)/linux-$(LINUX_HEADERS_VERSION)
  21. LINUX_HEADERS_DIR:=$(TOOLCHAIN_DIR)/linux
  22. LINUX_HEADERS_DEPENDS:=
  23. $(LINUX_HEADERS_UNPACK_DIR)/.unpacked: $(DL_DIR)/$(LINUX_HEADERS_SOURCE)
  24. @echo "*** Using kernel-headers generated from kernel source"
  25. rm -rf $(LINUX_HEADERS_DIR)
  26. [ -d $(TOOLCHAIN_DIR) ] || $(INSTALL) -d $(TOOLCHAIN_DIR)
  27. $(LINUX_HEADERS_CAT) $(DL_DIR)/$(LINUX_HEADERS_SOURCE) | tar -C $(TOOLCHAIN_DIR) $(TAR_OPTIONS) -
  28. touch $@
  29. $(LINUX_HEADERS_UNPACK_DIR)/.patched: $(LINUX_HEADERS_UNPACK_DIR)/.unpacked $(LINUX_HEADERS_DEPENDS)
  30. toolchain/patch-kernel.sh $(LINUX_HEADERS_UNPACK_DIR) toolchain/kernel-headers \
  31. linux-$(LINUX_HEADERS_VERSION)-\*.patch{,.gz,.bz2}
  32. ifneq ($(KERNEL_HEADERS_PATCH_DIR),)
  33. toolchain/patch-kernel.sh $(LINUX_HEADERS_UNPACK_DIR) $(KERNEL_HEADERS_PATCH_DIR) \
  34. linux-$(LINUX_HEADERS_VERSION)-\*.patch{,.gz,.bz2}
  35. endif
  36. touch $@
  37. $(LINUX_HEADERS_DIR)/.configured: $(LINUX_HEADERS_UNPACK_DIR)/.patched
  38. (cd $(LINUX_HEADERS_UNPACK_DIR); \
  39. $(MAKE) ARCH=$(KERNEL_ARCH) \
  40. HOSTCC="$(HOSTCC)" HOSTCFLAGS="$(HOSTCFLAGS)" \
  41. HOSTCXX="$(HOSTCXX)" \
  42. INSTALL_HDR_PATH=$(LINUX_HEADERS_DIR) headers_install; \
  43. )
  44. ifeq ($(BR2_ARCH),"cris")
  45. ln -s $(LINUX_HEADERS_DIR)/include/arch-v10/arch $(LINUX_HEADERS_DIR)/include/arch
  46. cp -a $(LINUX_HEADERS_UNPACK_DIR)/include/linux/user.h $(LINUX_HEADERS_DIR)/include/linux
  47. $(SED) "/^#include <asm\/page\.h>/d" $(LINUX_HEADERS_DIR)/include/asm/user.h
  48. endif
  49. touch $@