]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
configure: add --enable-shared-libs to control overall internal use of shared libs.
authorMichael Adam <obnox@samba.org>
Wed, 20 Feb 2008 21:47:31 +0000 (22:47 +0100)
committerMichael Adam <obnox@samba.org>
Wed, 20 Feb 2008 22:38:27 +0000 (23:38 +0100)
To disable internal use of shared libraries altogether (as opposed to
disabling use of single shared libs by --with-static-libs=LIBS), use
this new configure parameter --disable-shared-libs.

Michael

source/configure.in

index 4a798bde62824a23bb94e5da1e23c5ae2d949745..fe9d716804d02a026b2c4a353738df89a3cb36ff 100644 (file)
@@ -4699,6 +4699,31 @@ if test $enable_static = yes; then
        UNINSTALLLIBCMD_A="rm -f"
 fi
 
+#################################################
+# --disable-shared-libs
+# can be used to disable the internal use of shared libs altogether
+# (this only has an effect when building shared libs is enabled)
+#
+USESHARED=false
+AC_SUBST(USESHARED)
+
+AC_MSG_CHECKING(whether to use shared libraries internally)
+AC_ARG_ENABLE([shared-libs],
+       AS_HELP_STRING([--enable-shared-libs],
+               [Use shared libraries internally (default=yes)]),
+       [enable_shared_libs=$enableval],
+       [enable_shared_libs=yes])
+
+if test x"$enable_shared_libs" != x"no" ; then
+       USESHARED=$BLDSHARED
+fi
+
+AC_MSG_RESULT([$USESHARED])
+
+if test x"$enable_shared_libs" = x"yes" -a x"$BLDSHARED" != x"true" ; then
+       AC_MSG_WARN([--enable-shared-libs: no support for shared libraries])
+fi
+
 #################################################
 # --with-static-libs=LIBS:
 #   link (internal) libs dynamically or statically?
@@ -4762,10 +4787,12 @@ samba_cv_with_libtalloc=yes
 if test x"$samba_cv_with_libtalloc" = "xyes" -a $BLDSHARED = true; then
        LIBTALLOC_SHARED=$LIBTALLOC_SHARED_TARGET
        AC_MSG_RESULT(yes)
-       if test x"$LINK_LIBTALLOC" = "xSTATIC" ; then
+       if test x"$USESHARED" != x"true" -o x"$LINK_LIBTALLOC" = "xSTATIC" ; then
                LIBTALLOC_STATIC=$LIBTALLOC_STATIC_TARGET
+               AC_MSG_NOTICE([not using libtalloc shared library internally])
        else
                LIBTALLOC_LIBS=-ltalloc
+               AC_MSG_NOTICE([using libtalloc shared library internally])
        fi
 else
        enable_static=yes
@@ -4806,8 +4833,9 @@ samba_cv_with_libtdb=yes
 if test x"$samba_cv_with_libtdb" = "xyes" -a $BLDSHARED = true; then
        LIBTDB_SHARED=$LIBTDB_SHARED_TARGET
        AC_MSG_RESULT(yes)
-       if test x"$LINK_LIBTDB" = "xSTATIC" ; then
+       if test x"$USESHARED" != x"true" -o x"$LINK_LIBTDB" = "xSTATIC" ; then
                LIBTDB_STATIC=$LIBTDB_STATIC_TARGET
+               AC_MSG_NOTICE([not using libtdb shared library internally])
        else
                LIBTDB_LIBS=-ltdb
        fi
@@ -4849,8 +4877,9 @@ samba_cv_with_libnetapi=yes
 if test x"$samba_cv_with_libnetapi" = x"yes" -a $BLDSHARED = true; then
        LIBNETAPI_SHARED=$LIBNETAPI_SHARED_TARGET
        AC_MSG_RESULT(yes)
-       if test x"$LINK_LIBNETAPI" = x"STATIC" ; then
+       if test x"$USESHARED" != x"true" -o x"$LINK_LIBNETAPI" = x"STATIC" ; then
                LIBNETAPI_STATIC=$LIBNETAPI_STATIC_TARGET
+               AC_MSG_NOTICE([not using libnetapi shared library internally])
        else
                LIBNETAPI_LIBS=-lnetapi
        fi