multilib.eclass (get_libname): Cygwin uses (unversioned) import libs named dll.a
authorMichael Haubenwallner <michael.haubenwallner@ssi-schaefer.com>
Tue, 12 Apr 2016 11:54:59 +0000 (13:54 +0200)
committerMichael Haubenwallner <haubi@gentoo.org>
Wed, 13 Apr 2016 09:33:37 +0000 (11:33 +0200)
eclass/multilib.eclass

index 69582b652c2149909c376854ea1c2770e1479e3f..d1c19ff55262bd89ffc7b758dec92fd52d0f97de 100644 (file)
@@ -238,11 +238,12 @@ get_libname() {
        local libname
        local ver=$1
        case ${CHOST} in
-               *-cygwin|mingw*|*-mingw*) libname="dll";;
-               *-darwin*)                libname="dylib";;
-               *-mint*)                  libname="irrelevant";;
-               hppa*-hpux*)              libname="sl";;
-               *)                        libname="so";;
+               *-cygwin*)       libname="dll.a";; # import lib
+               mingw*|*-mingw*) libname="dll";;
+               *-darwin*)       libname="dylib";;
+               *-mint*)         libname="irrelevant";;
+               hppa*-hpux*)     libname="sl";;
+               *)               libname="so";;
        esac
 
        if [[ -z $* ]] ; then
@@ -250,6 +251,7 @@ get_libname() {
        else
                for ver in "$@" ; do
                        case ${CHOST} in
+                               *-cygwin*) echo ".${libname}";;
                                *-darwin*) echo ".${ver}.${libname}";;
                                *-mint*)   echo ".${libname}";;
                                *)         echo ".${libname}.${ver}";;