2 # Copyright (C) 2006 OpenWrt.org
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
11 LINUX_VERSION?
=<LINUX_VERSION
>
13 include $(INCLUDE_DIR
)/target.mk
15 export GCC_HONOUR_COPTS
=s
23 ifneq (,$(findstring uml
,$(BOARD
)))
27 KERNEL_CC
:=$(TARGET_CC
)
28 KERNEL_CROSS
:=$(TARGET_CROSS
)
31 PLATFORM_DIR
:= $(TOPDIR
)/target
/linux
/$(BOARD
)-$(KERNEL
)
32 PATCH_DIR ?
= .
/patches
$(shell [ -d
"./patches-$(KERNEL_PATCHVER)" ] && printf
-- "-$(KERNEL_PATCHVER)" || true
)
33 KERNEL_BUILD_DIR ?
= $(BUILD_DIR_BASE
)/linux-
$(KERNEL
)-$(BOARD
)$(if
$(BUILD_SUFFIX
),_
$(BUILD_SUFFIX
))
34 LINUX_DIR ?
= $(KERNEL_BUILD_DIR
)/linux-
$(LINUX_VERSION
)
36 MODULES_SUBDIR
:=lib
/modules
/$(LINUX_VERSION
)
37 TARGET_MODULES_DIR
:= $(LINUX_TARGET_DIR
)/$(MODULES_SUBDIR
)
39 LINUX_KERNEL
:=$(KERNEL_BUILD_DIR
)/vmlinux
41 LINUX_SOURCE
:=linux-
$(LINUX_VERSION
).
tar.bz2
42 TESTING
:=$(if
$(findstring -rc
,$(LINUX_VERSION
)),/testing
,)
43 LINUX_SITE
:=http
://www.us.kernel.org
/pub
/linux
/kernel
/v
$(KERNEL
)$(TESTING
) \
44 http
://www.us.kernel.org
/pub
/linux
/kernel
/v
$(KERNEL
)$(TESTING
) \
45 http
://www.kernel.org
/pub
/linux
/kernel
/v
$(KERNEL
)$(TESTING
) \
46 http
://www.de.kernel.org
/pub
/linux
/kernel
/v
$(KERNEL
)$(TESTING
)
48 PKG_BUILD_DIR ?
= $(KERNEL_BUILD_DIR
)/$(PKG_NAME
)-$(PKG_VERSION
)
50 GENERIC_PLATFORM_DIR
:= $(TOPDIR
)/target
/linux
/generic-
$(KERNEL
)
51 GENERIC_PATCH_DIR
:= $(GENERIC_PLATFORM_DIR
)/patches
$(shell [ -d
"$(GENERIC_PLATFORM_DIR)/patches-$(KERNEL_PATCHVER)" ] && printf
-- "-$(KERNEL_PATCHVER)" || true
)
54 define KernelPackage
/Defaults
62 mkdir
-p
$(2)/etc
/modules.d
; \
64 for mod in
$$$$$$$$2; do \
67 ) > $(2)/etc
/modules.d
/$$$$$$$$1-$(1); \
68 modules
="$$$$$$$${modules:+$$$$$$$$modules }$$$$$$$$1-$(1)"; \
71 if
[ -n
"$$$$$$$$modules" ]; then \
72 mkdir
-p
$(2)/etc
/modules.d
; \
73 echo
"#!/bin/sh" > $(2)/CONTROL
/postinst
; \
74 echo
"[ -z \"\$$$$$$$$IPKG_INSTROOT\" ] || exit 0" >> $(2)/CONTROL
/postinst
; \
75 echo
". /etc/functions.sh" >> $(2)/CONTROL
/postinst
; \
76 echo
"load_modules $$$$$$$$modules" >> $(2)/CONTROL
/postinst
; \
77 chmod
0755 $(2)/CONTROL
/postinst
; \
84 $(eval
$(call Package
/Default
))
85 $(eval
$(call KernelPackage
/Defaults
))
86 $(eval
$(call KernelPackage
/$(1)))
87 $(eval
$(call KernelPackage
/$(1)/$(KERNEL
)))
88 $(eval
$(call KernelPackage
/$(1)/$(BOARD
)-$(KERNEL
)))
90 define Package
/kmod-
$(1)
93 CATEGORY
:=Kernel modules
94 DESCRIPTION
:=$(DESCRIPTION
)
95 EXTRA_DEPENDS
:=kernel
(=$(LINUX_VERSION
)-$(BOARD
)-$(LINUX_RELEASE
))
96 $(call KernelPackage
/$(1))
97 $(call KernelPackage
/$(1)/$(KERNEL
))
98 $(call KernelPackage
/$(1)/$(BOARD
)-$(KERNEL
))
101 ifdef KernelPackage
/$(1)/description
102 define Package
/kmod-
$(1)/description
103 $(call KernelPackage
/$(1)/description
)
107 ifneq ($(if
$(KCONFIG
),$(filter m
,$(foreach c
,$(filter-out %=y
%=n
%=m
,$(KCONFIG
)),$($(c
)))),.
),)
108 ifneq ($(strip $(FILES
)),)
109 define Package
/kmod-
$(1)/install
110 mkdir
-p
$$(1)/lib
/modules
/$(LINUX_VERSION
)
111 $(CP
) -L
$$(FILES
) $$(1)/lib
/modules
/$(LINUX_VERSION
)/
112 $(call ModuleAutoLoad
,$(1),$$(1),$(AUTOLOAD
))
113 $(call KernelPackage
/$(1)/install,$$(1))
117 $$(eval
$$(call BuildPackage
,kmod-
$(1)))
119 $$(IPKG_kmod-
$(1)): $$(wildcard $$(FILES
))
123 add_module
$(1) "$(2)";
This page took 0.050507 seconds and 5 git commands to generate.