Makefile 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  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. $(CP) $(PKG_BUILD_DIR)/include/asm-ppc/* $(PKG_BUILD_DIR)/include/asm-powerpc/
  30. rm -rf $(PKG_BUILD_DIR)/include/asm-ppc
  31. ln -s $(PKG_BUILD_DIR)/include/asm-powerpc $(PKG_BUILD_DIR)/include/asm-ppc
  32. endef
  33. ifneq (,$(findstring uml,$(BOARD)))
  34. LINUX_KARCH:=$(ARCH)
  35. endif
  36. KMAKE := $(MAKE) -C $(PKG_BUILD_DIR) \
  37. ARCH=$(LINUX_KARCH) \
  38. KBUILD_HAVE_NLS=no \
  39. CONFIG_SHELL=$(BASH)
  40. define Build/Prepare
  41. $(call Kernel/Prepare/Default)
  42. $(SED) 's/@expr length/@-expr length/' $(PKG_BUILD_DIR)/Makefile
  43. ln -sf linux-$(LINUX_VERSION) $(LINUX_HEADERS_DIR)
  44. yes '' | $(KMAKE) oldconfig
  45. $(KMAKE) include/linux/version.h include/asm
  46. $(call Build/Configure/$(ARCH))
  47. endef
  48. define Build/Configure
  49. endef
  50. define Build/Compile
  51. endef
  52. define Build/Install
  53. endef
  54. $(eval $(call HostBuild))