diff options
Diffstat (limited to 'meta/classes')
-rw-r--r-- | meta/classes/module.bbclass | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/meta/classes/module.bbclass b/meta/classes/module.bbclass index d16d462080..bbceaf7219 100644 --- a/meta/classes/module.bbclass +++ b/meta/classes/module.bbclass | |||
@@ -3,6 +3,13 @@ DEPENDS += "virtual/kernel" | |||
3 | 3 | ||
4 | inherit module-base | 4 | inherit module-base |
5 | 5 | ||
6 | # Ensure the hostprogs are available for module compilation | ||
7 | module_do_compile_prepend() { | ||
8 | unset CFLAGS CPPFLAGS CXXFLAGS LDFLAGS | ||
9 | oe_runmake CC="${KERNEL_CC}" LD="${KERNEL_LD}" AR="${KERNEL_AR}" \ | ||
10 | -C ${STAGING_KERNEL_DIR} scripts | ||
11 | } | ||
12 | |||
6 | module_do_compile() { | 13 | module_do_compile() { |
7 | unset CFLAGS CPPFLAGS CXXFLAGS LDFLAGS | 14 | unset CFLAGS CPPFLAGS CXXFLAGS LDFLAGS |
8 | oe_runmake KERNEL_PATH=${STAGING_KERNEL_DIR} \ | 15 | oe_runmake KERNEL_PATH=${STAGING_KERNEL_DIR} \ |
@@ -15,7 +22,10 @@ module_do_compile() { | |||
15 | 22 | ||
16 | module_do_install() { | 23 | module_do_install() { |
17 | unset CFLAGS CPPFLAGS CXXFLAGS LDFLAGS | 24 | unset CFLAGS CPPFLAGS CXXFLAGS LDFLAGS |
18 | oe_runmake DEPMOD=echo INSTALL_MOD_PATH="${D}" CC="${KERNEL_CC}" LD="${KERNEL_LD}" modules_install | 25 | oe_runmake DEPMOD=echo INSTALL_MOD_PATH="${D}" \ |
26 | KERNEL_SRC=${STAGING_KERNEL_DIR} \ | ||
27 | CC="${KERNEL_CC}" LD="${KERNEL_LD}" \ | ||
28 | modules_install | ||
19 | } | 29 | } |
20 | 30 | ||
21 | pkg_postinst_append () { | 31 | pkg_postinst_append () { |