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.
This commit is contained in:
Ileana Dumitrescu 2024-06-08 11:43:59 +03:00
parent e40ba04af7
commit eeee0216ed
No known key found for this signature in database
GPG Key ID: 6570EA01146F7354

View 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])