2015-03-29 07:29:18 +00:00
|
|
|
#
|
2015-01-29 15:51:05 +00:00
|
|
|
# Copyright (C) 2006-2015 OpenWrt.org
|
2006-06-27 00:35:46 +00:00
|
|
|
#
|
|
|
|
# This is free software, licensed under the GNU General Public License v2.
|
|
|
|
# See /LICENSE for more information.
|
|
|
|
#
|
2006-11-11 23:11:02 +00:00
|
|
|
|
2016-12-14 14:36:39 +00:00
|
|
|
ifneq ($(filter check,$(MAKECMDGOALS)),)
|
|
|
|
CHECK:=1
|
|
|
|
DUMP:=1
|
|
|
|
endif
|
|
|
|
|
2017-06-13 11:04:35 +00:00
|
|
|
ifneq ($(SOURCE_DATE_EPOCH),)
|
|
|
|
ifndef DUMP
|
|
|
|
KBUILD_BUILD_TIMESTAMP:=$(shell perl -e 'print scalar gmtime($(SOURCE_DATE_EPOCH))')
|
|
|
|
endif
|
|
|
|
endif
|
|
|
|
|
2007-09-08 19:55:42 +00:00
|
|
|
ifeq ($(__target_inc),)
|
2016-12-14 14:36:39 +00:00
|
|
|
ifndef CHECK
|
|
|
|
include $(INCLUDE_DIR)/target.mk
|
|
|
|
endif
|
2007-09-08 19:55:42 +00:00
|
|
|
endif
|
2007-08-26 13:26:02 +00:00
|
|
|
|
2006-06-23 00:49:42 +00:00
|
|
|
ifeq ($(DUMP),1)
|
2006-11-11 23:11:02 +00:00
|
|
|
KERNEL?=<KERNEL>
|
|
|
|
BOARD?=<BOARD>
|
|
|
|
LINUX_VERSION?=<LINUX_VERSION>
|
2012-01-08 15:23:11 +00:00
|
|
|
LINUX_VERMAGIC?=<LINUX_VERMAGIC>
|
2006-06-23 00:49:42 +00:00
|
|
|
else
|
2011-07-25 10:32:38 +00:00
|
|
|
ifeq ($(CONFIG_EXTERNAL_TOOLCHAIN),)
|
|
|
|
export GCC_HONOUR_COPTS=s
|
|
|
|
endif
|
2007-07-31 00:52:27 +00:00
|
|
|
|
2010-07-12 16:01:13 +00:00
|
|
|
LINUX_KMOD_SUFFIX=ko
|
|
|
|
|
2006-08-16 00:35:30 +00:00
|
|
|
ifneq (,$(findstring uml,$(BOARD)))
|
2007-10-23 06:23:23 +00:00
|
|
|
KERNEL_CC?=$(HOSTCC)
|
|
|
|
KERNEL_CROSS?=
|
2006-08-16 00:35:30 +00:00
|
|
|
else
|
2007-10-23 06:23:23 +00:00
|
|
|
KERNEL_CC?=$(TARGET_CC)
|
|
|
|
KERNEL_CROSS?=$(TARGET_CROSS)
|
2006-08-16 00:35:30 +00:00
|
|
|
endif
|
2006-07-20 21:06:47 +00:00
|
|
|
|
2010-03-29 03:07:54 +00:00
|
|
|
ifeq ($(TARGET_BUILD),1)
|
2016-08-05 12:08:47 +00:00
|
|
|
PATCH_DIR ?= $(CURDIR)/patches$(if $(wildcard ./patches-$(KERNEL_PATCHVER)),-$(KERNEL_PATCHVER))
|
|
|
|
FILES_DIR ?= $(foreach dir,$(wildcard $(CURDIR)/files $(CURDIR)/files-$(KERNEL_PATCHVER)),"$(dir)")
|
2010-03-29 03:07:54 +00:00
|
|
|
endif
|
2012-12-02 15:26:24 +00:00
|
|
|
KERNEL_BUILD_DIR ?= $(BUILD_DIR)/linux-$(BOARD)$(if $(SUBTARGET),_$(SUBTARGET))
|
2007-08-07 00:04:25 +00:00
|
|
|
LINUX_DIR ?= $(KERNEL_BUILD_DIR)/linux-$(LINUX_VERSION)
|
2015-01-24 22:13:22 +00:00
|
|
|
LINUX_UAPI_DIR=uapi/
|
2012-01-08 15:23:11 +00:00
|
|
|
LINUX_VERMAGIC:=$(strip $(shell cat $(LINUX_DIR)/.vermagic 2>/dev/null))
|
|
|
|
LINUX_VERMAGIC:=$(if $(LINUX_VERMAGIC),$(LINUX_VERMAGIC),unknown)
|
|
|
|
|
2017-11-17 21:55:03 +00:00
|
|
|
LINUX_UNAME_VERSION:=$(KERNEL_BASE)
|
2011-07-24 21:42:33 +00:00
|
|
|
ifneq ($(findstring -rc,$(LINUX_VERSION)),)
|
|
|
|
LINUX_UNAME_VERSION:=$(LINUX_UNAME_VERSION)-$(strip $(lastword $(subst -, ,$(LINUX_VERSION))))
|
|
|
|
endif
|
|
|
|
|
2006-08-16 00:35:30 +00:00
|
|
|
LINUX_KERNEL:=$(KERNEL_BUILD_DIR)/vmlinux
|
2006-11-11 23:11:02 +00:00
|
|
|
|
2012-11-18 08:49:08 +00:00
|
|
|
LINUX_SOURCE:=linux-$(LINUX_VERSION).tar.xz
|
2007-06-16 01:56:04 +00:00
|
|
|
TESTING:=$(if $(findstring -rc,$(LINUX_VERSION)),/testing,)
|
2011-10-03 10:19:25 +00:00
|
|
|
ifeq ($(call qstrip,$(CONFIG_EXTERNAL_KERNEL_TREE))$(call qstrip,$(CONFIG_KERNEL_GIT_CLONE_URI)),)
|
2015-03-01 20:44:33 +00:00
|
|
|
LINUX_SITE:=@KERNEL/linux/kernel/v$(word 1,$(subst ., ,$(KERNEL_BASE))).x$(TESTING)
|
2017-05-11 21:33:43 +00:00
|
|
|
else
|
2017-10-24 23:59:15 +00:00
|
|
|
LINUX_UNAME_VERSION:=$(strip $(shell cat $(LINUX_DIR)/include/config/kernel.release 2>/dev/null))
|
2009-12-14 13:54:03 +00:00
|
|
|
endif
|
2006-11-11 23:11:02 +00:00
|
|
|
|
2017-05-11 21:33:43 +00:00
|
|
|
MODULES_SUBDIR:=lib/modules/$(LINUX_UNAME_VERSION)
|
|
|
|
TARGET_MODULES_DIR:=$(LINUX_TARGET_DIR)/$(MODULES_SUBDIR)
|
|
|
|
|
2007-09-10 04:21:21 +00:00
|
|
|
ifneq ($(TARGET_BUILD),1)
|
|
|
|
PKG_BUILD_DIR ?= $(KERNEL_BUILD_DIR)/$(PKG_NAME)$(if $(PKG_VERSION),-$(PKG_VERSION))
|
|
|
|
endif
|
2005-11-01 17:30:26 +00:00
|
|
|
endif
|
2007-09-08 19:55:42 +00:00
|
|
|
|
|
|
|
ifneq (,$(findstring uml,$(BOARD)))
|
2009-03-03 14:55:53 +00:00
|
|
|
LINUX_KARCH=um
|
2015-11-02 18:12:29 +00:00
|
|
|
else ifneq (,$(findstring $(ARCH) , aarch64 aarch64_be ))
|
2014-12-12 18:28:03 +00:00
|
|
|
LINUX_KARCH := arm64
|
2015-11-22 19:06:07 +00:00
|
|
|
else ifneq (,$(findstring $(ARCH) , arceb ))
|
|
|
|
LINUX_KARCH := arc
|
2015-11-02 18:12:29 +00:00
|
|
|
else ifneq (,$(findstring $(ARCH) , armeb ))
|
2014-12-12 18:28:03 +00:00
|
|
|
LINUX_KARCH := arm
|
2015-11-02 18:12:29 +00:00
|
|
|
else ifneq (,$(findstring $(ARCH) , mipsel mips64 mips64el ))
|
2014-12-12 18:28:03 +00:00
|
|
|
LINUX_KARCH := mips
|
2016-11-03 12:58:24 +00:00
|
|
|
else ifneq (,$(findstring $(ARCH) , powerpc64 ))
|
|
|
|
LINUX_KARCH := powerpc
|
2015-11-02 18:12:29 +00:00
|
|
|
else ifneq (,$(findstring $(ARCH) , sh2 sh3 sh4 ))
|
2014-12-12 18:28:03 +00:00
|
|
|
LINUX_KARCH := sh
|
2015-11-02 18:12:29 +00:00
|
|
|
else ifneq (,$(findstring $(ARCH) , i386 x86_64 ))
|
2014-12-12 18:28:03 +00:00
|
|
|
LINUX_KARCH := x86
|
2007-09-08 19:55:42 +00:00
|
|
|
else
|
2014-12-12 18:28:03 +00:00
|
|
|
LINUX_KARCH := $(ARCH)
|
2007-09-08 19:55:42 +00:00
|
|
|
endif
|
2005-08-15 10:43:09 +00:00
|
|
|
|
2017-03-16 08:53:30 +00:00
|
|
|
KERNEL_MAKE = $(MAKE) $(KERNEL_MAKEOPTS)
|
|
|
|
|
|
|
|
KERNEL_MAKE_FLAGS := \
|
|
|
|
HOSTCFLAGS="$(HOST_CFLAGS) -Wall -Wmissing-prototypes -Wstrict-prototypes" \
|
|
|
|
CROSS_COMPILE="$(KERNEL_CROSS)" \
|
|
|
|
ARCH="$(LINUX_KARCH)" \
|
|
|
|
KBUILD_HAVE_NLS=no \
|
|
|
|
KBUILD_BUILD_USER="$(call qstrip,$(CONFIG_KERNEL_BUILD_USER))" \
|
|
|
|
KBUILD_BUILD_HOST="$(call qstrip,$(CONFIG_KERNEL_BUILD_DOMAIN))" \
|
|
|
|
KBUILD_BUILD_TIMESTAMP="$(KBUILD_BUILD_TIMESTAMP)" \
|
|
|
|
KBUILD_BUILD_VERSION="0" \
|
|
|
|
HOST_LOADLIBES="-L$(STAGING_DIR_HOST)/lib" \
|
|
|
|
CONFIG_SHELL="$(BASH)" \
|
|
|
|
$(if $(findstring c,$(OPENWRT_VERBOSE)),V=1,V='') \
|
|
|
|
$(if $(PKG_BUILD_ID),LDFLAGS_MODULE=--build-id=0x$(PKG_BUILD_ID)) \
|
|
|
|
cmd_syscalls=
|
|
|
|
|
|
|
|
ifeq ($(call qstrip,$(CONFIG_EXTERNAL_KERNEL_TREE))$(call qstrip,$(CONFIG_KERNEL_GIT_CLONE_URI)),)
|
2017-06-18 21:27:51 +00:00
|
|
|
KERNEL_MAKE_FLAGS += \
|
2017-03-16 08:53:30 +00:00
|
|
|
KERNELRELEASE=$(LINUX_VERSION)
|
|
|
|
endif
|
|
|
|
|
|
|
|
KERNEL_MAKEOPTS := -C $(LINUX_DIR) $(KERNEL_MAKE_FLAGS)
|
|
|
|
|
|
|
|
ifdef CONFIG_USE_SPARSE
|
|
|
|
KERNEL_MAKEOPTS += C=1 CHECK=$(STAGING_DIR_HOST)/bin/sparse
|
|
|
|
endif
|
|
|
|
|
2017-07-20 20:34:54 +00:00
|
|
|
PKG_EXTMOD_SUBDIRS ?= .
|
|
|
|
|
|
|
|
define populate_module_symvers
|
2017-10-28 09:57:39 +00:00
|
|
|
@mkdir -p $(PKG_INFO_DIR)
|
2017-07-20 20:34:54 +00:00
|
|
|
cat /dev/null > $(PKG_INFO_DIR)/$(PKG_NAME).symvers; \
|
|
|
|
for subdir in $(PKG_EXTMOD_SUBDIRS); do \
|
|
|
|
cat $(PKG_INFO_DIR)/*.symvers 2>/dev/null > $(PKG_BUILD_DIR)/$$$$subdir/Module.symvers; \
|
|
|
|
done
|
|
|
|
endef
|
|
|
|
|
|
|
|
define collect_module_symvers
|
|
|
|
for subdir in $(PKG_EXTMOD_SUBDIRS); do \
|
2017-11-03 09:59:00 +00:00
|
|
|
grep -F $$$$(readlink -f $(PKG_BUILD_DIR)) $(PKG_BUILD_DIR)/$$$$subdir/Module.symvers >> $(PKG_BUILD_DIR)/Module.symvers.tmp; \
|
2017-07-20 20:34:54 +00:00
|
|
|
done; \
|
|
|
|
sort -u $(PKG_BUILD_DIR)/Module.symvers.tmp > $(PKG_BUILD_DIR)/Module.symvers; \
|
|
|
|
mv $(PKG_BUILD_DIR)/Module.symvers $(PKG_INFO_DIR)/$(PKG_NAME).symvers
|
|
|
|
endef
|
|
|
|
|
|
|
|
define KernelPackage/hooks
|
|
|
|
ifneq ($(PKG_NAME),kernel)
|
|
|
|
Hooks/Compile/Pre += populate_module_symvers
|
|
|
|
Hooks/Compile/Post += collect_module_symvers
|
|
|
|
endif
|
|
|
|
define KernelPackage/hooks
|
|
|
|
endef
|
|
|
|
endef
|
|
|
|
|
2006-10-17 16:13:10 +00:00
|
|
|
define KernelPackage/Defaults
|
|
|
|
FILES:=
|
|
|
|
AUTOLOAD:=
|
2017-08-23 20:27:32 +00:00
|
|
|
MODPARAMS:=
|
2016-04-15 08:26:36 +00:00
|
|
|
PKGFLAGS+=nonshared
|
2006-10-17 16:13:10 +00:00
|
|
|
endef
|
|
|
|
|
2017-08-23 20:27:32 +00:00
|
|
|
# 1: name
|
|
|
|
# 2: install prefix
|
|
|
|
# 3: module priority prefix
|
|
|
|
# 4: required for boot
|
|
|
|
# 5: module list
|
2006-10-17 16:13:10 +00:00
|
|
|
define ModuleAutoLoad
|
2017-08-23 20:27:32 +00:00
|
|
|
$(if $(5), \
|
|
|
|
mkdir -p $(2)/etc/modules.d; \
|
|
|
|
($(foreach mod,$(5), \
|
|
|
|
echo "$(mod)$(if $(MODPARAMS.$(mod)), $(MODPARAMS.$(mod)),$(if $(MODPARAMS), $(MODPARAMS)))"; )) > $(2)/etc/modules.d/$(3)$(1); \
|
|
|
|
$(if $(4), \
|
|
|
|
mkdir -p $(2)/etc/modules-boot.d; \
|
|
|
|
ln -sf ../modules.d/$(3)$(1) $(2)/etc/modules-boot.d/;))
|
2006-10-17 16:13:10 +00:00
|
|
|
endef
|
2007-11-30 09:43:08 +00:00
|
|
|
|
2007-11-30 17:22:44 +00:00
|
|
|
ifeq ($(DUMP)$(TARGET_BUILD),)
|
2007-11-30 09:43:08 +00:00
|
|
|
-include $(LINUX_DIR)/.config
|
|
|
|
endif
|
2006-10-17 16:13:10 +00:00
|
|
|
|
2009-03-03 14:54:19 +00:00
|
|
|
define KernelPackage/depends
|
|
|
|
$(STAMP_BUILT): $(LINUX_DIR)/.config
|
|
|
|
define KernelPackage/depends
|
|
|
|
endef
|
|
|
|
endef
|
|
|
|
|
2006-10-17 16:13:10 +00:00
|
|
|
define KernelPackage
|
|
|
|
NAME:=$(1)
|
2006-11-18 20:53:13 +00:00
|
|
|
$(eval $(call Package/Default))
|
2006-10-17 16:13:10 +00:00
|
|
|
$(eval $(call KernelPackage/Defaults))
|
|
|
|
$(eval $(call KernelPackage/$(1)))
|
2009-11-04 22:51:07 +00:00
|
|
|
$(eval $(call KernelPackage/$(1)/$(BOARD)))
|
2017-01-04 01:45:36 +00:00
|
|
|
$(eval $(call KernelPackage/$(1)/$(BOARD)/$(if $(SUBTARGET),$(SUBTARGET),generic)))
|
2006-10-17 16:13:10 +00:00
|
|
|
|
|
|
|
define Package/kmod-$(1)
|
|
|
|
TITLE:=$(TITLE)
|
|
|
|
SECTION:=kernel
|
|
|
|
CATEGORY:=Kernel modules
|
|
|
|
DESCRIPTION:=$(DESCRIPTION)
|
2012-01-08 15:23:11 +00:00
|
|
|
EXTRA_DEPENDS:=kernel (=$(LINUX_VERSION)-$(LINUX_RELEASE)-$(LINUX_VERMAGIC))
|
2009-09-06 17:26:37 +00:00
|
|
|
VERSION:=$(LINUX_VERSION)$(if $(PKG_VERSION),+$(PKG_VERSION))-$(if $(PKG_RELEASE),$(PKG_RELEASE),$(LINUX_RELEASE))
|
2016-04-15 08:26:36 +00:00
|
|
|
PKGFLAGS:=$(PKGFLAGS)
|
2006-10-17 16:13:10 +00:00
|
|
|
$(call KernelPackage/$(1))
|
2009-11-04 21:54:53 +00:00
|
|
|
$(call KernelPackage/$(1)/$(BOARD))
|
2017-01-04 01:45:36 +00:00
|
|
|
$(call KernelPackage/$(1)/$(BOARD)/$(if $(SUBTARGET),$(SUBTARGET),generic))
|
2006-10-17 16:13:10 +00:00
|
|
|
endef
|
|
|
|
|
2015-04-02 14:53:34 +00:00
|
|
|
ifdef KernelPackage/$(1)/conffiles
|
|
|
|
define Package/kmod-$(1)/conffiles
|
|
|
|
$(call KernelPackage/$(1)/conffiles)
|
|
|
|
endef
|
|
|
|
endif
|
|
|
|
|
2007-08-25 14:43:15 +00:00
|
|
|
ifdef KernelPackage/$(1)/description
|
|
|
|
define Package/kmod-$(1)/description
|
|
|
|
$(call KernelPackage/$(1)/description)
|
|
|
|
endef
|
|
|
|
endif
|
|
|
|
|
2008-05-15 00:57:50 +00:00
|
|
|
ifdef KernelPackage/$(1)/config
|
|
|
|
define Package/kmod-$(1)/config
|
|
|
|
$(call KernelPackage/$(1)/config)
|
|
|
|
endef
|
|
|
|
endif
|
|
|
|
|
2009-03-03 14:54:19 +00:00
|
|
|
$(call KernelPackage/depends)
|
2017-07-20 20:34:54 +00:00
|
|
|
$(call KernelPackage/hooks)
|
2008-09-02 15:50:09 +00:00
|
|
|
|
2011-10-28 13:10:43 +00:00
|
|
|
ifneq ($(if $(filter-out %=y %=n %=m,$(KCONFIG)),$(filter m y,$(foreach c,$(filter-out %=y %=n %=m,$(KCONFIG)),$($(c)))),.),)
|
2016-01-11 23:11:13 +00:00
|
|
|
ifneq ($(strip $(FILES)),)
|
2007-07-20 22:25:14 +00:00
|
|
|
define Package/kmod-$(1)/install
|
2015-03-29 07:35:42 +00:00
|
|
|
@for mod in $$(call version_filter,$$(FILES)); do \
|
2015-07-05 21:31:34 +00:00
|
|
|
if grep -q "$$$$$$$${mod##$(LINUX_DIR)/}" "$(LINUX_DIR)/modules.builtin"; then \
|
|
|
|
echo "NOTICE: module '$$$$$$$$mod' is built-in."; \
|
|
|
|
elif [ -e $$$$$$$$mod ]; then \
|
2011-10-28 13:10:43 +00:00
|
|
|
mkdir -p $$(1)/$(MODULES_SUBDIR) ; \
|
|
|
|
$(CP) -L $$$$$$$$mod $$(1)/$(MODULES_SUBDIR)/ ; \
|
|
|
|
else \
|
2015-07-05 21:31:34 +00:00
|
|
|
echo "ERROR: module '$$$$$$$$mod' is missing." >&2; \
|
|
|
|
exit 1; \
|
2011-10-28 13:10:43 +00:00
|
|
|
fi; \
|
|
|
|
done;
|
2017-08-23 20:27:32 +00:00
|
|
|
$(call ModuleAutoLoad,$(1),$$(1),$(filter-out 0-,$(word 1,$(AUTOLOAD))-),$(filter-out 0,$(word 2,$(AUTOLOAD))),$(wordlist 3,99,$(AUTOLOAD)))
|
2007-07-20 22:25:14 +00:00
|
|
|
$(call KernelPackage/$(1)/install,$$(1))
|
|
|
|
endef
|
|
|
|
endif
|
2007-09-08 23:33:01 +00:00
|
|
|
$(if $(CONFIG_PACKAGE_kmod-$(1)),
|
|
|
|
else
|
2013-07-18 15:41:09 +00:00
|
|
|
compile: $(1)-disabled
|
|
|
|
$(1)-disabled:
|
|
|
|
@echo "WARNING: kmod-$(1) is not available in the kernel config - generating empty package" >&2
|
|
|
|
|
|
|
|
define Package/kmod-$(1)/install
|
|
|
|
true
|
|
|
|
endef
|
2007-09-08 23:33:01 +00:00
|
|
|
)
|
2006-10-17 16:13:10 +00:00
|
|
|
endif
|
|
|
|
$$(eval $$(call BuildPackage,kmod-$(1)))
|
2007-04-18 12:28:38 +00:00
|
|
|
|
2007-04-26 08:06:52 +00:00
|
|
|
$$(IPKG_kmod-$(1)): $$(wildcard $$(FILES))
|
2006-10-17 16:13:10 +00:00
|
|
|
endef
|
|
|
|
|
2016-05-22 19:31:37 +00:00
|
|
|
version_filter=$(if $(findstring @,$(1)),$(shell $(SCRIPT_DIR)/package-metadata.pl version_filter $(KERNEL_PATCHVER) $(1)),$(1))
|
2015-03-29 07:35:42 +00:00
|
|
|
|
2017-08-23 20:27:32 +00:00
|
|
|
# 1: priority (optional)
|
|
|
|
# 2: module list
|
|
|
|
# 3: boot flag
|
2006-10-17 16:13:10 +00:00
|
|
|
define AutoLoad
|
2017-08-23 20:27:32 +00:00
|
|
|
$(if $(1),$(1),0) $(if $(3),1,0) $(call version_filter,$(2))
|
2006-10-17 16:13:10 +00:00
|
|
|
endef
|
|
|
|
|
2017-08-23 20:27:32 +00:00
|
|
|
# 1: module list
|
|
|
|
# 2: boot flag
|
2013-09-17 21:45:05 +00:00
|
|
|
define AutoProbe
|
2017-08-23 20:27:32 +00:00
|
|
|
$(call AutoLoad,,$(1),$(2))
|
2013-09-17 21:45:05 +00:00
|
|
|
endef
|
|
|
|
|
2011-06-01 18:08:17 +00:00
|
|
|
version_field=$(if $(word $(1),$(2)),$(word $(1),$(2)),0)
|
|
|
|
kernel_version_merge=$$(( ($(call version_field,1,$(1)) << 24) + ($(call version_field,2,$(1)) << 16) + ($(call version_field,3,$(1)) << 8) + $(call version_field,4,$(1)) ))
|
|
|
|
|
2009-03-03 14:55:53 +00:00
|
|
|
ifdef DUMP
|
2011-06-01 18:08:17 +00:00
|
|
|
kernel_version_cmp=
|
2009-03-03 14:55:53 +00:00
|
|
|
else
|
2011-06-01 18:08:17 +00:00
|
|
|
kernel_version_cmp=$(shell [ $(call kernel_version_merge,$(call split_version,$(2))) $(1) $(call kernel_version_merge,$(call split_version,$(3))) ] && echo 1 )
|
2009-03-03 14:55:53 +00:00
|
|
|
endif
|
2008-05-11 20:56:51 +00:00
|
|
|
|
2011-06-01 18:08:17 +00:00
|
|
|
CompareKernelPatchVer=$(if $(call kernel_version_cmp,-$(2),$(1),$(3)),1,0)
|
|
|
|
|
|
|
|
kernel_patchver_gt=$(call kernel_version_cmp,-gt,$(KERNEL_PATCHVER),$(1))
|
|
|
|
kernel_patchver_ge=$(call kernel_version_cmp,-ge,$(KERNEL_PATCHVER),$(1))
|
|
|
|
kernel_patchver_eq=$(call kernel_version_cmp,-eq,$(KERNEL_PATCHVER),$(1))
|
2011-10-27 16:56:22 +00:00
|
|
|
kernel_patchver_le=$(call kernel_version_cmp,-le,$(KERNEL_PATCHVER),$(1))
|
|
|
|
kernel_patchver_lt=$(call kernel_version_cmp,-lt,$(KERNEL_PATCHVER),$(1))
|
2011-06-01 18:08:17 +00:00
|
|
|
|