db02ea2160e5727156d99da7e2fceeaf00b74f90
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.
10 LINUX_VERSION
:=<LINUX_VERSION
>
12 -include $(TOPDIR
)/.kernel.mk
14 ifneq (,$(findstring 2.4.
,$(LINUX_VERSION
)))
18 ifneq (,$(findstring 2.6.
,$(LINUX_VERSION
)))
23 LINUX_KARCH
:=$(shell echo
$(ARCH
) | sed
-e
's/i[3-9]86/i386/' \
31 ifneq (,$(findstring uml
,$(BOARD
)))
36 KERNEL_CC
:=$(TARGET_CC
)
37 KERNEL_CROSS
:=$(TARGET_CROSS
)
40 KERNEL_BUILD_DIR
:=$(BUILD_DIR
)/linux-
$(KERNEL
)-$(BOARD
)
41 LINUX_DIR
:= $(KERNEL_BUILD_DIR
)/linux-
$(LINUX_VERSION
)
43 MODULES_SUBDIR
:=lib
/modules
/$(LINUX_VERSION
)
44 MODULES_DIR
:= $(KERNEL_BUILD_DIR
)/modules
/$(MODULES_SUBDIR
)
45 TARGET_MODULES_DIR
:= $(LINUX_TARGET_DIR
)/$(MODULES_SUBDIR
)
46 KMOD_BUILD_DIR
:= $(KERNEL_BUILD_DIR
)/linux-modules
48 LINUX_KERNEL
:=$(KERNEL_BUILD_DIR
)/vmlinux
51 # FIXME: remove this crap
53 ifeq ($$(strip $(4)),)
59 IDEPEND_
$(1):=kernel
($(LINUX_VERSION
)-$(BOARD
)-$(LINUX_RELEASE
)) $(foreach pkg
,$(5),", $(pkg)")
61 PKG_
$(1) := $(PACKAGE_DIR
)/kmod-
$(2)_
$(LINUX_VERSION
)-$(BOARD
)-$(LINUX_RELEASE
)_
$(ARCH
).ipk
62 I_
$(1) := $(KMOD_BUILD_DIR
)/ipkg
/$(2)
64 ifeq ($$(KDEPEND_
$(1)),m
)
65 ifneq ($$(CONFIG_PACKAGE_KMOD_
$(1)),)
66 TARGETS
+= $$(PKG_
$(1))
68 ifeq ($$(CONFIG_PACKAGE_KMOD_
$(1)),y
)
69 INSTALL_TARGETS
+= $$(PKG_
$(1))
73 $$(PKG_
$(1)): $(LINUX_DIR
)/.modules_done
75 $(SCRIPT_DIR
)/make-ipkg-dir.sh
$$(I_
$(1)) ..
/control
/kmod-
$(2).control
$(LINUX_VERSION
)-$(BOARD
)-$(LINUX_RELEASE
) $(ARCH
)
76 echo
"Depends: $$(IDEPEND_$(1))" >> $$(I_
$(1))/CONTROL
/control
77 ifneq ($(strip $(3)),)
78 mkdir
-p
$$(I_
$(1))/lib
/modules
/$(LINUX_VERSION
)
79 $(CP
) $(3) $$(I_
$(1))/lib
/modules
/$(LINUX_VERSION
)
82 mkdir
-p
$$(I_
$(1))/etc
/modules.d
83 for module in
$(7); do \
84 echo
$$$$module >> $$(I_
$(1))/etc
/modules.d
/$(6)-$(2); \
86 echo
"#!/bin/sh" >> $$(I_
$(1))/CONTROL
/postinst
87 echo
"[ -z \"\$$$$IPKG_INSTROOT\" ] || exit" >> $$(I_
$(1))/CONTROL
/postinst
88 echo
". /etc/functions.sh" >> $$(I_
$(1))/CONTROL
/postinst
89 echo
"load_modules /etc/modules.d/$(6)-$(2)" >> $$(I_
$(1))/CONTROL
/postinst
90 chmod
0755 $$(I_
$(1))/CONTROL
/postinst
93 $(IPKG_BUILD
) $$(I_
$(1)) $(PACKAGE_DIR
)
This page took 0.040618 seconds and 3 git commands to generate.