]> git.ipfire.org Git - thirdparty/libtool.git/commitdiff
libtool: Add no-undefined flag based on host OS
authorIleana Dumitrescu <ileanadumitrescu95@gmail.com>
Sat, 8 Jun 2024 08:43:59 +0000 (11:43 +0300)
committerIleana Dumitrescu <ileanadumitrescu95@gmail.com>
Tue, 18 Jun 2024 17:35:05 +0000 (20:35 +0300)
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

index f6053dc6bfce7bf1f2f0c4b76816727449dc3f40..75ceafd3bbc691c0acc38296563d23b515c1a066 100644 (file)
@@ -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])