diff options
author | Andrew Bartlett <abartlet@samba.org> | 2012-05-22 11:55:49 +1000 |
---|---|---|
committer | Andrew Bartlett <abartlet@samba.org> | 2012-05-30 04:15:11 +0200 |
commit | ac63b55033d4ba37dbbc4712fa980ac90a162e2d (patch) | |
tree | 25cea24943eaf81e49e8bad3052dd948a1c2b09b | |
parent | 53d4ffcc227cd2d3a998718faeeeca0d1431e54b (diff) | |
download | samba-ac63b55033d4ba37dbbc4712fa980ac90a162e2d.tar.gz samba-ac63b55033d4ba37dbbc4712fa980ac90a162e2d.tar.bz2 samba-ac63b55033d4ba37dbbc4712fa980ac90a162e2d.zip |
s3-build: Remove build of libtalloc.so from the autoconf build
We now either link talloc statically or we use the system provided talloc
This means that we now only have one build system for externally-available
talloc, which in turn ensures we have a consistent shared library built as
libtalloc.so
Andrew Bartlett
-rw-r--r-- | source3/Makefile.in | 64 | ||||
-rw-r--r-- | source3/configure.in | 4 |
2 files changed, 3 insertions, 65 deletions
diff --git a/source3/Makefile.in b/source3/Makefile.in index 132cd6f864..403c60a4a5 100644 --- a/source3/Makefile.in +++ b/source3/Makefile.in @@ -109,7 +109,7 @@ PTHREAD_CFLAGS=@PTHREAD_CFLAGS@ DNSSD_LIBS=@DNSSD_LIBS@ AVAHI_LIBS=@AVAHI_LIBS@ POPT_LIBS=@POPTLIBS@ -LIBTALLOC=@LIBTALLOC_STATIC@ @LIBTALLOC_SHARED@ +LIBTALLOC=@LIBTALLOC_STATIC@ LIBTALLOC_LIBS=@LIBTALLOC_LIBS@ LIBREPLACE_LIBS=@LIBREPLACE_LIBS@ LIBTDB=@LIBTDB_STATIC@ @LIBTDB_SHARED@ @@ -2102,30 +2102,7 @@ MKSYMS_SH = $(srcdir)/script/mksyms.sh LIBTALLOC_OBJ0 = @LIBTALLOC_OBJ0@ LIBTALLOC_OBJ = $(LIBTALLOC_OBJ0) $(LIBREPLACE_OBJ) -LIBTALLOC_SHARED_TARGET=@LIBTALLOC_SHARED_TARGET@ -LIBTALLOC_SOVER=@LIBTALLOC_SOVER@ -LIBTALLOC_FULLVER=@LIBTALLOC_FULLVER@ -LIBTALLOC_SHARED_TARGET_SONAME=@LIBTALLOC_SHARED_TARGET_SOVER@ -LIBTALLOC_SHARED_TARGET_FULLVER=@LIBTALLOC_SHARED_TARGET_FULLVER@ LIBTALLOC_STATIC_TARGET=@LIBTALLOC_STATIC_TARGET@ -LIBTALLOC_SYMS=$(srcdir)/exports/libtalloc.@SYMSEXT@ -LIBTALLOC_HEADERS=$(srcdir)/@tallocdir@/talloc.h - -$(LIBTALLOC_SYMS): $(LIBTALLOC_HEADERS) - @$(MKSYMS_SH) $(AWK) $@ $(LIBTALLOC_HEADERS) - -$(LIBTALLOC_SHARED_TARGET_SONAME): $(BINARY_PREREQS) $(LIBTALLOC_OBJ) $(LIBTALLOC_SYMS) - @echo Linking shared library $@ - @$(SHLD_DSO) $(LIBTALLOC_OBJ) $(LIBREPLACE_LIBS) @SONAMEFLAG@`basename $@` - -$(LIBTALLOC_SHARED_TARGET_FULLVER): $(LIBTALLOC_SHARED_TARGET_SONAME) - @rm -f $@ - @mv -f $(LIBTALLOC_SHARED_TARGET_SONAME) $@ - @ln -f -s `basename $@` $(LIBTALLOC_SHARED_TARGET_SONAME) - -$(LIBTALLOC_SHARED_TARGET): $(LIBTALLOC_SHARED_TARGET_FULLVER) - @rm -f $@ - @ln -f -s `basename $(LIBTALLOC_SHARED_TARGET_SONAME)` $@ $(LIBTALLOC_STATIC_TARGET): $(BINARY_PREREQS) $(LIBTALLOC_OBJ0) @echo Linking non-shared library $@ @@ -2134,51 +2111,14 @@ libtalloc: $(LIBTALLOC) cleanlibtalloc:: -rm -f \ - $(LIBTALLOC_SYMS) \ - $(LIBTALLOC_STATIC_TARGET) \ - $(LIBTALLOC_SHARED_TARGET) \ - $(LIBTALLOC_SHARED_TARGET_SONAME) - -installlibtalloc:: installdirs libtalloc - @$(SHELL) $(srcdir)/script/installdirs.sh $(INSTALLPERMS_BIN) $(DESTDIR) $(LIBDIR) - -$(INSTALLLIBCMD_SH) $(LIBTALLOC_SHARED_TARGET_FULLVER) $(DESTDIR)$(LIBDIR) - @rm -f $(DESTDIR)$(LIBDIR)/`basename $(LIBTALLOC_SHARED_TARGET)` - @rm -f $(DESTDIR)$(LIBDIR)/`basename $(LIBTALLOC_SHARED_TARGET_SONAME)` - -if test -r $(LIBTALLOC_SHARED_TARGET_FULLVER) ; then \ - ln -f -s `basename $(LIBTALLOC_SHARED_TARGET_FULLVER)` \ - $(DESTDIR)$(LIBDIR)/`basename $(LIBTALLOC_SHARED_TARGET_SONAME)` ; \ - fi - -if test -r $(LIBTALLOC_SHARED_TARGET_SONAME) ; then \ - ln -f -s `basename $(LIBTALLOC_SHARED_TARGET_SONAME)` \ - $(DESTDIR)$(LIBDIR)/`basename $(LIBTALLOC_SHARED_TARGET)` ; \ - fi - -$(INSTALLLIBCMD_A) $(LIBTALLOC_STATIC_TARGET) $(DESTDIR)$(LIBDIR) - @$(SHELL) $(srcdir)/script/installdirs.sh $(INSTALLPERMS_BIN) $(DESTDIR) ${prefix}/include - -$(INSTALLCMD) -m $(INSTALLPERMS_DATA) $(LIBTALLOC_HEADERS) $(DESTDIR)${prefix}/include - -uninstalllibtalloc:: - -rm -f $(DESTDIR)$(LIBDIR)/`basename $(LIBTALLOC_SHARED_TARGET)` - -$(UNINSTALLLIBCMD_SH) $(DESTDIR)$(LIBDIR)/`basename $(LIBTALLOC_SHARED_TARGET_SONAME)` - -$(UNINSTALLLIBCMD_A) $(DESTDIR)$(LIBDIR)/`basename $(LIBTALLOC_STATIC_TARGET)` - -rm -f $(DESTDIR)${prefix}/include/talloc.h + $(LIBTALLOC_STATIC_TARGET) libs:: libtalloc -installlibs:: @INSTALL_LIBTALLOC@ -uninstalllibs:: @UNINSTALL_LIBTALLOC@ cleanlibs:: cleanlibtalloc -shlibs test_shlibs: @LIBTALLOC_SHARED@ showlibtalloc: @echo "" - @echo "LIBTALLOC_SHARED = @LIBTALLOC_SHARED@" @echo "LIBTALLOC_STATIC = @LIBTALLOC_STATIC@" - @echo "LIBTALLOC_LIBS = $(LIBTALLOC_LIBS)" - @echo "" - @echo "LIBTALLOC_SHARED_TARGET = $(LIBTALLOC_SHARED_TARGET)" - @echo "LIBTALLOC_SOVER = $(LIBTALLOC_SOVER)" - @echo "LIBTALLOC_FULLVER = $(LIBTALLOC_FULLVER)" - @echo "LIBTALLOC_SHARED TARGET_SONAME = $(LIBTALLOC_SHARED_TARGET_SONAME)" - @echo "LIBTALLOC_SHARED TARGET_FULLVER = $(LIBTALLOC_SHARED_TARGET_FULLVER)" @echo "LIBTALLOC_STATIC_TARGET = $(LIBTALLOC_STATIC_TARGET)" @echo "LIBTALLOC = $(LIBTALLOC)" diff --git a/source3/configure.in b/source3/configure.in index a95a15dc69..890e1fb304 100644 --- a/source3/configure.in +++ b/source3/configure.in @@ -1915,9 +1915,7 @@ fi if test "x$enable_external_libtalloc" = xno then m4_include(../lib/talloc/libtalloc.m4) - if test x"$USESHARED" == x"no" ; then - LINK_LIBTALLOC=STATIC - fi + LINK_LIBTALLOC=STATIC LIBTALLOCVERSION=`grep ^VERSION ${tallocdir}/wscript | sed -e "s/'//g" -e 's/.* //'` SMB_LIBRARY(talloc, 2, ${LIBTALLOCVERSION}) LIBTALLOC_OBJ0="" |