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.
8 ifeq ($(__target_inc
),)
9 include $(INCLUDE_DIR
)/target.mk
15 LINUX_VERSION?
=<LINUX_VERSION
>
17 export GCC_HONOUR_COPTS
=s
25 ifneq (,$(findstring uml
,$(BOARD
)))
29 KERNEL_CC?
=$(TARGET_CC
)
30 KERNEL_CROSS?
=$(TARGET_CROSS
)
33 PATCH_DIR ?
= .
/patches
$(shell [ -d
"./patches-$(KERNEL_PATCHVER)" ] && printf
-- "-$(KERNEL_PATCHVER)" || true
)
34 FILES_DIR ?
= .
/files
$(shell [ -d
"./files-$(KERNEL_PATCHVER)" ] && printf
-- "-$(KERNEL_PATCHVER)" || true
)
35 KERNEL_BUILD_DIR ?
= $(BUILD_DIR_BASE
)/linux-
$(BOARD
)$(if
$(SUBTARGET
),_
$(SUBTARGET
))$(if
$(BUILD_SUFFIX
),_
$(BUILD_SUFFIX
))
36 LINUX_DIR ?
= $(KERNEL_BUILD_DIR
)/linux-
$(LINUX_VERSION
)
38 MODULES_SUBDIR
:=lib
/modules
/$(LINUX_VERSION
)
39 TARGET_MODULES_DIR
:= $(LINUX_TARGET_DIR
)/$(MODULES_SUBDIR
)
41 LINUX_KERNEL
:=$(KERNEL_BUILD_DIR
)/vmlinux
43 LINUX_SOURCE
:=linux-
$(LINUX_VERSION
).
tar.bz2
44 TESTING
:=$(if
$(findstring -rc
,$(LINUX_VERSION
)),/testing
,)
45 LINUX_SITE
:=@KERNEL
/linux
/kernel
/v
$(KERNEL
)$(TESTING
) \
47 ifneq ($(TARGET_BUILD
),1)
48 PKG_BUILD_DIR ?
= $(KERNEL_BUILD_DIR
)/$(PKG_NAME
)$(if
$(PKG_VERSION
),-$(PKG_VERSION
))
52 ifneq (,$(findstring uml
,$(BOARD
)))
55 ifeq (,$(LINUX_KARCH
))
56 LINUX_KARCH
:=$(shell echo
$(ARCH
) | sed
-e
's/i[3-9]86/i386/' \
66 define KernelPackage
/Defaults
74 mkdir
-p
$(2)/etc
/modules.d
; \
76 for mod in
$$$$$$$$2; do \
79 ) > $(2)/etc
/modules.d
/$$$$$$$$1-$(1); \
80 modules
="$$$$$$$${modules:+$$$$$$$$modules }$$$$$$$$1-$(1)"; \
83 if
[ -n
"$$$$$$$$modules" ]; then \
84 mkdir
-p
$(2)/etc
/modules.d
; \
85 echo
"#!/bin/sh" > $(2)/CONTROL
/postinst
; \
86 echo
"[ -z \"\$$$$$$$$IPKG_INSTROOT\" ] || exit 0" >> $(2)/CONTROL
/postinst
; \
87 echo
". /etc/functions.sh" >> $(2)/CONTROL
/postinst
; \
88 echo
"load_modules $$$$$$$$modules" >> $(2)/CONTROL
/postinst
; \
89 chmod
0755 $(2)/CONTROL
/postinst
; \
93 ifeq ($(DUMP
)$(TARGET_BUILD
),)
94 -include $(LINUX_DIR
)/.config
99 $(eval
$(call Package
/Default
))
100 $(eval
$(call KernelPackage
/Defaults
))
101 $(eval
$(call KernelPackage
/$(1)))
102 $(eval
$(call KernelPackage
/$(1)/$(KERNEL
)))
103 $(eval
$(call KernelPackage
/$(1)/$(BOARD
)-$(KERNEL
)))
105 define Package
/kmod-
$(1)
108 CATEGORY
:=Kernel modules
109 DESCRIPTION
:=$(DESCRIPTION
)
110 EXTRA_DEPENDS
:=kernel
(=$(LINUX_VERSION
)-$(BOARD
)-$(LINUX_RELEASE
))
111 VERSION
:=$(LINUX_VERSION
)$(if
$(PKG_VERSION
),+$(PKG_VERSION
))-$(BOARD
)-$(if
$(PKG_RELEASE
),$(PKG_RELEASE
),$(LINUX_RELEASE
))
112 $(call KernelPackage
/$(1))
113 $(call KernelPackage
/$(1)/$(KERNEL
))
114 $(call KernelPackage
/$(1)/$(BOARD
)-$(KERNEL
))
117 ifdef KernelPackage
/$(1)/description
118 define Package
/kmod-
$(1)/description
119 $(call KernelPackage
/$(1)/description
)
123 ifneq ($(if
$(KCONFIG
),$(filter m
,$(foreach c
,$(filter-out %=y
%=n
%=m
,$(KCONFIG
)),$($(c
)))),.
),)
124 ifneq ($(strip $(FILES
)),)
125 define Package
/kmod-
$(1)/install
126 mkdir
-p
$$(1)/lib
/modules
/$(LINUX_VERSION
)
127 $(CP
) -L
$$(FILES
) $$(1)/lib
/modules
/$(LINUX_VERSION
)/
128 $(call ModuleAutoLoad
,$(1),$$(1),$(AUTOLOAD
))
129 $(call KernelPackage
/$(1)/install,$$(1))
132 $(if
$(CONFIG_PACKAGE_kmod-
$(1)),
134 compile
: kmod-
$(1)-unavailable
135 kmod-
$(1)-unavailable
:
136 @echo
"WARNING: kmod-$(1) is not available in the kernel config"
139 $$(eval
$$(call BuildPackage
,kmod-
$(1)))
141 $$(IPKG_kmod-
$(1)): $$(wildcard $$(FILES
))
145 add_module
$(1) "$(2)";
This page took 0.0505679999999999 seconds and 5 git commands to generate.