From: Michael Adam Date: Sun, 6 Jul 2008 21:37:06 +0000 (+0200) Subject: build: slightly change and extend the logic of SMB_LIBRARY(). X-Git-Tag: release-3-2-2~58 X-Git-Url: http://git.samba.org/samba.git/?p=tprouty%2Fsamba.git;a=commitdiff_plain;h=331e9df286c50b7b862a5c1a4a2912cc03130ac9 build: slightly change and extend the logic of SMB_LIBRARY(). Only call the install/uninstall targets (from make (un)install) for libraries configured with SMB_LIBRARY(), when the user did not set --with-libname=no. Make sure to always (at least) build the static version of the library. Michael (cherry picked from commit f440538c9480134ff05cf9c9f78a565808161101) (cherry picked from commit 2f10a7f631452993a942f2fd7362ebe3bad3859f) --- diff --git a/source/Makefile.in b/source/Makefile.in index 202a7c5e4f..4a133b0979 100644 --- a/source/Makefile.in +++ b/source/Makefile.in @@ -2273,10 +2273,10 @@ bin/timelimit@EXEEXT@: script/tests/timelimit.o install:: installservers installbin @INSTALL_CIFSMOUNT@ @INSTALL_CIFSSPNEGO@ installman \ installscripts installdat installmodules @SWAT_INSTALL_TARGETS@ \ - installlibtalloc \ - installlibtdb \ + @INSTALL_LIBTALLOC@ \ + @INSTALL_LIBTDB@ \ @INSTALL_LIBSMBCLIENT@ @INSTALL_PAM_MODULES@ \ - @INSTALL_LIBSMBSHAREMODES@ @INSTALL_LIBWBCLIENT@ installlibnetapi + @INSTALL_LIBSMBSHAREMODES@ @INSTALL_LIBWBCLIENT@ @INSTALL_LIBNETAPI@ install-everything:: install installmodules @@ -2380,7 +2380,7 @@ showlayout:: @echo " swatdir: $(SWATDIR)" -uninstall:: uninstallman uninstallservers uninstallbin @UNINSTALL_CIFSMOUNT@ @UNINSTALL_CIFSSPNEGO@ uninstallscripts uninstalldat uninstallswat uninstallmodules uninstalllibtalloc uninstalllibtdb @UNINSTALL_LIBSMBCLIENT@ @UNINSTALL_PAM_MODULES@ @UNINSTALL_LIBSMBSHAREMODES@ uninstalllibnetapi uninstalllibwbclient +uninstall:: uninstallman uninstallservers uninstallbin @UNINSTALL_CIFSMOUNT@ @UNINSTALL_CIFSSPNEGO@ uninstallscripts uninstalldat uninstallswat uninstallmodules @UNINSTALL_LIBTALLOC@ @UNINSTALL_LIBTDB@ @UNINSTALL_LIBSMBCLIENT@ @UNINSTALL_PAM_MODULES@ @UNINSTALL_LIBSMBSHAREMODES@ @UNINSTALL_LIBNETAPI@ uninstalllibwbclient uninstallman:: @$(SHELL) $(srcdir)/script/uninstallman.sh $(DESTDIR)$(MANDIR) $(srcdir) C diff --git a/source/m4/aclocal.m4 b/source/m4/aclocal.m4 index 69bf95ef31..25f9912bef 100644 --- a/source/m4/aclocal.m4 +++ b/source/m4/aclocal.m4 @@ -69,12 +69,16 @@ LIBUC[_STATIC_TARGET]=bin/LIBNAME.a LIBUC[_SHARED]= LIBUC[_STATIC]= LIBUC[_LIBS]= +[INSTALL_]LIBUC= +[UNINSTALL_]LIBUC= AC_SUBST(LIBUC[_SHARED_TARGET]) AC_SUBST(LIBUC[_STATIC_TARGET]) AC_SUBST(LIBUC[_SHARED]) AC_SUBST(LIBUC[_STATIC]) AC_SUBST(LIBUC[_LIBS]) +AC_SUBST([INSTALL_]LIBUC) +AC_SUBST([UNINSTALL_]LIBUC) AC_MSG_CHECKING([whether to build the LIBNAME shared library]) AC_ARG_WITH(LIBNAME, @@ -82,11 +86,11 @@ AS_HELP_STRING([--with-]LIBNAME, [Build the LIBNAME shared library (default=yes if shared libs supported)]), [ case "$withval" in - *) + no) AC_MSG_RESULT(no) build_lib=no ;; - yes) + *) build_lib=yes ;; esac @@ -97,17 +101,25 @@ build_lib=yes ] ) -if eval test x"$build_lib" = "xyes" -a $BLDSHARED = true; then - LIBUC[_SHARED]=$LIBUC[_SHARED_TARGET] - AC_MSG_RESULT(yes) - if test x"$USESHARED" != x"true" -o x"$[LINK_]LIBUC" = "xSTATIC" ; then - LIBUC[_STATIC]=$LIBUC[_STATIC_TARGET] +if eval test x"$build_lib" = "xyes" ; then + # only set the install targets if the user chose the library + [INSTALL_]LIBUC=[install]LIBNAME + [UNINSTALL_]LIBUC=[uninstall]LIBNAME + if eval $BLDSHARED = true; then + LIBUC[_SHARED]=$LIBUC[_SHARED_TARGET] + AC_MSG_RESULT(yes) + if test x"$USESHARED" != x"true" -o x"$[LINK_]LIBUC" = "xSTATIC" ; then + LIBUC[_STATIC]=$LIBUC[_STATIC_TARGET] + else + LIBUC[_LIBS]=LIBLIBS + fi else - LIBUC[_LIBS]=LIBLIBS + enable_static=yes + AC_MSG_RESULT(no shared library support -- will supply static library) fi else enable_static=yes - AC_MSG_RESULT(no shared library support -- will supply static library) + AC_MSG_RESULT(shared library not selected, but will supply static library) fi if test $enable_static = yes; then LIBUC[_STATIC]=$LIBUC[_STATIC_TARGET]