| | | | |
| Offset 0, 0 lines modified | Offset 1, 684 lines modified |
| | 1 | #!·/bin/sh |
| | 2 | #·Output·a·system·dependent·set·of·variables,·describing·how·to·set·the |
| | 3 | #·run·time·search·path·of·shared·libraries·in·an·executable. |
| | 4 | # |
| | 5 | #···Copyright·1996-2023·Free·Software·Foundation,·Inc. |
| | 6 | #···Taken·from·GNU·libtool,·2001 |
| | 7 | #···Originally·by·Gordon·Matzigkeit·<gord@gnu.ai.mit.edu>,·1996 |
| | 8 | # |
| | 9 | #···This·file·is·free·software;·the·Free·Software·Foundation·gives |
| | 10 | #···unlimited·permission·to·copy·and/or·distribute·it,·with·or·without |
| | 11 | #···modifications,·as·long·as·this·notice·is·preserved. |
| | 12 | # |
| | 13 | #·The·first·argument·passed·to·this·file·is·the·canonical·host·specification, |
| | 14 | #····CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM |
| | 15 | #·or |
| | 16 | #····CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM |
| | 17 | #·The·environment·variables·CC,·GCC,·LDFLAGS,·LD,·with_gnu_ld |
| | 18 | #·should·be·set·by·the·caller. |
| | 19 | # |
| | 20 | #·The·set·of·defined·variables·is·at·the·end·of·this·script. |
| | |
| | 21 | #·Known·limitations: |
| | 22 | #·-·On·IRIX·6.5·with·CC="cc",·the·run·time·search·patch·must·not·be·longer |
| | 23 | #···than·256·bytes,·otherwise·the·compiler·driver·will·dump·core.·The·only |
| | 24 | #···known·workaround·is·to·choose·shorter·directory·names·for·the·build |
| | 25 | #···directory·and/or·the·installation·directory. |
| | |
| | 26 | #·All·known·linkers·require·a·'.a'·archive·for·static·linking·(except·MSVC, |
| | 27 | #·which·needs·'.lib'). |
| | 28 | libext=a |
| | 29 | shrext=.so |
| | |
| | 30 | host="$1" |
| | 31 | host_cpu=`echo·"$host"·|·sed·'s/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` |
| | 32 | host_vendor=`echo·"$host"·|·sed·'s/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` |
| | 33 | host_os=`echo·"$host"·|·sed·'s/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` |
| | |
| | 34 | #·Code·taken·from·libtool.m4's·_LT_CC_BASENAME. |
| | |
| | 35 | for·cc_temp·in·$CC"";·do |
| | 36 | ··case·$cc_temp·in |
| | 37 | ····compile·|·*[\\/]compile·|·ccache·|·*[\\/]ccache·)·;; |
| | 38 | ····distcc·|·*[\\/]distcc·|·purify·|·*[\\/]purify·)·;; |
| | 39 | ····\-*)·;; |
| | 40 | ····*)·break;; |
| | 41 | ··esac |
| | 42 | done |
| | 43 | cc_basename=`echo·"$cc_temp"·|·sed·-e·'s%^.*/%%'` |
| | |
| | 44 | #·Code·taken·from·libtool.m4's·_LT_COMPILER_PIC. |
| | |
| | 45 | wl= |
| | 46 | if·test·"$GCC"·=·yes;·then |
| | 47 | ··wl='-Wl,' |
| | 48 | else |
| | 49 | ··case·"$host_os"·in |
| | 50 | ····aix*) |
| | 51 | ······wl='-Wl,' |
| | 52 | ······;; |
| | 53 | ····mingw*·|·cygwin*·|·pw32*·|·os2*·|·cegcc*) |
| | 54 | ······;; |
| | 55 | ····hpux9*·|·hpux10*·|·hpux11*) |
| | 56 | ······wl='-Wl,' |
| | 57 | ······;; |
| | 58 | ····irix5*·|·irix6*·|·nonstopux*) |
| | 59 | ······wl='-Wl,' |
| | 60 | ······;; |
| | 61 | ····linux*·|·k*bsd*-gnu·|·kopensolaris*-gnu) |
| | 62 | ······case·$cc_basename·in |
| | 63 | ········ecc*) |
| | 64 | ··········wl='-Wl,' |
| | 65 | ··········;; |
| | 66 | ········icc*·|·ifort*) |
| | 67 | ··········wl='-Wl,' |
| | 68 | ··········;; |
| | 69 | ········lf95*) |
| | 70 | ··········wl='-Wl,' |
| | 71 | ··········;; |
| | 72 | ········nagfor*) |
| | 73 | ··········wl='-Wl,-Wl,,' |
| | 74 | ··········;; |
| | 75 | ········pgcc*·|·pgf77*·|·pgf90*·|·pgf95*·|·pgfortran*) |
| | 76 | ··········wl='-Wl,' |
| | 77 | ··········;; |
| | 78 | ········ccc*) |
| | 79 | ··········wl='-Wl,' |
| | 80 | ··········;; |
| | 81 | ········xl*·|·bgxl*·|·bgf*·|·mpixl*) |
| | 82 | ··········wl='-Wl,' |
| | 83 | ··········;; |
| | 84 | ········como) |
| | 85 | ··········wl='-lopt=' |
| | 86 | ··········;; |
| | 87 | ········*) |
| | 88 | ··········case·`$CC·-V·2>&1·|·sed·5q`·in |
| | 89 | ············*Sun\·F*·|·*Sun*Fortran*) |
| | 90 | ··············wl= |
| | 91 | ··············;; |
| | 92 | ············*Sun\·C*) |
| | 93 | ··············wl='-Wl,' |
| | 94 | ··············;; |
| | 95 | ··········esac |
| | 96 | ··········;; |
| | 97 | ······esac |
| | 98 | ······;; |
| | 99 | ····newsos6) |
| | 100 | ······;; |
| | 101 | ····*nto*·|·*qnx*) |
| | 102 | ······;; |
| | 103 | ····osf3*·|·osf4*·|·osf5*) |
| | 104 | ······wl='-Wl,' |
| | 105 | ······;; |
| | 106 | ····rdos*) |
| | 107 | ······;; |
| | 108 | ····solaris*) |
| | 109 | ······case·$cc_basename·in |
| | 110 | ········f77*·|·f90*·|·f95*·|·sunf77*·|·sunf90*·|·sunf95*) |
| | 111 | ··········wl='-Qoption·ld·' |
| | 112 | ··········;; |
| | 113 | ········*) |
| | 114 | ··········wl='-Wl,' |
| | 115 | ··········;; |
| | 116 | ······esac |
| | 117 | ······;; |
| | 118 | ····sunos4*) |
| | 119 | ······wl='-Qoption·ld·' |
| | 120 | ······;; |
| | 121 | ····sysv4·|·sysv4.2uw2*·|·sysv4.3*) |
| | 122 | ······wl='-Wl,' |
| | 123 | ······;; |
| | 124 | ····sysv4*MP*) |
| | 125 | ······;; |
| | 126 | ····sysv5*·|·unixware*·|·sco3.2v5*·|·sco5v6*·|·OpenUNIX*) |
| | 127 | ······wl='-Wl,' |
| | 128 | ······;; |
| | 129 | ····unicos*) |
| | 130 | ······wl='-Wl,' |
| | 131 | ······;; |
| | 132 | ····uts4*) |
| | 133 | ······;; |
| | 134 | ··esac |
| | 135 | fi |
| | |
| | 136 | #·Code·taken·from·libtool.m4's·_LT_LINKER_SHLIBS. |
| | |
| | 137 | hardcode_libdir_flag_spec= |
| | 138 | hardcode_libdir_separator= |
| | 139 | hardcode_direct=no |
| | 140 | hardcode_minus_L=no |
| | |
| | 141 | case·"$host_os"·in |
| | 142 | ··cygwin*·|·mingw*·|·pw32*·|·cegcc*) |
| | 143 | ····#·FIXME:·the·MSVC++·port·hasn't·been·tested·in·a·loooong·time |
| | 144 | ····#·When·not·using·gcc,·we·currently·assume·that·we·are·using |
| | 145 | ····#·Microsoft·Visual·C++. |
| | 146 | ····if·test·"$GCC"·!=·yes;·then |
| | 147 | ······with_gnu_ld=no |
| | 148 | ····fi |
| | 149 | ····;; |
| | 150 | ··interix*) |
| | 151 | ····#·we·just·hope/assume·this·is·gcc·and·not·c89·(=·MSVC++) |
| | 152 | ····with_gnu_ld=yes |
| | 153 | ····;; |
| | 154 | ··openbsd*) |
| | 155 | ····with_gnu_ld=no |
| | 156 | ····;; |
| | 157 | esac |
| | |
| | 158 | ld_shlibs=yes |
| | 159 | if·test·"$with_gnu_ld"·=·yes;·then |
| | 160 | ··#·Set·some·defaults·for·GNU·ld·with·shared·library·support.·These |
| | 161 | ··#·are·reset·later·if·shared·libraries·are·not·supported.·Putting·them |
| | 162 | ··#·here·allows·them·to·be·overridden·if·necessary. |
| | 163 | ··#·Unlike·libtool,·we·use·-rpath·here,·not·--rpath,·since·the·documented |
| | 164 | ··#·option·of·GNU·ld·is·called·-rpath,·not·--rpath. |
| | 165 | ··hardcode_libdir_flag_spec='${wl}-rpath·${wl}$libdir' |
| | 166 | ··case·"$host_os"·in |
| | 167 | ····aix[3-9]*) |
| | 168 | ······#·On·AIX/PPC,·the·GNU·linker·is·very·broken |
| | 169 | ······if·test·"$host_cpu"·!=·ia64;·then |
| | 170 | ········ld_shlibs=no |
| | 171 | ······fi |
| | 172 | ······;; |
| | 173 | ····amigaos*) |
| | 174 | ······case·"$host_cpu"·in |
| | 175 | ········powerpc) |
| | 176 | ··········;; |
| | 177 | ········m68k) |
| | 178 | ··········hardcode_libdir_flag_spec='-L$libdir' |
| | 179 | ··········hardcode_minus_L=yes |
| | 180 | ··········;; |
| | 181 | ······esac |
| | 182 | ······;; |
| | 183 | ····beos*) |
| | 184 | ······if·$LD·--help·2>&1·|·grep·':·supported·targets:.*·elf'·>·/dev/null;·then |
| | 185 | ········: |
| | 186 | ······else |
| | 187 | ········ld_shlibs=no |
| | 188 | ······fi |
| | 189 | ······;; |
| | 190 | ····cygwin*·|·mingw*·|·pw32*·|·cegcc*) |
| | 191 | ······#·hardcode_libdir_flag_spec·is·actually·meaningless,·as·there·is |
| | 192 | ······#·no·search·path·for·DLLs. |
| | 193 | ······hardcode_libdir_flag_spec='-L$libdir' |
| | 194 | ······if·$LD·--help·2>&1·|·grep·'auto-import'·>·/dev/null;·then |
| | 195 | ········: |
| | 196 | ······else |
| | 197 | ········ld_shlibs=no |
| | 198 | ······fi |
| | 199 | ······;; |
| | 200 | ····haiku*) |
| | 201 | ······;; |
| | 202 | ····interix[3-9]*) |
| | 203 | ······hardcode_direct=no |
| | 204 | ······hardcode_libdir_flag_spec='${wl}-rpath,$libdir' |
| | 205 | ······;; |
| | 206 | ····gnu*·|·linux*·|·tpf*·|·k*bsd*-gnu·|·kopensolaris*-gnu) |
| | 207 | ······if·$LD·--help·2>&1·|·grep·':·supported·targets:.*·elf'·>·/dev/null;·then |
| | 208 | ········: |
| | 209 | ······else |
| | 210 | ········ld_shlibs=no |
| | 211 | ······fi |
| | 212 | ······;; |
| | 213 | ····netbsd*) |
| | 214 | ······;; |
| | 215 | ····solaris*) |
| | 216 | ······if·$LD·-v·2>&1·|·grep·'BFD·2\.8'·>·/dev/null;·then |
| | 217 | ········ld_shlibs=no |
| | 218 | ······elif·$LD·--help·2>&1·|·grep·':·supported·targets:.*·elf'·>·/dev/null;·then |
| | 219 | ········: |
| | 220 | ······else |
| | 221 | ········ld_shlibs=no |
| | 222 | ······fi |
| | 223 | ······;; |
| | 224 | ····sysv5*·|·sco3.2v5*·|·sco5v6*·|·unixware*·|·OpenUNIX*) |
| | 225 | ······case·`$LD·-v·2>&1`·in |
| | 226 | ········*\·[01].*·|·*\·2.[0-9].*·|·*\·2.1[0-5].*) |
| | 227 | ··········ld_shlibs=no |
| | 228 | ··········;; |
| | 229 | ········*) |
| | 230 | ··········if·$LD·--help·2>&1·|·grep·':·supported·targets:.*·elf'·>·/dev/null;·then |
| | 231 | ············hardcode_libdir_flag_spec='`test·-z·"$SCOABSPATH"·&&·echo·${wl}-rpath,$libdir`' |
| | 232 | ··········else |
| | 233 | ············ld_shlibs=no |
| | 234 | ··········fi |
| | 235 | ··········;; |
| | 236 | ······esac |
| | 237 | ······;; |
| | 238 | ····sunos4*) |
| | 239 | ······hardcode_direct=yes |
| | 240 | ······;; |
| | 241 | ····*) |
| | 242 | ······if·$LD·--help·2>&1·|·grep·':·supported·targets:.*·elf'·>·/dev/null;·then |
| | 243 | ········: |
| | 244 | ······else |
| | 245 | ········ld_shlibs=no |
| | 246 | ······fi |
| | 247 | ······;; |
| | 248 | ··esac |
| | 249 | ··if·test·"$ld_shlibs"·=·no;·then |
| | 250 | ····hardcode_libdir_flag_spec= |
| | 251 | ··fi |
| | 252 | else |
| | 253 | ··case·"$host_os"·in |
| | 254 | ····aix3*) |
| | 255 | ······#·Note:·this·linker·hardcodes·the·directories·in·LIBPATH·if·there |
| | 256 | ······#·are·no·directories·specified·by·-L. |
| | 257 | ······hardcode_minus_L=yes |
| | 258 | ······if·test·"$GCC"·=·yes;·then |
| | 259 | ········#·Neither·direct·hardcoding·nor·static·linking·is·supported·with·a |
| | 260 | ········#·broken·collect2. |
| | 261 | ········hardcode_direct=unsupported |
| | 262 | ······fi |
| | 263 | ······;; |
| | 264 | ····aix[4-9]*) |
| | 265 | ······if·test·"$host_cpu"·=·ia64;·then |
| | 266 | ········#·On·IA64,·the·linker·does·run·time·linking·by·default,·so·we·don't |
| | 267 | ········#·have·to·do·anything·special. |
| | 268 | ········aix_use_runtimelinking=no |
| | 269 | ······else |
| | 270 | ········aix_use_runtimelinking=no |
| | 271 | ········#·Test·if·we·are·trying·to·use·run·time·linking·or·normal |
| | 272 | ········#·AIX·style·linking.·If·-brtl·is·somewhere·in·LDFLAGS,·we |
| | 273 | ········#·need·to·do·runtime·linking. |
| | 274 | ········case·$host_os·in·aix4.[23]|aix4.[23].*|aix[5-9]*) |
| | 275 | ··········for·ld_flag·in·$LDFLAGS;·do |
| | 276 | ············if·(test·$ld_flag·=·"-brtl"·||·test·$ld_flag·=·"-Wl,-brtl");·then |
| | 277 | ··············aix_use_runtimelinking=yes |
| | 278 | ··············break |
| | 279 | ············fi |
| | 280 | ··········done |
| | 281 | ··········;; |
| | 282 | ········esac |
| | 283 | ······fi |
| | 284 | ······hardcode_direct=yes |
| | 285 | ······hardcode_libdir_separator=':' |
| | 286 | ······if·test·"$GCC"·=·yes;·then |
| | 287 | ········case·$host_os·in·aix4.[012]|aix4.[012].*) |
| | 288 | ··········collect2name=`${CC}·-print-prog-name=collect2` |
| | 289 | ··········if·test·-f·"$collect2name"·&&·\ |
| | 290 | ············strings·"$collect2name"·|·grep·resolve_lib_name·>/dev/null |
| | 291 | ··········then |
| | 292 | ············#·We·have·reworked·collect2 |
| | 293 | ············: |
| | 294 | ··········else |
| | 295 | ············#·We·have·old·collect2 |
| | 296 | ············hardcode_direct=unsupported |
| | 297 | ············hardcode_minus_L=yes |
| | 298 | ············hardcode_libdir_flag_spec='-L$libdir' |
| | 299 | ············hardcode_libdir_separator= |
| | 300 | ··········fi |
| | 301 | ··········;; |
| | 302 | ········esac |
| | 303 | ······fi |
| | 304 | ······#·Begin·_LT_AC_SYS_LIBPATH_AIX. |
| | 305 | ······echo·'int·main·()·{·return·0;·}'·>·conftest.c |
| | 306 | ······${CC}·${LDFLAGS}·conftest.c·-o·conftest |
| | 307 | ······aix_libpath=`dump·-H·conftest·2>/dev/null·|·sed·-n·-e·'/Import·File·Strings/,/^$/·{·/^0/·{·s/^0··*\(.*\)$/\1/;·p;·} |
| | 308 | }'` |
| | 309 | ······if·test·-z·"$aix_libpath";·then |
| | 310 | ········aix_libpath=`dump·-HX64·conftest·2>/dev/null·|·sed·-n·-e·'/Import·File·Strings/,/^$/·{·/^0/·{·s/^0··*\(.*\)$/\1/;·p;·} |
| | 311 | }'` |
| | 312 | ······fi |
| | 313 | ······if·test·-z·"$aix_libpath";·then |
| | 314 | ········aix_libpath="/usr/lib:/lib" |
| | 315 | ······fi |
| | 316 | ······rm·-f·conftest.c·conftest |
| | 317 | ······#·End·_LT_AC_SYS_LIBPATH_AIX. |
| | 318 | ······if·test·"$aix_use_runtimelinking"·=·yes;·then |
| | 319 | ········hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath" |
| | 320 | ······else |
| | 321 | ········if·test·"$host_cpu"·=·ia64;·then |
| | 322 | ··········hardcode_libdir_flag_spec='${wl}-R·$libdir:/usr/lib:/lib' |
| | 323 | ········else |
| | 324 | ··········hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath" |
| | 325 | ········fi |
| | 326 | ······fi |
| | 327 | ······;; |
| | 328 | ····amigaos*) |
| | 329 | ······case·"$host_cpu"·in |
| | 330 | ········powerpc) |
| | 331 | ··········;; |
| | 332 | ········m68k) |
| | 333 | ··········hardcode_libdir_flag_spec='-L$libdir' |
| | 334 | ··········hardcode_minus_L=yes |
| | 335 | ··········;; |
| | 336 | ······esac |
| | 337 | ······;; |
| | 338 | ····bsdi[45]*) |
| | 339 | ······;; |
| | 340 | ····cygwin*·|·mingw*·|·pw32*·|·cegcc*) |
| | 341 | ······#·When·not·using·gcc,·we·currently·assume·that·we·are·using |
| | 342 | ······#·Microsoft·Visual·C++. |
| | 343 | ······#·hardcode_libdir_flag_spec·is·actually·meaningless,·as·there·is |
| | 344 | ······#·no·search·path·for·DLLs. |
| | 345 | ······hardcode_libdir_flag_spec='·' |
| | 346 | ······libext=lib |
| | 347 | ······;; |
| | 348 | ····darwin*·|·rhapsody*) |
| | 349 | ······hardcode_direct=no |
| | 350 | ······if·{·case·$cc_basename·in·ifort*)·true;;·*)·test·"$GCC"·=·yes;;·esac;·};·then |
| | 351 | ········: |
| | 352 | ······else |
| | 353 | ········ld_shlibs=no |
| | 354 | ······fi |
| | 355 | ······;; |
| | 356 | ····dgux*) |
| | 357 | ······hardcode_libdir_flag_spec='-L$libdir' |
| | 358 | ······;; |
| | 359 | ····freebsd2.[01]*) |
| | 360 | ······hardcode_direct=yes |
| | 361 | ······hardcode_minus_L=yes |
| | 362 | ······;; |
| | 363 | ····freebsd*·|·dragonfly*·|·midnightbsd*) |
| | 364 | ······hardcode_libdir_flag_spec='-R$libdir' |
| | 365 | ······hardcode_direct=yes |
| | 366 | ······;; |
| | 367 | ····hpux9*) |
| | 368 | ······hardcode_libdir_flag_spec='${wl}+b·${wl}$libdir' |
| | 369 | ······hardcode_libdir_separator=: |
| | 370 | ······hardcode_direct=yes |
| | 371 | ······#·hardcode_minus_L:·Not·really·in·the·search·PATH, |
| | 372 | ······#·but·as·the·default·location·of·the·library. |
| | 373 | ······hardcode_minus_L=yes |
| | 374 | ······;; |
| | 375 | ····hpux10*) |
| | 376 | ······if·test·"$with_gnu_ld"·=·no;·then |
| | 377 | ········hardcode_libdir_flag_spec='${wl}+b·${wl}$libdir' |
| | 378 | ········hardcode_libdir_separator=: |
| | 379 | ········hardcode_direct=yes |
| | 380 | ········#·hardcode_minus_L:·Not·really·in·the·search·PATH, |
| | 381 | ········#·but·as·the·default·location·of·the·library. |
| | 382 | ········hardcode_minus_L=yes |
| | 383 | ······fi |
| | 384 | ······;; |
| | 385 | ····hpux11*) |
| | 386 | ······if·test·"$with_gnu_ld"·=·no;·then |
| | 387 | ········hardcode_libdir_flag_spec='${wl}+b·${wl}$libdir' |
| | 388 | ········hardcode_libdir_separator=: |
| | 389 | ········case·$host_cpu·in |
| | 390 | ··········hppa*64*|ia64*) |
| | 391 | ············hardcode_direct=no |
| | 392 | ············;; |
| | 393 | ··········*) |
| | 394 | ············hardcode_direct=yes |
| | 395 | ············#·hardcode_minus_L:·Not·really·in·the·search·PATH, |
| | 396 | ············#·but·as·the·default·location·of·the·library. |
| | 397 | ············hardcode_minus_L=yes |
| | 398 | ············;; |
| | 399 | ········esac |
| | 400 | ······fi |
| | 401 | ······;; |
| | 402 | ····irix5*·|·irix6*·|·nonstopux*) |
| | 403 | ······hardcode_libdir_flag_spec='${wl}-rpath·${wl}$libdir' |
| | 404 | ······hardcode_libdir_separator=: |
| | 405 | ······;; |
| | 406 | ····netbsd*) |
| | 407 | ······hardcode_libdir_flag_spec='-R$libdir' |
| | 408 | ······hardcode_direct=yes |
| | 409 | ······;; |
| | 410 | ····newsos6) |
| | 411 | ······hardcode_direct=yes |
| | 412 | ······hardcode_libdir_flag_spec='${wl}-rpath·${wl}$libdir' |
| | 413 | ······hardcode_libdir_separator=: |
| | 414 | ······;; |
| | 415 | ····*nto*·|·*qnx*) |
| | 416 | ······;; |
| | 417 | ····openbsd*) |
| | 418 | ······if·test·-f·/usr/libexec/ld.so;·then |
| | 419 | ········hardcode_direct=yes |
| | 420 | ········if·test·-z·"`echo·__ELF__·|·$CC·-E·-·|·grep·__ELF__`"·||·test·"$host_os-$host_cpu"·=·"openbsd2.8-powerpc";·then |
| | 421 | ··········hardcode_libdir_flag_spec='${wl}-rpath,$libdir' |
| | 422 | ········else |
| | 423 | ··········case·"$host_os"·in |
| | 424 | ············openbsd[01].*·|·openbsd2.[0-7]·|·openbsd2.[0-7].*) |
| | 425 | ··············hardcode_libdir_flag_spec='-R$libdir' |
| | 426 | ··············;; |
| | 427 | ············*) |
| | 428 | ··············hardcode_libdir_flag_spec='${wl}-rpath,$libdir' |
| | 429 | ··············;; |
| | 430 | ··········esac |
| | 431 | ········fi |
| | 432 | ······else |
| | 433 | ········ld_shlibs=no |
| | 434 | ······fi |
| | 435 | ······;; |
| | 436 | ····os2*) |
| | 437 | ······hardcode_libdir_flag_spec='-L$libdir' |
| | 438 | ······hardcode_minus_L=yes |
| | 439 | ······;; |
| | 440 | ····osf3*) |
| | 441 | ······hardcode_libdir_flag_spec='${wl}-rpath·${wl}$libdir' |
| | 442 | ······hardcode_libdir_separator=: |
| | 443 | ······;; |
| | 444 | ····osf4*·|·osf5*) |
| | 445 | ······if·test·"$GCC"·=·yes;·then |
| | 446 | ········hardcode_libdir_flag_spec='${wl}-rpath·${wl}$libdir' |
| | 447 | ······else |
| | 448 | ········#·Both·cc·and·cxx·compiler·support·-rpath·directly |
| | 449 | ········hardcode_libdir_flag_spec='-rpath·$libdir' |
| | 450 | ······fi |
| | 451 | ······hardcode_libdir_separator=: |
| | 452 | ······;; |
| | 453 | ····solaris*) |
| | 454 | ······hardcode_libdir_flag_spec='-R$libdir' |
| | 455 | ······;; |
| | 456 | ····sunos4*) |
| | 457 | ······hardcode_libdir_flag_spec='-L$libdir' |
| | 458 | ······hardcode_direct=yes |
| | 459 | ······hardcode_minus_L=yes |
| | 460 | ······;; |
| | 461 | ····sysv4) |
| | 462 | ······case·$host_vendor·in |
| | 463 | ········sni) |
| | 464 | ··········hardcode_direct=yes·#·is·this·really·true??? |
| | 465 | ··········;; |
| | 466 | ········siemens) |
| | 467 | ··········hardcode_direct=no |
| | 468 | ··········;; |
| | 469 | ········motorola) |
| | 470 | ··········hardcode_direct=no·#Motorola·manual·says·yes,·but·my·tests·say·they·lie |
| | 471 | ··········;; |
| | 472 | ······esac |
| | 473 | ······;; |
| | 474 | ····sysv4.3*) |
| | 475 | ······;; |
| | 476 | ····sysv4*MP*) |
| | 477 | ······if·test·-d·/usr/nec;·then |
| | 478 | ········ld_shlibs=yes |
| | 479 | ······fi |
| | 480 | ······;; |
| | 481 | ····sysv4*uw2*·|·sysv5OpenUNIX*·|·sysv5UnixWare7.[01].[10]*·|·unixware7*·|·sco3.2v5.0.[024]*) |
| | 482 | ······;; |
| | 483 | ····sysv5*·|·sco3.2v5*·|·sco5v6*) |
| | 484 | ······hardcode_libdir_flag_spec='`test·-z·"$SCOABSPATH"·&&·echo·${wl}-R,$libdir`' |
| | 485 | ······hardcode_libdir_separator=':' |
| | 486 | ······;; |
| | 487 | ····uts4*) |
| | 488 | ······hardcode_libdir_flag_spec='-L$libdir' |
| | 489 | ······;; |
| | 490 | ····*) |
| | 491 | ······ld_shlibs=no |
| | 492 | ······;; |
| | 493 | ··esac |
| | 494 | fi |
| | |
| | 495 | #·Check·dynamic·linker·characteristics |
| | 496 | #·Code·taken·from·libtool.m4's·_LT_SYS_DYNAMIC_LINKER. |
| | 497 | #·Unlike·libtool.m4,·here·we·don't·care·about·_all_·names·of·the·library,·but |
| | 498 | #·only·about·the·one·the·linker·finds·when·passed·-lNAME.·This·is·the·last |
| | 499 | #·element·of·library_names_spec·in·libtool.m4,·or·possibly·two·of·them·if·the |
| | 500 | #·linker·has·special·search·rules. |
| | 501 | library_names_spec=······#·the·last·element·of·library_names_spec·in·libtool.m4 |
| | 502 | libname_spec='lib$name' |
| | 503 | case·"$host_os"·in |
| | 504 | ··aix3*) |
| | 505 | ····library_names_spec='$libname.a' |
| | 506 | ····;; |
| | 507 | ··aix[4-9]*) |
| | 508 | ····library_names_spec='$libname$shrext' |
| | 509 | ····;; |
| | 510 | ··amigaos*) |
| | 511 | ····case·"$host_cpu"·in |
| | 512 | ······powerpc*) |
| | 513 | ········library_names_spec='$libname$shrext'·;; |
| | 514 | ······m68k) |
| | 515 | ········library_names_spec='$libname.a'·;; |
| | 516 | ····esac |
| | 517 | ····;; |
| | 518 | ··beos*) |
| | 519 | ····library_names_spec='$libname$shrext' |
| | 520 | ····;; |
| | 521 | ··bsdi[45]*) |
| | 522 | ····library_names_spec='$libname$shrext' |
| | 523 | ····;; |
| | 524 | ··cygwin*·|·mingw*·|·pw32*·|·cegcc*) |
| | 525 | ····shrext=.dll |
| | 526 | ····library_names_spec='$libname.dll.a·$libname.lib' |
| | 527 | ····;; |
| | 528 | ··darwin*·|·rhapsody*) |
| | 529 | ····shrext=.dylib |
| | 530 | ····library_names_spec='$libname$shrext' |
| | 531 | ····;; |
| | 532 | ··dgux*) |
| | 533 | ····library_names_spec='$libname$shrext' |
| | 534 | ····;; |
| | 535 | ··freebsd[23].*) |
| | 536 | ····library_names_spec='$libname$shrext$versuffix' |
| | 537 | ····;; |
| | 538 | ··freebsd*·|·dragonfly*·|·midnightbsd*) |
| | 539 | ····library_names_spec='$libname$shrext' |
| | 540 | ····;; |
| | 541 | ··gnu*) |
| | 542 | ····library_names_spec='$libname$shrext' |
| | 543 | ····;; |
| | 544 | ··haiku*) |
| | 545 | ····library_names_spec='$libname$shrext' |
| | 546 | ····;; |
| | 547 | ··hpux9*·|·hpux10*·|·hpux11*) |
| | 548 | ····case·$host_cpu·in |
| | 549 | ······ia64*) |
| | 550 | ········shrext=.so |
| | 551 | ········;; |
| | 552 | ······hppa*64*) |
| | 553 | ········shrext=.sl |
| | 554 | ········;; |
| | 555 | ······*) |
| | 556 | ········shrext=.sl |
| | 557 | ········;; |
| | 558 | ····esac |
| | 559 | ····library_names_spec='$libname$shrext' |
| | 560 | ····;; |
| | 561 | ··interix[3-9]*) |
| | 562 | ····library_names_spec='$libname$shrext' |
| | 563 | ····;; |
| | 564 | ··irix5*·|·irix6*·|·nonstopux*) |
| | 565 | ····library_names_spec='$libname$shrext' |
| | 566 | ····case·"$host_os"·in |
| | 567 | ······irix5*·|·nonstopux*) |
| | 568 | ········libsuff=·shlibsuff= |
| | 569 | ········;; |
| | 570 | ······*) |
| | 571 | ········case·$LD·in |
| | 572 | ··········*-32|*"-32·"|*-melf32bsmip|*"-melf32bsmip·")·libsuff=·shlibsuff=·;; |
| | 573 | ··········*-n32|*"-n32·"|*-melf32bmipn32|*"-melf32bmipn32·")·libsuff=32·shlibsuff=N32·;; |
| | 574 | ··········*-64|*"-64·"|*-melf64bmip|*"-melf64bmip·")·libsuff=64·shlibsuff=64·;; |
| | 575 | ··········*)·libsuff=·shlibsuff=·;; |
| | 576 | ········esac |
| | 577 | ········;; |
| | 578 | ····esac |
| | 579 | ····;; |
| | 580 | ··linux*oldld*·|·linux*aout*·|·linux*coff*) |
| | 581 | ····;; |
| | 582 | ··linux*·|·k*bsd*-gnu·|·kopensolaris*-gnu) |
| | 583 | ····library_names_spec='$libname$shrext' |
| | 584 | ····;; |
| | 585 | ··knetbsd*-gnu) |
| | 586 | ····library_names_spec='$libname$shrext' |
| | 587 | ····;; |
| | 588 | ··netbsd*) |
| | 589 | ····library_names_spec='$libname$shrext' |
| | 590 | ····;; |
| | 591 | ··newsos6) |
| | 592 | ····library_names_spec='$libname$shrext' |
| | 593 | ····;; |
| | 594 | ··*nto*·|·*qnx*) |
| | 595 | ····library_names_spec='$libname$shrext' |
| | 596 | ····;; |
| | 597 | ··openbsd*) |
| | 598 | ····library_names_spec='$libname$shrext$versuffix' |
| | 599 | ····;; |
| | 600 | ··os2*) |
| | 601 | ····libname_spec='$name' |
| | 602 | ····shrext=.dll |
| | 603 | ····library_names_spec='$libname.a' |
| | 604 | ····;; |
| | 605 | ··osf3*·|·osf4*·|·osf5*) |
| | 606 | ····library_names_spec='$libname$shrext' |
| | 607 | ····;; |
| | 608 | ··rdos*) |
| | 609 | ····;; |
| | 610 | ··solaris*) |
| | 611 | ····library_names_spec='$libname$shrext' |
| | 612 | ····;; |
| | 613 | ··sunos4*) |
| | 614 | ····library_names_spec='$libname$shrext$versuffix' |
| | 615 | ····;; |
| | 616 | ··sysv4·|·sysv4.3*) |
| | 617 | ····library_names_spec='$libname$shrext' |
| | 618 | ····;; |
| | 619 | ··sysv4*MP*) |
| | 620 | ····library_names_spec='$libname$shrext' |
| | 621 | ····;; |
| | 622 | ··sysv5*·|·sco3.2v5*·|·sco5v6*·|·unixware*·|·OpenUNIX*·|·sysv4*uw2*) |
| | 623 | ····library_names_spec='$libname$shrext' |
| | 624 | ····;; |
| | 625 | ··tpf*) |
| | 626 | ····library_names_spec='$libname$shrext' |
| | 627 | ····;; |
| | 628 | ··uts4*) |
| | 629 | ····library_names_spec='$libname$shrext' |
| | 630 | ····;; |
| | 631 | esac |
| | |
| | 632 | sed_quote_subst='s/\(["`$\\]\)/\\\1/g' |
| | 633 | escaped_wl=`echo·"X$wl"·|·sed·-e·'s/^X//'·-e·"$sed_quote_subst"` |
| | 634 | shlibext=`echo·"$shrext"·|·sed·-e·'s,^\.,,'` |
| | 635 | escaped_libname_spec=`echo·"X$libname_spec"·|·sed·-e·'s/^X//'·-e·"$sed_quote_subst"` |
| | 636 | escaped_library_names_spec=`echo·"X$library_names_spec"·|·sed·-e·'s/^X//'·-e·"$sed_quote_subst"` |
| | 637 | escaped_hardcode_libdir_flag_spec=`echo·"X$hardcode_libdir_flag_spec"·|·sed·-e·'s/^X//'·-e·"$sed_quote_subst"` |
| | |
| | 638 | LC_ALL=C·sed·-e·'s/^\([a-zA-Z0-9_]*\)=/acl_cv_\1=/'·<<EOF |
| | |
| | 639 | #·How·to·pass·a·linker·flag·through·the·compiler. |
| | 640 | wl="$escaped_wl" |
| | |
| | 641 | #·Static·library·suffix·(normally·"a"). |
| | 642 | libext="$libext" |
| | |
| | 643 | #·Shared·library·suffix·(normally·"so"). |
| | 644 | shlibext="$shlibext" |
| | |
| | 645 | #·Format·of·library·name·prefix. |
| | 646 | libname_spec="$escaped_libname_spec" |
| | |
| | 647 | #·Library·names·that·the·linker·finds·when·passed·-lNAME. |
| | 648 | library_names_spec="$escaped_library_names_spec" |
| | |
| | 649 | #·Flag·to·hardcode·\$libdir·into·a·binary·during·linking. |
| | 650 | #·This·must·work·even·if·\$libdir·does·not·exist. |
| | 651 | hardcode_libdir_flag_spec="$escaped_hardcode_libdir_flag_spec" |
| | |
| | 652 | #·Whether·we·need·a·single·-rpath·flag·with·a·separated·argument. |
| | 653 | hardcode_libdir_separator="$hardcode_libdir_separator" |
| | |
| | 654 | #·Set·to·yes·if·using·DIR/libNAME.so·during·linking·hardcodes·DIR·into·the |
| | 655 | #·resulting·binary. |
| | 656 | hardcode_direct="$hardcode_direct" |
| | |
| | 657 | #·Set·to·yes·if·using·the·-LDIR·flag·during·linking·hardcodes·DIR·into·the |
| | 658 | #·resulting·binary. |
| | 659 | hardcode_minus_L="$hardcode_minus_L" |
| | |
| | 660 | EOF |