branch: master
commit eeee0216edf71315e15060454dec7a61581977db
Author: Ileana Dumitrescu <ileanadumitresc...@gmail.com>
AuthorDate: Sat Jun 8 11:43:59 2024 +0300

    libtool: Add no-undefined flag based on host OS
    
    Without the no-undefined flag, the test will fail on Mingw and
    Cygwin, so the flag will be appended for windows compilation. With
    the flag, the test will fail on NetBSD, so the flag is removed.
    
    * tests/bug_62343.at: Add no-undefined flag for windows-based
      compilation and remove otherwise.
---
 tests/bug_62343.at | 11 ++++++++++-
 1 file changed, 10 insertions(+), 1 deletion(-)

diff --git a/tests/bug_62343.at b/tests/bug_62343.at
index f6053dc6..75ceafd3 100644
--- a/tests/bug_62343.at
+++ b/tests/bug_62343.at
@@ -54,7 +54,16 @@ AT_CHECK([$LIBTOOL --mode=compile --tag=CXX g++ 
-no-canonical-prefixes -c x.cpp]
 
 AT_CHECK([$GREP -- '-no-canonical-prefixes' stdout], [0], [ignore])
 
-AT_CHECK([$LIBTOOL --mode=link --tag=CXX g++ -no-undefined 
-no-canonical-prefixes -o libx.la -rpath /usr/lib64/ x.lo], [0], [stdout], 
[stderr])
+host_flags=:
+case $host_os in
+  cygwin* | mingw* | windows*)
+    host_flags=-no-undefined
+    ;;
+  *)
+    ;;
+esac
+
+AT_CHECK([$LIBTOOL --mode=link --tag=CXX g++ -no-canonical-prefixes 
$host_flags -o libx.la -rpath /usr/lib64/ x.lo], [0], [stdout], [stderr])
 
 AT_CHECK([$GREP -- '-no-canonical-prefixes' stdout], [0], [ignore])
 

Reply via email to