Makefile 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. #
  2. # Copyright (C) 2006 OpenWrt.org
  3. #
  4. # This is free software, licensed under the GNU General Public License v2.
  5. # See /LICENSE for more information.
  6. #
  7. include $(TOPDIR)/rules.mk
  8. KERNEL_BUILD_DIR := $(BUILD_DIR_TOOLCHAIN)
  9. BUILD_DIR := $(KERNEL_BUILD_DIR)
  10. STAGING_DIR_HOST:=$(TOOLCHAIN_DIR)
  11. BUILD_DIR_HOST:=$(BUILD_DIR_TOOLCHAIN)
  12. override QUILT:=
  13. override CONFIG_AUTOREBUILD=
  14. include $(INCLUDE_DIR)/kernel.mk
  15. PKG_NAME:=linux
  16. PKG_VERSION:=$(LINUX_VERSION)
  17. PKG_SOURCE:=$(LINUX_SOURCE)
  18. PKG_SOURCE_URL:=$(LINUX_SITE)
  19. PKG_BUILD_DIR := $(KERNEL_BUILD_DIR)/linux-$(LINUX_VERSION)
  20. PKG_MD5SUM:=$(LINUX_KERNEL_MD5SUM)
  21. LINUX_DIR := $(PKG_BUILD_DIR)
  22. include $(INCLUDE_DIR)/host-build.mk
  23. include $(INCLUDE_DIR)/kernel-defaults.mk
  24. define Build/Configure/cris
  25. ln -sf $(PKG_BUILD_DIR)/include/asm-cris/arch-v10 $(PKG_BUILD_DIR)/include/asm-cris/arch
  26. ln -sf $(PKG_BUILD_DIR)/include/asm-cris/arch-v10 $(PKG_BUILD_DIR)/arch/cris/arch
  27. endef
  28. define Build/Configure/powerpc
  29. if [ -d $(PKG_BUILD_DIR)/include/asm-ppc ]; then \
  30. $(CP) $(PKG_BUILD_DIR)/include/asm-ppc/* $(PKG_BUILD_DIR)/include/asm-powerpc/; \
  31. rm -rf $(PKG_BUILD_DIR)/include/asm-ppc; \
  32. ln -s $(PKG_BUILD_DIR)/include/asm-powerpc $(PKG_BUILD_DIR)/include/asm-ppc; \
  33. fi
  34. endef
  35. ifneq (,$(findstring uml,$(BOARD)))
  36. LINUX_KARCH:=$(ARCH)
  37. endif
  38. KMAKE := $(MAKE) -C $(PKG_BUILD_DIR) \
  39. ARCH=$(LINUX_KARCH) \
  40. KBUILD_HAVE_NLS=no \
  41. CONFIG_SHELL=$(BASH)
  42. define Build/Prepare
  43. $(call Kernel/Prepare/Default)
  44. $(SED) 's/@expr length/@-expr length/' $(PKG_BUILD_DIR)/Makefile
  45. ln -sf linux-$(LINUX_VERSION) $(LINUX_HEADERS_DIR)
  46. yes '' | $(KMAKE) oldconfig
  47. $(KMAKE) include/linux/version.h include/asm
  48. if [ -d $(PKG_BUILD_DIR)/arch/$(LINUX_KARCH)/include/asm ]; then \
  49. $(CP) \
  50. $(PKG_BUILD_DIR)/arch/$(LINUX_KARCH)/include/asm/. \
  51. $(PKG_BUILD_DIR)/include/asm-$(LINUX_KARCH)/; \
  52. fi
  53. $(call Build/Configure/$(ARCH))
  54. endef
  55. define Build/Configure
  56. endef
  57. define Build/Compile
  58. endef
  59. define Build/Install
  60. endef
  61. $(eval $(call HostBuild))