mirror of
https://github.com/samba-team/samba.git
synced 2024-12-25 23:21:54 +03:00
configure: add --enable-shared-libs to control overall internal use of shared libs.
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
(This used to be commit 63bff18f3f
)
This commit is contained in:
parent
443f8ed260
commit
d2e63399d3
@ -4699,6 +4699,31 @@ if test $enable_static = yes; then
|
|||||||
UNINSTALLLIBCMD_A="rm -f"
|
UNINSTALLLIBCMD_A="rm -f"
|
||||||
fi
|
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:
|
# --with-static-libs=LIBS:
|
||||||
# link (internal) libs dynamically or statically?
|
# 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
|
if test x"$samba_cv_with_libtalloc" = "xyes" -a $BLDSHARED = true; then
|
||||||
LIBTALLOC_SHARED=$LIBTALLOC_SHARED_TARGET
|
LIBTALLOC_SHARED=$LIBTALLOC_SHARED_TARGET
|
||||||
AC_MSG_RESULT(yes)
|
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
|
LIBTALLOC_STATIC=$LIBTALLOC_STATIC_TARGET
|
||||||
|
AC_MSG_NOTICE([not using libtalloc shared library internally])
|
||||||
else
|
else
|
||||||
LIBTALLOC_LIBS=-ltalloc
|
LIBTALLOC_LIBS=-ltalloc
|
||||||
|
AC_MSG_NOTICE([using libtalloc shared library internally])
|
||||||
fi
|
fi
|
||||||
else
|
else
|
||||||
enable_static=yes
|
enable_static=yes
|
||||||
@ -4806,8 +4833,9 @@ samba_cv_with_libtdb=yes
|
|||||||
if test x"$samba_cv_with_libtdb" = "xyes" -a $BLDSHARED = true; then
|
if test x"$samba_cv_with_libtdb" = "xyes" -a $BLDSHARED = true; then
|
||||||
LIBTDB_SHARED=$LIBTDB_SHARED_TARGET
|
LIBTDB_SHARED=$LIBTDB_SHARED_TARGET
|
||||||
AC_MSG_RESULT(yes)
|
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
|
LIBTDB_STATIC=$LIBTDB_STATIC_TARGET
|
||||||
|
AC_MSG_NOTICE([not using libtdb shared library internally])
|
||||||
else
|
else
|
||||||
LIBTDB_LIBS=-ltdb
|
LIBTDB_LIBS=-ltdb
|
||||||
fi
|
fi
|
||||||
@ -4849,8 +4877,9 @@ samba_cv_with_libnetapi=yes
|
|||||||
if test x"$samba_cv_with_libnetapi" = x"yes" -a $BLDSHARED = true; then
|
if test x"$samba_cv_with_libnetapi" = x"yes" -a $BLDSHARED = true; then
|
||||||
LIBNETAPI_SHARED=$LIBNETAPI_SHARED_TARGET
|
LIBNETAPI_SHARED=$LIBNETAPI_SHARED_TARGET
|
||||||
AC_MSG_RESULT(yes)
|
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
|
LIBNETAPI_STATIC=$LIBNETAPI_STATIC_TARGET
|
||||||
|
AC_MSG_NOTICE([not using libnetapi shared library internally])
|
||||||
else
|
else
|
||||||
LIBNETAPI_LIBS=-lnetapi
|
LIBNETAPI_LIBS=-lnetapi
|
||||||
fi
|
fi
|
||||||
|
Loading…
Reference in New Issue
Block a user