We shouldn't be penalizing everyone because some distros' initramfs tooling sucks. So add a configure flag for controlling the linkage of the internal kmod library and default it to off. Signed-off-by: Mike Frysinger <vapier@xxxxxxxxxx> --- Makefile.am | 8 ++++++-- configure.ac | 5 +++++ 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/Makefile.am b/Makefile.am index bdf758e..ee89ab1 100644 --- a/Makefile.am +++ b/Makefile.am @@ -116,8 +116,12 @@ tools_kmod_SOURCES = tools/kmod.c tools/kmod.h tools/lsmod.c \ tools/modinfo.c tools/modprobe.c \ tools/depmod.c tools/log.h tools/log.c \ tools/static-nodes.c -tools_kmod_LDADD = libkmod/libkmod-util.la \ - libkmod/libkmod-internal.la +tools_kmod_LDADD = libkmod/libkmod-util.la +if ENABLE_INTERNAL_STATIC +tools_kmod_LDADD += libkmod/libkmod-internal.la +else +tools_kmod_LDADD += libkmod/libkmod.la +endif ${noinst_SCRIPTS}: tools/kmod $(AM_V_GEN) ($(RM) $@; \ diff --git a/configure.ac b/configure.ac index 5b484d6..fe83541 100644 --- a/configure.ac +++ b/configure.ac @@ -102,6 +102,11 @@ AC_SUBST([bashcompletiondir], [$with_bashcompletiondir]) # --enable- ##################################################################### +AC_ARG_ENABLE([internal-static], + AS_HELP_STRING([--enable-internal-static], [enable static linking of internal kmod libraries for simple initramfs usage @<:@default=disabled@:>@]), + [], enable_internal_static=no) +AM_CONDITIONAL([ENABLE_INTERNAL_STATIC], [test "x$enable_internal_static" = "xyes"]) + AC_ARG_ENABLE([tools], AS_HELP_STRING([--disable-tools], [disable building tools that provide same functionality as module-init-tools @<:@default=enabled@:>@]), [], enable_tools=yes) -- 1.8.4.3 -- To unsubscribe from this list: send the line "unsubscribe linux-modules" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html