From d20aa5cbede139c08faa87f1942dfcd5348b62df Mon Sep 17 00:00:00 2001 From: Jonathan Yong <10walls@gmail.com> Date: Sat, 28 Jun 2014 09:22:03 +0800 Subject: [PATCH 11/24] libitm libtool fixes for Cygwin --- libitm/Makefile.am | 2 +- libitm/Makefile.in | 3 ++- libitm/aclocal.m4 | 1 + libitm/configure | 23 +++++++++++++++++++++++ libitm/configure.ac | 1 + 5 files changed, 28 insertions(+), 2 deletions(-) diff --git a/libitm/Makefile.am b/libitm/Makefile.am index 1dce82d..0ea39f2 100644 --- a/libitm/Makefile.am +++ b/libitm/Makefile.am @@ -54,7 +54,7 @@ libitm_version_info = -version-info $(libtool_VERSION) # want or need libstdc++. libitm_la_DEPENDENCIES = $(libitm_version_dep) libitm_la_LINK = $(LINK) $(libitm_la_LDFLAGS) -libitm_la_LDFLAGS = $(libitm_version_info) $(libitm_version_script) +libitm_la_LDFLAGS = $(libitm_version_info) $(libitm_version_script) $(lt_host_flags) libitm_la_SOURCES = \ aatree.cc alloc.cc alloc_c.cc alloc_cpp.cc barrier.cc beginend.cc \ diff --git a/libitm/Makefile.in b/libitm/Makefile.in index 6c4d253..5898bd8 100644 --- a/libitm/Makefile.in +++ b/libitm/Makefile.in @@ -279,6 +279,7 @@ libtool_VERSION = @libtool_VERSION@ link_itm = @link_itm@ localedir = @localedir@ localstatedir = @localstatedir@ +lt_host_flags = @lt_host_flags@ mandir = @mandir@ mkdir_p = @mkdir_p@ multi_basedir = @multi_basedir@ @@ -329,7 +330,7 @@ libitm_version_info = -version-info $(libtool_VERSION) # want or need libstdc++. libitm_la_DEPENDENCIES = $(libitm_version_dep) libitm_la_LINK = $(LINK) $(libitm_la_LDFLAGS) -libitm_la_LDFLAGS = $(libitm_version_info) $(libitm_version_script) +libitm_la_LDFLAGS = $(libitm_version_info) $(libitm_version_script) $(lt_host_flags) libitm_la_SOURCES = aatree.cc alloc.cc alloc_c.cc alloc_cpp.cc \ barrier.cc beginend.cc clone.cc eh_cpp.cc local.cc query.cc \ retry.cc rwlock.cc useraction.cc util.cc sjlj.S tls.cc \ diff --git a/libitm/aclocal.m4 b/libitm/aclocal.m4 index 625404e..4be0d43 100644 --- a/libitm/aclocal.m4 +++ b/libitm/aclocal.m4 @@ -996,6 +996,7 @@ m4_include([../config/depstand.m4]) m4_include([../config/enable.m4]) m4_include([../config/futex.m4]) m4_include([../config/lead-dot.m4]) +m4_include([../config/lthostflags.m4]) m4_include([../config/mmap.m4]) m4_include([../config/multi.m4]) m4_include([../config/override.m4]) diff --git a/libitm/configure b/libitm/configure index ce6d50a..fe5c8ae 100644 --- a/libitm/configure +++ b/libitm/configure @@ -630,6 +630,7 @@ MAINTAINER_MODE_FALSE MAINTAINER_MODE_TRUE enable_static enable_shared +lt_host_flags CXXCPP CPP OTOOL64 @@ -15147,6 +15148,28 @@ ac_compiler_gnu=$ac_cv_c_compiler_gnu +case $host in + *-cygwin* | *-mingw*) + # 'host' will be top-level target in the case of a target lib, + # we must compare to with_cross_host to decide if this is a native + # or cross-compiler and select where to install dlls appropriately. + if test -n "$with_cross_host" && + test x"$with_cross_host" != x"no"; then + lt_host_flags='-no-undefined -bindir "$(toolexeclibdir)"'; + else + lt_host_flags='-no-undefined -bindir "$(bindir)"'; + fi + ;; + *) + lt_host_flags= + ;; +esac + + + + + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to enable maintainer-specific portions of Makefiles" >&5 $as_echo_n "checking whether to enable maintainer-specific portions of Makefiles... " >&6; } diff --git a/libitm/configure.ac b/libitm/configure.ac index 70feff2..17a13ba 100644 --- a/libitm/configure.ac +++ b/libitm/configure.ac @@ -147,6 +147,7 @@ AM_CONDITIONAL(BUILD_INFO, test $gcc_cv_prog_makeinfo_modern = "yes") # Configure libtool AM_PROG_LIBTOOL +ACX_LT_HOST_FLAGS AC_SUBST(enable_shared) AC_SUBST(enable_static) -- 2.1.1