From: Ileana Dumitrescu Date: Sat, 8 Jun 2024 08:43:59 +0000 (+0300) Subject: libtool: Add no-undefined flag based on host OS X-Git-Tag: v2.5.1~17 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=eeee0216edf71315e15060454dec7a61581977db;p=thirdparty%2Flibtool.git 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. --- diff --git a/tests/bug_62343.at b/tests/bug_62343.at index f6053dc6b..75ceafd3b 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])