| | | |
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 |