X-Git-Url: https://git.rohieb.name/openwrt.git/blobdiff_plain/5c3a3ae6f2b513b94760bdc1fe4e280edc713b69..2b8a4722f0bc1dc660c8feaacd2c010126db15aa:/package/kernel/Makefile diff --git a/package/kernel/Makefile b/package/kernel/Makefile index f755bed96..e094c601e 100644 --- a/package/kernel/Makefile +++ b/package/kernel/Makefile @@ -1,93 +1,49 @@ # -# Copyright (C) 2006 OpenWrt.org +# Copyright (C) 2006-2010 OpenWrt.org # # This is free software, licensed under the GNU General Public License v2. # See /LICENSE for more information. # -# $Id$ include $(TOPDIR)/rules.mk include $(INCLUDE_DIR)/kernel.mk PKG_NAME:=kernel -PKG_VERSION:=$(LINUX_VERSION)-$(BOARD) -PKG_RELEASE:=$(LINUX_RELEASE) +PKG_FLAGS:=hold PKG_BUILD_DIR:=$(KERNEL_BUILD_DIR)/packages +SCAN_DEPS=modules/*.mk include $(INCLUDE_DIR)/package.mk ifeq ($(DUMP),) -include $(LINUX_DIR)/.config - NF_KMOD:=1 - include $(INCLUDE_DIR)/netfilter.mk endif define Build/Prepare mkdir -p $(PKG_BUILD_DIR) endef -define Build/Compile +define Build/Configure endef -define KernelPackage/Defaults - FILES:= - KCONFIG:=m - AUTOLOAD:= +define Build/Compile endef -define ModuleAutoLoad - export modules=; \ - add_module() { \ - mkdir -p $(2)/etc/modules.d; \ - echo "$$$$$$$$2" > $(2)/etc/modules.d/$$$$$$$$1-$(1); \ - modules="$$$$$$$${modules:+$$$$$$$$modules }$$$$$$$$1-$(1)"; \ - }; \ - $(3) \ - if [ -n "$$$$$$$$modules" ]; then \ - mkdir -p $(2)/etc/modules.d; \ - echo "#!/bin/sh" > $(2)/CONTROL/postinst; \ - echo "[ -z \"\$$$$$$$$IPKG_INSTROOT\" ] || exit 0" >> $(2)/CONTROL/postinst; \ - echo ". /etc/functions.sh" >> $(2)/CONTROL/postinst; \ - echo "load_modules $$$$$$$$modules" >> $(2)/CONTROL/postinst; \ - chmod 0755 $(2)/CONTROL/postinst; \ - fi +CONFIG_PACKAGE_kernel=y +define Package/kernel + SECTION:=sys + CATEGORY:=Kernel + DEFAULT:=y + TITLE:=Virtual kernel package + VERSION:=$(LINUX_VERSION)-$(LINUX_RELEASE)-$(LINUX_VERMAGIC) + URL:=http://www.kernel.org/ endef - - -define KernelPackage - NAME:=$(1) - $(eval $(call KernelPackage/Defaults)) - $(eval $(call KernelPackage/$(1))) - $(eval $(call KernelPackage/$(1)/$(KERNEL))) - $(eval $(call KernelPackage/$(1)/$(BOARD)-$(KERNEL))) - define Package/kmod-$(1) - TITLE:=$(TITLE) - SECTION:=kernel - CATEGORY:=Kernel modules - DEFAULT:=m - DESCRIPTION:=$(DESCRIPTION) - EXTRA_DEPENDS:='kernel (=$(PKG_VERSION)-$(PKG_RELEASE))' - $(call KernelPackage/$(1)) - $(call KernelPackage/$(1)/$(KERNEL)) - $(call KernelPackage/$(1)/$(BOARD)-$(KERNEL)) - endef - - ifeq ($(findstring m,$(KCONFIG)),m) - ifneq ($(strip $(FILES)),) - define Package/kmod-$(1)/install - mkdir -p $$(1)/lib/modules/$(LINUX_VERSION) - $(CP) $$(FILES) $$(1)/lib/modules/$(LINUX_VERSION)/ - $(call ModuleAutoLoad,$(1),$$(1),$(AUTOLOAD)) - endef - endif - endif - $$(eval $$(call BuildPackage,kmod-$(1))) +define Package/kernel/install + # nothing to do endef -define AutoLoad - add_module $(1) "$(2)"; -endef +$(eval $(if $(DUMP),,$(call BuildPackage,kernel))) -include $(TOPDIR)/target/linux/*/modules.mk -include ./modules/*.mk +include $(sort $(wildcard ./modules/*.mk)) +-include $(TOPDIR)/target/linux/*/modules.mk