2 # Copyright (C) 2006-2010 OpenWrt.org
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
8 include $(TOPDIR
)/rules.mk
9 include $(INCLUDE_DIR
)/kernel.mk
14 PKG_BUILD_DIR
:=$(KERNEL_BUILD_DIR
)/packages
15 SUBTARGETS
= $(sort $(filter-out feeds
,$(notdir $(wildcard $(TOPDIR
)/target
/linux
/* $(TOPDIR
)/target
/linux
/feeds
/*))))
16 SUBTARGET_MODULES
= $(foreach t
,$(SUBTARGETS
),$(firstword $(wildcard $(TOPDIR
)/target
/linux
/feeds
/$(t
)/modules.mk
$(TOPDIR
)/target
/linux
/$(t
)/modules.mk
)))
17 SCAN_DEPS
=modules
/*.mk
$(SUBTARGET_MODULES
) $(TOPDIR
)/include/netfilter.mk
19 PKG_LICENSE
:=GPL-2.0
-only
20 PKG_LICENSE_FILES
:=COPYING
26 include $(INCLUDE_DIR
)/package.mk
29 STAMP_BUILT
:=$(STAMP_BUILT
)_
$(shell $(SCRIPT_DIR
)/kconfig.pl
$(LINUX_DIR
)/.config |
$(MKHASH
) md5
)
30 -include $(LINUX_DIR
)/.config
34 mkdir
-p
$(PKG_BUILD_DIR
)
37 define Build
/Configure
46 define KernelPackage
/depends
49 CONFIG_PACKAGE_kernel
=y
54 TITLE
:=Virtual kernel package
55 VERSION
:=$(LINUX_VERSION
)~
$(LINUX_VERMAGIC
)-r
$(LINUX_RELEASE
)
56 URL
:=http
://www.kernel.org
/
60 define Package
/kernel
/install
61 $(INSTALL_DIR
) $(1)/$(MODULES_SUBDIR
)
62 $(INSTALL_DATA
) $(LINUX_DIR
)/modules.builtin
$(1)/$(MODULES_SUBDIR
)
63 $(SED
) 's,.*/,,' $(1)/$(MODULES_SUBDIR
)/modules.builtin
64 strings
$(LINUX_DIR
)/modules.builtin.modinfo | \
65 grep
-E
-v
"\.(file$(if CONFIG_MODULE_STRIPPED,|parmtype))=" | \
66 tr
'\n' '\0' > $(1)/$(MODULES_SUBDIR
)/modules.builtin.modinfo
67 echo
$(LINUX_VERSION
)~
$(LINUX_VERMAGIC
)-r
$(LINUX_RELEASE
) > $(TMP_DIR
)/kernel.version
70 define Package
/kernel
/extra_provides
71 sed
-e
's,.*/,,' $(LINUX_DIR
)/modules.builtin
;
74 $(eval
$(if
$(DUMP
),,$(call BuildPackage
,kernel
)))
76 include $(sort $(wildcard .
/modules
/*.mk
))
77 -include $(SUBTARGET_MODULES
)