/ Hex Artifact Content
Login

Artifact ff32919e75f42b2d4213fe3c6f79dd0fe47f7769:


0000: 23 20 67 65 6e 65 72 61 74 65 64 20 61 75 74 6f  # generated auto
0010: 6d 61 74 69 63 61 6c 6c 79 20 62 79 20 61 63 6c  matically by acl
0020: 6f 63 61 6c 20 31 2e 37 2e 33 20 2d 2a 2d 20 41  ocal 1.7.3 -*- A
0030: 75 74 6f 63 6f 6e 66 20 2d 2a 2d 0a 0a 23 20 43  utoconf -*-..# C
0040: 6f 70 79 72 69 67 68 74 20 28 43 29 20 31 39 39  opyright (C) 199
0050: 36 2c 20 31 39 39 37 2c 20 31 39 39 38 2c 20 31  6, 1997, 1998, 1
0060: 39 39 39 2c 20 32 30 30 30 2c 20 32 30 30 31 2c  999, 2000, 2001,
0070: 20 32 30 30 32 0a 23 20 46 72 65 65 20 53 6f 66   2002.# Free Sof
0080: 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e  tware Foundation
0090: 2c 20 49 6e 63 2e 0a 23 20 54 68 69 73 20 66 69  , Inc..# This fi
00a0: 6c 65 20 69 73 20 66 72 65 65 20 73 6f 66 74 77  le is free softw
00b0: 61 72 65 3b 20 74 68 65 20 46 72 65 65 20 53 6f  are; the Free So
00c0: 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f  ftware Foundatio
00d0: 6e 0a 23 20 67 69 76 65 73 20 75 6e 6c 69 6d 69  n.# gives unlimi
00e0: 74 65 64 20 70 65 72 6d 69 73 73 69 6f 6e 20 74  ted permission t
00f0: 6f 20 63 6f 70 79 20 61 6e 64 2f 6f 72 20 64 69  o copy and/or di
0100: 73 74 72 69 62 75 74 65 20 69 74 2c 0a 23 20 77  stribute it,.# w
0110: 69 74 68 20 6f 72 20 77 69 74 68 6f 75 74 20 6d  ith or without m
0120: 6f 64 69 66 69 63 61 74 69 6f 6e 73 2c 20 61 73  odifications, as
0130: 20 6c 6f 6e 67 20 61 73 20 74 68 69 73 20 6e 6f   long as this no
0140: 74 69 63 65 20 69 73 20 70 72 65 73 65 72 76 65  tice is preserve
0150: 64 2e 0a 0a 23 20 54 68 69 73 20 70 72 6f 67 72  d...# This progr
0160: 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65  am is distribute
0170: 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68  d in the hope th
0180: 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73  at it will be us
0190: 65 66 75 6c 2c 0a 23 20 62 75 74 20 57 49 54 48  eful,.# but WITH
01a0: 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59  OUT ANY WARRANTY
01b0: 2c 20 74 6f 20 74 68 65 20 65 78 74 65 6e 74 20  , to the extent 
01c0: 70 65 72 6d 69 74 74 65 64 20 62 79 20 6c 61 77  permitted by law
01d0: 3b 20 77 69 74 68 6f 75 74 0a 23 20 65 76 65 6e  ; without.# even
01e0: 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72   the implied war
01f0: 72 61 6e 74 79 20 6f 66 20 4d 45 52 43 48 41 4e  ranty of MERCHAN
0200: 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e  TABILITY or FITN
0210: 45 53 53 20 46 4f 52 20 41 0a 23 20 50 41 52 54  ESS FOR A.# PART
0220: 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 0a  ICULAR PURPOSE..
0230: 0a 23 20 6c 69 62 74 6f 6f 6c 2e 6d 34 20 2d 20  .# libtool.m4 - 
0240: 43 6f 6e 66 69 67 75 72 65 20 6c 69 62 74 6f 6f  Configure libtoo
0250: 6c 20 66 6f 72 20 74 68 65 20 68 6f 73 74 20 73  l for the host s
0260: 79 73 74 65 6d 2e 20 2d 2a 2d 53 68 65 6c 6c 2d  ystem. -*-Shell-
0270: 73 63 72 69 70 74 2d 2a 2d 0a 0a 23 20 73 65 72  script-*-..# ser
0280: 69 61 6c 20 34 36 20 41 43 5f 50 52 4f 47 5f 4c  ial 46 AC_PROG_L
0290: 49 42 54 4f 4f 4c 0a 0a 41 43 5f 44 45 46 55 4e  IBTOOL..AC_DEFUN
02a0: 28 5b 41 43 5f 50 52 4f 47 5f 4c 49 42 54 4f 4f  ([AC_PROG_LIBTOO
02b0: 4c 5d 2c 0a 5b 41 43 5f 52 45 51 55 49 52 45 28  L],.[AC_REQUIRE(
02c0: 5b 41 43 5f 4c 49 42 54 4f 4f 4c 5f 53 45 54 55  [AC_LIBTOOL_SETU
02d0: 50 5d 29 64 6e 6c 0a 0a 23 20 54 68 69 73 20 63  P])dnl..# This c
02e0: 61 6e 20 62 65 20 75 73 65 64 20 74 6f 20 72 65  an be used to re
02f0: 62 75 69 6c 64 20 6c 69 62 74 6f 6f 6c 20 77 68  build libtool wh
0300: 65 6e 20 6e 65 65 64 65 64 0a 4c 49 42 54 4f 4f  en needed.LIBTOO
0310: 4c 5f 44 45 50 53 3d 22 24 61 63 5f 61 75 78 5f  L_DEPS="$ac_aux_
0320: 64 69 72 2f 6c 74 6d 61 69 6e 2e 73 68 22 0a 0a  dir/ltmain.sh"..
0330: 23 20 41 6c 77 61 79 73 20 75 73 65 20 6f 75 72  # Always use our
0340: 20 6f 77 6e 20 6c 69 62 74 6f 6f 6c 2e 0a 4c 49   own libtool..LI
0350: 42 54 4f 4f 4c 3d 27 24 28 53 48 45 4c 4c 29 20  BTOOL='$(SHELL) 
0360: 24 28 74 6f 70 5f 62 75 69 6c 64 64 69 72 29 2f  $(top_builddir)/
0370: 6c 69 62 74 6f 6f 6c 27 0a 41 43 5f 53 55 42 53  libtool'.AC_SUBS
0380: 54 28 4c 49 42 54 4f 4f 4c 29 64 6e 6c 0a 0a 23  T(LIBTOOL)dnl..#
0390: 20 50 72 65 76 65 6e 74 20 6d 75 6c 74 69 70 6c   Prevent multipl
03a0: 65 20 65 78 70 61 6e 73 69 6f 6e 0a 64 65 66 69  e expansion.defi
03b0: 6e 65 28 5b 41 43 5f 50 52 4f 47 5f 4c 49 42 54  ne([AC_PROG_LIBT
03c0: 4f 4f 4c 5d 2c 20 5b 5d 29 0a 5d 29 0a 0a 41 43  OOL], []).])..AC
03d0: 5f 44 45 46 55 4e 28 5b 41 43 5f 4c 49 42 54 4f  _DEFUN([AC_LIBTO
03e0: 4f 4c 5f 53 45 54 55 50 5d 2c 0a 5b 41 43 5f 50  OL_SETUP],.[AC_P
03f0: 52 45 52 45 51 28 32 2e 31 33 29 64 6e 6c 0a 41  REREQ(2.13)dnl.A
0400: 43 5f 52 45 51 55 49 52 45 28 5b 41 43 5f 45 4e  C_REQUIRE([AC_EN
0410: 41 42 4c 45 5f 53 48 41 52 45 44 5d 29 64 6e 6c  ABLE_SHARED])dnl
0420: 0a 41 43 5f 52 45 51 55 49 52 45 28 5b 41 43 5f  .AC_REQUIRE([AC_
0430: 45 4e 41 42 4c 45 5f 53 54 41 54 49 43 5d 29 64  ENABLE_STATIC])d
0440: 6e 6c 0a 41 43 5f 52 45 51 55 49 52 45 28 5b 41  nl.AC_REQUIRE([A
0450: 43 5f 45 4e 41 42 4c 45 5f 46 41 53 54 5f 49 4e  C_ENABLE_FAST_IN
0460: 53 54 41 4c 4c 5d 29 64 6e 6c 0a 41 43 5f 52 45  STALL])dnl.AC_RE
0470: 51 55 49 52 45 28 5b 41 43 5f 43 41 4e 4f 4e 49  QUIRE([AC_CANONI
0480: 43 41 4c 5f 48 4f 53 54 5d 29 64 6e 6c 0a 41 43  CAL_HOST])dnl.AC
0490: 5f 52 45 51 55 49 52 45 28 5b 41 43 5f 43 41 4e  _REQUIRE([AC_CAN
04a0: 4f 4e 49 43 41 4c 5f 42 55 49 4c 44 5d 29 64 6e  ONICAL_BUILD])dn
04b0: 6c 0a 41 43 5f 52 45 51 55 49 52 45 28 5b 41 43  l.AC_REQUIRE([AC
04c0: 5f 50 52 4f 47 5f 43 43 5d 29 64 6e 6c 0a 41 43  _PROG_CC])dnl.AC
04d0: 5f 52 45 51 55 49 52 45 28 5b 41 43 5f 50 52 4f  _REQUIRE([AC_PRO
04e0: 47 5f 4c 44 5d 29 64 6e 6c 0a 41 43 5f 52 45 51  G_LD])dnl.AC_REQ
04f0: 55 49 52 45 28 5b 41 43 5f 50 52 4f 47 5f 4c 44  UIRE([AC_PROG_LD
0500: 5f 52 45 4c 4f 41 44 5f 46 4c 41 47 5d 29 64 6e  _RELOAD_FLAG])dn
0510: 6c 0a 41 43 5f 52 45 51 55 49 52 45 28 5b 41 43  l.AC_REQUIRE([AC
0520: 5f 50 52 4f 47 5f 4e 4d 5d 29 64 6e 6c 0a 41 43  _PROG_NM])dnl.AC
0530: 5f 52 45 51 55 49 52 45 28 5b 4c 54 5f 41 43 5f  _REQUIRE([LT_AC_
0540: 50 52 4f 47 5f 53 45 44 5d 29 64 6e 6c 0a 0a 41  PROG_SED])dnl..A
0550: 43 5f 52 45 51 55 49 52 45 28 5b 41 43 5f 50 52  C_REQUIRE([AC_PR
0560: 4f 47 5f 4c 4e 5f 53 5d 29 64 6e 6c 0a 41 43 5f  OG_LN_S])dnl.AC_
0570: 52 45 51 55 49 52 45 28 5b 41 43 5f 44 45 50 4c  REQUIRE([AC_DEPL
0580: 49 42 53 5f 43 48 45 43 4b 5f 4d 45 54 48 4f 44  IBS_CHECK_METHOD
0590: 5d 29 64 6e 6c 0a 41 43 5f 52 45 51 55 49 52 45  ])dnl.AC_REQUIRE
05a0: 28 5b 41 43 5f 4f 42 4a 45 58 54 5d 29 64 6e 6c  ([AC_OBJEXT])dnl
05b0: 0a 41 43 5f 52 45 51 55 49 52 45 28 5b 41 43 5f  .AC_REQUIRE([AC_
05c0: 45 58 45 45 58 54 5d 29 64 6e 6c 0a 64 6e 6c 0a  EXEEXT])dnl.dnl.
05d0: 0a 5f 4c 54 5f 41 43 5f 50 52 4f 47 5f 45 43 48  ._LT_AC_PROG_ECH
05e0: 4f 5f 42 41 43 4b 53 4c 41 53 48 0a 23 20 4f 6e  O_BACKSLASH.# On
05f0: 6c 79 20 70 65 72 66 6f 72 6d 20 74 68 65 20 63  ly perform the c
0600: 68 65 63 6b 20 66 6f 72 20 66 69 6c 65 2c 20 69  heck for file, i
0610: 66 20 74 68 65 20 63 68 65 63 6b 20 6d 65 74 68  f the check meth
0620: 6f 64 20 72 65 71 75 69 72 65 73 20 69 74 0a 63  od requires it.c
0630: 61 73 65 20 24 64 65 70 6c 69 62 73 5f 63 68 65  ase $deplibs_che
0640: 63 6b 5f 6d 65 74 68 6f 64 20 69 6e 0a 66 69 6c  ck_method in.fil
0650: 65 5f 6d 61 67 69 63 2a 29 0a 20 20 69 66 20 74  e_magic*).  if t
0660: 65 73 74 20 22 24 66 69 6c 65 5f 6d 61 67 69 63  est "$file_magic
0670: 5f 63 6d 64 22 20 3d 20 27 24 4d 41 47 49 43 5f  _cmd" = '$MAGIC_
0680: 43 4d 44 27 3b 20 74 68 65 6e 0a 20 20 20 20 41  CMD'; then.    A
0690: 43 5f 50 41 54 48 5f 4d 41 47 49 43 0a 20 20 66  C_PATH_MAGIC.  f
06a0: 69 0a 20 20 3b 3b 0a 65 73 61 63 0a 0a 41 43 5f  i.  ;;.esac..AC_
06b0: 43 48 45 43 4b 5f 54 4f 4f 4c 28 52 41 4e 4c 49  CHECK_TOOL(RANLI
06c0: 42 2c 20 72 61 6e 6c 69 62 2c 20 3a 29 0a 41 43  B, ranlib, :).AC
06d0: 5f 43 48 45 43 4b 5f 54 4f 4f 4c 28 53 54 52 49  _CHECK_TOOL(STRI
06e0: 50 2c 20 73 74 72 69 70 2c 20 3a 29 0a 0a 69 66  P, strip, :)..if
06f0: 64 65 66 28 5b 41 43 5f 50 52 4f 56 49 44 45 5f  def([AC_PROVIDE_
0700: 41 43 5f 4c 49 42 54 4f 4f 4c 5f 44 4c 4f 50 45  AC_LIBTOOL_DLOPE
0710: 4e 5d 2c 20 65 6e 61 62 6c 65 5f 64 6c 6f 70 65  N], enable_dlope
0720: 6e 3d 79 65 73 2c 20 65 6e 61 62 6c 65 5f 64 6c  n=yes, enable_dl
0730: 6f 70 65 6e 3d 6e 6f 29 0a 69 66 64 65 66 28 5b  open=no).ifdef([
0740: 41 43 5f 50 52 4f 56 49 44 45 5f 41 43 5f 4c 49  AC_PROVIDE_AC_LI
0750: 42 54 4f 4f 4c 5f 57 49 4e 33 32 5f 44 4c 4c 5d  BTOOL_WIN32_DLL]
0760: 2c 0a 65 6e 61 62 6c 65 5f 77 69 6e 33 32 5f 64  ,.enable_win32_d
0770: 6c 6c 3d 79 65 73 2c 20 65 6e 61 62 6c 65 5f 77  ll=yes, enable_w
0780: 69 6e 33 32 5f 64 6c 6c 3d 6e 6f 29 0a 0a 41 43  in32_dll=no)..AC
0790: 5f 41 52 47 5f 45 4e 41 42 4c 45 28 6c 69 62 74  _ARG_ENABLE(libt
07a0: 6f 6f 6c 2d 6c 6f 63 6b 2c 0a 20 20 5b 20 20 2d  ool-lock,.  [  -
07b0: 2d 64 69 73 61 62 6c 65 2d 6c 69 62 74 6f 6f 6c  -disable-libtool
07c0: 2d 6c 6f 63 6b 20 20 61 76 6f 69 64 20 6c 6f 63  -lock  avoid loc
07d0: 6b 69 6e 67 20 28 6d 69 67 68 74 20 62 72 65 61  king (might brea
07e0: 6b 20 70 61 72 61 6c 6c 65 6c 20 62 75 69 6c 64  k parallel build
07f0: 73 29 5d 29 0a 74 65 73 74 20 22 78 24 65 6e 61  s)]).test "x$ena
0800: 62 6c 65 5f 6c 69 62 74 6f 6f 6c 5f 6c 6f 63 6b  ble_libtool_lock
0810: 22 20 21 3d 20 78 6e 6f 20 26 26 20 65 6e 61 62  " != xno && enab
0820: 6c 65 5f 6c 69 62 74 6f 6f 6c 5f 6c 6f 63 6b 3d  le_libtool_lock=
0830: 79 65 73 0a 0a 23 20 53 6f 6d 65 20 66 6c 61 67  yes..# Some flag
0840: 73 20 6e 65 65 64 20 74 6f 20 62 65 20 70 72 6f  s need to be pro
0850: 70 61 67 61 74 65 64 20 74 6f 20 74 68 65 20 63  pagated to the c
0860: 6f 6d 70 69 6c 65 72 20 6f 72 20 6c 69 6e 6b 65  ompiler or linke
0870: 72 20 66 6f 72 20 67 6f 6f 64 0a 23 20 6c 69 62  r for good.# lib
0880: 74 6f 6f 6c 20 73 75 70 70 6f 72 74 2e 0a 63 61  tool support..ca
0890: 73 65 20 24 68 6f 73 74 20 69 6e 0a 2a 2d 2a 2d  se $host in.*-*-
08a0: 69 72 69 78 36 2a 29 0a 20 20 23 20 46 69 6e 64  irix6*).  # Find
08b0: 20 6f 75 74 20 77 68 69 63 68 20 41 42 49 20 77   out which ABI w
08c0: 65 20 61 72 65 20 75 73 69 6e 67 2e 0a 20 20 65  e are using..  e
08d0: 63 68 6f 20 27 5b 23 5d 6c 69 6e 65 20 5f 5f 6f  cho '[#]line __o
08e0: 6c 69 6e 65 5f 5f 20 22 63 6f 6e 66 69 67 75 72  line__ "configur
08f0: 65 22 27 20 3e 20 63 6f 6e 66 74 65 73 74 2e 24  e"' > conftest.$
0900: 61 63 5f 65 78 74 0a 20 20 69 66 20 41 43 5f 54  ac_ext.  if AC_T
0910: 52 59 5f 45 56 41 4c 28 61 63 5f 63 6f 6d 70 69  RY_EVAL(ac_compi
0920: 6c 65 29 3b 20 74 68 65 6e 0a 20 20 20 20 63 61  le); then.    ca
0930: 73 65 20 60 2f 75 73 72 2f 62 69 6e 2f 66 69 6c  se `/usr/bin/fil
0940: 65 20 63 6f 6e 66 74 65 73 74 2e 24 61 63 5f 6f  e conftest.$ac_o
0950: 62 6a 65 78 74 60 20 69 6e 0a 20 20 20 20 2a 33  bjext` in.    *3
0960: 32 2d 62 69 74 2a 29 0a 20 20 20 20 20 20 4c 44  2-bit*).      LD
0970: 3d 22 24 7b 4c 44 2d 6c 64 7d 20 2d 33 32 22 0a  ="${LD-ld} -32".
0980: 20 20 20 20 20 20 3b 3b 0a 20 20 20 20 2a 4e 33        ;;.    *N3
0990: 32 2a 29 0a 20 20 20 20 20 20 4c 44 3d 22 24 7b  2*).      LD="${
09a0: 4c 44 2d 6c 64 7d 20 2d 6e 33 32 22 0a 20 20 20  LD-ld} -n32".   
09b0: 20 20 20 3b 3b 0a 20 20 20 20 2a 36 34 2d 62 69     ;;.    *64-bi
09c0: 74 2a 29 0a 20 20 20 20 20 20 4c 44 3d 22 24 7b  t*).      LD="${
09d0: 4c 44 2d 6c 64 7d 20 2d 36 34 22 0a 20 20 20 20  LD-ld} -64".    
09e0: 20 20 3b 3b 0a 20 20 20 20 65 73 61 63 0a 20 20    ;;.    esac.  
09f0: 66 69 0a 20 20 72 6d 20 2d 72 66 20 63 6f 6e 66  fi.  rm -rf conf
0a00: 74 65 73 74 2a 0a 20 20 3b 3b 0a 0a 2a 2d 2a 2d  test*.  ;;..*-*-
0a10: 73 63 6f 33 2e 32 76 35 2a 29 0a 20 20 23 20 4f  sco3.2v5*).  # O
0a20: 6e 20 53 43 4f 20 4f 70 65 6e 53 65 72 76 65 72  n SCO OpenServer
0a30: 20 35 2c 20 77 65 20 6e 65 65 64 20 2d 62 65 6c   5, we need -bel
0a40: 66 20 74 6f 20 67 65 74 20 66 75 6c 6c 2d 66 65  f to get full-fe
0a50: 61 74 75 72 65 64 20 62 69 6e 61 72 69 65 73 2e  atured binaries.
0a60: 0a 20 20 53 41 56 45 5f 43 46 4c 41 47 53 3d 22  .  SAVE_CFLAGS="
0a70: 24 43 46 4c 41 47 53 22 0a 20 20 43 46 4c 41 47  $CFLAGS".  CFLAG
0a80: 53 3d 22 24 43 46 4c 41 47 53 20 2d 62 65 6c 66  S="$CFLAGS -belf
0a90: 22 0a 20 20 41 43 5f 43 41 43 48 45 5f 43 48 45  ".  AC_CACHE_CHE
0aa0: 43 4b 28 5b 77 68 65 74 68 65 72 20 74 68 65 20  CK([whether the 
0ab0: 43 20 63 6f 6d 70 69 6c 65 72 20 6e 65 65 64 73  C compiler needs
0ac0: 20 2d 62 65 6c 66 5d 2c 20 6c 74 5f 63 76 5f 63   -belf], lt_cv_c
0ad0: 63 5f 6e 65 65 64 73 5f 62 65 6c 66 2c 0a 20 20  c_needs_belf,.  
0ae0: 20 20 5b 41 43 5f 4c 41 4e 47 5f 53 41 56 45 0a    [AC_LANG_SAVE.
0af0: 20 20 20 20 20 41 43 5f 4c 41 4e 47 5f 43 0a 20       AC_LANG_C. 
0b00: 20 20 20 20 41 43 5f 54 52 59 5f 4c 49 4e 4b 28      AC_TRY_LINK(
0b10: 5b 5d 2c 5b 5d 2c 5b 6c 74 5f 63 76 5f 63 63 5f  [],[],[lt_cv_cc_
0b20: 6e 65 65 64 73 5f 62 65 6c 66 3d 79 65 73 5d 2c  needs_belf=yes],
0b30: 5b 6c 74 5f 63 76 5f 63 63 5f 6e 65 65 64 73 5f  [lt_cv_cc_needs_
0b40: 62 65 6c 66 3d 6e 6f 5d 29 0a 20 20 20 20 20 41  belf=no]).     A
0b50: 43 5f 4c 41 4e 47 5f 52 45 53 54 4f 52 45 5d 29  C_LANG_RESTORE])
0b60: 0a 20 20 69 66 20 74 65 73 74 20 78 22 24 6c 74  .  if test x"$lt
0b70: 5f 63 76 5f 63 63 5f 6e 65 65 64 73 5f 62 65 6c  _cv_cc_needs_bel
0b80: 66 22 20 21 3d 20 78 22 79 65 73 22 3b 20 74 68  f" != x"yes"; th
0b90: 65 6e 0a 20 20 20 20 23 20 74 68 69 73 20 69 73  en.    # this is
0ba0: 20 70 72 6f 62 61 62 6c 79 20 67 63 63 20 32 2e   probably gcc 2.
0bb0: 38 2e 30 2c 20 65 67 63 73 20 31 2e 30 20 6f 72  8.0, egcs 1.0 or
0bc0: 20 6e 65 77 65 72 3b 20 6e 6f 20 6e 65 65 64 20   newer; no need 
0bd0: 66 6f 72 20 2d 62 65 6c 66 0a 20 20 20 20 43 46  for -belf.    CF
0be0: 4c 41 47 53 3d 22 24 53 41 56 45 5f 43 46 4c 41  LAGS="$SAVE_CFLA
0bf0: 47 53 22 0a 20 20 66 69 0a 20 20 3b 3b 0a 0a 69  GS".  fi.  ;;..i
0c00: 66 64 65 66 28 5b 41 43 5f 50 52 4f 56 49 44 45  fdef([AC_PROVIDE
0c10: 5f 41 43 5f 4c 49 42 54 4f 4f 4c 5f 57 49 4e 33  _AC_LIBTOOL_WIN3
0c20: 32 5f 44 4c 4c 5d 2c 0a 5b 2a 2d 2a 2d 63 79 67  2_DLL],.[*-*-cyg
0c30: 77 69 6e 2a 20 7c 20 2a 2d 2a 2d 6d 69 6e 67 77  win* | *-*-mingw
0c40: 2a 20 7c 20 2a 2d 2a 2d 70 77 33 32 2a 29 0a 20  * | *-*-pw32*). 
0c50: 20 41 43 5f 43 48 45 43 4b 5f 54 4f 4f 4c 28 44   AC_CHECK_TOOL(D
0c60: 4c 4c 54 4f 4f 4c 2c 20 64 6c 6c 74 6f 6f 6c 2c  LLTOOL, dlltool,
0c70: 20 66 61 6c 73 65 29 0a 20 20 41 43 5f 43 48 45   false).  AC_CHE
0c80: 43 4b 5f 54 4f 4f 4c 28 41 53 2c 20 61 73 2c 20  CK_TOOL(AS, as, 
0c90: 66 61 6c 73 65 29 0a 20 20 41 43 5f 43 48 45 43  false).  AC_CHEC
0ca0: 4b 5f 54 4f 4f 4c 28 4f 42 4a 44 55 4d 50 2c 20  K_TOOL(OBJDUMP, 
0cb0: 6f 62 6a 64 75 6d 70 2c 20 66 61 6c 73 65 29 0a  objdump, false).
0cc0: 0a 20 20 23 20 72 65 63 65 6e 74 20 63 79 67 77  .  # recent cygw
0cd0: 69 6e 20 61 6e 64 20 6d 69 6e 67 77 20 73 79 73  in and mingw sys
0ce0: 74 65 6d 73 20 73 75 70 70 6c 79 20 61 20 73 74  tems supply a st
0cf0: 75 62 20 44 6c 6c 4d 61 69 6e 20 77 68 69 63 68  ub DllMain which
0d00: 20 74 68 65 20 75 73 65 72 0a 20 20 23 20 63 61   the user.  # ca
0d10: 6e 20 6f 76 65 72 72 69 64 65 2c 20 62 75 74 20  n override, but 
0d20: 6f 6e 20 6f 6c 64 65 72 20 73 79 73 74 65 6d 73  on older systems
0d30: 20 77 65 20 68 61 76 65 20 74 6f 20 73 75 70 70   we have to supp
0d40: 6c 79 20 6f 6e 65 0a 20 20 41 43 5f 43 41 43 48  ly one.  AC_CACH
0d50: 45 5f 43 48 45 43 4b 28 5b 69 66 20 6c 69 62 74  E_CHECK([if libt
0d60: 6f 6f 6c 20 73 68 6f 75 6c 64 20 73 75 70 70 6c  ool should suppl
0d70: 79 20 44 6c 6c 4d 61 69 6e 20 66 75 6e 63 74 69  y DllMain functi
0d80: 6f 6e 5d 2c 20 6c 74 5f 63 76 5f 6e 65 65 64 5f  on], lt_cv_need_
0d90: 64 6c 6c 6d 61 69 6e 2c 0a 20 20 20 20 5b 41 43  dllmain,.    [AC
0da0: 5f 54 52 59 5f 4c 49 4e 4b 28 5b 5d 2c 0a 20 20  _TRY_LINK([],.  
0db0: 20 20 20 20 5b 65 78 74 65 72 6e 20 69 6e 74 20      [extern int 
0dc0: 5f 5f 61 74 74 72 69 62 75 74 65 5f 5f 28 28 5f  __attribute__((_
0dd0: 5f 73 74 64 63 61 6c 6c 5f 5f 29 29 20 44 6c 6c  _stdcall__)) Dll
0de0: 4d 61 69 6e 28 76 6f 69 64 2a 2c 20 69 6e 74 2c  Main(void*, int,
0df0: 20 76 6f 69 64 2a 29 3b 0a 20 20 20 20 20 20 44   void*);.      D
0e00: 6c 6c 4d 61 69 6e 20 28 30 2c 20 30 2c 20 30 29  llMain (0, 0, 0)
0e10: 3b 5d 2c 0a 20 20 20 20 20 20 5b 6c 74 5f 63 76  ;],.      [lt_cv
0e20: 5f 6e 65 65 64 5f 64 6c 6c 6d 61 69 6e 3d 6e 6f  _need_dllmain=no
0e30: 5d 2c 5b 6c 74 5f 63 76 5f 6e 65 65 64 5f 64 6c  ],[lt_cv_need_dl
0e40: 6c 6d 61 69 6e 3d 79 65 73 5d 29 5d 29 0a 0a 20  lmain=yes])]).. 
0e50: 20 63 61 73 65 20 24 68 6f 73 74 2f 24 43 43 20   case $host/$CC 
0e60: 69 6e 0a 20 20 2a 2d 2a 2d 63 79 67 77 69 6e 2a  in.  *-*-cygwin*
0e70: 2f 67 63 63 2a 2d 6d 6e 6f 2d 63 79 67 77 69 6e  /gcc*-mno-cygwin
0e80: 2a 7c 2a 2d 2a 2d 6d 69 6e 67 77 2a 29 0a 20 20  *|*-*-mingw*).  
0e90: 20 20 23 20 6f 6c 64 20 6d 69 6e 67 77 20 73 79    # old mingw sy
0ea0: 73 74 65 6d 73 20 72 65 71 75 69 72 65 20 22 2d  stems require "-
0eb0: 64 6c 6c 22 20 74 6f 20 6c 69 6e 6b 20 61 20 44  dll" to link a D
0ec0: 4c 4c 2c 20 77 68 69 6c 65 20 6d 6f 72 65 20 72  LL, while more r
0ed0: 65 63 65 6e 74 20 6f 6e 65 73 0a 20 20 20 20 23  ecent ones.    #
0ee0: 20 72 65 71 75 69 72 65 20 22 2d 6d 64 6c 6c 22   require "-mdll"
0ef0: 0a 20 20 20 20 53 41 56 45 5f 43 46 4c 41 47 53  .    SAVE_CFLAGS
0f00: 3d 22 24 43 46 4c 41 47 53 22 0a 20 20 20 20 43  ="$CFLAGS".    C
0f10: 46 4c 41 47 53 3d 22 24 43 46 4c 41 47 53 20 2d  FLAGS="$CFLAGS -
0f20: 6d 64 6c 6c 22 0a 20 20 20 20 41 43 5f 43 41 43  mdll".    AC_CAC
0f30: 48 45 5f 43 48 45 43 4b 28 5b 68 6f 77 20 74 6f  HE_CHECK([how to
0f40: 20 6c 69 6e 6b 20 44 4c 4c 73 5d 2c 20 6c 74 5f   link DLLs], lt_
0f50: 63 76 5f 63 63 5f 64 6c 6c 5f 73 77 69 74 63 68  cv_cc_dll_switch
0f60: 2c 0a 20 20 20 20 20 20 5b 41 43 5f 54 52 59 5f  ,.      [AC_TRY_
0f70: 4c 49 4e 4b 28 5b 5d 2c 20 5b 5d 2c 20 5b 6c 74  LINK([], [], [lt
0f80: 5f 63 76 5f 63 63 5f 64 6c 6c 5f 73 77 69 74 63  _cv_cc_dll_switc
0f90: 68 3d 2d 6d 64 6c 6c 5d 2c 5b 6c 74 5f 63 76 5f  h=-mdll],[lt_cv_
0fa0: 63 63 5f 64 6c 6c 5f 73 77 69 74 63 68 3d 2d 64  cc_dll_switch=-d
0fb0: 6c 6c 5d 29 5d 29 0a 20 20 20 20 43 46 4c 41 47  ll])]).    CFLAG
0fc0: 53 3d 22 24 53 41 56 45 5f 43 46 4c 41 47 53 22  S="$SAVE_CFLAGS"
0fd0: 20 3b 3b 0a 20 20 2a 2d 2a 2d 63 79 67 77 69 6e   ;;.  *-*-cygwin
0fe0: 2a 20 7c 20 2a 2d 2a 2d 70 77 33 32 2a 29 0a 20  * | *-*-pw32*). 
0ff0: 20 20 20 23 20 63 79 67 77 69 6e 20 73 79 73 74     # cygwin syst
1000: 65 6d 73 20 6e 65 65 64 20 74 6f 20 70 61 73 73  ems need to pass
1010: 20 2d 2d 64 6c 6c 20 74 6f 20 74 68 65 20 6c 69   --dll to the li
1020: 6e 6b 65 72 2c 20 61 6e 64 20 6e 6f 74 20 6c 69  nker, and not li
1030: 6e 6b 0a 20 20 20 20 23 20 63 72 74 2e 6f 20 77  nk.    # crt.o w
1040: 68 69 63 68 20 77 69 6c 6c 20 72 65 71 75 69 72  hich will requir
1050: 65 20 61 20 57 69 6e 4d 61 69 6e 40 31 36 20 64  e a WinMain@16 d
1060: 65 66 69 6e 69 74 69 6f 6e 2e 0a 20 20 20 20 6c  efinition..    l
1070: 74 5f 63 76 5f 63 63 5f 64 6c 6c 5f 73 77 69 74  t_cv_cc_dll_swit
1080: 63 68 3d 22 2d 57 6c 2c 2d 2d 64 6c 6c 20 2d 6e  ch="-Wl,--dll -n
1090: 6f 73 74 61 72 74 66 69 6c 65 73 22 20 3b 3b 0a  ostartfiles" ;;.
10a0: 20 20 65 73 61 63 0a 20 20 3b 3b 0a 20 20 5d 29    esac.  ;;.  ])
10b0: 0a 65 73 61 63 0a 0a 5f 4c 54 5f 41 43 5f 4c 54  .esac.._LT_AC_LT
10c0: 43 4f 4e 46 49 47 5f 48 41 43 4b 0a 0a 5d 29 0a  CONFIG_HACK..]).
10d0: 0a 23 20 41 43 5f 4c 49 42 54 4f 4f 4c 5f 48 45  .# AC_LIBTOOL_HE
10e0: 41 44 45 52 5f 41 53 53 45 52 54 0a 23 20 2d 2d  ADER_ASSERT.# --
10f0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
1100: 2d 2d 2d 2d 2d 2d 0a 41 43 5f 44 45 46 55 4e 28  ------.AC_DEFUN(
1110: 5b 41 43 5f 4c 49 42 54 4f 4f 4c 5f 48 45 41 44  [AC_LIBTOOL_HEAD
1120: 45 52 5f 41 53 53 45 52 54 5d 2c 0a 5b 41 43 5f  ER_ASSERT],.[AC_
1130: 43 41 43 48 45 5f 43 48 45 43 4b 28 5b 77 68 65  CACHE_CHECK([whe
1140: 74 68 65 72 20 24 43 43 20 73 75 70 70 6f 72 74  ther $CC support
1150: 73 20 61 73 73 65 72 74 20 77 69 74 68 6f 75 74  s assert without
1160: 20 62 61 63 6b 6c 69 6e 6b 69 6e 67 5d 2c 0a 20   backlinking],. 
1170: 20 20 20 5b 6c 74 5f 63 76 5f 66 75 6e 63 5f 61     [lt_cv_func_a
1180: 73 73 65 72 74 5f 77 6f 72 6b 73 5d 2c 0a 20 20  ssert_works],.  
1190: 20 20 5b 63 61 73 65 20 24 68 6f 73 74 20 69 6e    [case $host in
11a0: 0a 20 20 20 20 2a 2d 2a 2d 73 6f 6c 61 72 69 73  .    *-*-solaris
11b0: 2a 29 0a 20 20 20 20 20 20 69 66 20 74 65 73 74  *).      if test
11c0: 20 22 24 47 43 43 22 20 3d 20 79 65 73 20 26 26   "$GCC" = yes &&
11d0: 20 74 65 73 74 20 22 24 77 69 74 68 5f 67 6e 75   test "$with_gnu
11e0: 5f 6c 64 22 20 21 3d 20 79 65 73 3b 20 74 68 65  _ld" != yes; the
11f0: 6e 0a 20 20 20 20 20 20 20 20 63 61 73 65 20 60  n.        case `
1200: 24 43 43 20 2d 2d 76 65 72 73 69 6f 6e 20 32 3e  $CC --version 2>
1210: 2f 64 65 76 2f 6e 75 6c 6c 60 20 69 6e 0a 20 20  /dev/null` in.  
1220: 20 20 20 20 20 20 5b 5b 31 32 5d 5d 2e 2a 29 20        [[12]].*) 
1230: 6c 74 5f 63 76 5f 66 75 6e 63 5f 61 73 73 65 72  lt_cv_func_asser
1240: 74 5f 77 6f 72 6b 73 3d 6e 6f 20 3b 3b 0a 20 20  t_works=no ;;.  
1250: 20 20 20 20 20 20 2a 29 20 20 20 20 20 20 20 20        *)        
1260: 6c 74 5f 63 76 5f 66 75 6e 63 5f 61 73 73 65 72  lt_cv_func_asser
1270: 74 5f 77 6f 72 6b 73 3d 79 65 73 20 3b 3b 0a 20  t_works=yes ;;. 
1280: 20 20 20 20 20 20 20 65 73 61 63 0a 20 20 20 20         esac.    
1290: 20 20 66 69 0a 20 20 20 20 20 20 3b 3b 0a 20 20    fi.      ;;.  
12a0: 20 20 65 73 61 63 5d 29 0a 0a 69 66 20 74 65 73    esac])..if tes
12b0: 74 20 22 78 24 6c 74 5f 63 76 5f 66 75 6e 63 5f  t "x$lt_cv_func_
12c0: 61 73 73 65 72 74 5f 77 6f 72 6b 73 22 20 3d 20  assert_works" = 
12d0: 78 79 65 73 3b 20 74 68 65 6e 0a 20 20 41 43 5f  xyes; then.  AC_
12e0: 43 48 45 43 4b 5f 48 45 41 44 45 52 53 28 61 73  CHECK_HEADERS(as
12f0: 73 65 72 74 2e 68 29 0a 66 69 0a 5d 29 23 20 41  sert.h).fi.])# A
1300: 43 5f 4c 49 42 54 4f 4f 4c 5f 48 45 41 44 45 52  C_LIBTOOL_HEADER
1310: 5f 41 53 53 45 52 54 0a 0a 23 20 5f 4c 54 5f 41  _ASSERT..# _LT_A
1320: 43 5f 43 48 45 43 4b 5f 44 4c 46 43 4e 0a 23 20  C_CHECK_DLFCN.# 
1330: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
1340: 2d 2d 2d 2d 0a 41 43 5f 44 45 46 55 4e 28 5b 5f  ----.AC_DEFUN([_
1350: 4c 54 5f 41 43 5f 43 48 45 43 4b 5f 44 4c 46 43  LT_AC_CHECK_DLFC
1360: 4e 5d 2c 0a 5b 41 43 5f 43 48 45 43 4b 5f 48 45  N],.[AC_CHECK_HE
1370: 41 44 45 52 53 28 64 6c 66 63 6e 2e 68 29 0a 5d  ADERS(dlfcn.h).]
1380: 29 23 20 5f 4c 54 5f 41 43 5f 43 48 45 43 4b 5f  )# _LT_AC_CHECK_
1390: 44 4c 46 43 4e 0a 0a 23 20 41 43 5f 4c 49 42 54  DLFCN..# AC_LIBT
13a0: 4f 4f 4c 5f 53 59 53 5f 47 4c 4f 42 41 4c 5f 53  OOL_SYS_GLOBAL_S
13b0: 59 4d 42 4f 4c 5f 50 49 50 45 0a 23 20 2d 2d 2d  YMBOL_PIPE.# ---
13c0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
13d0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 41  --------------.A
13e0: 43 5f 44 45 46 55 4e 28 5b 41 43 5f 4c 49 42 54  C_DEFUN([AC_LIBT
13f0: 4f 4f 4c 5f 53 59 53 5f 47 4c 4f 42 41 4c 5f 53  OOL_SYS_GLOBAL_S
1400: 59 4d 42 4f 4c 5f 50 49 50 45 5d 2c 0a 5b 41 43  YMBOL_PIPE],.[AC
1410: 5f 52 45 51 55 49 52 45 28 5b 41 43 5f 43 41 4e  _REQUIRE([AC_CAN
1420: 4f 4e 49 43 41 4c 5f 48 4f 53 54 5d 29 0a 41 43  ONICAL_HOST]).AC
1430: 5f 52 45 51 55 49 52 45 28 5b 41 43 5f 50 52 4f  _REQUIRE([AC_PRO
1440: 47 5f 4e 4d 5d 29 0a 41 43 5f 52 45 51 55 49 52  G_NM]).AC_REQUIR
1450: 45 28 5b 41 43 5f 4f 42 4a 45 58 54 5d 29 0a 23  E([AC_OBJEXT]).#
1460: 20 43 68 65 63 6b 20 66 6f 72 20 63 6f 6d 6d 61   Check for comma
1470: 6e 64 20 74 6f 20 67 72 61 62 20 74 68 65 20 72  nd to grab the r
1480: 61 77 20 73 79 6d 62 6f 6c 20 6e 61 6d 65 20 66  aw symbol name f
1490: 6f 6c 6c 6f 77 65 64 20 62 79 20 43 20 73 79 6d  ollowed by C sym
14a0: 62 6f 6c 20 66 72 6f 6d 20 6e 6d 2e 0a 41 43 5f  bol from nm..AC_
14b0: 4d 53 47 5f 43 48 45 43 4b 49 4e 47 28 5b 63 6f  MSG_CHECKING([co
14c0: 6d 6d 61 6e 64 20 74 6f 20 70 61 72 73 65 20 24  mmand to parse $
14d0: 4e 4d 20 6f 75 74 70 75 74 5d 29 0a 41 43 5f 43  NM output]).AC_C
14e0: 41 43 48 45 5f 56 41 4c 28 5b 6c 74 5f 63 76 5f  ACHE_VAL([lt_cv_
14f0: 73 79 73 5f 67 6c 6f 62 61 6c 5f 73 79 6d 62 6f  sys_global_symbo
1500: 6c 5f 70 69 70 65 5d 2c 20 5b 64 6e 6c 0a 0a 23  l_pipe], [dnl..#
1510: 20 54 68 65 73 65 20 61 72 65 20 73 61 6e 65 20   These are sane 
1520: 64 65 66 61 75 6c 74 73 20 74 68 61 74 20 77 6f  defaults that wo
1530: 72 6b 20 6f 6e 20 61 74 20 6c 65 61 73 74 20 61  rk on at least a
1540: 20 66 65 77 20 6f 6c 64 20 73 79 73 74 65 6d 73   few old systems
1550: 2e 0a 23 20 5b 54 68 65 79 20 63 6f 6d 65 20 66  ..# [They come f
1560: 72 6f 6d 20 55 6c 74 72 69 78 2e 20 20 57 68 61  rom Ultrix.  Wha
1570: 74 20 63 6f 75 6c 64 20 62 65 20 6f 6c 64 65 72  t could be older
1580: 20 74 68 61 6e 20 55 6c 74 72 69 78 3f 21 21 20   than Ultrix?!! 
1590: 3b 29 5d 0a 0a 23 20 43 68 61 72 61 63 74 65 72  ;)]..# Character
15a0: 20 63 6c 61 73 73 20 64 65 73 63 72 69 62 69 6e   class describin
15b0: 67 20 4e 4d 20 67 6c 6f 62 61 6c 20 73 79 6d 62  g NM global symb
15c0: 6f 6c 20 63 6f 64 65 73 2e 0a 73 79 6d 63 6f 64  ol codes..symcod
15d0: 65 3d 27 5b 5b 42 43 44 45 47 52 53 54 5d 5d 27  e='[[BCDEGRST]]'
15e0: 0a 0a 23 20 52 65 67 65 78 70 20 74 6f 20 6d 61  ..# Regexp to ma
15f0: 74 63 68 20 73 79 6d 62 6f 6c 73 20 74 68 61 74  tch symbols that
1600: 20 63 61 6e 20 62 65 20 61 63 63 65 73 73 65 64   can be accessed
1610: 20 64 69 72 65 63 74 6c 79 20 66 72 6f 6d 20 43   directly from C
1620: 2e 0a 73 79 6d 70 61 74 3d 27 5c 28 5b 5b 5f 41  ..sympat='\([[_A
1630: 2d 5a 61 2d 7a 5d 5d 5b 5b 5f 41 2d 5a 61 2d 7a  -Za-z]][[_A-Za-z
1640: 30 2d 39 5d 5d 2a 5c 29 27 0a 0a 23 20 54 72 61  0-9]]*\)'..# Tra
1650: 6e 73 66 6f 72 6d 20 74 68 65 20 61 62 6f 76 65  nsform the above
1660: 20 69 6e 74 6f 20 61 20 72 61 77 20 73 79 6d 62   into a raw symb
1670: 6f 6c 20 61 6e 64 20 61 20 43 20 73 79 6d 62 6f  ol and a C symbo
1680: 6c 2e 0a 73 79 6d 78 66 72 6d 3d 27 5c 31 20 5c  l..symxfrm='\1 \
1690: 32 5c 33 20 5c 33 27 0a 0a 23 20 54 72 61 6e 73  2\3 \3'..# Trans
16a0: 66 6f 72 6d 20 61 6e 20 65 78 74 72 61 63 74 65  form an extracte
16b0: 64 20 73 79 6d 62 6f 6c 20 6c 69 6e 65 20 69 6e  d symbol line in
16c0: 74 6f 20 61 20 70 72 6f 70 65 72 20 43 20 64 65  to a proper C de
16d0: 63 6c 61 72 61 74 69 6f 6e 0a 6c 74 5f 63 76 5f  claration.lt_cv_
16e0: 67 6c 6f 62 61 6c 5f 73 79 6d 62 6f 6c 5f 74 6f  global_symbol_to
16f0: 5f 63 64 65 63 6c 3d 22 73 65 64 20 2d 6e 20 2d  _cdecl="sed -n -
1700: 65 20 27 73 2f 5e 2e 20 2e 2a 20 5c 28 2e 2a 5c  e 's/^. .* \(.*\
1710: 29 24 2f 65 78 74 65 72 6e 20 63 68 61 72 20 5c  )$/extern char \
1720: 31 3b 2f 70 27 22 0a 0a 23 20 54 72 61 6e 73 66  1;/p'"..# Transf
1730: 6f 72 6d 20 61 6e 20 65 78 74 72 61 63 74 65 64  orm an extracted
1740: 20 73 79 6d 62 6f 6c 20 6c 69 6e 65 20 69 6e 74   symbol line int
1750: 6f 20 73 79 6d 62 6f 6c 20 6e 61 6d 65 20 61 6e  o symbol name an
1760: 64 20 73 79 6d 62 6f 6c 20 61 64 64 72 65 73 73  d symbol address
1770: 0a 6c 74 5f 63 76 5f 67 6c 6f 62 61 6c 5f 73 79  .lt_cv_global_sy
1780: 6d 62 6f 6c 5f 74 6f 5f 63 5f 6e 61 6d 65 5f 61  mbol_to_c_name_a
1790: 64 64 72 65 73 73 3d 22 73 65 64 20 2d 6e 20 2d  ddress="sed -n -
17a0: 65 20 27 73 2f 5e 3a 20 5c 28 5b 5b 5e 20 5d 5d  e 's/^: \([[^ ]]
17b0: 2a 5c 29 20 24 2f 20 20 7b 5c 5c 5c 22 5c 31 5c  *\) $/  {\\\"\1\
17c0: 5c 5c 22 2c 20 28 6c 74 5f 70 74 72 29 20 30 7d  \\", (lt_ptr) 0}
17d0: 2c 2f 70 27 20 2d 65 20 27 73 2f 5e 24 73 79 6d  ,/p' -e 's/^$sym
17e0: 63 6f 64 65 20 5c 28 5b 5b 5e 20 5d 5d 2a 5c 29  code \([[^ ]]*\)
17f0: 20 5c 28 5b 5b 5e 20 5d 5d 2a 5c 29 24 2f 20 20   \([[^ ]]*\)$/  
1800: 7b 5c 22 5c 32 5c 22 2c 20 28 6c 74 5f 70 74 72  {\"\2\", (lt_ptr
1810: 29 20 5c 26 5c 32 7d 2c 2f 70 27 22 0a 0a 23 20  ) \&\2},/p'"..# 
1820: 44 65 66 69 6e 65 20 73 79 73 74 65 6d 2d 73 70  Define system-sp
1830: 65 63 69 66 69 63 20 76 61 72 69 61 62 6c 65 73  ecific variables
1840: 2e 0a 63 61 73 65 20 24 68 6f 73 74 5f 6f 73 20  ..case $host_os 
1850: 69 6e 0a 61 69 78 2a 29 0a 20 20 73 79 6d 63 6f  in.aix*).  symco
1860: 64 65 3d 27 5b 5b 42 43 44 54 5d 5d 27 0a 20 20  de='[[BCDT]]'.  
1870: 3b 3b 0a 63 79 67 77 69 6e 2a 20 7c 20 6d 69 6e  ;;.cygwin* | min
1880: 67 77 2a 20 7c 20 70 77 33 32 2a 29 0a 20 20 73  gw* | pw32*).  s
1890: 79 6d 63 6f 64 65 3d 27 5b 5b 41 42 43 44 47 49  ymcode='[[ABCDGI
18a0: 53 54 57 5d 5d 27 0a 20 20 3b 3b 0a 68 70 75 78  STW]]'.  ;;.hpux
18b0: 2a 29 20 23 20 49 74 73 20 6c 69 6e 6b 65 72 20  *) # Its linker 
18c0: 64 69 73 74 69 6e 67 75 69 73 68 65 73 20 64 61  distinguishes da
18d0: 74 61 20 66 72 6f 6d 20 63 6f 64 65 20 73 79 6d  ta from code sym
18e0: 62 6f 6c 73 0a 20 20 6c 74 5f 63 76 5f 67 6c 6f  bols.  lt_cv_glo
18f0: 62 61 6c 5f 73 79 6d 62 6f 6c 5f 74 6f 5f 63 64  bal_symbol_to_cd
1900: 65 63 6c 3d 22 73 65 64 20 2d 6e 20 2d 65 20 27  ecl="sed -n -e '
1910: 73 2f 5e 54 20 2e 2a 20 5c 28 2e 2a 5c 29 24 2f  s/^T .* \(.*\)$/
1920: 65 78 74 65 72 6e 20 63 68 61 72 20 5c 31 28 29  extern char \1()
1930: 3b 2f 70 27 20 2d 65 20 27 73 2f 5e 24 73 79 6d  ;/p' -e 's/^$sym
1940: 63 6f 64 65 2a 20 2e 2a 20 5c 28 2e 2a 5c 29 24  code* .* \(.*\)$
1950: 2f 65 78 74 65 72 6e 20 63 68 61 72 20 5c 31 3b  /extern char \1;
1960: 2f 70 27 22 0a 20 20 6c 74 5f 63 76 5f 67 6c 6f  /p'".  lt_cv_glo
1970: 62 61 6c 5f 73 79 6d 62 6f 6c 5f 74 6f 5f 63 5f  bal_symbol_to_c_
1980: 6e 61 6d 65 5f 61 64 64 72 65 73 73 3d 22 73 65  name_address="se
1990: 64 20 2d 6e 20 2d 65 20 27 73 2f 5e 3a 20 5c 28  d -n -e 's/^: \(
19a0: 5b 5b 5e 20 5d 5d 2a 5c 29 20 24 2f 20 20 7b 5c  [[^ ]]*\) $/  {\
19b0: 5c 5c 22 5c 31 5c 5c 5c 22 2c 20 28 6c 74 5f 70  \\"\1\\\", (lt_p
19c0: 74 72 29 20 30 7d 2c 2f 70 27 20 2d 65 20 27 73  tr) 0},/p' -e 's
19d0: 2f 5e 24 73 79 6d 63 6f 64 65 2a 20 5c 28 5b 5b  /^$symcode* \([[
19e0: 5e 20 5d 5d 2a 5c 29 20 5c 28 5b 5b 5e 20 5d 5d  ^ ]]*\) \([[^ ]]
19f0: 2a 5c 29 24 2f 20 20 7b 5c 22 5c 32 5c 22 2c 20  *\)$/  {\"\2\", 
1a00: 28 6c 74 5f 70 74 72 29 20 5c 26 5c 32 7d 2c 2f  (lt_ptr) \&\2},/
1a10: 70 27 22 0a 20 20 3b 3b 0a 69 72 69 78 2a 20 7c  p'".  ;;.irix* |
1a20: 20 6e 6f 6e 73 74 6f 70 75 78 2a 29 0a 20 20 73   nonstopux*).  s
1a30: 79 6d 63 6f 64 65 3d 27 5b 5b 42 43 44 45 47 52  ymcode='[[BCDEGR
1a40: 53 54 5d 5d 27 0a 20 20 3b 3b 0a 6f 73 66 2a 29  ST]]'.  ;;.osf*)
1a50: 0a 20 20 73 79 6d 63 6f 64 65 3d 27 5b 5b 42 43  .  symcode='[[BC
1a60: 44 45 47 51 52 53 54 5d 5d 27 0a 20 20 3b 3b 0a  DEGQRST]]'.  ;;.
1a70: 73 6f 6c 61 72 69 73 2a 20 7c 20 73 79 73 76 35  solaris* | sysv5
1a80: 2a 29 0a 20 20 73 79 6d 63 6f 64 65 3d 27 5b 5b  *).  symcode='[[
1a90: 42 44 54 5d 5d 27 0a 20 20 3b 3b 0a 73 79 73 76  BDT]]'.  ;;.sysv
1aa0: 34 29 0a 20 20 73 79 6d 63 6f 64 65 3d 27 5b 5b  4).  symcode='[[
1ab0: 44 46 4e 53 54 55 5d 5d 27 0a 20 20 3b 3b 0a 65  DFNSTU]]'.  ;;.e
1ac0: 73 61 63 0a 0a 23 20 48 61 6e 64 6c 65 20 43 52  sac..# Handle CR
1ad0: 4c 46 20 69 6e 20 6d 69 6e 67 77 20 74 6f 6f 6c  LF in mingw tool
1ae0: 20 63 68 61 69 6e 0a 6f 70 74 5f 63 72 3d 0a 63   chain.opt_cr=.c
1af0: 61 73 65 20 24 68 6f 73 74 5f 6f 73 20 69 6e 0a  ase $host_os in.
1b00: 6d 69 6e 67 77 2a 29 0a 20 20 6f 70 74 5f 63 72  mingw*).  opt_cr
1b10: 3d 60 65 63 68 6f 20 27 78 5c 7b 30 2c 31 5c 7d  =`echo 'x\{0,1\}
1b20: 27 20 7c 20 74 72 20 78 20 27 5c 30 31 35 27 60  ' | tr x '\015'`
1b30: 20 23 20 6f 70 74 69 6f 6e 20 63 72 20 69 6e 20   # option cr in 
1b40: 72 65 67 65 78 70 0a 20 20 3b 3b 0a 65 73 61 63  regexp.  ;;.esac
1b50: 0a 0a 23 20 49 66 20 77 65 27 72 65 20 75 73 69  ..# If we're usi
1b60: 6e 67 20 47 4e 55 20 6e 6d 2c 20 74 68 65 6e 20  ng GNU nm, then 
1b70: 75 73 65 20 69 74 73 20 73 74 61 6e 64 61 72 64  use its standard
1b80: 20 73 79 6d 62 6f 6c 20 63 6f 64 65 73 2e 0a 69   symbol codes..i
1b90: 66 20 24 4e 4d 20 2d 56 20 32 3e 26 31 20 7c 20  f $NM -V 2>&1 | 
1ba0: 65 67 72 65 70 20 27 28 47 4e 55 7c 77 69 74 68  egrep '(GNU|with
1bb0: 20 42 46 44 29 27 20 3e 20 2f 64 65 76 2f 6e 75   BFD)' > /dev/nu
1bc0: 6c 6c 3b 20 74 68 65 6e 0a 20 20 73 79 6d 63 6f  ll; then.  symco
1bd0: 64 65 3d 27 5b 5b 41 42 43 44 47 49 53 54 57 5d  de='[[ABCDGISTW]
1be0: 5d 27 0a 66 69 0a 0a 23 20 54 72 79 20 77 69 74  ]'.fi..# Try wit
1bf0: 68 6f 75 74 20 61 20 70 72 65 66 69 78 20 75 6e  hout a prefix un
1c00: 64 65 72 63 6f 72 65 2c 20 74 68 65 6e 20 77 69  dercore, then wi
1c10: 74 68 20 69 74 2e 0a 66 6f 72 20 61 63 5f 73 79  th it..for ac_sy
1c20: 6d 70 72 66 78 20 69 6e 20 22 22 20 22 5f 22 3b  mprfx in "" "_";
1c30: 20 64 6f 0a 0a 20 20 23 20 57 72 69 74 65 20 74   do..  # Write t
1c40: 68 65 20 72 61 77 20 61 6e 64 20 43 20 69 64 65  he raw and C ide
1c50: 6e 74 69 66 69 65 72 73 2e 0a 6c 74 5f 63 76 5f  ntifiers..lt_cv_
1c60: 73 79 73 5f 67 6c 6f 62 61 6c 5f 73 79 6d 62 6f  sys_global_symbo
1c70: 6c 5f 70 69 70 65 3d 22 73 65 64 20 2d 6e 20 2d  l_pipe="sed -n -
1c80: 65 20 27 73 2f 5e 2e 2a 5b 5b 20 09 5d 5d 5c 28  e 's/^.*[[ .]]\(
1c90: 24 73 79 6d 63 6f 64 65 24 73 79 6d 63 6f 64 65  $symcode$symcode
1ca0: 2a 5c 29 5b 5b 20 09 5d 5d 5b 5b 20 09 5d 5d 2a  *\)[[ .]][[ .]]*
1cb0: 5c 28 24 61 63 5f 73 79 6d 70 72 66 78 5c 29 24  \($ac_symprfx\)$
1cc0: 73 79 6d 70 61 74 24 6f 70 74 5f 63 72 24 2f 24  sympat$opt_cr$/$
1cd0: 73 79 6d 78 66 72 6d 2f 70 27 22 0a 0a 20 20 23  symxfrm/p'"..  #
1ce0: 20 43 68 65 63 6b 20 74 6f 20 73 65 65 20 74 68   Check to see th
1cf0: 61 74 20 74 68 65 20 70 69 70 65 20 77 6f 72 6b  at the pipe work
1d00: 73 20 63 6f 72 72 65 63 74 6c 79 2e 0a 20 20 70  s correctly..  p
1d10: 69 70 65 5f 77 6f 72 6b 73 3d 6e 6f 0a 20 20 72  ipe_works=no.  r
1d20: 6d 20 2d 66 20 63 6f 6e 66 74 65 73 74 2a 0a 20  m -f conftest*. 
1d30: 20 63 61 74 20 3e 20 63 6f 6e 66 74 65 73 74 2e   cat > conftest.
1d40: 24 61 63 5f 65 78 74 20 3c 3c 45 4f 46 0a 23 69  $ac_ext <<EOF.#i
1d50: 66 64 65 66 20 5f 5f 63 70 6c 75 73 70 6c 75 73  fdef __cplusplus
1d60: 0a 65 78 74 65 72 6e 20 22 43 22 20 7b 0a 23 65  .extern "C" {.#e
1d70: 6e 64 69 66 0a 63 68 61 72 20 6e 6d 5f 74 65 73  ndif.char nm_tes
1d80: 74 5f 76 61 72 3b 0a 76 6f 69 64 20 6e 6d 5f 74  t_var;.void nm_t
1d90: 65 73 74 5f 66 75 6e 63 28 29 7b 7d 0a 23 69 66  est_func(){}.#if
1da0: 64 65 66 20 5f 5f 63 70 6c 75 73 70 6c 75 73 0a  def __cplusplus.
1db0: 7d 0a 23 65 6e 64 69 66 0a 69 6e 74 20 6d 61 69  }.#endif.int mai
1dc0: 6e 28 29 7b 6e 6d 5f 74 65 73 74 5f 76 61 72 3d  n(){nm_test_var=
1dd0: 27 61 27 3b 6e 6d 5f 74 65 73 74 5f 66 75 6e 63  'a';nm_test_func
1de0: 28 29 3b 72 65 74 75 72 6e 28 30 29 3b 7d 0a 45  ();return(0);}.E
1df0: 4f 46 0a 0a 20 20 69 66 20 41 43 5f 54 52 59 5f  OF..  if AC_TRY_
1e00: 45 56 41 4c 28 61 63 5f 63 6f 6d 70 69 6c 65 29  EVAL(ac_compile)
1e10: 3b 20 74 68 65 6e 0a 20 20 20 20 23 20 4e 6f 77  ; then.    # Now
1e20: 20 74 72 79 20 74 6f 20 67 72 61 62 20 74 68 65   try to grab the
1e30: 20 73 79 6d 62 6f 6c 73 2e 0a 20 20 20 20 6e 6c   symbols..    nl
1e40: 69 73 74 3d 63 6f 6e 66 74 65 73 74 2e 6e 6d 0a  ist=conftest.nm.
1e50: 20 20 20 20 69 66 20 41 43 5f 54 52 59 5f 45 56      if AC_TRY_EV
1e60: 41 4c 28 4e 4d 20 63 6f 6e 66 74 65 73 74 2e 24  AL(NM conftest.$
1e70: 61 63 5f 6f 62 6a 65 78 74 20 5c 7c 20 24 6c 74  ac_objext \| $lt
1e80: 5f 63 76 5f 73 79 73 5f 67 6c 6f 62 61 6c 5f 73  _cv_sys_global_s
1e90: 79 6d 62 6f 6c 5f 70 69 70 65 20 5c 3e 20 24 6e  ymbol_pipe \> $n
1ea0: 6c 69 73 74 29 20 26 26 20 74 65 73 74 20 2d 73  list) && test -s
1eb0: 20 22 24 6e 6c 69 73 74 22 3b 20 74 68 65 6e 0a   "$nlist"; then.
1ec0: 20 20 20 20 20 20 23 20 54 72 79 20 73 6f 72 74        # Try sort
1ed0: 69 6e 67 20 61 6e 64 20 75 6e 69 71 75 69 66 79  ing and uniquify
1ee0: 69 6e 67 20 74 68 65 20 6f 75 74 70 75 74 2e 0a  ing the output..
1ef0: 20 20 20 20 20 20 69 66 20 73 6f 72 74 20 22 24        if sort "$
1f00: 6e 6c 69 73 74 22 20 7c 20 75 6e 69 71 20 3e 20  nlist" | uniq > 
1f10: 22 24 6e 6c 69 73 74 22 54 3b 20 74 68 65 6e 0a  "$nlist"T; then.
1f20: 09 6d 76 20 2d 66 20 22 24 6e 6c 69 73 74 22 54  .mv -f "$nlist"T
1f30: 20 22 24 6e 6c 69 73 74 22 0a 20 20 20 20 20 20   "$nlist".      
1f40: 65 6c 73 65 0a 09 72 6d 20 2d 66 20 22 24 6e 6c  else..rm -f "$nl
1f50: 69 73 74 22 54 0a 20 20 20 20 20 20 66 69 0a 0a  ist"T.      fi..
1f60: 20 20 20 20 20 20 23 20 4d 61 6b 65 20 73 75 72        # Make sur
1f70: 65 20 74 68 61 74 20 77 65 20 73 6e 61 67 67 65  e that we snagge
1f80: 64 20 61 6c 6c 20 74 68 65 20 73 79 6d 62 6f 6c  d all the symbol
1f90: 73 20 77 65 20 6e 65 65 64 2e 0a 20 20 20 20 20  s we need..     
1fa0: 20 69 66 20 65 67 72 65 70 20 27 20 6e 6d 5f 74   if egrep ' nm_t
1fb0: 65 73 74 5f 76 61 72 24 27 20 22 24 6e 6c 69 73  est_var$' "$nlis
1fc0: 74 22 20 3e 2f 64 65 76 2f 6e 75 6c 6c 3b 20 74  t" >/dev/null; t
1fd0: 68 65 6e 0a 09 69 66 20 65 67 72 65 70 20 27 20  hen..if egrep ' 
1fe0: 6e 6d 5f 74 65 73 74 5f 66 75 6e 63 24 27 20 22  nm_test_func$' "
1ff0: 24 6e 6c 69 73 74 22 20 3e 2f 64 65 76 2f 6e 75  $nlist" >/dev/nu
2000: 6c 6c 3b 20 74 68 65 6e 0a 09 20 20 63 61 74 20  ll; then..  cat 
2010: 3c 3c 45 4f 46 20 3e 20 63 6f 6e 66 74 65 73 74  <<EOF > conftest
2020: 2e 24 61 63 5f 65 78 74 0a 23 69 66 64 65 66 20  .$ac_ext.#ifdef 
2030: 5f 5f 63 70 6c 75 73 70 6c 75 73 0a 65 78 74 65  __cplusplus.exte
2040: 72 6e 20 22 43 22 20 7b 0a 23 65 6e 64 69 66 0a  rn "C" {.#endif.
2050: 0a 45 4f 46 0a 09 20 20 23 20 4e 6f 77 20 67 65  .EOF..  # Now ge
2060: 6e 65 72 61 74 65 20 74 68 65 20 73 79 6d 62 6f  nerate the symbo
2070: 6c 20 66 69 6c 65 2e 0a 09 20 20 65 76 61 6c 20  l file...  eval 
2080: 22 24 6c 74 5f 63 76 5f 67 6c 6f 62 61 6c 5f 73  "$lt_cv_global_s
2090: 79 6d 62 6f 6c 5f 74 6f 5f 63 64 65 63 6c 22 27  ymbol_to_cdecl"'
20a0: 20 3c 20 22 24 6e 6c 69 73 74 22 20 3e 3e 20 63   < "$nlist" >> c
20b0: 6f 6e 66 74 65 73 74 2e 24 61 63 5f 65 78 74 27  onftest.$ac_ext'
20c0: 0a 0a 09 20 20 63 61 74 20 3c 3c 45 4f 46 20 3e  ...  cat <<EOF >
20d0: 3e 20 63 6f 6e 66 74 65 73 74 2e 24 61 63 5f 65  > conftest.$ac_e
20e0: 78 74 0a 23 69 66 20 64 65 66 69 6e 65 64 20 28  xt.#if defined (
20f0: 5f 5f 53 54 44 43 5f 5f 29 20 26 26 20 5f 5f 53  __STDC__) && __S
2100: 54 44 43 5f 5f 0a 23 20 64 65 66 69 6e 65 20 6c  TDC__.# define l
2110: 74 5f 70 74 72 20 76 6f 69 64 20 2a 0a 23 65 6c  t_ptr void *.#el
2120: 73 65 0a 23 20 64 65 66 69 6e 65 20 6c 74 5f 70  se.# define lt_p
2130: 74 72 20 63 68 61 72 20 2a 0a 23 20 64 65 66 69  tr char *.# defi
2140: 6e 65 20 63 6f 6e 73 74 0a 23 65 6e 64 69 66 0a  ne const.#endif.
2150: 0a 2f 2a 20 54 68 65 20 6d 61 70 70 69 6e 67 20  ./* The mapping 
2160: 62 65 74 77 65 65 6e 20 73 79 6d 62 6f 6c 20 6e  between symbol n
2170: 61 6d 65 73 20 61 6e 64 20 73 79 6d 62 6f 6c 73  ames and symbols
2180: 2e 20 2a 2f 0a 63 6f 6e 73 74 20 73 74 72 75 63  . */.const struc
2190: 74 20 7b 0a 20 20 63 6f 6e 73 74 20 63 68 61 72  t {.  const char
21a0: 20 2a 6e 61 6d 65 3b 0a 20 20 6c 74 5f 70 74 72   *name;.  lt_ptr
21b0: 20 61 64 64 72 65 73 73 3b 0a 7d 0a 6c 74 5f 70   address;.}.lt_p
21c0: 72 65 6c 6f 61 64 65 64 5f 73 79 6d 62 6f 6c 73  reloaded_symbols
21d0: 5b 5b 5d 5d 20 3d 0a 7b 0a 45 4f 46 0a 09 20 20  [[]] =.{.EOF..  
21e0: 73 65 64 20 22 73 2f 5e 24 73 79 6d 63 6f 64 65  sed "s/^$symcode
21f0: 24 73 79 6d 63 6f 64 65 2a 20 5c 28 2e 2a 5c 29  $symcode* \(.*\)
2200: 20 5c 28 2e 2a 5c 29 24 2f 20 20 7b 5c 22 5c 32   \(.*\)$/  {\"\2
2210: 5c 22 2c 20 28 6c 74 5f 70 74 72 29 20 5c 26 5c  \", (lt_ptr) \&\
2220: 32 7d 2c 2f 22 20 3c 20 22 24 6e 6c 69 73 74 22  2},/" < "$nlist"
2230: 20 3e 3e 20 63 6f 6e 66 74 65 73 74 2e 24 61 63   >> conftest.$ac
2240: 5f 65 78 74 0a 09 20 20 63 61 74 20 3c 3c 5c 45  _ext..  cat <<\E
2250: 4f 46 20 3e 3e 20 63 6f 6e 66 74 65 73 74 2e 24  OF >> conftest.$
2260: 61 63 5f 65 78 74 0a 20 20 7b 30 2c 20 28 6c 74  ac_ext.  {0, (lt
2270: 5f 70 74 72 29 20 30 7d 0a 7d 3b 0a 0a 23 69 66  _ptr) 0}.};..#if
2280: 64 65 66 20 5f 5f 63 70 6c 75 73 70 6c 75 73 0a  def __cplusplus.
2290: 7d 0a 23 65 6e 64 69 66 0a 45 4f 46 0a 09 20 20  }.#endif.EOF..  
22a0: 23 20 4e 6f 77 20 74 72 79 20 6c 69 6e 6b 69 6e  # Now try linkin
22b0: 67 20 74 68 65 20 74 77 6f 20 66 69 6c 65 73 2e  g the two files.
22c0: 0a 09 20 20 6d 76 20 63 6f 6e 66 74 65 73 74 2e  ..  mv conftest.
22d0: 24 61 63 5f 6f 62 6a 65 78 74 20 63 6f 6e 66 74  $ac_objext conft
22e0: 73 74 6d 2e 24 61 63 5f 6f 62 6a 65 78 74 0a 09  stm.$ac_objext..
22f0: 20 20 73 61 76 65 5f 4c 49 42 53 3d 22 24 4c 49    save_LIBS="$LI
2300: 42 53 22 0a 09 20 20 73 61 76 65 5f 43 46 4c 41  BS"..  save_CFLA
2310: 47 53 3d 22 24 43 46 4c 41 47 53 22 0a 09 20 20  GS="$CFLAGS"..  
2320: 4c 49 42 53 3d 22 63 6f 6e 66 74 73 74 6d 2e 24  LIBS="conftstm.$
2330: 61 63 5f 6f 62 6a 65 78 74 22 0a 09 20 20 43 46  ac_objext"..  CF
2340: 4c 41 47 53 3d 22 24 43 46 4c 41 47 53 24 6e 6f  LAGS="$CFLAGS$no
2350: 5f 62 75 69 6c 74 69 6e 5f 66 6c 61 67 22 0a 09  _builtin_flag"..
2360: 20 20 69 66 20 41 43 5f 54 52 59 5f 45 56 41 4c    if AC_TRY_EVAL
2370: 28 61 63 5f 6c 69 6e 6b 29 20 26 26 20 74 65 73  (ac_link) && tes
2380: 74 20 2d 73 20 63 6f 6e 66 74 65 73 74 24 61 63  t -s conftest$ac
2390: 5f 65 78 65 65 78 74 3b 20 74 68 65 6e 0a 09 20  _exeext; then.. 
23a0: 20 20 20 70 69 70 65 5f 77 6f 72 6b 73 3d 79 65     pipe_works=ye
23b0: 73 0a 09 20 20 66 69 0a 09 20 20 4c 49 42 53 3d  s..  fi..  LIBS=
23c0: 22 24 73 61 76 65 5f 4c 49 42 53 22 0a 09 20 20  "$save_LIBS"..  
23d0: 43 46 4c 41 47 53 3d 22 24 73 61 76 65 5f 43 46  CFLAGS="$save_CF
23e0: 4c 41 47 53 22 0a 09 65 6c 73 65 0a 09 20 20 65  LAGS"..else..  e
23f0: 63 68 6f 20 22 63 61 6e 6e 6f 74 20 66 69 6e 64  cho "cannot find
2400: 20 6e 6d 5f 74 65 73 74 5f 66 75 6e 63 20 69 6e   nm_test_func in
2410: 20 24 6e 6c 69 73 74 22 20 3e 26 41 43 5f 46 44   $nlist" >&AC_FD
2420: 5f 43 43 0a 09 66 69 0a 20 20 20 20 20 20 65 6c  _CC..fi.      el
2430: 73 65 0a 09 65 63 68 6f 20 22 63 61 6e 6e 6f 74  se..echo "cannot
2440: 20 66 69 6e 64 20 6e 6d 5f 74 65 73 74 5f 76 61   find nm_test_va
2450: 72 20 69 6e 20 24 6e 6c 69 73 74 22 20 3e 26 41  r in $nlist" >&A
2460: 43 5f 46 44 5f 43 43 0a 20 20 20 20 20 20 66 69  C_FD_CC.      fi
2470: 0a 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20  .    else.      
2480: 65 63 68 6f 20 22 63 61 6e 6e 6f 74 20 72 75 6e  echo "cannot run
2490: 20 24 6c 74 5f 63 76 5f 73 79 73 5f 67 6c 6f 62   $lt_cv_sys_glob
24a0: 61 6c 5f 73 79 6d 62 6f 6c 5f 70 69 70 65 22 20  al_symbol_pipe" 
24b0: 3e 26 41 43 5f 46 44 5f 43 43 0a 20 20 20 20 66  >&AC_FD_CC.    f
24c0: 69 0a 20 20 65 6c 73 65 0a 20 20 20 20 65 63 68  i.  else.    ech
24d0: 6f 20 22 24 70 72 6f 67 6e 61 6d 65 3a 20 66 61  o "$progname: fa
24e0: 69 6c 65 64 20 70 72 6f 67 72 61 6d 20 77 61 73  iled program was
24f0: 3a 22 20 3e 26 41 43 5f 46 44 5f 43 43 0a 20 20  :" >&AC_FD_CC.  
2500: 20 20 63 61 74 20 63 6f 6e 66 74 65 73 74 2e 24    cat conftest.$
2510: 61 63 5f 65 78 74 20 3e 26 35 0a 20 20 66 69 0a  ac_ext >&5.  fi.
2520: 20 20 72 6d 20 2d 66 20 63 6f 6e 66 74 65 73 74    rm -f conftest
2530: 2a 20 63 6f 6e 66 74 73 74 2a 0a 0a 20 20 23 20  * conftst*..  # 
2540: 44 6f 20 6e 6f 74 20 75 73 65 20 74 68 65 20 67  Do not use the g
2550: 6c 6f 62 61 6c 5f 73 79 6d 62 6f 6c 5f 70 69 70  lobal_symbol_pip
2560: 65 20 75 6e 6c 65 73 73 20 69 74 20 77 6f 72 6b  e unless it work
2570: 73 2e 0a 20 20 69 66 20 74 65 73 74 20 22 24 70  s..  if test "$p
2580: 69 70 65 5f 77 6f 72 6b 73 22 20 3d 20 79 65 73  ipe_works" = yes
2590: 3b 20 74 68 65 6e 0a 20 20 20 20 62 72 65 61 6b  ; then.    break
25a0: 0a 20 20 65 6c 73 65 0a 20 20 20 20 6c 74 5f 63  .  else.    lt_c
25b0: 76 5f 73 79 73 5f 67 6c 6f 62 61 6c 5f 73 79 6d  v_sys_global_sym
25c0: 62 6f 6c 5f 70 69 70 65 3d 0a 20 20 66 69 0a 64  bol_pipe=.  fi.d
25d0: 6f 6e 65 0a 5d 29 0a 67 6c 6f 62 61 6c 5f 73 79  one.]).global_sy
25e0: 6d 62 6f 6c 5f 70 69 70 65 3d 22 24 6c 74 5f 63  mbol_pipe="$lt_c
25f0: 76 5f 73 79 73 5f 67 6c 6f 62 61 6c 5f 73 79 6d  v_sys_global_sym
2600: 62 6f 6c 5f 70 69 70 65 22 0a 69 66 20 74 65 73  bol_pipe".if tes
2610: 74 20 2d 7a 20 22 24 6c 74 5f 63 76 5f 73 79 73  t -z "$lt_cv_sys
2620: 5f 67 6c 6f 62 61 6c 5f 73 79 6d 62 6f 6c 5f 70  _global_symbol_p
2630: 69 70 65 22 3b 20 74 68 65 6e 0a 20 20 67 6c 6f  ipe"; then.  glo
2640: 62 61 6c 5f 73 79 6d 62 6f 6c 5f 74 6f 5f 63 64  bal_symbol_to_cd
2650: 65 63 6c 3d 0a 20 20 67 6c 6f 62 61 6c 5f 73 79  ecl=.  global_sy
2660: 6d 62 6f 6c 5f 74 6f 5f 63 5f 6e 61 6d 65 5f 61  mbol_to_c_name_a
2670: 64 64 72 65 73 73 3d 0a 65 6c 73 65 0a 20 20 67  ddress=.else.  g
2680: 6c 6f 62 61 6c 5f 73 79 6d 62 6f 6c 5f 74 6f 5f  lobal_symbol_to_
2690: 63 64 65 63 6c 3d 22 24 6c 74 5f 63 76 5f 67 6c  cdecl="$lt_cv_gl
26a0: 6f 62 61 6c 5f 73 79 6d 62 6f 6c 5f 74 6f 5f 63  obal_symbol_to_c
26b0: 64 65 63 6c 22 0a 20 20 67 6c 6f 62 61 6c 5f 73  decl".  global_s
26c0: 79 6d 62 6f 6c 5f 74 6f 5f 63 5f 6e 61 6d 65 5f  ymbol_to_c_name_
26d0: 61 64 64 72 65 73 73 3d 22 24 6c 74 5f 63 76 5f  address="$lt_cv_
26e0: 67 6c 6f 62 61 6c 5f 73 79 6d 62 6f 6c 5f 74 6f  global_symbol_to
26f0: 5f 63 5f 6e 61 6d 65 5f 61 64 64 72 65 73 73 22  _c_name_address"
2700: 0a 66 69 0a 69 66 20 74 65 73 74 20 2d 7a 20 22  .fi.if test -z "
2710: 24 67 6c 6f 62 61 6c 5f 73 79 6d 62 6f 6c 5f 70  $global_symbol_p
2720: 69 70 65 24 67 6c 6f 62 61 6c 5f 73 79 6d 62 6f  ipe$global_symbo
2730: 6c 5f 74 6f 5f 63 64 65 63 24 67 6c 6f 62 61 6c  l_to_cdec$global
2740: 5f 73 79 6d 62 6f 6c 5f 74 6f 5f 63 5f 6e 61 6d  _symbol_to_c_nam
2750: 65 5f 61 64 64 72 65 73 73 22 3b 0a 74 68 65 6e  e_address";.then
2760: 0a 20 20 41 43 5f 4d 53 47 5f 52 45 53 55 4c 54  .  AC_MSG_RESULT
2770: 28 66 61 69 6c 65 64 29 0a 65 6c 73 65 0a 20 20  (failed).else.  
2780: 41 43 5f 4d 53 47 5f 52 45 53 55 4c 54 28 6f 6b  AC_MSG_RESULT(ok
2790: 29 0a 66 69 0a 5d 29 20 23 20 41 43 5f 4c 49 42  ).fi.]) # AC_LIB
27a0: 54 4f 4f 4c 5f 53 59 53 5f 47 4c 4f 42 41 4c 5f  TOOL_SYS_GLOBAL_
27b0: 53 59 4d 42 4f 4c 5f 50 49 50 45 0a 0a 23 20 5f  SYMBOL_PIPE..# _
27c0: 4c 54 5f 41 43 5f 4c 49 42 54 4f 4f 4c 5f 53 59  LT_AC_LIBTOOL_SY
27d0: 53 5f 50 41 54 48 5f 53 45 50 41 52 41 54 4f 52  S_PATH_SEPARATOR
27e0: 0a 23 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  .# -------------
27f0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
2800: 2d 2d 2d 2d 0a 41 43 5f 44 45 46 55 4e 28 5b 5f  ----.AC_DEFUN([_
2810: 4c 54 5f 41 43 5f 4c 49 42 54 4f 4f 4c 5f 53 59  LT_AC_LIBTOOL_SY
2820: 53 5f 50 41 54 48 5f 53 45 50 41 52 41 54 4f 52  S_PATH_SEPARATOR
2830: 5d 2c 0a 5b 23 20 46 69 6e 64 20 74 68 65 20 63  ],.[# Find the c
2840: 6f 72 72 65 63 74 20 50 41 54 48 20 73 65 70 61  orrect PATH sepa
2850: 72 61 74 6f 72 2e 20 20 55 73 75 61 6c 6c 79 20  rator.  Usually 
2860: 74 68 69 73 20 69 73 20 60 3a 27 2c 20 62 75 74  this is `:', but
2870: 0a 23 20 44 4a 47 50 50 20 75 73 65 73 20 60 3b  .# DJGPP uses `;
2880: 27 20 6c 69 6b 65 20 44 4f 53 2e 0a 69 66 20 74  ' like DOS..if t
2890: 65 73 74 20 22 58 24 7b 50 41 54 48 5f 53 45 50  est "X${PATH_SEP
28a0: 41 52 41 54 4f 52 2b 73 65 74 7d 22 20 21 3d 20  ARATOR+set}" != 
28b0: 58 73 65 74 3b 20 74 68 65 6e 0a 20 20 55 4e 41  Xset; then.  UNA
28c0: 4d 45 3d 24 7b 55 4e 41 4d 45 2d 60 75 6e 61 6d  ME=${UNAME-`unam
28d0: 65 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 60 7d 0a  e 2>/dev/null`}.
28e0: 20 20 63 61 73 65 20 58 24 55 4e 41 4d 45 20 69    case X$UNAME i
28f0: 6e 0a 20 20 20 20 2a 2d 44 4f 53 29 20 6c 74 5f  n.    *-DOS) lt_
2900: 63 76 5f 73 79 73 5f 70 61 74 68 5f 73 65 70 61  cv_sys_path_sepa
2910: 72 61 74 6f 72 3d 27 3b 27 20 3b 3b 0a 20 20 20  rator=';' ;;.   
2920: 20 2a 29 20 20 20 20 20 6c 74 5f 63 76 5f 73 79   *)     lt_cv_sy
2930: 73 5f 70 61 74 68 5f 73 65 70 61 72 61 74 6f 72  s_path_separator
2940: 3d 27 3a 27 20 3b 3b 0a 20 20 65 73 61 63 0a 20  =':' ;;.  esac. 
2950: 20 50 41 54 48 5f 53 45 50 41 52 41 54 4f 52 3d   PATH_SEPARATOR=
2960: 24 6c 74 5f 63 76 5f 73 79 73 5f 70 61 74 68 5f  $lt_cv_sys_path_
2970: 73 65 70 61 72 61 74 6f 72 0a 66 69 0a 5d 29 23  separator.fi.])#
2980: 20 5f 4c 54 5f 41 43 5f 4c 49 42 54 4f 4f 4c 5f   _LT_AC_LIBTOOL_
2990: 53 59 53 5f 50 41 54 48 5f 53 45 50 41 52 41 54  SYS_PATH_SEPARAT
29a0: 4f 52 0a 0a 23 20 5f 4c 54 5f 41 43 5f 50 52 4f  OR..# _LT_AC_PRO
29b0: 47 5f 45 43 48 4f 5f 42 41 43 4b 53 4c 41 53 48  G_ECHO_BACKSLASH
29c0: 0a 23 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  .# -------------
29d0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 23 20  -------------.# 
29e0: 41 64 64 20 73 6f 6d 65 20 63 6f 64 65 20 74 6f  Add some code to
29f0: 20 74 68 65 20 73 74 61 72 74 20 6f 66 20 74 68   the start of th
2a00: 65 20 67 65 6e 65 72 61 74 65 64 20 63 6f 6e 66  e generated conf
2a10: 69 67 75 72 65 20 73 63 72 69 70 74 20 77 68 69  igure script whi
2a20: 63 68 0a 23 20 77 69 6c 6c 20 66 69 6e 64 20 61  ch.# will find a
2a30: 6e 20 65 63 68 6f 20 63 6f 6d 6d 61 6e 64 20 77  n echo command w
2a40: 68 69 63 68 20 64 6f 65 73 6e 27 74 20 69 6e 74  hich doesn't int
2a50: 65 72 70 72 65 74 20 62 61 63 6b 73 6c 61 73 68  erpret backslash
2a60: 65 73 2e 0a 41 43 5f 44 45 46 55 4e 28 5b 5f 4c  es..AC_DEFUN([_L
2a70: 54 5f 41 43 5f 50 52 4f 47 5f 45 43 48 4f 5f 42  T_AC_PROG_ECHO_B
2a80: 41 43 4b 53 4c 41 53 48 5d 2c 0a 5b 69 66 64 65  ACKSLASH],.[ifde
2a90: 66 28 5b 41 43 5f 44 49 56 45 52 53 49 4f 4e 5f  f([AC_DIVERSION_
2aa0: 4e 4f 54 49 43 45 5d 2c 20 5b 41 43 5f 44 49 56  NOTICE], [AC_DIV
2ab0: 45 52 54 5f 50 55 53 48 28 41 43 5f 44 49 56 45  ERT_PUSH(AC_DIVE
2ac0: 52 53 49 4f 4e 5f 4e 4f 54 49 43 45 29 5d 2c 0a  RSION_NOTICE)],.
2ad0: 09 09 09 20 20 20 20 20 20 5b 41 43 5f 44 49 56  ...      [AC_DIV
2ae0: 45 52 54 5f 50 55 53 48 28 4e 4f 54 49 43 45 29  ERT_PUSH(NOTICE)
2af0: 5d 29 0a 5f 4c 54 5f 41 43 5f 4c 49 42 54 4f 4f  ])._LT_AC_LIBTOO
2b00: 4c 5f 53 59 53 5f 50 41 54 48 5f 53 45 50 41 52  L_SYS_PATH_SEPAR
2b10: 41 54 4f 52 0a 0a 23 20 43 68 65 63 6b 20 74 68  ATOR..# Check th
2b20: 61 74 20 77 65 20 61 72 65 20 72 75 6e 6e 69 6e  at we are runnin
2b30: 67 20 75 6e 64 65 72 20 74 68 65 20 63 6f 72 72  g under the corr
2b40: 65 63 74 20 73 68 65 6c 6c 2e 0a 53 48 45 4c 4c  ect shell..SHELL
2b50: 3d 24 7b 43 4f 4e 46 49 47 5f 53 48 45 4c 4c 2d  =${CONFIG_SHELL-
2b60: 2f 62 69 6e 2f 73 68 7d 0a 0a 63 61 73 65 20 58  /bin/sh}..case X
2b70: 24 45 43 48 4f 20 69 6e 0a 58 2a 2d 2d 66 61 6c  $ECHO in.X*--fal
2b80: 6c 62 61 63 6b 2d 65 63 68 6f 29 0a 20 20 23 20  lback-echo).  # 
2b90: 52 65 6d 6f 76 65 20 6f 6e 65 20 6c 65 76 65 6c  Remove one level
2ba0: 20 6f 66 20 71 75 6f 74 61 74 69 6f 6e 20 28 77   of quotation (w
2bb0: 68 69 63 68 20 77 61 73 20 72 65 71 75 69 72 65  hich was require
2bc0: 64 20 66 6f 72 20 4d 61 6b 65 29 2e 0a 20 20 45  d for Make)..  E
2bd0: 43 48 4f 3d 60 65 63 68 6f 20 22 24 45 43 48 4f  CHO=`echo "$ECHO
2be0: 22 20 7c 20 73 65 64 20 27 73 2c 5c 5c 5c 5c 5c  " | sed 's,\\\\\
2bf0: 5b 24 5d 5c 5c 5b 24 5d 30 2c 27 5b 24 5d 30 27  [$]\\[$]0,'[$]0'
2c00: 2c 27 60 0a 20 20 3b 3b 0a 65 73 61 63 0a 0a 65  ,'`.  ;;.esac..e
2c10: 63 68 6f 3d 24 7b 45 43 48 4f 2d 65 63 68 6f 7d  cho=${ECHO-echo}
2c20: 0a 69 66 20 74 65 73 74 20 22 58 5b 24 5d 31 22  .if test "X[$]1"
2c30: 20 3d 20 58 2d 2d 6e 6f 2d 72 65 65 78 65 63 3b   = X--no-reexec;
2c40: 20 74 68 65 6e 0a 20 20 23 20 44 69 73 63 61 72   then.  # Discar
2c50: 64 20 74 68 65 20 2d 2d 6e 6f 2d 72 65 65 78 65  d the --no-reexe
2c60: 63 20 66 6c 61 67 2c 20 61 6e 64 20 63 6f 6e 74  c flag, and cont
2c70: 69 6e 75 65 2e 0a 20 20 73 68 69 66 74 0a 65 6c  inue..  shift.el
2c80: 69 66 20 74 65 73 74 20 22 58 5b 24 5d 31 22 20  if test "X[$]1" 
2c90: 3d 20 58 2d 2d 66 61 6c 6c 62 61 63 6b 2d 65 63  = X--fallback-ec
2ca0: 68 6f 3b 20 74 68 65 6e 0a 20 20 23 20 41 76 6f  ho; then.  # Avo
2cb0: 69 64 20 69 6e 6c 69 6e 65 20 64 6f 63 75 6d 65  id inline docume
2cc0: 6e 74 20 68 65 72 65 2c 20 69 74 20 6d 61 79 20  nt here, it may 
2cd0: 62 65 20 6c 65 66 74 20 6f 76 65 72 0a 20 20 3a  be left over.  :
2ce0: 0a 65 6c 69 66 20 74 65 73 74 20 22 58 60 28 24  .elif test "X`($
2cf0: 65 63 68 6f 20 27 5c 74 27 29 20 32 3e 2f 64 65  echo '\t') 2>/de
2d00: 76 2f 6e 75 6c 6c 60 22 20 3d 20 27 58 5c 74 27  v/null`" = 'X\t'
2d10: 3b 20 74 68 65 6e 0a 20 20 23 20 59 69 70 70 65  ; then.  # Yippe
2d20: 65 2c 20 24 65 63 68 6f 20 77 6f 72 6b 73 21 0a  e, $echo works!.
2d30: 20 20 3a 0a 65 6c 73 65 0a 20 20 23 20 52 65 73    :.else.  # Res
2d40: 74 61 72 74 20 75 6e 64 65 72 20 74 68 65 20 63  tart under the c
2d50: 6f 72 72 65 63 74 20 73 68 65 6c 6c 2e 0a 20 20  orrect shell..  
2d60: 65 78 65 63 20 24 53 48 45 4c 4c 20 22 5b 24 5d  exec $SHELL "[$]
2d70: 30 22 20 2d 2d 6e 6f 2d 72 65 65 78 65 63 20 24  0" --no-reexec $
2d80: 7b 31 2b 22 5b 24 5d 40 22 7d 0a 66 69 0a 0a 69  {1+"[$]@"}.fi..i
2d90: 66 20 74 65 73 74 20 22 58 5b 24 5d 31 22 20 3d  f test "X[$]1" =
2da0: 20 58 2d 2d 66 61 6c 6c 62 61 63 6b 2d 65 63 68   X--fallback-ech
2db0: 6f 3b 20 74 68 65 6e 0a 20 20 23 20 75 73 65 64  o; then.  # used
2dc0: 20 61 73 20 66 61 6c 6c 62 61 63 6b 20 65 63 68   as fallback ech
2dd0: 6f 0a 20 20 73 68 69 66 74 0a 20 20 63 61 74 20  o.  shift.  cat 
2de0: 3c 3c 45 4f 46 0a 24 2a 0a 45 4f 46 0a 20 20 65  <<EOF.$*.EOF.  e
2df0: 78 69 74 20 30 0a 66 69 0a 0a 23 20 54 68 65 20  xit 0.fi..# The 
2e00: 48 50 2d 55 58 20 6b 73 68 20 61 6e 64 20 50 4f  HP-UX ksh and PO
2e10: 53 49 58 20 73 68 65 6c 6c 20 70 72 69 6e 74 20  SIX shell print 
2e20: 74 68 65 20 74 61 72 67 65 74 20 64 69 72 65 63  the target direc
2e30: 74 6f 72 79 20 74 6f 20 73 74 64 6f 75 74 0a 23  tory to stdout.#
2e40: 20 69 66 20 43 44 50 41 54 48 20 69 73 20 73 65   if CDPATH is se
2e50: 74 2e 0a 69 66 20 74 65 73 74 20 22 58 24 7b 43  t..if test "X${C
2e60: 44 50 41 54 48 2b 73 65 74 7d 22 20 3d 20 58 73  DPATH+set}" = Xs
2e70: 65 74 3b 20 74 68 65 6e 20 43 44 50 41 54 48 3d  et; then CDPATH=
2e80: 3a 3b 20 65 78 70 6f 72 74 20 43 44 50 41 54 48  :; export CDPATH
2e90: 3b 20 66 69 0a 0a 69 66 20 74 65 73 74 20 2d 7a  ; fi..if test -z
2ea0: 20 22 24 45 43 48 4f 22 3b 20 74 68 65 6e 0a 69   "$ECHO"; then.i
2eb0: 66 20 74 65 73 74 20 22 58 24 7b 65 63 68 6f 5f  f test "X${echo_
2ec0: 74 65 73 74 5f 73 74 72 69 6e 67 2b 73 65 74 7d  test_string+set}
2ed0: 22 20 21 3d 20 58 73 65 74 3b 20 74 68 65 6e 0a  " != Xset; then.
2ee0: 23 20 66 69 6e 64 20 61 20 73 74 72 69 6e 67 20  # find a string 
2ef0: 61 73 20 6c 61 72 67 65 20 61 73 20 70 6f 73 73  as large as poss
2f00: 69 62 6c 65 2c 20 61 73 20 6c 6f 6e 67 20 61 73  ible, as long as
2f10: 20 74 68 65 20 73 68 65 6c 6c 20 63 61 6e 20 63   the shell can c
2f20: 6f 70 65 20 77 69 74 68 20 69 74 0a 20 20 66 6f  ope with it.  fo
2f30: 72 20 63 6d 64 20 69 6e 20 27 73 65 64 20 35 30  r cmd in 'sed 50
2f40: 71 20 22 5b 24 5d 30 22 27 20 27 73 65 64 20 32  q "[$]0"' 'sed 2
2f50: 30 71 20 22 5b 24 5d 30 22 27 20 27 73 65 64 20  0q "[$]0"' 'sed 
2f60: 31 30 71 20 22 5b 24 5d 30 22 27 20 27 73 65 64  10q "[$]0"' 'sed
2f70: 20 32 71 20 22 5b 24 5d 30 22 27 20 27 65 63 68   2q "[$]0"' 'ech
2f80: 6f 20 74 65 73 74 27 3b 20 64 6f 0a 20 20 20 20  o test'; do.    
2f90: 23 20 65 78 70 65 63 74 65 64 20 73 69 7a 65 73  # expected sizes
2fa0: 3a 20 6c 65 73 73 20 74 68 61 6e 20 32 4b 62 2c  : less than 2Kb,
2fb0: 20 31 4b 62 2c 20 35 31 32 20 62 79 74 65 73 2c   1Kb, 512 bytes,
2fc0: 20 31 36 20 62 79 74 65 73 2c 20 2e 2e 2e 0a 20   16 bytes, .... 
2fd0: 20 20 20 69 66 20 28 65 63 68 6f 5f 74 65 73 74     if (echo_test
2fe0: 5f 73 74 72 69 6e 67 3d 22 60 65 76 61 6c 20 24  _string="`eval $
2ff0: 63 6d 64 60 22 29 20 32 3e 2f 64 65 76 2f 6e 75  cmd`") 2>/dev/nu
3000: 6c 6c 20 26 26 0a 20 20 20 20 20 20 20 65 63 68  ll &&.       ech
3010: 6f 5f 74 65 73 74 5f 73 74 72 69 6e 67 3d 22 60  o_test_string="`
3020: 65 76 61 6c 20 24 63 6d 64 60 22 20 26 26 0a 20  eval $cmd`" &&. 
3030: 20 20 20 20 20 20 28 74 65 73 74 20 22 58 24 65        (test "X$e
3040: 63 68 6f 5f 74 65 73 74 5f 73 74 72 69 6e 67 22  cho_test_string"
3050: 20 3d 20 22 58 24 65 63 68 6f 5f 74 65 73 74 5f   = "X$echo_test_
3060: 73 74 72 69 6e 67 22 29 20 32 3e 2f 64 65 76 2f  string") 2>/dev/
3070: 6e 75 6c 6c 0a 20 20 20 20 74 68 65 6e 0a 20 20  null.    then.  
3080: 20 20 20 20 62 72 65 61 6b 0a 20 20 20 20 66 69      break.    fi
3090: 0a 20 20 64 6f 6e 65 0a 66 69 0a 0a 69 66 20 74  .  done.fi..if t
30a0: 65 73 74 20 22 58 60 28 24 65 63 68 6f 20 27 5c  est "X`($echo '\
30b0: 74 27 29 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 60  t') 2>/dev/null`
30c0: 22 20 3d 20 27 58 5c 74 27 20 26 26 0a 20 20 20  " = 'X\t' &&.   
30d0: 65 63 68 6f 5f 74 65 73 74 69 6e 67 5f 73 74 72  echo_testing_str
30e0: 69 6e 67 3d 60 28 24 65 63 68 6f 20 22 24 65 63  ing=`($echo "$ec
30f0: 68 6f 5f 74 65 73 74 5f 73 74 72 69 6e 67 22 29  ho_test_string")
3100: 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 60 20 26 26   2>/dev/null` &&
3110: 0a 20 20 20 74 65 73 74 20 22 58 24 65 63 68 6f  .   test "X$echo
3120: 5f 74 65 73 74 69 6e 67 5f 73 74 72 69 6e 67 22  _testing_string"
3130: 20 3d 20 22 58 24 65 63 68 6f 5f 74 65 73 74 5f   = "X$echo_test_
3140: 73 74 72 69 6e 67 22 3b 20 74 68 65 6e 0a 20 20  string"; then.  
3150: 3a 0a 65 6c 73 65 0a 20 20 23 20 54 68 65 20 53  :.else.  # The S
3160: 6f 6c 61 72 69 73 2c 20 41 49 58 2c 20 61 6e 64  olaris, AIX, and
3170: 20 44 69 67 69 74 61 6c 20 55 6e 69 78 20 64 65   Digital Unix de
3180: 66 61 75 6c 74 20 65 63 68 6f 20 70 72 6f 67 72  fault echo progr
3190: 61 6d 73 20 75 6e 71 75 6f 74 65 0a 20 20 23 20  ams unquote.  # 
31a0: 62 61 63 6b 73 6c 61 73 68 65 73 2e 20 20 54 68  backslashes.  Th
31b0: 69 73 20 6d 61 6b 65 73 20 69 74 20 69 6d 70 6f  is makes it impo
31c0: 73 73 69 62 6c 65 20 74 6f 20 71 75 6f 74 65 20  ssible to quote 
31d0: 62 61 63 6b 73 6c 61 73 68 65 73 20 75 73 69 6e  backslashes usin
31e0: 67 0a 20 20 23 20 20 20 65 63 68 6f 20 22 24 73  g.  #   echo "$s
31f0: 6f 6d 65 74 68 69 6e 67 22 20 7c 20 73 65 64 20  omething" | sed 
3200: 27 73 2f 5c 5c 2f 5c 5c 5c 5c 2f 67 27 0a 20 20  's/\\/\\\\/g'.  
3210: 23 0a 20 20 23 20 53 6f 2c 20 66 69 72 73 74 20  #.  # So, first 
3220: 77 65 20 6c 6f 6f 6b 20 66 6f 72 20 61 20 77 6f  we look for a wo
3230: 72 6b 69 6e 67 20 65 63 68 6f 20 69 6e 20 74 68  rking echo in th
3240: 65 20 75 73 65 72 27 73 20 50 41 54 48 2e 0a 0a  e user's PATH...
3250: 20 20 49 46 53 3d 22 24 7b 49 46 53 3d 20 09 7d    IFS="${IFS= .}
3260: 22 3b 20 73 61 76 65 5f 69 66 73 3d 22 24 49 46  "; save_ifs="$IF
3270: 53 22 3b 20 49 46 53 3d 24 50 41 54 48 5f 53 45  S"; IFS=$PATH_SE
3280: 50 41 52 41 54 4f 52 0a 20 20 66 6f 72 20 64 69  PARATOR.  for di
3290: 72 20 69 6e 20 24 50 41 54 48 20 2f 75 73 72 2f  r in $PATH /usr/
32a0: 75 63 62 3b 20 64 6f 0a 20 20 20 20 69 66 20 28  ucb; do.    if (
32b0: 74 65 73 74 20 2d 66 20 24 64 69 72 2f 65 63 68  test -f $dir/ech
32c0: 6f 20 7c 7c 20 74 65 73 74 20 2d 66 20 24 64 69  o || test -f $di
32d0: 72 2f 65 63 68 6f 24 61 63 5f 65 78 65 65 78 74  r/echo$ac_exeext
32e0: 29 20 26 26 0a 20 20 20 20 20 20 20 74 65 73 74  ) &&.       test
32f0: 20 22 58 60 28 24 64 69 72 2f 65 63 68 6f 20 27   "X`($dir/echo '
3300: 5c 74 27 29 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c  \t') 2>/dev/null
3310: 60 22 20 3d 20 27 58 5c 74 27 20 26 26 0a 20 20  `" = 'X\t' &&.  
3320: 20 20 20 20 20 65 63 68 6f 5f 74 65 73 74 69 6e       echo_testin
3330: 67 5f 73 74 72 69 6e 67 3d 60 28 24 64 69 72 2f  g_string=`($dir/
3340: 65 63 68 6f 20 22 24 65 63 68 6f 5f 74 65 73 74  echo "$echo_test
3350: 5f 73 74 72 69 6e 67 22 29 20 32 3e 2f 64 65 76  _string") 2>/dev
3360: 2f 6e 75 6c 6c 60 20 26 26 0a 20 20 20 20 20 20  /null` &&.      
3370: 20 74 65 73 74 20 22 58 24 65 63 68 6f 5f 74 65   test "X$echo_te
3380: 73 74 69 6e 67 5f 73 74 72 69 6e 67 22 20 3d 20  sting_string" = 
3390: 22 58 24 65 63 68 6f 5f 74 65 73 74 5f 73 74 72  "X$echo_test_str
33a0: 69 6e 67 22 3b 20 74 68 65 6e 0a 20 20 20 20 20  ing"; then.     
33b0: 20 65 63 68 6f 3d 22 24 64 69 72 2f 65 63 68 6f   echo="$dir/echo
33c0: 22 0a 20 20 20 20 20 20 62 72 65 61 6b 0a 20 20  ".      break.  
33d0: 20 20 66 69 0a 20 20 64 6f 6e 65 0a 20 20 49 46    fi.  done.  IF
33e0: 53 3d 22 24 73 61 76 65 5f 69 66 73 22 0a 0a 20  S="$save_ifs".. 
33f0: 20 69 66 20 74 65 73 74 20 22 58 24 65 63 68 6f   if test "X$echo
3400: 22 20 3d 20 58 65 63 68 6f 3b 20 74 68 65 6e 0a  " = Xecho; then.
3410: 20 20 20 20 23 20 57 65 20 64 69 64 6e 27 74 20      # We didn't 
3420: 66 69 6e 64 20 61 20 62 65 74 74 65 72 20 65 63  find a better ec
3430: 68 6f 2c 20 73 6f 20 6c 6f 6f 6b 20 66 6f 72 20  ho, so look for 
3440: 61 6c 74 65 72 6e 61 74 69 76 65 73 2e 0a 20 20  alternatives..  
3450: 20 20 69 66 20 74 65 73 74 20 22 58 60 28 70 72    if test "X`(pr
3460: 69 6e 74 20 2d 72 20 27 5c 74 27 29 20 32 3e 2f  int -r '\t') 2>/
3470: 64 65 76 2f 6e 75 6c 6c 60 22 20 3d 20 27 58 5c  dev/null`" = 'X\
3480: 74 27 20 26 26 0a 20 20 20 20 20 20 20 65 63 68  t' &&.       ech
3490: 6f 5f 74 65 73 74 69 6e 67 5f 73 74 72 69 6e 67  o_testing_string
34a0: 3d 60 28 70 72 69 6e 74 20 2d 72 20 22 24 65 63  =`(print -r "$ec
34b0: 68 6f 5f 74 65 73 74 5f 73 74 72 69 6e 67 22 29  ho_test_string")
34c0: 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 60 20 26 26   2>/dev/null` &&
34d0: 0a 20 20 20 20 20 20 20 74 65 73 74 20 22 58 24  .       test "X$
34e0: 65 63 68 6f 5f 74 65 73 74 69 6e 67 5f 73 74 72  echo_testing_str
34f0: 69 6e 67 22 20 3d 20 22 58 24 65 63 68 6f 5f 74  ing" = "X$echo_t
3500: 65 73 74 5f 73 74 72 69 6e 67 22 3b 20 74 68 65  est_string"; the
3510: 6e 0a 20 20 20 20 20 20 23 20 54 68 69 73 20 73  n.      # This s
3520: 68 65 6c 6c 20 68 61 73 20 61 20 62 75 69 6c 74  hell has a built
3530: 69 6e 20 70 72 69 6e 74 20 2d 72 20 74 68 61 74  in print -r that
3540: 20 64 6f 65 73 20 74 68 65 20 74 72 69 63 6b 2e   does the trick.
3550: 0a 20 20 20 20 20 20 65 63 68 6f 3d 27 70 72 69  .      echo='pri
3560: 6e 74 20 2d 72 27 0a 20 20 20 20 65 6c 69 66 20  nt -r'.    elif 
3570: 28 74 65 73 74 20 2d 66 20 2f 62 69 6e 2f 6b 73  (test -f /bin/ks
3580: 68 20 7c 7c 20 74 65 73 74 20 2d 66 20 2f 62 69  h || test -f /bi
3590: 6e 2f 6b 73 68 24 61 63 5f 65 78 65 65 78 74 29  n/ksh$ac_exeext)
35a0: 20 26 26 0a 09 20 74 65 73 74 20 22 58 24 43 4f   &&.. test "X$CO
35b0: 4e 46 49 47 5f 53 48 45 4c 4c 22 20 21 3d 20 58  NFIG_SHELL" != X
35c0: 2f 62 69 6e 2f 6b 73 68 3b 20 74 68 65 6e 0a 20  /bin/ksh; then. 
35d0: 20 20 20 20 20 23 20 49 66 20 77 65 20 68 61 76       # If we hav
35e0: 65 20 6b 73 68 2c 20 74 72 79 20 72 75 6e 6e 69  e ksh, try runni
35f0: 6e 67 20 63 6f 6e 66 69 67 75 72 65 20 61 67 61  ng configure aga
3600: 69 6e 20 77 69 74 68 20 69 74 2e 0a 20 20 20 20  in with it..    
3610: 20 20 4f 52 49 47 49 4e 41 4c 5f 43 4f 4e 46 49    ORIGINAL_CONFI
3620: 47 5f 53 48 45 4c 4c 3d 24 7b 43 4f 4e 46 49 47  G_SHELL=${CONFIG
3630: 5f 53 48 45 4c 4c 2d 2f 62 69 6e 2f 73 68 7d 0a  _SHELL-/bin/sh}.
3640: 20 20 20 20 20 20 65 78 70 6f 72 74 20 4f 52 49        export ORI
3650: 47 49 4e 41 4c 5f 43 4f 4e 46 49 47 5f 53 48 45  GINAL_CONFIG_SHE
3660: 4c 4c 0a 20 20 20 20 20 20 43 4f 4e 46 49 47 5f  LL.      CONFIG_
3670: 53 48 45 4c 4c 3d 2f 62 69 6e 2f 6b 73 68 0a 20  SHELL=/bin/ksh. 
3680: 20 20 20 20 20 65 78 70 6f 72 74 20 43 4f 4e 46       export CONF
3690: 49 47 5f 53 48 45 4c 4c 0a 20 20 20 20 20 20 65  IG_SHELL.      e
36a0: 78 65 63 20 24 43 4f 4e 46 49 47 5f 53 48 45 4c  xec $CONFIG_SHEL
36b0: 4c 20 22 5b 24 5d 30 22 20 2d 2d 6e 6f 2d 72 65  L "[$]0" --no-re
36c0: 65 78 65 63 20 24 7b 31 2b 22 5b 24 5d 40 22 7d  exec ${1+"[$]@"}
36d0: 0a 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20  .    else.      
36e0: 23 20 54 72 79 20 75 73 69 6e 67 20 70 72 69 6e  # Try using prin
36f0: 74 66 2e 0a 20 20 20 20 20 20 65 63 68 6f 3d 27  tf..      echo='
3700: 70 72 69 6e 74 66 20 25 73 5c 6e 27 0a 20 20 20  printf %s\n'.   
3710: 20 20 20 69 66 20 74 65 73 74 20 22 58 60 28 24     if test "X`($
3720: 65 63 68 6f 20 27 5c 74 27 29 20 32 3e 2f 64 65  echo '\t') 2>/de
3730: 76 2f 6e 75 6c 6c 60 22 20 3d 20 27 58 5c 74 27  v/null`" = 'X\t'
3740: 20 26 26 0a 09 20 65 63 68 6f 5f 74 65 73 74 69   &&.. echo_testi
3750: 6e 67 5f 73 74 72 69 6e 67 3d 60 28 24 65 63 68  ng_string=`($ech
3760: 6f 20 22 24 65 63 68 6f 5f 74 65 73 74 5f 73 74  o "$echo_test_st
3770: 72 69 6e 67 22 29 20 32 3e 2f 64 65 76 2f 6e 75  ring") 2>/dev/nu
3780: 6c 6c 60 20 26 26 0a 09 20 74 65 73 74 20 22 58  ll` &&.. test "X
3790: 24 65 63 68 6f 5f 74 65 73 74 69 6e 67 5f 73 74  $echo_testing_st
37a0: 72 69 6e 67 22 20 3d 20 22 58 24 65 63 68 6f 5f  ring" = "X$echo_
37b0: 74 65 73 74 5f 73 74 72 69 6e 67 22 3b 20 74 68  test_string"; th
37c0: 65 6e 0a 09 23 20 43 6f 6f 6c 2c 20 70 72 69 6e  en..# Cool, prin
37d0: 74 66 20 77 6f 72 6b 73 0a 09 3a 0a 20 20 20 20  tf works..:.    
37e0: 20 20 65 6c 69 66 20 65 63 68 6f 5f 74 65 73 74    elif echo_test
37f0: 69 6e 67 5f 73 74 72 69 6e 67 3d 60 28 24 4f 52  ing_string=`($OR
3800: 49 47 49 4e 41 4c 5f 43 4f 4e 46 49 47 5f 53 48  IGINAL_CONFIG_SH
3810: 45 4c 4c 20 22 5b 24 5d 30 22 20 2d 2d 66 61 6c  ELL "[$]0" --fal
3820: 6c 62 61 63 6b 2d 65 63 68 6f 20 27 5c 74 27 29  lback-echo '\t')
3830: 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 60 20 26 26   2>/dev/null` &&
3840: 0a 09 20 20 20 74 65 73 74 20 22 58 24 65 63 68  ..   test "X$ech
3850: 6f 5f 74 65 73 74 69 6e 67 5f 73 74 72 69 6e 67  o_testing_string
3860: 22 20 3d 20 27 58 5c 74 27 20 26 26 0a 09 20 20  " = 'X\t' &&..  
3870: 20 65 63 68 6f 5f 74 65 73 74 69 6e 67 5f 73 74   echo_testing_st
3880: 72 69 6e 67 3d 60 28 24 4f 52 49 47 49 4e 41 4c  ring=`($ORIGINAL
3890: 5f 43 4f 4e 46 49 47 5f 53 48 45 4c 4c 20 22 5b  _CONFIG_SHELL "[
38a0: 24 5d 30 22 20 2d 2d 66 61 6c 6c 62 61 63 6b 2d  $]0" --fallback-
38b0: 65 63 68 6f 20 22 24 65 63 68 6f 5f 74 65 73 74  echo "$echo_test
38c0: 5f 73 74 72 69 6e 67 22 29 20 32 3e 2f 64 65 76  _string") 2>/dev
38d0: 2f 6e 75 6c 6c 60 20 26 26 0a 09 20 20 20 74 65  /null` &&..   te
38e0: 73 74 20 22 58 24 65 63 68 6f 5f 74 65 73 74 69  st "X$echo_testi
38f0: 6e 67 5f 73 74 72 69 6e 67 22 20 3d 20 22 58 24  ng_string" = "X$
3900: 65 63 68 6f 5f 74 65 73 74 5f 73 74 72 69 6e 67  echo_test_string
3910: 22 3b 20 74 68 65 6e 0a 09 43 4f 4e 46 49 47 5f  "; then..CONFIG_
3920: 53 48 45 4c 4c 3d 24 4f 52 49 47 49 4e 41 4c 5f  SHELL=$ORIGINAL_
3930: 43 4f 4e 46 49 47 5f 53 48 45 4c 4c 0a 09 65 78  CONFIG_SHELL..ex
3940: 70 6f 72 74 20 43 4f 4e 46 49 47 5f 53 48 45 4c  port CONFIG_SHEL
3950: 4c 0a 09 53 48 45 4c 4c 3d 22 24 43 4f 4e 46 49  L..SHELL="$CONFI
3960: 47 5f 53 48 45 4c 4c 22 0a 09 65 78 70 6f 72 74  G_SHELL"..export
3970: 20 53 48 45 4c 4c 0a 09 65 63 68 6f 3d 22 24 43   SHELL..echo="$C
3980: 4f 4e 46 49 47 5f 53 48 45 4c 4c 20 5b 24 5d 30  ONFIG_SHELL [$]0
3990: 20 2d 2d 66 61 6c 6c 62 61 63 6b 2d 65 63 68 6f   --fallback-echo
39a0: 22 0a 20 20 20 20 20 20 65 6c 69 66 20 65 63 68  ".      elif ech
39b0: 6f 5f 74 65 73 74 69 6e 67 5f 73 74 72 69 6e 67  o_testing_string
39c0: 3d 60 28 24 43 4f 4e 46 49 47 5f 53 48 45 4c 4c  =`($CONFIG_SHELL
39d0: 20 22 5b 24 5d 30 22 20 2d 2d 66 61 6c 6c 62 61   "[$]0" --fallba
39e0: 63 6b 2d 65 63 68 6f 20 27 5c 74 27 29 20 32 3e  ck-echo '\t') 2>
39f0: 2f 64 65 76 2f 6e 75 6c 6c 60 20 26 26 0a 09 20  /dev/null` &&.. 
3a00: 20 20 74 65 73 74 20 22 58 24 65 63 68 6f 5f 74    test "X$echo_t
3a10: 65 73 74 69 6e 67 5f 73 74 72 69 6e 67 22 20 3d  esting_string" =
3a20: 20 27 58 5c 74 27 20 26 26 0a 09 20 20 20 65 63   'X\t' &&..   ec
3a30: 68 6f 5f 74 65 73 74 69 6e 67 5f 73 74 72 69 6e  ho_testing_strin
3a40: 67 3d 60 28 24 43 4f 4e 46 49 47 5f 53 48 45 4c  g=`($CONFIG_SHEL
3a50: 4c 20 22 5b 24 5d 30 22 20 2d 2d 66 61 6c 6c 62  L "[$]0" --fallb
3a60: 61 63 6b 2d 65 63 68 6f 20 22 24 65 63 68 6f 5f  ack-echo "$echo_
3a70: 74 65 73 74 5f 73 74 72 69 6e 67 22 29 20 32 3e  test_string") 2>
3a80: 2f 64 65 76 2f 6e 75 6c 6c 60 20 26 26 0a 09 20  /dev/null` &&.. 
3a90: 20 20 74 65 73 74 20 22 58 24 65 63 68 6f 5f 74    test "X$echo_t
3aa0: 65 73 74 69 6e 67 5f 73 74 72 69 6e 67 22 20 3d  esting_string" =
3ab0: 20 22 58 24 65 63 68 6f 5f 74 65 73 74 5f 73 74   "X$echo_test_st
3ac0: 72 69 6e 67 22 3b 20 74 68 65 6e 0a 09 65 63 68  ring"; then..ech
3ad0: 6f 3d 22 24 43 4f 4e 46 49 47 5f 53 48 45 4c 4c  o="$CONFIG_SHELL
3ae0: 20 5b 24 5d 30 20 2d 2d 66 61 6c 6c 62 61 63 6b   [$]0 --fallback
3af0: 2d 65 63 68 6f 22 0a 20 20 20 20 20 20 65 6c 73  -echo".      els
3b00: 65 0a 09 23 20 6d 61 79 62 65 20 77 69 74 68 20  e..# maybe with 
3b10: 61 20 73 6d 61 6c 6c 65 72 20 73 74 72 69 6e 67  a smaller string
3b20: 2e 2e 2e 0a 09 70 72 65 76 3d 3a 0a 0a 09 66 6f  .....prev=:...fo
3b30: 72 20 63 6d 64 20 69 6e 20 27 65 63 68 6f 20 74  r cmd in 'echo t
3b40: 65 73 74 27 20 27 73 65 64 20 32 71 20 22 5b 24  est' 'sed 2q "[$
3b50: 5d 30 22 27 20 27 73 65 64 20 31 30 71 20 22 5b  ]0"' 'sed 10q "[
3b60: 24 5d 30 22 27 20 27 73 65 64 20 32 30 71 20 22  $]0"' 'sed 20q "
3b70: 5b 24 5d 30 22 27 20 27 73 65 64 20 35 30 71 20  [$]0"' 'sed 50q 
3b80: 22 5b 24 5d 30 22 27 3b 20 64 6f 0a 09 20 20 69  "[$]0"'; do..  i
3b90: 66 20 28 74 65 73 74 20 22 58 24 65 63 68 6f 5f  f (test "X$echo_
3ba0: 74 65 73 74 5f 73 74 72 69 6e 67 22 20 3d 20 22  test_string" = "
3bb0: 58 60 65 76 61 6c 20 24 63 6d 64 60 22 29 20 32  X`eval $cmd`") 2
3bc0: 3e 2f 64 65 76 2f 6e 75 6c 6c 0a 09 20 20 74 68  >/dev/null..  th
3bd0: 65 6e 0a 09 20 20 20 20 62 72 65 61 6b 0a 09 20  en..    break.. 
3be0: 20 66 69 0a 09 20 20 70 72 65 76 3d 22 24 63 6d   fi..  prev="$cm
3bf0: 64 22 0a 09 64 6f 6e 65 0a 0a 09 69 66 20 74 65  d"..done...if te
3c00: 73 74 20 22 24 70 72 65 76 22 20 21 3d 20 27 73  st "$prev" != 's
3c10: 65 64 20 35 30 71 20 22 5b 24 5d 30 22 27 3b 20  ed 50q "[$]0"'; 
3c20: 74 68 65 6e 0a 09 20 20 65 63 68 6f 5f 74 65 73  then..  echo_tes
3c30: 74 5f 73 74 72 69 6e 67 3d 60 65 76 61 6c 20 24  t_string=`eval $
3c40: 70 72 65 76 60 0a 09 20 20 65 78 70 6f 72 74 20  prev`..  export 
3c50: 65 63 68 6f 5f 74 65 73 74 5f 73 74 72 69 6e 67  echo_test_string
3c60: 0a 09 20 20 65 78 65 63 20 24 7b 4f 52 49 47 49  ..  exec ${ORIGI
3c70: 4e 41 4c 5f 43 4f 4e 46 49 47 5f 53 48 45 4c 4c  NAL_CONFIG_SHELL
3c80: 2d 24 7b 43 4f 4e 46 49 47 5f 53 48 45 4c 4c 2d  -${CONFIG_SHELL-
3c90: 2f 62 69 6e 2f 73 68 7d 7d 20 22 5b 24 5d 30 22  /bin/sh}} "[$]0"
3ca0: 20 24 7b 31 2b 22 5b 24 5d 40 22 7d 0a 09 65 6c   ${1+"[$]@"}..el
3cb0: 73 65 0a 09 20 20 23 20 4f 6f 70 73 2e 20 20 57  se..  # Oops.  W
3cc0: 65 20 6c 6f 73 74 20 63 6f 6d 70 6c 65 74 65 6c  e lost completel
3cd0: 79 2c 20 73 6f 20 6a 75 73 74 20 73 74 69 63 6b  y, so just stick
3ce0: 20 77 69 74 68 20 65 63 68 6f 2e 0a 09 20 20 65   with echo...  e
3cf0: 63 68 6f 3d 65 63 68 6f 0a 09 66 69 0a 20 20 20  cho=echo..fi.   
3d00: 20 20 20 66 69 0a 20 20 20 20 66 69 0a 20 20 66     fi.    fi.  f
3d10: 69 0a 66 69 0a 66 69 0a 0a 23 20 43 6f 70 79 20  i.fi.fi..# Copy 
3d20: 65 63 68 6f 20 61 6e 64 20 71 75 6f 74 65 20 74  echo and quote t
3d30: 68 65 20 63 6f 70 79 20 73 75 69 74 61 62 6c 79  he copy suitably
3d40: 20 66 6f 72 20 70 61 73 73 69 6e 67 20 74 6f 20   for passing to 
3d50: 6c 69 62 74 6f 6f 6c 20 66 72 6f 6d 0a 23 20 74  libtool from.# t
3d60: 68 65 20 4d 61 6b 65 66 69 6c 65 2c 20 69 6e 73  he Makefile, ins
3d70: 74 65 61 64 20 6f 66 20 71 75 6f 74 69 6e 67 20  tead of quoting 
3d80: 74 68 65 20 6f 72 69 67 69 6e 61 6c 2c 20 77 68  the original, wh
3d90: 69 63 68 20 69 73 20 75 73 65 64 20 6c 61 74 65  ich is used late
3da0: 72 2e 0a 45 43 48 4f 3d 24 65 63 68 6f 0a 69 66  r..ECHO=$echo.if
3db0: 20 74 65 73 74 20 22 58 24 45 43 48 4f 22 20 3d   test "X$ECHO" =
3dc0: 20 22 58 24 43 4f 4e 46 49 47 5f 53 48 45 4c 4c   "X$CONFIG_SHELL
3dd0: 20 5b 24 5d 30 20 2d 2d 66 61 6c 6c 62 61 63 6b   [$]0 --fallback
3de0: 2d 65 63 68 6f 22 3b 20 74 68 65 6e 0a 20 20 20  -echo"; then.   
3df0: 45 43 48 4f 3d 22 24 43 4f 4e 46 49 47 5f 53 48  ECHO="$CONFIG_SH
3e00: 45 4c 4c 20 5c 5c 5c 24 5c 5b 24 5d 30 20 2d 2d  ELL \\\$\[$]0 --
3e10: 66 61 6c 6c 62 61 63 6b 2d 65 63 68 6f 22 0a 66  fallback-echo".f
3e20: 69 0a 0a 41 43 5f 53 55 42 53 54 28 45 43 48 4f  i..AC_SUBST(ECHO
3e30: 29 0a 41 43 5f 44 49 56 45 52 54 5f 50 4f 50 0a  ).AC_DIVERT_POP.
3e40: 5d 29 23 20 5f 4c 54 5f 41 43 5f 50 52 4f 47 5f  ])# _LT_AC_PROG_
3e50: 45 43 48 4f 5f 42 41 43 4b 53 4c 41 53 48 0a 0a  ECHO_BACKSLASH..
3e60: 23 20 5f 4c 54 5f 41 43 5f 54 52 59 5f 44 4c 4f  # _LT_AC_TRY_DLO
3e70: 50 45 4e 5f 53 45 4c 46 20 28 41 43 54 49 4f 4e  PEN_SELF (ACTION
3e80: 2d 49 46 2d 54 52 55 45 2c 20 41 43 54 49 4f 4e  -IF-TRUE, ACTION
3e90: 2d 49 46 2d 54 52 55 45 2d 57 2d 55 53 43 4f 52  -IF-TRUE-W-USCOR
3ea0: 45 2c 0a 23 20 20 20 20 20 20 20 20 20 20 20 20  E,.#            
3eb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 41                 A
3ec0: 43 54 49 4f 4e 2d 49 46 2d 46 41 4c 53 45 2c 20  CTION-IF-FALSE, 
3ed0: 41 43 54 49 4f 4e 2d 49 46 2d 43 52 4f 53 53 2d  ACTION-IF-CROSS-
3ee0: 43 4f 4d 50 49 4c 49 4e 47 29 0a 23 20 2d 2d 2d  COMPILING).# ---
3ef0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
3f00: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
3f10: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
3f20: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a  ---------------.
3f30: 41 43 5f 44 45 46 55 4e 28 5b 5f 4c 54 5f 41 43  AC_DEFUN([_LT_AC
3f40: 5f 54 52 59 5f 44 4c 4f 50 45 4e 5f 53 45 4c 46  _TRY_DLOPEN_SELF
3f50: 5d 2c 0a 5b 69 66 20 74 65 73 74 20 22 24 63 72  ],.[if test "$cr
3f60: 6f 73 73 5f 63 6f 6d 70 69 6c 69 6e 67 22 20 3d  oss_compiling" =
3f70: 20 79 65 73 3b 20 74 68 65 6e 20 3a 0a 20 20 5b   yes; then :.  [
3f80: 24 34 5d 0a 65 6c 73 65 0a 20 20 41 43 5f 52 45  $4].else.  AC_RE
3f90: 51 55 49 52 45 28 5b 5f 4c 54 5f 41 43 5f 43 48  QUIRE([_LT_AC_CH
3fa0: 45 43 4b 5f 44 4c 46 43 4e 5d 29 64 6e 6c 0a 20  ECK_DLFCN])dnl. 
3fb0: 20 6c 74 5f 64 6c 75 6e 6b 6e 6f 77 6e 3d 30 3b   lt_dlunknown=0;
3fc0: 20 6c 74 5f 64 6c 6e 6f 5f 75 73 63 6f 72 65 3d   lt_dlno_uscore=
3fd0: 31 3b 20 6c 74 5f 64 6c 6e 65 65 64 5f 75 73 63  1; lt_dlneed_usc
3fe0: 6f 72 65 3d 32 0a 20 20 6c 74 5f 73 74 61 74 75  ore=2.  lt_statu
3ff0: 73 3d 24 6c 74 5f 64 6c 75 6e 6b 6e 6f 77 6e 0a  s=$lt_dlunknown.
4000: 20 20 63 61 74 20 3e 20 63 6f 6e 66 74 65 73 74    cat > conftest
4010: 2e 24 61 63 5f 65 78 74 20 3c 3c 45 4f 46 0a 5b  .$ac_ext <<EOF.[
4020: 23 6c 69 6e 65 20 5f 5f 6f 6c 69 6e 65 5f 5f 20  #line __oline__ 
4030: 22 63 6f 6e 66 69 67 75 72 65 22 0a 23 69 6e 63  "configure".#inc
4040: 6c 75 64 65 20 22 63 6f 6e 66 64 65 66 73 2e 68  lude "confdefs.h
4050: 22 0a 0a 23 69 66 20 48 41 56 45 5f 44 4c 46 43  "..#if HAVE_DLFC
4060: 4e 5f 48 0a 23 69 6e 63 6c 75 64 65 20 3c 64 6c  N_H.#include <dl
4070: 66 63 6e 2e 68 3e 0a 23 65 6e 64 69 66 0a 0a 23  fcn.h>.#endif..#
4080: 69 6e 63 6c 75 64 65 20 3c 73 74 64 69 6f 2e 68  include <stdio.h
4090: 3e 0a 0a 23 69 66 64 65 66 20 52 54 4c 44 5f 47  >..#ifdef RTLD_G
40a0: 4c 4f 42 41 4c 0a 23 20 20 64 65 66 69 6e 65 20  LOBAL.#  define 
40b0: 4c 54 5f 44 4c 47 4c 4f 42 41 4c 09 09 52 54 4c  LT_DLGLOBAL..RTL
40c0: 44 5f 47 4c 4f 42 41 4c 0a 23 65 6c 73 65 0a 23  D_GLOBAL.#else.#
40d0: 20 20 69 66 64 65 66 20 44 4c 5f 47 4c 4f 42 41    ifdef DL_GLOBA
40e0: 4c 0a 23 20 20 20 20 64 65 66 69 6e 65 20 4c 54  L.#    define LT
40f0: 5f 44 4c 47 4c 4f 42 41 4c 09 09 44 4c 5f 47 4c  _DLGLOBAL..DL_GL
4100: 4f 42 41 4c 0a 23 20 20 65 6c 73 65 0a 23 20 20  OBAL.#  else.#  
4110: 20 20 64 65 66 69 6e 65 20 4c 54 5f 44 4c 47 4c    define LT_DLGL
4120: 4f 42 41 4c 09 09 30 0a 23 20 20 65 6e 64 69 66  OBAL..0.#  endif
4130: 0a 23 65 6e 64 69 66 0a 0a 2f 2a 20 57 65 20 6d  .#endif../* We m
4140: 61 79 20 68 61 76 65 20 74 6f 20 64 65 66 69 6e  ay have to defin
4150: 65 20 4c 54 5f 44 4c 4c 41 5a 59 5f 4f 52 5f 4e  e LT_DLLAZY_OR_N
4160: 4f 57 20 69 6e 20 74 68 65 20 63 6f 6d 6d 61 6e  OW in the comman
4170: 64 20 6c 69 6e 65 20 69 66 20 77 65 0a 20 20 20  d line if we.   
4180: 66 69 6e 64 20 6f 75 74 20 69 74 20 64 6f 65 73  find out it does
4190: 20 6e 6f 74 20 77 6f 72 6b 20 69 6e 20 73 6f 6d   not work in som
41a0: 65 20 70 6c 61 74 66 6f 72 6d 2e 20 2a 2f 0a 23  e platform. */.#
41b0: 69 66 6e 64 65 66 20 4c 54 5f 44 4c 4c 41 5a 59  ifndef LT_DLLAZY
41c0: 5f 4f 52 5f 4e 4f 57 0a 23 20 20 69 66 64 65 66  _OR_NOW.#  ifdef
41d0: 20 52 54 4c 44 5f 4c 41 5a 59 0a 23 20 20 20 20   RTLD_LAZY.#    
41e0: 64 65 66 69 6e 65 20 4c 54 5f 44 4c 4c 41 5a 59  define LT_DLLAZY
41f0: 5f 4f 52 5f 4e 4f 57 09 09 52 54 4c 44 5f 4c 41  _OR_NOW..RTLD_LA
4200: 5a 59 0a 23 20 20 65 6c 73 65 0a 23 20 20 20 20  ZY.#  else.#    
4210: 69 66 64 65 66 20 44 4c 5f 4c 41 5a 59 0a 23 20  ifdef DL_LAZY.# 
4220: 20 20 20 20 20 64 65 66 69 6e 65 20 4c 54 5f 44       define LT_D
4230: 4c 4c 41 5a 59 5f 4f 52 5f 4e 4f 57 09 09 44 4c  LLAZY_OR_NOW..DL
4240: 5f 4c 41 5a 59 0a 23 20 20 20 20 65 6c 73 65 0a  _LAZY.#    else.
4250: 23 20 20 20 20 20 20 69 66 64 65 66 20 52 54 4c  #      ifdef RTL
4260: 44 5f 4e 4f 57 0a 23 20 20 20 20 20 20 20 20 64  D_NOW.#        d
4270: 65 66 69 6e 65 20 4c 54 5f 44 4c 4c 41 5a 59 5f  efine LT_DLLAZY_
4280: 4f 52 5f 4e 4f 57 09 52 54 4c 44 5f 4e 4f 57 0a  OR_NOW.RTLD_NOW.
4290: 23 20 20 20 20 20 20 65 6c 73 65 0a 23 20 20 20  #      else.#   
42a0: 20 20 20 20 20 69 66 64 65 66 20 44 4c 5f 4e 4f       ifdef DL_NO
42b0: 57 0a 23 20 20 20 20 20 20 20 20 20 20 64 65 66  W.#          def
42c0: 69 6e 65 20 4c 54 5f 44 4c 4c 41 5a 59 5f 4f 52  ine LT_DLLAZY_OR
42d0: 5f 4e 4f 57 09 44 4c 5f 4e 4f 57 0a 23 20 20 20  _NOW.DL_NOW.#   
42e0: 20 20 20 20 20 65 6c 73 65 0a 23 20 20 20 20 20       else.#     
42f0: 20 20 20 20 20 64 65 66 69 6e 65 20 4c 54 5f 44       define LT_D
4300: 4c 4c 41 5a 59 5f 4f 52 5f 4e 4f 57 09 30 0a 23  LLAZY_OR_NOW.0.#
4310: 20 20 20 20 20 20 20 20 65 6e 64 69 66 0a 23 20          endif.# 
4320: 20 20 20 20 20 65 6e 64 69 66 0a 23 20 20 20 20       endif.#    
4330: 65 6e 64 69 66 0a 23 20 20 65 6e 64 69 66 0a 23  endif.#  endif.#
4340: 65 6e 64 69 66 0a 0a 23 69 66 64 65 66 20 5f 5f  endif..#ifdef __
4350: 63 70 6c 75 73 70 6c 75 73 0a 65 78 74 65 72 6e  cplusplus.extern
4360: 20 22 43 22 20 76 6f 69 64 20 65 78 69 74 20 28   "C" void exit (
4370: 69 6e 74 29 3b 0a 23 65 6e 64 69 66 0a 0a 76 6f  int);.#endif..vo
4380: 69 64 20 66 6e 6f 72 64 28 29 20 7b 20 69 6e 74  id fnord() { int
4390: 20 69 3d 34 32 3b 7d 0a 69 6e 74 20 6d 61 69 6e   i=42;}.int main
43a0: 20 28 29 0a 7b 0a 20 20 76 6f 69 64 20 2a 73 65   ().{.  void *se
43b0: 6c 66 20 3d 20 64 6c 6f 70 65 6e 20 28 30 2c 20  lf = dlopen (0, 
43c0: 4c 54 5f 44 4c 47 4c 4f 42 41 4c 7c 4c 54 5f 44  LT_DLGLOBAL|LT_D
43d0: 4c 4c 41 5a 59 5f 4f 52 5f 4e 4f 57 29 3b 0a 20  LLAZY_OR_NOW);. 
43e0: 20 69 6e 74 20 73 74 61 74 75 73 20 3d 20 24 6c   int status = $l
43f0: 74 5f 64 6c 75 6e 6b 6e 6f 77 6e 3b 0a 0a 20 20  t_dlunknown;..  
4400: 69 66 20 28 73 65 6c 66 29 0a 20 20 20 20 7b 0a  if (self).    {.
4410: 20 20 20 20 20 20 69 66 20 28 64 6c 73 79 6d 20        if (dlsym 
4420: 28 73 65 6c 66 2c 22 66 6e 6f 72 64 22 29 29 20  (self,"fnord")) 
4430: 20 20 20 20 20 20 73 74 61 74 75 73 20 3d 20 24        status = $
4440: 6c 74 5f 64 6c 6e 6f 5f 75 73 63 6f 72 65 3b 0a  lt_dlno_uscore;.
4450: 20 20 20 20 20 20 65 6c 73 65 20 69 66 20 28 64        else if (d
4460: 6c 73 79 6d 28 20 73 65 6c 66 2c 22 5f 66 6e 6f  lsym( self,"_fno
4470: 72 64 22 29 29 20 73 74 61 74 75 73 20 3d 20 24  rd")) status = $
4480: 6c 74 5f 64 6c 6e 65 65 64 5f 75 73 63 6f 72 65  lt_dlneed_uscore
4490: 3b 0a 20 20 20 20 20 20 2f 2a 20 64 6c 63 6c 6f  ;.      /* dlclo
44a0: 73 65 20 28 73 65 6c 66 29 3b 20 2a 2f 0a 20 20  se (self); */.  
44b0: 20 20 7d 0a 0a 20 20 20 20 65 78 69 74 20 28 73    }..    exit (s
44c0: 74 61 74 75 73 29 3b 0a 7d 5d 0a 45 4f 46 0a 20  tatus);.}].EOF. 
44d0: 20 69 66 20 41 43 5f 54 52 59 5f 45 56 41 4c 28   if AC_TRY_EVAL(
44e0: 61 63 5f 6c 69 6e 6b 29 20 26 26 20 74 65 73 74  ac_link) && test
44f0: 20 2d 73 20 63 6f 6e 66 74 65 73 74 24 7b 61 63   -s conftest${ac
4500: 5f 65 78 65 65 78 74 7d 20 32 3e 2f 64 65 76 2f  _exeext} 2>/dev/
4510: 6e 75 6c 6c 3b 20 74 68 65 6e 0a 20 20 20 20 28  null; then.    (
4520: 2e 2f 63 6f 6e 66 74 65 73 74 3b 20 65 78 69 74  ./conftest; exit
4530: 3b 20 29 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 0a  ; ) 2>/dev/null.
4540: 20 20 20 20 6c 74 5f 73 74 61 74 75 73 3d 24 3f      lt_status=$?
4550: 0a 20 20 20 20 63 61 73 65 20 78 24 6c 74 5f 73  .    case x$lt_s
4560: 74 61 74 75 73 20 69 6e 0a 20 20 20 20 20 20 78  tatus in.      x
4570: 24 6c 74 5f 64 6c 6e 6f 5f 75 73 63 6f 72 65 29  $lt_dlno_uscore)
4580: 20 24 31 20 3b 3b 0a 20 20 20 20 20 20 78 24 6c   $1 ;;.      x$l
4590: 74 5f 64 6c 6e 65 65 64 5f 75 73 63 6f 72 65 29  t_dlneed_uscore)
45a0: 20 24 32 20 3b 3b 0a 20 20 20 20 20 20 78 24 6c   $2 ;;.      x$l
45b0: 74 5f 75 6e 6b 6e 6f 77 6e 7c 78 2a 29 20 24 33  t_unknown|x*) $3
45c0: 20 3b 3b 0a 20 20 20 20 65 73 61 63 0a 20 20 65   ;;.    esac.  e
45d0: 6c 73 65 20 3a 0a 20 20 20 20 23 20 63 6f 6d 70  lse :.    # comp
45e0: 69 6c 61 74 69 6f 6e 20 66 61 69 6c 65 64 0a 20  ilation failed. 
45f0: 20 20 20 24 33 0a 20 20 66 69 0a 66 69 0a 72 6d     $3.  fi.fi.rm
4600: 20 2d 66 72 20 63 6f 6e 66 74 65 73 74 2a 0a 5d   -fr conftest*.]
4610: 29 23 20 5f 4c 54 5f 41 43 5f 54 52 59 5f 44 4c  )# _LT_AC_TRY_DL
4620: 4f 50 45 4e 5f 53 45 4c 46 0a 0a 23 20 41 43 5f  OPEN_SELF..# AC_
4630: 4c 49 42 54 4f 4f 4c 5f 44 4c 4f 50 45 4e 5f 53  LIBTOOL_DLOPEN_S
4640: 45 4c 46 0a 23 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ELF.# ----------
4650: 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 41 43 5f 44 45 46  ---------.AC_DEF
4660: 55 4e 28 5b 41 43 5f 4c 49 42 54 4f 4f 4c 5f 44  UN([AC_LIBTOOL_D
4670: 4c 4f 50 45 4e 5f 53 45 4c 46 5d 2c 0a 5b 69 66  LOPEN_SELF],.[if
4680: 20 74 65 73 74 20 22 78 24 65 6e 61 62 6c 65 5f   test "x$enable_
4690: 64 6c 6f 70 65 6e 22 20 21 3d 20 78 79 65 73 3b  dlopen" != xyes;
46a0: 20 74 68 65 6e 0a 20 20 65 6e 61 62 6c 65 5f 64   then.  enable_d
46b0: 6c 6f 70 65 6e 3d 75 6e 6b 6e 6f 77 6e 0a 20 20  lopen=unknown.  
46c0: 65 6e 61 62 6c 65 5f 64 6c 6f 70 65 6e 5f 73 65  enable_dlopen_se
46d0: 6c 66 3d 75 6e 6b 6e 6f 77 6e 0a 20 20 65 6e 61  lf=unknown.  ena
46e0: 62 6c 65 5f 64 6c 6f 70 65 6e 5f 73 65 6c 66 5f  ble_dlopen_self_
46f0: 73 74 61 74 69 63 3d 75 6e 6b 6e 6f 77 6e 0a 65  static=unknown.e
4700: 6c 73 65 0a 20 20 6c 74 5f 63 76 5f 64 6c 6f 70  lse.  lt_cv_dlop
4710: 65 6e 3d 6e 6f 0a 20 20 6c 74 5f 63 76 5f 64 6c  en=no.  lt_cv_dl
4720: 6f 70 65 6e 5f 6c 69 62 73 3d 0a 0a 20 20 63 61  open_libs=..  ca
4730: 73 65 20 24 68 6f 73 74 5f 6f 73 20 69 6e 0a 20  se $host_os in. 
4740: 20 62 65 6f 73 2a 29 0a 20 20 20 20 6c 74 5f 63   beos*).    lt_c
4750: 76 5f 64 6c 6f 70 65 6e 3d 22 6c 6f 61 64 5f 61  v_dlopen="load_a
4760: 64 64 5f 6f 6e 22 0a 20 20 20 20 6c 74 5f 63 76  dd_on".    lt_cv
4770: 5f 64 6c 6f 70 65 6e 5f 6c 69 62 73 3d 0a 20 20  _dlopen_libs=.  
4780: 20 20 6c 74 5f 63 76 5f 64 6c 6f 70 65 6e 5f 73    lt_cv_dlopen_s
4790: 65 6c 66 3d 79 65 73 0a 20 20 20 20 3b 3b 0a 0a  elf=yes.    ;;..
47a0: 20 20 63 79 67 77 69 6e 2a 20 7c 20 6d 69 6e 67    cygwin* | ming
47b0: 77 2a 20 7c 20 70 77 33 32 2a 29 0a 20 20 20 20  w* | pw32*).    
47c0: 6c 74 5f 63 76 5f 64 6c 6f 70 65 6e 3d 22 4c 6f  lt_cv_dlopen="Lo
47d0: 61 64 4c 69 62 72 61 72 79 22 0a 20 20 20 20 6c  adLibrary".    l
47e0: 74 5f 63 76 5f 64 6c 6f 70 65 6e 5f 6c 69 62 73  t_cv_dlopen_libs
47f0: 3d 0a 20 20 20 3b 3b 0a 0a 20 20 2a 29 0a 20 20  =.   ;;..  *).  
4800: 20 20 41 43 5f 43 48 45 43 4b 5f 46 55 4e 43 28    AC_CHECK_FUNC(
4810: 5b 73 68 6c 5f 6c 6f 61 64 5d 2c 0a 20 20 20 20  [shl_load],.    
4820: 20 20 20 20 20 20 5b 6c 74 5f 63 76 5f 64 6c 6f        [lt_cv_dlo
4830: 70 65 6e 3d 22 73 68 6c 5f 6c 6f 61 64 22 5d 2c  pen="shl_load"],
4840: 0a 20 20 20 20 20 20 5b 41 43 5f 43 48 45 43 4b  .      [AC_CHECK
4850: 5f 4c 49 42 28 5b 64 6c 64 5d 2c 20 5b 73 68 6c  _LIB([dld], [shl
4860: 5f 6c 6f 61 64 5d 2c 0a 20 20 20 20 20 20 20 20  _load],.        
4870: 20 20 20 20 5b 6c 74 5f 63 76 5f 64 6c 6f 70 65      [lt_cv_dlope
4880: 6e 3d 22 73 68 6c 5f 6c 6f 61 64 22 20 6c 74 5f  n="shl_load" lt_
4890: 63 76 5f 64 6c 6f 70 65 6e 5f 6c 69 62 73 3d 22  cv_dlopen_libs="
48a0: 2d 64 6c 64 22 5d 2c 0a 09 5b 41 43 5f 43 48 45  -dld"],..[AC_CHE
48b0: 43 4b 5f 46 55 4e 43 28 5b 64 6c 6f 70 65 6e 5d  CK_FUNC([dlopen]
48c0: 2c 0a 09 20 20 20 20 20 20 5b 6c 74 5f 63 76 5f  ,..      [lt_cv_
48d0: 64 6c 6f 70 65 6e 3d 22 64 6c 6f 70 65 6e 22 5d  dlopen="dlopen"]
48e0: 2c 0a 09 20 20 5b 41 43 5f 43 48 45 43 4b 5f 4c  ,..  [AC_CHECK_L
48f0: 49 42 28 5b 64 6c 5d 2c 20 5b 64 6c 6f 70 65 6e  IB([dl], [dlopen
4900: 5d 2c 0a 09 20 20 20 20 20 20 20 20 5b 6c 74 5f  ],..        [lt_
4910: 63 76 5f 64 6c 6f 70 65 6e 3d 22 64 6c 6f 70 65  cv_dlopen="dlope
4920: 6e 22 20 6c 74 5f 63 76 5f 64 6c 6f 70 65 6e 5f  n" lt_cv_dlopen_
4930: 6c 69 62 73 3d 22 2d 6c 64 6c 22 5d 2c 0a 09 20  libs="-ldl"],.. 
4940: 20 20 20 5b 41 43 5f 43 48 45 43 4b 5f 4c 49 42     [AC_CHECK_LIB
4950: 28 5b 73 76 6c 64 5d 2c 20 5b 64 6c 6f 70 65 6e  ([svld], [dlopen
4960: 5d 2c 0a 09 20 20 20 20 20 20 20 20 20 20 5b 6c  ],..          [l
4970: 74 5f 63 76 5f 64 6c 6f 70 65 6e 3d 22 64 6c 6f  t_cv_dlopen="dlo
4980: 70 65 6e 22 20 6c 74 5f 63 76 5f 64 6c 6f 70 65  pen" lt_cv_dlope
4990: 6e 5f 6c 69 62 73 3d 22 2d 6c 73 76 6c 64 22 5d  n_libs="-lsvld"]
49a0: 2c 0a 09 20 20 20 20 20 20 5b 41 43 5f 43 48 45  ,..      [AC_CHE
49b0: 43 4b 5f 4c 49 42 28 5b 64 6c 64 5d 2c 20 5b 64  CK_LIB([dld], [d
49c0: 6c 64 5f 6c 69 6e 6b 5d 2c 0a 09 20 20 20 20 20  ld_link],..     
49d0: 20 20 20 20 20 20 20 5b 6c 74 5f 63 76 5f 64 6c         [lt_cv_dl
49e0: 6f 70 65 6e 3d 22 64 6c 64 5f 6c 69 6e 6b 22 20  open="dld_link" 
49f0: 6c 74 5f 63 76 5f 64 6c 6f 70 65 6e 5f 6c 69 62  lt_cv_dlopen_lib
4a00: 73 3d 22 2d 64 6c 64 22 5d 29 0a 09 20 20 20 20  s="-dld"])..    
4a10: 20 20 5d 29 0a 09 20 20 20 20 5d 29 0a 09 20 20    ])..    ])..  
4a20: 5d 29 0a 09 5d 29 0a 20 20 20 20 20 20 5d 29 0a  ])..]).      ]).
4a30: 20 20 20 20 3b 3b 0a 20 20 65 73 61 63 0a 0a 20      ;;.  esac.. 
4a40: 20 69 66 20 74 65 73 74 20 22 78 24 6c 74 5f 63   if test "x$lt_c
4a50: 76 5f 64 6c 6f 70 65 6e 22 20 21 3d 20 78 6e 6f  v_dlopen" != xno
4a60: 3b 20 74 68 65 6e 0a 20 20 20 20 65 6e 61 62 6c  ; then.    enabl
4a70: 65 5f 64 6c 6f 70 65 6e 3d 79 65 73 0a 20 20 65  e_dlopen=yes.  e
4a80: 6c 73 65 0a 20 20 20 20 65 6e 61 62 6c 65 5f 64  lse.    enable_d
4a90: 6c 6f 70 65 6e 3d 6e 6f 0a 20 20 66 69 0a 0a 20  lopen=no.  fi.. 
4aa0: 20 63 61 73 65 20 24 6c 74 5f 63 76 5f 64 6c 6f   case $lt_cv_dlo
4ab0: 70 65 6e 20 69 6e 0a 20 20 64 6c 6f 70 65 6e 29  pen in.  dlopen)
4ac0: 0a 20 20 20 20 73 61 76 65 5f 43 50 50 46 4c 41  .    save_CPPFLA
4ad0: 47 53 3d 22 24 43 50 50 46 4c 41 47 53 22 0a 20  GS="$CPPFLAGS". 
4ae0: 20 20 20 41 43 5f 52 45 51 55 49 52 45 28 5b 5f     AC_REQUIRE([_
4af0: 4c 54 5f 41 43 5f 43 48 45 43 4b 5f 44 4c 46 43  LT_AC_CHECK_DLFC
4b00: 4e 5d 29 64 6e 6c 0a 20 20 20 20 74 65 73 74 20  N])dnl.    test 
4b10: 22 78 24 61 63 5f 63 76 5f 68 65 61 64 65 72 5f  "x$ac_cv_header_
4b20: 64 6c 66 63 6e 5f 68 22 20 3d 20 78 79 65 73 20  dlfcn_h" = xyes 
4b30: 26 26 20 43 50 50 46 4c 41 47 53 3d 22 24 43 50  && CPPFLAGS="$CP
4b40: 50 46 4c 41 47 53 20 2d 44 48 41 56 45 5f 44 4c  PFLAGS -DHAVE_DL
4b50: 46 43 4e 5f 48 22 0a 0a 20 20 20 20 73 61 76 65  FCN_H"..    save
4b60: 5f 4c 44 46 4c 41 47 53 3d 22 24 4c 44 46 4c 41  _LDFLAGS="$LDFLA
4b70: 47 53 22 0a 20 20 20 20 65 76 61 6c 20 4c 44 46  GS".    eval LDF
4b80: 4c 41 47 53 3d 5c 22 5c 24 4c 44 46 4c 41 47 53  LAGS=\"\$LDFLAGS
4b90: 20 24 65 78 70 6f 72 74 5f 64 79 6e 61 6d 69 63   $export_dynamic
4ba0: 5f 66 6c 61 67 5f 73 70 65 63 5c 22 0a 0a 20 20  _flag_spec\"..  
4bb0: 20 20 73 61 76 65 5f 4c 49 42 53 3d 22 24 4c 49    save_LIBS="$LI
4bc0: 42 53 22 0a 20 20 20 20 4c 49 42 53 3d 22 24 6c  BS".    LIBS="$l
4bd0: 74 5f 63 76 5f 64 6c 6f 70 65 6e 5f 6c 69 62 73  t_cv_dlopen_libs
4be0: 20 24 4c 49 42 53 22 0a 0a 20 20 20 20 41 43 5f   $LIBS"..    AC_
4bf0: 43 41 43 48 45 5f 43 48 45 43 4b 28 5b 77 68 65  CACHE_CHECK([whe
4c00: 74 68 65 72 20 61 20 70 72 6f 67 72 61 6d 20 63  ther a program c
4c10: 61 6e 20 64 6c 6f 70 65 6e 20 69 74 73 65 6c 66  an dlopen itself
4c20: 5d 2c 0a 09 20 20 6c 74 5f 63 76 5f 64 6c 6f 70  ],..  lt_cv_dlop
4c30: 65 6e 5f 73 65 6c 66 2c 20 5b 64 6e 6c 0a 09 20  en_self, [dnl.. 
4c40: 20 5f 4c 54 5f 41 43 5f 54 52 59 5f 44 4c 4f 50   _LT_AC_TRY_DLOP
4c50: 45 4e 5f 53 45 4c 46 28 0a 09 20 20 20 20 6c 74  EN_SELF(..    lt
4c60: 5f 63 76 5f 64 6c 6f 70 65 6e 5f 73 65 6c 66 3d  _cv_dlopen_self=
4c70: 79 65 73 2c 20 6c 74 5f 63 76 5f 64 6c 6f 70 65  yes, lt_cv_dlope
4c80: 6e 5f 73 65 6c 66 3d 79 65 73 2c 0a 09 20 20 20  n_self=yes,..   
4c90: 20 6c 74 5f 63 76 5f 64 6c 6f 70 65 6e 5f 73 65   lt_cv_dlopen_se
4ca0: 6c 66 3d 6e 6f 2c 20 6c 74 5f 63 76 5f 64 6c 6f  lf=no, lt_cv_dlo
4cb0: 70 65 6e 5f 73 65 6c 66 3d 63 72 6f 73 73 29 0a  pen_self=cross).
4cc0: 20 20 20 20 5d 29 0a 0a 20 20 20 20 69 66 20 74      ])..    if t
4cd0: 65 73 74 20 22 78 24 6c 74 5f 63 76 5f 64 6c 6f  est "x$lt_cv_dlo
4ce0: 70 65 6e 5f 73 65 6c 66 22 20 3d 20 78 79 65 73  pen_self" = xyes
4cf0: 3b 20 74 68 65 6e 0a 20 20 20 20 20 20 4c 44 46  ; then.      LDF
4d00: 4c 41 47 53 3d 22 24 4c 44 46 4c 41 47 53 20 24  LAGS="$LDFLAGS $
4d10: 6c 69 6e 6b 5f 73 74 61 74 69 63 5f 66 6c 61 67  link_static_flag
4d20: 22 0a 20 20 20 20 20 20 41 43 5f 43 41 43 48 45  ".      AC_CACHE
4d30: 5f 43 48 45 43 4b 28 5b 77 68 65 74 68 65 72 20  _CHECK([whether 
4d40: 61 20 73 74 61 74 69 63 61 6c 6c 79 20 6c 69 6e  a statically lin
4d50: 6b 65 64 20 70 72 6f 67 72 61 6d 20 63 61 6e 20  ked program can 
4d60: 64 6c 6f 70 65 6e 20 69 74 73 65 6c 66 5d 2c 0a  dlopen itself],.
4d70: 20 20 20 20 09 20 20 6c 74 5f 63 76 5f 64 6c 6f      .  lt_cv_dlo
4d80: 70 65 6e 5f 73 65 6c 66 5f 73 74 61 74 69 63 2c  pen_self_static,
4d90: 20 5b 64 6e 6c 0a 09 20 20 5f 4c 54 5f 41 43 5f   [dnl..  _LT_AC_
4da0: 54 52 59 5f 44 4c 4f 50 45 4e 5f 53 45 4c 46 28  TRY_DLOPEN_SELF(
4db0: 0a 09 20 20 20 20 6c 74 5f 63 76 5f 64 6c 6f 70  ..    lt_cv_dlop
4dc0: 65 6e 5f 73 65 6c 66 5f 73 74 61 74 69 63 3d 79  en_self_static=y
4dd0: 65 73 2c 20 6c 74 5f 63 76 5f 64 6c 6f 70 65 6e  es, lt_cv_dlopen
4de0: 5f 73 65 6c 66 5f 73 74 61 74 69 63 3d 79 65 73  _self_static=yes
4df0: 2c 0a 09 20 20 20 20 6c 74 5f 63 76 5f 64 6c 6f  ,..    lt_cv_dlo
4e00: 70 65 6e 5f 73 65 6c 66 5f 73 74 61 74 69 63 3d  pen_self_static=
4e10: 6e 6f 2c 20 20 6c 74 5f 63 76 5f 64 6c 6f 70 65  no,  lt_cv_dlope
4e20: 6e 5f 73 65 6c 66 5f 73 74 61 74 69 63 3d 63 72  n_self_static=cr
4e30: 6f 73 73 29 0a 20 20 20 20 20 20 5d 29 0a 20 20  oss).      ]).  
4e40: 20 20 66 69 0a 0a 20 20 20 20 43 50 50 46 4c 41    fi..    CPPFLA
4e50: 47 53 3d 22 24 73 61 76 65 5f 43 50 50 46 4c 41  GS="$save_CPPFLA
4e60: 47 53 22 0a 20 20 20 20 4c 44 46 4c 41 47 53 3d  GS".    LDFLAGS=
4e70: 22 24 73 61 76 65 5f 4c 44 46 4c 41 47 53 22 0a  "$save_LDFLAGS".
4e80: 20 20 20 20 4c 49 42 53 3d 22 24 73 61 76 65 5f      LIBS="$save_
4e90: 4c 49 42 53 22 0a 20 20 20 20 3b 3b 0a 20 20 65  LIBS".    ;;.  e
4ea0: 73 61 63 0a 0a 20 20 63 61 73 65 20 24 6c 74 5f  sac..  case $lt_
4eb0: 63 76 5f 64 6c 6f 70 65 6e 5f 73 65 6c 66 20 69  cv_dlopen_self i
4ec0: 6e 0a 20 20 79 65 73 7c 6e 6f 29 20 65 6e 61 62  n.  yes|no) enab
4ed0: 6c 65 5f 64 6c 6f 70 65 6e 5f 73 65 6c 66 3d 24  le_dlopen_self=$
4ee0: 6c 74 5f 63 76 5f 64 6c 6f 70 65 6e 5f 73 65 6c  lt_cv_dlopen_sel
4ef0: 66 20 3b 3b 0a 20 20 2a 29 20 65 6e 61 62 6c 65  f ;;.  *) enable
4f00: 5f 64 6c 6f 70 65 6e 5f 73 65 6c 66 3d 75 6e 6b  _dlopen_self=unk
4f10: 6e 6f 77 6e 20 3b 3b 0a 20 20 65 73 61 63 0a 0a  nown ;;.  esac..
4f20: 20 20 63 61 73 65 20 24 6c 74 5f 63 76 5f 64 6c    case $lt_cv_dl
4f30: 6f 70 65 6e 5f 73 65 6c 66 5f 73 74 61 74 69 63  open_self_static
4f40: 20 69 6e 0a 20 20 79 65 73 7c 6e 6f 29 20 65 6e   in.  yes|no) en
4f50: 61 62 6c 65 5f 64 6c 6f 70 65 6e 5f 73 65 6c 66  able_dlopen_self
4f60: 5f 73 74 61 74 69 63 3d 24 6c 74 5f 63 76 5f 64  _static=$lt_cv_d
4f70: 6c 6f 70 65 6e 5f 73 65 6c 66 5f 73 74 61 74 69  lopen_self_stati
4f80: 63 20 3b 3b 0a 20 20 2a 29 20 65 6e 61 62 6c 65  c ;;.  *) enable
4f90: 5f 64 6c 6f 70 65 6e 5f 73 65 6c 66 5f 73 74 61  _dlopen_self_sta
4fa0: 74 69 63 3d 75 6e 6b 6e 6f 77 6e 20 3b 3b 0a 20  tic=unknown ;;. 
4fb0: 20 65 73 61 63 0a 66 69 0a 5d 29 23 20 41 43 5f   esac.fi.])# AC_
4fc0: 4c 49 42 54 4f 4f 4c 5f 44 4c 4f 50 45 4e 5f 53  LIBTOOL_DLOPEN_S
4fd0: 45 4c 46 0a 0a 41 43 5f 44 45 46 55 4e 28 5b 5f  ELF..AC_DEFUN([_
4fe0: 4c 54 5f 41 43 5f 4c 54 43 4f 4e 46 49 47 5f 48  LT_AC_LTCONFIG_H
4ff0: 41 43 4b 5d 2c 0a 5b 41 43 5f 52 45 51 55 49 52  ACK],.[AC_REQUIR
5000: 45 28 5b 41 43 5f 4c 49 42 54 4f 4f 4c 5f 53 59  E([AC_LIBTOOL_SY
5010: 53 5f 47 4c 4f 42 41 4c 5f 53 59 4d 42 4f 4c 5f  S_GLOBAL_SYMBOL_
5020: 50 49 50 45 5d 29 64 6e 6c 0a 23 20 53 65 64 20  PIPE])dnl.# Sed 
5030: 73 75 62 73 74 69 74 75 74 69 6f 6e 20 74 68 61  substitution tha
5040: 74 20 68 65 6c 70 73 20 75 73 20 64 6f 20 72 6f  t helps us do ro
5050: 62 75 73 74 20 71 75 6f 74 69 6e 67 2e 20 20 49  bust quoting.  I
5060: 74 20 62 61 63 6b 73 6c 61 73 68 69 66 69 65 73  t backslashifies
5070: 0a 23 20 6d 65 74 61 63 68 61 72 61 63 74 65 72  .# metacharacter
5080: 73 20 74 68 61 74 20 61 72 65 20 73 74 69 6c 6c  s that are still
5090: 20 61 63 74 69 76 65 20 77 69 74 68 69 6e 20 64   active within d
50a0: 6f 75 62 6c 65 2d 71 75 6f 74 65 64 20 73 74 72  ouble-quoted str
50b0: 69 6e 67 73 2e 0a 58 73 65 64 3d 27 73 65 64 20  ings..Xsed='sed 
50c0: 2d 65 20 73 2f 5e 58 2f 2f 27 0a 73 65 64 5f 71  -e s/^X//'.sed_q
50d0: 75 6f 74 65 5f 73 75 62 73 74 3d 27 73 2f 5c 28  uote_subst='s/\(
50e0: 5b 5b 5c 5c 22 5c 5c 60 24 5c 5c 5c 5c 5d 5d 5c  [[\\"\\`$\\\\]]\
50f0: 29 2f 5c 5c 5c 31 2f 67 27 0a 0a 23 20 53 61 6d  )/\\\1/g'..# Sam
5100: 65 20 61 73 20 61 62 6f 76 65 2c 20 62 75 74 20  e as above, but 
5110: 64 6f 20 6e 6f 74 20 71 75 6f 74 65 20 76 61 72  do not quote var
5120: 69 61 62 6c 65 20 72 65 66 65 72 65 6e 63 65 73  iable references
5130: 2e 0a 64 6f 75 62 6c 65 5f 71 75 6f 74 65 5f 73  ..double_quote_s
5140: 75 62 73 74 3d 27 73 2f 5c 28 5b 5b 5c 5c 22 5c  ubst='s/\([[\\"\
5150: 5c 60 5c 5c 5c 5c 5d 5d 5c 29 2f 5c 5c 5c 31 2f  \`\\\\]]\)/\\\1/
5160: 67 27 0a 0a 23 20 53 65 64 20 73 75 62 73 74 69  g'..# Sed substi
5170: 74 75 74 69 6f 6e 20 74 6f 20 64 65 6c 61 79 20  tution to delay 
5180: 65 78 70 61 6e 73 69 6f 6e 20 6f 66 20 61 6e 20  expansion of an 
5190: 65 73 63 61 70 65 64 20 73 68 65 6c 6c 20 76 61  escaped shell va
51a0: 72 69 61 62 6c 65 20 69 6e 20 61 0a 23 20 64 6f  riable in a.# do
51b0: 75 62 6c 65 5f 71 75 6f 74 65 5f 73 75 62 73 74  uble_quote_subst
51c0: 27 65 64 20 73 74 72 69 6e 67 2e 0a 64 65 6c 61  'ed string..dela
51d0: 79 5f 76 61 72 69 61 62 6c 65 5f 73 75 62 73 74  y_variable_subst
51e0: 3d 27 73 2f 5c 5c 5c 5c 5c 5c 5c 5c 5c 5c 5c 24  ='s/\\\\\\\\\\\$
51f0: 2f 5c 5c 5c 5c 5c 5c 24 2f 67 27 0a 0a 23 20 43  /\\\\\\$/g'..# C
5200: 6f 6e 73 74 61 6e 74 73 3a 0a 72 6d 3d 22 72 6d  onstants:.rm="rm
5210: 20 2d 66 22 0a 0a 23 20 47 6c 6f 62 61 6c 20 76   -f"..# Global v
5220: 61 72 69 61 62 6c 65 73 3a 0a 64 65 66 61 75 6c  ariables:.defaul
5230: 74 5f 6f 66 69 6c 65 3d 6c 69 62 74 6f 6f 6c 0a  t_ofile=libtool.
5240: 63 61 6e 5f 62 75 69 6c 64 5f 73 68 61 72 65 64  can_build_shared
5250: 3d 79 65 73 0a 0a 23 20 41 6c 6c 20 6b 6e 6f 77  =yes..# All know
5260: 6e 20 6c 69 6e 6b 65 72 73 20 72 65 71 75 69 72  n linkers requir
5270: 65 20 61 20 60 2e 61 27 20 61 72 63 68 69 76 65  e a `.a' archive
5280: 20 66 6f 72 20 73 74 61 74 69 63 20 6c 69 6e 6b   for static link
5290: 69 6e 67 20 28 65 78 63 65 70 74 20 4d 24 56 43  ing (except M$VC
52a0: 2c 0a 23 20 77 68 69 63 68 20 6e 65 65 64 73 20  ,.# which needs 
52b0: 27 2e 6c 69 62 27 29 2e 0a 6c 69 62 65 78 74 3d  '.lib')..libext=
52c0: 61 0a 6c 74 6d 61 69 6e 3d 22 24 61 63 5f 61 75  a.ltmain="$ac_au
52d0: 78 5f 64 69 72 2f 6c 74 6d 61 69 6e 2e 73 68 22  x_dir/ltmain.sh"
52e0: 0a 6f 66 69 6c 65 3d 22 24 64 65 66 61 75 6c 74  .ofile="$default
52f0: 5f 6f 66 69 6c 65 22 0a 77 69 74 68 5f 67 6e 75  _ofile".with_gnu
5300: 5f 6c 64 3d 22 24 6c 74 5f 63 76 5f 70 72 6f 67  _ld="$lt_cv_prog
5310: 5f 67 6e 75 5f 6c 64 22 0a 6e 65 65 64 5f 6c 6f  _gnu_ld".need_lo
5320: 63 6b 73 3d 22 24 65 6e 61 62 6c 65 5f 6c 69 62  cks="$enable_lib
5330: 74 6f 6f 6c 5f 6c 6f 63 6b 22 0a 0a 6f 6c 64 5f  tool_lock"..old_
5340: 43 43 3d 22 24 43 43 22 0a 6f 6c 64 5f 43 46 4c  CC="$CC".old_CFL
5350: 41 47 53 3d 22 24 43 46 4c 41 47 53 22 0a 0a 23  AGS="$CFLAGS"..#
5360: 20 53 65 74 20 73 61 6e 65 20 64 65 66 61 75 6c   Set sane defaul
5370: 74 73 20 66 6f 72 20 76 61 72 69 6f 75 73 20 76  ts for various v
5380: 61 72 69 61 62 6c 65 73 0a 74 65 73 74 20 2d 7a  ariables.test -z
5390: 20 22 24 41 52 22 20 26 26 20 41 52 3d 61 72 0a   "$AR" && AR=ar.
53a0: 74 65 73 74 20 2d 7a 20 22 24 41 52 5f 46 4c 41  test -z "$AR_FLA
53b0: 47 53 22 20 26 26 20 41 52 5f 46 4c 41 47 53 3d  GS" && AR_FLAGS=
53c0: 63 72 75 0a 74 65 73 74 20 2d 7a 20 22 24 41 53  cru.test -z "$AS
53d0: 22 20 26 26 20 41 53 3d 61 73 0a 74 65 73 74 20  " && AS=as.test 
53e0: 2d 7a 20 22 24 43 43 22 20 26 26 20 43 43 3d 63  -z "$CC" && CC=c
53f0: 63 0a 74 65 73 74 20 2d 7a 20 22 24 44 4c 4c 54  c.test -z "$DLLT
5400: 4f 4f 4c 22 20 26 26 20 44 4c 4c 54 4f 4f 4c 3d  OOL" && DLLTOOL=
5410: 64 6c 6c 74 6f 6f 6c 0a 74 65 73 74 20 2d 7a 20  dlltool.test -z 
5420: 22 24 4c 44 22 20 26 26 20 4c 44 3d 6c 64 0a 74  "$LD" && LD=ld.t
5430: 65 73 74 20 2d 7a 20 22 24 4c 4e 5f 53 22 20 26  est -z "$LN_S" &
5440: 26 20 4c 4e 5f 53 3d 22 6c 6e 20 2d 73 22 0a 74  & LN_S="ln -s".t
5450: 65 73 74 20 2d 7a 20 22 24 4d 41 47 49 43 5f 43  est -z "$MAGIC_C
5460: 4d 44 22 20 26 26 20 4d 41 47 49 43 5f 43 4d 44  MD" && MAGIC_CMD
5470: 3d 66 69 6c 65 0a 74 65 73 74 20 2d 7a 20 22 24  =file.test -z "$
5480: 4e 4d 22 20 26 26 20 4e 4d 3d 6e 6d 0a 74 65 73  NM" && NM=nm.tes
5490: 74 20 2d 7a 20 22 24 4f 42 4a 44 55 4d 50 22 20  t -z "$OBJDUMP" 
54a0: 26 26 20 4f 42 4a 44 55 4d 50 3d 6f 62 6a 64 75  && OBJDUMP=objdu
54b0: 6d 70 0a 74 65 73 74 20 2d 7a 20 22 24 52 41 4e  mp.test -z "$RAN
54c0: 4c 49 42 22 20 26 26 20 52 41 4e 4c 49 42 3d 3a  LIB" && RANLIB=:
54d0: 0a 74 65 73 74 20 2d 7a 20 22 24 53 54 52 49 50  .test -z "$STRIP
54e0: 22 20 26 26 20 53 54 52 49 50 3d 3a 0a 74 65 73  " && STRIP=:.tes
54f0: 74 20 2d 7a 20 22 24 61 63 5f 6f 62 6a 65 78 74  t -z "$ac_objext
5500: 22 20 26 26 20 61 63 5f 6f 62 6a 65 78 74 3d 6f  " && ac_objext=o
5510: 0a 0a 69 66 20 74 65 73 74 20 78 22 24 68 6f 73  ..if test x"$hos
5520: 74 22 20 21 3d 20 78 22 24 62 75 69 6c 64 22 3b  t" != x"$build";
5530: 20 74 68 65 6e 0a 20 20 61 63 5f 74 6f 6f 6c 5f   then.  ac_tool_
5540: 70 72 65 66 69 78 3d 24 7b 68 6f 73 74 5f 61 6c  prefix=${host_al
5550: 69 61 73 7d 2d 0a 65 6c 73 65 0a 20 20 61 63 5f  ias}-.else.  ac_
5560: 74 6f 6f 6c 5f 70 72 65 66 69 78 3d 0a 66 69 0a  tool_prefix=.fi.
5570: 0a 23 20 54 72 61 6e 73 66 6f 72 6d 20 6c 69 6e  .# Transform lin
5580: 75 78 2a 20 74 6f 20 2a 2d 2a 2d 6c 69 6e 75 78  ux* to *-*-linux
5590: 2d 67 6e 75 2a 2c 20 74 6f 20 73 75 70 70 6f 72  -gnu*, to suppor
55a0: 74 20 6f 6c 64 20 63 6f 6e 66 69 67 75 72 65 20  t old configure 
55b0: 73 63 72 69 70 74 73 2e 0a 63 61 73 65 20 24 68  scripts..case $h
55c0: 6f 73 74 5f 6f 73 20 69 6e 0a 6c 69 6e 75 78 2d  ost_os in.linux-
55d0: 67 6e 75 2a 29 20 3b 3b 0a 6c 69 6e 75 78 2a 29  gnu*) ;;.linux*)
55e0: 20 68 6f 73 74 3d 60 65 63 68 6f 20 24 68 6f 73   host=`echo $hos
55f0: 74 20 7c 20 73 65 64 20 27 73 2f 5e 5c 28 2e 2a  t | sed 's/^\(.*
5600: 2d 2e 2a 2d 6c 69 6e 75 78 5c 29 5c 28 2e 2a 5c  -.*-linux\)\(.*\
5610: 29 24 2f 5c 31 2d 67 6e 75 5c 32 2f 27 60 0a 65  )$/\1-gnu\2/'`.e
5620: 73 61 63 0a 0a 63 61 73 65 20 24 68 6f 73 74 5f  sac..case $host_
5630: 6f 73 20 69 6e 0a 61 69 78 33 2a 29 0a 20 20 23  os in.aix3*).  #
5640: 20 41 49 58 20 73 6f 6d 65 74 69 6d 65 73 20 68   AIX sometimes h
5650: 61 73 20 70 72 6f 62 6c 65 6d 73 20 77 69 74 68  as problems with
5660: 20 74 68 65 20 47 43 43 20 63 6f 6c 6c 65 63 74   the GCC collect
5670: 32 20 70 72 6f 67 72 61 6d 2e 20 20 46 6f 72 20  2 program.  For 
5680: 73 6f 6d 65 0a 20 20 23 20 72 65 61 73 6f 6e 2c  some.  # reason,
5690: 20 69 66 20 77 65 20 73 65 74 20 74 68 65 20 43   if we set the C
56a0: 4f 4c 4c 45 43 54 5f 4e 41 4d 45 53 20 65 6e 76  OLLECT_NAMES env
56b0: 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c  ironment variabl
56c0: 65 2c 20 74 68 65 20 70 72 6f 62 6c 65 6d 73 0a  e, the problems.
56d0: 20 20 23 20 76 61 6e 69 73 68 20 69 6e 20 61 20    # vanish in a 
56e0: 70 75 66 66 20 6f 66 20 73 6d 6f 6b 65 2e 0a 20  puff of smoke.. 
56f0: 20 69 66 20 74 65 73 74 20 22 58 24 7b 43 4f 4c   if test "X${COL
5700: 4c 45 43 54 5f 4e 41 4d 45 53 2b 73 65 74 7d 22  LECT_NAMES+set}"
5710: 20 21 3d 20 58 73 65 74 3b 20 74 68 65 6e 0a 20   != Xset; then. 
5720: 20 20 20 43 4f 4c 4c 45 43 54 5f 4e 41 4d 45 53     COLLECT_NAMES
5730: 3d 0a 20 20 20 20 65 78 70 6f 72 74 20 43 4f 4c  =.    export COL
5740: 4c 45 43 54 5f 4e 41 4d 45 53 0a 20 20 66 69 0a  LECT_NAMES.  fi.
5750: 20 20 3b 3b 0a 65 73 61 63 0a 0a 23 20 44 65 74    ;;.esac..# Det
5760: 65 72 6d 69 6e 65 20 63 6f 6d 6d 61 6e 64 73 20  ermine commands 
5770: 74 6f 20 63 72 65 61 74 65 20 6f 6c 64 2d 73 74  to create old-st
5780: 79 6c 65 20 73 74 61 74 69 63 20 61 72 63 68 69  yle static archi
5790: 76 65 73 2e 0a 6f 6c 64 5f 61 72 63 68 69 76 65  ves..old_archive
57a0: 5f 63 6d 64 73 3d 27 24 41 52 20 24 41 52 5f 46  _cmds='$AR $AR_F
57b0: 4c 41 47 53 20 24 6f 6c 64 6c 69 62 24 6f 6c 64  LAGS $oldlib$old
57c0: 6f 62 6a 73 24 6f 6c 64 5f 64 65 70 6c 69 62 73  objs$old_deplibs
57d0: 27 0a 6f 6c 64 5f 70 6f 73 74 69 6e 73 74 61 6c  '.old_postinstal
57e0: 6c 5f 63 6d 64 73 3d 27 63 68 6d 6f 64 20 36 34  l_cmds='chmod 64
57f0: 34 20 24 6f 6c 64 6c 69 62 27 0a 6f 6c 64 5f 70  4 $oldlib'.old_p
5800: 6f 73 74 75 6e 69 6e 73 74 61 6c 6c 5f 63 6d 64  ostuninstall_cmd
5810: 73 3d 0a 0a 69 66 20 74 65 73 74 20 2d 6e 20 22  s=..if test -n "
5820: 24 52 41 4e 4c 49 42 22 3b 20 74 68 65 6e 0a 20  $RANLIB"; then. 
5830: 20 63 61 73 65 20 24 68 6f 73 74 5f 6f 73 20 69   case $host_os i
5840: 6e 0a 20 20 6f 70 65 6e 62 73 64 2a 29 0a 20 20  n.  openbsd*).  
5850: 20 20 6f 6c 64 5f 70 6f 73 74 69 6e 73 74 61 6c    old_postinstal
5860: 6c 5f 63 6d 64 73 3d 22 5c 24 52 41 4e 4c 49 42  l_cmds="\$RANLIB
5870: 20 2d 74 20 5c 24 6f 6c 64 6c 69 62 7e 24 6f 6c   -t \$oldlib~$ol
5880: 64 5f 70 6f 73 74 69 6e 73 74 61 6c 6c 5f 63 6d  d_postinstall_cm
5890: 64 73 22 0a 20 20 20 20 3b 3b 0a 20 20 2a 29 0a  ds".    ;;.  *).
58a0: 20 20 20 20 6f 6c 64 5f 70 6f 73 74 69 6e 73 74      old_postinst
58b0: 61 6c 6c 5f 63 6d 64 73 3d 22 5c 24 52 41 4e 4c  all_cmds="\$RANL
58c0: 49 42 20 5c 24 6f 6c 64 6c 69 62 7e 24 6f 6c 64  IB \$oldlib~$old
58d0: 5f 70 6f 73 74 69 6e 73 74 61 6c 6c 5f 63 6d 64  _postinstall_cmd
58e0: 73 22 0a 20 20 20 20 3b 3b 0a 20 20 65 73 61 63  s".    ;;.  esac
58f0: 0a 20 20 6f 6c 64 5f 61 72 63 68 69 76 65 5f 63  .  old_archive_c
5900: 6d 64 73 3d 22 24 6f 6c 64 5f 61 72 63 68 69 76  mds="$old_archiv
5910: 65 5f 63 6d 64 73 7e 5c 24 52 41 4e 4c 49 42 20  e_cmds~\$RANLIB 
5920: 5c 24 6f 6c 64 6c 69 62 22 0a 66 69 0a 0a 23 20  \$oldlib".fi..# 
5930: 41 6c 6c 6f 77 20 43 43 20 74 6f 20 62 65 20 61  Allow CC to be a
5940: 20 70 72 6f 67 72 61 6d 20 6e 61 6d 65 20 77 69   program name wi
5950: 74 68 20 61 72 67 75 6d 65 6e 74 73 2e 0a 73 65  th arguments..se
5960: 74 20 64 75 6d 6d 79 20 24 43 43 0a 63 6f 6d 70  t dummy $CC.comp
5970: 69 6c 65 72 3d 22 5b 24 5d 32 22 0a 0a 41 43 5f  iler="[$]2"..AC_
5980: 4d 53 47 5f 43 48 45 43 4b 49 4e 47 28 5b 66 6f  MSG_CHECKING([fo
5990: 72 20 6f 62 6a 64 69 72 5d 29 0a 72 6d 20 2d 66  r objdir]).rm -f
59a0: 20 2e 6c 69 62 73 20 32 3e 2f 64 65 76 2f 6e 75   .libs 2>/dev/nu
59b0: 6c 6c 0a 6d 6b 64 69 72 20 2e 6c 69 62 73 20 32  ll.mkdir .libs 2
59c0: 3e 2f 64 65 76 2f 6e 75 6c 6c 0a 69 66 20 74 65  >/dev/null.if te
59d0: 73 74 20 2d 64 20 2e 6c 69 62 73 3b 20 74 68 65  st -d .libs; the
59e0: 6e 0a 20 20 6f 62 6a 64 69 72 3d 2e 6c 69 62 73  n.  objdir=.libs
59f0: 0a 65 6c 73 65 0a 20 20 23 20 4d 53 2d 44 4f 53  .else.  # MS-DOS
5a00: 20 64 6f 65 73 20 6e 6f 74 20 61 6c 6c 6f 77 20   does not allow 
5a10: 66 69 6c 65 6e 61 6d 65 73 20 74 68 61 74 20 62  filenames that b
5a20: 65 67 69 6e 20 77 69 74 68 20 61 20 64 6f 74 2e  egin with a dot.
5a30: 0a 20 20 6f 62 6a 64 69 72 3d 5f 6c 69 62 73 0a  .  objdir=_libs.
5a40: 66 69 0a 72 6d 64 69 72 20 2e 6c 69 62 73 20 32  fi.rmdir .libs 2
5a50: 3e 2f 64 65 76 2f 6e 75 6c 6c 0a 41 43 5f 4d 53  >/dev/null.AC_MS
5a60: 47 5f 52 45 53 55 4c 54 28 24 6f 62 6a 64 69 72  G_RESULT($objdir
5a70: 29 0a 0a 0a 41 43 5f 41 52 47 5f 57 49 54 48 28  )...AC_ARG_WITH(
5a80: 70 69 63 2c 0a 5b 20 20 2d 2d 77 69 74 68 2d 70  pic,.[  --with-p
5a90: 69 63 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ic              
5aa0: 74 72 79 20 74 6f 20 75 73 65 20 6f 6e 6c 79 20  try to use only 
5ab0: 50 49 43 2f 6e 6f 6e 2d 50 49 43 20 6f 62 6a 65  PIC/non-PIC obje
5ac0: 63 74 73 20 5b 64 65 66 61 75 6c 74 3d 75 73 65  cts [default=use
5ad0: 20 62 6f 74 68 5d 5d 2c 0a 70 69 63 5f 6d 6f 64   both]],.pic_mod
5ae0: 65 3d 22 24 77 69 74 68 76 61 6c 22 2c 20 70 69  e="$withval", pi
5af0: 63 5f 6d 6f 64 65 3d 64 65 66 61 75 6c 74 29 0a  c_mode=default).
5b00: 74 65 73 74 20 2d 7a 20 22 24 70 69 63 5f 6d 6f  test -z "$pic_mo
5b10: 64 65 22 20 26 26 20 70 69 63 5f 6d 6f 64 65 3d  de" && pic_mode=
5b20: 64 65 66 61 75 6c 74 0a 0a 23 20 57 65 20 61 73  default..# We as
5b30: 73 75 6d 65 20 68 65 72 65 20 74 68 61 74 20 74  sume here that t
5b40: 68 65 20 76 61 6c 75 65 20 66 6f 72 20 6c 74 5f  he value for lt_
5b50: 63 76 5f 70 72 6f 67 5f 63 63 5f 70 69 63 20 77  cv_prog_cc_pic w
5b60: 69 6c 6c 20 6e 6f 74 20 62 65 20 63 61 63 68 65  ill not be cache
5b70: 64 0a 23 20 69 6e 20 69 73 6f 6c 61 74 69 6f 6e  d.# in isolation
5b80: 2c 20 61 6e 64 20 74 68 61 74 20 73 65 65 69 6e  , and that seein
5b90: 67 20 69 74 20 73 65 74 20 28 66 72 6f 6d 20 74  g it set (from t
5ba0: 68 65 20 63 61 63 68 65 29 20 69 6e 64 69 63 61  he cache) indica
5bb0: 74 65 73 20 74 68 61 74 0a 23 20 74 68 65 20 61  tes that.# the a
5bc0: 73 73 6f 63 69 61 74 65 64 20 76 61 6c 75 65 73  ssociated values
5bd0: 20 61 72 65 20 73 65 74 20 28 69 6e 20 74 68 65   are set (in the
5be0: 20 63 61 63 68 65 29 20 63 6f 72 72 65 63 74 6c   cache) correctl
5bf0: 79 20 74 6f 6f 2e 0a 41 43 5f 4d 53 47 5f 43 48  y too..AC_MSG_CH
5c00: 45 43 4b 49 4e 47 28 5b 66 6f 72 20 24 63 6f 6d  ECKING([for $com
5c10: 70 69 6c 65 72 20 6f 70 74 69 6f 6e 20 74 6f 20  piler option to 
5c20: 70 72 6f 64 75 63 65 20 50 49 43 5d 29 0a 41 43  produce PIC]).AC
5c30: 5f 43 41 43 48 45 5f 56 41 4c 28 6c 74 5f 63 76  _CACHE_VAL(lt_cv
5c40: 5f 70 72 6f 67 5f 63 63 5f 70 69 63 2c 0a 5b 20  _prog_cc_pic,.[ 
5c50: 6c 74 5f 63 76 5f 70 72 6f 67 5f 63 63 5f 70 69  lt_cv_prog_cc_pi
5c60: 63 3d 0a 20 20 6c 74 5f 63 76 5f 70 72 6f 67 5f  c=.  lt_cv_prog_
5c70: 63 63 5f 73 68 6c 69 62 3d 0a 20 20 6c 74 5f 63  cc_shlib=.  lt_c
5c80: 76 5f 70 72 6f 67 5f 63 63 5f 77 6c 3d 0a 20 20  v_prog_cc_wl=.  
5c90: 6c 74 5f 63 76 5f 70 72 6f 67 5f 63 63 5f 73 74  lt_cv_prog_cc_st
5ca0: 61 74 69 63 3d 0a 20 20 6c 74 5f 63 76 5f 70 72  atic=.  lt_cv_pr
5cb0: 6f 67 5f 63 63 5f 6e 6f 5f 62 75 69 6c 74 69 6e  og_cc_no_builtin
5cc0: 3d 0a 20 20 6c 74 5f 63 76 5f 70 72 6f 67 5f 63  =.  lt_cv_prog_c
5cd0: 63 5f 63 61 6e 5f 62 75 69 6c 64 5f 73 68 61 72  c_can_build_shar
5ce0: 65 64 3d 24 63 61 6e 5f 62 75 69 6c 64 5f 73 68  ed=$can_build_sh
5cf0: 61 72 65 64 0a 0a 20 20 69 66 20 74 65 73 74 20  ared..  if test 
5d00: 22 24 47 43 43 22 20 3d 20 79 65 73 3b 20 74 68  "$GCC" = yes; th
5d10: 65 6e 0a 20 20 20 20 6c 74 5f 63 76 5f 70 72 6f  en.    lt_cv_pro
5d20: 67 5f 63 63 5f 77 6c 3d 27 2d 57 6c 2c 27 0a 20  g_cc_wl='-Wl,'. 
5d30: 20 20 20 6c 74 5f 63 76 5f 70 72 6f 67 5f 63 63     lt_cv_prog_cc
5d40: 5f 73 74 61 74 69 63 3d 27 2d 73 74 61 74 69 63  _static='-static
5d50: 27 0a 0a 20 20 20 20 63 61 73 65 20 24 68 6f 73  '..    case $hos
5d60: 74 5f 6f 73 20 69 6e 0a 20 20 20 20 61 69 78 2a  t_os in.    aix*
5d70: 29 0a 20 20 20 20 20 20 23 20 42 65 6c 6f 77 20  ).      # Below 
5d80: 74 68 65 72 65 20 69 73 20 61 20 64 69 72 74 79  there is a dirty
5d90: 20 68 61 63 6b 20 74 6f 20 66 6f 72 63 65 20 6e   hack to force n
5da0: 6f 72 6d 61 6c 20 73 74 61 74 69 63 20 6c 69 6e  ormal static lin
5db0: 6b 69 6e 67 20 77 69 74 68 20 2d 6c 64 6c 0a 20  king with -ldl. 
5dc0: 20 20 20 20 20 23 20 54 68 65 20 70 72 6f 62 6c       # The probl
5dd0: 65 6d 20 69 73 20 62 65 63 61 75 73 65 20 6c 69  em is because li
5de0: 62 64 6c 20 64 79 6e 61 6d 69 63 61 6c 6c 79 20  bdl dynamically 
5df0: 6c 69 6e 6b 65 64 20 77 69 74 68 20 62 6f 74 68  linked with both
5e00: 20 6c 69 62 63 20 61 6e 64 0a 20 20 20 20 20 20   libc and.      
5e10: 23 20 6c 69 62 43 20 28 41 49 58 20 43 2b 2b 20  # libC (AIX C++ 
5e20: 6c 69 62 72 61 72 79 29 2c 20 77 68 69 63 68 20  library), which 
5e30: 6f 62 76 69 6f 75 73 6c 79 20 64 6f 65 73 6e 27  obviously doesn'
5e40: 74 20 69 6e 63 6c 75 64 65 64 20 69 6e 20 6c 69  t included in li
5e50: 62 72 61 72 69 65 73 0a 20 20 20 20 20 20 23 20  braries.      # 
5e60: 6c 69 73 74 20 62 79 20 67 63 63 2e 20 54 68 69  list by gcc. Thi
5e70: 73 20 63 61 75 73 65 20 75 6e 64 65 66 69 6e 65  s cause undefine
5e80: 64 20 73 79 6d 62 6f 6c 73 20 77 69 74 68 20 2d  d symbols with -
5e90: 73 74 61 74 69 63 20 66 6c 61 67 73 2e 0a 20 20  static flags..  
5ea0: 20 20 20 20 23 20 54 68 69 73 20 68 61 63 6b 20      # This hack 
5eb0: 61 6c 6c 6f 77 73 20 43 20 70 72 6f 67 72 61 6d  allows C program
5ec0: 73 20 74 6f 20 62 65 20 6c 69 6e 6b 65 64 20 77  s to be linked w
5ed0: 69 74 68 20 22 2d 73 74 61 74 69 63 20 2d 6c 64  ith "-static -ld
5ee0: 6c 22 2c 20 62 75 74 0a 20 20 20 20 20 20 23 20  l", but.      # 
5ef0: 6e 6f 74 20 73 75 72 65 20 61 62 6f 75 74 20 43  not sure about C
5f00: 2b 2b 20 70 72 6f 67 72 61 6d 73 2e 0a 20 20 20  ++ programs..   
5f10: 20 20 20 6c 74 5f 63 76 5f 70 72 6f 67 5f 63 63     lt_cv_prog_cc
5f20: 5f 73 74 61 74 69 63 3d 22 24 6c 74 5f 63 76 5f  _static="$lt_cv_
5f30: 70 72 6f 67 5f 63 63 5f 73 74 61 74 69 63 20 24  prog_cc_static $
5f40: 7b 6c 74 5f 63 76 5f 70 72 6f 67 5f 63 63 5f 77  {lt_cv_prog_cc_w
5f50: 6c 7d 2d 6c 43 22 0a 20 20 20 20 20 20 3b 3b 0a  l}-lC".      ;;.
5f60: 20 20 20 20 61 6d 69 67 61 6f 73 2a 29 0a 20 20      amigaos*).  
5f70: 20 20 20 20 23 20 46 49 58 4d 45 3a 20 77 65 20      # FIXME: we 
5f80: 6e 65 65 64 20 61 74 20 6c 65 61 73 74 20 36 38  need at least 68
5f90: 30 32 30 20 63 6f 64 65 20 74 6f 20 62 75 69 6c  020 code to buil
5fa0: 64 20 73 68 61 72 65 64 20 6c 69 62 72 61 72 69  d shared librari
5fb0: 65 73 2c 20 62 75 74 0a 20 20 20 20 20 20 23 20  es, but.      # 
5fc0: 61 64 64 69 6e 67 20 74 68 65 20 60 2d 6d 36 38  adding the `-m68
5fd0: 30 32 30 27 20 66 6c 61 67 20 74 6f 20 47 43 43  020' flag to GCC
5fe0: 20 70 72 65 76 65 6e 74 73 20 62 75 69 6c 64 69   prevents buildi
5ff0: 6e 67 20 61 6e 79 74 68 69 6e 67 20 62 65 74 74  ng anything bett
6000: 65 72 2c 0a 20 20 20 20 20 20 23 20 6c 69 6b 65  er,.      # like
6010: 20 60 2d 6d 36 38 30 34 30 27 2e 0a 20 20 20 20   `-m68040'..    
6020: 20 20 6c 74 5f 63 76 5f 70 72 6f 67 5f 63 63 5f    lt_cv_prog_cc_
6030: 70 69 63 3d 27 2d 6d 36 38 30 32 30 20 2d 72 65  pic='-m68020 -re
6040: 73 69 64 65 6e 74 33 32 20 2d 6d 61 6c 77 61 79  sident32 -malway
6050: 73 2d 72 65 73 74 6f 72 65 2d 61 34 27 0a 20 20  s-restore-a4'.  
6060: 20 20 20 20 3b 3b 0a 20 20 20 20 62 65 6f 73 2a      ;;.    beos*
6070: 20 7c 20 69 72 69 78 35 2a 20 7c 20 69 72 69 78   | irix5* | irix
6080: 36 2a 20 7c 20 6e 6f 6e 73 74 6f 70 75 78 2a 20  6* | nonstopux* 
6090: 7c 20 6f 73 66 33 2a 20 7c 20 6f 73 66 34 2a 20  | osf3* | osf4* 
60a0: 7c 20 6f 73 66 35 2a 29 0a 20 20 20 20 20 20 23  | osf5*).      #
60b0: 20 50 49 43 20 69 73 20 74 68 65 20 64 65 66 61   PIC is the defa
60c0: 75 6c 74 20 66 6f 72 20 74 68 65 73 65 20 4f 53  ult for these OS
60d0: 65 73 2e 0a 20 20 20 20 20 20 3b 3b 0a 20 20 20  es..      ;;.   
60e0: 20 64 61 72 77 69 6e 2a 20 7c 20 72 68 61 70 73   darwin* | rhaps
60f0: 6f 64 79 2a 29 0a 20 20 20 20 20 20 23 20 50 49  ody*).      # PI
6100: 43 20 69 73 20 74 68 65 20 64 65 66 61 75 6c 74  C is the default
6110: 20 6f 6e 20 74 68 69 73 20 70 6c 61 74 66 6f 72   on this platfor
6120: 6d 0a 20 20 20 20 20 20 23 20 43 6f 6d 6d 6f 6e  m.      # Common
6130: 20 73 79 6d 62 6f 6c 73 20 6e 6f 74 20 61 6c 6c   symbols not all
6140: 6f 77 65 64 20 69 6e 20 4d 48 5f 44 59 4c 49 42  owed in MH_DYLIB
6150: 20 66 69 6c 65 73 0a 20 20 20 20 20 20 6c 74 5f   files.      lt_
6160: 63 76 5f 70 72 6f 67 5f 63 63 5f 70 69 63 3d 27  cv_prog_cc_pic='
6170: 2d 66 6e 6f 2d 63 6f 6d 6d 6f 6e 27 0a 20 20 20  -fno-common'.   
6180: 20 20 20 3b 3b 0a 20 20 20 20 63 79 67 77 69 6e     ;;.    cygwin
6190: 2a 20 7c 20 6d 69 6e 67 77 2a 20 7c 20 70 77 33  * | mingw* | pw3
61a0: 32 2a 20 7c 20 6f 73 32 2a 29 0a 20 20 20 20 20  2* | os2*).     
61b0: 20 23 20 54 68 69 73 20 68 61 63 6b 20 69 73 20   # This hack is 
61c0: 73 6f 20 74 68 61 74 20 74 68 65 20 73 6f 75 72  so that the sour
61d0: 63 65 20 66 69 6c 65 20 63 61 6e 20 74 65 6c 6c  ce file can tell
61e0: 20 77 68 65 74 68 65 72 20 69 74 20 69 73 20 62   whether it is b
61f0: 65 69 6e 67 0a 20 20 20 20 20 20 23 20 62 75 69  eing.      # bui
6200: 6c 74 20 66 6f 72 20 69 6e 63 6c 75 73 69 6f 6e  lt for inclusion
6210: 20 69 6e 20 61 20 64 6c 6c 20 28 61 6e 64 20 73   in a dll (and s
6220: 68 6f 75 6c 64 20 65 78 70 6f 72 74 20 73 79 6d  hould export sym
6230: 62 6f 6c 73 20 66 6f 72 20 65 78 61 6d 70 6c 65  bols for example
6240: 29 2e 0a 20 20 20 20 20 20 6c 74 5f 63 76 5f 70  )..      lt_cv_p
6250: 72 6f 67 5f 63 63 5f 70 69 63 3d 27 2d 44 44 4c  rog_cc_pic='-DDL
6260: 4c 5f 45 58 50 4f 52 54 27 0a 20 20 20 20 20 20  L_EXPORT'.      
6270: 3b 3b 0a 20 20 20 20 73 79 73 76 34 2a 4d 50 2a  ;;.    sysv4*MP*
6280: 29 0a 20 20 20 20 20 20 69 66 20 74 65 73 74 20  ).      if test 
6290: 2d 64 20 2f 75 73 72 2f 6e 65 63 3b 20 74 68 65  -d /usr/nec; the
62a0: 6e 0a 09 20 6c 74 5f 63 76 5f 70 72 6f 67 5f 63  n.. lt_cv_prog_c
62b0: 63 5f 70 69 63 3d 2d 4b 63 6f 6e 66 6f 72 6d 5f  c_pic=-Kconform_
62c0: 70 69 63 0a 20 20 20 20 20 20 66 69 0a 20 20 20  pic.      fi.   
62d0: 20 20 20 3b 3b 0a 20 20 20 20 2a 29 0a 20 20 20     ;;.    *).   
62e0: 20 20 20 6c 74 5f 63 76 5f 70 72 6f 67 5f 63 63     lt_cv_prog_cc
62f0: 5f 70 69 63 3d 27 2d 66 50 49 43 27 0a 20 20 20  _pic='-fPIC'.   
6300: 20 20 20 3b 3b 0a 20 20 20 20 65 73 61 63 0a 20     ;;.    esac. 
6310: 20 65 6c 73 65 0a 20 20 20 20 23 20 50 4f 52 54   else.    # PORT
6320: 4d 45 20 43 68 65 63 6b 20 66 6f 72 20 50 49 43  ME Check for PIC
6330: 20 66 6c 61 67 73 20 66 6f 72 20 74 68 65 20 73   flags for the s
6340: 79 73 74 65 6d 20 63 6f 6d 70 69 6c 65 72 2e 0a  ystem compiler..
6350: 20 20 20 20 63 61 73 65 20 24 68 6f 73 74 5f 6f      case $host_o
6360: 73 20 69 6e 0a 20 20 20 20 61 69 78 33 2a 20 7c  s in.    aix3* |
6370: 20 61 69 78 34 2a 20 7c 20 61 69 78 35 2a 29 0a   aix4* | aix5*).
6380: 20 20 20 20 20 20 6c 74 5f 63 76 5f 70 72 6f 67        lt_cv_prog
6390: 5f 63 63 5f 77 6c 3d 27 2d 57 6c 2c 27 0a 20 20  _cc_wl='-Wl,'.  
63a0: 20 20 20 20 23 20 41 6c 6c 20 41 49 58 20 63 6f      # All AIX co
63b0: 64 65 20 69 73 20 50 49 43 2e 0a 20 20 20 20 20  de is PIC..     
63c0: 20 69 66 20 74 65 73 74 20 22 24 68 6f 73 74 5f   if test "$host_
63d0: 63 70 75 22 20 3d 20 69 61 36 34 3b 20 74 68 65  cpu" = ia64; the
63e0: 6e 0a 09 23 20 41 49 58 20 35 20 6e 6f 77 20 73  n..# AIX 5 now s
63f0: 75 70 70 6f 72 74 73 20 49 41 36 34 20 70 72 6f  upports IA64 pro
6400: 63 65 73 73 6f 72 0a 09 6c 74 5f 63 76 5f 70 72  cessor..lt_cv_pr
6410: 6f 67 5f 63 63 5f 73 74 61 74 69 63 3d 27 2d 42  og_cc_static='-B
6420: 73 74 61 74 69 63 27 0a 20 20 20 20 20 20 65 6c  static'.      el
6430: 73 65 0a 09 6c 74 5f 63 76 5f 70 72 6f 67 5f 63  se..lt_cv_prog_c
6440: 63 5f 73 74 61 74 69 63 3d 27 2d 62 6e 73 6f 20  c_static='-bnso 
6450: 2d 62 49 3a 2f 6c 69 62 2f 73 79 73 63 61 6c 6c  -bI:/lib/syscall
6460: 73 2e 65 78 70 27 0a 20 20 20 20 20 20 66 69 0a  s.exp'.      fi.
6470: 20 20 20 20 20 20 3b 3b 0a 0a 20 20 20 20 68 70        ;;..    hp
6480: 75 78 39 2a 20 7c 20 68 70 75 78 31 30 2a 20 7c  ux9* | hpux10* |
6490: 20 68 70 75 78 31 31 2a 29 0a 20 20 20 20 20 20   hpux11*).      
64a0: 23 20 49 73 20 74 68 65 72 65 20 61 20 62 65 74  # Is there a bet
64b0: 74 65 72 20 6c 74 5f 63 76 5f 70 72 6f 67 5f 63  ter lt_cv_prog_c
64c0: 63 5f 73 74 61 74 69 63 20 74 68 61 74 20 77 6f  c_static that wo
64d0: 72 6b 73 20 77 69 74 68 20 74 68 65 20 62 75 6e  rks with the bun
64e0: 64 6c 65 64 20 43 43 3f 0a 20 20 20 20 20 20 6c  dled CC?.      l
64f0: 74 5f 63 76 5f 70 72 6f 67 5f 63 63 5f 77 6c 3d  t_cv_prog_cc_wl=
6500: 27 2d 57 6c 2c 27 0a 20 20 20 20 20 20 6c 74 5f  '-Wl,'.      lt_
6510: 63 76 5f 70 72 6f 67 5f 63 63 5f 73 74 61 74 69  cv_prog_cc_stati
6520: 63 3d 22 24 7b 6c 74 5f 63 76 5f 70 72 6f 67 5f  c="${lt_cv_prog_
6530: 63 63 5f 77 6c 7d 2d 61 20 24 7b 6c 74 5f 63 76  cc_wl}-a ${lt_cv
6540: 5f 70 72 6f 67 5f 63 63 5f 77 6c 7d 61 72 63 68  _prog_cc_wl}arch
6550: 69 76 65 22 0a 20 20 20 20 20 20 6c 74 5f 63 76  ive".      lt_cv
6560: 5f 70 72 6f 67 5f 63 63 5f 70 69 63 3d 27 2b 5a  _prog_cc_pic='+Z
6570: 27 0a 20 20 20 20 20 20 3b 3b 0a 0a 20 20 20 20  '.      ;;..    
6580: 69 72 69 78 35 2a 20 7c 20 69 72 69 78 36 2a 20  irix5* | irix6* 
6590: 7c 20 6e 6f 6e 73 74 6f 70 75 78 2a 29 0a 20 20  | nonstopux*).  
65a0: 20 20 20 20 6c 74 5f 63 76 5f 70 72 6f 67 5f 63      lt_cv_prog_c
65b0: 63 5f 77 6c 3d 27 2d 57 6c 2c 27 0a 20 20 20 20  c_wl='-Wl,'.    
65c0: 20 20 6c 74 5f 63 76 5f 70 72 6f 67 5f 63 63 5f    lt_cv_prog_cc_
65d0: 73 74 61 74 69 63 3d 27 2d 6e 6f 6e 5f 73 68 61  static='-non_sha
65e0: 72 65 64 27 0a 20 20 20 20 20 20 23 20 50 49 43  red'.      # PIC
65f0: 20 28 77 69 74 68 20 2d 4b 50 49 43 29 20 69 73   (with -KPIC) is
6600: 20 74 68 65 20 64 65 66 61 75 6c 74 2e 0a 20 20   the default..  
6610: 20 20 20 20 3b 3b 0a 0a 20 20 20 20 63 79 67 77      ;;..    cygw
6620: 69 6e 2a 20 7c 20 6d 69 6e 67 77 2a 20 7c 20 70  in* | mingw* | p
6630: 77 33 32 2a 20 7c 20 6f 73 32 2a 29 0a 20 20 20  w32* | os2*).   
6640: 20 20 20 23 20 54 68 69 73 20 68 61 63 6b 20 69     # This hack i
6650: 73 20 73 6f 20 74 68 61 74 20 74 68 65 20 73 6f  s so that the so
6660: 75 72 63 65 20 66 69 6c 65 20 63 61 6e 20 74 65  urce file can te
6670: 6c 6c 20 77 68 65 74 68 65 72 20 69 74 20 69 73  ll whether it is
6680: 20 62 65 69 6e 67 0a 20 20 20 20 20 20 23 20 62   being.      # b
6690: 75 69 6c 74 20 66 6f 72 20 69 6e 63 6c 75 73 69  uilt for inclusi
66a0: 6f 6e 20 69 6e 20 61 20 64 6c 6c 20 28 61 6e 64  on in a dll (and
66b0: 20 73 68 6f 75 6c 64 20 65 78 70 6f 72 74 20 73   should export s
66c0: 79 6d 62 6f 6c 73 20 66 6f 72 20 65 78 61 6d 70  ymbols for examp
66d0: 6c 65 29 2e 0a 20 20 20 20 20 20 6c 74 5f 63 76  le)..      lt_cv
66e0: 5f 70 72 6f 67 5f 63 63 5f 70 69 63 3d 27 2d 44  _prog_cc_pic='-D
66f0: 44 4c 4c 5f 45 58 50 4f 52 54 27 0a 20 20 20 20  DLL_EXPORT'.    
6700: 20 20 3b 3b 0a 0a 20 20 20 20 6e 65 77 73 6f 73    ;;..    newsos
6710: 36 29 0a 20 20 20 20 20 20 6c 74 5f 63 76 5f 70  6).      lt_cv_p
6720: 72 6f 67 5f 63 63 5f 70 69 63 3d 27 2d 4b 50 49  rog_cc_pic='-KPI
6730: 43 27 0a 20 20 20 20 20 20 6c 74 5f 63 76 5f 70  C'.      lt_cv_p
6740: 72 6f 67 5f 63 63 5f 73 74 61 74 69 63 3d 27 2d  rog_cc_static='-
6750: 42 73 74 61 74 69 63 27 0a 20 20 20 20 20 20 3b  Bstatic'.      ;
6760: 3b 0a 0a 20 20 20 20 6f 73 66 33 2a 20 7c 20 6f  ;..    osf3* | o
6770: 73 66 34 2a 20 7c 20 6f 73 66 35 2a 29 0a 20 20  sf4* | osf5*).  
6780: 20 20 20 20 23 20 41 6c 6c 20 4f 53 46 2f 31 20      # All OSF/1 
6790: 63 6f 64 65 20 69 73 20 50 49 43 2e 0a 20 20 20  code is PIC..   
67a0: 20 20 20 6c 74 5f 63 76 5f 70 72 6f 67 5f 63 63     lt_cv_prog_cc
67b0: 5f 77 6c 3d 27 2d 57 6c 2c 27 0a 20 20 20 20 20  _wl='-Wl,'.     
67c0: 20 6c 74 5f 63 76 5f 70 72 6f 67 5f 63 63 5f 73   lt_cv_prog_cc_s
67d0: 74 61 74 69 63 3d 27 2d 6e 6f 6e 5f 73 68 61 72  tatic='-non_shar
67e0: 65 64 27 0a 20 20 20 20 20 20 3b 3b 0a 0a 20 20  ed'.      ;;..  
67f0: 20 20 73 63 6f 33 2e 32 76 35 2a 29 0a 20 20 20    sco3.2v5*).   
6800: 20 20 20 6c 74 5f 63 76 5f 70 72 6f 67 5f 63 63     lt_cv_prog_cc
6810: 5f 70 69 63 3d 27 2d 4b 70 69 63 27 0a 20 20 20  _pic='-Kpic'.   
6820: 20 20 20 6c 74 5f 63 76 5f 70 72 6f 67 5f 63 63     lt_cv_prog_cc
6830: 5f 73 74 61 74 69 63 3d 27 2d 64 6e 27 0a 20 20  _static='-dn'.  
6840: 20 20 20 20 6c 74 5f 63 76 5f 70 72 6f 67 5f 63      lt_cv_prog_c
6850: 63 5f 73 68 6c 69 62 3d 27 2d 62 65 6c 66 27 0a  c_shlib='-belf'.
6860: 20 20 20 20 20 20 3b 3b 0a 0a 20 20 20 20 73 6f        ;;..    so
6870: 6c 61 72 69 73 2a 29 0a 20 20 20 20 20 20 6c 74  laris*).      lt
6880: 5f 63 76 5f 70 72 6f 67 5f 63 63 5f 70 69 63 3d  _cv_prog_cc_pic=
6890: 27 2d 4b 50 49 43 27 0a 20 20 20 20 20 20 6c 74  '-KPIC'.      lt
68a0: 5f 63 76 5f 70 72 6f 67 5f 63 63 5f 73 74 61 74  _cv_prog_cc_stat
68b0: 69 63 3d 27 2d 42 73 74 61 74 69 63 27 0a 20 20  ic='-Bstatic'.  
68c0: 20 20 20 20 6c 74 5f 63 76 5f 70 72 6f 67 5f 63      lt_cv_prog_c
68d0: 63 5f 77 6c 3d 27 2d 57 6c 2c 27 0a 20 20 20 20  c_wl='-Wl,'.    
68e0: 20 20 3b 3b 0a 0a 20 20 20 20 73 75 6e 6f 73 34    ;;..    sunos4
68f0: 2a 29 0a 20 20 20 20 20 20 6c 74 5f 63 76 5f 70  *).      lt_cv_p
6900: 72 6f 67 5f 63 63 5f 70 69 63 3d 27 2d 50 49 43  rog_cc_pic='-PIC
6910: 27 0a 20 20 20 20 20 20 6c 74 5f 63 76 5f 70 72  '.      lt_cv_pr
6920: 6f 67 5f 63 63 5f 73 74 61 74 69 63 3d 27 2d 42  og_cc_static='-B
6930: 73 74 61 74 69 63 27 0a 20 20 20 20 20 20 6c 74  static'.      lt
6940: 5f 63 76 5f 70 72 6f 67 5f 63 63 5f 77 6c 3d 27  _cv_prog_cc_wl='
6950: 2d 51 6f 70 74 69 6f 6e 20 6c 64 20 27 0a 20 20  -Qoption ld '.  
6960: 20 20 20 20 3b 3b 0a 0a 20 20 20 20 73 79 73 76      ;;..    sysv
6970: 34 20 7c 20 73 79 73 76 34 2e 32 75 77 32 2a 20  4 | sysv4.2uw2* 
6980: 7c 20 73 79 73 76 34 2e 33 2a 20 7c 20 73 79 73  | sysv4.3* | sys
6990: 76 35 2a 29 0a 20 20 20 20 20 20 6c 74 5f 63 76  v5*).      lt_cv
69a0: 5f 70 72 6f 67 5f 63 63 5f 70 69 63 3d 27 2d 4b  _prog_cc_pic='-K
69b0: 50 49 43 27 0a 20 20 20 20 20 20 6c 74 5f 63 76  PIC'.      lt_cv
69c0: 5f 70 72 6f 67 5f 63 63 5f 73 74 61 74 69 63 3d  _prog_cc_static=
69d0: 27 2d 42 73 74 61 74 69 63 27 0a 20 20 20 20 20  '-Bstatic'.     
69e0: 20 6c 74 5f 63 76 5f 70 72 6f 67 5f 63 63 5f 77   lt_cv_prog_cc_w
69f0: 6c 3d 27 2d 57 6c 2c 27 0a 20 20 20 20 20 20 3b  l='-Wl,'.      ;
6a00: 3b 0a 0a 20 20 20 20 75 74 73 34 2a 29 0a 20 20  ;..    uts4*).  
6a10: 20 20 20 20 6c 74 5f 63 76 5f 70 72 6f 67 5f 63      lt_cv_prog_c
6a20: 63 5f 70 69 63 3d 27 2d 70 69 63 27 0a 20 20 20  c_pic='-pic'.   
6a30: 20 20 20 6c 74 5f 63 76 5f 70 72 6f 67 5f 63 63     lt_cv_prog_cc
6a40: 5f 73 74 61 74 69 63 3d 27 2d 42 73 74 61 74 69  _static='-Bstati
6a50: 63 27 0a 20 20 20 20 20 20 3b 3b 0a 0a 20 20 20  c'.      ;;..   
6a60: 20 73 79 73 76 34 2a 4d 50 2a 29 0a 20 20 20 20   sysv4*MP*).    
6a70: 20 20 69 66 20 74 65 73 74 20 2d 64 20 2f 75 73    if test -d /us
6a80: 72 2f 6e 65 63 20 3b 74 68 65 6e 0a 09 6c 74 5f  r/nec ;then..lt_
6a90: 63 76 5f 70 72 6f 67 5f 63 63 5f 70 69 63 3d 27  cv_prog_cc_pic='
6aa0: 2d 4b 63 6f 6e 66 6f 72 6d 5f 70 69 63 27 0a 09  -Kconform_pic'..
6ab0: 6c 74 5f 63 76 5f 70 72 6f 67 5f 63 63 5f 73 74  lt_cv_prog_cc_st
6ac0: 61 74 69 63 3d 27 2d 42 73 74 61 74 69 63 27 0a  atic='-Bstatic'.
6ad0: 20 20 20 20 20 20 66 69 0a 20 20 20 20 20 20 3b        fi.      ;
6ae0: 3b 0a 0a 20 20 20 20 2a 29 0a 20 20 20 20 20 20  ;..    *).      
6af0: 6c 74 5f 63 76 5f 70 72 6f 67 5f 63 63 5f 63 61  lt_cv_prog_cc_ca
6b00: 6e 5f 62 75 69 6c 64 5f 73 68 61 72 65 64 3d 6e  n_build_shared=n
6b10: 6f 0a 20 20 20 20 20 20 3b 3b 0a 20 20 20 20 65  o.      ;;.    e
6b20: 73 61 63 0a 20 20 66 69 0a 5d 29 0a 69 66 20 74  sac.  fi.]).if t
6b30: 65 73 74 20 2d 7a 20 22 24 6c 74 5f 63 76 5f 70  est -z "$lt_cv_p
6b40: 72 6f 67 5f 63 63 5f 70 69 63 22 3b 20 74 68 65  rog_cc_pic"; the
6b50: 6e 0a 20 20 41 43 5f 4d 53 47 5f 52 45 53 55 4c  n.  AC_MSG_RESUL
6b60: 54 28 5b 6e 6f 6e 65 5d 29 0a 65 6c 73 65 0a 20  T([none]).else. 
6b70: 20 41 43 5f 4d 53 47 5f 52 45 53 55 4c 54 28 5b   AC_MSG_RESULT([
6b80: 24 6c 74 5f 63 76 5f 70 72 6f 67 5f 63 63 5f 70  $lt_cv_prog_cc_p
6b90: 69 63 5d 29 0a 0a 20 20 23 20 43 68 65 63 6b 20  ic])..  # Check 
6ba0: 74 6f 20 6d 61 6b 65 20 73 75 72 65 20 74 68 65  to make sure the
6bb0: 20 70 69 63 5f 66 6c 61 67 20 61 63 74 75 61 6c   pic_flag actual
6bc0: 6c 79 20 77 6f 72 6b 73 2e 0a 20 20 41 43 5f 4d  ly works..  AC_M
6bd0: 53 47 5f 43 48 45 43 4b 49 4e 47 28 5b 69 66 20  SG_CHECKING([if 
6be0: 24 63 6f 6d 70 69 6c 65 72 20 50 49 43 20 66 6c  $compiler PIC fl
6bf0: 61 67 20 24 6c 74 5f 63 76 5f 70 72 6f 67 5f 63  ag $lt_cv_prog_c
6c00: 63 5f 70 69 63 20 77 6f 72 6b 73 5d 29 0a 20 20  c_pic works]).  
6c10: 41 43 5f 43 41 43 48 45 5f 56 41 4c 28 6c 74 5f  AC_CACHE_VAL(lt_
6c20: 63 76 5f 70 72 6f 67 5f 63 63 5f 70 69 63 5f 77  cv_prog_cc_pic_w
6c30: 6f 72 6b 73 2c 20 5b 64 6e 6c 0a 20 20 20 20 73  orks, [dnl.    s
6c40: 61 76 65 5f 43 46 4c 41 47 53 3d 22 24 43 46 4c  ave_CFLAGS="$CFL
6c50: 41 47 53 22 0a 20 20 20 20 43 46 4c 41 47 53 3d  AGS".    CFLAGS=
6c60: 22 24 43 46 4c 41 47 53 20 24 6c 74 5f 63 76 5f  "$CFLAGS $lt_cv_
6c70: 70 72 6f 67 5f 63 63 5f 70 69 63 20 2d 44 50 49  prog_cc_pic -DPI
6c80: 43 22 0a 20 20 20 20 41 43 5f 54 52 59 5f 43 4f  C".    AC_TRY_CO
6c90: 4d 50 49 4c 45 28 5b 5d 2c 20 5b 5d 2c 20 5b 64  MPILE([], [], [d
6ca0: 6e 6c 0a 20 20 20 20 20 20 63 61 73 65 20 24 68  nl.      case $h
6cb0: 6f 73 74 5f 6f 73 20 69 6e 0a 20 20 20 20 20 20  ost_os in.      
6cc0: 68 70 75 78 39 2a 20 7c 20 68 70 75 78 31 30 2a  hpux9* | hpux10*
6cd0: 20 7c 20 68 70 75 78 31 31 2a 29 0a 09 23 20 4f   | hpux11*)..# O
6ce0: 6e 20 48 50 2d 55 58 2c 20 62 6f 74 68 20 43 43  n HP-UX, both CC
6cf0: 20 61 6e 64 20 47 43 43 20 6f 6e 6c 79 20 77 61   and GCC only wa
6d00: 72 6e 20 74 68 61 74 20 50 49 43 20 69 73 20 73  rn that PIC is s
6d10: 75 70 70 6f 72 74 65 64 2e 2e 2e 20 74 68 65 6e  upported... then
6d20: 0a 09 23 20 74 68 65 79 20 63 72 65 61 74 65 20  ..# they create 
6d30: 6e 6f 6e 2d 50 49 43 20 6f 62 6a 65 63 74 73 2e  non-PIC objects.
6d40: 20 20 53 6f 2c 20 69 66 20 74 68 65 72 65 20 77    So, if there w
6d50: 65 72 65 20 61 6e 79 20 77 61 72 6e 69 6e 67 73  ere any warnings
6d60: 2c 20 77 65 0a 09 23 20 61 73 73 75 6d 65 20 74  , we..# assume t
6d70: 68 61 74 20 50 49 43 20 69 73 20 6e 6f 74 20 73  hat PIC is not s
6d80: 75 70 70 6f 72 74 65 64 2e 0a 09 69 66 20 74 65  upported...if te
6d90: 73 74 20 2d 73 20 63 6f 6e 66 74 65 73 74 2e 65  st -s conftest.e
6da0: 72 72 3b 20 74 68 65 6e 0a 09 20 20 6c 74 5f 63  rr; then..  lt_c
6db0: 76 5f 70 72 6f 67 5f 63 63 5f 70 69 63 5f 77 6f  v_prog_cc_pic_wo
6dc0: 72 6b 73 3d 6e 6f 0a 09 65 6c 73 65 0a 09 20 20  rks=no..else..  
6dd0: 6c 74 5f 63 76 5f 70 72 6f 67 5f 63 63 5f 70 69  lt_cv_prog_cc_pi
6de0: 63 5f 77 6f 72 6b 73 3d 79 65 73 0a 09 66 69 0a  c_works=yes..fi.
6df0: 09 3b 3b 0a 20 20 20 20 20 20 2a 29 0a 09 6c 74  .;;.      *)..lt
6e00: 5f 63 76 5f 70 72 6f 67 5f 63 63 5f 70 69 63 5f  _cv_prog_cc_pic_
6e10: 77 6f 72 6b 73 3d 79 65 73 0a 09 3b 3b 0a 20 20  works=yes..;;.  
6e20: 20 20 20 20 65 73 61 63 0a 20 20 20 20 5d 2c 20      esac.    ], 
6e30: 5b 64 6e 6c 0a 20 20 20 20 20 20 6c 74 5f 63 76  [dnl.      lt_cv
6e40: 5f 70 72 6f 67 5f 63 63 5f 70 69 63 5f 77 6f 72  _prog_cc_pic_wor
6e50: 6b 73 3d 6e 6f 0a 20 20 20 20 5d 29 0a 20 20 20  ks=no.    ]).   
6e60: 20 43 46 4c 41 47 53 3d 22 24 73 61 76 65 5f 43   CFLAGS="$save_C
6e70: 46 4c 41 47 53 22 0a 20 20 5d 29 0a 0a 20 20 69  FLAGS".  ])..  i
6e80: 66 20 74 65 73 74 20 22 58 24 6c 74 5f 63 76 5f  f test "X$lt_cv_
6e90: 70 72 6f 67 5f 63 63 5f 70 69 63 5f 77 6f 72 6b  prog_cc_pic_work
6ea0: 73 22 20 3d 20 58 6e 6f 3b 20 74 68 65 6e 0a 20  s" = Xno; then. 
6eb0: 20 20 20 6c 74 5f 63 76 5f 70 72 6f 67 5f 63 63     lt_cv_prog_cc
6ec0: 5f 70 69 63 3d 0a 20 20 20 20 6c 74 5f 63 76 5f  _pic=.    lt_cv_
6ed0: 70 72 6f 67 5f 63 63 5f 63 61 6e 5f 62 75 69 6c  prog_cc_can_buil
6ee0: 64 5f 73 68 61 72 65 64 3d 6e 6f 0a 20 20 65 6c  d_shared=no.  el
6ef0: 73 65 0a 20 20 20 20 6c 74 5f 63 76 5f 70 72 6f  se.    lt_cv_pro
6f00: 67 5f 63 63 5f 70 69 63 3d 22 20 24 6c 74 5f 63  g_cc_pic=" $lt_c
6f10: 76 5f 70 72 6f 67 5f 63 63 5f 70 69 63 22 0a 20  v_prog_cc_pic". 
6f20: 20 66 69 0a 0a 20 20 41 43 5f 4d 53 47 5f 52 45   fi..  AC_MSG_RE
6f30: 53 55 4c 54 28 5b 24 6c 74 5f 63 76 5f 70 72 6f  SULT([$lt_cv_pro
6f40: 67 5f 63 63 5f 70 69 63 5f 77 6f 72 6b 73 5d 29  g_cc_pic_works])
6f50: 0a 66 69 0a 0a 23 20 43 68 65 63 6b 20 66 6f 72  .fi..# Check for
6f60: 20 61 6e 79 20 73 70 65 63 69 61 6c 20 73 68 61   any special sha
6f70: 72 65 64 20 6c 69 62 72 61 72 79 20 63 6f 6d 70  red library comp
6f80: 69 6c 61 74 69 6f 6e 20 66 6c 61 67 73 2e 0a 69  ilation flags..i
6f90: 66 20 74 65 73 74 20 2d 6e 20 22 24 6c 74 5f 63  f test -n "$lt_c
6fa0: 76 5f 70 72 6f 67 5f 63 63 5f 73 68 6c 69 62 22  v_prog_cc_shlib"
6fb0: 3b 20 74 68 65 6e 0a 20 20 41 43 5f 4d 53 47 5f  ; then.  AC_MSG_
6fc0: 57 41 52 4e 28 5b 5c 60 24 43 43 27 20 72 65 71  WARN([\`$CC' req
6fd0: 75 69 72 65 73 20 5c 60 24 6c 74 5f 63 76 5f 70  uires \`$lt_cv_p
6fe0: 72 6f 67 5f 63 63 5f 73 68 6c 69 62 27 20 74 6f  rog_cc_shlib' to
6ff0: 20 62 75 69 6c 64 20 73 68 61 72 65 64 20 6c 69   build shared li
7000: 62 72 61 72 69 65 73 5d 29 0a 20 20 69 66 20 65  braries]).  if e
7010: 63 68 6f 20 22 24 6f 6c 64 5f 43 43 20 24 6f 6c  cho "$old_CC $ol
7020: 64 5f 43 46 4c 41 47 53 20 22 20 7c 20 65 67 72  d_CFLAGS " | egr
7030: 65 70 20 2d 65 20 22 5b 5b 20 09 5d 5d 24 6c 74  ep -e "[[ .]]$lt
7040: 5f 63 76 5f 70 72 6f 67 5f 63 63 5f 73 68 6c 69  _cv_prog_cc_shli
7050: 62 5b 5b 20 09 5d 5d 22 20 3e 2f 64 65 76 2f 6e  b[[ .]]" >/dev/n
7060: 75 6c 6c 3b 20 74 68 65 6e 20 3a 0a 20 20 65 6c  ull; then :.  el
7070: 73 65 0a 20 20 20 41 43 5f 4d 53 47 5f 57 41 52  se.   AC_MSG_WAR
7080: 4e 28 5b 61 64 64 20 5c 60 24 6c 74 5f 63 76 5f  N([add \`$lt_cv_
7090: 70 72 6f 67 5f 63 63 5f 73 68 6c 69 62 27 20 74  prog_cc_shlib' t
70a0: 6f 20 74 68 65 20 43 43 20 6f 72 20 43 46 4c 41  o the CC or CFLA
70b0: 47 53 20 65 6e 76 20 76 61 72 69 61 62 6c 65 20  GS env variable 
70c0: 61 6e 64 20 72 65 63 6f 6e 66 69 67 75 72 65 5d  and reconfigure]
70d0: 29 0a 20 20 20 20 6c 74 5f 63 76 5f 70 72 6f 67  ).    lt_cv_prog
70e0: 5f 63 63 5f 63 61 6e 5f 62 75 69 6c 64 5f 73 68  _cc_can_build_sh
70f0: 61 72 65 64 3d 6e 6f 0a 20 20 66 69 0a 66 69 0a  ared=no.  fi.fi.
7100: 0a 41 43 5f 4d 53 47 5f 43 48 45 43 4b 49 4e 47  .AC_MSG_CHECKING
7110: 28 5b 69 66 20 24 63 6f 6d 70 69 6c 65 72 20 73  ([if $compiler s
7120: 74 61 74 69 63 20 66 6c 61 67 20 24 6c 74 5f 63  tatic flag $lt_c
7130: 76 5f 70 72 6f 67 5f 63 63 5f 73 74 61 74 69 63  v_prog_cc_static
7140: 20 77 6f 72 6b 73 5d 29 0a 41 43 5f 43 41 43 48   works]).AC_CACH
7150: 45 5f 56 41 4c 28 5b 6c 74 5f 63 76 5f 70 72 6f  E_VAL([lt_cv_pro
7160: 67 5f 63 63 5f 73 74 61 74 69 63 5f 77 6f 72 6b  g_cc_static_work
7170: 73 5d 2c 20 5b 64 6e 6c 0a 20 20 6c 74 5f 63 76  s], [dnl.  lt_cv
7180: 5f 70 72 6f 67 5f 63 63 5f 73 74 61 74 69 63 5f  _prog_cc_static_
7190: 77 6f 72 6b 73 3d 6e 6f 0a 20 20 73 61 76 65 5f  works=no.  save_
71a0: 4c 44 46 4c 41 47 53 3d 22 24 4c 44 46 4c 41 47  LDFLAGS="$LDFLAG
71b0: 53 22 0a 20 20 4c 44 46 4c 41 47 53 3d 22 24 4c  S".  LDFLAGS="$L
71c0: 44 46 4c 41 47 53 20 24 6c 74 5f 63 76 5f 70 72  DFLAGS $lt_cv_pr
71d0: 6f 67 5f 63 63 5f 73 74 61 74 69 63 22 0a 20 20  og_cc_static".  
71e0: 41 43 5f 54 52 59 5f 4c 49 4e 4b 28 5b 5d 2c 20  AC_TRY_LINK([], 
71f0: 5b 5d 2c 20 5b 6c 74 5f 63 76 5f 70 72 6f 67 5f  [], [lt_cv_prog_
7200: 63 63 5f 73 74 61 74 69 63 5f 77 6f 72 6b 73 3d  cc_static_works=
7210: 79 65 73 5d 29 0a 20 20 4c 44 46 4c 41 47 53 3d  yes]).  LDFLAGS=
7220: 22 24 73 61 76 65 5f 4c 44 46 4c 41 47 53 22 0a  "$save_LDFLAGS".
7230: 5d 29 0a 0a 23 20 42 65 6c 74 20 2a 61 6e 64 2a  ])..# Belt *and*
7240: 20 62 72 61 63 65 73 20 74 6f 20 73 74 6f 70 20   braces to stop 
7250: 6d 79 20 74 72 6f 75 73 65 72 73 20 66 61 6c 6c  my trousers fall
7260: 69 6e 67 20 64 6f 77 6e 3a 0a 74 65 73 74 20 22  ing down:.test "
7270: 58 24 6c 74 5f 63 76 5f 70 72 6f 67 5f 63 63 5f  X$lt_cv_prog_cc_
7280: 73 74 61 74 69 63 5f 77 6f 72 6b 73 22 20 3d 20  static_works" = 
7290: 58 6e 6f 20 26 26 20 6c 74 5f 63 76 5f 70 72 6f  Xno && lt_cv_pro
72a0: 67 5f 63 63 5f 73 74 61 74 69 63 3d 0a 41 43 5f  g_cc_static=.AC_
72b0: 4d 53 47 5f 52 45 53 55 4c 54 28 5b 24 6c 74 5f  MSG_RESULT([$lt_
72c0: 63 76 5f 70 72 6f 67 5f 63 63 5f 73 74 61 74 69  cv_prog_cc_stati
72d0: 63 5f 77 6f 72 6b 73 5d 29 0a 0a 70 69 63 5f 66  c_works])..pic_f
72e0: 6c 61 67 3d 22 24 6c 74 5f 63 76 5f 70 72 6f 67  lag="$lt_cv_prog
72f0: 5f 63 63 5f 70 69 63 22 0a 73 70 65 63 69 61 6c  _cc_pic".special
7300: 5f 73 68 6c 69 62 5f 63 6f 6d 70 69 6c 65 5f 66  _shlib_compile_f
7310: 6c 61 67 73 3d 22 24 6c 74 5f 63 76 5f 70 72 6f  lags="$lt_cv_pro
7320: 67 5f 63 63 5f 73 68 6c 69 62 22 0a 77 6c 3d 22  g_cc_shlib".wl="
7330: 24 6c 74 5f 63 76 5f 70 72 6f 67 5f 63 63 5f 77  $lt_cv_prog_cc_w
7340: 6c 22 0a 6c 69 6e 6b 5f 73 74 61 74 69 63 5f 66  l".link_static_f
7350: 6c 61 67 3d 22 24 6c 74 5f 63 76 5f 70 72 6f 67  lag="$lt_cv_prog
7360: 5f 63 63 5f 73 74 61 74 69 63 22 0a 6e 6f 5f 62  _cc_static".no_b
7370: 75 69 6c 74 69 6e 5f 66 6c 61 67 3d 22 24 6c 74  uiltin_flag="$lt
7380: 5f 63 76 5f 70 72 6f 67 5f 63 63 5f 6e 6f 5f 62  _cv_prog_cc_no_b
7390: 75 69 6c 74 69 6e 22 0a 63 61 6e 5f 62 75 69 6c  uiltin".can_buil
73a0: 64 5f 73 68 61 72 65 64 3d 22 24 6c 74 5f 63 76  d_shared="$lt_cv
73b0: 5f 70 72 6f 67 5f 63 63 5f 63 61 6e 5f 62 75 69  _prog_cc_can_bui
73c0: 6c 64 5f 73 68 61 72 65 64 22 0a 0a 0a 23 20 43  ld_shared"...# C
73d0: 68 65 63 6b 20 74 6f 20 73 65 65 20 69 66 20 6f  heck to see if o
73e0: 70 74 69 6f 6e 73 20 2d 6f 20 61 6e 64 20 2d 63  ptions -o and -c
73f0: 20 61 72 65 20 73 69 6d 75 6c 74 61 6e 65 6f 75   are simultaneou
7400: 73 6c 79 20 73 75 70 70 6f 72 74 65 64 20 62 79  sly supported by
7410: 20 63 6f 6d 70 69 6c 65 72 0a 41 43 5f 4d 53 47   compiler.AC_MSG
7420: 5f 43 48 45 43 4b 49 4e 47 28 5b 69 66 20 24 63  _CHECKING([if $c
7430: 6f 6d 70 69 6c 65 72 20 73 75 70 70 6f 72 74 73  ompiler supports
7440: 20 2d 63 20 2d 6f 20 66 69 6c 65 2e 24 61 63 5f   -c -o file.$ac_
7450: 6f 62 6a 65 78 74 5d 29 0a 41 43 5f 43 41 43 48  objext]).AC_CACH
7460: 45 5f 56 41 4c 28 5b 6c 74 5f 63 76 5f 63 6f 6d  E_VAL([lt_cv_com
7470: 70 69 6c 65 72 5f 63 5f 6f 5d 2c 20 5b 0a 24 72  piler_c_o], [.$r
7480: 6d 20 2d 72 20 63 6f 6e 66 74 65 73 74 20 32 3e  m -r conftest 2>
7490: 2f 64 65 76 2f 6e 75 6c 6c 0a 6d 6b 64 69 72 20  /dev/null.mkdir 
74a0: 63 6f 6e 66 74 65 73 74 0a 63 64 20 63 6f 6e 66  conftest.cd conf
74b0: 74 65 73 74 0a 65 63 68 6f 20 22 69 6e 74 20 73  test.echo "int s
74c0: 6f 6d 65 5f 76 61 72 69 61 62 6c 65 20 3d 20 30  ome_variable = 0
74d0: 3b 22 20 3e 20 63 6f 6e 66 74 65 73 74 2e 24 61  ;" > conftest.$a
74e0: 63 5f 65 78 74 0a 6d 6b 64 69 72 20 6f 75 74 0a  c_ext.mkdir out.
74f0: 23 20 41 63 63 6f 72 64 69 6e 67 20 74 6f 20 54  # According to T
7500: 6f 6d 20 54 72 6f 6d 65 79 2c 20 49 61 6e 20 4c  om Tromey, Ian L
7510: 61 6e 63 65 20 54 61 79 6c 6f 72 20 72 65 70 6f  ance Taylor repo
7520: 72 74 65 64 20 74 68 65 72 65 20 61 72 65 20 43  rted there are C
7530: 20 63 6f 6d 70 69 6c 65 72 73 0a 23 20 74 68 61   compilers.# tha
7540: 74 20 77 69 6c 6c 20 63 72 65 61 74 65 20 74 65  t will create te
7550: 6d 70 6f 72 61 72 79 20 66 69 6c 65 73 20 69 6e  mporary files in
7560: 20 74 68 65 20 63 75 72 72 65 6e 74 20 64 69 72   the current dir
7570: 65 63 74 6f 72 79 20 72 65 67 61 72 64 6c 65 73  ectory regardles
7580: 73 20 6f 66 0a 23 20 74 68 65 20 6f 75 74 70 75  s of.# the outpu
7590: 74 20 64 69 72 65 63 74 6f 72 79 2e 20 20 54 68  t directory.  Th
75a0: 75 73 2c 20 6d 61 6b 69 6e 67 20 43 57 44 20 72  us, making CWD r
75b0: 65 61 64 2d 6f 6e 6c 79 20 77 69 6c 6c 20 63 61  ead-only will ca
75c0: 75 73 65 20 74 68 69 73 20 74 65 73 74 0a 23 20  use this test.# 
75d0: 74 6f 20 66 61 69 6c 2c 20 65 6e 61 62 6c 69 6e  to fail, enablin
75e0: 67 20 6c 6f 63 6b 69 6e 67 20 6f 72 20 61 74 20  g locking or at 
75f0: 6c 65 61 73 74 20 77 61 72 6e 69 6e 67 20 74 68  least warning th
7600: 65 20 75 73 65 72 20 6e 6f 74 20 74 6f 20 64 6f  e user not to do
7610: 20 70 61 72 61 6c 6c 65 6c 0a 23 20 62 75 69 6c   parallel.# buil
7620: 64 73 2e 0a 63 68 6d 6f 64 20 2d 77 20 2e 0a 73  ds..chmod -w ..s
7630: 61 76 65 5f 43 46 4c 41 47 53 3d 22 24 43 46 4c  ave_CFLAGS="$CFL
7640: 41 47 53 22 0a 43 46 4c 41 47 53 3d 22 24 43 46  AGS".CFLAGS="$CF
7650: 4c 41 47 53 20 2d 6f 20 6f 75 74 2f 63 6f 6e 66  LAGS -o out/conf
7660: 74 65 73 74 32 2e 24 61 63 5f 6f 62 6a 65 78 74  test2.$ac_objext
7670: 22 0a 63 6f 6d 70 69 6c 65 72 5f 63 5f 6f 3d 6e  ".compiler_c_o=n
7680: 6f 0a 69 66 20 7b 20 28 65 76 61 6c 20 65 63 68  o.if { (eval ech
7690: 6f 20 63 6f 6e 66 69 67 75 72 65 3a 5f 5f 6f 6c  o configure:__ol
76a0: 69 6e 65 5f 5f 3a 20 5c 22 24 61 63 5f 63 6f 6d  ine__: \"$ac_com
76b0: 70 69 6c 65 5c 22 29 20 31 3e 26 35 3b 20 28 65  pile\") 1>&5; (e
76c0: 76 61 6c 20 24 61 63 5f 63 6f 6d 70 69 6c 65 29  val $ac_compile)
76d0: 20 32 3e 6f 75 74 2f 63 6f 6e 66 74 65 73 74 2e   2>out/conftest.
76e0: 65 72 72 3b 20 7d 20 26 26 20 74 65 73 74 20 2d  err; } && test -
76f0: 73 20 6f 75 74 2f 63 6f 6e 66 74 65 73 74 32 2e  s out/conftest2.
7700: 24 61 63 5f 6f 62 6a 65 78 74 3b 20 74 68 65 6e  $ac_objext; then
7710: 0a 20 20 23 20 54 68 65 20 63 6f 6d 70 69 6c 65  .  # The compile
7720: 72 20 63 61 6e 20 6f 6e 6c 79 20 77 61 72 6e 20  r can only warn 
7730: 61 6e 64 20 69 67 6e 6f 72 65 20 74 68 65 20 6f  and ignore the o
7740: 70 74 69 6f 6e 20 69 66 20 6e 6f 74 20 72 65 63  ption if not rec
7750: 6f 67 6e 69 7a 65 64 0a 20 20 23 20 53 6f 20 73  ognized.  # So s
7760: 61 79 20 6e 6f 20 69 66 20 74 68 65 72 65 20 61  ay no if there a
7770: 72 65 20 77 61 72 6e 69 6e 67 73 0a 20 20 69 66  re warnings.  if
7780: 20 74 65 73 74 20 2d 73 20 6f 75 74 2f 63 6f 6e   test -s out/con
7790: 66 74 65 73 74 2e 65 72 72 3b 20 74 68 65 6e 0a  ftest.err; then.
77a0: 20 20 20 20 6c 74 5f 63 76 5f 63 6f 6d 70 69 6c      lt_cv_compil
77b0: 65 72 5f 63 5f 6f 3d 6e 6f 0a 20 20 65 6c 73 65  er_c_o=no.  else
77c0: 0a 20 20 20 20 6c 74 5f 63 76 5f 63 6f 6d 70 69  .    lt_cv_compi
77d0: 6c 65 72 5f 63 5f 6f 3d 79 65 73 0a 20 20 66 69  ler_c_o=yes.  fi
77e0: 0a 65 6c 73 65 0a 20 20 23 20 41 70 70 65 6e 64  .else.  # Append
77f0: 20 61 6e 79 20 65 72 72 6f 72 73 20 74 6f 20 74   any errors to t
7800: 68 65 20 63 6f 6e 66 69 67 2e 6c 6f 67 2e 0a 20  he config.log.. 
7810: 20 63 61 74 20 6f 75 74 2f 63 6f 6e 66 74 65 73   cat out/conftes
7820: 74 2e 65 72 72 20 31 3e 26 41 43 5f 46 44 5f 43  t.err 1>&AC_FD_C
7830: 43 0a 20 20 6c 74 5f 63 76 5f 63 6f 6d 70 69 6c  C.  lt_cv_compil
7840: 65 72 5f 63 5f 6f 3d 6e 6f 0a 66 69 0a 43 46 4c  er_c_o=no.fi.CFL
7850: 41 47 53 3d 22 24 73 61 76 65 5f 43 46 4c 41 47  AGS="$save_CFLAG
7860: 53 22 0a 63 68 6d 6f 64 20 75 2b 77 20 2e 0a 24  S".chmod u+w ..$
7870: 72 6d 20 63 6f 6e 66 74 65 73 74 2a 20 6f 75 74  rm conftest* out
7880: 2f 2a 0a 72 6d 64 69 72 20 6f 75 74 0a 63 64 20  /*.rmdir out.cd 
7890: 2e 2e 0a 72 6d 64 69 72 20 63 6f 6e 66 74 65 73  ...rmdir conftes
78a0: 74 0a 24 72 6d 20 2d 72 20 63 6f 6e 66 74 65 73  t.$rm -r conftes
78b0: 74 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 0a 5d 29  t 2>/dev/null.])
78c0: 0a 63 6f 6d 70 69 6c 65 72 5f 63 5f 6f 3d 24 6c  .compiler_c_o=$l
78d0: 74 5f 63 76 5f 63 6f 6d 70 69 6c 65 72 5f 63 5f  t_cv_compiler_c_
78e0: 6f 0a 41 43 5f 4d 53 47 5f 52 45 53 55 4c 54 28  o.AC_MSG_RESULT(
78f0: 5b 24 63 6f 6d 70 69 6c 65 72 5f 63 5f 6f 5d 29  [$compiler_c_o])
7900: 0a 0a 69 66 20 74 65 73 74 20 78 22 24 63 6f 6d  ..if test x"$com
7910: 70 69 6c 65 72 5f 63 5f 6f 22 20 3d 20 78 22 79  piler_c_o" = x"y
7920: 65 73 22 3b 20 74 68 65 6e 0a 20 20 23 20 43 68  es"; then.  # Ch
7930: 65 63 6b 20 74 6f 20 73 65 65 20 69 66 20 77 65  eck to see if we
7940: 20 63 61 6e 20 77 72 69 74 65 20 74 6f 20 61 20   can write to a 
7950: 2e 6c 6f 0a 20 20 41 43 5f 4d 53 47 5f 43 48 45  .lo.  AC_MSG_CHE
7960: 43 4b 49 4e 47 28 5b 69 66 20 24 63 6f 6d 70 69  CKING([if $compi
7970: 6c 65 72 20 73 75 70 70 6f 72 74 73 20 2d 63 20  ler supports -c 
7980: 2d 6f 20 66 69 6c 65 2e 6c 6f 5d 29 0a 20 20 41  -o file.lo]).  A
7990: 43 5f 43 41 43 48 45 5f 56 41 4c 28 5b 6c 74 5f  C_CACHE_VAL([lt_
79a0: 63 76 5f 63 6f 6d 70 69 6c 65 72 5f 6f 5f 6c 6f  cv_compiler_o_lo
79b0: 5d 2c 20 5b 0a 20 20 6c 74 5f 63 76 5f 63 6f 6d  ], [.  lt_cv_com
79c0: 70 69 6c 65 72 5f 6f 5f 6c 6f 3d 6e 6f 0a 20 20  piler_o_lo=no.  
79d0: 73 61 76 65 5f 43 46 4c 41 47 53 3d 22 24 43 46  save_CFLAGS="$CF
79e0: 4c 41 47 53 22 0a 20 20 43 46 4c 41 47 53 3d 22  LAGS".  CFLAGS="
79f0: 24 43 46 4c 41 47 53 20 2d 63 20 2d 6f 20 63 6f  $CFLAGS -c -o co
7a00: 6e 66 74 65 73 74 2e 6c 6f 22 0a 20 20 73 61 76  nftest.lo".  sav
7a10: 65 5f 6f 62 6a 65 78 74 3d 22 24 61 63 5f 6f 62  e_objext="$ac_ob
7a20: 6a 65 78 74 22 0a 20 20 61 63 5f 6f 62 6a 65 78  jext".  ac_objex
7a30: 74 3d 6c 6f 0a 20 20 41 43 5f 54 52 59 5f 43 4f  t=lo.  AC_TRY_CO
7a40: 4d 50 49 4c 45 28 5b 5d 2c 20 5b 69 6e 74 20 73  MPILE([], [int s
7a50: 6f 6d 65 5f 76 61 72 69 61 62 6c 65 20 3d 20 30  ome_variable = 0
7a60: 3b 5d 2c 20 5b 64 6e 6c 0a 20 20 20 20 23 20 54  ;], [dnl.    # T
7a70: 68 65 20 63 6f 6d 70 69 6c 65 72 20 63 61 6e 20  he compiler can 
7a80: 6f 6e 6c 79 20 77 61 72 6e 20 61 6e 64 20 69 67  only warn and ig
7a90: 6e 6f 72 65 20 74 68 65 20 6f 70 74 69 6f 6e 20  nore the option 
7aa0: 69 66 20 6e 6f 74 20 72 65 63 6f 67 6e 69 7a 65  if not recognize
7ab0: 64 0a 20 20 20 20 23 20 53 6f 20 73 61 79 20 6e  d.    # So say n
7ac0: 6f 20 69 66 20 74 68 65 72 65 20 61 72 65 20 77  o if there are w
7ad0: 61 72 6e 69 6e 67 73 0a 20 20 20 20 69 66 20 74  arnings.    if t
7ae0: 65 73 74 20 2d 73 20 63 6f 6e 66 74 65 73 74 2e  est -s conftest.
7af0: 65 72 72 3b 20 74 68 65 6e 0a 20 20 20 20 20 20  err; then.      
7b00: 6c 74 5f 63 76 5f 63 6f 6d 70 69 6c 65 72 5f 6f  lt_cv_compiler_o
7b10: 5f 6c 6f 3d 6e 6f 0a 20 20 20 20 65 6c 73 65 0a  _lo=no.    else.
7b20: 20 20 20 20 20 20 6c 74 5f 63 76 5f 63 6f 6d 70        lt_cv_comp
7b30: 69 6c 65 72 5f 6f 5f 6c 6f 3d 79 65 73 0a 20 20  iler_o_lo=yes.  
7b40: 20 20 66 69 0a 20 20 5d 29 0a 20 20 61 63 5f 6f    fi.  ]).  ac_o
7b50: 62 6a 65 78 74 3d 22 24 73 61 76 65 5f 6f 62 6a  bjext="$save_obj
7b60: 65 78 74 22 0a 20 20 43 46 4c 41 47 53 3d 22 24  ext".  CFLAGS="$
7b70: 73 61 76 65 5f 43 46 4c 41 47 53 22 0a 20 20 5d  save_CFLAGS".  ]
7b80: 29 0a 20 20 63 6f 6d 70 69 6c 65 72 5f 6f 5f 6c  ).  compiler_o_l
7b90: 6f 3d 24 6c 74 5f 63 76 5f 63 6f 6d 70 69 6c 65  o=$lt_cv_compile
7ba0: 72 5f 6f 5f 6c 6f 0a 20 20 41 43 5f 4d 53 47 5f  r_o_lo.  AC_MSG_
7bb0: 52 45 53 55 4c 54 28 5b 24 63 6f 6d 70 69 6c 65  RESULT([$compile
7bc0: 72 5f 6f 5f 6c 6f 5d 29 0a 65 6c 73 65 0a 20 20  r_o_lo]).else.  
7bd0: 63 6f 6d 70 69 6c 65 72 5f 6f 5f 6c 6f 3d 6e 6f  compiler_o_lo=no
7be0: 0a 66 69 0a 0a 23 20 43 68 65 63 6b 20 74 6f 20  .fi..# Check to 
7bf0: 73 65 65 20 69 66 20 77 65 20 63 61 6e 20 64 6f  see if we can do
7c00: 20 68 61 72 64 20 6c 69 6e 6b 73 20 74 6f 20 6c   hard links to l
7c10: 6f 63 6b 20 73 6f 6d 65 20 66 69 6c 65 73 20 69  ock some files i
7c20: 66 20 6e 65 65 64 65 64 0a 68 61 72 64 5f 6c 69  f needed.hard_li
7c30: 6e 6b 73 3d 22 6e 6f 74 74 65 73 74 65 64 22 0a  nks="nottested".
7c40: 69 66 20 74 65 73 74 20 22 24 63 6f 6d 70 69 6c  if test "$compil
7c50: 65 72 5f 63 5f 6f 22 20 3d 20 6e 6f 20 26 26 20  er_c_o" = no && 
7c60: 74 65 73 74 20 22 24 6e 65 65 64 5f 6c 6f 63 6b  test "$need_lock
7c70: 73 22 20 21 3d 20 6e 6f 3b 20 74 68 65 6e 0a 20  s" != no; then. 
7c80: 20 23 20 64 6f 20 6e 6f 74 20 6f 76 65 72 77 72   # do not overwr
7c90: 69 74 65 20 74 68 65 20 76 61 6c 75 65 20 6f 66  ite the value of
7ca0: 20 6e 65 65 64 5f 6c 6f 63 6b 73 20 70 72 6f 76   need_locks prov
7cb0: 69 64 65 64 20 62 79 20 74 68 65 20 75 73 65 72  ided by the user
7cc0: 0a 20 20 41 43 5f 4d 53 47 5f 43 48 45 43 4b 49  .  AC_MSG_CHECKI
7cd0: 4e 47 28 5b 69 66 20 77 65 20 63 61 6e 20 6c 6f  NG([if we can lo
7ce0: 63 6b 20 77 69 74 68 20 68 61 72 64 20 6c 69 6e  ck with hard lin
7cf0: 6b 73 5d 29 0a 20 20 68 61 72 64 5f 6c 69 6e 6b  ks]).  hard_link
7d00: 73 3d 79 65 73 0a 20 20 24 72 6d 20 63 6f 6e 66  s=yes.  $rm conf
7d10: 74 65 73 74 2a 0a 20 20 6c 6e 20 63 6f 6e 66 74  test*.  ln conft
7d20: 65 73 74 2e 61 20 63 6f 6e 66 74 65 73 74 2e 62  est.a conftest.b
7d30: 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 20 26 26 20   2>/dev/null && 
7d40: 68 61 72 64 5f 6c 69 6e 6b 73 3d 6e 6f 0a 20 20  hard_links=no.  
7d50: 74 6f 75 63 68 20 63 6f 6e 66 74 65 73 74 2e 61  touch conftest.a
7d60: 0a 20 20 6c 6e 20 63 6f 6e 66 74 65 73 74 2e 61  .  ln conftest.a
7d70: 20 63 6f 6e 66 74 65 73 74 2e 62 20 32 3e 26 35   conftest.b 2>&5
7d80: 20 7c 7c 20 68 61 72 64 5f 6c 69 6e 6b 73 3d 6e   || hard_links=n
7d90: 6f 0a 20 20 6c 6e 20 63 6f 6e 66 74 65 73 74 2e  o.  ln conftest.
7da0: 61 20 63 6f 6e 66 74 65 73 74 2e 62 20 32 3e 2f  a conftest.b 2>/
7db0: 64 65 76 2f 6e 75 6c 6c 20 26 26 20 68 61 72 64  dev/null && hard
7dc0: 5f 6c 69 6e 6b 73 3d 6e 6f 0a 20 20 41 43 5f 4d  _links=no.  AC_M
7dd0: 53 47 5f 52 45 53 55 4c 54 28 5b 24 68 61 72 64  SG_RESULT([$hard
7de0: 5f 6c 69 6e 6b 73 5d 29 0a 20 20 69 66 20 74 65  _links]).  if te
7df0: 73 74 20 22 24 68 61 72 64 5f 6c 69 6e 6b 73 22  st "$hard_links"
7e00: 20 3d 20 6e 6f 3b 20 74 68 65 6e 0a 20 20 20 20   = no; then.    
7e10: 41 43 5f 4d 53 47 5f 57 41 52 4e 28 5b 5c 60 24  AC_MSG_WARN([\`$
7e20: 43 43 27 20 64 6f 65 73 20 6e 6f 74 20 73 75 70  CC' does not sup
7e30: 70 6f 72 74 20 5c 60 2d 63 20 2d 6f 27 2c 20 73  port \`-c -o', s
7e40: 6f 20 5c 60 6d 61 6b 65 20 2d 6a 27 20 6d 61 79  o \`make -j' may
7e50: 20 62 65 20 75 6e 73 61 66 65 5d 29 0a 20 20 20   be unsafe]).   
7e60: 20 6e 65 65 64 5f 6c 6f 63 6b 73 3d 77 61 72 6e   need_locks=warn
7e70: 0a 20 20 66 69 0a 65 6c 73 65 0a 20 20 6e 65 65  .  fi.else.  nee
7e80: 64 5f 6c 6f 63 6b 73 3d 6e 6f 0a 66 69 0a 0a 69  d_locks=no.fi..i
7e90: 66 20 74 65 73 74 20 22 24 47 43 43 22 20 3d 20  f test "$GCC" = 
7ea0: 79 65 73 3b 20 74 68 65 6e 0a 20 20 23 20 43 68  yes; then.  # Ch
7eb0: 65 63 6b 20 74 6f 20 73 65 65 20 69 66 20 6f 70  eck to see if op
7ec0: 74 69 6f 6e 73 20 2d 66 6e 6f 2d 72 74 74 69 20  tions -fno-rtti 
7ed0: 2d 66 6e 6f 2d 65 78 63 65 70 74 69 6f 6e 73 20  -fno-exceptions 
7ee0: 61 72 65 20 73 75 70 70 6f 72 74 65 64 20 62 79  are supported by
7ef0: 20 63 6f 6d 70 69 6c 65 72 0a 20 20 41 43 5f 4d   compiler.  AC_M
7f00: 53 47 5f 43 48 45 43 4b 49 4e 47 28 5b 69 66 20  SG_CHECKING([if 
7f10: 24 63 6f 6d 70 69 6c 65 72 20 73 75 70 70 6f 72  $compiler suppor
7f20: 74 73 20 2d 66 6e 6f 2d 72 74 74 69 20 2d 66 6e  ts -fno-rtti -fn
7f30: 6f 2d 65 78 63 65 70 74 69 6f 6e 73 5d 29 0a 20  o-exceptions]). 
7f40: 20 65 63 68 6f 20 22 69 6e 74 20 73 6f 6d 65 5f   echo "int some_
7f50: 76 61 72 69 61 62 6c 65 20 3d 20 30 3b 22 20 3e  variable = 0;" >
7f60: 20 63 6f 6e 66 74 65 73 74 2e 24 61 63 5f 65 78   conftest.$ac_ex
7f70: 74 0a 20 20 73 61 76 65 5f 43 46 4c 41 47 53 3d  t.  save_CFLAGS=
7f80: 22 24 43 46 4c 41 47 53 22 0a 20 20 43 46 4c 41  "$CFLAGS".  CFLA
7f90: 47 53 3d 22 24 43 46 4c 41 47 53 20 2d 66 6e 6f  GS="$CFLAGS -fno
7fa0: 2d 72 74 74 69 20 2d 66 6e 6f 2d 65 78 63 65 70  -rtti -fno-excep
7fb0: 74 69 6f 6e 73 20 2d 63 20 63 6f 6e 66 74 65 73  tions -c conftes
7fc0: 74 2e 24 61 63 5f 65 78 74 22 0a 20 20 63 6f 6d  t.$ac_ext".  com
7fd0: 70 69 6c 65 72 5f 72 74 74 69 5f 65 78 63 65 70  piler_rtti_excep
7fe0: 74 69 6f 6e 73 3d 6e 6f 0a 20 20 41 43 5f 54 52  tions=no.  AC_TR
7ff0: 59 5f 43 4f 4d 50 49 4c 45 28 5b 5d 2c 20 5b 69  Y_COMPILE([], [i
8000: 6e 74 20 73 6f 6d 65 5f 76 61 72 69 61 62 6c 65  nt some_variable
8010: 20 3d 20 30 3b 5d 2c 20 5b 64 6e 6c 0a 20 20 20   = 0;], [dnl.   
8020: 20 23 20 54 68 65 20 63 6f 6d 70 69 6c 65 72 20   # The compiler 
8030: 63 61 6e 20 6f 6e 6c 79 20 77 61 72 6e 20 61 6e  can only warn an
8040: 64 20 69 67 6e 6f 72 65 20 74 68 65 20 6f 70 74  d ignore the opt
8050: 69 6f 6e 20 69 66 20 6e 6f 74 20 72 65 63 6f 67  ion if not recog
8060: 6e 69 7a 65 64 0a 20 20 20 20 23 20 53 6f 20 73  nized.    # So s
8070: 61 79 20 6e 6f 20 69 66 20 74 68 65 72 65 20 61  ay no if there a
8080: 72 65 20 77 61 72 6e 69 6e 67 73 0a 20 20 20 20  re warnings.    
8090: 69 66 20 74 65 73 74 20 2d 73 20 63 6f 6e 66 74  if test -s conft
80a0: 65 73 74 2e 65 72 72 3b 20 74 68 65 6e 0a 20 20  est.err; then.  
80b0: 20 20 20 20 63 6f 6d 70 69 6c 65 72 5f 72 74 74      compiler_rtt
80c0: 69 5f 65 78 63 65 70 74 69 6f 6e 73 3d 6e 6f 0a  i_exceptions=no.
80d0: 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20 63      else.      c
80e0: 6f 6d 70 69 6c 65 72 5f 72 74 74 69 5f 65 78 63  ompiler_rtti_exc
80f0: 65 70 74 69 6f 6e 73 3d 79 65 73 0a 20 20 20 20  eptions=yes.    
8100: 66 69 0a 20 20 5d 29 0a 20 20 43 46 4c 41 47 53  fi.  ]).  CFLAGS
8110: 3d 22 24 73 61 76 65 5f 43 46 4c 41 47 53 22 0a  ="$save_CFLAGS".
8120: 20 20 41 43 5f 4d 53 47 5f 52 45 53 55 4c 54 28    AC_MSG_RESULT(
8130: 5b 24 63 6f 6d 70 69 6c 65 72 5f 72 74 74 69 5f  [$compiler_rtti_
8140: 65 78 63 65 70 74 69 6f 6e 73 5d 29 0a 0a 20 20  exceptions])..  
8150: 69 66 20 74 65 73 74 20 22 24 63 6f 6d 70 69 6c  if test "$compil
8160: 65 72 5f 72 74 74 69 5f 65 78 63 65 70 74 69 6f  er_rtti_exceptio
8170: 6e 73 22 20 3d 20 22 79 65 73 22 3b 20 74 68 65  ns" = "yes"; the
8180: 6e 0a 20 20 20 20 6e 6f 5f 62 75 69 6c 74 69 6e  n.    no_builtin
8190: 5f 66 6c 61 67 3d 27 20 2d 66 6e 6f 2d 62 75 69  _flag=' -fno-bui
81a0: 6c 74 69 6e 20 2d 66 6e 6f 2d 72 74 74 69 20 2d  ltin -fno-rtti -
81b0: 66 6e 6f 2d 65 78 63 65 70 74 69 6f 6e 73 27 0a  fno-exceptions'.
81c0: 20 20 65 6c 73 65 0a 20 20 20 20 6e 6f 5f 62 75    else.    no_bu
81d0: 69 6c 74 69 6e 5f 66 6c 61 67 3d 27 20 2d 66 6e  iltin_flag=' -fn
81e0: 6f 2d 62 75 69 6c 74 69 6e 27 0a 20 20 66 69 0a  o-builtin'.  fi.
81f0: 66 69 0a 0a 23 20 53 65 65 20 69 66 20 74 68 65  fi..# See if the
8200: 20 6c 69 6e 6b 65 72 20 73 75 70 70 6f 72 74 73   linker supports
8210: 20 62 75 69 6c 64 69 6e 67 20 73 68 61 72 65 64   building shared
8220: 20 6c 69 62 72 61 72 69 65 73 2e 0a 41 43 5f 4d   libraries..AC_M
8230: 53 47 5f 43 48 45 43 4b 49 4e 47 28 5b 77 68 65  SG_CHECKING([whe
8240: 74 68 65 72 20 74 68 65 20 6c 69 6e 6b 65 72 20  ther the linker 
8250: 28 24 4c 44 29 20 73 75 70 70 6f 72 74 73 20 73  ($LD) supports s
8260: 68 61 72 65 64 20 6c 69 62 72 61 72 69 65 73 5d  hared libraries]
8270: 29 0a 0a 61 6c 6c 6f 77 5f 75 6e 64 65 66 69 6e  )..allow_undefin
8280: 65 64 5f 66 6c 61 67 3d 0a 6e 6f 5f 75 6e 64 65  ed_flag=.no_unde
8290: 66 69 6e 65 64 5f 66 6c 61 67 3d 0a 6e 65 65 64  fined_flag=.need
82a0: 5f 6c 69 62 5f 70 72 65 66 69 78 3d 75 6e 6b 6e  _lib_prefix=unkn
82b0: 6f 77 6e 0a 6e 65 65 64 5f 76 65 72 73 69 6f 6e  own.need_version
82c0: 3d 75 6e 6b 6e 6f 77 6e 0a 23 20 77 68 65 6e 20  =unknown.# when 
82d0: 79 6f 75 20 73 65 74 20 6e 65 65 64 5f 76 65 72  you set need_ver
82e0: 73 69 6f 6e 20 74 6f 20 6e 6f 2c 20 6d 61 6b 65  sion to no, make
82f0: 20 73 75 72 65 20 69 74 20 64 6f 65 73 20 6e 6f   sure it does no
8300: 74 20 63 61 75 73 65 20 2d 73 65 74 5f 76 65 72  t cause -set_ver
8310: 73 69 6f 6e 0a 23 20 66 6c 61 67 73 20 74 6f 20  sion.# flags to 
8320: 62 65 20 6c 65 66 74 20 77 69 74 68 6f 75 74 20  be left without 
8330: 61 72 67 75 6d 65 6e 74 73 0a 61 72 63 68 69 76  arguments.archiv
8340: 65 5f 63 6d 64 73 3d 0a 61 72 63 68 69 76 65 5f  e_cmds=.archive_
8350: 65 78 70 73 79 6d 5f 63 6d 64 73 3d 0a 6f 6c 64  expsym_cmds=.old
8360: 5f 61 72 63 68 69 76 65 5f 66 72 6f 6d 5f 6e 65  _archive_from_ne
8370: 77 5f 63 6d 64 73 3d 0a 6f 6c 64 5f 61 72 63 68  w_cmds=.old_arch
8380: 69 76 65 5f 66 72 6f 6d 5f 65 78 70 73 79 6d 73  ive_from_expsyms
8390: 5f 63 6d 64 73 3d 0a 65 78 70 6f 72 74 5f 64 79  _cmds=.export_dy
83a0: 6e 61 6d 69 63 5f 66 6c 61 67 5f 73 70 65 63 3d  namic_flag_spec=
83b0: 0a 77 68 6f 6c 65 5f 61 72 63 68 69 76 65 5f 66  .whole_archive_f
83c0: 6c 61 67 5f 73 70 65 63 3d 0a 74 68 72 65 61 64  lag_spec=.thread
83d0: 5f 73 61 66 65 5f 66 6c 61 67 5f 73 70 65 63 3d  _safe_flag_spec=
83e0: 0a 68 61 72 64 63 6f 64 65 5f 69 6e 74 6f 5f 6c  .hardcode_into_l
83f0: 69 62 73 3d 6e 6f 0a 68 61 72 64 63 6f 64 65 5f  ibs=no.hardcode_
8400: 6c 69 62 64 69 72 5f 66 6c 61 67 5f 73 70 65 63  libdir_flag_spec
8410: 3d 0a 68 61 72 64 63 6f 64 65 5f 6c 69 62 64 69  =.hardcode_libdi
8420: 72 5f 73 65 70 61 72 61 74 6f 72 3d 0a 68 61 72  r_separator=.har
8430: 64 63 6f 64 65 5f 64 69 72 65 63 74 3d 6e 6f 0a  dcode_direct=no.
8440: 68 61 72 64 63 6f 64 65 5f 6d 69 6e 75 73 5f 4c  hardcode_minus_L
8450: 3d 6e 6f 0a 68 61 72 64 63 6f 64 65 5f 73 68 6c  =no.hardcode_shl
8460: 69 62 70 61 74 68 5f 76 61 72 3d 75 6e 73 75 70  ibpath_var=unsup
8470: 70 6f 72 74 65 64 0a 72 75 6e 70 61 74 68 5f 76  ported.runpath_v
8480: 61 72 3d 0a 6c 69 6e 6b 5f 61 6c 6c 5f 64 65 70  ar=.link_all_dep
8490: 6c 69 62 73 3d 75 6e 6b 6e 6f 77 6e 0a 61 6c 77  libs=unknown.alw
84a0: 61 79 73 5f 65 78 70 6f 72 74 5f 73 79 6d 62 6f  ays_export_symbo
84b0: 6c 73 3d 6e 6f 0a 65 78 70 6f 72 74 5f 73 79 6d  ls=no.export_sym
84c0: 62 6f 6c 73 5f 63 6d 64 73 3d 27 24 4e 4d 20 24  bols_cmds='$NM $
84d0: 6c 69 62 6f 62 6a 73 20 24 63 6f 6e 76 65 6e 69  libobjs $conveni
84e0: 65 6e 63 65 20 7c 20 24 67 6c 6f 62 61 6c 5f 73  ence | $global_s
84f0: 79 6d 62 6f 6c 5f 70 69 70 65 20 7c 20 73 65 64  ymbol_pipe | sed
8500: 20 27 5c 27 27 73 2f 2e 2a 20 2f 2f 27 5c 27 27   '\''s/.* //'\''
8510: 20 7c 20 73 6f 72 74 20 7c 20 75 6e 69 71 20 3e   | sort | uniq >
8520: 20 24 65 78 70 6f 72 74 5f 73 79 6d 62 6f 6c 73   $export_symbols
8530: 27 0a 23 20 69 6e 63 6c 75 64 65 5f 65 78 70 73  '.# include_exps
8540: 79 6d 73 20 73 68 6f 75 6c 64 20 62 65 20 61 20  yms should be a 
8550: 6c 69 73 74 20 6f 66 20 73 70 61 63 65 2d 73 65  list of space-se
8560: 70 61 72 61 74 65 64 20 73 79 6d 62 6f 6c 73 20  parated symbols 
8570: 74 6f 20 62 65 20 2a 61 6c 77 61 79 73 2a 0a 23  to be *always*.#
8580: 20 69 6e 63 6c 75 64 65 64 20 69 6e 20 74 68 65   included in the
8590: 20 73 79 6d 62 6f 6c 20 6c 69 73 74 0a 69 6e 63   symbol list.inc
85a0: 6c 75 64 65 5f 65 78 70 73 79 6d 73 3d 0a 23 20  lude_expsyms=.# 
85b0: 65 78 63 6c 75 64 65 5f 65 78 70 73 79 6d 73 20  exclude_expsyms 
85c0: 63 61 6e 20 62 65 20 61 6e 20 65 67 72 65 70 20  can be an egrep 
85d0: 72 65 67 75 6c 61 72 20 65 78 70 72 65 73 73 69  regular expressi
85e0: 6f 6e 20 6f 66 20 73 79 6d 62 6f 6c 73 20 74 6f  on of symbols to
85f0: 20 65 78 63 6c 75 64 65 0a 23 20 69 74 20 77 69   exclude.# it wi
8600: 6c 6c 20 62 65 20 77 72 61 70 70 65 64 20 62 79  ll be wrapped by
8610: 20 60 20 28 27 20 61 6e 64 20 60 29 24 27 2c 20   ` (' and `)$', 
8620: 73 6f 20 6f 6e 65 20 6d 75 73 74 20 6e 6f 74 20  so one must not 
8630: 6d 61 74 63 68 20 62 65 67 69 6e 6e 69 6e 67 20  match beginning 
8640: 6f 72 0a 23 20 65 6e 64 20 6f 66 20 6c 69 6e 65  or.# end of line
8650: 2e 20 20 45 78 61 6d 70 6c 65 3a 20 60 61 7c 62  .  Example: `a|b
8660: 63 7c 2e 2a 64 2e 2a 27 20 77 69 6c 6c 20 65 78  c|.*d.*' will ex
8670: 63 6c 75 64 65 20 74 68 65 20 73 79 6d 62 6f 6c  clude the symbol
8680: 73 20 60 61 27 20 61 6e 64 20 60 62 63 27 2c 0a  s `a' and `bc',.
8690: 23 20 61 73 20 77 65 6c 6c 20 61 73 20 61 6e 79  # as well as any
86a0: 20 73 79 6d 62 6f 6c 20 74 68 61 74 20 63 6f 6e   symbol that con
86b0: 74 61 69 6e 73 20 60 64 27 2e 0a 65 78 63 6c 75  tains `d'..exclu
86c0: 64 65 5f 65 78 70 73 79 6d 73 3d 22 5f 47 4c 4f  de_expsyms="_GLO
86d0: 42 41 4c 5f 4f 46 46 53 45 54 5f 54 41 42 4c 45  BAL_OFFSET_TABLE
86e0: 5f 22 0a 23 20 41 6c 74 68 6f 75 67 68 20 5f 47  _".# Although _G
86f0: 4c 4f 42 41 4c 5f 4f 46 46 53 45 54 5f 54 41 42  LOBAL_OFFSET_TAB
8700: 4c 45 5f 20 69 73 20 61 20 76 61 6c 69 64 20 73  LE_ is a valid s
8710: 79 6d 62 6f 6c 20 43 20 6e 61 6d 65 2c 20 6d 6f  ymbol C name, mo
8720: 73 74 20 61 2e 6f 75 74 0a 23 20 70 6c 61 74 66  st a.out.# platf
8730: 6f 72 6d 73 20 28 61 62 29 75 73 65 20 69 74 20  orms (ab)use it 
8740: 69 6e 20 50 49 43 20 63 6f 64 65 2c 20 62 75 74  in PIC code, but
8750: 20 74 68 65 69 72 20 6c 69 6e 6b 65 72 73 20 67   their linkers g
8760: 65 74 20 63 6f 6e 66 75 73 65 64 20 69 66 0a 23  et confused if.#
8770: 20 74 68 65 20 73 79 6d 62 6f 6c 20 69 73 20 65   the symbol is e
8780: 78 70 6c 69 63 69 74 6c 79 20 72 65 66 65 72 65  xplicitly refere
8790: 6e 63 65 64 2e 20 20 53 69 6e 63 65 20 70 6f 72  nced.  Since por
87a0: 74 61 62 6c 65 20 63 6f 64 65 20 63 61 6e 6e 6f  table code canno
87b0: 74 0a 23 20 72 65 6c 79 20 6f 6e 20 74 68 69 73  t.# rely on this
87c0: 20 73 79 6d 62 6f 6c 20 6e 61 6d 65 2c 20 69 74   symbol name, it
87d0: 27 73 20 70 72 6f 62 61 62 6c 79 20 66 69 6e 65  's probably fine
87e0: 20 74 6f 20 6e 65 76 65 72 20 69 6e 63 6c 75 64   to never includ
87f0: 65 20 69 74 20 69 6e 0a 23 20 70 72 65 6c 6f 61  e it in.# preloa
8800: 64 65 64 20 73 79 6d 62 6f 6c 20 74 61 62 6c 65  ded symbol table
8810: 73 2e 0a 65 78 74 72 61 63 74 5f 65 78 70 73 79  s..extract_expsy
8820: 6d 73 5f 63 6d 64 73 3d 0a 0a 63 61 73 65 20 24  ms_cmds=..case $
8830: 68 6f 73 74 5f 6f 73 20 69 6e 0a 63 79 67 77 69  host_os in.cygwi
8840: 6e 2a 20 7c 20 6d 69 6e 67 77 2a 20 7c 20 70 77  n* | mingw* | pw
8850: 33 32 2a 29 0a 20 20 23 20 46 49 58 4d 45 3a 20  32*).  # FIXME: 
8860: 74 68 65 20 4d 53 56 43 2b 2b 20 70 6f 72 74 20  the MSVC++ port 
8870: 68 61 73 6e 27 74 20 62 65 65 6e 20 74 65 73 74  hasn't been test
8880: 65 64 20 69 6e 20 61 20 6c 6f 6f 6f 6f 6e 67 20  ed in a loooong 
8890: 74 69 6d 65 0a 20 20 23 20 57 68 65 6e 20 6e 6f  time.  # When no
88a0: 74 20 75 73 69 6e 67 20 67 63 63 2c 20 77 65 20  t using gcc, we 
88b0: 63 75 72 72 65 6e 74 6c 79 20 61 73 73 75 6d 65  currently assume
88c0: 20 74 68 61 74 20 77 65 20 61 72 65 20 75 73 69   that we are usi
88d0: 6e 67 0a 20 20 23 20 4d 69 63 72 6f 73 6f 66 74  ng.  # Microsoft
88e0: 20 56 69 73 75 61 6c 20 43 2b 2b 2e 0a 20 20 69   Visual C++..  i
88f0: 66 20 74 65 73 74 20 22 24 47 43 43 22 20 21 3d  f test "$GCC" !=
8900: 20 79 65 73 3b 20 74 68 65 6e 0a 20 20 20 20 77   yes; then.    w
8910: 69 74 68 5f 67 6e 75 5f 6c 64 3d 6e 6f 0a 20 20  ith_gnu_ld=no.  
8920: 66 69 0a 20 20 3b 3b 0a 6f 70 65 6e 62 73 64 2a  fi.  ;;.openbsd*
8930: 29 0a 20 20 77 69 74 68 5f 67 6e 75 5f 6c 64 3d  ).  with_gnu_ld=
8940: 6e 6f 0a 20 20 3b 3b 0a 65 73 61 63 0a 0a 6c 64  no.  ;;.esac..ld
8950: 5f 73 68 6c 69 62 73 3d 79 65 73 0a 69 66 20 74  _shlibs=yes.if t
8960: 65 73 74 20 22 24 77 69 74 68 5f 67 6e 75 5f 6c  est "$with_gnu_l
8970: 64 22 20 3d 20 79 65 73 3b 20 74 68 65 6e 0a 20  d" = yes; then. 
8980: 20 23 20 49 66 20 61 72 63 68 69 76 65 5f 63 6d   # If archive_cm
8990: 64 73 20 72 75 6e 73 20 4c 44 2c 20 6e 6f 74 20  ds runs LD, not 
89a0: 43 43 2c 20 77 6c 61 72 63 20 73 68 6f 75 6c 64  CC, wlarc should
89b0: 20 62 65 20 65 6d 70 74 79 0a 20 20 77 6c 61 72   be empty.  wlar
89c0: 63 3d 27 24 7b 77 6c 7d 27 0a 0a 20 20 23 20 53  c='${wl}'..  # S
89d0: 65 65 20 69 66 20 47 4e 55 20 6c 64 20 73 75 70  ee if GNU ld sup
89e0: 70 6f 72 74 73 20 73 68 61 72 65 64 20 6c 69 62  ports shared lib
89f0: 72 61 72 69 65 73 2e 0a 20 20 63 61 73 65 20 24  raries..  case $
8a00: 68 6f 73 74 5f 6f 73 20 69 6e 0a 20 20 61 69 78  host_os in.  aix
8a10: 33 2a 20 7c 20 61 69 78 34 2a 20 7c 20 61 69 78  3* | aix4* | aix
8a20: 35 2a 29 0a 20 20 20 20 23 20 4f 6e 20 41 49 58  5*).    # On AIX
8a30: 2c 20 74 68 65 20 47 4e 55 20 6c 69 6e 6b 65 72  , the GNU linker
8a40: 20 69 73 20 76 65 72 79 20 62 72 6f 6b 65 6e 0a   is very broken.
8a50: 20 20 20 20 23 20 4e 6f 74 65 3a 43 68 65 63 6b      # Note:Check
8a60: 20 47 4e 55 20 6c 69 6e 6b 65 72 20 6f 6e 20 41   GNU linker on A
8a70: 49 58 20 35 2d 49 41 36 34 20 77 68 65 6e 2f 69  IX 5-IA64 when/i
8a80: 66 20 69 74 20 62 65 63 6f 6d 65 73 20 61 76 61  f it becomes ava
8a90: 69 6c 61 62 6c 65 2e 0a 20 20 20 20 6c 64 5f 73  ilable..    ld_s
8aa0: 68 6c 69 62 73 3d 6e 6f 0a 20 20 20 20 63 61 74  hlibs=no.    cat
8ab0: 20 3c 3c 45 4f 46 20 31 3e 26 32 0a 0a 2a 2a 2a   <<EOF 1>&2..***
8ac0: 20 57 61 72 6e 69 6e 67 3a 20 74 68 65 20 47 4e   Warning: the GN
8ad0: 55 20 6c 69 6e 6b 65 72 2c 20 61 74 20 6c 65 61  U linker, at lea
8ae0: 73 74 20 75 70 20 74 6f 20 72 65 6c 65 61 73 65  st up to release
8af0: 20 32 2e 39 2e 31 2c 20 69 73 20 72 65 70 6f 72   2.9.1, is repor
8b00: 74 65 64 0a 2a 2a 2a 20 74 6f 20 62 65 20 75 6e  ted.*** to be un
8b10: 61 62 6c 65 20 74 6f 20 72 65 6c 69 61 62 6c 79  able to reliably
8b20: 20 63 72 65 61 74 65 20 73 68 61 72 65 64 20 6c   create shared l
8b30: 69 62 72 61 72 69 65 73 20 6f 6e 20 41 49 58 2e  ibraries on AIX.
8b40: 0a 2a 2a 2a 20 54 68 65 72 65 66 6f 72 65 2c 20  .*** Therefore, 
8b50: 6c 69 62 74 6f 6f 6c 20 69 73 20 64 69 73 61 62  libtool is disab
8b60: 6c 69 6e 67 20 73 68 61 72 65 64 20 6c 69 62 72  ling shared libr
8b70: 61 72 69 65 73 20 73 75 70 70 6f 72 74 2e 20 20  aries support.  
8b80: 49 66 20 79 6f 75 0a 2a 2a 2a 20 72 65 61 6c 6c  If you.*** reall
8b90: 79 20 63 61 72 65 20 66 6f 72 20 73 68 61 72 65  y care for share
8ba0: 64 20 6c 69 62 72 61 72 69 65 73 2c 20 79 6f 75  d libraries, you
8bb0: 20 6d 61 79 20 77 61 6e 74 20 74 6f 20 6d 6f 64   may want to mod
8bc0: 69 66 79 20 79 6f 75 72 20 50 41 54 48 0a 2a 2a  ify your PATH.**
8bd0: 2a 20 73 6f 20 74 68 61 74 20 61 20 6e 6f 6e 2d  * so that a non-
8be0: 47 4e 55 20 6c 69 6e 6b 65 72 20 69 73 20 66 6f  GNU linker is fo
8bf0: 75 6e 64 2c 20 61 6e 64 20 74 68 65 6e 20 72 65  und, and then re
8c00: 73 74 61 72 74 2e 0a 0a 45 4f 46 0a 20 20 20 20  start...EOF.    
8c10: 3b 3b 0a 0a 20 20 61 6d 69 67 61 6f 73 2a 29 0a  ;;..  amigaos*).
8c20: 20 20 20 20 61 72 63 68 69 76 65 5f 63 6d 64 73      archive_cmds
8c30: 3d 27 24 72 6d 20 24 6f 75 74 70 75 74 5f 6f 62  ='$rm $output_ob
8c40: 6a 64 69 72 2f 61 32 69 78 6c 69 62 72 61 72 79  jdir/a2ixlibrary
8c50: 2e 64 61 74 61 7e 24 65 63 68 6f 20 22 23 64 65  .data~$echo "#de
8c60: 66 69 6e 65 20 4e 41 4d 45 20 24 6c 69 62 6e 61  fine NAME $libna
8c70: 6d 65 22 20 3e 20 24 6f 75 74 70 75 74 5f 6f 62  me" > $output_ob
8c80: 6a 64 69 72 2f 61 32 69 78 6c 69 62 72 61 72 79  jdir/a2ixlibrary
8c90: 2e 64 61 74 61 7e 24 65 63 68 6f 20 22 23 64 65  .data~$echo "#de
8ca0: 66 69 6e 65 20 4c 49 42 52 41 52 59 5f 49 44 20  fine LIBRARY_ID 
8cb0: 31 22 20 3e 3e 20 24 6f 75 74 70 75 74 5f 6f 62  1" >> $output_ob
8cc0: 6a 64 69 72 2f 61 32 69 78 6c 69 62 72 61 72 79  jdir/a2ixlibrary
8cd0: 2e 64 61 74 61 7e 24 65 63 68 6f 20 22 23 64 65  .data~$echo "#de
8ce0: 66 69 6e 65 20 56 45 52 53 49 4f 4e 20 24 6d 61  fine VERSION $ma
8cf0: 6a 6f 72 22 20 3e 3e 20 24 6f 75 74 70 75 74 5f  jor" >> $output_
8d00: 6f 62 6a 64 69 72 2f 61 32 69 78 6c 69 62 72 61  objdir/a2ixlibra
8d10: 72 79 2e 64 61 74 61 7e 24 65 63 68 6f 20 22 23  ry.data~$echo "#
8d20: 64 65 66 69 6e 65 20 52 45 56 49 53 49 4f 4e 20  define REVISION 
8d30: 24 72 65 76 69 73 69 6f 6e 22 20 3e 3e 20 24 6f  $revision" >> $o
8d40: 75 74 70 75 74 5f 6f 62 6a 64 69 72 2f 61 32 69  utput_objdir/a2i
8d50: 78 6c 69 62 72 61 72 79 2e 64 61 74 61 7e 24 41  xlibrary.data~$A
8d60: 52 20 24 41 52 5f 46 4c 41 47 53 20 24 6c 69 62  R $AR_FLAGS $lib
8d70: 20 24 6c 69 62 6f 62 6a 73 7e 24 52 41 4e 4c 49   $libobjs~$RANLI
8d80: 42 20 24 6c 69 62 7e 28 63 64 20 24 6f 75 74 70  B $lib~(cd $outp
8d90: 75 74 5f 6f 62 6a 64 69 72 20 26 26 20 61 32 69  ut_objdir && a2i
8da0: 78 6c 69 62 72 61 72 79 20 2d 33 32 29 27 0a 20  xlibrary -32)'. 
8db0: 20 20 20 68 61 72 64 63 6f 64 65 5f 6c 69 62 64     hardcode_libd
8dc0: 69 72 5f 66 6c 61 67 5f 73 70 65 63 3d 27 2d 4c  ir_flag_spec='-L
8dd0: 24 6c 69 62 64 69 72 27 0a 20 20 20 20 68 61 72  $libdir'.    har
8de0: 64 63 6f 64 65 5f 6d 69 6e 75 73 5f 4c 3d 79 65  dcode_minus_L=ye
8df0: 73 0a 0a 20 20 20 20 23 20 53 61 6d 75 65 6c 20  s..    # Samuel 
8e00: 41 2e 20 46 61 6c 76 6f 20 49 49 20 3c 6b 63 35  A. Falvo II <kc5
8e10: 74 6a 61 40 64 6f 6c 70 68 69 6e 2e 6f 70 65 6e  tja@dolphin.open
8e20: 70 72 6f 6a 65 63 74 73 2e 6e 65 74 3e 20 72 65  projects.net> re
8e30: 70 6f 72 74 73 0a 20 20 20 20 23 20 74 68 61 74  ports.    # that
8e40: 20 74 68 65 20 73 65 6d 61 6e 74 69 63 73 20 6f   the semantics o
8e50: 66 20 64 79 6e 61 6d 69 63 20 6c 69 62 72 61 72  f dynamic librar
8e60: 69 65 73 20 6f 6e 20 41 6d 69 67 61 4f 53 2c 20  ies on AmigaOS, 
8e70: 61 74 20 6c 65 61 73 74 20 75 70 0a 20 20 20 20  at least up.    
8e80: 23 20 74 6f 20 76 65 72 73 69 6f 6e 20 34 2c 20  # to version 4, 
8e90: 69 73 20 74 6f 20 73 68 61 72 65 20 64 61 74 61  is to share data
8ea0: 20 61 6d 6f 6e 67 20 6d 75 6c 74 69 70 6c 65 20   among multiple 
8eb0: 70 72 6f 67 72 61 6d 73 20 6c 69 6e 6b 65 64 0a  programs linked.
8ec0: 20 20 20 20 23 20 77 69 74 68 20 74 68 65 20 73      # with the s
8ed0: 61 6d 65 20 64 79 6e 61 6d 69 63 20 6c 69 62 72  ame dynamic libr
8ee0: 61 72 79 2e 20 20 53 69 6e 63 65 20 74 68 69 73  ary.  Since this
8ef0: 20 64 6f 65 73 6e 27 74 20 6d 61 74 63 68 20 74   doesn't match t
8f00: 68 65 0a 20 20 20 20 23 20 62 65 68 61 76 69 6f  he.    # behavio
8f10: 72 20 6f 66 20 73 68 61 72 65 64 20 6c 69 62 72  r of shared libr
8f20: 61 72 69 65 73 20 6f 6e 20 6f 74 68 65 72 20 70  aries on other p
8f30: 6c 61 74 66 6f 72 6d 73 2c 20 77 65 20 63 61 6e  latforms, we can
8f40: 20 75 73 65 0a 20 20 20 20 23 20 74 68 65 6d 2e   use.    # them.
8f50: 0a 20 20 20 20 6c 64 5f 73 68 6c 69 62 73 3d 6e  .    ld_shlibs=n
8f60: 6f 0a 20 20 20 20 3b 3b 0a 0a 20 20 62 65 6f 73  o.    ;;..  beos
8f70: 2a 29 0a 20 20 20 20 69 66 20 24 4c 44 20 2d 2d  *).    if $LD --
8f80: 68 65 6c 70 20 32 3e 26 31 20 7c 20 65 67 72 65  help 2>&1 | egre
8f90: 70 20 27 3a 20 73 75 70 70 6f 72 74 65 64 20 74  p ': supported t
8fa0: 61 72 67 65 74 73 3a 2e 2a 20 65 6c 66 27 20 3e  argets:.* elf' >
8fb0: 20 2f 64 65 76 2f 6e 75 6c 6c 3b 20 74 68 65 6e   /dev/null; then
8fc0: 0a 20 20 20 20 20 20 61 6c 6c 6f 77 5f 75 6e 64  .      allow_und
8fd0: 65 66 69 6e 65 64 5f 66 6c 61 67 3d 75 6e 73 75  efined_flag=unsu
8fe0: 70 70 6f 72 74 65 64 0a 20 20 20 20 20 20 23 20  pported.      # 
8ff0: 4a 6f 73 65 70 68 20 42 65 63 6b 65 6e 62 61 63  Joseph Beckenbac
9000: 68 20 3c 6a 72 62 33 40 62 65 73 74 2e 63 6f 6d  h <jrb3@best.com
9010: 3e 20 73 61 79 73 20 73 6f 6d 65 20 72 65 6c 65  > says some rele
9020: 61 73 65 73 20 6f 66 20 67 63 63 0a 20 20 20 20  ases of gcc.    
9030: 20 20 23 20 73 75 70 70 6f 72 74 20 2d 2d 75 6e    # support --un
9040: 64 65 66 69 6e 65 64 2e 20 20 54 68 69 73 20 64  defined.  This d
9050: 65 73 65 72 76 65 73 20 73 6f 6d 65 20 69 6e 76  eserves some inv
9060: 65 73 74 69 67 61 74 69 6f 6e 2e 20 20 46 49 58  estigation.  FIX
9070: 4d 45 0a 20 20 20 20 20 20 61 72 63 68 69 76 65  ME.      archive
9080: 5f 63 6d 64 73 3d 27 24 43 43 20 2d 6e 6f 73 74  _cmds='$CC -nost
9090: 61 72 74 20 24 6c 69 62 6f 62 6a 73 20 24 64 65  art $libobjs $de
90a0: 70 6c 69 62 73 20 24 63 6f 6d 70 69 6c 65 72 5f  plibs $compiler_
90b0: 66 6c 61 67 73 20 24 7b 77 6c 7d 2d 73 6f 6e 61  flags ${wl}-sona
90c0: 6d 65 20 24 77 6c 24 73 6f 6e 61 6d 65 20 2d 6f  me $wl$soname -o
90d0: 20 24 6c 69 62 27 0a 20 20 20 20 65 6c 73 65 0a   $lib'.    else.
90e0: 20 20 20 20 20 20 6c 64 5f 73 68 6c 69 62 73 3d        ld_shlibs=
90f0: 6e 6f 0a 20 20 20 20 66 69 0a 20 20 20 20 3b 3b  no.    fi.    ;;
9100: 0a 0a 20 20 63 79 67 77 69 6e 2a 20 7c 20 6d 69  ..  cygwin* | mi
9110: 6e 67 77 2a 20 7c 20 70 77 33 32 2a 29 0a 20 20  ngw* | pw32*).  
9120: 20 20 23 20 68 61 72 64 63 6f 64 65 5f 6c 69 62    # hardcode_lib
9130: 64 69 72 5f 66 6c 61 67 5f 73 70 65 63 20 69 73  dir_flag_spec is
9140: 20 61 63 74 75 61 6c 6c 79 20 6d 65 61 6e 69 6e   actually meanin
9150: 67 6c 65 73 73 2c 20 61 73 20 74 68 65 72 65 20  gless, as there 
9160: 69 73 0a 20 20 20 20 23 20 6e 6f 20 73 65 61 72  is.    # no sear
9170: 63 68 20 70 61 74 68 20 66 6f 72 20 44 4c 4c 73  ch path for DLLs
9180: 2e 0a 20 20 20 20 68 61 72 64 63 6f 64 65 5f 6c  ..    hardcode_l
9190: 69 62 64 69 72 5f 66 6c 61 67 5f 73 70 65 63 3d  ibdir_flag_spec=
91a0: 27 2d 4c 24 6c 69 62 64 69 72 27 0a 20 20 20 20  '-L$libdir'.    
91b0: 61 6c 6c 6f 77 5f 75 6e 64 65 66 69 6e 65 64 5f  allow_undefined_
91c0: 66 6c 61 67 3d 75 6e 73 75 70 70 6f 72 74 65 64  flag=unsupported
91d0: 0a 20 20 20 20 61 6c 77 61 79 73 5f 65 78 70 6f  .    always_expo
91e0: 72 74 5f 73 79 6d 62 6f 6c 73 3d 79 65 73 0a 0a  rt_symbols=yes..
91f0: 20 20 20 20 65 78 74 72 61 63 74 5f 65 78 70 73      extract_exps
9200: 79 6d 73 5f 63 6d 64 73 3d 27 74 65 73 74 20 2d  yms_cmds='test -
9210: 66 20 24 6f 75 74 70 75 74 5f 6f 62 6a 64 69 72  f $output_objdir
9220: 2f 69 6d 70 67 65 6e 2e 63 20 7c 7c 20 5c 0a 20  /impgen.c || \. 
9230: 20 20 20 20 20 73 65 64 20 2d 65 20 22 2f 5e 23       sed -e "/^#
9240: 20 5c 2f 5c 2a 20 69 6d 70 67 65 6e 5c 2e 63 20   \/\* impgen\.c 
9250: 73 74 61 72 74 73 20 68 65 72 65 20 5c 2a 5c 2f  starts here \*\/
9260: 2f 2c 2f 5e 23 20 5c 2f 5c 2a 20 69 6d 70 67 65  /,/^# \/\* impge
9270: 6e 2e 63 20 65 6e 64 73 20 68 65 72 65 20 5c 2a  n.c ends here \*
9280: 5c 2f 2f 20 7b 20 73 2f 5e 23 20 2f 2f 3b 73 2f  \// { s/^# //;s/
9290: 5e 23 20 2a 24 2f 2f 3b 20 70 3b 20 7d 22 20 2d  ^# *$//; p; }" -
92a0: 65 20 64 20 3c 20 24 27 27 30 20 3e 20 24 6f 75  e d < $''0 > $ou
92b0: 74 70 75 74 5f 6f 62 6a 64 69 72 2f 69 6d 70 67  tput_objdir/impg
92c0: 65 6e 2e 63 7e 0a 20 20 20 20 20 20 74 65 73 74  en.c~.      test
92d0: 20 2d 66 20 24 6f 75 74 70 75 74 5f 6f 62 6a 64   -f $output_objd
92e0: 69 72 2f 69 6d 70 67 65 6e 2e 65 78 65 20 7c 7c  ir/impgen.exe ||
92f0: 20 28 63 64 20 24 6f 75 74 70 75 74 5f 6f 62 6a   (cd $output_obj
9300: 64 69 72 20 26 26 20 5c 0a 20 20 20 20 20 20 69  dir && \.      i
9310: 66 20 74 65 73 74 20 22 78 24 48 4f 53 54 5f 43  f test "x$HOST_C
9320: 43 22 20 21 3d 20 22 78 22 20 3b 20 74 68 65 6e  C" != "x" ; then
9330: 20 24 48 4f 53 54 5f 43 43 20 2d 6f 20 69 6d 70   $HOST_CC -o imp
9340: 67 65 6e 20 69 6d 70 67 65 6e 2e 63 20 3b 20 5c  gen impgen.c ; \
9350: 0a 20 20 20 20 20 20 65 6c 73 65 20 24 43 43 20  .      else $CC 
9360: 2d 6f 20 69 6d 70 67 65 6e 20 69 6d 70 67 65 6e  -o impgen impgen
9370: 2e 63 20 3b 20 66 69 29 7e 0a 20 20 20 20 20 20  .c ; fi)~.      
9380: 24 6f 75 74 70 75 74 5f 6f 62 6a 64 69 72 2f 69  $output_objdir/i
9390: 6d 70 67 65 6e 20 24 64 69 72 2f 24 73 6f 72 6f  mpgen $dir/$soro
93a0: 6f 74 20 3e 20 24 6f 75 74 70 75 74 5f 6f 62 6a  ot > $output_obj
93b0: 64 69 72 2f 24 73 6f 6e 61 6d 65 2d 64 65 66 27  dir/$soname-def'
93c0: 0a 0a 20 20 20 20 6f 6c 64 5f 61 72 63 68 69 76  ..    old_archiv
93d0: 65 5f 66 72 6f 6d 5f 65 78 70 73 79 6d 73 5f 63  e_from_expsyms_c
93e0: 6d 64 73 3d 27 24 44 4c 4c 54 4f 4f 4c 20 2d 2d  mds='$DLLTOOL --
93f0: 61 73 3d 24 41 53 20 2d 2d 64 6c 6c 6e 61 6d 65  as=$AS --dllname
9400: 20 24 73 6f 6e 61 6d 65 20 2d 2d 64 65 66 20 24   $soname --def $
9410: 6f 75 74 70 75 74 5f 6f 62 6a 64 69 72 2f 24 73  output_objdir/$s
9420: 6f 6e 61 6d 65 2d 64 65 66 20 2d 2d 6f 75 74 70  oname-def --outp
9430: 75 74 2d 6c 69 62 20 24 6f 75 74 70 75 74 5f 6f  ut-lib $output_o
9440: 62 6a 64 69 72 2f 24 6e 65 77 6c 69 62 27 0a 0a  bjdir/$newlib'..
9450: 20 20 20 20 23 20 63 79 67 77 69 6e 20 61 6e 64      # cygwin and
9460: 20 6d 69 6e 67 77 20 64 6c 6c 73 20 68 61 76 65   mingw dlls have
9470: 20 64 69 66 66 65 72 65 6e 74 20 65 6e 74 72 79   different entry
9480: 20 70 6f 69 6e 74 73 20 61 6e 64 20 73 65 74 73   points and sets
9490: 20 6f 66 20 73 79 6d 62 6f 6c 73 0a 20 20 20 20   of symbols.    
94a0: 23 20 74 6f 20 65 78 63 6c 75 64 65 2e 0a 20 20  # to exclude..  
94b0: 20 20 23 20 46 49 58 4d 45 3a 20 77 68 61 74 20    # FIXME: what 
94c0: 61 62 6f 75 74 20 76 61 6c 75 65 73 20 66 6f 72  about values for
94d0: 20 4d 53 56 43 3f 0a 20 20 20 20 64 6c 6c 5f 65   MSVC?.    dll_e
94e0: 6e 74 72 79 3d 5f 5f 63 79 67 77 69 6e 5f 64 6c  ntry=__cygwin_dl
94f0: 6c 5f 65 6e 74 72 79 40 31 32 0a 20 20 20 20 64  l_entry@12.    d
9500: 6c 6c 5f 65 78 63 6c 75 64 65 5f 73 79 6d 62 6f  ll_exclude_symbo
9510: 6c 73 3d 44 6c 6c 4d 61 69 6e 40 31 32 2c 5f 63  ls=DllMain@12,_c
9520: 79 67 77 69 6e 5f 64 6c 6c 5f 65 6e 74 72 79 40  ygwin_dll_entry@
9530: 31 32 2c 5f 63 79 67 77 69 6e 5f 6e 6f 6e 63 79  12,_cygwin_noncy
9540: 67 77 69 6e 5f 64 6c 6c 5f 65 6e 74 72 79 40 31  gwin_dll_entry@1
9550: 32 7e 0a 20 20 20 20 63 61 73 65 20 24 68 6f 73  2~.    case $hos
9560: 74 5f 6f 73 20 69 6e 0a 20 20 20 20 6d 69 6e 67  t_os in.    ming
9570: 77 2a 29 0a 20 20 20 20 20 20 23 20 6d 69 6e 67  w*).      # ming
9580: 77 20 76 61 6c 75 65 73 0a 20 20 20 20 20 20 64  w values.      d
9590: 6c 6c 5f 65 6e 74 72 79 3d 5f 44 6c 6c 4d 61 69  ll_entry=_DllMai
95a0: 6e 43 52 54 53 74 61 72 74 75 70 40 31 32 0a 20  nCRTStartup@12. 
95b0: 20 20 20 20 20 64 6c 6c 5f 65 78 63 6c 75 64 65       dll_exclude
95c0: 5f 73 79 6d 62 6f 6c 73 3d 44 6c 6c 4d 61 69 6e  _symbols=DllMain
95d0: 40 31 32 2c 44 6c 6c 4d 61 69 6e 43 52 54 53 74  @12,DllMainCRTSt
95e0: 61 72 74 75 70 40 31 32 2c 44 6c 6c 45 6e 74 72  artup@12,DllEntr
95f0: 79 50 6f 69 6e 74 40 31 32 7e 0a 20 20 20 20 20  yPoint@12~.     
9600: 20 3b 3b 0a 20 20 20 20 65 73 61 63 0a 0a 20 20   ;;.    esac..  
9610: 20 20 23 20 6d 69 6e 67 77 20 61 6e 64 20 63 79    # mingw and cy
9620: 67 77 69 6e 20 64 69 66 66 65 72 2c 20 61 6e 64  gwin differ, and
9630: 20 69 74 27 73 20 73 69 6d 70 6c 65 73 74 20 74   it's simplest t
9640: 6f 20 6a 75 73 74 20 65 78 63 6c 75 64 65 20 74  o just exclude t
9650: 68 65 20 75 6e 69 6f 6e 0a 20 20 20 20 23 20 6f  he union.    # o
9660: 66 20 74 68 65 20 74 77 6f 20 73 79 6d 62 6f 6c  f the two symbol
9670: 20 73 65 74 73 2e 0a 20 20 20 20 64 6c 6c 5f 65   sets..    dll_e
9680: 78 63 6c 75 64 65 5f 73 79 6d 62 6f 6c 73 3d 44  xclude_symbols=D
9690: 6c 6c 4d 61 69 6e 40 31 32 2c 5f 63 79 67 77 69  llMain@12,_cygwi
96a0: 6e 5f 64 6c 6c 5f 65 6e 74 72 79 40 31 32 2c 5f  n_dll_entry@12,_
96b0: 63 79 67 77 69 6e 5f 6e 6f 6e 63 79 67 77 69 6e  cygwin_noncygwin
96c0: 5f 64 6c 6c 5f 65 6e 74 72 79 40 31 32 2c 44 6c  _dll_entry@12,Dl
96d0: 6c 4d 61 69 6e 43 52 54 53 74 61 72 74 75 70 40  lMainCRTStartup@
96e0: 31 32 2c 44 6c 6c 45 6e 74 72 79 50 6f 69 6e 74  12,DllEntryPoint
96f0: 40 31 32 0a 0a 20 20 20 20 23 20 72 65 63 65 6e  @12..    # recen
9700: 74 20 63 79 67 77 69 6e 20 61 6e 64 20 6d 69 6e  t cygwin and min
9710: 67 77 20 73 79 73 74 65 6d 73 20 73 75 70 70 6c  gw systems suppl
9720: 79 20 61 20 73 74 75 62 20 44 6c 6c 4d 61 69 6e  y a stub DllMain
9730: 20 77 68 69 63 68 20 74 68 65 20 75 73 65 72 0a   which the user.
9740: 20 20 20 20 23 20 63 61 6e 20 6f 76 65 72 72 69      # can overri
9750: 64 65 2c 20 62 75 74 20 6f 6e 20 6f 6c 64 65 72  de, but on older
9760: 20 73 79 73 74 65 6d 73 20 77 65 20 68 61 76 65   systems we have
9770: 20 74 6f 20 73 75 70 70 6c 79 20 6f 6e 65 20 28   to supply one (
9780: 69 6e 20 6c 74 64 6c 6c 2e 63 29 0a 20 20 20 20  in ltdll.c).    
9790: 69 66 20 74 65 73 74 20 22 78 24 6c 74 5f 63 76  if test "x$lt_cv
97a0: 5f 6e 65 65 64 5f 64 6c 6c 6d 61 69 6e 22 20 3d  _need_dllmain" =
97b0: 20 22 78 79 65 73 22 3b 20 74 68 65 6e 0a 20 20   "xyes"; then.  
97c0: 20 20 20 20 6c 74 64 6c 6c 5f 6f 62 6a 3d 27 24      ltdll_obj='$
97d0: 6f 75 74 70 75 74 5f 6f 62 6a 64 69 72 2f 24 73  output_objdir/$s
97e0: 6f 6e 61 6d 65 2d 6c 74 64 6c 6c 2e 27 22 24 61  oname-ltdll.'"$a
97f0: 63 5f 6f 62 6a 65 78 74 20 22 0a 20 20 20 20 20  c_objext ".     
9800: 20 6c 74 64 6c 6c 5f 63 6d 64 73 3d 27 74 65 73   ltdll_cmds='tes
9810: 74 20 2d 66 20 24 6f 75 74 70 75 74 5f 6f 62 6a  t -f $output_obj
9820: 64 69 72 2f 24 73 6f 6e 61 6d 65 2d 6c 74 64 6c  dir/$soname-ltdl
9830: 6c 2e 63 20 7c 7c 20 73 65 64 20 2d 65 20 22 2f  l.c || sed -e "/
9840: 5e 23 20 5c 2f 5c 2a 20 6c 74 64 6c 6c 5c 2e 63  ^# \/\* ltdll\.c
9850: 20 73 74 61 72 74 73 20 68 65 72 65 20 5c 2a 5c   starts here \*\
9860: 2f 2f 2c 2f 5e 23 20 5c 2f 5c 2a 20 6c 74 64 6c  //,/^# \/\* ltdl
9870: 6c 2e 63 20 65 6e 64 73 20 68 65 72 65 20 5c 2a  l.c ends here \*
9880: 5c 2f 2f 20 7b 20 73 2f 5e 23 20 2f 2f 3b 20 70  \// { s/^# //; p
9890: 3b 20 7d 22 20 2d 65 20 64 20 3c 20 24 27 27 30  ; }" -e d < $''0
98a0: 20 3e 20 24 6f 75 74 70 75 74 5f 6f 62 6a 64 69   > $output_objdi
98b0: 72 2f 24 73 6f 6e 61 6d 65 2d 6c 74 64 6c 6c 2e  r/$soname-ltdll.
98c0: 63 7e 0a 09 74 65 73 74 20 2d 66 20 24 6f 75 74  c~..test -f $out
98d0: 70 75 74 5f 6f 62 6a 64 69 72 2f 24 73 6f 6e 61  put_objdir/$sona
98e0: 6d 65 2d 6c 74 64 6c 6c 2e 24 61 63 5f 6f 62 6a  me-ltdll.$ac_obj
98f0: 65 78 74 20 7c 7c 20 28 63 64 20 24 6f 75 74 70  ext || (cd $outp
9900: 75 74 5f 6f 62 6a 64 69 72 20 26 26 20 24 43 43  ut_objdir && $CC
9910: 20 2d 63 20 24 73 6f 6e 61 6d 65 2d 6c 74 64 6c   -c $soname-ltdl
9920: 6c 2e 63 29 7e 27 0a 20 20 20 20 65 6c 73 65 0a  l.c)~'.    else.
9930: 20 20 20 20 20 20 6c 74 64 6c 6c 5f 6f 62 6a 3d        ltdll_obj=
9940: 0a 20 20 20 20 20 20 6c 74 64 6c 6c 5f 63 6d 64  .      ltdll_cmd
9950: 73 3d 0a 20 20 20 20 66 69 0a 0a 20 20 20 20 23  s=.    fi..    #
9960: 20 45 78 74 72 61 63 74 20 74 68 65 20 73 79 6d   Extract the sym
9970: 62 6f 6c 20 65 78 70 6f 72 74 20 6c 69 73 74 20  bol export list 
9980: 66 72 6f 6d 20 61 6e 20 60 2d 2d 65 78 70 6f 72  from an `--expor
9990: 74 2d 61 6c 6c 27 20 64 65 66 20 66 69 6c 65 2c  t-all' def file,
99a0: 0a 20 20 20 20 23 20 74 68 65 6e 20 72 65 67 65  .    # then rege
99b0: 6e 65 72 61 74 65 20 74 68 65 20 64 65 66 20 66  nerate the def f
99c0: 69 6c 65 20 66 72 6f 6d 20 74 68 65 20 73 79 6d  ile from the sym
99d0: 62 6f 6c 20 65 78 70 6f 72 74 20 6c 69 73 74 2c  bol export list,
99e0: 20 73 6f 20 74 68 61 74 0a 20 20 20 20 23 20 74   so that.    # t
99f0: 68 65 20 63 6f 6d 70 69 6c 65 64 20 64 6c 6c 20  he compiled dll 
9a00: 6f 6e 6c 79 20 65 78 70 6f 72 74 73 20 74 68 65  only exports the
9a10: 20 73 79 6d 62 6f 6c 20 65 78 70 6f 72 74 20 6c   symbol export l
9a20: 69 73 74 2e 0a 20 20 20 20 23 20 42 65 20 63 61  ist..    # Be ca
9a30: 72 65 66 75 6c 20 6e 6f 74 20 74 6f 20 73 74 72  reful not to str
9a40: 69 70 20 74 68 65 20 44 41 54 41 20 74 61 67 20  ip the DATA tag 
9a50: 6c 65 66 74 20 62 65 20 6e 65 77 65 72 20 64 6c  left be newer dl
9a60: 6c 74 6f 6f 6c 73 2e 0a 20 20 20 20 65 78 70 6f  ltools..    expo
9a70: 72 74 5f 73 79 6d 62 6f 6c 73 5f 63 6d 64 73 3d  rt_symbols_cmds=
9a80: 22 24 6c 74 64 6c 6c 5f 63 6d 64 73 22 27 0a 20  "$ltdll_cmds"'. 
9a90: 20 20 20 20 20 24 44 4c 4c 54 4f 4f 4c 20 2d 2d       $DLLTOOL --
9aa0: 65 78 70 6f 72 74 2d 61 6c 6c 20 2d 2d 65 78 63  export-all --exc
9ab0: 6c 75 64 65 2d 73 79 6d 62 6f 6c 73 20 27 24 64  lude-symbols '$d
9ac0: 6c 6c 5f 65 78 63 6c 75 64 65 5f 73 79 6d 62 6f  ll_exclude_symbo
9ad0: 6c 73 27 20 2d 2d 6f 75 74 70 75 74 2d 64 65 66  ls' --output-def
9ae0: 20 24 6f 75 74 70 75 74 5f 6f 62 6a 64 69 72 2f   $output_objdir/
9af0: 24 73 6f 6e 61 6d 65 2d 64 65 66 20 27 24 6c 74  $soname-def '$lt
9b00: 64 6c 6c 5f 6f 62 6a 27 24 6c 69 62 6f 62 6a 73  dll_obj'$libobjs
9b10: 20 24 63 6f 6e 76 65 6e 69 65 6e 63 65 7e 0a 20   $convenience~. 
9b20: 20 20 20 20 20 73 65 64 20 2d 65 20 22 31 2c 2f       sed -e "1,/
9b30: 45 58 50 4f 52 54 53 2f 64 22 20 2d 65 20 22 73  EXPORTS/d" -e "s
9b40: 2f 20 40 20 5b 5b 30 2d 39 5d 5d 2a 2f 2f 22 20  / @ [[0-9]]*//" 
9b50: 2d 65 20 22 73 2f 20 2a 3b 2e 2a 24 2f 2f 22 20  -e "s/ *;.*$//" 
9b60: 3c 20 24 6f 75 74 70 75 74 5f 6f 62 6a 64 69 72  < $output_objdir
9b70: 2f 24 73 6f 6e 61 6d 65 2d 64 65 66 20 3e 20 24  /$soname-def > $
9b80: 65 78 70 6f 72 74 5f 73 79 6d 62 6f 6c 73 27 0a  export_symbols'.
9b90: 0a 20 20 20 20 23 20 49 66 20 74 68 65 20 65 78  .    # If the ex
9ba0: 70 6f 72 74 2d 73 79 6d 62 6f 6c 73 20 66 69 6c  port-symbols fil
9bb0: 65 20 61 6c 72 65 61 64 79 20 69 73 20 61 20 2e  e already is a .
9bc0: 64 65 66 20 66 69 6c 65 20 28 31 73 74 20 6c 69  def file (1st li
9bd0: 6e 65 0a 20 20 20 20 23 20 69 73 20 45 58 50 4f  ne.    # is EXPO
9be0: 52 54 53 29 2c 20 75 73 65 20 69 74 20 61 73 20  RTS), use it as 
9bf0: 69 73 2e 0a 20 20 20 20 23 20 49 66 20 44 41 54  is..    # If DAT
9c00: 41 20 74 61 67 73 20 66 72 6f 6d 20 61 20 72 65  A tags from a re
9c10: 63 65 6e 74 20 64 6c 6c 74 6f 6f 6c 20 61 72 65  cent dlltool are
9c20: 20 70 72 65 73 65 6e 74 2c 20 68 6f 6e 6f 75 72   present, honour
9c30: 20 74 68 65 6d 21 0a 20 20 20 20 61 72 63 68 69   them!.    archi
9c40: 76 65 5f 65 78 70 73 79 6d 5f 63 6d 64 73 3d 27  ve_expsym_cmds='
9c50: 69 66 20 74 65 73 74 20 22 78 60 73 65 64 20 31  if test "x`sed 1
9c60: 71 20 24 65 78 70 6f 72 74 5f 73 79 6d 62 6f 6c  q $export_symbol
9c70: 73 60 22 20 3d 20 78 45 58 50 4f 52 54 53 3b 20  s`" = xEXPORTS; 
9c80: 74 68 65 6e 0a 09 63 70 20 24 65 78 70 6f 72 74  then..cp $export
9c90: 5f 73 79 6d 62 6f 6c 73 20 24 6f 75 74 70 75 74  _symbols $output
9ca0: 5f 6f 62 6a 64 69 72 2f 24 73 6f 6e 61 6d 65 2d  _objdir/$soname-
9cb0: 64 65 66 3b 0a 20 20 20 20 20 20 65 6c 73 65 0a  def;.      else.
9cc0: 09 65 63 68 6f 20 45 58 50 4f 52 54 53 20 3e 20  .echo EXPORTS > 
9cd0: 24 6f 75 74 70 75 74 5f 6f 62 6a 64 69 72 2f 24  $output_objdir/$
9ce0: 73 6f 6e 61 6d 65 2d 64 65 66 3b 0a 09 5f 6c 74  soname-def;.._lt
9cf0: 5f 68 69 6e 74 3d 31 3b 0a 09 63 61 74 20 24 65  _hint=1;..cat $e
9d00: 78 70 6f 72 74 5f 73 79 6d 62 6f 6c 73 20 7c 20  xport_symbols | 
9d10: 77 68 69 6c 65 20 72 65 61 64 20 73 79 6d 62 6f  while read symbo
9d20: 6c 3b 20 64 6f 0a 09 20 73 65 74 20 64 75 6d 6d  l; do.. set dumm
9d30: 79 20 5c 24 73 79 6d 62 6f 6c 3b 0a 09 20 63 61  y \$symbol;.. ca
9d40: 73 65 20 5c 5b 24 5d 23 20 69 6e 0a 09 20 20 20  se \[$]# in..   
9d50: 32 29 20 65 63 68 6f 20 22 20 20 20 5c 5b 24 5d  2) echo "   \[$]
9d60: 32 20 40 20 5c 24 5f 6c 74 5f 68 69 6e 74 20 3b  2 @ \$_lt_hint ;
9d70: 20 22 20 3e 3e 20 24 6f 75 74 70 75 74 5f 6f 62   " >> $output_ob
9d80: 6a 64 69 72 2f 24 73 6f 6e 61 6d 65 2d 64 65 66  jdir/$soname-def
9d90: 3b 3b 0a 09 20 20 20 34 29 20 65 63 68 6f 20 22  ;;..   4) echo "
9da0: 20 20 20 5c 5b 24 5d 32 20 5c 5b 24 5d 33 20 5c     \[$]2 \[$]3 \
9db0: 5b 24 5d 34 20 3b 20 22 20 3e 3e 20 24 6f 75 74  [$]4 ; " >> $out
9dc0: 70 75 74 5f 6f 62 6a 64 69 72 2f 24 73 6f 6e 61  put_objdir/$sona
9dd0: 6d 65 2d 64 65 66 3b 20 5f 6c 74 5f 68 69 6e 74  me-def; _lt_hint
9de0: 3d 60 65 78 70 72 20 5c 24 5f 6c 74 5f 68 69 6e  =`expr \$_lt_hin
9df0: 74 20 2d 20 31 60 3b 3b 0a 09 20 20 20 2a 29 20  t - 1`;;..   *) 
9e00: 65 63 68 6f 20 22 20 20 20 20 20 5c 5b 24 5d 32  echo "     \[$]2
9e10: 20 40 20 5c 24 5f 6c 74 5f 68 69 6e 74 20 5c 5b   @ \$_lt_hint \[
9e20: 24 5d 33 20 3b 20 22 20 3e 3e 20 24 6f 75 74 70  $]3 ; " >> $outp
9e30: 75 74 5f 6f 62 6a 64 69 72 2f 24 73 6f 6e 61 6d  ut_objdir/$sonam
9e40: 65 2d 64 65 66 3b 3b 0a 09 20 65 73 61 63 3b 0a  e-def;;.. esac;.
9e50: 09 20 5f 6c 74 5f 68 69 6e 74 3d 60 65 78 70 72  . _lt_hint=`expr
9e60: 20 31 20 2b 20 5c 24 5f 6c 74 5f 68 69 6e 74 60   1 + \$_lt_hint`
9e70: 3b 0a 09 64 6f 6e 65 3b 0a 20 20 20 20 20 20 66  ;..done;.      f
9e80: 69 7e 0a 20 20 20 20 20 20 27 22 24 6c 74 64 6c  i~.      '"$ltdl
9e90: 6c 5f 63 6d 64 73 22 27 0a 20 20 20 20 20 20 24  l_cmds"'.      $
9ea0: 43 43 20 2d 57 6c 2c 2d 2d 62 61 73 65 2d 66 69  CC -Wl,--base-fi
9eb0: 6c 65 2c 24 6f 75 74 70 75 74 5f 6f 62 6a 64 69  le,$output_objdi
9ec0: 72 2f 24 73 6f 6e 61 6d 65 2d 62 61 73 65 20 27  r/$soname-base '
9ed0: 24 6c 74 5f 63 76 5f 63 63 5f 64 6c 6c 5f 73 77  $lt_cv_cc_dll_sw
9ee0: 69 74 63 68 27 20 2d 57 6c 2c 2d 65 2c 27 24 64  itch' -Wl,-e,'$d
9ef0: 6c 6c 5f 65 6e 74 72 79 27 20 2d 6f 20 24 6f 75  ll_entry' -o $ou
9f00: 74 70 75 74 5f 6f 62 6a 64 69 72 2f 24 73 6f 6e  tput_objdir/$son
9f10: 61 6d 65 20 27 24 6c 74 64 6c 6c 5f 6f 62 6a 27  ame '$ltdll_obj'
9f20: 24 6c 69 62 6f 62 6a 73 20 24 64 65 70 6c 69 62  $libobjs $deplib
9f30: 73 20 24 63 6f 6d 70 69 6c 65 72 5f 66 6c 61 67  s $compiler_flag
9f40: 73 7e 0a 20 20 20 20 20 20 24 44 4c 4c 54 4f 4f  s~.      $DLLTOO
9f50: 4c 20 2d 2d 61 73 3d 24 41 53 20 2d 2d 64 6c 6c  L --as=$AS --dll
9f60: 6e 61 6d 65 20 24 73 6f 6e 61 6d 65 20 2d 2d 65  name $soname --e
9f70: 78 63 6c 75 64 65 2d 73 79 6d 62 6f 6c 73 20 27  xclude-symbols '
9f80: 24 64 6c 6c 5f 65 78 63 6c 75 64 65 5f 73 79 6d  $dll_exclude_sym
9f90: 62 6f 6c 73 27 20 2d 2d 64 65 66 20 24 6f 75 74  bols' --def $out
9fa0: 70 75 74 5f 6f 62 6a 64 69 72 2f 24 73 6f 6e 61  put_objdir/$sona
9fb0: 6d 65 2d 64 65 66 20 2d 2d 62 61 73 65 2d 66 69  me-def --base-fi
9fc0: 6c 65 20 24 6f 75 74 70 75 74 5f 6f 62 6a 64 69  le $output_objdi
9fd0: 72 2f 24 73 6f 6e 61 6d 65 2d 62 61 73 65 20 2d  r/$soname-base -
9fe0: 2d 6f 75 74 70 75 74 2d 65 78 70 20 24 6f 75 74  -output-exp $out
9ff0: 70 75 74 5f 6f 62 6a 64 69 72 2f 24 73 6f 6e 61  put_objdir/$sona
a000: 6d 65 2d 65 78 70 7e 0a 20 20 20 20 20 20 24 43  me-exp~.      $C
a010: 43 20 2d 57 6c 2c 2d 2d 62 61 73 65 2d 66 69 6c  C -Wl,--base-fil
a020: 65 2c 24 6f 75 74 70 75 74 5f 6f 62 6a 64 69 72  e,$output_objdir
a030: 2f 24 73 6f 6e 61 6d 65 2d 62 61 73 65 20 24 6f  /$soname-base $o
a040: 75 74 70 75 74 5f 6f 62 6a 64 69 72 2f 24 73 6f  utput_objdir/$so
a050: 6e 61 6d 65 2d 65 78 70 20 27 24 6c 74 5f 63 76  name-exp '$lt_cv
a060: 5f 63 63 5f 64 6c 6c 5f 73 77 69 74 63 68 27 20  _cc_dll_switch' 
a070: 2d 57 6c 2c 2d 65 2c 27 24 64 6c 6c 5f 65 6e 74  -Wl,-e,'$dll_ent
a080: 72 79 27 20 2d 6f 20 24 6f 75 74 70 75 74 5f 6f  ry' -o $output_o
a090: 62 6a 64 69 72 2f 24 73 6f 6e 61 6d 65 20 27 24  bjdir/$soname '$
a0a0: 6c 74 64 6c 6c 5f 6f 62 6a 27 24 6c 69 62 6f 62  ltdll_obj'$libob
a0b0: 6a 73 20 24 64 65 70 6c 69 62 73 20 24 63 6f 6d  js $deplibs $com
a0c0: 70 69 6c 65 72 5f 66 6c 61 67 73 7e 0a 20 20 20  piler_flags~.   
a0d0: 20 20 20 24 44 4c 4c 54 4f 4f 4c 20 2d 2d 61 73     $DLLTOOL --as
a0e0: 3d 24 41 53 20 2d 2d 64 6c 6c 6e 61 6d 65 20 24  =$AS --dllname $
a0f0: 73 6f 6e 61 6d 65 20 2d 2d 65 78 63 6c 75 64 65  soname --exclude
a100: 2d 73 79 6d 62 6f 6c 73 20 27 24 64 6c 6c 5f 65  -symbols '$dll_e
a110: 78 63 6c 75 64 65 5f 73 79 6d 62 6f 6c 73 27 20  xclude_symbols' 
a120: 2d 2d 64 65 66 20 24 6f 75 74 70 75 74 5f 6f 62  --def $output_ob
a130: 6a 64 69 72 2f 24 73 6f 6e 61 6d 65 2d 64 65 66  jdir/$soname-def
a140: 20 2d 2d 62 61 73 65 2d 66 69 6c 65 20 24 6f 75   --base-file $ou
a150: 74 70 75 74 5f 6f 62 6a 64 69 72 2f 24 73 6f 6e  tput_objdir/$son
a160: 61 6d 65 2d 62 61 73 65 20 2d 2d 6f 75 74 70 75  ame-base --outpu
a170: 74 2d 65 78 70 20 24 6f 75 74 70 75 74 5f 6f 62  t-exp $output_ob
a180: 6a 64 69 72 2f 24 73 6f 6e 61 6d 65 2d 65 78 70  jdir/$soname-exp
a190: 20 2d 2d 6f 75 74 70 75 74 2d 6c 69 62 20 24 6f   --output-lib $o
a1a0: 75 74 70 75 74 5f 6f 62 6a 64 69 72 2f 24 6c 69  utput_objdir/$li
a1b0: 62 6e 61 6d 65 2e 64 6c 6c 2e 61 7e 0a 20 20 20  bname.dll.a~.   
a1c0: 20 20 20 24 43 43 20 24 6f 75 74 70 75 74 5f 6f     $CC $output_o
a1d0: 62 6a 64 69 72 2f 24 73 6f 6e 61 6d 65 2d 65 78  bjdir/$soname-ex
a1e0: 70 20 27 24 6c 74 5f 63 76 5f 63 63 5f 64 6c 6c  p '$lt_cv_cc_dll
a1f0: 5f 73 77 69 74 63 68 27 20 2d 57 6c 2c 2d 65 2c  _switch' -Wl,-e,
a200: 27 24 64 6c 6c 5f 65 6e 74 72 79 27 20 2d 6f 20  '$dll_entry' -o 
a210: 24 6f 75 74 70 75 74 5f 6f 62 6a 64 69 72 2f 24  $output_objdir/$
a220: 73 6f 6e 61 6d 65 20 27 24 6c 74 64 6c 6c 5f 6f  soname '$ltdll_o
a230: 62 6a 27 24 6c 69 62 6f 62 6a 73 20 24 64 65 70  bj'$libobjs $dep
a240: 6c 69 62 73 20 24 63 6f 6d 70 69 6c 65 72 5f 66  libs $compiler_f
a250: 6c 61 67 73 27 0a 20 20 20 20 3b 3b 0a 0a 20 20  lags'.    ;;..  
a260: 6e 65 74 62 73 64 2a 29 0a 20 20 20 20 69 66 20  netbsd*).    if 
a270: 65 63 68 6f 20 5f 5f 45 4c 46 5f 5f 20 7c 20 24  echo __ELF__ | $
a280: 43 43 20 2d 45 20 2d 20 7c 20 67 72 65 70 20 5f  CC -E - | grep _
a290: 5f 45 4c 46 5f 5f 20 3e 2f 64 65 76 2f 6e 75 6c  _ELF__ >/dev/nul
a2a0: 6c 3b 20 74 68 65 6e 0a 20 20 20 20 20 20 61 72  l; then.      ar
a2b0: 63 68 69 76 65 5f 63 6d 64 73 3d 27 24 4c 44 20  chive_cmds='$LD 
a2c0: 2d 42 73 68 61 72 65 61 62 6c 65 20 24 6c 69 62  -Bshareable $lib
a2d0: 6f 62 6a 73 20 24 64 65 70 6c 69 62 73 20 24 6c  objs $deplibs $l
a2e0: 69 6e 6b 65 72 5f 66 6c 61 67 73 20 2d 6f 20 24  inker_flags -o $
a2f0: 6c 69 62 27 0a 20 20 20 20 20 20 77 6c 61 72 63  lib'.      wlarc
a300: 3d 0a 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20  =.    else.     
a310: 20 61 72 63 68 69 76 65 5f 63 6d 64 73 3d 27 24   archive_cmds='$
a320: 43 43 20 2d 73 68 61 72 65 64 20 2d 6e 6f 64 65  CC -shared -node
a330: 66 61 75 6c 74 6c 69 62 73 20 24 6c 69 62 6f 62  faultlibs $libob
a340: 6a 73 20 24 64 65 70 6c 69 62 73 20 24 63 6f 6d  js $deplibs $com
a350: 70 69 6c 65 72 5f 66 6c 61 67 73 20 24 7b 77 6c  piler_flags ${wl
a360: 7d 2d 73 6f 6e 61 6d 65 20 24 77 6c 24 73 6f 6e  }-soname $wl$son
a370: 61 6d 65 20 2d 6f 20 24 6c 69 62 27 0a 20 20 20  ame -o $lib'.   
a380: 20 20 20 61 72 63 68 69 76 65 5f 65 78 70 73 79     archive_expsy
a390: 6d 5f 63 6d 64 73 3d 27 24 43 43 20 2d 73 68 61  m_cmds='$CC -sha
a3a0: 72 65 64 20 2d 6e 6f 64 65 66 61 75 6c 74 6c 69  red -nodefaultli
a3b0: 62 73 20 24 6c 69 62 6f 62 6a 73 20 24 64 65 70  bs $libobjs $dep
a3c0: 6c 69 62 73 20 24 63 6f 6d 70 69 6c 65 72 5f 66  libs $compiler_f
a3d0: 6c 61 67 73 20 24 7b 77 6c 7d 2d 73 6f 6e 61 6d  lags ${wl}-sonam
a3e0: 65 20 24 77 6c 24 73 6f 6e 61 6d 65 20 24 7b 77  e $wl$soname ${w
a3f0: 6c 7d 2d 72 65 74 61 69 6e 2d 73 79 6d 62 6f 6c  l}-retain-symbol
a400: 73 2d 66 69 6c 65 20 24 77 6c 24 65 78 70 6f 72  s-file $wl$expor
a410: 74 5f 73 79 6d 62 6f 6c 73 20 2d 6f 20 24 6c 69  t_symbols -o $li
a420: 62 27 0a 20 20 20 20 66 69 0a 20 20 20 20 3b 3b  b'.    fi.    ;;
a430: 0a 0a 20 20 73 6f 6c 61 72 69 73 2a 20 7c 20 73  ..  solaris* | s
a440: 79 73 76 35 2a 29 0a 20 20 20 20 69 66 20 24 4c  ysv5*).    if $L
a450: 44 20 2d 76 20 32 3e 26 31 20 7c 20 65 67 72 65  D -v 2>&1 | egre
a460: 70 20 27 42 46 44 20 32 5c 2e 38 27 20 3e 20 2f  p 'BFD 2\.8' > /
a470: 64 65 76 2f 6e 75 6c 6c 3b 20 74 68 65 6e 0a 20  dev/null; then. 
a480: 20 20 20 20 20 6c 64 5f 73 68 6c 69 62 73 3d 6e       ld_shlibs=n
a490: 6f 0a 20 20 20 20 20 20 63 61 74 20 3c 3c 45 4f  o.      cat <<EO
a4a0: 46 20 31 3e 26 32 0a 0a 2a 2a 2a 20 57 61 72 6e  F 1>&2..*** Warn
a4b0: 69 6e 67 3a 20 54 68 65 20 72 65 6c 65 61 73 65  ing: The release
a4c0: 73 20 32 2e 38 2e 2a 20 6f 66 20 74 68 65 20 47  s 2.8.* of the G
a4d0: 4e 55 20 6c 69 6e 6b 65 72 20 63 61 6e 6e 6f 74  NU linker cannot
a4e0: 20 72 65 6c 69 61 62 6c 79 0a 2a 2a 2a 20 63 72   reliably.*** cr
a4f0: 65 61 74 65 20 73 68 61 72 65 64 20 6c 69 62 72  eate shared libr
a500: 61 72 69 65 73 20 6f 6e 20 53 6f 6c 61 72 69 73  aries on Solaris
a510: 20 73 79 73 74 65 6d 73 2e 20 20 54 68 65 72 65   systems.  There
a520: 66 6f 72 65 2c 20 6c 69 62 74 6f 6f 6c 0a 2a 2a  fore, libtool.**
a530: 2a 20 69 73 20 64 69 73 61 62 6c 69 6e 67 20 73  * is disabling s
a540: 68 61 72 65 64 20 6c 69 62 72 61 72 69 65 73 20  hared libraries 
a550: 73 75 70 70 6f 72 74 2e 20 20 57 65 20 75 72 67  support.  We urg
a560: 65 20 79 6f 75 20 74 6f 20 75 70 67 72 61 64 65  e you to upgrade
a570: 20 47 4e 55 0a 2a 2a 2a 20 62 69 6e 75 74 69 6c   GNU.*** binutil
a580: 73 20 74 6f 20 72 65 6c 65 61 73 65 20 32 2e 39  s to release 2.9
a590: 2e 31 20 6f 72 20 6e 65 77 65 72 2e 20 20 41 6e  .1 or newer.  An
a5a0: 6f 74 68 65 72 20 6f 70 74 69 6f 6e 20 69 73 20  other option is 
a5b0: 74 6f 20 6d 6f 64 69 66 79 0a 2a 2a 2a 20 79 6f  to modify.*** yo
a5c0: 75 72 20 50 41 54 48 20 6f 72 20 63 6f 6d 70 69  ur PATH or compi
a5d0: 6c 65 72 20 63 6f 6e 66 69 67 75 72 61 74 69 6f  ler configuratio
a5e0: 6e 20 73 6f 20 74 68 61 74 20 74 68 65 20 6e 61  n so that the na
a5f0: 74 69 76 65 20 6c 69 6e 6b 65 72 20 69 73 0a 2a  tive linker is.*
a600: 2a 2a 20 75 73 65 64 2c 20 61 6e 64 20 74 68 65  ** used, and the
a610: 6e 20 72 65 73 74 61 72 74 2e 0a 0a 45 4f 46 0a  n restart...EOF.
a620: 20 20 20 20 65 6c 69 66 20 24 4c 44 20 2d 2d 68      elif $LD --h
a630: 65 6c 70 20 32 3e 26 31 20 7c 20 65 67 72 65 70  elp 2>&1 | egrep
a640: 20 27 3a 20 73 75 70 70 6f 72 74 65 64 20 74 61   ': supported ta
a650: 72 67 65 74 73 3a 2e 2a 20 65 6c 66 27 20 3e 20  rgets:.* elf' > 
a660: 2f 64 65 76 2f 6e 75 6c 6c 3b 20 74 68 65 6e 0a  /dev/null; then.
a670: 20 20 20 20 20 20 61 72 63 68 69 76 65 5f 63 6d        archive_cm
a680: 64 73 3d 27 24 43 43 20 2d 73 68 61 72 65 64 20  ds='$CC -shared 
a690: 24 6c 69 62 6f 62 6a 73 20 24 64 65 70 6c 69 62  $libobjs $deplib
a6a0: 73 20 24 63 6f 6d 70 69 6c 65 72 5f 66 6c 61 67  s $compiler_flag
a6b0: 73 20 24 7b 77 6c 7d 2d 73 6f 6e 61 6d 65 20 24  s ${wl}-soname $
a6c0: 77 6c 24 73 6f 6e 61 6d 65 20 2d 6f 20 24 6c 69  wl$soname -o $li
a6d0: 62 27 0a 20 20 20 20 20 20 61 72 63 68 69 76 65  b'.      archive
a6e0: 5f 65 78 70 73 79 6d 5f 63 6d 64 73 3d 27 24 43  _expsym_cmds='$C
a6f0: 43 20 2d 73 68 61 72 65 64 20 24 6c 69 62 6f 62  C -shared $libob
a700: 6a 73 20 24 64 65 70 6c 69 62 73 20 24 63 6f 6d  js $deplibs $com
a710: 70 69 6c 65 72 5f 66 6c 61 67 73 20 24 7b 77 6c  piler_flags ${wl
a720: 7d 2d 73 6f 6e 61 6d 65 20 24 77 6c 24 73 6f 6e  }-soname $wl$son
a730: 61 6d 65 20 24 7b 77 6c 7d 2d 72 65 74 61 69 6e  ame ${wl}-retain
a740: 2d 73 79 6d 62 6f 6c 73 2d 66 69 6c 65 20 24 77  -symbols-file $w
a750: 6c 24 65 78 70 6f 72 74 5f 73 79 6d 62 6f 6c 73  l$export_symbols
a760: 20 2d 6f 20 24 6c 69 62 27 0a 20 20 20 20 65 6c   -o $lib'.    el
a770: 73 65 0a 20 20 20 20 20 20 6c 64 5f 73 68 6c 69  se.      ld_shli
a780: 62 73 3d 6e 6f 0a 20 20 20 20 66 69 0a 20 20 20  bs=no.    fi.   
a790: 20 3b 3b 0a 0a 20 20 73 75 6e 6f 73 34 2a 29 0a   ;;..  sunos4*).
a7a0: 20 20 20 20 61 72 63 68 69 76 65 5f 63 6d 64 73      archive_cmds
a7b0: 3d 27 24 4c 44 20 2d 61 73 73 65 72 74 20 70 75  ='$LD -assert pu
a7c0: 72 65 2d 74 65 78 74 20 2d 42 73 68 61 72 65 61  re-text -Bsharea
a7d0: 62 6c 65 20 2d 6f 20 24 6c 69 62 20 24 6c 69 62  ble -o $lib $lib
a7e0: 6f 62 6a 73 20 24 64 65 70 6c 69 62 73 20 24 6c  objs $deplibs $l
a7f0: 69 6e 6b 65 72 5f 66 6c 61 67 73 27 0a 20 20 20  inker_flags'.   
a800: 20 77 6c 61 72 63 3d 0a 20 20 20 20 68 61 72 64   wlarc=.    hard
a810: 63 6f 64 65 5f 64 69 72 65 63 74 3d 79 65 73 0a  code_direct=yes.
a820: 20 20 20 20 68 61 72 64 63 6f 64 65 5f 73 68 6c      hardcode_shl
a830: 69 62 70 61 74 68 5f 76 61 72 3d 6e 6f 0a 20 20  ibpath_var=no.  
a840: 20 20 3b 3b 0a 0a 20 20 2a 29 0a 20 20 20 20 69    ;;..  *).    i
a850: 66 20 24 4c 44 20 2d 2d 68 65 6c 70 20 32 3e 26  f $LD --help 2>&
a860: 31 20 7c 20 65 67 72 65 70 20 27 3a 20 73 75 70  1 | egrep ': sup
a870: 70 6f 72 74 65 64 20 74 61 72 67 65 74 73 3a 2e  ported targets:.
a880: 2a 20 65 6c 66 27 20 3e 20 2f 64 65 76 2f 6e 75  * elf' > /dev/nu
a890: 6c 6c 3b 20 74 68 65 6e 0a 20 20 20 20 20 20 61  ll; then.      a
a8a0: 72 63 68 69 76 65 5f 63 6d 64 73 3d 27 24 43 43  rchive_cmds='$CC
a8b0: 20 2d 73 68 61 72 65 64 20 24 6c 69 62 6f 62 6a   -shared $libobj
a8c0: 73 20 24 64 65 70 6c 69 62 73 20 24 63 6f 6d 70  s $deplibs $comp
a8d0: 69 6c 65 72 5f 66 6c 61 67 73 20 24 7b 77 6c 7d  iler_flags ${wl}
a8e0: 2d 73 6f 6e 61 6d 65 20 24 77 6c 24 73 6f 6e 61  -soname $wl$sona
a8f0: 6d 65 20 2d 6f 20 24 6c 69 62 27 0a 20 20 20 20  me -o $lib'.    
a900: 20 20 61 72 63 68 69 76 65 5f 65 78 70 73 79 6d    archive_expsym
a910: 5f 63 6d 64 73 3d 27 24 43 43 20 2d 73 68 61 72  _cmds='$CC -shar
a920: 65 64 20 24 6c 69 62 6f 62 6a 73 20 24 64 65 70  ed $libobjs $dep
a930: 6c 69 62 73 20 24 63 6f 6d 70 69 6c 65 72 5f 66  libs $compiler_f
a940: 6c 61 67 73 20 24 7b 77 6c 7d 2d 73 6f 6e 61 6d  lags ${wl}-sonam
a950: 65 20 24 77 6c 24 73 6f 6e 61 6d 65 20 24 7b 77  e $wl$soname ${w
a960: 6c 7d 2d 72 65 74 61 69 6e 2d 73 79 6d 62 6f 6c  l}-retain-symbol
a970: 73 2d 66 69 6c 65 20 24 77 6c 24 65 78 70 6f 72  s-file $wl$expor
a980: 74 5f 73 79 6d 62 6f 6c 73 20 2d 6f 20 24 6c 69  t_symbols -o $li
a990: 62 27 0a 20 20 20 20 65 6c 73 65 0a 20 20 20 20  b'.    else.    
a9a0: 20 20 6c 64 5f 73 68 6c 69 62 73 3d 6e 6f 0a 20    ld_shlibs=no. 
a9b0: 20 20 20 66 69 0a 20 20 20 20 3b 3b 0a 20 20 65     fi.    ;;.  e
a9c0: 73 61 63 0a 0a 20 20 69 66 20 74 65 73 74 20 22  sac..  if test "
a9d0: 24 6c 64 5f 73 68 6c 69 62 73 22 20 3d 20 79 65  $ld_shlibs" = ye
a9e0: 73 3b 20 74 68 65 6e 0a 20 20 20 20 72 75 6e 70  s; then.    runp
a9f0: 61 74 68 5f 76 61 72 3d 4c 44 5f 52 55 4e 5f 50  ath_var=LD_RUN_P
aa00: 41 54 48 0a 20 20 20 20 68 61 72 64 63 6f 64 65  ATH.    hardcode
aa10: 5f 6c 69 62 64 69 72 5f 66 6c 61 67 5f 73 70 65  _libdir_flag_spe
aa20: 63 3d 27 24 7b 77 6c 7d 2d 2d 72 70 61 74 68 20  c='${wl}--rpath 
aa30: 24 7b 77 6c 7d 24 6c 69 62 64 69 72 27 0a 20 20  ${wl}$libdir'.  
aa40: 20 20 65 78 70 6f 72 74 5f 64 79 6e 61 6d 69 63    export_dynamic
aa50: 5f 66 6c 61 67 5f 73 70 65 63 3d 27 24 7b 77 6c  _flag_spec='${wl
aa60: 7d 2d 2d 65 78 70 6f 72 74 2d 64 79 6e 61 6d 69  }--export-dynami
aa70: 63 27 0a 20 20 20 20 63 61 73 65 20 24 68 6f 73  c'.    case $hos
aa80: 74 5f 6f 73 20 69 6e 0a 20 20 20 20 63 79 67 77  t_os in.    cygw
aa90: 69 6e 2a 20 7c 20 6d 69 6e 67 77 2a 20 7c 20 70  in* | mingw* | p
aaa0: 77 33 32 2a 29 0a 20 20 20 20 20 20 23 20 64 6c  w32*).      # dl
aab0: 6c 74 6f 6f 6c 20 64 6f 65 73 6e 27 74 20 75 6e  ltool doesn't un
aac0: 64 65 72 73 74 61 6e 64 20 2d 2d 77 68 6f 6c 65  derstand --whole
aad0: 2d 61 72 63 68 69 76 65 20 65 74 2e 20 61 6c 2e  -archive et. al.
aae0: 0a 20 20 20 20 20 20 77 68 6f 6c 65 5f 61 72 63  .      whole_arc
aaf0: 68 69 76 65 5f 66 6c 61 67 5f 73 70 65 63 3d 0a  hive_flag_spec=.
ab00: 20 20 20 20 20 20 3b 3b 0a 20 20 20 20 2a 29 0a        ;;.    *).
ab10: 20 20 20 20 20 20 23 20 61 6e 63 69 65 6e 74 20        # ancient 
ab20: 47 4e 55 20 6c 64 20 64 69 64 6e 27 74 20 73 75  GNU ld didn't su
ab30: 70 70 6f 72 74 20 2d 2d 77 68 6f 6c 65 2d 61 72  pport --whole-ar
ab40: 63 68 69 76 65 20 65 74 2e 20 61 6c 2e 0a 20 20  chive et. al..  
ab50: 20 20 20 20 69 66 20 24 4c 44 20 2d 2d 68 65 6c      if $LD --hel
ab60: 70 20 32 3e 26 31 20 7c 20 65 67 72 65 70 20 27  p 2>&1 | egrep '
ab70: 6e 6f 2d 77 68 6f 6c 65 2d 61 72 63 68 69 76 65  no-whole-archive
ab80: 27 20 3e 20 2f 64 65 76 2f 6e 75 6c 6c 3b 20 74  ' > /dev/null; t
ab90: 68 65 6e 0a 09 77 68 6f 6c 65 5f 61 72 63 68 69  hen..whole_archi
aba0: 76 65 5f 66 6c 61 67 5f 73 70 65 63 3d 22 24 77  ve_flag_spec="$w
abb0: 6c 61 72 63 22 27 2d 2d 77 68 6f 6c 65 2d 61 72  larc"'--whole-ar
abc0: 63 68 69 76 65 24 63 6f 6e 76 65 6e 69 65 6e 63  chive$convenienc
abd0: 65 20 27 22 24 77 6c 61 72 63 22 27 2d 2d 6e 6f  e '"$wlarc"'--no
abe0: 2d 77 68 6f 6c 65 2d 61 72 63 68 69 76 65 27 0a  -whole-archive'.
abf0: 20 20 20 20 20 20 65 6c 73 65 0a 09 77 68 6f 6c        else..whol
ac00: 65 5f 61 72 63 68 69 76 65 5f 66 6c 61 67 5f 73  e_archive_flag_s
ac10: 70 65 63 3d 0a 20 20 20 20 20 20 66 69 0a 20 20  pec=.      fi.  
ac20: 20 20 20 20 3b 3b 0a 20 20 20 20 65 73 61 63 0a      ;;.    esac.
ac30: 20 20 66 69 0a 65 6c 73 65 0a 20 20 23 20 50 4f    fi.else.  # PO
ac40: 52 54 4d 45 20 66 69 6c 6c 20 69 6e 20 61 20 64  RTME fill in a d
ac50: 65 73 63 72 69 70 74 69 6f 6e 20 6f 66 20 79 6f  escription of yo
ac60: 75 72 20 73 79 73 74 65 6d 27 73 20 6c 69 6e 6b  ur system's link
ac70: 65 72 20 28 6e 6f 74 20 47 4e 55 20 6c 64 29 0a  er (not GNU ld).
ac80: 20 20 63 61 73 65 20 24 68 6f 73 74 5f 6f 73 20    case $host_os 
ac90: 69 6e 0a 20 20 61 69 78 33 2a 29 0a 20 20 20 20  in.  aix3*).    
aca0: 61 6c 6c 6f 77 5f 75 6e 64 65 66 69 6e 65 64 5f  allow_undefined_
acb0: 66 6c 61 67 3d 75 6e 73 75 70 70 6f 72 74 65 64  flag=unsupported
acc0: 0a 20 20 20 20 61 6c 77 61 79 73 5f 65 78 70 6f  .    always_expo
acd0: 72 74 5f 73 79 6d 62 6f 6c 73 3d 79 65 73 0a 20  rt_symbols=yes. 
ace0: 20 20 20 61 72 63 68 69 76 65 5f 65 78 70 73 79     archive_expsy
acf0: 6d 5f 63 6d 64 73 3d 27 24 4c 44 20 2d 6f 20 24  m_cmds='$LD -o $
ad00: 6f 75 74 70 75 74 5f 6f 62 6a 64 69 72 2f 24 73  output_objdir/$s
ad10: 6f 6e 61 6d 65 20 24 6c 69 62 6f 62 6a 73 20 24  oname $libobjs $
ad20: 64 65 70 6c 69 62 73 20 24 6c 69 6e 6b 65 72 5f  deplibs $linker_
ad30: 66 6c 61 67 73 20 2d 62 45 3a 24 65 78 70 6f 72  flags -bE:$expor
ad40: 74 5f 73 79 6d 62 6f 6c 73 20 2d 54 35 31 32 20  t_symbols -T512 
ad50: 2d 48 35 31 32 20 2d 62 4d 3a 53 52 45 7e 24 41  -H512 -bM:SRE~$A
ad60: 52 20 24 41 52 5f 46 4c 41 47 53 20 24 6c 69 62  R $AR_FLAGS $lib
ad70: 20 24 6f 75 74 70 75 74 5f 6f 62 6a 64 69 72 2f   $output_objdir/
ad80: 24 73 6f 6e 61 6d 65 27 0a 20 20 20 20 23 20 4e  $soname'.    # N
ad90: 6f 74 65 3a 20 74 68 69 73 20 6c 69 6e 6b 65 72  ote: this linker
ada0: 20 68 61 72 64 63 6f 64 65 73 20 74 68 65 20 64   hardcodes the d
adb0: 69 72 65 63 74 6f 72 69 65 73 20 69 6e 20 4c 49  irectories in LI
adc0: 42 50 41 54 48 20 69 66 20 74 68 65 72 65 0a 20  BPATH if there. 
add0: 20 20 20 23 20 61 72 65 20 6e 6f 20 64 69 72 65     # are no dire
ade0: 63 74 6f 72 69 65 73 20 73 70 65 63 69 66 69 65  ctories specifie
adf0: 64 20 62 79 20 2d 4c 2e 0a 20 20 20 20 68 61 72  d by -L..    har
ae00: 64 63 6f 64 65 5f 6d 69 6e 75 73 5f 4c 3d 79 65  dcode_minus_L=ye
ae10: 73 0a 20 20 20 20 69 66 20 74 65 73 74 20 22 24  s.    if test "$
ae20: 47 43 43 22 20 3d 20 79 65 73 20 26 26 20 74 65  GCC" = yes && te
ae30: 73 74 20 2d 7a 20 22 24 6c 69 6e 6b 5f 73 74 61  st -z "$link_sta
ae40: 74 69 63 5f 66 6c 61 67 22 3b 20 74 68 65 6e 0a  tic_flag"; then.
ae50: 20 20 20 20 20 20 23 20 4e 65 69 74 68 65 72 20        # Neither 
ae60: 64 69 72 65 63 74 20 68 61 72 64 63 6f 64 69 6e  direct hardcodin
ae70: 67 20 6e 6f 72 20 73 74 61 74 69 63 20 6c 69 6e  g nor static lin
ae80: 6b 69 6e 67 20 69 73 20 73 75 70 70 6f 72 74 65  king is supporte
ae90: 64 20 77 69 74 68 20 61 0a 20 20 20 20 20 20 23  d with a.      #
aea0: 20 62 72 6f 6b 65 6e 20 63 6f 6c 6c 65 63 74 32   broken collect2
aeb0: 2e 0a 20 20 20 20 20 20 68 61 72 64 63 6f 64 65  ..      hardcode
aec0: 5f 64 69 72 65 63 74 3d 75 6e 73 75 70 70 6f 72  _direct=unsuppor
aed0: 74 65 64 0a 20 20 20 20 66 69 0a 20 20 20 20 3b  ted.    fi.    ;
aee0: 3b 0a 0a 20 20 61 69 78 34 2a 20 7c 20 61 69 78  ;..  aix4* | aix
aef0: 35 2a 29 0a 20 20 20 20 69 66 20 74 65 73 74 20  5*).    if test 
af00: 22 24 68 6f 73 74 5f 63 70 75 22 20 3d 20 69 61  "$host_cpu" = ia
af10: 36 34 3b 20 74 68 65 6e 0a 20 20 20 20 20 20 23  64; then.      #
af20: 20 4f 6e 20 49 41 36 34 2c 20 74 68 65 20 6c 69   On IA64, the li
af30: 6e 6b 65 72 20 64 6f 65 73 20 72 75 6e 20 74 69  nker does run ti
af40: 6d 65 20 6c 69 6e 6b 69 6e 67 20 62 79 20 64 65  me linking by de
af50: 66 61 75 6c 74 2c 20 73 6f 20 77 65 20 64 6f 6e  fault, so we don
af60: 27 74 0a 20 20 20 20 20 20 23 20 68 61 76 65 20  't.      # have 
af70: 74 6f 20 64 6f 20 61 6e 79 74 68 69 6e 67 20 73  to do anything s
af80: 70 65 63 69 61 6c 2e 0a 20 20 20 20 20 20 61 69  pecial..      ai
af90: 78 5f 75 73 65 5f 72 75 6e 74 69 6d 65 6c 69 6e  x_use_runtimelin
afa0: 6b 69 6e 67 3d 6e 6f 0a 20 20 20 20 20 20 65 78  king=no.      ex
afb0: 70 5f 73 79 6d 5f 66 6c 61 67 3d 27 2d 42 65 78  p_sym_flag='-Bex
afc0: 70 6f 72 74 27 0a 20 20 20 20 20 20 6e 6f 5f 65  port'.      no_e
afd0: 6e 74 72 79 5f 66 6c 61 67 3d 22 22 0a 20 20 20  ntry_flag="".   
afe0: 20 65 6c 73 65 0a 20 20 20 20 20 20 61 69 78 5f   else.      aix_
aff0: 75 73 65 5f 72 75 6e 74 69 6d 65 6c 69 6e 6b 69  use_runtimelinki
b000: 6e 67 3d 6e 6f 0a 0a 20 20 20 20 20 20 23 20 54  ng=no..      # T
b010: 65 73 74 20 69 66 20 77 65 20 61 72 65 20 74 72  est if we are tr
b020: 79 69 6e 67 20 74 6f 20 75 73 65 20 72 75 6e 20  ying to use run 
b030: 74 69 6d 65 20 6c 69 6e 6b 69 6e 67 20 6f 72 20  time linking or 
b040: 6e 6f 72 6d 61 6c 0a 20 20 20 20 20 20 23 20 41  normal.      # A
b050: 49 58 20 73 74 79 6c 65 20 6c 69 6e 6b 69 6e 67  IX style linking
b060: 2e 20 49 66 20 2d 62 72 74 6c 20 69 73 20 73 6f  . If -brtl is so
b070: 6d 65 77 68 65 72 65 20 69 6e 20 4c 44 46 4c 41  mewhere in LDFLA
b080: 47 53 2c 20 77 65 0a 20 20 20 20 20 20 23 20 6e  GS, we.      # n
b090: 65 65 64 20 74 6f 20 64 6f 20 72 75 6e 74 69 6d  eed to do runtim
b0a0: 65 20 6c 69 6e 6b 69 6e 67 2e 0a 20 20 20 20 20  e linking..     
b0b0: 20 63 61 73 65 20 24 68 6f 73 74 5f 6f 73 20 69   case $host_os i
b0c0: 6e 20 61 69 78 34 2e 5b 5b 32 33 5d 5d 7c 61 69  n aix4.[[23]]|ai
b0d0: 78 34 2e 5b 5b 32 33 5d 5d 2e 2a 7c 61 69 78 35  x4.[[23]].*|aix5
b0e0: 2a 29 0a 09 66 6f 72 20 6c 64 5f 66 6c 61 67 20  *)..for ld_flag 
b0f0: 69 6e 20 24 4c 44 46 4c 41 47 53 3b 20 64 6f 0a  in $LDFLAGS; do.
b100: 09 20 20 63 61 73 65 20 24 6c 64 5f 66 6c 61 67  .  case $ld_flag
b110: 20 69 6e 0a 09 20 20 2a 2d 62 72 74 6c 2a 29 0a   in..  *-brtl*).
b120: 09 20 20 20 20 61 69 78 5f 75 73 65 5f 72 75 6e  .    aix_use_run
b130: 74 69 6d 65 6c 69 6e 6b 69 6e 67 3d 79 65 73 0a  timelinking=yes.
b140: 09 20 20 20 20 62 72 65 61 6b 0a 09 20 20 3b 3b  .    break..  ;;
b150: 0a 09 20 20 65 73 61 63 0a 09 64 6f 6e 65 0a 20  ..  esac..done. 
b160: 20 20 20 20 20 65 73 61 63 0a 0a 20 20 20 20 20       esac..     
b170: 20 65 78 70 5f 73 79 6d 5f 66 6c 61 67 3d 27 2d   exp_sym_flag='-
b180: 62 65 78 70 6f 72 74 27 0a 20 20 20 20 20 20 6e  bexport'.      n
b190: 6f 5f 65 6e 74 72 79 5f 66 6c 61 67 3d 27 2d 62  o_entry_flag='-b
b1a0: 6e 6f 65 6e 74 72 79 27 0a 20 20 20 20 66 69 0a  noentry'.    fi.
b1b0: 0a 20 20 20 20 23 20 57 68 65 6e 20 6c 61 72 67  .    # When larg
b1c0: 65 20 65 78 65 63 75 74 61 62 6c 65 73 20 6f 72  e executables or
b1d0: 20 73 68 61 72 65 64 20 6f 62 6a 65 63 74 73 20   shared objects 
b1e0: 61 72 65 20 62 75 69 6c 74 2c 20 41 49 58 20 6c  are built, AIX l
b1f0: 64 20 63 61 6e 0a 20 20 20 20 23 20 68 61 76 65  d can.    # have
b200: 20 70 72 6f 62 6c 65 6d 73 20 63 72 65 61 74 69   problems creati
b210: 6e 67 20 74 68 65 20 74 61 62 6c 65 20 6f 66 20  ng the table of 
b220: 63 6f 6e 74 65 6e 74 73 2e 20 20 49 66 20 6c 69  contents.  If li
b230: 6e 6b 69 6e 67 20 61 20 6c 69 62 72 61 72 79 0a  nking a library.
b240: 20 20 20 20 23 20 6f 72 20 70 72 6f 67 72 61 6d      # or program
b250: 20 72 65 73 75 6c 74 73 20 69 6e 20 22 65 72 72   results in "err
b260: 6f 72 20 54 4f 43 20 6f 76 65 72 66 6c 6f 77 22  or TOC overflow"
b270: 20 61 64 64 20 2d 6d 6d 69 6e 69 6d 61 6c 2d 74   add -mminimal-t
b280: 6f 63 20 74 6f 0a 20 20 20 20 23 20 43 58 58 46  oc to.    # CXXF
b290: 4c 41 47 53 2f 43 46 4c 41 47 53 20 66 6f 72 20  LAGS/CFLAGS for 
b2a0: 67 2b 2b 2f 67 63 63 2e 20 20 49 6e 20 74 68 65  g++/gcc.  In the
b2b0: 20 63 61 73 65 73 20 77 68 65 72 65 20 74 68 61   cases where tha
b2c0: 74 20 69 73 20 6e 6f 74 0a 20 20 20 20 23 20 65  t is not.    # e
b2d0: 6e 6f 75 67 68 20 74 6f 20 66 69 78 20 74 68 65  nough to fix the
b2e0: 20 70 72 6f 62 6c 65 6d 2c 20 61 64 64 20 2d 57   problem, add -W
b2f0: 6c 2c 2d 62 62 69 67 74 6f 63 20 74 6f 20 4c 44  l,-bbigtoc to LD
b300: 46 4c 41 47 53 2e 0a 0a 20 20 20 20 68 61 72 64  FLAGS...    hard
b310: 63 6f 64 65 5f 64 69 72 65 63 74 3d 79 65 73 0a  code_direct=yes.
b320: 20 20 20 20 61 72 63 68 69 76 65 5f 63 6d 64 73      archive_cmds
b330: 3d 27 27 0a 20 20 20 20 68 61 72 64 63 6f 64 65  =''.    hardcode
b340: 5f 6c 69 62 64 69 72 5f 73 65 70 61 72 61 74 6f  _libdir_separato
b350: 72 3d 27 3a 27 0a 20 20 20 20 69 66 20 74 65 73  r=':'.    if tes
b360: 74 20 22 24 47 43 43 22 20 3d 20 79 65 73 3b 20  t "$GCC" = yes; 
b370: 74 68 65 6e 0a 20 20 20 20 20 20 63 61 73 65 20  then.      case 
b380: 24 68 6f 73 74 5f 6f 73 20 69 6e 20 61 69 78 34  $host_os in aix4
b390: 2e 5b 5b 30 31 32 5d 5d 7c 61 69 78 34 2e 5b 5b  .[[012]]|aix4.[[
b3a0: 30 31 32 5d 5d 2e 2a 29 0a 09 63 6f 6c 6c 65 63  012]].*)..collec
b3b0: 74 32 6e 61 6d 65 3d 60 24 7b 43 43 7d 20 2d 70  t2name=`${CC} -p
b3c0: 72 69 6e 74 2d 70 72 6f 67 2d 6e 61 6d 65 3d 63  rint-prog-name=c
b3d0: 6f 6c 6c 65 63 74 32 60 0a 09 69 66 20 74 65 73  ollect2`..if tes
b3e0: 74 20 2d 66 20 22 24 63 6f 6c 6c 65 63 74 32 6e  t -f "$collect2n
b3f0: 61 6d 65 22 20 26 26 20 5c 0a 09 20 20 73 74 72  ame" && \..  str
b400: 69 6e 67 73 20 22 24 63 6f 6c 6c 65 63 74 32 6e  ings "$collect2n
b410: 61 6d 65 22 20 7c 20 67 72 65 70 20 72 65 73 6f  ame" | grep reso
b420: 6c 76 65 5f 6c 69 62 5f 6e 61 6d 65 20 3e 2f 64  lve_lib_name >/d
b430: 65 76 2f 6e 75 6c 6c 0a 09 74 68 65 6e 0a 09 20  ev/null..then.. 
b440: 20 23 20 57 65 20 68 61 76 65 20 72 65 77 6f 72   # We have rewor
b450: 6b 65 64 20 63 6f 6c 6c 65 63 74 32 0a 09 20 20  ked collect2..  
b460: 68 61 72 64 63 6f 64 65 5f 64 69 72 65 63 74 3d  hardcode_direct=
b470: 79 65 73 0a 09 65 6c 73 65 0a 09 20 20 23 20 57  yes..else..  # W
b480: 65 20 68 61 76 65 20 6f 6c 64 20 63 6f 6c 6c 65  e have old colle
b490: 63 74 32 0a 09 20 20 68 61 72 64 63 6f 64 65 5f  ct2..  hardcode_
b4a0: 64 69 72 65 63 74 3d 75 6e 73 75 70 70 6f 72 74  direct=unsupport
b4b0: 65 64 0a 09 20 20 23 20 49 74 20 66 61 69 6c 73  ed..  # It fails
b4c0: 20 74 6f 20 66 69 6e 64 20 75 6e 69 6e 73 74 61   to find uninsta
b4d0: 6c 6c 65 64 20 6c 69 62 72 61 72 69 65 73 20 77  lled libraries w
b4e0: 68 65 6e 20 74 68 65 20 75 6e 69 6e 73 74 61 6c  hen the uninstal
b4f0: 6c 65 64 0a 09 20 20 23 20 70 61 74 68 20 69 73  led..  # path is
b500: 20 6e 6f 74 20 6c 69 73 74 65 64 20 69 6e 20 74   not listed in t
b510: 68 65 20 6c 69 62 70 61 74 68 2e 20 20 53 65 74  he libpath.  Set
b520: 74 69 6e 67 20 68 61 72 64 63 6f 64 65 5f 6d 69  ting hardcode_mi
b530: 6e 75 73 5f 4c 0a 09 20 20 23 20 74 6f 20 75 6e  nus_L..  # to un
b540: 73 75 70 70 6f 72 74 65 64 20 66 6f 72 63 65 73  supported forces
b550: 20 72 65 6c 69 6e 6b 69 6e 67 0a 09 20 20 68 61   relinking..  ha
b560: 72 64 63 6f 64 65 5f 6d 69 6e 75 73 5f 4c 3d 79  rdcode_minus_L=y
b570: 65 73 0a 09 20 20 68 61 72 64 63 6f 64 65 5f 6c  es..  hardcode_l
b580: 69 62 64 69 72 5f 66 6c 61 67 5f 73 70 65 63 3d  ibdir_flag_spec=
b590: 27 2d 4c 24 6c 69 62 64 69 72 27 0a 09 20 20 68  '-L$libdir'..  h
b5a0: 61 72 64 63 6f 64 65 5f 6c 69 62 64 69 72 5f 73  ardcode_libdir_s
b5b0: 65 70 61 72 61 74 6f 72 3d 0a 09 66 69 0a 20 20  eparator=..fi.  
b5c0: 20 20 20 20 65 73 61 63 0a 0a 20 20 20 20 20 20      esac..      
b5d0: 73 68 61 72 65 64 5f 66 6c 61 67 3d 27 2d 73 68  shared_flag='-sh
b5e0: 61 72 65 64 27 0a 20 20 20 20 65 6c 73 65 0a 20  ared'.    else. 
b5f0: 20 20 20 20 20 23 20 6e 6f 74 20 75 73 69 6e 67       # not using
b600: 20 67 63 63 0a 20 20 20 20 20 20 69 66 20 74 65   gcc.      if te
b610: 73 74 20 22 24 68 6f 73 74 5f 63 70 75 22 20 3d  st "$host_cpu" =
b620: 20 69 61 36 34 3b 20 74 68 65 6e 0a 09 73 68 61   ia64; then..sha
b630: 72 65 64 5f 66 6c 61 67 3d 27 24 7b 77 6c 7d 2d  red_flag='${wl}-
b640: 47 27 0a 20 20 20 20 20 20 65 6c 73 65 0a 09 69  G'.      else..i
b650: 66 20 74 65 73 74 20 22 24 61 69 78 5f 75 73 65  f test "$aix_use
b660: 5f 72 75 6e 74 69 6d 65 6c 69 6e 6b 69 6e 67 22  _runtimelinking"
b670: 20 3d 20 79 65 73 3b 20 74 68 65 6e 0a 09 20 20   = yes; then..  
b680: 73 68 61 72 65 64 5f 66 6c 61 67 3d 27 24 7b 77  shared_flag='${w
b690: 6c 7d 2d 47 27 0a 09 65 6c 73 65 0a 09 20 20 73  l}-G'..else..  s
b6a0: 68 61 72 65 64 5f 66 6c 61 67 3d 27 24 7b 77 6c  hared_flag='${wl
b6b0: 7d 2d 62 4d 3a 53 52 45 27 0a 09 66 69 0a 20 20  }-bM:SRE'..fi.  
b6c0: 20 20 20 20 66 69 0a 20 20 20 20 66 69 0a 0a 20      fi.    fi.. 
b6d0: 20 20 20 23 20 49 74 20 73 65 65 6d 73 20 74 68     # It seems th
b6e0: 61 74 20 2d 62 65 78 70 61 6c 6c 20 63 61 6e 20  at -bexpall can 
b6f0: 64 6f 20 73 74 72 61 6e 67 65 20 74 68 69 6e 67  do strange thing
b700: 73 2c 20 73 6f 20 69 74 20 69 73 20 62 65 74 74  s, so it is bett
b710: 65 72 20 74 6f 0a 20 20 20 20 23 20 67 65 6e 65  er to.    # gene
b720: 72 61 74 65 20 61 20 6c 69 73 74 20 6f 66 20 73  rate a list of s
b730: 79 6d 62 6f 6c 73 20 74 6f 20 65 78 70 6f 72 74  ymbols to export
b740: 2e 0a 20 20 20 20 61 6c 77 61 79 73 5f 65 78 70  ..    always_exp
b750: 6f 72 74 5f 73 79 6d 62 6f 6c 73 3d 79 65 73 0a  ort_symbols=yes.
b760: 20 20 20 20 69 66 20 74 65 73 74 20 22 24 61 69      if test "$ai
b770: 78 5f 75 73 65 5f 72 75 6e 74 69 6d 65 6c 69 6e  x_use_runtimelin
b780: 6b 69 6e 67 22 20 3d 20 79 65 73 3b 20 74 68 65  king" = yes; the
b790: 6e 0a 20 20 20 20 20 20 23 20 57 61 72 6e 69 6e  n.      # Warnin
b7a0: 67 20 2d 20 77 69 74 68 6f 75 74 20 75 73 69 6e  g - without usin
b7b0: 67 20 74 68 65 20 6f 74 68 65 72 20 72 75 6e 74  g the other runt
b7c0: 69 6d 65 20 6c 6f 61 64 69 6e 67 20 66 6c 61 67  ime loading flag
b7d0: 73 20 28 2d 62 72 74 6c 29 2c 0a 20 20 20 20 20  s (-brtl),.     
b7e0: 20 23 20 2d 62 65 72 6f 6b 20 77 69 6c 6c 20 6c   # -berok will l
b7f0: 69 6e 6b 20 77 69 74 68 6f 75 74 20 65 72 72 6f  ink without erro
b800: 72 2c 20 62 75 74 20 6d 61 79 20 70 72 6f 64 75  r, but may produ
b810: 63 65 20 61 20 62 72 6f 6b 65 6e 20 6c 69 62 72  ce a broken libr
b820: 61 72 79 2e 0a 20 20 20 20 20 20 61 6c 6c 6f 77  ary..      allow
b830: 5f 75 6e 64 65 66 69 6e 65 64 5f 66 6c 61 67 3d  _undefined_flag=
b840: 27 2d 62 65 72 6f 6b 27 0a 20 20 20 20 20 20 68  '-berok'.      h
b850: 61 72 64 63 6f 64 65 5f 6c 69 62 64 69 72 5f 66  ardcode_libdir_f
b860: 6c 61 67 5f 73 70 65 63 3d 27 24 7b 77 6c 7d 2d  lag_spec='${wl}-
b870: 62 6c 69 62 70 61 74 68 3a 24 6c 69 62 64 69 72  blibpath:$libdir
b880: 3a 2f 75 73 72 2f 6c 69 62 3a 2f 6c 69 62 27 0a  :/usr/lib:/lib'.
b890: 20 20 20 20 20 20 61 72 63 68 69 76 65 5f 65 78        archive_ex
b8a0: 70 73 79 6d 5f 63 6d 64 73 3d 22 5c 24 43 43 22  psym_cmds="\$CC"
b8b0: 27 20 2d 6f 20 24 6f 75 74 70 75 74 5f 6f 62 6a  ' -o $output_obj
b8c0: 64 69 72 2f 24 73 6f 6e 61 6d 65 20 24 6c 69 62  dir/$soname $lib
b8d0: 6f 62 6a 73 20 24 64 65 70 6c 69 62 73 20 24 63  objs $deplibs $c
b8e0: 6f 6d 70 69 6c 65 72 5f 66 6c 61 67 73 20 60 69  ompiler_flags `i
b8f0: 66 20 74 65 73 74 20 22 78 24 7b 61 6c 6c 6f 77  f test "x${allow
b900: 5f 75 6e 64 65 66 69 6e 65 64 5f 66 6c 61 67 7d  _undefined_flag}
b910: 22 20 21 3d 20 22 78 22 3b 20 74 68 65 6e 20 65  " != "x"; then e
b920: 63 68 6f 20 22 24 7b 77 6c 7d 24 7b 61 6c 6c 6f  cho "${wl}${allo
b930: 77 5f 75 6e 64 65 66 69 6e 65 64 5f 66 6c 61 67  w_undefined_flag
b940: 7d 22 3b 20 65 6c 73 65 20 3a 3b 20 66 69 60 20  }"; else :; fi` 
b950: 27 22 5c 24 7b 77 6c 7d 24 6e 6f 5f 65 6e 74 72  '"\${wl}$no_entr
b960: 79 5f 66 6c 61 67 20 5c 24 7b 77 6c 7d 24 65 78  y_flag \${wl}$ex
b970: 70 5f 73 79 6d 5f 66 6c 61 67 3a 5c 24 65 78 70  p_sym_flag:\$exp
b980: 6f 72 74 5f 73 79 6d 62 6f 6c 73 20 24 73 68 61  ort_symbols $sha
b990: 72 65 64 5f 66 6c 61 67 22 0a 20 20 20 20 65 6c  red_flag".    el
b9a0: 73 65 0a 20 20 20 20 20 20 69 66 20 74 65 73 74  se.      if test
b9b0: 20 22 24 68 6f 73 74 5f 63 70 75 22 20 3d 20 69   "$host_cpu" = i
b9c0: 61 36 34 3b 20 74 68 65 6e 0a 09 68 61 72 64 63  a64; then..hardc
b9d0: 6f 64 65 5f 6c 69 62 64 69 72 5f 66 6c 61 67 5f  ode_libdir_flag_
b9e0: 73 70 65 63 3d 27 24 7b 77 6c 7d 2d 52 20 24 6c  spec='${wl}-R $l
b9f0: 69 62 64 69 72 3a 2f 75 73 72 2f 6c 69 62 3a 2f  ibdir:/usr/lib:/
ba00: 6c 69 62 27 0a 09 61 6c 6c 6f 77 5f 75 6e 64 65  lib'..allow_unde
ba10: 66 69 6e 65 64 5f 66 6c 61 67 3d 22 2d 7a 20 6e  fined_flag="-z n
ba20: 6f 64 65 66 73 22 0a 09 61 72 63 68 69 76 65 5f  odefs"..archive_
ba30: 65 78 70 73 79 6d 5f 63 6d 64 73 3d 22 5c 24 43  expsym_cmds="\$C
ba40: 43 20 24 73 68 61 72 65 64 5f 66 6c 61 67 22 27  C $shared_flag"'
ba50: 20 2d 6f 20 24 6f 75 74 70 75 74 5f 6f 62 6a 64   -o $output_objd
ba60: 69 72 2f 24 73 6f 6e 61 6d 65 20 24 7b 77 6c 7d  ir/$soname ${wl}
ba70: 2d 68 24 73 6f 6e 61 6d 65 20 24 6c 69 62 6f 62  -h$soname $libob
ba80: 6a 73 20 24 64 65 70 6c 69 62 73 20 24 63 6f 6d  js $deplibs $com
ba90: 70 69 6c 65 72 5f 66 6c 61 67 73 20 24 7b 77 6c  piler_flags ${wl
baa0: 7d 24 7b 61 6c 6c 6f 77 5f 75 6e 64 65 66 69 6e  }${allow_undefin
bab0: 65 64 5f 66 6c 61 67 7d 20 27 22 5c 24 7b 77 6c  ed_flag} '"\${wl
bac0: 7d 24 6e 6f 5f 65 6e 74 72 79 5f 66 6c 61 67 20  }$no_entry_flag 
bad0: 5c 24 7b 77 6c 7d 24 65 78 70 5f 73 79 6d 5f 66  \${wl}$exp_sym_f
bae0: 6c 61 67 3a 5c 24 65 78 70 6f 72 74 5f 73 79 6d  lag:\$export_sym
baf0: 62 6f 6c 73 22 0a 20 20 20 20 20 20 65 6c 73 65  bols".      else
bb00: 0a 09 68 61 72 64 63 6f 64 65 5f 6c 69 62 64 69  ..hardcode_libdi
bb10: 72 5f 66 6c 61 67 5f 73 70 65 63 3d 27 24 7b 77  r_flag_spec='${w
bb20: 6c 7d 2d 62 6e 6f 6c 69 62 70 61 74 68 20 24 7b  l}-bnolibpath ${
bb30: 77 6c 7d 2d 62 6c 69 62 70 61 74 68 3a 24 6c 69  wl}-blibpath:$li
bb40: 62 64 69 72 3a 2f 75 73 72 2f 6c 69 62 3a 2f 6c  bdir:/usr/lib:/l
bb50: 69 62 27 0a 09 23 20 57 61 72 6e 69 6e 67 20 2d  ib'..# Warning -
bb60: 20 77 69 74 68 6f 75 74 20 75 73 69 6e 67 20 74   without using t
bb70: 68 65 20 6f 74 68 65 72 20 72 75 6e 20 74 69 6d  he other run tim
bb80: 65 20 6c 6f 61 64 69 6e 67 20 66 6c 61 67 73 2c  e loading flags,
bb90: 0a 09 23 20 2d 62 65 72 6f 6b 20 77 69 6c 6c 20  ..# -berok will 
bba0: 6c 69 6e 6b 20 77 69 74 68 6f 75 74 20 65 72 72  link without err
bbb0: 6f 72 2c 20 62 75 74 20 6d 61 79 20 70 72 6f 64  or, but may prod
bbc0: 75 63 65 20 61 20 62 72 6f 6b 65 6e 20 6c 69 62  uce a broken lib
bbd0: 72 61 72 79 2e 0a 09 61 6c 6c 6f 77 5f 75 6e 64  rary...allow_und
bbe0: 65 66 69 6e 65 64 5f 66 6c 61 67 3d 27 24 7b 77  efined_flag='${w
bbf0: 6c 7d 2d 62 65 72 6f 6b 27 0a 09 23 20 54 68 69  l}-berok'..# Thi
bc00: 73 20 69 73 20 61 20 62 69 74 20 73 74 72 61 6e  s is a bit stran
bc10: 67 65 2c 20 62 75 74 20 69 73 20 73 69 6d 69 6c  ge, but is simil
bc20: 61 72 20 74 6f 20 68 6f 77 20 41 49 58 20 74 72  ar to how AIX tr
bc30: 61 64 69 74 69 6f 6e 61 6c 6c 79 20 62 75 69 6c  aditionally buil
bc40: 64 73 0a 09 23 20 69 74 27 73 20 73 68 61 72 65  ds..# it's share
bc50: 64 20 6c 69 62 72 61 72 69 65 73 2e 0a 09 61 72  d libraries...ar
bc60: 63 68 69 76 65 5f 65 78 70 73 79 6d 5f 63 6d 64  chive_expsym_cmd
bc70: 73 3d 22 5c 24 43 43 20 24 73 68 61 72 65 64 5f  s="\$CC $shared_
bc80: 66 6c 61 67 22 27 20 2d 6f 20 24 6f 75 74 70 75  flag"' -o $outpu
bc90: 74 5f 6f 62 6a 64 69 72 2f 24 73 6f 6e 61 6d 65  t_objdir/$soname
bca0: 20 24 6c 69 62 6f 62 6a 73 20 24 64 65 70 6c 69   $libobjs $depli
bcb0: 62 73 20 24 63 6f 6d 70 69 6c 65 72 5f 66 6c 61  bs $compiler_fla
bcc0: 67 73 20 24 7b 61 6c 6c 6f 77 5f 75 6e 64 65 66  gs ${allow_undef
bcd0: 69 6e 65 64 5f 66 6c 61 67 7d 20 27 22 5c 24 7b  ined_flag} '"\${
bce0: 77 6c 7d 24 6e 6f 5f 65 6e 74 72 79 5f 66 6c 61  wl}$no_entry_fla
bcf0: 67 20 5c 24 7b 77 6c 7d 24 65 78 70 5f 73 79 6d  g \${wl}$exp_sym
bd00: 5f 66 6c 61 67 3a 5c 24 65 78 70 6f 72 74 5f 73  _flag:\$export_s
bd10: 79 6d 62 6f 6c 73 22 27 20 7e 24 41 52 20 2d 63  ymbols"' ~$AR -c
bd20: 72 6c 6f 20 24 6f 75 74 70 75 74 5f 6f 62 6a 64  rlo $output_objd
bd30: 69 72 2f 24 6c 69 62 6e 61 6d 65 24 72 65 6c 65  ir/$libname$rele
bd40: 61 73 65 2e 61 20 24 6f 75 74 70 75 74 5f 6f 62  ase.a $output_ob
bd50: 6a 64 69 72 2f 24 73 6f 6e 61 6d 65 27 0a 20 20  jdir/$soname'.  
bd60: 20 20 20 20 66 69 0a 20 20 20 20 66 69 0a 20 20      fi.    fi.  
bd70: 20 20 3b 3b 0a 0a 20 20 61 6d 69 67 61 6f 73 2a    ;;..  amigaos*
bd80: 29 0a 20 20 20 20 61 72 63 68 69 76 65 5f 63 6d  ).    archive_cm
bd90: 64 73 3d 27 24 72 6d 20 24 6f 75 74 70 75 74 5f  ds='$rm $output_
bda0: 6f 62 6a 64 69 72 2f 61 32 69 78 6c 69 62 72 61  objdir/a2ixlibra
bdb0: 72 79 2e 64 61 74 61 7e 24 65 63 68 6f 20 22 23  ry.data~$echo "#
bdc0: 64 65 66 69 6e 65 20 4e 41 4d 45 20 24 6c 69 62  define NAME $lib
bdd0: 6e 61 6d 65 22 20 3e 20 24 6f 75 74 70 75 74 5f  name" > $output_
bde0: 6f 62 6a 64 69 72 2f 61 32 69 78 6c 69 62 72 61  objdir/a2ixlibra
bdf0: 72 79 2e 64 61 74 61 7e 24 65 63 68 6f 20 22 23  ry.data~$echo "#
be00: 64 65 66 69 6e 65 20 4c 49 42 52 41 52 59 5f 49  define LIBRARY_I
be10: 44 20 31 22 20 3e 3e 20 24 6f 75 74 70 75 74 5f  D 1" >> $output_
be20: 6f 62 6a 64 69 72 2f 61 32 69 78 6c 69 62 72 61  objdir/a2ixlibra
be30: 72 79 2e 64 61 74 61 7e 24 65 63 68 6f 20 22 23  ry.data~$echo "#
be40: 64 65 66 69 6e 65 20 56 45 52 53 49 4f 4e 20 24  define VERSION $
be50: 6d 61 6a 6f 72 22 20 3e 3e 20 24 6f 75 74 70 75  major" >> $outpu
be60: 74 5f 6f 62 6a 64 69 72 2f 61 32 69 78 6c 69 62  t_objdir/a2ixlib
be70: 72 61 72 79 2e 64 61 74 61 7e 24 65 63 68 6f 20  rary.data~$echo 
be80: 22 23 64 65 66 69 6e 65 20 52 45 56 49 53 49 4f  "#define REVISIO
be90: 4e 20 24 72 65 76 69 73 69 6f 6e 22 20 3e 3e 20  N $revision" >> 
bea0: 24 6f 75 74 70 75 74 5f 6f 62 6a 64 69 72 2f 61  $output_objdir/a
beb0: 32 69 78 6c 69 62 72 61 72 79 2e 64 61 74 61 7e  2ixlibrary.data~
bec0: 24 41 52 20 24 41 52 5f 46 4c 41 47 53 20 24 6c  $AR $AR_FLAGS $l
bed0: 69 62 20 24 6c 69 62 6f 62 6a 73 7e 24 52 41 4e  ib $libobjs~$RAN
bee0: 4c 49 42 20 24 6c 69 62 7e 28 63 64 20 24 6f 75  LIB $lib~(cd $ou
bef0: 74 70 75 74 5f 6f 62 6a 64 69 72 20 26 26 20 61  tput_objdir && a
bf00: 32 69 78 6c 69 62 72 61 72 79 20 2d 33 32 29 27  2ixlibrary -32)'
bf10: 0a 20 20 20 20 68 61 72 64 63 6f 64 65 5f 6c 69  .    hardcode_li
bf20: 62 64 69 72 5f 66 6c 61 67 5f 73 70 65 63 3d 27  bdir_flag_spec='
bf30: 2d 4c 24 6c 69 62 64 69 72 27 0a 20 20 20 20 68  -L$libdir'.    h
bf40: 61 72 64 63 6f 64 65 5f 6d 69 6e 75 73 5f 4c 3d  ardcode_minus_L=
bf50: 79 65 73 0a 20 20 20 20 23 20 73 65 65 20 63 6f  yes.    # see co
bf60: 6d 6d 65 6e 74 20 61 62 6f 75 74 20 64 69 66 66  mment about diff
bf70: 65 72 65 6e 74 20 73 65 6d 61 6e 74 69 63 73 20  erent semantics 
bf80: 6f 6e 20 74 68 65 20 47 4e 55 20 6c 64 20 73 65  on the GNU ld se
bf90: 63 74 69 6f 6e 0a 20 20 20 20 6c 64 5f 73 68 6c  ction.    ld_shl
bfa0: 69 62 73 3d 6e 6f 0a 20 20 20 20 3b 3b 0a 0a 20  ibs=no.    ;;.. 
bfb0: 20 63 79 67 77 69 6e 2a 20 7c 20 6d 69 6e 67 77   cygwin* | mingw
bfc0: 2a 20 7c 20 70 77 33 32 2a 29 0a 20 20 20 20 23  * | pw32*).    #
bfd0: 20 57 68 65 6e 20 6e 6f 74 20 75 73 69 6e 67 20   When not using 
bfe0: 67 63 63 2c 20 77 65 20 63 75 72 72 65 6e 74 6c  gcc, we currentl
bff0: 79 20 61 73 73 75 6d 65 20 74 68 61 74 20 77 65  y assume that we
c000: 20 61 72 65 20 75 73 69 6e 67 0a 20 20 20 20 23   are using.    #
c010: 20 4d 69 63 72 6f 73 6f 66 74 20 56 69 73 75 61   Microsoft Visua
c020: 6c 20 43 2b 2b 2e 0a 20 20 20 20 23 20 68 61 72  l C++..    # har
c030: 64 63 6f 64 65 5f 6c 69 62 64 69 72 5f 66 6c 61  dcode_libdir_fla
c040: 67 5f 73 70 65 63 20 69 73 20 61 63 74 75 61 6c  g_spec is actual
c050: 6c 79 20 6d 65 61 6e 69 6e 67 6c 65 73 73 2c 20  ly meaningless, 
c060: 61 73 20 74 68 65 72 65 20 69 73 0a 20 20 20 20  as there is.    
c070: 23 20 6e 6f 20 73 65 61 72 63 68 20 70 61 74 68  # no search path
c080: 20 66 6f 72 20 44 4c 4c 73 2e 0a 20 20 20 20 68   for DLLs..    h
c090: 61 72 64 63 6f 64 65 5f 6c 69 62 64 69 72 5f 66  ardcode_libdir_f
c0a0: 6c 61 67 5f 73 70 65 63 3d 27 20 27 0a 20 20 20  lag_spec=' '.   
c0b0: 20 61 6c 6c 6f 77 5f 75 6e 64 65 66 69 6e 65 64   allow_undefined
c0c0: 5f 66 6c 61 67 3d 75 6e 73 75 70 70 6f 72 74 65  _flag=unsupporte
c0d0: 64 0a 20 20 20 20 23 20 54 65 6c 6c 20 6c 74 6d  d.    # Tell ltm
c0e0: 61 69 6e 20 74 6f 20 6d 61 6b 65 20 2e 6c 69 62  ain to make .lib
c0f0: 20 66 69 6c 65 73 2c 20 6e 6f 74 20 2e 61 20 66   files, not .a f
c100: 69 6c 65 73 2e 0a 20 20 20 20 6c 69 62 65 78 74  iles..    libext
c110: 3d 6c 69 62 0a 20 20 20 20 23 20 46 49 58 4d 45  =lib.    # FIXME
c120: 3a 20 53 65 74 74 69 6e 67 20 6c 69 6e 6b 6e 61  : Setting linkna
c130: 6d 65 73 20 68 65 72 65 20 69 73 20 61 20 62 61  mes here is a ba
c140: 64 20 68 61 63 6b 2e 0a 20 20 20 20 61 72 63 68  d hack..    arch
c150: 69 76 65 5f 63 6d 64 73 3d 27 24 43 43 20 2d 6f  ive_cmds='$CC -o
c160: 20 24 6c 69 62 20 24 6c 69 62 6f 62 6a 73 20 24   $lib $libobjs $
c170: 63 6f 6d 70 69 6c 65 72 5f 66 6c 61 67 73 20 60  compiler_flags `
c180: 65 63 68 6f 20 22 24 64 65 70 6c 69 62 73 22 20  echo "$deplibs" 
c190: 7c 20 73 65 64 20 2d 65 20 27 5c 27 27 73 2f 20  | sed -e '\''s/ 
c1a0: 2d 6c 63 24 2f 2f 27 5c 27 27 60 20 2d 6c 69 6e  -lc$//'\''` -lin
c1b0: 6b 20 2d 64 6c 6c 7e 6c 69 6e 6b 6e 61 6d 65 73  k -dll~linknames
c1c0: 3d 27 0a 20 20 20 20 23 20 54 68 65 20 6c 69 6e  ='.    # The lin
c1d0: 6b 65 72 20 77 69 6c 6c 20 61 75 74 6f 6d 61 74  ker will automat
c1e0: 69 63 61 6c 6c 79 20 62 75 69 6c 64 20 61 20 2e  ically build a .
c1f0: 6c 69 62 20 66 69 6c 65 20 69 66 20 77 65 20 62  lib file if we b
c200: 75 69 6c 64 20 61 20 44 4c 4c 2e 0a 20 20 20 20  uild a DLL..    
c210: 6f 6c 64 5f 61 72 63 68 69 76 65 5f 66 72 6f 6d  old_archive_from
c220: 5f 6e 65 77 5f 63 6d 64 73 3d 27 74 72 75 65 27  _new_cmds='true'
c230: 0a 20 20 20 20 23 20 46 49 58 4d 45 3a 20 53 68  .    # FIXME: Sh
c240: 6f 75 6c 64 20 6c 65 74 20 74 68 65 20 75 73 65  ould let the use
c250: 72 20 73 70 65 63 69 66 79 20 74 68 65 20 6c 69  r specify the li
c260: 62 20 70 72 6f 67 72 61 6d 2e 0a 20 20 20 20 6f  b program..    o
c270: 6c 64 5f 61 72 63 68 69 76 65 5f 63 6d 64 73 3d  ld_archive_cmds=
c280: 27 6c 69 62 20 2f 4f 55 54 3a 24 6f 6c 64 6c 69  'lib /OUT:$oldli
c290: 62 24 6f 6c 64 6f 62 6a 73 24 6f 6c 64 5f 64 65  b$oldobjs$old_de
c2a0: 70 6c 69 62 73 27 0a 20 20 20 20 66 69 78 5f 73  plibs'.    fix_s
c2b0: 72 63 66 69 6c 65 5f 70 61 74 68 3d 27 60 63 79  rcfile_path='`cy
c2c0: 67 70 61 74 68 20 2d 77 20 22 24 73 72 63 66 69  gpath -w "$srcfi
c2d0: 6c 65 22 60 27 0a 20 20 20 20 3b 3b 0a 0a 20 20  le"`'.    ;;..  
c2e0: 64 61 72 77 69 6e 2a 20 7c 20 72 68 61 70 73 6f  darwin* | rhapso
c2f0: 64 79 2a 29 0a 20 20 20 20 63 61 73 65 20 22 24  dy*).    case "$
c300: 68 6f 73 74 5f 6f 73 22 20 69 6e 0a 20 20 20 20  host_os" in.    
c310: 72 68 61 70 73 6f 64 79 2a 20 7c 20 64 61 72 77  rhapsody* | darw
c320: 69 6e 31 2e 5b 5b 30 31 32 5d 5d 29 0a 20 20 20  in1.[[012]]).   
c330: 20 20 20 61 6c 6c 6f 77 5f 75 6e 64 65 66 69 6e     allow_undefin
c340: 65 64 5f 66 6c 61 67 3d 27 2d 75 6e 64 65 66 69  ed_flag='-undefi
c350: 6e 65 64 20 73 75 70 70 72 65 73 73 27 0a 20 20  ned suppress'.  
c360: 20 20 20 20 3b 3b 0a 20 20 20 20 2a 29 20 23 20      ;;.    *) # 
c370: 44 61 72 77 69 6e 20 31 2e 33 20 6f 6e 0a 20 20  Darwin 1.3 on.  
c380: 20 20 20 20 61 6c 6c 6f 77 5f 75 6e 64 65 66 69      allow_undefi
c390: 6e 65 64 5f 66 6c 61 67 3d 27 2d 66 6c 61 74 5f  ned_flag='-flat_
c3a0: 6e 61 6d 65 73 70 61 63 65 20 2d 75 6e 64 65 66  namespace -undef
c3b0: 69 6e 65 64 20 73 75 70 70 72 65 73 73 27 0a 20  ined suppress'. 
c3c0: 20 20 20 20 20 3b 3b 0a 20 20 20 20 65 73 61 63       ;;.    esac
c3d0: 0a 20 20 20 20 23 20 46 49 58 4d 45 3a 20 52 65  .    # FIXME: Re
c3e0: 6c 79 69 6e 67 20 6f 6e 20 70 6f 73 69 78 79 20  lying on posixy 
c3f0: 24 28 29 20 77 69 6c 6c 20 63 61 75 73 65 20 70  $() will cause p
c400: 72 6f 62 6c 65 6d 73 20 66 6f 72 0a 20 20 20 20  roblems for.    
c410: 23 20 20 20 20 20 20 20 20 63 72 6f 73 73 2d 63  #        cross-c
c420: 6f 6d 70 69 6c 61 74 69 6f 6e 2c 20 62 75 74 20  ompilation, but 
c430: 75 6e 66 6f 72 74 75 6e 61 74 65 6c 79 20 74 68  unfortunately th
c440: 65 20 65 63 68 6f 20 74 65 73 74 73 20 64 6f 20  e echo tests do 
c450: 6e 6f 74 0a 20 20 20 20 23 20 20 20 20 20 20 20  not.    #       
c460: 20 79 65 74 20 64 65 74 65 63 74 20 7a 73 68 20   yet detect zsh 
c470: 65 63 68 6f 27 73 20 72 65 6d 6f 76 61 6c 20 6f  echo's removal o
c480: 66 20 5c 20 65 73 63 61 70 65 73 2e 20 20 41 6c  f \ escapes.  Al
c490: 73 6f 20 7a 73 68 20 6d 61 6e 67 6c 65 73 0a 20  so zsh mangles. 
c4a0: 20 20 20 23 09 20 20 20 20 20 60 22 27 20 71 75     #.     `"' qu
c4b0: 6f 74 65 73 20 69 66 20 77 65 20 70 75 74 20 74  otes if we put t
c4c0: 68 65 6d 20 69 6e 20 68 65 72 65 2e 2e 2e 20 73  hem in here... s
c4d0: 6f 20 64 6f 6e 27 74 21 0a 20 20 20 20 61 72 63  o don't!.    arc
c4e0: 68 69 76 65 5f 63 6d 64 73 3d 27 24 43 43 20 2d  hive_cmds='$CC -
c4f0: 72 20 2d 6b 65 65 70 5f 70 72 69 76 61 74 65 5f  r -keep_private_
c500: 65 78 74 65 72 6e 73 20 2d 6e 6f 73 74 64 6c 69  externs -nostdli
c510: 62 20 2d 6f 20 24 7b 6c 69 62 7d 2d 6d 61 73 74  b -o ${lib}-mast
c520: 65 72 2e 6f 20 24 6c 69 62 6f 62 6a 73 20 26 26  er.o $libobjs &&
c530: 20 24 43 43 20 24 28 74 65 73 74 20 2e 24 6d 6f   $CC $(test .$mo
c540: 64 75 6c 65 20 3d 20 2e 79 65 73 20 26 26 20 65  dule = .yes && e
c550: 63 68 6f 20 2d 62 75 6e 64 6c 65 20 7c 7c 20 65  cho -bundle || e
c560: 63 68 6f 20 2d 64 79 6e 61 6d 69 63 6c 69 62 29  cho -dynamiclib)
c570: 20 24 61 6c 6c 6f 77 5f 75 6e 64 65 66 69 6e 65   $allow_undefine
c580: 64 5f 66 6c 61 67 20 2d 6f 20 24 6c 69 62 20 24  d_flag -o $lib $
c590: 7b 6c 69 62 7d 2d 6d 61 73 74 65 72 2e 6f 20 24  {lib}-master.o $
c5a0: 64 65 70 6c 69 62 73 24 6c 69 6e 6b 65 72 5f 66  deplibs$linker_f
c5b0: 6c 61 67 73 20 24 28 74 65 73 74 20 2e 24 6d 6f  lags $(test .$mo
c5c0: 64 75 6c 65 20 21 3d 20 2e 79 65 73 20 26 26 20  dule != .yes && 
c5d0: 65 63 68 6f 20 2d 69 6e 73 74 61 6c 6c 5f 6e 61  echo -install_na
c5e0: 6d 65 20 24 72 70 61 74 68 2f 24 73 6f 6e 61 6d  me $rpath/$sonam
c5f0: 65 20 24 76 65 72 73 74 72 69 6e 67 29 27 0a 20  e $verstring)'. 
c600: 20 20 20 23 20 57 65 20 6e 65 65 64 20 74 6f 20     # We need to 
c610: 61 64 64 20 27 5f 27 20 74 6f 20 74 68 65 20 73  add '_' to the s
c620: 79 6d 62 6f 6c 73 20 69 6e 20 24 65 78 70 6f 72  ymbols in $expor
c630: 74 5f 73 79 6d 62 6f 6c 73 20 66 69 72 73 74 0a  t_symbols first.
c640: 20 20 20 20 23 61 72 63 68 69 76 65 5f 65 78 70      #archive_exp
c650: 73 79 6d 5f 63 6d 64 73 3d 22 24 61 72 63 68 69  sym_cmds="$archi
c660: 76 65 5f 63 6d 64 73 22 27 20 26 26 20 73 74 72  ve_cmds"' && str
c670: 69 70 20 2d 73 20 24 65 78 70 6f 72 74 5f 73 79  ip -s $export_sy
c680: 6d 62 6f 6c 73 27 0a 20 20 20 20 68 61 72 64 63  mbols'.    hardc
c690: 6f 64 65 5f 64 69 72 65 63 74 3d 79 65 73 0a 20  ode_direct=yes. 
c6a0: 20 20 20 68 61 72 64 63 6f 64 65 5f 73 68 6c 69     hardcode_shli
c6b0: 62 70 61 74 68 5f 76 61 72 3d 6e 6f 0a 20 20 20  bpath_var=no.   
c6c0: 20 77 68 6f 6c 65 5f 61 72 63 68 69 76 65 5f 66   whole_archive_f
c6d0: 6c 61 67 5f 73 70 65 63 3d 27 2d 61 6c 6c 5f 6c  lag_spec='-all_l
c6e0: 6f 61 64 20 24 63 6f 6e 76 65 6e 69 65 6e 63 65  oad $convenience
c6f0: 27 0a 20 20 20 20 3b 3b 0a 0a 20 20 66 72 65 65  '.    ;;..  free
c700: 62 73 64 31 2a 29 0a 20 20 20 20 6c 64 5f 73 68  bsd1*).    ld_sh
c710: 6c 69 62 73 3d 6e 6f 0a 20 20 20 20 3b 3b 0a 0a  libs=no.    ;;..
c720: 20 20 23 20 46 72 65 65 42 53 44 20 32 2e 32 2e    # FreeBSD 2.2.
c730: 5b 30 31 32 5d 20 61 6c 6c 6f 77 73 20 75 73 20  [012] allows us 
c740: 74 6f 20 69 6e 63 6c 75 64 65 20 63 2b 2b 72 74  to include c++rt
c750: 30 2e 6f 20 74 6f 20 67 65 74 20 43 2b 2b 20 63  0.o to get C++ c
c760: 6f 6e 73 74 72 75 63 74 6f 72 0a 20 20 23 20 73  onstructor.  # s
c770: 75 70 70 6f 72 74 2e 20 20 46 75 74 75 72 65 20  upport.  Future 
c780: 76 65 72 73 69 6f 6e 73 20 64 6f 20 74 68 69 73  versions do this
c790: 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 2c 20   automatically, 
c7a0: 62 75 74 20 61 6e 20 65 78 70 6c 69 63 69 74 20  but an explicit 
c7b0: 63 2b 2b 72 74 30 2e 6f 0a 20 20 23 20 64 6f 65  c++rt0.o.  # doe
c7c0: 73 20 6e 6f 74 20 62 72 65 61 6b 20 61 6e 79 74  s not break anyt
c7d0: 68 69 6e 67 2c 20 61 6e 64 20 68 65 6c 70 73 20  hing, and helps 
c7e0: 73 69 67 6e 69 66 69 63 61 6e 74 6c 79 20 28 61  significantly (a
c7f0: 74 20 74 68 65 20 63 6f 73 74 20 6f 66 20 61 20  t the cost of a 
c800: 6c 69 74 74 6c 65 0a 20 20 23 20 65 78 74 72 61  little.  # extra
c810: 20 73 70 61 63 65 29 2e 0a 20 20 66 72 65 65 62   space)..  freeb
c820: 73 64 32 2e 32 2a 29 0a 20 20 20 20 61 72 63 68  sd2.2*).    arch
c830: 69 76 65 5f 63 6d 64 73 3d 27 24 4c 44 20 2d 42  ive_cmds='$LD -B
c840: 73 68 61 72 65 61 62 6c 65 20 2d 6f 20 24 6c 69  shareable -o $li
c850: 62 20 24 6c 69 62 6f 62 6a 73 20 24 64 65 70 6c  b $libobjs $depl
c860: 69 62 73 20 24 6c 69 6e 6b 65 72 5f 66 6c 61 67  ibs $linker_flag
c870: 73 20 2f 75 73 72 2f 6c 69 62 2f 63 2b 2b 72 74  s /usr/lib/c++rt
c880: 30 2e 6f 27 0a 20 20 20 20 68 61 72 64 63 6f 64  0.o'.    hardcod
c890: 65 5f 6c 69 62 64 69 72 5f 66 6c 61 67 5f 73 70  e_libdir_flag_sp
c8a0: 65 63 3d 27 2d 52 24 6c 69 62 64 69 72 27 0a 20  ec='-R$libdir'. 
c8b0: 20 20 20 68 61 72 64 63 6f 64 65 5f 64 69 72 65     hardcode_dire
c8c0: 63 74 3d 79 65 73 0a 20 20 20 20 68 61 72 64 63  ct=yes.    hardc
c8d0: 6f 64 65 5f 73 68 6c 69 62 70 61 74 68 5f 76 61  ode_shlibpath_va
c8e0: 72 3d 6e 6f 0a 20 20 20 20 3b 3b 0a 0a 20 20 23  r=no.    ;;..  #
c8f0: 20 55 6e 66 6f 72 74 75 6e 61 74 65 6c 79 2c 20   Unfortunately, 
c900: 6f 6c 64 65 72 20 76 65 72 73 69 6f 6e 73 20 6f  older versions o
c910: 66 20 46 72 65 65 42 53 44 20 32 20 64 6f 20 6e  f FreeBSD 2 do n
c920: 6f 74 20 68 61 76 65 20 74 68 69 73 20 66 65 61  ot have this fea
c930: 74 75 72 65 2e 0a 20 20 66 72 65 65 62 73 64 32  ture..  freebsd2
c940: 2a 29 0a 20 20 20 20 61 72 63 68 69 76 65 5f 63  *).    archive_c
c950: 6d 64 73 3d 27 24 4c 44 20 2d 42 73 68 61 72 65  mds='$LD -Bshare
c960: 61 62 6c 65 20 2d 6f 20 24 6c 69 62 20 24 6c 69  able -o $lib $li
c970: 62 6f 62 6a 73 20 24 64 65 70 6c 69 62 73 20 24  bobjs $deplibs $
c980: 6c 69 6e 6b 65 72 5f 66 6c 61 67 73 27 0a 20 20  linker_flags'.  
c990: 20 20 68 61 72 64 63 6f 64 65 5f 64 69 72 65 63    hardcode_direc
c9a0: 74 3d 79 65 73 0a 20 20 20 20 68 61 72 64 63 6f  t=yes.    hardco
c9b0: 64 65 5f 6d 69 6e 75 73 5f 4c 3d 79 65 73 0a 20  de_minus_L=yes. 
c9c0: 20 20 20 68 61 72 64 63 6f 64 65 5f 73 68 6c 69     hardcode_shli
c9d0: 62 70 61 74 68 5f 76 61 72 3d 6e 6f 0a 20 20 20  bpath_var=no.   
c9e0: 20 3b 3b 0a 0a 20 20 23 20 46 72 65 65 42 53 44   ;;..  # FreeBSD
c9f0: 20 33 20 61 6e 64 20 67 72 65 61 74 65 72 20 75   3 and greater u
ca00: 73 65 73 20 67 63 63 20 2d 73 68 61 72 65 64 20  ses gcc -shared 
ca10: 74 6f 20 64 6f 20 73 68 61 72 65 64 20 6c 69 62  to do shared lib
ca20: 72 61 72 69 65 73 2e 0a 20 20 66 72 65 65 62 73  raries..  freebs
ca30: 64 2a 29 0a 20 20 20 20 61 72 63 68 69 76 65 5f  d*).    archive_
ca40: 63 6d 64 73 3d 27 24 43 43 20 2d 73 68 61 72 65  cmds='$CC -share
ca50: 64 20 2d 6f 20 24 6c 69 62 20 24 6c 69 62 6f 62  d -o $lib $libob
ca60: 6a 73 20 24 64 65 70 6c 69 62 73 20 24 63 6f 6d  js $deplibs $com
ca70: 70 69 6c 65 72 5f 66 6c 61 67 73 27 0a 20 20 20  piler_flags'.   
ca80: 20 68 61 72 64 63 6f 64 65 5f 6c 69 62 64 69 72   hardcode_libdir
ca90: 5f 66 6c 61 67 5f 73 70 65 63 3d 27 2d 52 24 6c  _flag_spec='-R$l
caa0: 69 62 64 69 72 27 0a 20 20 20 20 68 61 72 64 63  ibdir'.    hardc
cab0: 6f 64 65 5f 64 69 72 65 63 74 3d 79 65 73 0a 20  ode_direct=yes. 
cac0: 20 20 20 68 61 72 64 63 6f 64 65 5f 73 68 6c 69     hardcode_shli
cad0: 62 70 61 74 68 5f 76 61 72 3d 6e 6f 0a 20 20 20  bpath_var=no.   
cae0: 20 3b 3b 0a 0a 20 20 68 70 75 78 39 2a 20 7c 20   ;;..  hpux9* | 
caf0: 68 70 75 78 31 30 2a 20 7c 20 68 70 75 78 31 31  hpux10* | hpux11
cb00: 2a 29 0a 20 20 20 20 63 61 73 65 20 24 68 6f 73  *).    case $hos
cb10: 74 5f 6f 73 20 69 6e 0a 20 20 20 20 68 70 75 78  t_os in.    hpux
cb20: 39 2a 29 20 61 72 63 68 69 76 65 5f 63 6d 64 73  9*) archive_cmds
cb30: 3d 27 24 72 6d 20 24 6f 75 74 70 75 74 5f 6f 62  ='$rm $output_ob
cb40: 6a 64 69 72 2f 24 73 6f 6e 61 6d 65 7e 24 4c 44  jdir/$soname~$LD
cb50: 20 2d 62 20 2b 62 20 24 69 6e 73 74 61 6c 6c 5f   -b +b $install_
cb60: 6c 69 62 64 69 72 20 2d 6f 20 24 6f 75 74 70 75  libdir -o $outpu
cb70: 74 5f 6f 62 6a 64 69 72 2f 24 73 6f 6e 61 6d 65  t_objdir/$soname
cb80: 20 24 6c 69 62 6f 62 6a 73 20 24 64 65 70 6c 69   $libobjs $depli
cb90: 62 73 20 24 6c 69 6e 6b 65 72 5f 66 6c 61 67 73  bs $linker_flags
cba0: 7e 74 65 73 74 20 24 6f 75 74 70 75 74 5f 6f 62  ~test $output_ob
cbb0: 6a 64 69 72 2f 24 73 6f 6e 61 6d 65 20 3d 20 24  jdir/$soname = $
cbc0: 6c 69 62 20 7c 7c 20 6d 76 20 24 6f 75 74 70 75  lib || mv $outpu
cbd0: 74 5f 6f 62 6a 64 69 72 2f 24 73 6f 6e 61 6d 65  t_objdir/$soname
cbe0: 20 24 6c 69 62 27 20 3b 3b 0a 20 20 20 20 2a 29   $lib' ;;.    *)
cbf0: 20 61 72 63 68 69 76 65 5f 63 6d 64 73 3d 27 24   archive_cmds='$
cc00: 4c 44 20 2d 62 20 2b 68 20 24 73 6f 6e 61 6d 65  LD -b +h $soname
cc10: 20 2b 62 20 24 69 6e 73 74 61 6c 6c 5f 6c 69 62   +b $install_lib
cc20: 64 69 72 20 2d 6f 20 24 6c 69 62 20 24 6c 69 62  dir -o $lib $lib
cc30: 6f 62 6a 73 20 24 64 65 70 6c 69 62 73 20 24 6c  objs $deplibs $l
cc40: 69 6e 6b 65 72 5f 66 6c 61 67 73 27 20 3b 3b 0a  inker_flags' ;;.
cc50: 20 20 20 20 65 73 61 63 0a 20 20 20 20 68 61 72      esac.    har
cc60: 64 63 6f 64 65 5f 6c 69 62 64 69 72 5f 66 6c 61  dcode_libdir_fla
cc70: 67 5f 73 70 65 63 3d 27 24 7b 77 6c 7d 2b 62 20  g_spec='${wl}+b 
cc80: 24 7b 77 6c 7d 24 6c 69 62 64 69 72 27 0a 20 20  ${wl}$libdir'.  
cc90: 20 20 68 61 72 64 63 6f 64 65 5f 6c 69 62 64 69    hardcode_libdi
cca0: 72 5f 73 65 70 61 72 61 74 6f 72 3d 3a 0a 20 20  r_separator=:.  
ccb0: 20 20 68 61 72 64 63 6f 64 65 5f 64 69 72 65 63    hardcode_direc
ccc0: 74 3d 79 65 73 0a 20 20 20 20 68 61 72 64 63 6f  t=yes.    hardco
ccd0: 64 65 5f 6d 69 6e 75 73 5f 4c 3d 79 65 73 20 23  de_minus_L=yes #
cce0: 20 4e 6f 74 20 69 6e 20 74 68 65 20 73 65 61 72   Not in the sear
ccf0: 63 68 20 50 41 54 48 2c 20 62 75 74 20 61 73 20  ch PATH, but as 
cd00: 74 68 65 20 64 65 66 61 75 6c 74 0a 09 09 09 20  the default.... 
cd10: 23 20 6c 6f 63 61 74 69 6f 6e 20 6f 66 20 74 68  # location of th
cd20: 65 20 6c 69 62 72 61 72 79 2e 0a 20 20 20 20 65  e library..    e
cd30: 78 70 6f 72 74 5f 64 79 6e 61 6d 69 63 5f 66 6c  xport_dynamic_fl
cd40: 61 67 5f 73 70 65 63 3d 27 24 7b 77 6c 7d 2d 45  ag_spec='${wl}-E
cd50: 27 0a 20 20 20 20 3b 3b 0a 0a 20 20 69 72 69 78  '.    ;;..  irix
cd60: 35 2a 20 7c 20 69 72 69 78 36 2a 20 7c 20 6e 6f  5* | irix6* | no
cd70: 6e 73 74 6f 70 75 78 2a 29 0a 20 20 20 20 69 66  nstopux*).    if
cd80: 20 74 65 73 74 20 22 24 47 43 43 22 20 3d 20 79   test "$GCC" = y
cd90: 65 73 3b 20 74 68 65 6e 0a 20 20 20 20 20 20 61  es; then.      a
cda0: 72 63 68 69 76 65 5f 63 6d 64 73 3d 27 24 43 43  rchive_cmds='$CC
cdb0: 20 2d 73 68 61 72 65 64 20 24 6c 69 62 6f 62 6a   -shared $libobj
cdc0: 73 20 24 64 65 70 6c 69 62 73 20 24 63 6f 6d 70  s $deplibs $comp
cdd0: 69 6c 65 72 5f 66 6c 61 67 73 20 24 7b 77 6c 7d  iler_flags ${wl}
cde0: 2d 73 6f 6e 61 6d 65 20 24 7b 77 6c 7d 24 73 6f  -soname ${wl}$so
cdf0: 6e 61 6d 65 20 60 74 65 73 74 20 2d 6e 20 22 24  name `test -n "$
ce00: 76 65 72 73 74 72 69 6e 67 22 20 26 26 20 65 63  verstring" && ec
ce10: 68 6f 20 24 7b 77 6c 7d 2d 73 65 74 5f 76 65 72  ho ${wl}-set_ver
ce20: 73 69 6f 6e 20 24 7b 77 6c 7d 24 76 65 72 73 74  sion ${wl}$verst
ce30: 72 69 6e 67 60 20 24 7b 77 6c 7d 2d 75 70 64 61  ring` ${wl}-upda
ce40: 74 65 5f 72 65 67 69 73 74 72 79 20 24 7b 77 6c  te_registry ${wl
ce50: 7d 24 7b 6f 75 74 70 75 74 5f 6f 62 6a 64 69 72  }${output_objdir
ce60: 7d 2f 73 6f 5f 6c 6f 63 61 74 69 6f 6e 73 20 2d  }/so_locations -
ce70: 6f 20 24 6c 69 62 27 0a 20 20 20 20 20 20 68 61  o $lib'.      ha
ce80: 72 64 63 6f 64 65 5f 6c 69 62 64 69 72 5f 66 6c  rdcode_libdir_fl
ce90: 61 67 5f 73 70 65 63 3d 27 24 7b 77 6c 7d 2d 72  ag_spec='${wl}-r
cea0: 70 61 74 68 20 24 7b 77 6c 7d 24 6c 69 62 64 69  path ${wl}$libdi
ceb0: 72 27 0a 20 20 20 20 65 6c 73 65 0a 20 20 20 20  r'.    else.    
cec0: 20 20 61 72 63 68 69 76 65 5f 63 6d 64 73 3d 27    archive_cmds='
ced0: 24 4c 44 20 2d 73 68 61 72 65 64 20 24 6c 69 62  $LD -shared $lib
cee0: 6f 62 6a 73 20 24 64 65 70 6c 69 62 73 20 24 6c  objs $deplibs $l
cef0: 69 6e 6b 65 72 5f 66 6c 61 67 73 20 2d 73 6f 6e  inker_flags -son
cf00: 61 6d 65 20 24 73 6f 6e 61 6d 65 20 60 74 65 73  ame $soname `tes
cf10: 74 20 2d 6e 20 22 24 76 65 72 73 74 72 69 6e 67  t -n "$verstring
cf20: 22 20 26 26 20 65 63 68 6f 20 2d 73 65 74 5f 76  " && echo -set_v
cf30: 65 72 73 69 6f 6e 20 24 76 65 72 73 74 72 69 6e  ersion $verstrin
cf40: 67 60 20 2d 75 70 64 61 74 65 5f 72 65 67 69 73  g` -update_regis
cf50: 74 72 79 20 24 7b 6f 75 74 70 75 74 5f 6f 62 6a  try ${output_obj
cf60: 64 69 72 7d 2f 73 6f 5f 6c 6f 63 61 74 69 6f 6e  dir}/so_location
cf70: 73 20 2d 6f 20 24 6c 69 62 27 0a 20 20 20 20 20  s -o $lib'.     
cf80: 20 68 61 72 64 63 6f 64 65 5f 6c 69 62 64 69 72   hardcode_libdir
cf90: 5f 66 6c 61 67 5f 73 70 65 63 3d 27 2d 72 70 61  _flag_spec='-rpa
cfa0: 74 68 20 24 6c 69 62 64 69 72 27 0a 20 20 20 20  th $libdir'.    
cfb0: 66 69 0a 20 20 20 20 68 61 72 64 63 6f 64 65 5f  fi.    hardcode_
cfc0: 6c 69 62 64 69 72 5f 73 65 70 61 72 61 74 6f 72  libdir_separator
cfd0: 3d 3a 0a 20 20 20 20 6c 69 6e 6b 5f 61 6c 6c 5f  =:.    link_all_
cfe0: 64 65 70 6c 69 62 73 3d 79 65 73 0a 20 20 20 20  deplibs=yes.    
cff0: 3b 3b 0a 0a 20 20 6e 65 74 62 73 64 2a 29 0a 20  ;;..  netbsd*). 
d000: 20 20 20 69 66 20 65 63 68 6f 20 5f 5f 45 4c 46     if echo __ELF
d010: 5f 5f 20 7c 20 24 43 43 20 2d 45 20 2d 20 7c 20  __ | $CC -E - | 
d020: 67 72 65 70 20 5f 5f 45 4c 46 5f 5f 20 3e 2f 64  grep __ELF__ >/d
d030: 65 76 2f 6e 75 6c 6c 3b 20 74 68 65 6e 0a 20 20  ev/null; then.  
d040: 20 20 20 20 61 72 63 68 69 76 65 5f 63 6d 64 73      archive_cmds
d050: 3d 27 24 4c 44 20 2d 42 73 68 61 72 65 61 62 6c  ='$LD -Bshareabl
d060: 65 20 2d 6f 20 24 6c 69 62 20 24 6c 69 62 6f 62  e -o $lib $libob
d070: 6a 73 20 24 64 65 70 6c 69 62 73 20 24 6c 69 6e  js $deplibs $lin
d080: 6b 65 72 5f 66 6c 61 67 73 27 20 20 23 20 61 2e  ker_flags'  # a.
d090: 6f 75 74 0a 20 20 20 20 65 6c 73 65 0a 20 20 20  out.    else.   
d0a0: 20 20 20 61 72 63 68 69 76 65 5f 63 6d 64 73 3d     archive_cmds=
d0b0: 27 24 4c 44 20 2d 73 68 61 72 65 64 20 2d 6f 20  '$LD -shared -o 
d0c0: 24 6c 69 62 20 24 6c 69 62 6f 62 6a 73 20 24 64  $lib $libobjs $d
d0d0: 65 70 6c 69 62 73 20 24 6c 69 6e 6b 65 72 5f 66  eplibs $linker_f
d0e0: 6c 61 67 73 27 20 20 20 20 20 20 23 20 45 4c 46  lags'      # ELF
d0f0: 0a 20 20 20 20 66 69 0a 20 20 20 20 68 61 72 64  .    fi.    hard
d100: 63 6f 64 65 5f 6c 69 62 64 69 72 5f 66 6c 61 67  code_libdir_flag
d110: 5f 73 70 65 63 3d 27 2d 52 24 6c 69 62 64 69 72  _spec='-R$libdir
d120: 27 0a 20 20 20 20 68 61 72 64 63 6f 64 65 5f 64  '.    hardcode_d
d130: 69 72 65 63 74 3d 79 65 73 0a 20 20 20 20 68 61  irect=yes.    ha
d140: 72 64 63 6f 64 65 5f 73 68 6c 69 62 70 61 74 68  rdcode_shlibpath
d150: 5f 76 61 72 3d 6e 6f 0a 20 20 20 20 3b 3b 0a 0a  _var=no.    ;;..
d160: 20 20 6e 65 77 73 6f 73 36 29 0a 20 20 20 20 61    newsos6).    a
d170: 72 63 68 69 76 65 5f 63 6d 64 73 3d 27 24 4c 44  rchive_cmds='$LD
d180: 20 2d 47 20 2d 68 20 24 73 6f 6e 61 6d 65 20 2d   -G -h $soname -
d190: 6f 20 24 6c 69 62 20 24 6c 69 62 6f 62 6a 73 20  o $lib $libobjs 
d1a0: 24 64 65 70 6c 69 62 73 20 24 6c 69 6e 6b 65 72  $deplibs $linker
d1b0: 5f 66 6c 61 67 73 27 0a 20 20 20 20 68 61 72 64  _flags'.    hard
d1c0: 63 6f 64 65 5f 64 69 72 65 63 74 3d 79 65 73 0a  code_direct=yes.
d1d0: 20 20 20 20 68 61 72 64 63 6f 64 65 5f 6c 69 62      hardcode_lib
d1e0: 64 69 72 5f 66 6c 61 67 5f 73 70 65 63 3d 27 24  dir_flag_spec='$
d1f0: 7b 77 6c 7d 2d 72 70 61 74 68 20 24 7b 77 6c 7d  {wl}-rpath ${wl}
d200: 24 6c 69 62 64 69 72 27 0a 20 20 20 20 68 61 72  $libdir'.    har
d210: 64 63 6f 64 65 5f 6c 69 62 64 69 72 5f 73 65 70  dcode_libdir_sep
d220: 61 72 61 74 6f 72 3d 3a 0a 20 20 20 20 68 61 72  arator=:.    har
d230: 64 63 6f 64 65 5f 73 68 6c 69 62 70 61 74 68 5f  dcode_shlibpath_
d240: 76 61 72 3d 6e 6f 0a 20 20 20 20 3b 3b 0a 0a 20  var=no.    ;;.. 
d250: 20 6f 70 65 6e 62 73 64 2a 29 0a 20 20 20 20 68   openbsd*).    h
d260: 61 72 64 63 6f 64 65 5f 64 69 72 65 63 74 3d 79  ardcode_direct=y
d270: 65 73 0a 20 20 20 20 68 61 72 64 63 6f 64 65 5f  es.    hardcode_
d280: 73 68 6c 69 62 70 61 74 68 5f 76 61 72 3d 6e 6f  shlibpath_var=no
d290: 0a 20 20 20 20 69 66 20 74 65 73 74 20 2d 7a 20  .    if test -z 
d2a0: 22 60 65 63 68 6f 20 5f 5f 45 4c 46 5f 5f 20 7c  "`echo __ELF__ |
d2b0: 20 24 43 43 20 2d 45 20 2d 20 7c 20 67 72 65 70   $CC -E - | grep
d2c0: 20 5f 5f 45 4c 46 5f 5f 60 22 20 7c 7c 20 74 65   __ELF__`" || te
d2d0: 73 74 20 22 24 68 6f 73 74 5f 6f 73 2d 24 68 6f  st "$host_os-$ho
d2e0: 73 74 5f 63 70 75 22 20 3d 20 22 6f 70 65 6e 62  st_cpu" = "openb
d2f0: 73 64 32 2e 38 2d 70 6f 77 65 72 70 63 22 3b 20  sd2.8-powerpc"; 
d300: 74 68 65 6e 0a 20 20 20 20 20 20 61 72 63 68 69  then.      archi
d310: 76 65 5f 63 6d 64 73 3d 27 24 43 43 20 2d 73 68  ve_cmds='$CC -sh
d320: 61 72 65 64 20 24 70 69 63 5f 66 6c 61 67 20 2d  ared $pic_flag -
d330: 6f 20 24 6c 69 62 20 24 6c 69 62 6f 62 6a 73 20  o $lib $libobjs 
d340: 24 64 65 70 6c 69 62 73 20 24 63 6f 6d 70 69 6c  $deplibs $compil
d350: 65 72 5f 66 6c 61 67 73 27 0a 20 20 20 20 20 20  er_flags'.      
d360: 68 61 72 64 63 6f 64 65 5f 6c 69 62 64 69 72 5f  hardcode_libdir_
d370: 66 6c 61 67 5f 73 70 65 63 3d 27 24 7b 77 6c 7d  flag_spec='${wl}
d380: 2d 72 70 61 74 68 2c 24 6c 69 62 64 69 72 27 0a  -rpath,$libdir'.
d390: 20 20 20 20 20 20 65 78 70 6f 72 74 5f 64 79 6e        export_dyn
d3a0: 61 6d 69 63 5f 66 6c 61 67 5f 73 70 65 63 3d 27  amic_flag_spec='
d3b0: 24 7b 77 6c 7d 2d 45 27 0a 20 20 20 20 65 6c 73  ${wl}-E'.    els
d3c0: 65 0a 20 20 20 20 20 20 63 61 73 65 20 22 24 68  e.      case "$h
d3d0: 6f 73 74 5f 6f 73 22 20 69 6e 0a 20 20 20 20 20  ost_os" in.     
d3e0: 20 6f 70 65 6e 62 73 64 5b 5b 30 31 5d 5d 2e 2a   openbsd[[01]].*
d3f0: 20 7c 20 6f 70 65 6e 62 73 64 32 2e 5b 5b 30 2d   | openbsd2.[[0-
d400: 37 5d 5d 20 7c 20 6f 70 65 6e 62 73 64 32 2e 5b  7]] | openbsd2.[
d410: 5b 30 2d 37 5d 5d 2e 2a 29 0a 09 61 72 63 68 69  [0-7]].*)..archi
d420: 76 65 5f 63 6d 64 73 3d 27 24 4c 44 20 2d 42 73  ve_cmds='$LD -Bs
d430: 68 61 72 65 61 62 6c 65 20 2d 6f 20 24 6c 69 62  hareable -o $lib
d440: 20 24 6c 69 62 6f 62 6a 73 20 24 64 65 70 6c 69   $libobjs $depli
d450: 62 73 20 24 6c 69 6e 6b 65 72 5f 66 6c 61 67 73  bs $linker_flags
d460: 27 0a 09 68 61 72 64 63 6f 64 65 5f 6c 69 62 64  '..hardcode_libd
d470: 69 72 5f 66 6c 61 67 5f 73 70 65 63 3d 27 2d 52  ir_flag_spec='-R
d480: 24 6c 69 62 64 69 72 27 0a 20 20 20 20 20 20 20  $libdir'.       
d490: 20 3b 3b 0a 20 20 20 20 20 20 2a 29 0a 20 20 20   ;;.      *).   
d4a0: 20 20 20 20 20 61 72 63 68 69 76 65 5f 63 6d 64       archive_cmd
d4b0: 73 3d 27 24 43 43 20 2d 73 68 61 72 65 64 20 24  s='$CC -shared $
d4c0: 70 69 63 5f 66 6c 61 67 20 2d 6f 20 24 6c 69 62  pic_flag -o $lib
d4d0: 20 24 6c 69 62 6f 62 6a 73 20 24 64 65 70 6c 69   $libobjs $depli
d4e0: 62 73 20 24 63 6f 6d 70 69 6c 65 72 5f 66 6c 61  bs $compiler_fla
d4f0: 67 73 27 0a 20 20 20 20 20 20 20 20 68 61 72 64  gs'.        hard
d500: 63 6f 64 65 5f 6c 69 62 64 69 72 5f 66 6c 61 67  code_libdir_flag
d510: 5f 73 70 65 63 3d 27 24 7b 77 6c 7d 2d 72 70 61  _spec='${wl}-rpa
d520: 74 68 2c 24 6c 69 62 64 69 72 27 0a 20 20 20 20  th,$libdir'.    
d530: 20 20 20 20 3b 3b 0a 20 20 20 20 20 20 65 73 61      ;;.      esa
d540: 63 0a 20 20 20 20 66 69 0a 20 20 20 20 3b 3b 0a  c.    fi.    ;;.
d550: 0a 20 20 6f 73 32 2a 29 0a 20 20 20 20 68 61 72  .  os2*).    har
d560: 64 63 6f 64 65 5f 6c 69 62 64 69 72 5f 66 6c 61  dcode_libdir_fla
d570: 67 5f 73 70 65 63 3d 27 2d 4c 24 6c 69 62 64 69  g_spec='-L$libdi
d580: 72 27 0a 20 20 20 20 68 61 72 64 63 6f 64 65 5f  r'.    hardcode_
d590: 6d 69 6e 75 73 5f 4c 3d 79 65 73 0a 20 20 20 20  minus_L=yes.    
d5a0: 61 6c 6c 6f 77 5f 75 6e 64 65 66 69 6e 65 64 5f  allow_undefined_
d5b0: 66 6c 61 67 3d 75 6e 73 75 70 70 6f 72 74 65 64  flag=unsupported
d5c0: 0a 20 20 20 20 61 72 63 68 69 76 65 5f 63 6d 64  .    archive_cmd
d5d0: 73 3d 27 24 65 63 68 6f 20 22 4c 49 42 52 41 52  s='$echo "LIBRAR
d5e0: 59 20 24 6c 69 62 6e 61 6d 65 20 49 4e 49 54 49  Y $libname INITI
d5f0: 4e 53 54 41 4e 43 45 22 20 3e 20 24 6f 75 74 70  NSTANCE" > $outp
d600: 75 74 5f 6f 62 6a 64 69 72 2f 24 6c 69 62 6e 61  ut_objdir/$libna
d610: 6d 65 2e 64 65 66 7e 24 65 63 68 6f 20 22 44 45  me.def~$echo "DE
d620: 53 43 52 49 50 54 49 4f 4e 20 5c 22 24 6c 69 62  SCRIPTION \"$lib
d630: 6e 61 6d 65 5c 22 22 20 3e 3e 20 24 6f 75 74 70  name\"" >> $outp
d640: 75 74 5f 6f 62 6a 64 69 72 2f 24 6c 69 62 6e 61  ut_objdir/$libna
d650: 6d 65 2e 64 65 66 7e 24 65 63 68 6f 20 44 41 54  me.def~$echo DAT
d660: 41 20 3e 3e 20 24 6f 75 74 70 75 74 5f 6f 62 6a  A >> $output_obj
d670: 64 69 72 2f 24 6c 69 62 6e 61 6d 65 2e 64 65 66  dir/$libname.def
d680: 7e 24 65 63 68 6f 20 22 20 53 49 4e 47 4c 45 20  ~$echo " SINGLE 
d690: 4e 4f 4e 53 48 41 52 45 44 22 20 3e 3e 20 24 6f  NONSHARED" >> $o
d6a0: 75 74 70 75 74 5f 6f 62 6a 64 69 72 2f 24 6c 69  utput_objdir/$li
d6b0: 62 6e 61 6d 65 2e 64 65 66 7e 24 65 63 68 6f 20  bname.def~$echo 
d6c0: 45 58 50 4f 52 54 53 20 3e 3e 20 24 6f 75 74 70  EXPORTS >> $outp
d6d0: 75 74 5f 6f 62 6a 64 69 72 2f 24 6c 69 62 6e 61  ut_objdir/$libna
d6e0: 6d 65 2e 64 65 66 7e 65 6d 78 65 78 70 20 24 6c  me.def~emxexp $l
d6f0: 69 62 6f 62 6a 73 20 3e 3e 20 24 6f 75 74 70 75  ibobjs >> $outpu
d700: 74 5f 6f 62 6a 64 69 72 2f 24 6c 69 62 6e 61 6d  t_objdir/$libnam
d710: 65 2e 64 65 66 7e 24 43 43 20 2d 5a 64 6c 6c 20  e.def~$CC -Zdll 
d720: 2d 5a 63 72 74 64 6c 6c 20 2d 6f 20 24 6c 69 62  -Zcrtdll -o $lib
d730: 20 24 6c 69 62 6f 62 6a 73 20 24 64 65 70 6c 69   $libobjs $depli
d740: 62 73 20 24 63 6f 6d 70 69 6c 65 72 5f 66 6c 61  bs $compiler_fla
d750: 67 73 20 24 6f 75 74 70 75 74 5f 6f 62 6a 64 69  gs $output_objdi
d760: 72 2f 24 6c 69 62 6e 61 6d 65 2e 64 65 66 27 0a  r/$libname.def'.
d770: 20 20 20 20 6f 6c 64 5f 61 72 63 68 69 76 65 5f      old_archive_
d780: 66 72 6f 6d 5f 6e 65 77 5f 63 6d 64 73 3d 27 65  from_new_cmds='e
d790: 6d 78 69 6d 70 20 2d 6f 20 24 6f 75 74 70 75 74  mximp -o $output
d7a0: 5f 6f 62 6a 64 69 72 2f 24 6c 69 62 6e 61 6d 65  _objdir/$libname
d7b0: 2e 61 20 24 6f 75 74 70 75 74 5f 6f 62 6a 64 69  .a $output_objdi
d7c0: 72 2f 24 6c 69 62 6e 61 6d 65 2e 64 65 66 27 0a  r/$libname.def'.
d7d0: 20 20 20 20 3b 3b 0a 0a 20 20 6f 73 66 33 2a 29      ;;..  osf3*)
d7e0: 0a 20 20 20 20 69 66 20 74 65 73 74 20 22 24 47  .    if test "$G
d7f0: 43 43 22 20 3d 20 79 65 73 3b 20 74 68 65 6e 0a  CC" = yes; then.
d800: 20 20 20 20 20 20 61 6c 6c 6f 77 5f 75 6e 64 65        allow_unde
d810: 66 69 6e 65 64 5f 66 6c 61 67 3d 27 20 24 7b 77  fined_flag=' ${w
d820: 6c 7d 2d 65 78 70 65 63 74 5f 75 6e 72 65 73 6f  l}-expect_unreso
d830: 6c 76 65 64 20 24 7b 77 6c 7d 5c 2a 27 0a 20 20  lved ${wl}\*'.  
d840: 20 20 20 20 61 72 63 68 69 76 65 5f 63 6d 64 73      archive_cmds
d850: 3d 27 24 43 43 20 2d 73 68 61 72 65 64 24 7b 61  ='$CC -shared${a
d860: 6c 6c 6f 77 5f 75 6e 64 65 66 69 6e 65 64 5f 66  llow_undefined_f
d870: 6c 61 67 7d 20 24 6c 69 62 6f 62 6a 73 20 24 64  lag} $libobjs $d
d880: 65 70 6c 69 62 73 20 24 63 6f 6d 70 69 6c 65 72  eplibs $compiler
d890: 5f 66 6c 61 67 73 20 24 7b 77 6c 7d 2d 73 6f 6e  _flags ${wl}-son
d8a0: 61 6d 65 20 24 7b 77 6c 7d 24 73 6f 6e 61 6d 65  ame ${wl}$soname
d8b0: 20 60 74 65 73 74 20 2d 6e 20 22 24 76 65 72 73   `test -n "$vers
d8c0: 74 72 69 6e 67 22 20 26 26 20 65 63 68 6f 20 24  tring" && echo $
d8d0: 7b 77 6c 7d 2d 73 65 74 5f 76 65 72 73 69 6f 6e  {wl}-set_version
d8e0: 20 24 7b 77 6c 7d 24 76 65 72 73 74 72 69 6e 67   ${wl}$verstring
d8f0: 60 20 24 7b 77 6c 7d 2d 75 70 64 61 74 65 5f 72  ` ${wl}-update_r
d900: 65 67 69 73 74 72 79 20 24 7b 77 6c 7d 24 7b 6f  egistry ${wl}${o
d910: 75 74 70 75 74 5f 6f 62 6a 64 69 72 7d 2f 73 6f  utput_objdir}/so
d920: 5f 6c 6f 63 61 74 69 6f 6e 73 20 2d 6f 20 24 6c  _locations -o $l
d930: 69 62 27 0a 20 20 20 20 65 6c 73 65 0a 20 20 20  ib'.    else.   
d940: 20 20 20 61 6c 6c 6f 77 5f 75 6e 64 65 66 69 6e     allow_undefin
d950: 65 64 5f 66 6c 61 67 3d 27 20 2d 65 78 70 65 63  ed_flag=' -expec
d960: 74 5f 75 6e 72 65 73 6f 6c 76 65 64 20 5c 2a 27  t_unresolved \*'
d970: 0a 20 20 20 20 20 20 61 72 63 68 69 76 65 5f 63  .      archive_c
d980: 6d 64 73 3d 27 24 4c 44 20 2d 73 68 61 72 65 64  mds='$LD -shared
d990: 24 7b 61 6c 6c 6f 77 5f 75 6e 64 65 66 69 6e 65  ${allow_undefine
d9a0: 64 5f 66 6c 61 67 7d 20 24 6c 69 62 6f 62 6a 73  d_flag} $libobjs
d9b0: 20 24 64 65 70 6c 69 62 73 20 24 6c 69 6e 6b 65   $deplibs $linke
d9c0: 72 5f 66 6c 61 67 73 20 2d 73 6f 6e 61 6d 65 20  r_flags -soname 
d9d0: 24 73 6f 6e 61 6d 65 20 60 74 65 73 74 20 2d 6e  $soname `test -n
d9e0: 20 22 24 76 65 72 73 74 72 69 6e 67 22 20 26 26   "$verstring" &&
d9f0: 20 65 63 68 6f 20 2d 73 65 74 5f 76 65 72 73 69   echo -set_versi
da00: 6f 6e 20 24 76 65 72 73 74 72 69 6e 67 60 20 2d  on $verstring` -
da10: 75 70 64 61 74 65 5f 72 65 67 69 73 74 72 79 20  update_registry 
da20: 24 7b 6f 75 74 70 75 74 5f 6f 62 6a 64 69 72 7d  ${output_objdir}
da30: 2f 73 6f 5f 6c 6f 63 61 74 69 6f 6e 73 20 2d 6f  /so_locations -o
da40: 20 24 6c 69 62 27 0a 20 20 20 20 66 69 0a 20 20   $lib'.    fi.  
da50: 20 20 68 61 72 64 63 6f 64 65 5f 6c 69 62 64 69    hardcode_libdi
da60: 72 5f 66 6c 61 67 5f 73 70 65 63 3d 27 24 7b 77  r_flag_spec='${w
da70: 6c 7d 2d 72 70 61 74 68 20 24 7b 77 6c 7d 24 6c  l}-rpath ${wl}$l
da80: 69 62 64 69 72 27 0a 20 20 20 20 68 61 72 64 63  ibdir'.    hardc
da90: 6f 64 65 5f 6c 69 62 64 69 72 5f 73 65 70 61 72  ode_libdir_separ
daa0: 61 74 6f 72 3d 3a 0a 20 20 20 20 3b 3b 0a 0a 20  ator=:.    ;;.. 
dab0: 20 6f 73 66 34 2a 20 7c 20 6f 73 66 35 2a 29 09   osf4* | osf5*).
dac0: 23 20 61 73 20 6f 73 66 33 2a 20 77 69 74 68 20  # as osf3* with 
dad0: 74 68 65 20 61 64 64 69 74 69 6f 6e 20 6f 66 20  the addition of 
dae0: 2d 6d 73 79 6d 20 66 6c 61 67 0a 20 20 20 20 69  -msym flag.    i
daf0: 66 20 74 65 73 74 20 22 24 47 43 43 22 20 3d 20  f test "$GCC" = 
db00: 79 65 73 3b 20 74 68 65 6e 0a 20 20 20 20 20 20  yes; then.      
db10: 61 6c 6c 6f 77 5f 75 6e 64 65 66 69 6e 65 64 5f  allow_undefined_
db20: 66 6c 61 67 3d 27 20 24 7b 77 6c 7d 2d 65 78 70  flag=' ${wl}-exp
db30: 65 63 74 5f 75 6e 72 65 73 6f 6c 76 65 64 20 24  ect_unresolved $
db40: 7b 77 6c 7d 5c 2a 27 0a 20 20 20 20 20 20 61 72  {wl}\*'.      ar
db50: 63 68 69 76 65 5f 63 6d 64 73 3d 27 24 43 43 20  chive_cmds='$CC 
db60: 2d 73 68 61 72 65 64 24 7b 61 6c 6c 6f 77 5f 75  -shared${allow_u
db70: 6e 64 65 66 69 6e 65 64 5f 66 6c 61 67 7d 20 24  ndefined_flag} $
db80: 6c 69 62 6f 62 6a 73 20 24 64 65 70 6c 69 62 73  libobjs $deplibs
db90: 20 24 63 6f 6d 70 69 6c 65 72 5f 66 6c 61 67 73   $compiler_flags
dba0: 20 24 7b 77 6c 7d 2d 6d 73 79 6d 20 24 7b 77 6c   ${wl}-msym ${wl
dbb0: 7d 2d 73 6f 6e 61 6d 65 20 24 7b 77 6c 7d 24 73  }-soname ${wl}$s
dbc0: 6f 6e 61 6d 65 20 60 74 65 73 74 20 2d 6e 20 22  oname `test -n "
dbd0: 24 76 65 72 73 74 72 69 6e 67 22 20 26 26 20 65  $verstring" && e
dbe0: 63 68 6f 20 24 7b 77 6c 7d 2d 73 65 74 5f 76 65  cho ${wl}-set_ve
dbf0: 72 73 69 6f 6e 20 24 7b 77 6c 7d 24 76 65 72 73  rsion ${wl}$vers
dc00: 74 72 69 6e 67 60 20 24 7b 77 6c 7d 2d 75 70 64  tring` ${wl}-upd
dc10: 61 74 65 5f 72 65 67 69 73 74 72 79 20 24 7b 77  ate_registry ${w
dc20: 6c 7d 24 7b 6f 75 74 70 75 74 5f 6f 62 6a 64 69  l}${output_objdi
dc30: 72 7d 2f 73 6f 5f 6c 6f 63 61 74 69 6f 6e 73 20  r}/so_locations 
dc40: 2d 6f 20 24 6c 69 62 27 0a 20 20 20 20 20 20 68  -o $lib'.      h
dc50: 61 72 64 63 6f 64 65 5f 6c 69 62 64 69 72 5f 66  ardcode_libdir_f
dc60: 6c 61 67 5f 73 70 65 63 3d 27 24 7b 77 6c 7d 2d  lag_spec='${wl}-
dc70: 72 70 61 74 68 20 24 7b 77 6c 7d 24 6c 69 62 64  rpath ${wl}$libd
dc80: 69 72 27 0a 20 20 20 20 65 6c 73 65 0a 20 20 20  ir'.    else.   
dc90: 20 20 20 61 6c 6c 6f 77 5f 75 6e 64 65 66 69 6e     allow_undefin
dca0: 65 64 5f 66 6c 61 67 3d 27 20 2d 65 78 70 65 63  ed_flag=' -expec
dcb0: 74 5f 75 6e 72 65 73 6f 6c 76 65 64 20 5c 2a 27  t_unresolved \*'
dcc0: 0a 20 20 20 20 20 20 61 72 63 68 69 76 65 5f 63  .      archive_c
dcd0: 6d 64 73 3d 27 24 4c 44 20 2d 73 68 61 72 65 64  mds='$LD -shared
dce0: 24 7b 61 6c 6c 6f 77 5f 75 6e 64 65 66 69 6e 65  ${allow_undefine
dcf0: 64 5f 66 6c 61 67 7d 20 24 6c 69 62 6f 62 6a 73  d_flag} $libobjs
dd00: 20 24 64 65 70 6c 69 62 73 20 24 6c 69 6e 6b 65   $deplibs $linke
dd10: 72 5f 66 6c 61 67 73 20 2d 6d 73 79 6d 20 2d 73  r_flags -msym -s
dd20: 6f 6e 61 6d 65 20 24 73 6f 6e 61 6d 65 20 60 74  oname $soname `t
dd30: 65 73 74 20 2d 6e 20 22 24 76 65 72 73 74 72 69  est -n "$verstri
dd40: 6e 67 22 20 26 26 20 65 63 68 6f 20 2d 73 65 74  ng" && echo -set
dd50: 5f 76 65 72 73 69 6f 6e 20 24 76 65 72 73 74 72  _version $verstr
dd60: 69 6e 67 60 20 2d 75 70 64 61 74 65 5f 72 65 67  ing` -update_reg
dd70: 69 73 74 72 79 20 24 7b 6f 75 74 70 75 74 5f 6f  istry ${output_o
dd80: 62 6a 64 69 72 7d 2f 73 6f 5f 6c 6f 63 61 74 69  bjdir}/so_locati
dd90: 6f 6e 73 20 2d 6f 20 24 6c 69 62 27 0a 20 20 20  ons -o $lib'.   
dda0: 20 20 20 61 72 63 68 69 76 65 5f 65 78 70 73 79     archive_expsy
ddb0: 6d 5f 63 6d 64 73 3d 27 66 6f 72 20 69 20 69 6e  m_cmds='for i in
ddc0: 20 60 63 61 74 20 24 65 78 70 6f 72 74 5f 73 79   `cat $export_sy
ddd0: 6d 62 6f 6c 73 60 3b 20 64 6f 20 70 72 69 6e 74  mbols`; do print
dde0: 66 20 22 2d 65 78 70 6f 72 74 65 64 5f 73 79 6d  f "-exported_sym
ddf0: 62 6f 6c 20 22 20 3e 3e 20 24 6c 69 62 2e 65 78  bol " >> $lib.ex
de00: 70 3b 20 65 63 68 6f 20 22 5c 24 69 22 20 3e 3e  p; echo "\$i" >>
de10: 20 24 6c 69 62 2e 65 78 70 3b 20 64 6f 6e 65 3b   $lib.exp; done;
de20: 20 65 63 68 6f 20 22 2d 68 69 64 64 65 6e 22 3e   echo "-hidden">
de30: 3e 20 24 6c 69 62 2e 65 78 70 7e 0a 20 20 20 20  > $lib.exp~.    
de40: 20 20 24 4c 44 20 2d 73 68 61 72 65 64 24 7b 61    $LD -shared${a
de50: 6c 6c 6f 77 5f 75 6e 64 65 66 69 6e 65 64 5f 66  llow_undefined_f
de60: 6c 61 67 7d 20 2d 69 6e 70 75 74 20 24 6c 69 62  lag} -input $lib
de70: 2e 65 78 70 20 24 6c 69 6e 6b 65 72 5f 66 6c 61  .exp $linker_fla
de80: 67 73 20 24 6c 69 62 6f 62 6a 73 20 24 64 65 70  gs $libobjs $dep
de90: 6c 69 62 73 20 2d 73 6f 6e 61 6d 65 20 24 73 6f  libs -soname $so
dea0: 6e 61 6d 65 20 60 74 65 73 74 20 2d 6e 20 22 24  name `test -n "$
deb0: 76 65 72 73 74 72 69 6e 67 22 20 26 26 20 65 63  verstring" && ec
dec0: 68 6f 20 2d 73 65 74 5f 76 65 72 73 69 6f 6e 20  ho -set_version 
ded0: 24 76 65 72 73 74 72 69 6e 67 60 20 2d 75 70 64  $verstring` -upd
dee0: 61 74 65 5f 72 65 67 69 73 74 72 79 20 24 7b 6f  ate_registry ${o
def0: 62 6a 64 69 72 7d 2f 73 6f 5f 6c 6f 63 61 74 69  bjdir}/so_locati
df00: 6f 6e 73 20 2d 6f 20 24 6c 69 62 7e 24 72 6d 20  ons -o $lib~$rm 
df10: 24 6c 69 62 2e 65 78 70 27 0a 0a 20 20 20 20 20  $lib.exp'..     
df20: 20 23 42 6f 74 68 20 63 20 61 6e 64 20 63 78 78   #Both c and cxx
df30: 20 63 6f 6d 70 69 6c 65 72 20 73 75 70 70 6f 72   compiler suppor
df40: 74 20 2d 72 70 61 74 68 20 64 69 72 65 63 74 6c  t -rpath directl
df50: 79 0a 20 20 20 20 20 20 68 61 72 64 63 6f 64 65  y.      hardcode
df60: 5f 6c 69 62 64 69 72 5f 66 6c 61 67 5f 73 70 65  _libdir_flag_spe
df70: 63 3d 27 2d 72 70 61 74 68 20 24 6c 69 62 64 69  c='-rpath $libdi
df80: 72 27 0a 20 20 20 20 66 69 0a 20 20 20 20 68 61  r'.    fi.    ha
df90: 72 64 63 6f 64 65 5f 6c 69 62 64 69 72 5f 73 65  rdcode_libdir_se
dfa0: 70 61 72 61 74 6f 72 3d 3a 0a 20 20 20 20 3b 3b  parator=:.    ;;
dfb0: 0a 0a 20 20 73 63 6f 33 2e 32 76 35 2a 29 0a 20  ..  sco3.2v5*). 
dfc0: 20 20 20 61 72 63 68 69 76 65 5f 63 6d 64 73 3d     archive_cmds=
dfd0: 27 24 4c 44 20 2d 47 20 2d 68 20 24 73 6f 6e 61  '$LD -G -h $sona
dfe0: 6d 65 20 2d 6f 20 24 6c 69 62 20 24 6c 69 62 6f  me -o $lib $libo
dff0: 62 6a 73 20 24 64 65 70 6c 69 62 73 20 24 6c 69  bjs $deplibs $li
e000: 6e 6b 65 72 5f 66 6c 61 67 73 27 0a 20 20 20 20  nker_flags'.    
e010: 68 61 72 64 63 6f 64 65 5f 73 68 6c 69 62 70 61  hardcode_shlibpa
e020: 74 68 5f 76 61 72 3d 6e 6f 0a 20 20 20 20 72 75  th_var=no.    ru
e030: 6e 70 61 74 68 5f 76 61 72 3d 4c 44 5f 52 55 4e  npath_var=LD_RUN
e040: 5f 50 41 54 48 0a 20 20 20 20 68 61 72 64 63 6f  _PATH.    hardco
e050: 64 65 5f 72 75 6e 70 61 74 68 5f 76 61 72 3d 79  de_runpath_var=y
e060: 65 73 0a 20 20 20 20 65 78 70 6f 72 74 5f 64 79  es.    export_dy
e070: 6e 61 6d 69 63 5f 66 6c 61 67 5f 73 70 65 63 3d  namic_flag_spec=
e080: 27 24 7b 77 6c 7d 2d 42 65 78 70 6f 72 74 27 0a  '${wl}-Bexport'.
e090: 20 20 20 20 3b 3b 0a 0a 20 20 73 6f 6c 61 72 69      ;;..  solari
e0a0: 73 2a 29 0a 20 20 20 20 23 20 67 63 63 20 2d 2d  s*).    # gcc --
e0b0: 76 65 72 73 69 6f 6e 20 3c 20 33 2e 30 20 77 69  version < 3.0 wi
e0c0: 74 68 6f 75 74 20 62 69 6e 75 74 69 6c 73 20 63  thout binutils c
e0d0: 61 6e 6e 6f 74 20 63 72 65 61 74 65 20 73 65 6c  annot create sel
e0e0: 66 20 63 6f 6e 74 61 69 6e 65 64 0a 20 20 20 20  f contained.    
e0f0: 23 20 73 68 61 72 65 64 20 6c 69 62 72 61 72 69  # shared librari
e100: 65 73 20 72 65 6c 69 61 62 6c 79 2c 20 72 65 71  es reliably, req
e110: 75 69 72 69 6e 67 20 6c 69 62 67 63 63 2e 61 20  uiring libgcc.a 
e120: 74 6f 20 72 65 73 6f 6c 76 65 20 73 6f 6d 65 20  to resolve some 
e130: 6f 66 0a 20 20 20 20 23 20 74 68 65 20 6f 62 6a  of.    # the obj
e140: 65 63 74 20 73 79 6d 62 6f 6c 73 20 67 65 6e 65  ect symbols gene
e150: 72 61 74 65 64 20 69 6e 20 73 6f 6d 65 20 63 61  rated in some ca
e160: 73 65 73 2e 20 20 4c 69 62 72 61 72 69 65 73 20  ses.  Libraries 
e170: 74 68 61 74 20 75 73 65 0a 20 20 20 20 23 20 61  that use.    # a
e180: 73 73 65 72 74 20 6e 65 65 64 20 6c 69 62 67 63  ssert need libgc
e190: 63 2e 61 20 74 6f 20 72 65 73 6f 6c 76 65 20 5f  c.a to resolve _
e1a0: 5f 65 70 72 69 6e 74 66 2c 20 66 6f 72 20 65 78  _eprintf, for ex
e1b0: 61 6d 70 6c 65 2e 20 20 4c 69 6e 6b 69 6e 67 0a  ample.  Linking.
e1c0: 20 20 20 20 23 20 61 20 63 6f 70 79 20 6f 66 20      # a copy of 
e1d0: 6c 69 62 67 63 63 2e 61 20 69 6e 74 6f 20 65 76  libgcc.a into ev
e1e0: 65 72 79 20 73 68 61 72 65 64 20 6c 69 62 72 61  ery shared libra
e1f0: 72 79 20 74 6f 20 67 75 61 72 61 6e 74 65 65 20  ry to guarantee 
e200: 72 65 73 6f 6c 76 69 6e 67 0a 20 20 20 20 23 20  resolving.    # 
e210: 73 75 63 68 20 73 79 6d 62 6f 6c 73 20 63 61 75  such symbols cau
e220: 73 65 73 20 6f 74 68 65 72 20 70 72 6f 62 6c 65  ses other proble
e230: 6d 73 3a 20 20 41 63 63 6f 72 64 69 6e 67 20 74  ms:  According t
e240: 6f 20 54 69 6d 20 56 61 6e 20 48 6f 6c 64 65 72  o Tim Van Holder
e250: 0a 20 20 20 20 23 20 3c 74 69 6d 2e 76 61 6e 2e  .    # <tim.van.
e260: 68 6f 6c 64 65 72 40 70 61 6e 64 6f 72 61 2e 62  holder@pandora.b
e270: 65 3e 2c 20 43 2b 2b 20 6c 69 62 72 61 72 69 65  e>, C++ librarie
e280: 73 20 65 6e 64 20 75 70 20 77 69 74 68 20 61 20  s end up with a 
e290: 73 65 70 61 72 61 74 65 0a 20 20 20 20 23 20 28  separate.    # (
e2a0: 74 6f 20 74 68 65 20 61 70 70 6c 69 63 61 74 69  to the applicati
e2b0: 6f 6e 29 20 65 78 63 65 70 74 69 6f 6e 20 73 74  on) exception st
e2c0: 61 63 6b 20 66 6f 72 20 6f 6e 65 20 74 68 69 6e  ack for one thin
e2d0: 67 2e 0a 20 20 20 20 6e 6f 5f 75 6e 64 65 66 69  g..    no_undefi
e2e0: 6e 65 64 5f 66 6c 61 67 3d 27 20 2d 7a 20 64 65  ned_flag=' -z de
e2f0: 66 73 27 0a 20 20 20 20 69 66 20 74 65 73 74 20  fs'.    if test 
e300: 22 24 47 43 43 22 20 3d 20 79 65 73 3b 20 74 68  "$GCC" = yes; th
e310: 65 6e 0a 20 20 20 20 20 20 63 61 73 65 20 60 24  en.      case `$
e320: 43 43 20 2d 2d 76 65 72 73 69 6f 6e 20 32 3e 2f  CC --version 2>/
e330: 64 65 76 2f 6e 75 6c 6c 60 20 69 6e 0a 20 20 20  dev/null` in.   
e340: 20 20 20 5b 5b 31 32 5d 5d 2e 2a 29 0a 09 63 61     [[12]].*)..ca
e350: 74 20 3c 3c 45 4f 46 20 31 3e 26 32 0a 0a 2a 2a  t <<EOF 1>&2..**
e360: 2a 20 57 61 72 6e 69 6e 67 3a 20 52 65 6c 65 61  * Warning: Relea
e370: 73 65 73 20 6f 66 20 47 43 43 20 65 61 72 6c 69  ses of GCC earli
e380: 65 72 20 74 68 61 6e 20 76 65 72 73 69 6f 6e 20  er than version 
e390: 33 2e 30 20 63 61 6e 6e 6f 74 20 72 65 6c 69 61  3.0 cannot relia
e3a0: 62 6c 79 0a 2a 2a 2a 20 63 72 65 61 74 65 20 73  bly.*** create s
e3b0: 65 6c 66 20 63 6f 6e 74 61 69 6e 65 64 20 73 68  elf contained sh
e3c0: 61 72 65 64 20 6c 69 62 72 61 72 69 65 73 20 6f  ared libraries o
e3d0: 6e 20 53 6f 6c 61 72 69 73 20 73 79 73 74 65 6d  n Solaris system
e3e0: 73 2c 20 77 69 74 68 6f 75 74 0a 2a 2a 2a 20 69  s, without.*** i
e3f0: 6e 74 72 6f 64 75 63 69 6e 67 20 61 20 64 65 70  ntroducing a dep
e400: 65 6e 64 65 6e 63 79 20 6f 6e 20 6c 69 62 67 63  endency on libgc
e410: 63 2e 61 2e 20 20 54 68 65 72 65 66 6f 72 65 2c  c.a.  Therefore,
e420: 20 6c 69 62 74 6f 6f 6c 20 69 73 20 64 69 73 61   libtool is disa
e430: 62 6c 69 6e 67 0a 2a 2a 2a 20 2d 6e 6f 2d 75 6e  bling.*** -no-un
e440: 64 65 66 69 6e 65 64 20 73 75 70 70 6f 72 74 2c  defined support,
e450: 20 77 68 69 63 68 20 77 69 6c 6c 20 61 74 20 6c   which will at l
e460: 65 61 73 74 20 61 6c 6c 6f 77 20 79 6f 75 20 74  east allow you t
e470: 6f 20 62 75 69 6c 64 20 73 68 61 72 65 64 0a 2a  o build shared.*
e480: 2a 2a 20 6c 69 62 72 61 72 69 65 73 2e 20 20 48  ** libraries.  H
e490: 6f 77 65 76 65 72 2c 20 79 6f 75 20 6d 61 79 20  owever, you may 
e4a0: 66 69 6e 64 20 74 68 61 74 20 77 68 65 6e 20 79  find that when y
e4b0: 6f 75 20 6c 69 6e 6b 20 73 75 63 68 20 6c 69 62  ou link such lib
e4c0: 72 61 72 69 65 73 0a 2a 2a 2a 20 69 6e 74 6f 20  raries.*** into 
e4d0: 61 6e 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 77  an application w
e4e0: 69 74 68 6f 75 74 20 75 73 69 6e 67 20 47 43 43  ithout using GCC
e4f0: 2c 20 79 6f 75 20 68 61 76 65 20 74 6f 20 6d 61  , you have to ma
e500: 6e 75 61 6c 6c 79 20 61 64 64 0a 2a 2a 2a 20 5c  nually add.*** \
e510: 60 67 63 63 20 2d 2d 70 72 69 6e 74 2d 6c 69 62  `gcc --print-lib
e520: 67 63 63 2d 66 69 6c 65 2d 6e 61 6d 65 5c 60 20  gcc-file-name\` 
e530: 74 6f 20 74 68 65 20 6c 69 6e 6b 20 63 6f 6d 6d  to the link comm
e540: 61 6e 64 2e 20 20 57 65 20 75 72 67 65 20 79 6f  and.  We urge yo
e550: 75 20 74 6f 0a 2a 2a 2a 20 75 70 67 72 61 64 65  u to.*** upgrade
e560: 20 74 6f 20 61 20 6e 65 77 65 72 20 76 65 72 73   to a newer vers
e570: 69 6f 6e 20 6f 66 20 47 43 43 2e 20 20 41 6e 6f  ion of GCC.  Ano
e580: 74 68 65 72 20 6f 70 74 69 6f 6e 20 69 73 20 74  ther option is t
e590: 6f 20 72 65 62 75 69 6c 64 20 79 6f 75 72 0a 2a  o rebuild your.*
e5a0: 2a 2a 20 63 75 72 72 65 6e 74 20 47 43 43 20 74  ** current GCC t
e5b0: 6f 20 75 73 65 20 74 68 65 20 47 4e 55 20 6c 69  o use the GNU li
e5c0: 6e 6b 65 72 20 66 72 6f 6d 20 47 4e 55 20 62 69  nker from GNU bi
e5d0: 6e 75 74 69 6c 73 20 32 2e 39 2e 31 20 6f 72 20  nutils 2.9.1 or 
e5e0: 6e 65 77 65 72 2e 0a 0a 45 4f 46 0a 20 20 20 20  newer...EOF.    
e5f0: 20 20 20 20 6e 6f 5f 75 6e 64 65 66 69 6e 65 64      no_undefined
e600: 5f 66 6c 61 67 3d 0a 09 3b 3b 0a 20 20 20 20 20  _flag=..;;.     
e610: 20 65 73 61 63 0a 20 20 20 20 66 69 0a 20 20 20   esac.    fi.   
e620: 20 23 20 24 43 43 20 2d 73 68 61 72 65 64 20 77   # $CC -shared w
e630: 69 74 68 6f 75 74 20 47 4e 55 20 6c 64 20 77 69  ithout GNU ld wi
e640: 6c 6c 20 6e 6f 74 20 63 72 65 61 74 65 20 61 20  ll not create a 
e650: 6c 69 62 72 61 72 79 20 66 72 6f 6d 20 43 2b 2b  library from C++
e660: 0a 20 20 20 20 23 20 6f 62 6a 65 63 74 20 66 69  .    # object fi
e670: 6c 65 73 20 61 6e 64 20 61 20 73 74 61 74 69 63  les and a static
e680: 20 6c 69 62 73 74 64 63 2b 2b 2c 20 62 65 74 74   libstdc++, bett
e690: 65 72 20 61 76 6f 69 64 20 69 74 20 62 79 20 6e  er avoid it by n
e6a0: 6f 77 0a 20 20 20 20 61 72 63 68 69 76 65 5f 63  ow.    archive_c
e6b0: 6d 64 73 3d 27 24 4c 44 20 2d 47 24 7b 61 6c 6c  mds='$LD -G${all
e6c0: 6f 77 5f 75 6e 64 65 66 69 6e 65 64 5f 66 6c 61  ow_undefined_fla
e6d0: 67 7d 20 2d 68 20 24 73 6f 6e 61 6d 65 20 2d 6f  g} -h $soname -o
e6e0: 20 24 6c 69 62 20 24 6c 69 62 6f 62 6a 73 20 24   $lib $libobjs $
e6f0: 64 65 70 6c 69 62 73 20 24 6c 69 6e 6b 65 72 5f  deplibs $linker_
e700: 66 6c 61 67 73 27 0a 20 20 20 20 61 72 63 68 69  flags'.    archi
e710: 76 65 5f 65 78 70 73 79 6d 5f 63 6d 64 73 3d 27  ve_expsym_cmds='
e720: 24 65 63 68 6f 20 22 7b 20 67 6c 6f 62 61 6c 3a  $echo "{ global:
e730: 22 20 3e 20 24 6c 69 62 2e 65 78 70 7e 63 61 74  " > $lib.exp~cat
e740: 20 24 65 78 70 6f 72 74 5f 73 79 6d 62 6f 6c 73   $export_symbols
e750: 20 7c 20 73 65 64 20 2d 65 20 22 73 2f 5c 28 2e   | sed -e "s/\(.
e760: 2a 5c 29 2f 5c 31 3b 2f 22 20 3e 3e 20 24 6c 69  *\)/\1;/" >> $li
e770: 62 2e 65 78 70 7e 24 65 63 68 6f 20 22 6c 6f 63  b.exp~$echo "loc
e780: 61 6c 3a 20 2a 3b 20 7d 3b 22 20 3e 3e 20 24 6c  al: *; };" >> $l
e790: 69 62 2e 65 78 70 7e 0a 09 09 24 4c 44 20 2d 47  ib.exp~...$LD -G
e7a0: 24 7b 61 6c 6c 6f 77 5f 75 6e 64 65 66 69 6e 65  ${allow_undefine
e7b0: 64 5f 66 6c 61 67 7d 20 2d 4d 20 24 6c 69 62 2e  d_flag} -M $lib.
e7c0: 65 78 70 20 2d 68 20 24 73 6f 6e 61 6d 65 20 2d  exp -h $soname -
e7d0: 6f 20 24 6c 69 62 20 24 6c 69 62 6f 62 6a 73 20  o $lib $libobjs 
e7e0: 24 64 65 70 6c 69 62 73 20 24 6c 69 6e 6b 65 72  $deplibs $linker
e7f0: 5f 66 6c 61 67 73 7e 24 72 6d 20 24 6c 69 62 2e  _flags~$rm $lib.
e800: 65 78 70 27 0a 20 20 20 20 68 61 72 64 63 6f 64  exp'.    hardcod
e810: 65 5f 6c 69 62 64 69 72 5f 66 6c 61 67 5f 73 70  e_libdir_flag_sp
e820: 65 63 3d 27 2d 52 24 6c 69 62 64 69 72 27 0a 20  ec='-R$libdir'. 
e830: 20 20 20 68 61 72 64 63 6f 64 65 5f 73 68 6c 69     hardcode_shli
e840: 62 70 61 74 68 5f 76 61 72 3d 6e 6f 0a 20 20 20  bpath_var=no.   
e850: 20 63 61 73 65 20 24 68 6f 73 74 5f 6f 73 20 69   case $host_os i
e860: 6e 0a 20 20 20 20 73 6f 6c 61 72 69 73 32 2e 5b  n.    solaris2.[
e870: 5b 30 2d 35 5d 5d 20 7c 20 73 6f 6c 61 72 69 73  [0-5]] | solaris
e880: 32 2e 5b 5b 30 2d 35 5d 5d 2e 2a 29 20 3b 3b 0a  2.[[0-5]].*) ;;.
e890: 20 20 20 20 2a 29 20 23 20 53 75 70 70 6f 72 74      *) # Support
e8a0: 65 64 20 73 69 6e 63 65 20 53 6f 6c 61 72 69 73  ed since Solaris
e8b0: 20 32 2e 36 20 28 6d 61 79 62 65 20 32 2e 35 2e   2.6 (maybe 2.5.
e8c0: 31 3f 29 0a 20 20 20 20 20 20 77 68 6f 6c 65 5f  1?).      whole_
e8d0: 61 72 63 68 69 76 65 5f 66 6c 61 67 5f 73 70 65  archive_flag_spe
e8e0: 63 3d 27 2d 7a 20 61 6c 6c 65 78 74 72 61 63 74  c='-z allextract
e8f0: 24 63 6f 6e 76 65 6e 69 65 6e 63 65 20 2d 7a 20  $convenience -z 
e900: 64 65 66 61 75 6c 74 65 78 74 72 61 63 74 27 20  defaultextract' 
e910: 3b 3b 0a 20 20 20 20 65 73 61 63 0a 20 20 20 20  ;;.    esac.    
e920: 6c 69 6e 6b 5f 61 6c 6c 5f 64 65 70 6c 69 62 73  link_all_deplibs
e930: 3d 79 65 73 0a 20 20 20 20 3b 3b 0a 0a 20 20 73  =yes.    ;;..  s
e940: 75 6e 6f 73 34 2a 29 0a 20 20 20 20 69 66 20 74  unos4*).    if t
e950: 65 73 74 20 22 78 24 68 6f 73 74 5f 76 65 6e 64  est "x$host_vend
e960: 6f 72 22 20 3d 20 78 73 65 71 75 65 6e 74 3b 20  or" = xsequent; 
e970: 74 68 65 6e 0a 20 20 20 20 20 20 23 20 55 73 65  then.      # Use
e980: 20 24 43 43 20 74 6f 20 6c 69 6e 6b 20 75 6e 64   $CC to link und
e990: 65 72 20 73 65 71 75 65 6e 74 2c 20 62 65 63 61  er sequent, beca
e9a0: 75 73 65 20 69 74 20 74 68 72 6f 77 73 20 69 6e  use it throws in
e9b0: 20 73 6f 6d 65 20 65 78 74 72 61 20 2e 6f 0a 20   some extra .o. 
e9c0: 20 20 20 20 20 23 20 66 69 6c 65 73 20 74 68 61       # files tha
e9d0: 74 20 6d 61 6b 65 20 2e 69 6e 69 74 20 61 6e 64  t make .init and
e9e0: 20 2e 66 69 6e 69 20 73 65 63 74 69 6f 6e 73 20   .fini sections 
e9f0: 77 6f 72 6b 2e 0a 20 20 20 20 20 20 61 72 63 68  work..      arch
ea00: 69 76 65 5f 63 6d 64 73 3d 27 24 43 43 20 2d 47  ive_cmds='$CC -G
ea10: 20 24 7b 77 6c 7d 2d 68 20 24 73 6f 6e 61 6d 65   ${wl}-h $soname
ea20: 20 2d 6f 20 24 6c 69 62 20 24 6c 69 62 6f 62 6a   -o $lib $libobj
ea30: 73 20 24 64 65 70 6c 69 62 73 20 24 63 6f 6d 70  s $deplibs $comp
ea40: 69 6c 65 72 5f 66 6c 61 67 73 27 0a 20 20 20 20  iler_flags'.    
ea50: 65 6c 73 65 0a 20 20 20 20 20 20 61 72 63 68 69  else.      archi
ea60: 76 65 5f 63 6d 64 73 3d 27 24 4c 44 20 2d 61 73  ve_cmds='$LD -as
ea70: 73 65 72 74 20 70 75 72 65 2d 74 65 78 74 20 2d  sert pure-text -
ea80: 42 73 74 61 74 69 63 20 2d 6f 20 24 6c 69 62 20  Bstatic -o $lib 
ea90: 24 6c 69 62 6f 62 6a 73 20 24 64 65 70 6c 69 62  $libobjs $deplib
eaa0: 73 20 24 6c 69 6e 6b 65 72 5f 66 6c 61 67 73 27  s $linker_flags'
eab0: 0a 20 20 20 20 66 69 0a 20 20 20 20 68 61 72 64  .    fi.    hard
eac0: 63 6f 64 65 5f 6c 69 62 64 69 72 5f 66 6c 61 67  code_libdir_flag
ead0: 5f 73 70 65 63 3d 27 2d 4c 24 6c 69 62 64 69 72  _spec='-L$libdir
eae0: 27 0a 20 20 20 20 68 61 72 64 63 6f 64 65 5f 64  '.    hardcode_d
eaf0: 69 72 65 63 74 3d 79 65 73 0a 20 20 20 20 68 61  irect=yes.    ha
eb00: 72 64 63 6f 64 65 5f 6d 69 6e 75 73 5f 4c 3d 79  rdcode_minus_L=y
eb10: 65 73 0a 20 20 20 20 68 61 72 64 63 6f 64 65 5f  es.    hardcode_
eb20: 73 68 6c 69 62 70 61 74 68 5f 76 61 72 3d 6e 6f  shlibpath_var=no
eb30: 0a 20 20 20 20 3b 3b 0a 0a 20 20 73 79 73 76 34  .    ;;..  sysv4
eb40: 29 0a 20 20 20 20 63 61 73 65 20 24 68 6f 73 74  ).    case $host
eb50: 5f 76 65 6e 64 6f 72 20 69 6e 0a 20 20 20 20 20  _vendor in.     
eb60: 20 73 6e 69 29 0a 20 20 20 20 20 20 20 20 61 72   sni).        ar
eb70: 63 68 69 76 65 5f 63 6d 64 73 3d 27 24 4c 44 20  chive_cmds='$LD 
eb80: 2d 47 20 2d 68 20 24 73 6f 6e 61 6d 65 20 2d 6f  -G -h $soname -o
eb90: 20 24 6c 69 62 20 24 6c 69 62 6f 62 6a 73 20 24   $lib $libobjs $
eba0: 64 65 70 6c 69 62 73 20 24 6c 69 6e 6b 65 72 5f  deplibs $linker_
ebb0: 66 6c 61 67 73 27 0a 20 20 20 20 20 20 20 20 68  flags'.        h
ebc0: 61 72 64 63 6f 64 65 5f 64 69 72 65 63 74 3d 79  ardcode_direct=y
ebd0: 65 73 20 23 20 69 73 20 74 68 69 73 20 72 65 61  es # is this rea
ebe0: 6c 6c 79 20 74 72 75 65 3f 3f 3f 0a 20 20 20 20  lly true???.    
ebf0: 20 20 20 20 3b 3b 0a 20 20 20 20 20 20 73 69 65      ;;.      sie
ec00: 6d 65 6e 73 29 0a 20 20 20 20 20 20 20 20 23 23  mens).        ##
ec10: 20 4c 44 20 69 73 20 6c 64 20 69 74 20 6d 61 6b   LD is ld it mak
ec20: 65 73 20 61 20 50 4c 41 4d 4c 49 42 0a 20 20 20  es a PLAMLIB.   
ec30: 20 20 20 20 20 23 23 20 43 43 20 6a 75 73 74 20       ## CC just 
ec40: 6d 61 6b 65 73 20 61 20 47 72 6f 73 73 4d 6f 64  makes a GrossMod
ec50: 75 6c 65 2e 0a 20 20 20 20 20 20 20 20 61 72 63  ule..        arc
ec60: 68 69 76 65 5f 63 6d 64 73 3d 27 24 4c 44 20 2d  hive_cmds='$LD -
ec70: 47 20 2d 6f 20 24 6c 69 62 20 24 6c 69 62 6f 62  G -o $lib $libob
ec80: 6a 73 20 24 64 65 70 6c 69 62 73 20 24 6c 69 6e  js $deplibs $lin
ec90: 6b 65 72 5f 66 6c 61 67 73 27 0a 20 20 20 20 20  ker_flags'.     
eca0: 20 20 20 72 65 6c 6f 61 64 5f 63 6d 64 73 3d 27     reload_cmds='
ecb0: 24 43 43 20 2d 72 20 2d 6f 20 24 6f 75 74 70 75  $CC -r -o $outpu
ecc0: 74 24 72 65 6c 6f 61 64 5f 6f 62 6a 73 27 0a 20  t$reload_objs'. 
ecd0: 20 20 20 20 20 20 20 68 61 72 64 63 6f 64 65 5f         hardcode_
ece0: 64 69 72 65 63 74 3d 6e 6f 0a 20 20 20 20 20 20  direct=no.      
ecf0: 20 20 3b 3b 0a 20 20 20 20 20 20 6d 6f 74 6f 72    ;;.      motor
ed00: 6f 6c 61 29 0a 20 20 20 20 20 20 20 20 61 72 63  ola).        arc
ed10: 68 69 76 65 5f 63 6d 64 73 3d 27 24 4c 44 20 2d  hive_cmds='$LD -
ed20: 47 20 2d 68 20 24 73 6f 6e 61 6d 65 20 2d 6f 20  G -h $soname -o 
ed30: 24 6c 69 62 20 24 6c 69 62 6f 62 6a 73 20 24 64  $lib $libobjs $d
ed40: 65 70 6c 69 62 73 20 24 6c 69 6e 6b 65 72 5f 66  eplibs $linker_f
ed50: 6c 61 67 73 27 0a 20 20 20 20 20 20 20 20 68 61  lags'.        ha
ed60: 72 64 63 6f 64 65 5f 64 69 72 65 63 74 3d 6e 6f  rdcode_direct=no
ed70: 20 23 4d 6f 74 6f 72 6f 6c 61 20 6d 61 6e 75 61   #Motorola manua
ed80: 6c 20 73 61 79 73 20 79 65 73 2c 20 62 75 74 20  l says yes, but 
ed90: 6d 79 20 74 65 73 74 73 20 73 61 79 20 74 68 65  my tests say the
eda0: 79 20 6c 69 65 0a 20 20 20 20 20 20 20 20 3b 3b  y lie.        ;;
edb0: 0a 20 20 20 20 65 73 61 63 0a 20 20 20 20 72 75  .    esac.    ru
edc0: 6e 70 61 74 68 5f 76 61 72 3d 27 4c 44 5f 52 55  npath_var='LD_RU
edd0: 4e 5f 50 41 54 48 27 0a 20 20 20 20 68 61 72 64  N_PATH'.    hard
ede0: 63 6f 64 65 5f 73 68 6c 69 62 70 61 74 68 5f 76  code_shlibpath_v
edf0: 61 72 3d 6e 6f 0a 20 20 20 20 3b 3b 0a 0a 20 20  ar=no.    ;;..  
ee00: 73 79 73 76 34 2e 33 2a 29 0a 20 20 20 20 61 72  sysv4.3*).    ar
ee10: 63 68 69 76 65 5f 63 6d 64 73 3d 27 24 4c 44 20  chive_cmds='$LD 
ee20: 2d 47 20 2d 68 20 24 73 6f 6e 61 6d 65 20 2d 6f  -G -h $soname -o
ee30: 20 24 6c 69 62 20 24 6c 69 62 6f 62 6a 73 20 24   $lib $libobjs $
ee40: 64 65 70 6c 69 62 73 20 24 6c 69 6e 6b 65 72 5f  deplibs $linker_
ee50: 66 6c 61 67 73 27 0a 20 20 20 20 68 61 72 64 63  flags'.    hardc
ee60: 6f 64 65 5f 73 68 6c 69 62 70 61 74 68 5f 76 61  ode_shlibpath_va
ee70: 72 3d 6e 6f 0a 20 20 20 20 65 78 70 6f 72 74 5f  r=no.    export_
ee80: 64 79 6e 61 6d 69 63 5f 66 6c 61 67 5f 73 70 65  dynamic_flag_spe
ee90: 63 3d 27 2d 42 65 78 70 6f 72 74 27 0a 20 20 20  c='-Bexport'.   
eea0: 20 3b 3b 0a 0a 20 20 73 79 73 76 35 2a 29 0a 20   ;;..  sysv5*). 
eeb0: 20 20 20 6e 6f 5f 75 6e 64 65 66 69 6e 65 64 5f     no_undefined_
eec0: 66 6c 61 67 3d 27 20 2d 7a 20 74 65 78 74 27 0a  flag=' -z text'.
eed0: 20 20 20 20 23 20 24 43 43 20 2d 73 68 61 72 65      # $CC -share
eee0: 64 20 77 69 74 68 6f 75 74 20 47 4e 55 20 6c 64  d without GNU ld
eef0: 20 77 69 6c 6c 20 6e 6f 74 20 63 72 65 61 74 65   will not create
ef00: 20 61 20 6c 69 62 72 61 72 79 20 66 72 6f 6d 20   a library from 
ef10: 43 2b 2b 0a 20 20 20 20 23 20 6f 62 6a 65 63 74  C++.    # object
ef20: 20 66 69 6c 65 73 20 61 6e 64 20 61 20 73 74 61   files and a sta
ef30: 74 69 63 20 6c 69 62 73 74 64 63 2b 2b 2c 20 62  tic libstdc++, b
ef40: 65 74 74 65 72 20 61 76 6f 69 64 20 69 74 20 62  etter avoid it b
ef50: 79 20 6e 6f 77 0a 20 20 20 20 61 72 63 68 69 76  y now.    archiv
ef60: 65 5f 63 6d 64 73 3d 27 24 4c 44 20 2d 47 24 7b  e_cmds='$LD -G${
ef70: 61 6c 6c 6f 77 5f 75 6e 64 65 66 69 6e 65 64 5f  allow_undefined_
ef80: 66 6c 61 67 7d 20 2d 68 20 24 73 6f 6e 61 6d 65  flag} -h $soname
ef90: 20 2d 6f 20 24 6c 69 62 20 24 6c 69 62 6f 62 6a   -o $lib $libobj
efa0: 73 20 24 64 65 70 6c 69 62 73 20 24 6c 69 6e 6b  s $deplibs $link
efb0: 65 72 5f 66 6c 61 67 73 27 0a 20 20 20 20 61 72  er_flags'.    ar
efc0: 63 68 69 76 65 5f 65 78 70 73 79 6d 5f 63 6d 64  chive_expsym_cmd
efd0: 73 3d 27 24 65 63 68 6f 20 22 7b 20 67 6c 6f 62  s='$echo "{ glob
efe0: 61 6c 3a 22 20 3e 20 24 6c 69 62 2e 65 78 70 7e  al:" > $lib.exp~
eff0: 63 61 74 20 24 65 78 70 6f 72 74 5f 73 79 6d 62  cat $export_symb
f000: 6f 6c 73 20 7c 20 73 65 64 20 2d 65 20 22 73 2f  ols | sed -e "s/
f010: 5c 28 2e 2a 5c 29 2f 5c 31 3b 2f 22 20 3e 3e 20  \(.*\)/\1;/" >> 
f020: 24 6c 69 62 2e 65 78 70 7e 24 65 63 68 6f 20 22  $lib.exp~$echo "
f030: 6c 6f 63 61 6c 3a 20 2a 3b 20 7d 3b 22 20 3e 3e  local: *; };" >>
f040: 20 24 6c 69 62 2e 65 78 70 7e 0a 09 09 24 4c 44   $lib.exp~...$LD
f050: 20 2d 47 24 7b 61 6c 6c 6f 77 5f 75 6e 64 65 66   -G${allow_undef
f060: 69 6e 65 64 5f 66 6c 61 67 7d 20 2d 4d 20 24 6c  ined_flag} -M $l
f070: 69 62 2e 65 78 70 20 2d 68 20 24 73 6f 6e 61 6d  ib.exp -h $sonam
f080: 65 20 2d 6f 20 24 6c 69 62 20 24 6c 69 62 6f 62  e -o $lib $libob
f090: 6a 73 20 24 64 65 70 6c 69 62 73 20 24 6c 69 6e  js $deplibs $lin
f0a0: 6b 65 72 5f 66 6c 61 67 73 7e 24 72 6d 20 24 6c  ker_flags~$rm $l
f0b0: 69 62 2e 65 78 70 27 0a 20 20 20 20 68 61 72 64  ib.exp'.    hard
f0c0: 63 6f 64 65 5f 6c 69 62 64 69 72 5f 66 6c 61 67  code_libdir_flag
f0d0: 5f 73 70 65 63 3d 0a 20 20 20 20 68 61 72 64 63  _spec=.    hardc
f0e0: 6f 64 65 5f 73 68 6c 69 62 70 61 74 68 5f 76 61  ode_shlibpath_va
f0f0: 72 3d 6e 6f 0a 20 20 20 20 72 75 6e 70 61 74 68  r=no.    runpath
f100: 5f 76 61 72 3d 27 4c 44 5f 52 55 4e 5f 50 41 54  _var='LD_RUN_PAT
f110: 48 27 0a 20 20 20 20 3b 3b 0a 0a 20 20 75 74 73  H'.    ;;..  uts
f120: 34 2a 29 0a 20 20 20 20 61 72 63 68 69 76 65 5f  4*).    archive_
f130: 63 6d 64 73 3d 27 24 4c 44 20 2d 47 20 2d 68 20  cmds='$LD -G -h 
f140: 24 73 6f 6e 61 6d 65 20 2d 6f 20 24 6c 69 62 20  $soname -o $lib 
f150: 24 6c 69 62 6f 62 6a 73 20 24 64 65 70 6c 69 62  $libobjs $deplib
f160: 73 20 24 6c 69 6e 6b 65 72 5f 66 6c 61 67 73 27  s $linker_flags'
f170: 0a 20 20 20 20 68 61 72 64 63 6f 64 65 5f 6c 69  .    hardcode_li
f180: 62 64 69 72 5f 66 6c 61 67 5f 73 70 65 63 3d 27  bdir_flag_spec='
f190: 2d 4c 24 6c 69 62 64 69 72 27 0a 20 20 20 20 68  -L$libdir'.    h
f1a0: 61 72 64 63 6f 64 65 5f 73 68 6c 69 62 70 61 74  ardcode_shlibpat
f1b0: 68 5f 76 61 72 3d 6e 6f 0a 20 20 20 20 3b 3b 0a  h_var=no.    ;;.
f1c0: 0a 20 20 64 67 75 78 2a 29 0a 20 20 20 20 61 72  .  dgux*).    ar
f1d0: 63 68 69 76 65 5f 63 6d 64 73 3d 27 24 4c 44 20  chive_cmds='$LD 
f1e0: 2d 47 20 2d 68 20 24 73 6f 6e 61 6d 65 20 2d 6f  -G -h $soname -o
f1f0: 20 24 6c 69 62 20 24 6c 69 62 6f 62 6a 73 20 24   $lib $libobjs $
f200: 64 65 70 6c 69 62 73 20 24 6c 69 6e 6b 65 72 5f  deplibs $linker_
f210: 66 6c 61 67 73 27 0a 20 20 20 20 68 61 72 64 63  flags'.    hardc
f220: 6f 64 65 5f 6c 69 62 64 69 72 5f 66 6c 61 67 5f  ode_libdir_flag_
f230: 73 70 65 63 3d 27 2d 4c 24 6c 69 62 64 69 72 27  spec='-L$libdir'
f240: 0a 20 20 20 20 68 61 72 64 63 6f 64 65 5f 73 68  .    hardcode_sh
f250: 6c 69 62 70 61 74 68 5f 76 61 72 3d 6e 6f 0a 20  libpath_var=no. 
f260: 20 20 20 3b 3b 0a 0a 20 20 73 79 73 76 34 2a 4d     ;;..  sysv4*M
f270: 50 2a 29 0a 20 20 20 20 69 66 20 74 65 73 74 20  P*).    if test 
f280: 2d 64 20 2f 75 73 72 2f 6e 65 63 3b 20 74 68 65  -d /usr/nec; the
f290: 6e 0a 20 20 20 20 20 20 61 72 63 68 69 76 65 5f  n.      archive_
f2a0: 63 6d 64 73 3d 27 24 4c 44 20 2d 47 20 2d 68 20  cmds='$LD -G -h 
f2b0: 24 73 6f 6e 61 6d 65 20 2d 6f 20 24 6c 69 62 20  $soname -o $lib 
f2c0: 24 6c 69 62 6f 62 6a 73 20 24 64 65 70 6c 69 62  $libobjs $deplib
f2d0: 73 20 24 6c 69 6e 6b 65 72 5f 66 6c 61 67 73 27  s $linker_flags'
f2e0: 0a 20 20 20 20 20 20 68 61 72 64 63 6f 64 65 5f  .      hardcode_
f2f0: 73 68 6c 69 62 70 61 74 68 5f 76 61 72 3d 6e 6f  shlibpath_var=no
f300: 0a 20 20 20 20 20 20 72 75 6e 70 61 74 68 5f 76  .      runpath_v
f310: 61 72 3d 4c 44 5f 52 55 4e 5f 50 41 54 48 0a 20  ar=LD_RUN_PATH. 
f320: 20 20 20 20 20 68 61 72 64 63 6f 64 65 5f 72 75       hardcode_ru
f330: 6e 70 61 74 68 5f 76 61 72 3d 79 65 73 0a 20 20  npath_var=yes.  
f340: 20 20 20 20 6c 64 5f 73 68 6c 69 62 73 3d 79 65      ld_shlibs=ye
f350: 73 0a 20 20 20 20 66 69 0a 20 20 20 20 3b 3b 0a  s.    fi.    ;;.
f360: 0a 20 20 73 79 73 76 34 2e 32 75 77 32 2a 29 0a  .  sysv4.2uw2*).
f370: 20 20 20 20 61 72 63 68 69 76 65 5f 63 6d 64 73      archive_cmds
f380: 3d 27 24 4c 44 20 2d 47 20 2d 6f 20 24 6c 69 62  ='$LD -G -o $lib
f390: 20 24 6c 69 62 6f 62 6a 73 20 24 64 65 70 6c 69   $libobjs $depli
f3a0: 62 73 20 24 6c 69 6e 6b 65 72 5f 66 6c 61 67 73  bs $linker_flags
f3b0: 27 0a 20 20 20 20 68 61 72 64 63 6f 64 65 5f 64  '.    hardcode_d
f3c0: 69 72 65 63 74 3d 79 65 73 0a 20 20 20 20 68 61  irect=yes.    ha
f3d0: 72 64 63 6f 64 65 5f 6d 69 6e 75 73 5f 4c 3d 6e  rdcode_minus_L=n
f3e0: 6f 0a 20 20 20 20 68 61 72 64 63 6f 64 65 5f 73  o.    hardcode_s
f3f0: 68 6c 69 62 70 61 74 68 5f 76 61 72 3d 6e 6f 0a  hlibpath_var=no.
f400: 20 20 20 20 68 61 72 64 63 6f 64 65 5f 72 75 6e      hardcode_run
f410: 70 61 74 68 5f 76 61 72 3d 79 65 73 0a 20 20 20  path_var=yes.   
f420: 20 72 75 6e 70 61 74 68 5f 76 61 72 3d 4c 44 5f   runpath_var=LD_
f430: 52 55 4e 5f 50 41 54 48 0a 20 20 20 20 3b 3b 0a  RUN_PATH.    ;;.
f440: 0a 20 20 73 79 73 76 35 75 77 37 2a 20 7c 20 75  .  sysv5uw7* | u
f450: 6e 69 78 77 61 72 65 37 2a 29 0a 20 20 20 20 6e  nixware7*).    n
f460: 6f 5f 75 6e 64 65 66 69 6e 65 64 5f 66 6c 61 67  o_undefined_flag
f470: 3d 27 24 7b 77 6c 7d 2d 7a 20 24 7b 77 6c 7d 74  ='${wl}-z ${wl}t
f480: 65 78 74 27 0a 20 20 20 20 69 66 20 74 65 73 74  ext'.    if test
f490: 20 22 24 47 43 43 22 20 3d 20 79 65 73 3b 20 74   "$GCC" = yes; t
f4a0: 68 65 6e 0a 20 20 20 20 20 20 61 72 63 68 69 76  hen.      archiv
f4b0: 65 5f 63 6d 64 73 3d 27 24 43 43 20 2d 73 68 61  e_cmds='$CC -sha
f4c0: 72 65 64 20 24 7b 77 6c 7d 2d 68 20 24 7b 77 6c  red ${wl}-h ${wl
f4d0: 7d 24 73 6f 6e 61 6d 65 20 2d 6f 20 24 6c 69 62  }$soname -o $lib
f4e0: 20 24 6c 69 62 6f 62 6a 73 20 24 64 65 70 6c 69   $libobjs $depli
f4f0: 62 73 20 24 63 6f 6d 70 69 6c 65 72 5f 66 6c 61  bs $compiler_fla
f500: 67 73 27 0a 20 20 20 20 65 6c 73 65 0a 20 20 20  gs'.    else.   
f510: 20 20 20 61 72 63 68 69 76 65 5f 63 6d 64 73 3d     archive_cmds=
f520: 27 24 43 43 20 2d 47 20 24 7b 77 6c 7d 2d 68 20  '$CC -G ${wl}-h 
f530: 24 7b 77 6c 7d 24 73 6f 6e 61 6d 65 20 2d 6f 20  ${wl}$soname -o 
f540: 24 6c 69 62 20 24 6c 69 62 6f 62 6a 73 20 24 64  $lib $libobjs $d
f550: 65 70 6c 69 62 73 20 24 63 6f 6d 70 69 6c 65 72  eplibs $compiler
f560: 5f 66 6c 61 67 73 27 0a 20 20 20 20 66 69 0a 20  _flags'.    fi. 
f570: 20 20 20 72 75 6e 70 61 74 68 5f 76 61 72 3d 27     runpath_var='
f580: 4c 44 5f 52 55 4e 5f 50 41 54 48 27 0a 20 20 20  LD_RUN_PATH'.   
f590: 20 68 61 72 64 63 6f 64 65 5f 73 68 6c 69 62 70   hardcode_shlibp
f5a0: 61 74 68 5f 76 61 72 3d 6e 6f 0a 20 20 20 20 3b  ath_var=no.    ;
f5b0: 3b 0a 0a 20 20 2a 29 0a 20 20 20 20 6c 64 5f 73  ;..  *).    ld_s
f5c0: 68 6c 69 62 73 3d 6e 6f 0a 20 20 20 20 3b 3b 0a  hlibs=no.    ;;.
f5d0: 20 20 65 73 61 63 0a 66 69 0a 41 43 5f 4d 53 47    esac.fi.AC_MSG
f5e0: 5f 52 45 53 55 4c 54 28 5b 24 6c 64 5f 73 68 6c  _RESULT([$ld_shl
f5f0: 69 62 73 5d 29 0a 74 65 73 74 20 22 24 6c 64 5f  ibs]).test "$ld_
f600: 73 68 6c 69 62 73 22 20 3d 20 6e 6f 20 26 26 20  shlibs" = no && 
f610: 63 61 6e 5f 62 75 69 6c 64 5f 73 68 61 72 65 64  can_build_shared
f620: 3d 6e 6f 0a 0a 23 20 43 68 65 63 6b 20 68 61 72  =no..# Check har
f630: 64 63 6f 64 69 6e 67 20 61 74 74 72 69 62 75 74  dcoding attribut
f640: 65 73 2e 0a 41 43 5f 4d 53 47 5f 43 48 45 43 4b  es..AC_MSG_CHECK
f650: 49 4e 47 28 5b 68 6f 77 20 74 6f 20 68 61 72 64  ING([how to hard
f660: 63 6f 64 65 20 6c 69 62 72 61 72 79 20 70 61 74  code library pat
f670: 68 73 20 69 6e 74 6f 20 70 72 6f 67 72 61 6d 73  hs into programs
f680: 5d 29 0a 68 61 72 64 63 6f 64 65 5f 61 63 74 69  ]).hardcode_acti
f690: 6f 6e 3d 0a 69 66 20 74 65 73 74 20 2d 6e 20 22  on=.if test -n "
f6a0: 24 68 61 72 64 63 6f 64 65 5f 6c 69 62 64 69 72  $hardcode_libdir
f6b0: 5f 66 6c 61 67 5f 73 70 65 63 22 20 7c 7c 20 5c  _flag_spec" || \
f6c0: 0a 20 20 20 74 65 73 74 20 2d 6e 20 22 24 72 75  .   test -n "$ru
f6d0: 6e 70 61 74 68 5f 76 61 72 22 3b 20 74 68 65 6e  npath_var"; then
f6e0: 0a 0a 20 20 23 20 57 65 20 63 61 6e 20 68 61 72  ..  # We can har
f6f0: 64 63 6f 64 65 20 6e 6f 6e 2d 65 78 69 73 74 61  dcode non-exista
f700: 6e 74 20 64 69 72 65 63 74 6f 72 69 65 73 2e 0a  nt directories..
f710: 20 20 69 66 20 74 65 73 74 20 22 24 68 61 72 64    if test "$hard
f720: 63 6f 64 65 5f 64 69 72 65 63 74 22 20 21 3d 20  code_direct" != 
f730: 6e 6f 20 26 26 0a 20 20 20 20 20 23 20 49 66 20  no &&.     # If 
f740: 74 68 65 20 6f 6e 6c 79 20 6d 65 63 68 61 6e 69  the only mechani
f750: 73 6d 20 74 6f 20 61 76 6f 69 64 20 68 61 72 64  sm to avoid hard
f760: 63 6f 64 69 6e 67 20 69 73 20 73 68 6c 69 62 70  coding is shlibp
f770: 61 74 68 5f 76 61 72 2c 20 77 65 0a 20 20 20 20  ath_var, we.    
f780: 20 23 20 68 61 76 65 20 74 6f 20 72 65 6c 69 6e   # have to relin
f790: 6b 2c 20 6f 74 68 65 72 77 69 73 65 20 77 65 20  k, otherwise we 
f7a0: 6d 69 67 68 74 20 6c 69 6e 6b 20 77 69 74 68 20  might link with 
f7b0: 61 6e 20 69 6e 73 74 61 6c 6c 65 64 20 6c 69 62  an installed lib
f7c0: 72 61 72 79 0a 20 20 20 20 20 23 20 77 68 65 6e  rary.     # when
f7d0: 20 77 65 20 73 68 6f 75 6c 64 20 62 65 20 6c 69   we should be li
f7e0: 6e 6b 69 6e 67 20 77 69 74 68 20 61 20 79 65 74  nking with a yet
f7f0: 2d 74 6f 2d 62 65 2d 69 6e 73 74 61 6c 6c 65 64  -to-be-installed
f800: 20 6f 6e 65 0a 20 20 20 20 20 23 23 20 74 65 73   one.     ## tes
f810: 74 20 22 24 68 61 72 64 63 6f 64 65 5f 73 68 6c  t "$hardcode_shl
f820: 69 62 70 61 74 68 5f 76 61 72 22 20 21 3d 20 6e  ibpath_var" != n
f830: 6f 20 26 26 0a 20 20 20 20 20 74 65 73 74 20 22  o &&.     test "
f840: 24 68 61 72 64 63 6f 64 65 5f 6d 69 6e 75 73 5f  $hardcode_minus_
f850: 4c 22 20 21 3d 20 6e 6f 3b 20 74 68 65 6e 0a 20  L" != no; then. 
f860: 20 20 20 23 20 4c 69 6e 6b 69 6e 67 20 61 6c 77     # Linking alw
f870: 61 79 73 20 68 61 72 64 63 6f 64 65 73 20 74 68  ays hardcodes th
f880: 65 20 74 65 6d 70 6f 72 61 72 79 20 6c 69 62 72  e temporary libr
f890: 61 72 79 20 64 69 72 65 63 74 6f 72 79 2e 0a 20  ary directory.. 
f8a0: 20 20 20 68 61 72 64 63 6f 64 65 5f 61 63 74 69     hardcode_acti
f8b0: 6f 6e 3d 72 65 6c 69 6e 6b 0a 20 20 65 6c 73 65  on=relink.  else
f8c0: 0a 20 20 20 20 23 20 57 65 20 63 61 6e 20 6c 69  .    # We can li
f8d0: 6e 6b 20 77 69 74 68 6f 75 74 20 68 61 72 64 63  nk without hardc
f8e0: 6f 64 69 6e 67 2c 20 61 6e 64 20 77 65 20 63 61  oding, and we ca
f8f0: 6e 20 68 61 72 64 63 6f 64 65 20 6e 6f 6e 65 78  n hardcode nonex
f900: 69 73 74 69 6e 67 20 64 69 72 73 2e 0a 20 20 20  isting dirs..   
f910: 20 68 61 72 64 63 6f 64 65 5f 61 63 74 69 6f 6e   hardcode_action
f920: 3d 69 6d 6d 65 64 69 61 74 65 0a 20 20 66 69 0a  =immediate.  fi.
f930: 65 6c 73 65 0a 20 20 23 20 57 65 20 63 61 6e 6e  else.  # We cann
f940: 6f 74 20 68 61 72 64 63 6f 64 65 20 61 6e 79 74  ot hardcode anyt
f950: 68 69 6e 67 2c 20 6f 72 20 65 6c 73 65 20 77 65  hing, or else we
f960: 20 63 61 6e 20 6f 6e 6c 79 20 68 61 72 64 63 6f   can only hardco
f970: 64 65 20 65 78 69 73 74 69 6e 67 0a 20 20 23 20  de existing.  # 
f980: 64 69 72 65 63 74 6f 72 69 65 73 2e 0a 20 20 68  directories..  h
f990: 61 72 64 63 6f 64 65 5f 61 63 74 69 6f 6e 3d 75  ardcode_action=u
f9a0: 6e 73 75 70 70 6f 72 74 65 64 0a 66 69 0a 41 43  nsupported.fi.AC
f9b0: 5f 4d 53 47 5f 52 45 53 55 4c 54 28 5b 24 68 61  _MSG_RESULT([$ha
f9c0: 72 64 63 6f 64 65 5f 61 63 74 69 6f 6e 5d 29 0a  rdcode_action]).
f9d0: 0a 73 74 72 69 70 6c 69 62 3d 0a 6f 6c 64 5f 73  .striplib=.old_s
f9e0: 74 72 69 70 6c 69 62 3d 0a 41 43 5f 4d 53 47 5f  triplib=.AC_MSG_
f9f0: 43 48 45 43 4b 49 4e 47 28 5b 77 68 65 74 68 65  CHECKING([whethe
fa00: 72 20 73 74 72 69 70 70 69 6e 67 20 6c 69 62 72  r stripping libr
fa10: 61 72 69 65 73 20 69 73 20 70 6f 73 73 69 62 6c  aries is possibl
fa20: 65 5d 29 0a 69 66 20 74 65 73 74 20 2d 6e 20 22  e]).if test -n "
fa30: 24 53 54 52 49 50 22 20 26 26 20 24 53 54 52 49  $STRIP" && $STRI
fa40: 50 20 2d 56 20 32 3e 26 31 20 7c 20 67 72 65 70  P -V 2>&1 | grep
fa50: 20 22 47 4e 55 20 73 74 72 69 70 22 20 3e 2f 64   "GNU strip" >/d
fa60: 65 76 2f 6e 75 6c 6c 3b 20 74 68 65 6e 0a 20 20  ev/null; then.  
fa70: 74 65 73 74 20 2d 7a 20 22 24 6f 6c 64 5f 73 74  test -z "$old_st
fa80: 72 69 70 6c 69 62 22 20 26 26 20 6f 6c 64 5f 73  riplib" && old_s
fa90: 74 72 69 70 6c 69 62 3d 22 24 53 54 52 49 50 20  triplib="$STRIP 
faa0: 2d 2d 73 74 72 69 70 2d 64 65 62 75 67 22 0a 20  --strip-debug". 
fab0: 20 74 65 73 74 20 2d 7a 20 22 24 73 74 72 69 70   test -z "$strip
fac0: 6c 69 62 22 20 26 26 20 73 74 72 69 70 6c 69 62  lib" && striplib
fad0: 3d 22 24 53 54 52 49 50 20 2d 2d 73 74 72 69 70  ="$STRIP --strip
fae0: 2d 75 6e 6e 65 65 64 65 64 22 0a 20 20 41 43 5f  -unneeded".  AC_
faf0: 4d 53 47 5f 52 45 53 55 4c 54 28 5b 79 65 73 5d  MSG_RESULT([yes]
fb00: 29 0a 65 6c 73 65 0a 20 20 41 43 5f 4d 53 47 5f  ).else.  AC_MSG_
fb10: 52 45 53 55 4c 54 28 5b 6e 6f 5d 29 0a 66 69 0a  RESULT([no]).fi.
fb20: 0a 72 65 6c 6f 61 64 5f 63 6d 64 73 3d 27 24 4c  .reload_cmds='$L
fb30: 44 24 72 65 6c 6f 61 64 5f 66 6c 61 67 20 2d 6f  D$reload_flag -o
fb40: 20 24 6f 75 74 70 75 74 24 72 65 6c 6f 61 64 5f   $output$reload_
fb50: 6f 62 6a 73 27 0a 74 65 73 74 20 2d 7a 20 22 24  objs'.test -z "$
fb60: 64 65 70 6c 69 62 73 5f 63 68 65 63 6b 5f 6d 65  deplibs_check_me
fb70: 74 68 6f 64 22 20 26 26 20 64 65 70 6c 69 62 73  thod" && deplibs
fb80: 5f 63 68 65 63 6b 5f 6d 65 74 68 6f 64 3d 75 6e  _check_method=un
fb90: 6b 6e 6f 77 6e 0a 0a 23 20 50 4f 52 54 4d 45 20  known..# PORTME 
fba0: 46 69 6c 6c 20 69 6e 20 79 6f 75 72 20 6c 64 2e  Fill in your ld.
fbb0: 73 6f 20 63 68 61 72 61 63 74 65 72 69 73 74 69  so characteristi
fbc0: 63 73 0a 41 43 5f 4d 53 47 5f 43 48 45 43 4b 49  cs.AC_MSG_CHECKI
fbd0: 4e 47 28 5b 64 79 6e 61 6d 69 63 20 6c 69 6e 6b  NG([dynamic link
fbe0: 65 72 20 63 68 61 72 61 63 74 65 72 69 73 74 69  er characteristi
fbf0: 63 73 5d 29 0a 6c 69 62 72 61 72 79 5f 6e 61 6d  cs]).library_nam
fc00: 65 73 5f 73 70 65 63 3d 0a 6c 69 62 6e 61 6d 65  es_spec=.libname
fc10: 5f 73 70 65 63 3d 27 6c 69 62 24 6e 61 6d 65 27  _spec='lib$name'
fc20: 0a 73 6f 6e 61 6d 65 5f 73 70 65 63 3d 0a 70 6f  .soname_spec=.po
fc30: 73 74 69 6e 73 74 61 6c 6c 5f 63 6d 64 73 3d 0a  stinstall_cmds=.
fc40: 70 6f 73 74 75 6e 69 6e 73 74 61 6c 6c 5f 63 6d  postuninstall_cm
fc50: 64 73 3d 0a 66 69 6e 69 73 68 5f 63 6d 64 73 3d  ds=.finish_cmds=
fc60: 0a 66 69 6e 69 73 68 5f 65 76 61 6c 3d 0a 73 68  .finish_eval=.sh
fc70: 6c 69 62 70 61 74 68 5f 76 61 72 3d 0a 73 68 6c  libpath_var=.shl
fc80: 69 62 70 61 74 68 5f 6f 76 65 72 72 69 64 65 73  ibpath_overrides
fc90: 5f 72 75 6e 70 61 74 68 3d 75 6e 6b 6e 6f 77 6e  _runpath=unknown
fca0: 0a 76 65 72 73 69 6f 6e 5f 74 79 70 65 3d 6e 6f  .version_type=no
fcb0: 6e 65 0a 64 79 6e 61 6d 69 63 5f 6c 69 6e 6b 65  ne.dynamic_linke
fcc0: 72 3d 22 24 68 6f 73 74 5f 6f 73 20 6c 64 2e 73  r="$host_os ld.s
fcd0: 6f 22 0a 73 79 73 5f 6c 69 62 5f 64 6c 73 65 61  o".sys_lib_dlsea
fce0: 72 63 68 5f 70 61 74 68 5f 73 70 65 63 3d 22 2f  rch_path_spec="/
fcf0: 6c 69 62 20 2f 75 73 72 2f 6c 69 62 22 0a 73 79  lib /usr/lib".sy
fd00: 73 5f 6c 69 62 5f 73 65 61 72 63 68 5f 70 61 74  s_lib_search_pat
fd10: 68 5f 73 70 65 63 3d 22 2f 6c 69 62 20 2f 75 73  h_spec="/lib /us
fd20: 72 2f 6c 69 62 20 2f 75 73 72 2f 6c 6f 63 61 6c  r/lib /usr/local
fd30: 2f 6c 69 62 22 0a 0a 63 61 73 65 20 24 68 6f 73  /lib"..case $hos
fd40: 74 5f 6f 73 20 69 6e 0a 61 69 78 33 2a 29 0a 20  t_os in.aix3*). 
fd50: 20 76 65 72 73 69 6f 6e 5f 74 79 70 65 3d 6c 69   version_type=li
fd60: 6e 75 78 0a 20 20 6c 69 62 72 61 72 79 5f 6e 61  nux.  library_na
fd70: 6d 65 73 5f 73 70 65 63 3d 27 24 7b 6c 69 62 6e  mes_spec='${libn
fd80: 61 6d 65 7d 24 7b 72 65 6c 65 61 73 65 7d 2e 73  ame}${release}.s
fd90: 6f 24 76 65 72 73 75 66 66 69 78 20 24 6c 69 62  o$versuffix $lib
fda0: 6e 61 6d 65 2e 61 27 0a 20 20 73 68 6c 69 62 70  name.a'.  shlibp
fdb0: 61 74 68 5f 76 61 72 3d 4c 49 42 50 41 54 48 0a  ath_var=LIBPATH.
fdc0: 0a 20 20 23 20 41 49 58 20 68 61 73 20 6e 6f 20  .  # AIX has no 
fdd0: 76 65 72 73 69 6f 6e 69 6e 67 20 73 75 70 70 6f  versioning suppo
fde0: 72 74 2c 20 73 6f 20 77 65 20 61 70 70 65 6e 64  rt, so we append
fdf0: 20 61 20 6d 61 6a 6f 72 20 76 65 72 73 69 6f 6e   a major version
fe00: 20 74 6f 20 74 68 65 20 6e 61 6d 65 2e 0a 20 20   to the name..  
fe10: 73 6f 6e 61 6d 65 5f 73 70 65 63 3d 27 24 7b 6c  soname_spec='${l
fe20: 69 62 6e 61 6d 65 7d 24 7b 72 65 6c 65 61 73 65  ibname}${release
fe30: 7d 2e 73 6f 24 6d 61 6a 6f 72 27 0a 20 20 3b 3b  }.so$major'.  ;;
fe40: 0a 0a 61 69 78 34 2a 20 7c 20 61 69 78 35 2a 29  ..aix4* | aix5*)
fe50: 0a 20 20 76 65 72 73 69 6f 6e 5f 74 79 70 65 3d  .  version_type=
fe60: 6c 69 6e 75 78 0a 20 20 6e 65 65 64 5f 6c 69 62  linux.  need_lib
fe70: 5f 70 72 65 66 69 78 3d 6e 6f 0a 20 20 6e 65 65  _prefix=no.  nee
fe80: 64 5f 76 65 72 73 69 6f 6e 3d 6e 6f 0a 20 20 68  d_version=no.  h
fe90: 61 72 64 63 6f 64 65 5f 69 6e 74 6f 5f 6c 69 62  ardcode_into_lib
fea0: 73 3d 79 65 73 0a 20 20 69 66 20 74 65 73 74 20  s=yes.  if test 
feb0: 22 24 68 6f 73 74 5f 63 70 75 22 20 3d 20 69 61  "$host_cpu" = ia
fec0: 36 34 3b 20 74 68 65 6e 0a 20 20 20 20 23 20 41  64; then.    # A
fed0: 49 58 20 35 20 73 75 70 70 6f 72 74 73 20 49 41  IX 5 supports IA
fee0: 36 34 0a 20 20 20 20 6c 69 62 72 61 72 79 5f 6e  64.    library_n
fef0: 61 6d 65 73 5f 73 70 65 63 3d 27 24 7b 6c 69 62  ames_spec='${lib
ff00: 6e 61 6d 65 7d 24 7b 72 65 6c 65 61 73 65 7d 2e  name}${release}.
ff10: 73 6f 24 6d 61 6a 6f 72 20 24 7b 6c 69 62 6e 61  so$major ${libna
ff20: 6d 65 7d 24 7b 72 65 6c 65 61 73 65 7d 2e 73 6f  me}${release}.so
ff30: 24 76 65 72 73 75 66 66 69 78 20 24 6c 69 62 6e  $versuffix $libn
ff40: 61 6d 65 2e 73 6f 27 0a 20 20 20 20 73 68 6c 69  ame.so'.    shli
ff50: 62 70 61 74 68 5f 76 61 72 3d 4c 44 5f 4c 49 42  bpath_var=LD_LIB
ff60: 52 41 52 59 5f 50 41 54 48 0a 20 20 65 6c 73 65  RARY_PATH.  else
ff70: 0a 20 20 20 20 23 20 57 69 74 68 20 47 43 43 20  .    # With GCC 
ff80: 75 70 20 74 6f 20 32 2e 39 35 2e 78 2c 20 63 6f  up to 2.95.x, co
ff90: 6c 6c 65 63 74 32 20 77 6f 75 6c 64 20 63 72 65  llect2 would cre
ffa0: 61 74 65 20 61 6e 20 69 6d 70 6f 72 74 20 66 69  ate an import fi
ffb0: 6c 65 0a 20 20 20 20 23 20 66 6f 72 20 64 65 70  le.    # for dep
ffc0: 65 6e 64 65 6e 63 65 20 6c 69 62 72 61 72 69 65  endence librarie
ffd0: 73 2e 20 20 54 68 65 20 69 6d 70 6f 72 74 20 66  s.  The import f
ffe0: 69 6c 65 20 77 6f 75 6c 64 20 73 74 61 72 74 20  ile would start 
fff0: 77 69 74 68 0a 20 20 20 20 23 20 74 68 65 20 6c  with.    # the l
10000 69 6e 65 20 60 23 21 20 2e 27 2e 20 20 54 68 69  ine `#! .'.  Thi
10010 73 20 77 6f 75 6c 64 20 63 61 75 73 65 20 74 68  s would cause th
10020 65 20 67 65 6e 65 72 61 74 65 64 20 6c 69 62 72  e generated libr
10030 61 72 79 20 74 6f 0a 20 20 20 20 23 20 64 65 70  ary to.    # dep
10040 65 6e 64 20 6f 6e 20 60 2e 27 2c 20 61 6c 77 61  end on `.', alwa
10050 79 73 20 61 6e 20 69 6e 76 61 6c 69 64 20 6c 69  ys an invalid li
10060 62 72 61 72 79 2e 20 20 54 68 69 73 20 77 61 73  brary.  This was
10070 20 66 69 78 65 64 20 69 6e 0a 20 20 20 20 23 20   fixed in.    # 
10080 64 65 76 65 6c 6f 70 6d 65 6e 74 20 73 6e 61 70  development snap
10090 73 68 6f 74 73 20 6f 66 20 47 43 43 20 70 72 69  shots of GCC pri
100a0 6f 72 20 74 6f 20 33 2e 30 2e 0a 20 20 20 20 63  or to 3.0..    c
100b0 61 73 65 20 24 68 6f 73 74 5f 6f 73 20 69 6e 0a  ase $host_os in.
100c0 20 20 20 20 20 20 61 69 78 34 20 7c 20 61 69 78        aix4 | aix
100d0 34 2e 5b 5b 30 31 5d 5d 20 7c 20 61 69 78 34 2e  4.[[01]] | aix4.
100e0 5b 5b 30 31 5d 5d 2e 2a 29 0a 09 69 66 20 7b 20  [[01]].*)..if { 
100f0 65 63 68 6f 20 27 23 69 66 20 5f 5f 47 4e 55 43  echo '#if __GNUC
10100 5f 5f 20 3e 20 32 20 7c 7c 20 28 5f 5f 47 4e 55  __ > 2 || (__GNU
10110 43 5f 5f 20 3d 3d 20 32 20 26 26 20 5f 5f 47 4e  C__ == 2 && __GN
10120 55 43 5f 4d 49 4e 4f 52 5f 5f 20 3e 3d 20 39 37  UC_MINOR__ >= 97
10130 29 27 0a 09 20 20 20 20 20 65 63 68 6f 20 27 20  )'..     echo ' 
10140 79 65 73 20 27 0a 09 20 20 20 20 20 65 63 68 6f  yes '..     echo
10150 20 27 23 65 6e 64 69 66 27 3b 20 7d 20 7c 20 24   '#endif'; } | $
10160 7b 43 43 7d 20 2d 45 20 2d 20 7c 20 67 72 65 70  {CC} -E - | grep
10170 20 79 65 73 20 3e 20 2f 64 65 76 2f 6e 75 6c 6c   yes > /dev/null
10180 3b 20 74 68 65 6e 0a 09 20 20 3a 0a 09 65 6c 73  ; then..  :..els
10190 65 0a 09 20 20 63 61 6e 5f 62 75 69 6c 64 5f 73  e..  can_build_s
101a0 68 61 72 65 64 3d 6e 6f 0a 09 66 69 0a 09 3b 3b  hared=no..fi..;;
101b0 0a 20 20 20 20 65 73 61 63 0a 20 20 20 20 23 20  .    esac.    # 
101c0 41 49 58 20 28 6f 6e 20 50 6f 77 65 72 2a 29 20  AIX (on Power*) 
101d0 68 61 73 20 6e 6f 20 76 65 72 73 69 6f 6e 69 6e  has no versionin
101e0 67 20 73 75 70 70 6f 72 74 2c 20 73 6f 20 63 75  g support, so cu
101f0 72 72 65 6e 74 6c 79 20 77 65 20 63 61 6e 0a 20  rrently we can. 
10200 20 20 20 23 20 6e 6f 74 20 68 61 72 64 63 6f 64     # not hardcod
10210 65 20 63 6f 72 72 65 63 74 20 73 6f 6e 61 6d 65  e correct soname
10220 20 69 6e 74 6f 20 65 78 65 63 75 74 61 62 6c 65   into executable
10230 2e 20 50 72 6f 62 61 62 6c 79 20 77 65 20 63 61  . Probably we ca
10240 6e 0a 20 20 20 20 23 20 61 64 64 20 76 65 72 73  n.    # add vers
10250 69 6f 6e 69 6e 67 20 73 75 70 70 6f 72 74 20 74  ioning support t
10260 6f 20 63 6f 6c 6c 65 63 74 32 2c 20 73 6f 20 61  o collect2, so a
10270 64 64 69 74 69 6f 6e 61 6c 20 6c 69 6e 6b 73 20  dditional links 
10280 63 61 6e 0a 20 20 20 20 23 20 62 65 20 75 73 65  can.    # be use
10290 66 75 6c 20 69 6e 20 66 75 74 75 72 65 2e 0a 20  ful in future.. 
102a0 20 20 20 69 66 20 74 65 73 74 20 22 24 61 69 78     if test "$aix
102b0 5f 75 73 65 5f 72 75 6e 74 69 6d 65 6c 69 6e 6b  _use_runtimelink
102c0 69 6e 67 22 20 3d 20 79 65 73 3b 20 74 68 65 6e  ing" = yes; then
102d0 0a 20 20 20 20 20 20 23 20 49 66 20 75 73 69 6e  .      # If usin
102e0 67 20 72 75 6e 20 74 69 6d 65 20 6c 69 6e 6b 69  g run time linki
102f0 6e 67 20 28 6f 6e 20 41 49 58 20 34 2e 32 20 6f  ng (on AIX 4.2 o
10300 72 20 6c 61 74 65 72 29 20 75 73 65 20 6c 69 62  r later) use lib
10310 3c 6e 61 6d 65 3e 2e 73 6f 0a 20 20 20 20 20 20  <name>.so.      
10320 23 20 69 6e 73 74 65 61 64 20 6f 66 20 6c 69 62  # instead of lib
10330 3c 6e 61 6d 65 3e 2e 61 20 74 6f 20 6c 65 74 20  <name>.a to let 
10340 70 65 6f 70 6c 65 20 6b 6e 6f 77 20 74 68 61 74  people know that
10350 20 74 68 65 73 65 20 61 72 65 20 6e 6f 74 0a 20   these are not. 
10360 20 20 20 20 20 23 20 74 79 70 69 63 61 6c 20 41       # typical A
10370 49 58 20 73 68 61 72 65 64 20 6c 69 62 72 61 72  IX shared librar
10380 69 65 73 2e 0a 20 20 20 20 20 20 6c 69 62 72 61  ies..      libra
10390 72 79 5f 6e 61 6d 65 73 5f 73 70 65 63 3d 27 24  ry_names_spec='$
103a0 7b 6c 69 62 6e 61 6d 65 7d 24 7b 72 65 6c 65 61  {libname}${relea
103b0 73 65 7d 2e 73 6f 24 76 65 72 73 75 66 66 69 78  se}.so$versuffix
103c0 20 24 7b 6c 69 62 6e 61 6d 65 7d 24 7b 72 65 6c   ${libname}${rel
103d0 65 61 73 65 7d 2e 73 6f 24 6d 61 6a 6f 72 20 24  ease}.so$major $
103e0 6c 69 62 6e 61 6d 65 2e 73 6f 27 0a 20 20 20 20  libname.so'.    
103f0 65 6c 73 65 0a 20 20 20 20 20 20 23 20 57 65 20  else.      # We 
10400 70 72 65 73 65 72 76 65 20 2e 61 20 61 73 20 65  preserve .a as e
10410 78 74 65 6e 73 69 6f 6e 20 66 6f 72 20 73 68 61  xtension for sha
10420 72 65 64 20 6c 69 62 72 61 72 69 65 73 20 74 68  red libraries th
10430 72 6f 75 67 68 20 41 49 58 34 2e 32 0a 20 20 20  rough AIX4.2.   
10440 20 20 20 23 20 61 6e 64 20 6c 61 74 65 72 20 77     # and later w
10450 68 65 6e 20 77 65 20 61 72 65 20 6e 6f 74 20 64  hen we are not d
10460 6f 69 6e 67 20 72 75 6e 20 74 69 6d 65 20 6c 69  oing run time li
10470 6e 6b 69 6e 67 2e 0a 20 20 20 20 20 20 6c 69 62  nking..      lib
10480 72 61 72 79 5f 6e 61 6d 65 73 5f 73 70 65 63 3d  rary_names_spec=
10490 27 24 7b 6c 69 62 6e 61 6d 65 7d 24 7b 72 65 6c  '${libname}${rel
104a0 65 61 73 65 7d 2e 61 20 24 6c 69 62 6e 61 6d 65  ease}.a $libname
104b0 2e 61 27 0a 20 20 20 20 20 20 73 6f 6e 61 6d 65  .a'.      soname
104c0 5f 73 70 65 63 3d 27 24 7b 6c 69 62 6e 61 6d 65  _spec='${libname
104d0 7d 24 7b 72 65 6c 65 61 73 65 7d 2e 73 6f 24 6d  }${release}.so$m
104e0 61 6a 6f 72 27 0a 20 20 20 20 66 69 0a 20 20 20  ajor'.    fi.   
104f0 20 73 68 6c 69 62 70 61 74 68 5f 76 61 72 3d 4c   shlibpath_var=L
10500 49 42 50 41 54 48 0a 20 20 66 69 0a 20 20 68 61  IBPATH.  fi.  ha
10510 72 64 63 6f 64 65 5f 69 6e 74 6f 5f 6c 69 62 73  rdcode_into_libs
10520 3d 79 65 73 0a 20 20 3b 3b 0a 0a 61 6d 69 67 61  =yes.  ;;..amiga
10530 6f 73 2a 29 0a 20 20 6c 69 62 72 61 72 79 5f 6e  os*).  library_n
10540 61 6d 65 73 5f 73 70 65 63 3d 27 24 6c 69 62 6e  ames_spec='$libn
10550 61 6d 65 2e 69 78 6c 69 62 72 61 72 79 20 24 6c  ame.ixlibrary $l
10560 69 62 6e 61 6d 65 2e 61 27 0a 20 20 23 20 43 72  ibname.a'.  # Cr
10570 65 61 74 65 20 24 7b 6c 69 62 6e 61 6d 65 7d 5f  eate ${libname}_
10580 69 78 6c 69 62 72 61 72 79 2e 61 20 65 6e 74 72  ixlibrary.a entr
10590 69 65 73 20 69 6e 20 2f 73 79 73 2f 6c 69 62 73  ies in /sys/libs
105a0 2e 0a 20 20 66 69 6e 69 73 68 5f 65 76 61 6c 3d  ..  finish_eval=
105b0 27 66 6f 72 20 6c 69 62 20 69 6e 20 60 6c 73 20  'for lib in `ls 
105c0 24 6c 69 62 64 69 72 2f 2a 2e 69 78 6c 69 62 72  $libdir/*.ixlibr
105d0 61 72 79 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 60  ary 2>/dev/null`
105e0 3b 20 64 6f 20 6c 69 62 6e 61 6d 65 3d 60 24 65  ; do libname=`$e
105f0 63 68 6f 20 22 58 24 6c 69 62 22 20 7c 20 24 58  cho "X$lib" | $X
10600 73 65 64 20 2d 65 20 27 5c 27 27 73 25 5e 2e 2a  sed -e '\''s%^.*
10610 2f 5c 28 5b 5b 5e 2f 5d 5d 2a 5c 29 5c 2e 69 78  /\([[^/]]*\)\.ix
10620 6c 69 62 72 61 72 79 24 25 5c 31 25 27 5c 27 27  library$%\1%'\''
10630 60 3b 20 74 65 73 74 20 24 72 6d 20 2f 73 79 73  `; test $rm /sys
10640 2f 6c 69 62 73 2f 24 7b 6c 69 62 6e 61 6d 65 7d  /libs/${libname}
10650 5f 69 78 6c 69 62 72 61 72 79 2e 61 3b 20 24 73  _ixlibrary.a; $s
10660 68 6f 77 20 22 28 63 64 20 2f 73 79 73 2f 6c 69  how "(cd /sys/li
10670 62 73 20 26 26 20 24 4c 4e 5f 53 20 24 6c 69 62  bs && $LN_S $lib
10680 20 24 7b 6c 69 62 6e 61 6d 65 7d 5f 69 78 6c 69   ${libname}_ixli
10690 62 72 61 72 79 2e 61 29 22 3b 20 28 63 64 20 2f  brary.a)"; (cd /
106a0 73 79 73 2f 6c 69 62 73 20 26 26 20 24 4c 4e 5f  sys/libs && $LN_
106b0 53 20 24 6c 69 62 20 24 7b 6c 69 62 6e 61 6d 65  S $lib ${libname
106c0 7d 5f 69 78 6c 69 62 72 61 72 79 2e 61 29 20 7c  }_ixlibrary.a) |
106d0 7c 20 65 78 69 74 20 31 3b 20 64 6f 6e 65 27 0a  | exit 1; done'.
106e0 20 20 3b 3b 0a 0a 62 65 6f 73 2a 29 0a 20 20 6c    ;;..beos*).  l
106f0 69 62 72 61 72 79 5f 6e 61 6d 65 73 5f 73 70 65  ibrary_names_spe
10700 63 3d 27 24 7b 6c 69 62 6e 61 6d 65 7d 2e 73 6f  c='${libname}.so
10710 27 0a 20 20 64 79 6e 61 6d 69 63 5f 6c 69 6e 6b  '.  dynamic_link
10720 65 72 3d 22 24 68 6f 73 74 5f 6f 73 20 6c 64 2e  er="$host_os ld.
10730 73 6f 22 0a 20 20 73 68 6c 69 62 70 61 74 68 5f  so".  shlibpath_
10740 76 61 72 3d 4c 49 42 52 41 52 59 5f 50 41 54 48  var=LIBRARY_PATH
10750 0a 20 20 3b 3b 0a 0a 62 73 64 69 34 2a 29 0a 20  .  ;;..bsdi4*). 
10760 20 76 65 72 73 69 6f 6e 5f 74 79 70 65 3d 6c 69   version_type=li
10770 6e 75 78 0a 20 20 6e 65 65 64 5f 76 65 72 73 69  nux.  need_versi
10780 6f 6e 3d 6e 6f 0a 20 20 6c 69 62 72 61 72 79 5f  on=no.  library_
10790 6e 61 6d 65 73 5f 73 70 65 63 3d 27 24 7b 6c 69  names_spec='${li
107a0 62 6e 61 6d 65 7d 24 7b 72 65 6c 65 61 73 65 7d  bname}${release}
107b0 2e 73 6f 24 76 65 72 73 75 66 66 69 78 20 24 7b  .so$versuffix ${
107c0 6c 69 62 6e 61 6d 65 7d 24 7b 72 65 6c 65 61 73  libname}${releas
107d0 65 7d 2e 73 6f 24 6d 61 6a 6f 72 20 24 6c 69 62  e}.so$major $lib
107e0 6e 61 6d 65 2e 73 6f 27 0a 20 20 73 6f 6e 61 6d  name.so'.  sonam
107f0 65 5f 73 70 65 63 3d 27 24 7b 6c 69 62 6e 61 6d  e_spec='${libnam
10800 65 7d 24 7b 72 65 6c 65 61 73 65 7d 2e 73 6f 24  e}${release}.so$
10810 6d 61 6a 6f 72 27 0a 20 20 66 69 6e 69 73 68 5f  major'.  finish_
10820 63 6d 64 73 3d 27 50 41 54 48 3d 22 5c 24 50 41  cmds='PATH="\$PA
10830 54 48 3a 2f 73 62 69 6e 22 20 6c 64 63 6f 6e 66  TH:/sbin" ldconf
10840 69 67 20 24 6c 69 62 64 69 72 27 0a 20 20 73 68  ig $libdir'.  sh
10850 6c 69 62 70 61 74 68 5f 76 61 72 3d 4c 44 5f 4c  libpath_var=LD_L
10860 49 42 52 41 52 59 5f 50 41 54 48 0a 20 20 73 79  IBRARY_PATH.  sy
10870 73 5f 6c 69 62 5f 73 65 61 72 63 68 5f 70 61 74  s_lib_search_pat
10880 68 5f 73 70 65 63 3d 22 2f 73 68 6c 69 62 20 2f  h_spec="/shlib /
10890 75 73 72 2f 6c 69 62 20 2f 75 73 72 2f 58 31 31  usr/lib /usr/X11
108a0 2f 6c 69 62 20 2f 75 73 72 2f 63 6f 6e 74 72 69  /lib /usr/contri
108b0 62 2f 6c 69 62 20 2f 6c 69 62 20 2f 75 73 72 2f  b/lib /lib /usr/
108c0 6c 6f 63 61 6c 2f 6c 69 62 22 0a 20 20 73 79 73  local/lib".  sys
108d0 5f 6c 69 62 5f 64 6c 73 65 61 72 63 68 5f 70 61  _lib_dlsearch_pa
108e0 74 68 5f 73 70 65 63 3d 22 2f 73 68 6c 69 62 20  th_spec="/shlib 
108f0 2f 75 73 72 2f 6c 69 62 20 2f 75 73 72 2f 6c 6f  /usr/lib /usr/lo
10900 63 61 6c 2f 6c 69 62 22 0a 20 20 65 78 70 6f 72  cal/lib".  expor
10910 74 5f 64 79 6e 61 6d 69 63 5f 66 6c 61 67 5f 73  t_dynamic_flag_s
10920 70 65 63 3d 2d 72 64 79 6e 61 6d 69 63 0a 20 20  pec=-rdynamic.  
10930 23 20 74 68 65 20 64 65 66 61 75 6c 74 20 6c 64  # the default ld
10940 2e 73 6f 2e 63 6f 6e 66 20 61 6c 73 6f 20 63 6f  .so.conf also co
10950 6e 74 61 69 6e 73 20 2f 75 73 72 2f 63 6f 6e 74  ntains /usr/cont
10960 72 69 62 2f 6c 69 62 20 61 6e 64 0a 20 20 23 20  rib/lib and.  # 
10970 2f 75 73 72 2f 58 31 31 52 36 2f 6c 69 62 20 28  /usr/X11R6/lib (
10980 2f 75 73 72 2f 58 31 31 20 69 73 20 61 20 6c 69  /usr/X11 is a li
10990 6e 6b 20 74 6f 20 2f 75 73 72 2f 58 31 31 52 36  nk to /usr/X11R6
109a0 29 2c 20 62 75 74 20 6c 65 74 20 75 73 20 61 6c  ), but let us al
109b0 6c 6f 77 0a 20 20 23 20 6c 69 62 74 6f 6f 6c 20  low.  # libtool 
109c0 74 6f 20 68 61 72 64 2d 63 6f 64 65 20 74 68 65  to hard-code the
109d0 73 65 20 69 6e 74 6f 20 70 72 6f 67 72 61 6d 73  se into programs
109e0 0a 20 20 3b 3b 0a 0a 63 79 67 77 69 6e 2a 20 7c  .  ;;..cygwin* |
109f0 20 6d 69 6e 67 77 2a 20 7c 20 70 77 33 32 2a 29   mingw* | pw32*)
10a00 0a 20 20 76 65 72 73 69 6f 6e 5f 74 79 70 65 3d  .  version_type=
10a10 77 69 6e 64 6f 77 73 0a 20 20 6e 65 65 64 5f 76  windows.  need_v
10a20 65 72 73 69 6f 6e 3d 6e 6f 0a 20 20 6e 65 65 64  ersion=no.  need
10a30 5f 6c 69 62 5f 70 72 65 66 69 78 3d 6e 6f 0a 20  _lib_prefix=no. 
10a40 20 63 61 73 65 20 24 47 43 43 2c 24 68 6f 73 74   case $GCC,$host
10a50 5f 6f 73 20 69 6e 0a 20 20 79 65 73 2c 63 79 67  _os in.  yes,cyg
10a60 77 69 6e 2a 29 0a 20 20 20 20 6c 69 62 72 61 72  win*).    librar
10a70 79 5f 6e 61 6d 65 73 5f 73 70 65 63 3d 27 24 6c  y_names_spec='$l
10a80 69 62 6e 61 6d 65 2e 64 6c 6c 2e 61 27 0a 20 20  ibname.dll.a'.  
10a90 20 20 73 6f 6e 61 6d 65 5f 73 70 65 63 3d 27 60    soname_spec='`
10aa0 65 63 68 6f 20 24 7b 6c 69 62 6e 61 6d 65 7d 20  echo ${libname} 
10ab0 7c 20 73 65 64 20 2d 65 20 27 73 2f 5e 6c 69 62  | sed -e 's/^lib
10ac0 2f 63 79 67 2f 27 60 60 65 63 68 6f 20 24 7b 72  /cyg/'``echo ${r
10ad0 65 6c 65 61 73 65 7d 20 7c 20 73 65 64 20 2d 65  elease} | sed -e
10ae0 20 27 73 2f 5b 5b 2e 5d 5d 2f 2d 2f 67 27 60 24   's/[[.]]/-/g'`$
10af0 7b 76 65 72 73 75 66 66 69 78 7d 2e 64 6c 6c 27  {versuffix}.dll'
10b00 0a 20 20 20 20 70 6f 73 74 69 6e 73 74 61 6c 6c  .    postinstall
10b10 5f 63 6d 64 73 3d 27 64 6c 70 61 74 68 3d 60 62  _cmds='dlpath=`b
10b20 61 73 68 20 32 3e 26 31 20 2d 63 20 27 5c 27 27  ash 2>&1 -c '\''
10b30 2e 20 24 64 69 72 2f 24 7b 66 69 6c 65 7d 69 3b  . $dir/${file}i;
10b40 65 63 68 6f 20 5c 24 64 6c 6e 61 6d 65 27 5c 27  echo \$dlname'\'
10b50 27 60 7e 0a 20 20 20 20 20 20 64 6c 64 69 72 3d  '`~.      dldir=
10b60 24 64 65 73 74 64 69 72 2f 60 64 69 72 6e 61 6d  $destdir/`dirnam
10b70 65 20 5c 24 64 6c 70 61 74 68 60 7e 0a 20 20 20  e \$dlpath`~.   
10b80 20 20 20 74 65 73 74 20 2d 64 20 5c 24 64 6c 64     test -d \$dld
10b90 69 72 20 7c 7c 20 6d 6b 64 69 72 20 2d 70 20 5c  ir || mkdir -p \
10ba0 24 64 6c 64 69 72 7e 0a 20 20 20 20 20 20 24 69  $dldir~.      $i
10bb0 6e 73 74 61 6c 6c 5f 70 72 6f 67 20 2e 6c 69 62  nstall_prog .lib
10bc0 73 2f 24 64 6c 6e 61 6d 65 20 5c 24 64 6c 64 69  s/$dlname \$dldi
10bd0 72 2f 24 64 6c 6e 61 6d 65 27 0a 20 20 20 20 70  r/$dlname'.    p
10be0 6f 73 74 75 6e 69 6e 73 74 61 6c 6c 5f 63 6d 64  ostuninstall_cmd
10bf0 73 3d 27 64 6c 64 6c 6c 3d 60 62 61 73 68 20 32  s='dldll=`bash 2
10c00 3e 26 31 20 2d 63 20 27 5c 27 27 2e 20 24 66 69  >&1 -c '\''. $fi
10c10 6c 65 3b 20 65 63 68 6f 20 5c 24 64 6c 6e 61 6d  le; echo \$dlnam
10c20 65 27 5c 27 27 60 7e 0a 20 20 20 20 20 20 64 6c  e'\''`~.      dl
10c30 70 61 74 68 3d 24 64 69 72 2f 5c 24 64 6c 64 6c  path=$dir/\$dldl
10c40 6c 7e 0a 20 20 20 20 20 20 20 24 72 6d 20 5c 24  l~.       $rm \$
10c50 64 6c 70 61 74 68 27 0a 20 20 20 20 3b 3b 0a 20  dlpath'.    ;;. 
10c60 20 79 65 73 2c 6d 69 6e 67 77 2a 29 0a 20 20 20   yes,mingw*).   
10c70 20 6c 69 62 72 61 72 79 5f 6e 61 6d 65 73 5f 73   library_names_s
10c80 70 65 63 3d 27 24 7b 6c 69 62 6e 61 6d 65 7d 60  pec='${libname}`
10c90 65 63 68 6f 20 24 7b 72 65 6c 65 61 73 65 7d 20  echo ${release} 
10ca0 7c 20 73 65 64 20 2d 65 20 27 73 2f 5b 5b 2e 5d  | sed -e 's/[[.]
10cb0 5d 2f 2d 2f 67 27 60 24 7b 76 65 72 73 75 66 66  ]/-/g'`${versuff
10cc0 69 78 7d 2e 64 6c 6c 27 0a 20 20 20 20 73 79 73  ix}.dll'.    sys
10cd0 5f 6c 69 62 5f 73 65 61 72 63 68 5f 70 61 74 68  _lib_search_path
10ce0 5f 73 70 65 63 3d 60 24 43 43 20 2d 70 72 69 6e  _spec=`$CC -prin
10cf0 74 2d 73 65 61 72 63 68 2d 64 69 72 73 20 7c 20  t-search-dirs | 
10d00 67 72 65 70 20 22 5e 6c 69 62 72 61 72 69 65 73  grep "^libraries
10d10 3a 22 20 7c 20 73 65 64 20 2d 65 20 22 73 2f 5e  :" | sed -e "s/^
10d20 6c 69 62 72 61 72 69 65 73 3a 2f 2f 22 20 2d 65  libraries://" -e
10d30 20 22 73 2f 3b 2f 20 2f 67 22 20 2d 65 20 22 73   "s/;/ /g" -e "s
10d40 2c 3d 2f 2c 2f 2c 67 22 60 0a 20 20 20 20 3b 3b  ,=/,/,g"`.    ;;
10d50 0a 20 20 79 65 73 2c 70 77 33 32 2a 29 0a 20 20  .  yes,pw32*).  
10d60 20 20 6c 69 62 72 61 72 79 5f 6e 61 6d 65 73 5f    library_names_
10d70 73 70 65 63 3d 27 60 65 63 68 6f 20 24 7b 6c 69  spec='`echo ${li
10d80 62 6e 61 6d 65 7d 20 7c 20 73 65 64 20 2d 65 20  bname} | sed -e 
10d90 27 73 2f 5e 6c 69 62 2f 70 77 2f 27 60 60 65 63  's/^lib/pw/'``ec
10da0 68 6f 20 24 7b 72 65 6c 65 61 73 65 7d 20 7c 20  ho ${release} | 
10db0 73 65 64 20 2d 65 20 27 73 2f 5b 2e 5d 2f 2d 2f  sed -e 's/[.]/-/
10dc0 67 27 60 24 7b 76 65 72 73 75 66 66 69 78 7d 2e  g'`${versuffix}.
10dd0 64 6c 6c 27 0a 20 20 20 20 3b 3b 0a 20 20 2a 29  dll'.    ;;.  *)
10de0 0a 20 20 20 20 6c 69 62 72 61 72 79 5f 6e 61 6d  .    library_nam
10df0 65 73 5f 73 70 65 63 3d 27 24 7b 6c 69 62 6e 61  es_spec='${libna
10e00 6d 65 7d 60 65 63 68 6f 20 24 7b 72 65 6c 65 61  me}`echo ${relea
10e10 73 65 7d 20 7c 20 73 65 64 20 2d 65 20 27 73 2f  se} | sed -e 's/
10e20 5b 5b 2e 5d 5d 2f 2d 2f 67 27 60 24 7b 76 65 72  [[.]]/-/g'`${ver
10e30 73 75 66 66 69 78 7d 2e 64 6c 6c 20 24 6c 69 62  suffix}.dll $lib
10e40 6e 61 6d 65 2e 6c 69 62 27 0a 20 20 20 20 3b 3b  name.lib'.    ;;
10e50 0a 20 20 65 73 61 63 0a 20 20 64 79 6e 61 6d 69  .  esac.  dynami
10e60 63 5f 6c 69 6e 6b 65 72 3d 27 57 69 6e 33 32 20  c_linker='Win32 
10e70 6c 64 2e 65 78 65 27 0a 20 20 23 20 46 49 58 4d  ld.exe'.  # FIXM
10e80 45 3a 20 66 69 72 73 74 20 77 65 20 73 68 6f 75  E: first we shou
10e90 6c 64 20 73 65 61 72 63 68 20 2e 20 61 6e 64 20  ld search . and 
10ea0 74 68 65 20 64 69 72 65 63 74 6f 72 79 20 74 68  the directory th
10eb0 65 20 65 78 65 63 75 74 61 62 6c 65 20 69 73 20  e executable is 
10ec0 69 6e 0a 20 20 73 68 6c 69 62 70 61 74 68 5f 76  in.  shlibpath_v
10ed0 61 72 3d 50 41 54 48 0a 20 20 3b 3b 0a 0a 64 61  ar=PATH.  ;;..da
10ee0 72 77 69 6e 2a 20 7c 20 72 68 61 70 73 6f 64 79  rwin* | rhapsody
10ef0 2a 29 0a 20 20 64 79 6e 61 6d 69 63 5f 6c 69 6e  *).  dynamic_lin
10f00 6b 65 72 3d 22 24 68 6f 73 74 5f 6f 73 20 64 79  ker="$host_os dy
10f10 6c 64 22 0a 20 20 76 65 72 73 69 6f 6e 5f 74 79  ld".  version_ty
10f20 70 65 3d 64 61 72 77 69 6e 0a 20 20 6e 65 65 64  pe=darwin.  need
10f30 5f 6c 69 62 5f 70 72 65 66 69 78 3d 6e 6f 0a 20  _lib_prefix=no. 
10f40 20 6e 65 65 64 5f 76 65 72 73 69 6f 6e 3d 6e 6f   need_version=no
10f50 0a 20 20 23 20 46 49 58 4d 45 3a 20 52 65 6c 79  .  # FIXME: Rely
10f60 69 6e 67 20 6f 6e 20 70 6f 73 69 78 79 20 24 28  ing on posixy $(
10f70 29 20 77 69 6c 6c 20 63 61 75 73 65 20 70 72 6f  ) will cause pro
10f80 62 6c 65 6d 73 20 66 6f 72 0a 20 20 23 20 20 20  blems for.  #   
10f90 20 20 20 20 20 63 72 6f 73 73 2d 63 6f 6d 70 69       cross-compi
10fa0 6c 61 74 69 6f 6e 2c 20 62 75 74 20 75 6e 66 6f  lation, but unfo
10fb0 72 74 75 6e 61 74 65 6c 79 20 74 68 65 20 65 63  rtunately the ec
10fc0 68 6f 20 74 65 73 74 73 20 64 6f 20 6e 6f 74 0a  ho tests do not.
10fd0 20 20 23 20 20 20 20 20 20 20 20 79 65 74 20 64    #        yet d
10fe0 65 74 65 63 74 20 7a 73 68 20 65 63 68 6f 27 73  etect zsh echo's
10ff0 20 72 65 6d 6f 76 61 6c 20 6f 66 20 5c 20 65 73   removal of \ es
11000 63 61 70 65 73 2e 0a 20 20 6c 69 62 72 61 72 79  capes..  library
11010 5f 6e 61 6d 65 73 5f 73 70 65 63 3d 27 24 7b 6c  _names_spec='${l
11020 69 62 6e 61 6d 65 7d 24 7b 72 65 6c 65 61 73 65  ibname}${release
11030 7d 24 7b 76 65 72 73 75 66 66 69 78 7d 2e 24 28  }${versuffix}.$(
11040 74 65 73 74 20 2e 24 6d 6f 64 75 6c 65 20 3d 20  test .$module = 
11050 2e 79 65 73 20 26 26 20 65 63 68 6f 20 73 6f 20  .yes && echo so 
11060 7c 7c 20 65 63 68 6f 20 64 79 6c 69 62 29 20 24  || echo dylib) $
11070 7b 6c 69 62 6e 61 6d 65 7d 24 7b 72 65 6c 65 61  {libname}${relea
11080 73 65 7d 24 7b 6d 61 6a 6f 72 7d 2e 24 28 74 65  se}${major}.$(te
11090 73 74 20 2e 24 6d 6f 64 75 6c 65 20 3d 20 2e 79  st .$module = .y
110a0 65 73 20 26 26 20 65 63 68 6f 20 73 6f 20 7c 7c  es && echo so ||
110b0 20 65 63 68 6f 20 64 79 6c 69 62 29 20 24 7b 6c   echo dylib) ${l
110c0 69 62 6e 61 6d 65 7d 2e 24 28 74 65 73 74 20 2e  ibname}.$(test .
110d0 24 6d 6f 64 75 6c 65 20 3d 20 2e 79 65 73 20 26  $module = .yes &
110e0 26 20 65 63 68 6f 20 73 6f 20 7c 7c 20 65 63 68  & echo so || ech
110f0 6f 20 64 79 6c 69 62 29 27 0a 20 20 73 6f 6e 61  o dylib)'.  sona
11100 6d 65 5f 73 70 65 63 3d 27 24 7b 6c 69 62 6e 61  me_spec='${libna
11110 6d 65 7d 24 7b 72 65 6c 65 61 73 65 7d 24 7b 6d  me}${release}${m
11120 61 6a 6f 72 7d 2e 24 28 74 65 73 74 20 2e 24 6d  ajor}.$(test .$m
11130 6f 64 75 6c 65 20 3d 20 2e 79 65 73 20 26 26 20  odule = .yes && 
11140 65 63 68 6f 20 73 6f 20 7c 7c 20 65 63 68 6f 20  echo so || echo 
11150 64 79 6c 69 62 29 27 0a 20 20 73 68 6c 69 62 70  dylib)'.  shlibp
11160 61 74 68 5f 6f 76 65 72 72 69 64 65 73 5f 72 75  ath_overrides_ru
11170 6e 70 61 74 68 3d 79 65 73 0a 20 20 73 68 6c 69  npath=yes.  shli
11180 62 70 61 74 68 5f 76 61 72 3d 44 59 4c 44 5f 4c  bpath_var=DYLD_L
11190 49 42 52 41 52 59 5f 50 41 54 48 0a 20 20 3b 3b  IBRARY_PATH.  ;;
111a0 0a 0a 66 72 65 65 62 73 64 31 2a 29 0a 20 20 64  ..freebsd1*).  d
111b0 79 6e 61 6d 69 63 5f 6c 69 6e 6b 65 72 3d 6e 6f  ynamic_linker=no
111c0 0a 20 20 3b 3b 0a 0a 66 72 65 65 62 73 64 2a 2d  .  ;;..freebsd*-
111d0 67 6e 75 2a 29 0a 20 20 76 65 72 73 69 6f 6e 5f  gnu*).  version_
111e0 74 79 70 65 3d 6c 69 6e 75 78 0a 20 20 6e 65 65  type=linux.  nee
111f0 64 5f 6c 69 62 5f 70 72 65 66 69 78 3d 6e 6f 0a  d_lib_prefix=no.
11200 20 20 6e 65 65 64 5f 76 65 72 73 69 6f 6e 3d 6e    need_version=n
11210 6f 0a 20 20 6c 69 62 72 61 72 79 5f 6e 61 6d 65  o.  library_name
11220 73 5f 73 70 65 63 3d 27 24 7b 6c 69 62 6e 61 6d  s_spec='${libnam
11230 65 7d 24 7b 72 65 6c 65 61 73 65 7d 2e 73 6f 24  e}${release}.so$
11240 76 65 72 73 75 66 66 69 78 20 24 7b 6c 69 62 6e  versuffix ${libn
11250 61 6d 65 7d 24 7b 72 65 6c 65 61 73 65 7d 2e 73  ame}${release}.s
11260 6f 24 6d 61 6a 6f 72 20 24 6c 69 62 6e 61 6d 65  o$major $libname
11270 2e 73 6f 27 0a 20 20 73 6f 6e 61 6d 65 5f 73 70  .so'.  soname_sp
11280 65 63 3d 27 24 7b 6c 69 62 6e 61 6d 65 7d 24 7b  ec='${libname}${
11290 72 65 6c 65 61 73 65 7d 2e 73 6f 24 6d 61 6a 6f  release}.so$majo
112a0 72 27 0a 20 20 73 68 6c 69 62 70 61 74 68 5f 76  r'.  shlibpath_v
112b0 61 72 3d 4c 44 5f 4c 49 42 52 41 52 59 5f 50 41  ar=LD_LIBRARY_PA
112c0 54 48 0a 20 20 73 68 6c 69 62 70 61 74 68 5f 6f  TH.  shlibpath_o
112d0 76 65 72 72 69 64 65 73 5f 72 75 6e 70 61 74 68  verrides_runpath
112e0 3d 6e 6f 0a 20 20 68 61 72 64 63 6f 64 65 5f 69  =no.  hardcode_i
112f0 6e 74 6f 5f 6c 69 62 73 3d 79 65 73 0a 20 20 64  nto_libs=yes.  d
11300 79 6e 61 6d 69 63 5f 6c 69 6e 6b 65 72 3d 27 47  ynamic_linker='G
11310 4e 55 2f 46 72 65 65 42 53 44 20 6c 64 2e 73 6f  NU/FreeBSD ld.so
11320 27 0a 20 20 3b 3b 0a 0a 66 72 65 65 62 73 64 2a  '.  ;;..freebsd*
11330 29 0a 20 20 6f 62 6a 66 6f 72 6d 61 74 3d 60 74  ).  objformat=`t
11340 65 73 74 20 2d 78 20 2f 75 73 72 2f 62 69 6e 2f  est -x /usr/bin/
11350 6f 62 6a 66 6f 72 6d 61 74 20 26 26 20 2f 75 73  objformat && /us
11360 72 2f 62 69 6e 2f 6f 62 6a 66 6f 72 6d 61 74 20  r/bin/objformat 
11370 7c 7c 20 65 63 68 6f 20 61 6f 75 74 60 0a 20 20  || echo aout`.  
11380 76 65 72 73 69 6f 6e 5f 74 79 70 65 3d 66 72 65  version_type=fre
11390 65 62 73 64 2d 24 6f 62 6a 66 6f 72 6d 61 74 0a  ebsd-$objformat.
113a0 20 20 63 61 73 65 20 24 76 65 72 73 69 6f 6e 5f    case $version_
113b0 74 79 70 65 20 69 6e 0a 20 20 20 20 66 72 65 65  type in.    free
113c0 62 73 64 2d 65 6c 66 2a 29 0a 20 20 20 20 20 20  bsd-elf*).      
113d0 6c 69 62 72 61 72 79 5f 6e 61 6d 65 73 5f 73 70  library_names_sp
113e0 65 63 3d 27 24 7b 6c 69 62 6e 61 6d 65 7d 24 7b  ec='${libname}${
113f0 72 65 6c 65 61 73 65 7d 2e 73 6f 24 76 65 72 73  release}.so$vers
11400 75 66 66 69 78 20 24 7b 6c 69 62 6e 61 6d 65 7d  uffix ${libname}
11410 24 7b 72 65 6c 65 61 73 65 7d 2e 73 6f 20 24 6c  ${release}.so $l
11420 69 62 6e 61 6d 65 2e 73 6f 27 0a 20 20 20 20 20  ibname.so'.     
11430 20 6e 65 65 64 5f 76 65 72 73 69 6f 6e 3d 6e 6f   need_version=no
11440 0a 20 20 20 20 20 20 6e 65 65 64 5f 6c 69 62 5f  .      need_lib_
11450 70 72 65 66 69 78 3d 6e 6f 0a 20 20 20 20 20 20  prefix=no.      
11460 3b 3b 0a 20 20 20 20 66 72 65 65 62 73 64 2d 2a  ;;.    freebsd-*
11470 29 0a 20 20 20 20 20 20 6c 69 62 72 61 72 79 5f  ).      library_
11480 6e 61 6d 65 73 5f 73 70 65 63 3d 27 24 7b 6c 69  names_spec='${li
11490 62 6e 61 6d 65 7d 24 7b 72 65 6c 65 61 73 65 7d  bname}${release}
114a0 2e 73 6f 24 76 65 72 73 75 66 66 69 78 20 24 6c  .so$versuffix $l
114b0 69 62 6e 61 6d 65 2e 73 6f 24 76 65 72 73 75 66  ibname.so$versuf
114c0 66 69 78 27 0a 20 20 20 20 20 20 6e 65 65 64 5f  fix'.      need_
114d0 76 65 72 73 69 6f 6e 3d 79 65 73 0a 20 20 20 20  version=yes.    
114e0 20 20 3b 3b 0a 20 20 65 73 61 63 0a 20 20 73 68    ;;.  esac.  sh
114f0 6c 69 62 70 61 74 68 5f 76 61 72 3d 4c 44 5f 4c  libpath_var=LD_L
11500 49 42 52 41 52 59 5f 50 41 54 48 0a 20 20 63 61  IBRARY_PATH.  ca
11510 73 65 20 24 68 6f 73 74 5f 6f 73 20 69 6e 0a 20  se $host_os in. 
11520 20 66 72 65 65 62 73 64 32 2a 29 0a 20 20 20 20   freebsd2*).    
11530 73 68 6c 69 62 70 61 74 68 5f 6f 76 65 72 72 69  shlibpath_overri
11540 64 65 73 5f 72 75 6e 70 61 74 68 3d 79 65 73 0a  des_runpath=yes.
11550 20 20 20 20 3b 3b 0a 20 20 2a 29 0a 20 20 20 20      ;;.  *).    
11560 73 68 6c 69 62 70 61 74 68 5f 6f 76 65 72 72 69  shlibpath_overri
11570 64 65 73 5f 72 75 6e 70 61 74 68 3d 6e 6f 0a 20  des_runpath=no. 
11580 20 20 20 68 61 72 64 63 6f 64 65 5f 69 6e 74 6f     hardcode_into
11590 5f 6c 69 62 73 3d 79 65 73 0a 20 20 20 20 3b 3b  _libs=yes.    ;;
115a0 0a 20 20 65 73 61 63 0a 20 20 3b 3b 0a 0a 67 6e  .  esac.  ;;..gn
115b0 75 2a 29 0a 20 20 76 65 72 73 69 6f 6e 5f 74 79  u*).  version_ty
115c0 70 65 3d 6c 69 6e 75 78 0a 20 20 6e 65 65 64 5f  pe=linux.  need_
115d0 6c 69 62 5f 70 72 65 66 69 78 3d 6e 6f 0a 20 20  lib_prefix=no.  
115e0 6e 65 65 64 5f 76 65 72 73 69 6f 6e 3d 6e 6f 0a  need_version=no.
115f0 20 20 6c 69 62 72 61 72 79 5f 6e 61 6d 65 73 5f    library_names_
11600 73 70 65 63 3d 27 24 7b 6c 69 62 6e 61 6d 65 7d  spec='${libname}
11610 24 7b 72 65 6c 65 61 73 65 7d 2e 73 6f 24 76 65  ${release}.so$ve
11620 72 73 75 66 66 69 78 20 24 7b 6c 69 62 6e 61 6d  rsuffix ${libnam
11630 65 7d 24 7b 72 65 6c 65 61 73 65 7d 2e 73 6f 24  e}${release}.so$
11640 7b 6d 61 6a 6f 72 7d 20 24 7b 6c 69 62 6e 61 6d  {major} ${libnam
11650 65 7d 2e 73 6f 27 0a 20 20 73 6f 6e 61 6d 65 5f  e}.so'.  soname_
11660 73 70 65 63 3d 27 24 7b 6c 69 62 6e 61 6d 65 7d  spec='${libname}
11670 24 7b 72 65 6c 65 61 73 65 7d 2e 73 6f 24 6d 61  ${release}.so$ma
11680 6a 6f 72 27 0a 20 20 73 68 6c 69 62 70 61 74 68  jor'.  shlibpath
11690 5f 76 61 72 3d 4c 44 5f 4c 49 42 52 41 52 59 5f  _var=LD_LIBRARY_
116a0 50 41 54 48 0a 20 20 68 61 72 64 63 6f 64 65 5f  PATH.  hardcode_
116b0 69 6e 74 6f 5f 6c 69 62 73 3d 79 65 73 0a 20 20  into_libs=yes.  
116c0 3b 3b 0a 0a 68 70 75 78 39 2a 20 7c 20 68 70 75  ;;..hpux9* | hpu
116d0 78 31 30 2a 20 7c 20 68 70 75 78 31 31 2a 29 0a  x10* | hpux11*).
116e0 20 20 23 20 47 69 76 65 20 61 20 73 6f 6e 61 6d    # Give a sonam
116f0 65 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20  e corresponding 
11700 74 6f 20 74 68 65 20 6d 61 6a 6f 72 20 76 65 72  to the major ver
11710 73 69 6f 6e 20 73 6f 20 74 68 61 74 20 64 6c 64  sion so that dld
11720 2e 73 6c 20 72 65 66 75 73 65 73 20 74 6f 0a 20  .sl refuses to. 
11730 20 23 20 6c 69 6e 6b 20 61 67 61 69 6e 73 74 20   # link against 
11740 6f 74 68 65 72 20 76 65 72 73 69 6f 6e 73 2e 0a  other versions..
11750 20 20 64 79 6e 61 6d 69 63 5f 6c 69 6e 6b 65 72    dynamic_linker
11760 3d 22 24 68 6f 73 74 5f 6f 73 20 64 6c 64 2e 73  ="$host_os dld.s
11770 6c 22 0a 20 20 76 65 72 73 69 6f 6e 5f 74 79 70  l".  version_typ
11780 65 3d 73 75 6e 6f 73 0a 20 20 6e 65 65 64 5f 6c  e=sunos.  need_l
11790 69 62 5f 70 72 65 66 69 78 3d 6e 6f 0a 20 20 6e  ib_prefix=no.  n
117a0 65 65 64 5f 76 65 72 73 69 6f 6e 3d 6e 6f 0a 20  eed_version=no. 
117b0 20 73 68 6c 69 62 70 61 74 68 5f 76 61 72 3d 53   shlibpath_var=S
117c0 48 4c 49 42 5f 50 41 54 48 0a 20 20 73 68 6c 69  HLIB_PATH.  shli
117d0 62 70 61 74 68 5f 6f 76 65 72 72 69 64 65 73 5f  bpath_overrides_
117e0 72 75 6e 70 61 74 68 3d 6e 6f 20 23 20 2b 73 20  runpath=no # +s 
117f0 69 73 20 72 65 71 75 69 72 65 64 20 74 6f 20 65  is required to e
11800 6e 61 62 6c 65 20 53 48 4c 49 42 5f 50 41 54 48  nable SHLIB_PATH
11810 0a 20 20 6c 69 62 72 61 72 79 5f 6e 61 6d 65 73  .  library_names
11820 5f 73 70 65 63 3d 27 24 7b 6c 69 62 6e 61 6d 65  _spec='${libname
11830 7d 24 7b 72 65 6c 65 61 73 65 7d 2e 73 6c 24 76  }${release}.sl$v
11840 65 72 73 75 66 66 69 78 20 24 7b 6c 69 62 6e 61  ersuffix ${libna
11850 6d 65 7d 24 7b 72 65 6c 65 61 73 65 7d 2e 73 6c  me}${release}.sl
11860 24 6d 61 6a 6f 72 20 24 6c 69 62 6e 61 6d 65 2e  $major $libname.
11870 73 6c 27 0a 20 20 73 6f 6e 61 6d 65 5f 73 70 65  sl'.  soname_spe
11880 63 3d 27 24 7b 6c 69 62 6e 61 6d 65 7d 24 7b 72  c='${libname}${r
11890 65 6c 65 61 73 65 7d 2e 73 6c 24 6d 61 6a 6f 72  elease}.sl$major
118a0 27 0a 20 20 23 20 48 50 2d 55 58 20 72 75 6e 73  '.  # HP-UX runs
118b0 20 2a 72 65 61 6c 6c 79 2a 20 73 6c 6f 77 6c 79   *really* slowly
118c0 20 75 6e 6c 65 73 73 20 73 68 61 72 65 64 20 6c   unless shared l
118d0 69 62 72 61 72 69 65 73 20 61 72 65 20 6d 6f 64  ibraries are mod
118e0 65 20 35 35 35 2e 0a 20 20 70 6f 73 74 69 6e 73  e 555..  postins
118f0 74 61 6c 6c 5f 63 6d 64 73 3d 27 63 68 6d 6f 64  tall_cmds='chmod
11900 20 35 35 35 20 24 6c 69 62 27 0a 20 20 3b 3b 0a   555 $lib'.  ;;.
11910 0a 69 72 69 78 35 2a 20 7c 20 69 72 69 78 36 2a  .irix5* | irix6*
11920 20 7c 20 6e 6f 6e 73 74 6f 70 75 78 2a 29 0a 20   | nonstopux*). 
11930 20 63 61 73 65 20 24 68 6f 73 74 5f 6f 73 20 69   case $host_os i
11940 6e 0a 20 20 20 20 6e 6f 6e 73 74 6f 70 75 78 2a  n.    nonstopux*
11950 29 20 76 65 72 73 69 6f 6e 5f 74 79 70 65 3d 6e  ) version_type=n
11960 6f 6e 73 74 6f 70 75 78 20 3b 3b 0a 20 20 20 20  onstopux ;;.    
11970 2a 29 20 20 20 20 20 20 20 20 20 20 76 65 72 73  *)          vers
11980 69 6f 6e 5f 74 79 70 65 3d 69 72 69 78 20 3b 3b  ion_type=irix ;;
11990 0a 20 20 65 73 61 63 0a 20 20 6e 65 65 64 5f 6c  .  esac.  need_l
119a0 69 62 5f 70 72 65 66 69 78 3d 6e 6f 0a 20 20 6e  ib_prefix=no.  n
119b0 65 65 64 5f 76 65 72 73 69 6f 6e 3d 6e 6f 0a 20  eed_version=no. 
119c0 20 73 6f 6e 61 6d 65 5f 73 70 65 63 3d 27 24 7b   soname_spec='${
119d0 6c 69 62 6e 61 6d 65 7d 24 7b 72 65 6c 65 61 73  libname}${releas
119e0 65 7d 2e 73 6f 24 6d 61 6a 6f 72 27 0a 20 20 6c  e}.so$major'.  l
119f0 69 62 72 61 72 79 5f 6e 61 6d 65 73 5f 73 70 65  ibrary_names_spe
11a00 63 3d 27 24 7b 6c 69 62 6e 61 6d 65 7d 24 7b 72  c='${libname}${r
11a10 65 6c 65 61 73 65 7d 2e 73 6f 24 76 65 72 73 75  elease}.so$versu
11a20 66 66 69 78 20 24 7b 6c 69 62 6e 61 6d 65 7d 24  ffix ${libname}$
11a30 7b 72 65 6c 65 61 73 65 7d 2e 73 6f 24 6d 61 6a  {release}.so$maj
11a40 6f 72 20 24 7b 6c 69 62 6e 61 6d 65 7d 24 7b 72  or ${libname}${r
11a50 65 6c 65 61 73 65 7d 2e 73 6f 20 24 6c 69 62 6e  elease}.so $libn
11a60 61 6d 65 2e 73 6f 27 0a 20 20 63 61 73 65 20 24  ame.so'.  case $
11a70 68 6f 73 74 5f 6f 73 20 69 6e 0a 20 20 69 72 69  host_os in.  iri
11a80 78 35 2a 20 7c 20 6e 6f 6e 73 74 6f 70 75 78 2a  x5* | nonstopux*
11a90 29 0a 20 20 20 20 6c 69 62 73 75 66 66 3d 20 73  ).    libsuff= s
11aa0 68 6c 69 62 73 75 66 66 3d 0a 20 20 20 20 3b 3b  hlibsuff=.    ;;
11ab0 0a 20 20 2a 29 0a 20 20 20 20 63 61 73 65 20 24  .  *).    case $
11ac0 4c 44 20 69 6e 20 23 20 6c 69 62 74 6f 6f 6c 2e  LD in # libtool.
11ad0 6d 34 20 77 69 6c 6c 20 61 64 64 20 6f 6e 65 20  m4 will add one 
11ae0 6f 66 20 74 68 65 73 65 20 73 77 69 74 63 68 65  of these switche
11af0 73 20 74 6f 20 4c 44 0a 20 20 20 20 2a 2d 33 32  s to LD.    *-32
11b00 7c 2a 22 2d 33 32 20 22 29 20 6c 69 62 73 75 66  |*"-32 ") libsuf
11b10 66 3d 20 73 68 6c 69 62 73 75 66 66 3d 20 6c 69  f= shlibsuff= li
11b20 62 6d 61 67 69 63 3d 33 32 2d 62 69 74 3b 3b 0a  bmagic=32-bit;;.
11b30 20 20 20 20 2a 2d 6e 33 32 7c 2a 22 2d 6e 33 32      *-n32|*"-n32
11b40 20 22 29 20 6c 69 62 73 75 66 66 3d 33 32 20 73   ") libsuff=32 s
11b50 68 6c 69 62 73 75 66 66 3d 4e 33 32 20 6c 69 62  hlibsuff=N32 lib
11b60 6d 61 67 69 63 3d 4e 33 32 3b 3b 0a 20 20 20 20  magic=N32;;.    
11b70 2a 2d 36 34 7c 2a 22 2d 36 34 20 22 29 20 6c 69  *-64|*"-64 ") li
11b80 62 73 75 66 66 3d 36 34 20 73 68 6c 69 62 73 75  bsuff=64 shlibsu
11b90 66 66 3d 36 34 20 6c 69 62 6d 61 67 69 63 3d 36  ff=64 libmagic=6
11ba0 34 2d 62 69 74 3b 3b 0a 20 20 20 20 2a 29 20 6c  4-bit;;.    *) l
11bb0 69 62 73 75 66 66 3d 20 73 68 6c 69 62 73 75 66  ibsuff= shlibsuf
11bc0 66 3d 20 6c 69 62 6d 61 67 69 63 3d 6e 65 76 65  f= libmagic=neve
11bd0 72 2d 6d 61 74 63 68 3b 3b 0a 20 20 20 20 65 73  r-match;;.    es
11be0 61 63 0a 20 20 20 20 3b 3b 0a 20 20 65 73 61 63  ac.    ;;.  esac
11bf0 0a 20 20 73 68 6c 69 62 70 61 74 68 5f 76 61 72  .  shlibpath_var
11c00 3d 4c 44 5f 4c 49 42 52 41 52 59 24 7b 73 68 6c  =LD_LIBRARY${shl
11c10 69 62 73 75 66 66 7d 5f 50 41 54 48 0a 20 20 73  ibsuff}_PATH.  s
11c20 68 6c 69 62 70 61 74 68 5f 6f 76 65 72 72 69 64  hlibpath_overrid
11c30 65 73 5f 72 75 6e 70 61 74 68 3d 6e 6f 0a 20 20  es_runpath=no.  
11c40 73 79 73 5f 6c 69 62 5f 73 65 61 72 63 68 5f 70  sys_lib_search_p
11c50 61 74 68 5f 73 70 65 63 3d 22 2f 75 73 72 2f 6c  ath_spec="/usr/l
11c60 69 62 24 7b 6c 69 62 73 75 66 66 7d 20 2f 6c 69  ib${libsuff} /li
11c70 62 24 7b 6c 69 62 73 75 66 66 7d 20 2f 75 73 72  b${libsuff} /usr
11c80 2f 6c 6f 63 61 6c 2f 6c 69 62 24 7b 6c 69 62 73  /local/lib${libs
11c90 75 66 66 7d 22 0a 20 20 73 79 73 5f 6c 69 62 5f  uff}".  sys_lib_
11ca0 64 6c 73 65 61 72 63 68 5f 70 61 74 68 5f 73 70  dlsearch_path_sp
11cb0 65 63 3d 22 2f 75 73 72 2f 6c 69 62 24 7b 6c 69  ec="/usr/lib${li
11cc0 62 73 75 66 66 7d 20 2f 6c 69 62 24 7b 6c 69 62  bsuff} /lib${lib
11cd0 73 75 66 66 7d 22 0a 20 20 3b 3b 0a 0a 23 20 4e  suff}".  ;;..# N
11ce0 6f 20 73 68 61 72 65 64 20 6c 69 62 20 73 75 70  o shared lib sup
11cf0 70 6f 72 74 20 66 6f 72 20 4c 69 6e 75 78 20 6f  port for Linux o
11d00 6c 64 6c 64 2c 20 61 6f 75 74 2c 20 6f 72 20 63  ldld, aout, or c
11d10 6f 66 66 2e 0a 6c 69 6e 75 78 2d 67 6e 75 6f 6c  off..linux-gnuol
11d20 64 6c 64 2a 20 7c 20 6c 69 6e 75 78 2d 67 6e 75  dld* | linux-gnu
11d30 61 6f 75 74 2a 20 7c 20 6c 69 6e 75 78 2d 67 6e  aout* | linux-gn
11d40 75 63 6f 66 66 2a 29 0a 20 20 64 79 6e 61 6d 69  ucoff*).  dynami
11d50 63 5f 6c 69 6e 6b 65 72 3d 6e 6f 0a 20 20 3b 3b  c_linker=no.  ;;
11d60 0a 0a 23 20 54 68 69 73 20 6d 75 73 74 20 62 65  ..# This must be
11d70 20 4c 69 6e 75 78 20 45 4c 46 2e 0a 6c 69 6e 75   Linux ELF..linu
11d80 78 2d 67 6e 75 2a 29 0a 20 20 76 65 72 73 69 6f  x-gnu*).  versio
11d90 6e 5f 74 79 70 65 3d 6c 69 6e 75 78 0a 20 20 6e  n_type=linux.  n
11da0 65 65 64 5f 6c 69 62 5f 70 72 65 66 69 78 3d 6e  eed_lib_prefix=n
11db0 6f 0a 20 20 6e 65 65 64 5f 76 65 72 73 69 6f 6e  o.  need_version
11dc0 3d 6e 6f 0a 20 20 6c 69 62 72 61 72 79 5f 6e 61  =no.  library_na
11dd0 6d 65 73 5f 73 70 65 63 3d 27 24 7b 6c 69 62 6e  mes_spec='${libn
11de0 61 6d 65 7d 24 7b 72 65 6c 65 61 73 65 7d 2e 73  ame}${release}.s
11df0 6f 24 76 65 72 73 75 66 66 69 78 20 24 7b 6c 69  o$versuffix ${li
11e00 62 6e 61 6d 65 7d 24 7b 72 65 6c 65 61 73 65 7d  bname}${release}
11e10 2e 73 6f 24 6d 61 6a 6f 72 20 24 6c 69 62 6e 61  .so$major $libna
11e20 6d 65 2e 73 6f 27 0a 20 20 73 6f 6e 61 6d 65 5f  me.so'.  soname_
11e30 73 70 65 63 3d 27 24 7b 6c 69 62 6e 61 6d 65 7d  spec='${libname}
11e40 24 7b 72 65 6c 65 61 73 65 7d 2e 73 6f 24 6d 61  ${release}.so$ma
11e50 6a 6f 72 27 0a 20 20 66 69 6e 69 73 68 5f 63 6d  jor'.  finish_cm
11e60 64 73 3d 27 50 41 54 48 3d 22 5c 24 50 41 54 48  ds='PATH="\$PATH
11e70 3a 2f 73 62 69 6e 22 20 6c 64 63 6f 6e 66 69 67  :/sbin" ldconfig
11e80 20 2d 6e 20 24 6c 69 62 64 69 72 27 0a 20 20 73   -n $libdir'.  s
11e90 68 6c 69 62 70 61 74 68 5f 76 61 72 3d 4c 44 5f  hlibpath_var=LD_
11ea0 4c 49 42 52 41 52 59 5f 50 41 54 48 0a 20 20 73  LIBRARY_PATH.  s
11eb0 68 6c 69 62 70 61 74 68 5f 6f 76 65 72 72 69 64  hlibpath_overrid
11ec0 65 73 5f 72 75 6e 70 61 74 68 3d 6e 6f 0a 20 20  es_runpath=no.  
11ed0 23 20 54 68 69 73 20 69 6d 70 6c 69 65 73 20 6e  # This implies n
11ee0 6f 20 66 61 73 74 5f 69 6e 73 74 61 6c 6c 2c 20  o fast_install, 
11ef0 77 68 69 63 68 20 69 73 20 75 6e 61 63 63 65 70  which is unaccep
11f00 74 61 62 6c 65 2e 0a 20 20 23 20 53 6f 6d 65 20  table..  # Some 
11f10 72 65 77 6f 72 6b 20 77 69 6c 6c 20 62 65 20 6e  rework will be n
11f20 65 65 64 65 64 20 74 6f 20 61 6c 6c 6f 77 20 66  eeded to allow f
11f30 6f 72 20 66 61 73 74 5f 69 6e 73 74 61 6c 6c 0a  or fast_install.
11f40 20 20 23 20 62 65 66 6f 72 65 20 74 68 69 73 20    # before this 
11f50 63 61 6e 20 62 65 20 65 6e 61 62 6c 65 64 2e 0a  can be enabled..
11f60 20 20 68 61 72 64 63 6f 64 65 5f 69 6e 74 6f 5f    hardcode_into_
11f70 6c 69 62 73 3d 79 65 73 0a 0a 20 20 23 20 57 65  libs=yes..  # We
11f80 20 75 73 65 64 20 74 6f 20 74 65 73 74 20 66 6f   used to test fo
11f90 72 20 2f 6c 69 62 2f 6c 64 2e 73 6f 2e 31 20 61  r /lib/ld.so.1 a
11fa0 6e 64 20 64 69 73 61 62 6c 65 20 73 68 61 72 65  nd disable share
11fb0 64 20 6c 69 62 72 61 72 69 65 73 20 6f 6e 0a 20  d libraries on. 
11fc0 20 23 20 70 6f 77 65 72 70 63 2c 20 62 65 63 61   # powerpc, beca
11fd0 75 73 65 20 4d 6b 4c 69 6e 75 78 20 6f 6e 6c 79  use MkLinux only
11fe0 20 73 75 70 70 6f 72 74 65 64 20 73 68 61 72 65   supported share
11ff0 64 20 6c 69 62 72 61 72 69 65 73 20 77 69 74 68  d libraries with
12000 20 74 68 65 0a 20 20 23 20 47 4e 55 20 64 79 6e   the.  # GNU dyn
12010 61 6d 69 63 20 6c 69 6e 6b 65 72 2e 20 20 53 69  amic linker.  Si
12020 6e 63 65 20 74 68 69 73 20 77 61 73 20 62 72 6f  nce this was bro
12030 6b 65 6e 20 77 69 74 68 20 63 72 6f 73 73 20 63  ken with cross c
12040 6f 6d 70 69 6c 65 72 73 2c 0a 20 20 23 20 6d 6f  ompilers,.  # mo
12050 73 74 20 70 6f 77 65 72 70 63 2d 6c 69 6e 75 78  st powerpc-linux
12060 20 62 6f 78 65 73 20 73 75 70 70 6f 72 74 20 64   boxes support d
12070 79 6e 61 6d 69 63 20 6c 69 6e 6b 69 6e 67 20 74  ynamic linking t
12080 68 65 73 65 20 64 61 79 73 20 61 6e 64 0a 20 20  hese days and.  
12090 23 20 70 65 6f 70 6c 65 20 63 61 6e 20 61 6c 77  # people can alw
120a0 61 79 73 20 2d 2d 64 69 73 61 62 6c 65 2d 73 68  ays --disable-sh
120b0 61 72 65 64 2c 20 74 68 65 20 74 65 73 74 20 77  ared, the test w
120c0 61 73 20 72 65 6d 6f 76 65 64 2c 20 61 6e 64 20  as removed, and 
120d0 77 65 0a 20 20 23 20 61 73 73 75 6d 65 20 74 68  we.  # assume th
120e0 65 20 47 4e 55 2f 4c 69 6e 75 78 20 64 79 6e 61  e GNU/Linux dyna
120f0 6d 69 63 20 6c 69 6e 6b 65 72 20 69 73 20 69 6e  mic linker is in
12100 20 75 73 65 2e 0a 20 20 64 79 6e 61 6d 69 63 5f   use..  dynamic_
12110 6c 69 6e 6b 65 72 3d 27 47 4e 55 2f 4c 69 6e 75  linker='GNU/Linu
12120 78 20 6c 64 2e 73 6f 27 0a 20 20 3b 3b 0a 0a 6e  x ld.so'.  ;;..n
12130 65 74 62 73 64 2a 29 0a 20 20 76 65 72 73 69 6f  etbsd*).  versio
12140 6e 5f 74 79 70 65 3d 73 75 6e 6f 73 0a 20 20 6e  n_type=sunos.  n
12150 65 65 64 5f 6c 69 62 5f 70 72 65 66 69 78 3d 6e  eed_lib_prefix=n
12160 6f 0a 20 20 6e 65 65 64 5f 76 65 72 73 69 6f 6e  o.  need_version
12170 3d 6e 6f 0a 20 20 69 66 20 65 63 68 6f 20 5f 5f  =no.  if echo __
12180 45 4c 46 5f 5f 20 7c 20 24 43 43 20 2d 45 20 2d  ELF__ | $CC -E -
12190 20 7c 20 67 72 65 70 20 5f 5f 45 4c 46 5f 5f 20   | grep __ELF__ 
121a0 3e 2f 64 65 76 2f 6e 75 6c 6c 3b 20 74 68 65 6e  >/dev/null; then
121b0 0a 20 20 20 20 6c 69 62 72 61 72 79 5f 6e 61 6d  .    library_nam
121c0 65 73 5f 73 70 65 63 3d 27 24 7b 6c 69 62 6e 61  es_spec='${libna
121d0 6d 65 7d 24 7b 72 65 6c 65 61 73 65 7d 2e 73 6f  me}${release}.so
121e0 24 76 65 72 73 75 66 66 69 78 20 24 7b 6c 69 62  $versuffix ${lib
121f0 6e 61 6d 65 7d 2e 73 6f 24 76 65 72 73 75 66 66  name}.so$versuff
12200 69 78 27 0a 20 20 20 20 66 69 6e 69 73 68 5f 63  ix'.    finish_c
12210 6d 64 73 3d 27 50 41 54 48 3d 22 5c 24 50 41 54  mds='PATH="\$PAT
12220 48 3a 2f 73 62 69 6e 22 20 6c 64 63 6f 6e 66 69  H:/sbin" ldconfi
12230 67 20 2d 6d 20 24 6c 69 62 64 69 72 27 0a 20 20  g -m $libdir'.  
12240 20 20 64 79 6e 61 6d 69 63 5f 6c 69 6e 6b 65 72    dynamic_linker
12250 3d 27 4e 65 74 42 53 44 20 28 61 2e 6f 75 74 29  ='NetBSD (a.out)
12260 20 6c 64 2e 73 6f 27 0a 20 20 65 6c 73 65 0a 20   ld.so'.  else. 
12270 20 20 20 6c 69 62 72 61 72 79 5f 6e 61 6d 65 73     library_names
12280 5f 73 70 65 63 3d 27 24 7b 6c 69 62 6e 61 6d 65  _spec='${libname
12290 7d 24 7b 72 65 6c 65 61 73 65 7d 2e 73 6f 24 76  }${release}.so$v
122a0 65 72 73 75 66 66 69 78 20 24 7b 6c 69 62 6e 61  ersuffix ${libna
122b0 6d 65 7d 24 7b 72 65 6c 65 61 73 65 7d 2e 73 6f  me}${release}.so
122c0 24 6d 61 6a 6f 72 20 24 7b 6c 69 62 6e 61 6d 65  $major ${libname
122d0 7d 24 7b 72 65 6c 65 61 73 65 7d 2e 73 6f 20 24  }${release}.so $
122e0 7b 6c 69 62 6e 61 6d 65 7d 2e 73 6f 27 0a 20 20  {libname}.so'.  
122f0 20 20 73 6f 6e 61 6d 65 5f 73 70 65 63 3d 27 24    soname_spec='$
12300 7b 6c 69 62 6e 61 6d 65 7d 24 7b 72 65 6c 65 61  {libname}${relea
12310 73 65 7d 2e 73 6f 24 6d 61 6a 6f 72 27 0a 20 20  se}.so$major'.  
12320 20 20 64 79 6e 61 6d 69 63 5f 6c 69 6e 6b 65 72    dynamic_linker
12330 3d 27 4e 65 74 42 53 44 20 6c 64 2e 65 6c 66 5f  ='NetBSD ld.elf_
12340 73 6f 27 0a 20 20 66 69 0a 20 20 73 68 6c 69 62  so'.  fi.  shlib
12350 70 61 74 68 5f 76 61 72 3d 4c 44 5f 4c 49 42 52  path_var=LD_LIBR
12360 41 52 59 5f 50 41 54 48 0a 20 20 73 68 6c 69 62  ARY_PATH.  shlib
12370 70 61 74 68 5f 6f 76 65 72 72 69 64 65 73 5f 72  path_overrides_r
12380 75 6e 70 61 74 68 3d 79 65 73 0a 20 20 68 61 72  unpath=yes.  har
12390 64 63 6f 64 65 5f 69 6e 74 6f 5f 6c 69 62 73 3d  dcode_into_libs=
123a0 79 65 73 0a 20 20 3b 3b 0a 0a 6e 65 77 73 6f 73  yes.  ;;..newsos
123b0 36 29 0a 20 20 76 65 72 73 69 6f 6e 5f 74 79 70  6).  version_typ
123c0 65 3d 6c 69 6e 75 78 0a 20 20 6c 69 62 72 61 72  e=linux.  librar
123d0 79 5f 6e 61 6d 65 73 5f 73 70 65 63 3d 27 24 7b  y_names_spec='${
123e0 6c 69 62 6e 61 6d 65 7d 24 7b 72 65 6c 65 61 73  libname}${releas
123f0 65 7d 2e 73 6f 24 76 65 72 73 75 66 66 69 78 20  e}.so$versuffix 
12400 24 7b 6c 69 62 6e 61 6d 65 7d 24 7b 72 65 6c 65  ${libname}${rele
12410 61 73 65 7d 2e 73 6f 24 6d 61 6a 6f 72 20 24 6c  ase}.so$major $l
12420 69 62 6e 61 6d 65 2e 73 6f 27 0a 20 20 73 68 6c  ibname.so'.  shl
12430 69 62 70 61 74 68 5f 76 61 72 3d 4c 44 5f 4c 49  ibpath_var=LD_LI
12440 42 52 41 52 59 5f 50 41 54 48 0a 20 20 73 68 6c  BRARY_PATH.  shl
12450 69 62 70 61 74 68 5f 6f 76 65 72 72 69 64 65 73  ibpath_overrides
12460 5f 72 75 6e 70 61 74 68 3d 79 65 73 0a 20 20 3b  _runpath=yes.  ;
12470 3b 0a 0a 6f 70 65 6e 62 73 64 2a 29 0a 20 20 76  ;..openbsd*).  v
12480 65 72 73 69 6f 6e 5f 74 79 70 65 3d 73 75 6e 6f  ersion_type=suno
12490 73 0a 20 20 6e 65 65 64 5f 6c 69 62 5f 70 72 65  s.  need_lib_pre
124a0 66 69 78 3d 6e 6f 0a 20 20 6e 65 65 64 5f 76 65  fix=no.  need_ve
124b0 72 73 69 6f 6e 3d 6e 6f 0a 20 20 69 66 20 74 65  rsion=no.  if te
124c0 73 74 20 2d 7a 20 22 60 65 63 68 6f 20 5f 5f 45  st -z "`echo __E
124d0 4c 46 5f 5f 20 7c 20 24 43 43 20 2d 45 20 2d 20  LF__ | $CC -E - 
124e0 7c 20 67 72 65 70 20 5f 5f 45 4c 46 5f 5f 60 22  | grep __ELF__`"
124f0 20 7c 7c 20 74 65 73 74 20 22 24 68 6f 73 74 5f   || test "$host_
12500 6f 73 2d 24 68 6f 73 74 5f 63 70 75 22 20 3d 20  os-$host_cpu" = 
12510 22 6f 70 65 6e 62 73 64 32 2e 38 2d 70 6f 77 65  "openbsd2.8-powe
12520 72 70 63 22 3b 20 74 68 65 6e 0a 20 20 20 20 63  rpc"; then.    c
12530 61 73 65 20 22 24 68 6f 73 74 5f 6f 73 22 20 69  ase "$host_os" i
12540 6e 0a 20 20 20 20 6f 70 65 6e 62 73 64 32 2e 5b  n.    openbsd2.[
12550 5b 38 39 5d 5d 20 7c 20 6f 70 65 6e 62 73 64 32  [89]] | openbsd2
12560 2e 5b 5b 38 39 5d 5d 2e 2a 29 0a 20 20 20 20 20  .[[89]].*).     
12570 20 73 68 6c 69 62 70 61 74 68 5f 6f 76 65 72 72   shlibpath_overr
12580 69 64 65 73 5f 72 75 6e 70 61 74 68 3d 6e 6f 0a  ides_runpath=no.
12590 20 20 20 20 20 20 3b 3b 0a 20 20 20 20 2a 29 0a        ;;.    *).
125a0 20 20 20 20 20 20 73 68 6c 69 62 70 61 74 68 5f        shlibpath_
125b0 6f 76 65 72 72 69 64 65 73 5f 72 75 6e 70 61 74  overrides_runpat
125c0 68 3d 79 65 73 0a 20 20 20 20 20 20 3b 3b 0a 20  h=yes.      ;;. 
125d0 20 20 20 65 73 61 63 0a 20 20 65 6c 73 65 0a 20     esac.  else. 
125e0 20 20 20 73 68 6c 69 62 70 61 74 68 5f 6f 76 65     shlibpath_ove
125f0 72 72 69 64 65 73 5f 72 75 6e 70 61 74 68 3d 79  rrides_runpath=y
12600 65 73 0a 20 20 66 69 0a 20 20 6c 69 62 72 61 72  es.  fi.  librar
12610 79 5f 6e 61 6d 65 73 5f 73 70 65 63 3d 27 24 7b  y_names_spec='${
12620 6c 69 62 6e 61 6d 65 7d 24 7b 72 65 6c 65 61 73  libname}${releas
12630 65 7d 2e 73 6f 24 76 65 72 73 75 66 66 69 78 20  e}.so$versuffix 
12640 24 7b 6c 69 62 6e 61 6d 65 7d 2e 73 6f 24 76 65  ${libname}.so$ve
12650 72 73 75 66 66 69 78 27 0a 20 20 66 69 6e 69 73  rsuffix'.  finis
12660 68 5f 63 6d 64 73 3d 27 50 41 54 48 3d 22 5c 24  h_cmds='PATH="\$
12670 50 41 54 48 3a 2f 73 62 69 6e 22 20 6c 64 63 6f  PATH:/sbin" ldco
12680 6e 66 69 67 20 2d 6d 20 24 6c 69 62 64 69 72 27  nfig -m $libdir'
12690 0a 20 20 73 68 6c 69 62 70 61 74 68 5f 76 61 72  .  shlibpath_var
126a0 3d 4c 44 5f 4c 49 42 52 41 52 59 5f 50 41 54 48  =LD_LIBRARY_PATH
126b0 0a 20 20 3b 3b 0a 0a 6f 73 32 2a 29 0a 20 20 6c  .  ;;..os2*).  l
126c0 69 62 6e 61 6d 65 5f 73 70 65 63 3d 27 24 6e 61  ibname_spec='$na
126d0 6d 65 27 0a 20 20 6e 65 65 64 5f 6c 69 62 5f 70  me'.  need_lib_p
126e0 72 65 66 69 78 3d 6e 6f 0a 20 20 6c 69 62 72 61  refix=no.  libra
126f0 72 79 5f 6e 61 6d 65 73 5f 73 70 65 63 3d 27 24  ry_names_spec='$
12700 6c 69 62 6e 61 6d 65 2e 64 6c 6c 20 24 6c 69 62  libname.dll $lib
12710 6e 61 6d 65 2e 61 27 0a 20 20 64 79 6e 61 6d 69  name.a'.  dynami
12720 63 5f 6c 69 6e 6b 65 72 3d 27 4f 53 2f 32 20 6c  c_linker='OS/2 l
12730 64 2e 65 78 65 27 0a 20 20 73 68 6c 69 62 70 61  d.exe'.  shlibpa
12740 74 68 5f 76 61 72 3d 4c 49 42 50 41 54 48 0a 20  th_var=LIBPATH. 
12750 20 3b 3b 0a 0a 6f 73 66 33 2a 20 7c 20 6f 73 66   ;;..osf3* | osf
12760 34 2a 20 7c 20 6f 73 66 35 2a 29 0a 20 20 76 65  4* | osf5*).  ve
12770 72 73 69 6f 6e 5f 74 79 70 65 3d 6f 73 66 0a 20  rsion_type=osf. 
12780 20 6e 65 65 64 5f 76 65 72 73 69 6f 6e 3d 6e 6f   need_version=no
12790 0a 20 20 6e 65 65 64 5f 6c 69 62 5f 70 72 65 66  .  need_lib_pref
127a0 69 78 3d 6e 6f 0a 20 20 73 6f 6e 61 6d 65 5f 73  ix=no.  soname_s
127b0 70 65 63 3d 27 24 7b 6c 69 62 6e 61 6d 65 7d 24  pec='${libname}$
127c0 7b 72 65 6c 65 61 73 65 7d 2e 73 6f 24 6d 61 6a  {release}.so$maj
127d0 6f 72 27 0a 20 20 6c 69 62 72 61 72 79 5f 6e 61  or'.  library_na
127e0 6d 65 73 5f 73 70 65 63 3d 27 24 7b 6c 69 62 6e  mes_spec='${libn
127f0 61 6d 65 7d 24 7b 72 65 6c 65 61 73 65 7d 2e 73  ame}${release}.s
12800 6f 24 76 65 72 73 75 66 66 69 78 20 24 7b 6c 69  o$versuffix ${li
12810 62 6e 61 6d 65 7d 24 7b 72 65 6c 65 61 73 65 7d  bname}${release}
12820 2e 73 6f 24 6d 61 6a 6f 72 20 24 6c 69 62 6e 61  .so$major $libna
12830 6d 65 2e 73 6f 27 0a 20 20 73 68 6c 69 62 70 61  me.so'.  shlibpa
12840 74 68 5f 76 61 72 3d 4c 44 5f 4c 49 42 52 41 52  th_var=LD_LIBRAR
12850 59 5f 50 41 54 48 0a 20 20 73 79 73 5f 6c 69 62  Y_PATH.  sys_lib
12860 5f 73 65 61 72 63 68 5f 70 61 74 68 5f 73 70 65  _search_path_spe
12870 63 3d 22 2f 75 73 72 2f 73 68 6c 69 62 20 2f 75  c="/usr/shlib /u
12880 73 72 2f 63 63 73 2f 6c 69 62 20 2f 75 73 72 2f  sr/ccs/lib /usr/
12890 6c 69 62 2f 63 6d 70 6c 72 73 2f 63 63 20 2f 75  lib/cmplrs/cc /u
128a0 73 72 2f 6c 69 62 20 2f 75 73 72 2f 6c 6f 63 61  sr/lib /usr/loca
128b0 6c 2f 6c 69 62 20 2f 76 61 72 2f 73 68 6c 69 62  l/lib /var/shlib
128c0 22 0a 20 20 73 79 73 5f 6c 69 62 5f 64 6c 73 65  ".  sys_lib_dlse
128d0 61 72 63 68 5f 70 61 74 68 5f 73 70 65 63 3d 22  arch_path_spec="
128e0 24 73 79 73 5f 6c 69 62 5f 73 65 61 72 63 68 5f  $sys_lib_search_
128f0 70 61 74 68 5f 73 70 65 63 22 0a 20 20 68 61 72  path_spec".  har
12900 64 63 6f 64 65 5f 69 6e 74 6f 5f 6c 69 62 73 3d  dcode_into_libs=
12910 79 65 73 0a 20 20 3b 3b 0a 0a 73 63 6f 33 2e 32  yes.  ;;..sco3.2
12920 76 35 2a 29 0a 20 20 76 65 72 73 69 6f 6e 5f 74  v5*).  version_t
12930 79 70 65 3d 6f 73 66 0a 20 20 73 6f 6e 61 6d 65  ype=osf.  soname
12940 5f 73 70 65 63 3d 27 24 7b 6c 69 62 6e 61 6d 65  _spec='${libname
12950 7d 24 7b 72 65 6c 65 61 73 65 7d 2e 73 6f 24 6d  }${release}.so$m
12960 61 6a 6f 72 27 0a 20 20 6c 69 62 72 61 72 79 5f  ajor'.  library_
12970 6e 61 6d 65 73 5f 73 70 65 63 3d 27 24 7b 6c 69  names_spec='${li
12980 62 6e 61 6d 65 7d 24 7b 72 65 6c 65 61 73 65 7d  bname}${release}
12990 2e 73 6f 24 76 65 72 73 75 66 66 69 78 20 24 7b  .so$versuffix ${
129a0 6c 69 62 6e 61 6d 65 7d 24 7b 72 65 6c 65 61 73  libname}${releas
129b0 65 7d 2e 73 6f 24 6d 61 6a 6f 72 20 24 6c 69 62  e}.so$major $lib
129c0 6e 61 6d 65 2e 73 6f 27 0a 20 20 73 68 6c 69 62  name.so'.  shlib
129d0 70 61 74 68 5f 76 61 72 3d 4c 44 5f 4c 49 42 52  path_var=LD_LIBR
129e0 41 52 59 5f 50 41 54 48 0a 20 20 3b 3b 0a 0a 73  ARY_PATH.  ;;..s
129f0 6f 6c 61 72 69 73 2a 29 0a 20 20 76 65 72 73 69  olaris*).  versi
12a00 6f 6e 5f 74 79 70 65 3d 6c 69 6e 75 78 0a 20 20  on_type=linux.  
12a10 6e 65 65 64 5f 6c 69 62 5f 70 72 65 66 69 78 3d  need_lib_prefix=
12a20 6e 6f 0a 20 20 6e 65 65 64 5f 76 65 72 73 69 6f  no.  need_versio
12a30 6e 3d 6e 6f 0a 20 20 6c 69 62 72 61 72 79 5f 6e  n=no.  library_n
12a40 61 6d 65 73 5f 73 70 65 63 3d 27 24 7b 6c 69 62  ames_spec='${lib
12a50 6e 61 6d 65 7d 24 7b 72 65 6c 65 61 73 65 7d 2e  name}${release}.
12a60 73 6f 24 76 65 72 73 75 66 66 69 78 20 24 7b 6c  so$versuffix ${l
12a70 69 62 6e 61 6d 65 7d 24 7b 72 65 6c 65 61 73 65  ibname}${release
12a80 7d 2e 73 6f 24 6d 61 6a 6f 72 20 24 6c 69 62 6e  }.so$major $libn
12a90 61 6d 65 2e 73 6f 27 0a 20 20 73 6f 6e 61 6d 65  ame.so'.  soname
12aa0 5f 73 70 65 63 3d 27 24 7b 6c 69 62 6e 61 6d 65  _spec='${libname
12ab0 7d 24 7b 72 65 6c 65 61 73 65 7d 2e 73 6f 24 6d  }${release}.so$m
12ac0 61 6a 6f 72 27 0a 20 20 73 68 6c 69 62 70 61 74  ajor'.  shlibpat
12ad0 68 5f 76 61 72 3d 4c 44 5f 4c 49 42 52 41 52 59  h_var=LD_LIBRARY
12ae0 5f 50 41 54 48 0a 20 20 73 68 6c 69 62 70 61 74  _PATH.  shlibpat
12af0 68 5f 6f 76 65 72 72 69 64 65 73 5f 72 75 6e 70  h_overrides_runp
12b00 61 74 68 3d 79 65 73 0a 20 20 68 61 72 64 63 6f  ath=yes.  hardco
12b10 64 65 5f 69 6e 74 6f 5f 6c 69 62 73 3d 79 65 73  de_into_libs=yes
12b20 0a 20 20 23 20 6c 64 64 20 63 6f 6d 70 6c 61 69  .  # ldd complai
12b30 6e 73 20 75 6e 6c 65 73 73 20 6c 69 62 72 61 72  ns unless librar
12b40 69 65 73 20 61 72 65 20 65 78 65 63 75 74 61 62  ies are executab
12b50 6c 65 0a 20 20 70 6f 73 74 69 6e 73 74 61 6c 6c  le.  postinstall
12b60 5f 63 6d 64 73 3d 27 63 68 6d 6f 64 20 2b 78 20  _cmds='chmod +x 
12b70 24 6c 69 62 27 0a 20 20 3b 3b 0a 0a 73 75 6e 6f  $lib'.  ;;..suno
12b80 73 34 2a 29 0a 20 20 76 65 72 73 69 6f 6e 5f 74  s4*).  version_t
12b90 79 70 65 3d 73 75 6e 6f 73 0a 20 20 6c 69 62 72  ype=sunos.  libr
12ba0 61 72 79 5f 6e 61 6d 65 73 5f 73 70 65 63 3d 27  ary_names_spec='
12bb0 24 7b 6c 69 62 6e 61 6d 65 7d 24 7b 72 65 6c 65  ${libname}${rele
12bc0 61 73 65 7d 2e 73 6f 24 76 65 72 73 75 66 66 69  ase}.so$versuffi
12bd0 78 20 24 7b 6c 69 62 6e 61 6d 65 7d 2e 73 6f 24  x ${libname}.so$
12be0 76 65 72 73 75 66 66 69 78 27 0a 20 20 66 69 6e  versuffix'.  fin
12bf0 69 73 68 5f 63 6d 64 73 3d 27 50 41 54 48 3d 22  ish_cmds='PATH="
12c00 5c 24 50 41 54 48 3a 2f 75 73 72 2f 65 74 63 22  \$PATH:/usr/etc"
12c10 20 6c 64 63 6f 6e 66 69 67 20 24 6c 69 62 64 69   ldconfig $libdi
12c20 72 27 0a 20 20 73 68 6c 69 62 70 61 74 68 5f 76  r'.  shlibpath_v
12c30 61 72 3d 4c 44 5f 4c 49 42 52 41 52 59 5f 50 41  ar=LD_LIBRARY_PA
12c40 54 48 0a 20 20 73 68 6c 69 62 70 61 74 68 5f 6f  TH.  shlibpath_o
12c50 76 65 72 72 69 64 65 73 5f 72 75 6e 70 61 74 68  verrides_runpath
12c60 3d 79 65 73 0a 20 20 69 66 20 74 65 73 74 20 22  =yes.  if test "
12c70 24 77 69 74 68 5f 67 6e 75 5f 6c 64 22 20 3d 20  $with_gnu_ld" = 
12c80 79 65 73 3b 20 74 68 65 6e 0a 20 20 20 20 6e 65  yes; then.    ne
12c90 65 64 5f 6c 69 62 5f 70 72 65 66 69 78 3d 6e 6f  ed_lib_prefix=no
12ca0 0a 20 20 66 69 0a 20 20 6e 65 65 64 5f 76 65 72  .  fi.  need_ver
12cb0 73 69 6f 6e 3d 79 65 73 0a 20 20 3b 3b 0a 0a 73  sion=yes.  ;;..s
12cc0 79 73 76 34 20 7c 20 73 79 73 76 34 2e 32 75 77  ysv4 | sysv4.2uw
12cd0 32 2a 20 7c 20 73 79 73 76 34 2e 33 2a 20 7c 20  2* | sysv4.3* | 
12ce0 73 79 73 76 35 2a 29 0a 20 20 76 65 72 73 69 6f  sysv5*).  versio
12cf0 6e 5f 74 79 70 65 3d 6c 69 6e 75 78 0a 20 20 6c  n_type=linux.  l
12d00 69 62 72 61 72 79 5f 6e 61 6d 65 73 5f 73 70 65  ibrary_names_spe
12d10 63 3d 27 24 7b 6c 69 62 6e 61 6d 65 7d 24 7b 72  c='${libname}${r
12d20 65 6c 65 61 73 65 7d 2e 73 6f 24 76 65 72 73 75  elease}.so$versu
12d30 66 66 69 78 20 24 7b 6c 69 62 6e 61 6d 65 7d 24  ffix ${libname}$
12d40 7b 72 65 6c 65 61 73 65 7d 2e 73 6f 24 6d 61 6a  {release}.so$maj
12d50 6f 72 20 24 6c 69 62 6e 61 6d 65 2e 73 6f 27 0a  or $libname.so'.
12d60 20 20 73 6f 6e 61 6d 65 5f 73 70 65 63 3d 27 24    soname_spec='$
12d70 7b 6c 69 62 6e 61 6d 65 7d 24 7b 72 65 6c 65 61  {libname}${relea
12d80 73 65 7d 2e 73 6f 24 6d 61 6a 6f 72 27 0a 20 20  se}.so$major'.  
12d90 73 68 6c 69 62 70 61 74 68 5f 76 61 72 3d 4c 44  shlibpath_var=LD
12da0 5f 4c 49 42 52 41 52 59 5f 50 41 54 48 0a 20 20  _LIBRARY_PATH.  
12db0 63 61 73 65 20 24 68 6f 73 74 5f 76 65 6e 64 6f  case $host_vendo
12dc0 72 20 69 6e 0a 20 20 20 20 73 6e 69 29 0a 20 20  r in.    sni).  
12dd0 20 20 20 20 73 68 6c 69 62 70 61 74 68 5f 6f 76      shlibpath_ov
12de0 65 72 72 69 64 65 73 5f 72 75 6e 70 61 74 68 3d  errides_runpath=
12df0 6e 6f 0a 20 20 20 20 20 20 6e 65 65 64 5f 6c 69  no.      need_li
12e00 62 5f 70 72 65 66 69 78 3d 6e 6f 0a 20 20 20 20  b_prefix=no.    
12e10 20 20 65 78 70 6f 72 74 5f 64 79 6e 61 6d 69 63    export_dynamic
12e20 5f 66 6c 61 67 5f 73 70 65 63 3d 27 24 7b 77 6c  _flag_spec='${wl
12e30 7d 2d 42 6c 61 72 67 65 64 79 6e 73 79 6d 27 0a  }-Blargedynsym'.
12e40 20 20 20 20 20 20 72 75 6e 70 61 74 68 5f 76 61        runpath_va
12e50 72 3d 4c 44 5f 52 55 4e 5f 50 41 54 48 0a 20 20  r=LD_RUN_PATH.  
12e60 20 20 20 20 3b 3b 0a 20 20 20 20 73 69 65 6d 65      ;;.    sieme
12e70 6e 73 29 0a 20 20 20 20 20 20 6e 65 65 64 5f 6c  ns).      need_l
12e80 69 62 5f 70 72 65 66 69 78 3d 6e 6f 0a 20 20 20  ib_prefix=no.   
12e90 20 20 20 3b 3b 0a 20 20 20 20 6d 6f 74 6f 72 6f     ;;.    motoro
12ea0 6c 61 29 0a 20 20 20 20 20 20 6e 65 65 64 5f 6c  la).      need_l
12eb0 69 62 5f 70 72 65 66 69 78 3d 6e 6f 0a 20 20 20  ib_prefix=no.   
12ec0 20 20 20 6e 65 65 64 5f 76 65 72 73 69 6f 6e 3d     need_version=
12ed0 6e 6f 0a 20 20 20 20 20 20 73 68 6c 69 62 70 61  no.      shlibpa
12ee0 74 68 5f 6f 76 65 72 72 69 64 65 73 5f 72 75 6e  th_overrides_run
12ef0 70 61 74 68 3d 6e 6f 0a 20 20 20 20 20 20 73 79  path=no.      sy
12f00 73 5f 6c 69 62 5f 73 65 61 72 63 68 5f 70 61 74  s_lib_search_pat
12f10 68 5f 73 70 65 63 3d 27 2f 6c 69 62 20 2f 75 73  h_spec='/lib /us
12f20 72 2f 6c 69 62 20 2f 75 73 72 2f 63 63 73 2f 6c  r/lib /usr/ccs/l
12f30 69 62 27 0a 20 20 20 20 20 20 3b 3b 0a 20 20 65  ib'.      ;;.  e
12f40 73 61 63 0a 20 20 3b 3b 0a 0a 75 74 73 34 2a 29  sac.  ;;..uts4*)
12f50 0a 20 20 76 65 72 73 69 6f 6e 5f 74 79 70 65 3d  .  version_type=
12f60 6c 69 6e 75 78 0a 20 20 6c 69 62 72 61 72 79 5f  linux.  library_
12f70 6e 61 6d 65 73 5f 73 70 65 63 3d 27 24 7b 6c 69  names_spec='${li
12f80 62 6e 61 6d 65 7d 24 7b 72 65 6c 65 61 73 65 7d  bname}${release}
12f90 2e 73 6f 24 76 65 72 73 75 66 66 69 78 20 24 7b  .so$versuffix ${
12fa0 6c 69 62 6e 61 6d 65 7d 24 7b 72 65 6c 65 61 73  libname}${releas
12fb0 65 7d 2e 73 6f 24 6d 61 6a 6f 72 20 24 6c 69 62  e}.so$major $lib
12fc0 6e 61 6d 65 2e 73 6f 27 0a 20 20 73 6f 6e 61 6d  name.so'.  sonam
12fd0 65 5f 73 70 65 63 3d 27 24 7b 6c 69 62 6e 61 6d  e_spec='${libnam
12fe0 65 7d 24 7b 72 65 6c 65 61 73 65 7d 2e 73 6f 24  e}${release}.so$
12ff0 6d 61 6a 6f 72 27 0a 20 20 73 68 6c 69 62 70 61  major'.  shlibpa
13000 74 68 5f 76 61 72 3d 4c 44 5f 4c 49 42 52 41 52  th_var=LD_LIBRAR
13010 59 5f 50 41 54 48 0a 20 20 3b 3b 0a 0a 64 67 75  Y_PATH.  ;;..dgu
13020 78 2a 29 0a 20 20 76 65 72 73 69 6f 6e 5f 74 79  x*).  version_ty
13030 70 65 3d 6c 69 6e 75 78 0a 20 20 6e 65 65 64 5f  pe=linux.  need_
13040 6c 69 62 5f 70 72 65 66 69 78 3d 6e 6f 0a 20 20  lib_prefix=no.  
13050 6e 65 65 64 5f 76 65 72 73 69 6f 6e 3d 6e 6f 0a  need_version=no.
13060 20 20 6c 69 62 72 61 72 79 5f 6e 61 6d 65 73 5f    library_names_
13070 73 70 65 63 3d 27 24 7b 6c 69 62 6e 61 6d 65 7d  spec='${libname}
13080 24 7b 72 65 6c 65 61 73 65 7d 2e 73 6f 24 76 65  ${release}.so$ve
13090 72 73 75 66 66 69 78 20 24 7b 6c 69 62 6e 61 6d  rsuffix ${libnam
130a0 65 7d 24 7b 72 65 6c 65 61 73 65 7d 2e 73 6f 24  e}${release}.so$
130b0 6d 61 6a 6f 72 20 24 6c 69 62 6e 61 6d 65 2e 73  major $libname.s
130c0 6f 27 0a 20 20 73 6f 6e 61 6d 65 5f 73 70 65 63  o'.  soname_spec
130d0 3d 27 24 7b 6c 69 62 6e 61 6d 65 7d 24 7b 72 65  ='${libname}${re
130e0 6c 65 61 73 65 7d 2e 73 6f 24 6d 61 6a 6f 72 27  lease}.so$major'
130f0 0a 20 20 73 68 6c 69 62 70 61 74 68 5f 76 61 72  .  shlibpath_var
13100 3d 4c 44 5f 4c 49 42 52 41 52 59 5f 50 41 54 48  =LD_LIBRARY_PATH
13110 0a 20 20 3b 3b 0a 0a 73 79 73 76 34 2a 4d 50 2a  .  ;;..sysv4*MP*
13120 29 0a 20 20 69 66 20 74 65 73 74 20 2d 64 20 2f  ).  if test -d /
13130 75 73 72 2f 6e 65 63 20 3b 74 68 65 6e 0a 20 20  usr/nec ;then.  
13140 20 20 76 65 72 73 69 6f 6e 5f 74 79 70 65 3d 6c    version_type=l
13150 69 6e 75 78 0a 20 20 20 20 6c 69 62 72 61 72 79  inux.    library
13160 5f 6e 61 6d 65 73 5f 73 70 65 63 3d 27 24 6c 69  _names_spec='$li
13170 62 6e 61 6d 65 2e 73 6f 2e 24 76 65 72 73 75 66  bname.so.$versuf
13180 66 69 78 20 24 6c 69 62 6e 61 6d 65 2e 73 6f 2e  fix $libname.so.
13190 24 6d 61 6a 6f 72 20 24 6c 69 62 6e 61 6d 65 2e  $major $libname.
131a0 73 6f 27 0a 20 20 20 20 73 6f 6e 61 6d 65 5f 73  so'.    soname_s
131b0 70 65 63 3d 27 24 6c 69 62 6e 61 6d 65 2e 73 6f  pec='$libname.so
131c0 2e 24 6d 61 6a 6f 72 27 0a 20 20 20 20 73 68 6c  .$major'.    shl
131d0 69 62 70 61 74 68 5f 76 61 72 3d 4c 44 5f 4c 49  ibpath_var=LD_LI
131e0 42 52 41 52 59 5f 50 41 54 48 0a 20 20 66 69 0a  BRARY_PATH.  fi.
131f0 20 20 3b 3b 0a 0a 2a 29 0a 20 20 64 79 6e 61 6d    ;;..*).  dynam
13200 69 63 5f 6c 69 6e 6b 65 72 3d 6e 6f 0a 20 20 3b  ic_linker=no.  ;
13210 3b 0a 65 73 61 63 0a 41 43 5f 4d 53 47 5f 52 45  ;.esac.AC_MSG_RE
13220 53 55 4c 54 28 5b 24 64 79 6e 61 6d 69 63 5f 6c  SULT([$dynamic_l
13230 69 6e 6b 65 72 5d 29 0a 74 65 73 74 20 22 24 64  inker]).test "$d
13240 79 6e 61 6d 69 63 5f 6c 69 6e 6b 65 72 22 20 3d  ynamic_linker" =
13250 20 6e 6f 20 26 26 20 63 61 6e 5f 62 75 69 6c 64   no && can_build
13260 5f 73 68 61 72 65 64 3d 6e 6f 0a 0a 23 20 52 65  _shared=no..# Re
13270 70 6f 72 74 20 74 68 65 20 66 69 6e 61 6c 20 63  port the final c
13280 6f 6e 73 65 71 75 65 6e 63 65 73 2e 0a 41 43 5f  onsequences..AC_
13290 4d 53 47 5f 43 48 45 43 4b 49 4e 47 28 5b 69 66  MSG_CHECKING([if
132a0 20 6c 69 62 74 6f 6f 6c 20 73 75 70 70 6f 72 74   libtool support
132b0 73 20 73 68 61 72 65 64 20 6c 69 62 72 61 72 69  s shared librari
132c0 65 73 5d 29 0a 41 43 5f 4d 53 47 5f 52 45 53 55  es]).AC_MSG_RESU
132d0 4c 54 28 5b 24 63 61 6e 5f 62 75 69 6c 64 5f 73  LT([$can_build_s
132e0 68 61 72 65 64 5d 29 0a 0a 41 43 5f 4d 53 47 5f  hared])..AC_MSG_
132f0 43 48 45 43 4b 49 4e 47 28 5b 77 68 65 74 68 65  CHECKING([whethe
13300 72 20 74 6f 20 62 75 69 6c 64 20 73 68 61 72 65  r to build share
13310 64 20 6c 69 62 72 61 72 69 65 73 5d 29 0a 74 65  d libraries]).te
13320 73 74 20 22 24 63 61 6e 5f 62 75 69 6c 64 5f 73  st "$can_build_s
13330 68 61 72 65 64 22 20 3d 20 22 6e 6f 22 20 26 26  hared" = "no" &&
13340 20 65 6e 61 62 6c 65 5f 73 68 61 72 65 64 3d 6e   enable_shared=n
13350 6f 0a 0a 23 20 4f 6e 20 41 49 58 2c 20 73 68 61  o..# On AIX, sha
13360 72 65 64 20 6c 69 62 72 61 72 69 65 73 20 61 6e  red libraries an
13370 64 20 73 74 61 74 69 63 20 6c 69 62 72 61 72 69  d static librari
13380 65 73 20 75 73 65 20 74 68 65 20 73 61 6d 65 20  es use the same 
13390 6e 61 6d 65 73 70 61 63 65 2c 20 61 6e 64 0a 23  namespace, and.#
133a0 20 61 72 65 20 61 6c 6c 20 62 75 69 6c 74 20 66   are all built f
133b0 72 6f 6d 20 50 49 43 2e 0a 63 61 73 65 20 22 24  rom PIC..case "$
133c0 68 6f 73 74 5f 6f 73 22 20 69 6e 0a 61 69 78 33  host_os" in.aix3
133d0 2a 29 0a 20 20 74 65 73 74 20 22 24 65 6e 61 62  *).  test "$enab
133e0 6c 65 5f 73 68 61 72 65 64 22 20 3d 20 79 65 73  le_shared" = yes
133f0 20 26 26 20 65 6e 61 62 6c 65 5f 73 74 61 74 69   && enable_stati
13400 63 3d 6e 6f 0a 20 20 69 66 20 74 65 73 74 20 2d  c=no.  if test -
13410 6e 20 22 24 52 41 4e 4c 49 42 22 3b 20 74 68 65  n "$RANLIB"; the
13420 6e 0a 20 20 20 20 61 72 63 68 69 76 65 5f 63 6d  n.    archive_cm
13430 64 73 3d 22 24 61 72 63 68 69 76 65 5f 63 6d 64  ds="$archive_cmd
13440 73 7e 5c 24 52 41 4e 4c 49 42 20 5c 24 6c 69 62  s~\$RANLIB \$lib
13450 22 0a 20 20 20 20 70 6f 73 74 69 6e 73 74 61 6c  ".    postinstal
13460 6c 5f 63 6d 64 73 3d 27 24 52 41 4e 4c 49 42 20  l_cmds='$RANLIB 
13470 24 6c 69 62 27 0a 20 20 66 69 0a 20 20 3b 3b 0a  $lib'.  fi.  ;;.
13480 0a 61 69 78 34 2a 29 0a 20 20 69 66 20 74 65 73  .aix4*).  if tes
13490 74 20 22 24 68 6f 73 74 5f 63 70 75 22 20 21 3d  t "$host_cpu" !=
134a0 20 69 61 36 34 20 26 26 20 74 65 73 74 20 22 24   ia64 && test "$
134b0 61 69 78 5f 75 73 65 5f 72 75 6e 74 69 6d 65 6c  aix_use_runtimel
134c0 69 6e 6b 69 6e 67 22 20 3d 20 6e 6f 20 3b 20 74  inking" = no ; t
134d0 68 65 6e 0a 20 20 20 20 74 65 73 74 20 22 24 65  hen.    test "$e
134e0 6e 61 62 6c 65 5f 73 68 61 72 65 64 22 20 3d 20  nable_shared" = 
134f0 79 65 73 20 26 26 20 65 6e 61 62 6c 65 5f 73 74  yes && enable_st
13500 61 74 69 63 3d 6e 6f 0a 20 20 66 69 0a 20 20 3b  atic=no.  fi.  ;
13510 3b 0a 65 73 61 63 0a 41 43 5f 4d 53 47 5f 52 45  ;.esac.AC_MSG_RE
13520 53 55 4c 54 28 5b 24 65 6e 61 62 6c 65 5f 73 68  SULT([$enable_sh
13530 61 72 65 64 5d 29 0a 0a 41 43 5f 4d 53 47 5f 43  ared])..AC_MSG_C
13540 48 45 43 4b 49 4e 47 28 5b 77 68 65 74 68 65 72  HECKING([whether
13550 20 74 6f 20 62 75 69 6c 64 20 73 74 61 74 69 63   to build static
13560 20 6c 69 62 72 61 72 69 65 73 5d 29 0a 23 20 4d   libraries]).# M
13570 61 6b 65 20 73 75 72 65 20 65 69 74 68 65 72 20  ake sure either 
13580 65 6e 61 62 6c 65 5f 73 68 61 72 65 64 20 6f 72  enable_shared or
13590 20 65 6e 61 62 6c 65 5f 73 74 61 74 69 63 20 69   enable_static i
135a0 73 20 79 65 73 2e 0a 74 65 73 74 20 22 24 65 6e  s yes..test "$en
135b0 61 62 6c 65 5f 73 68 61 72 65 64 22 20 3d 20 79  able_shared" = y
135c0 65 73 20 7c 7c 20 65 6e 61 62 6c 65 5f 73 74 61  es || enable_sta
135d0 74 69 63 3d 79 65 73 0a 41 43 5f 4d 53 47 5f 52  tic=yes.AC_MSG_R
135e0 45 53 55 4c 54 28 5b 24 65 6e 61 62 6c 65 5f 73  ESULT([$enable_s
135f0 74 61 74 69 63 5d 29 0a 0a 69 66 20 74 65 73 74  tatic])..if test
13600 20 22 24 68 61 72 64 63 6f 64 65 5f 61 63 74 69   "$hardcode_acti
13610 6f 6e 22 20 3d 20 72 65 6c 69 6e 6b 3b 20 74 68  on" = relink; th
13620 65 6e 0a 20 20 23 20 46 61 73 74 20 69 6e 73 74  en.  # Fast inst
13630 61 6c 6c 61 74 69 6f 6e 20 69 73 20 6e 6f 74 20  allation is not 
13640 73 75 70 70 6f 72 74 65 64 0a 20 20 65 6e 61 62  supported.  enab
13650 6c 65 5f 66 61 73 74 5f 69 6e 73 74 61 6c 6c 3d  le_fast_install=
13660 6e 6f 0a 65 6c 69 66 20 74 65 73 74 20 22 24 73  no.elif test "$s
13670 68 6c 69 62 70 61 74 68 5f 6f 76 65 72 72 69 64  hlibpath_overrid
13680 65 73 5f 72 75 6e 70 61 74 68 22 20 3d 20 79 65  es_runpath" = ye
13690 73 20 7c 7c 0a 20 20 20 20 20 74 65 73 74 20 22  s ||.     test "
136a0 24 65 6e 61 62 6c 65 5f 73 68 61 72 65 64 22 20  $enable_shared" 
136b0 3d 20 6e 6f 3b 20 74 68 65 6e 0a 20 20 23 20 46  = no; then.  # F
136c0 61 73 74 20 69 6e 73 74 61 6c 6c 61 74 69 6f 6e  ast installation
136d0 20 69 73 20 6e 6f 74 20 6e 65 63 65 73 73 61 72   is not necessar
136e0 79 0a 20 20 65 6e 61 62 6c 65 5f 66 61 73 74 5f  y.  enable_fast_
136f0 69 6e 73 74 61 6c 6c 3d 6e 65 65 64 6c 65 73 73  install=needless
13700 0a 66 69 0a 0a 76 61 72 69 61 62 6c 65 73 5f 73  .fi..variables_s
13710 61 76 65 64 5f 66 6f 72 5f 72 65 6c 69 6e 6b 3d  aved_for_relink=
13720 22 50 41 54 48 20 24 73 68 6c 69 62 70 61 74 68  "PATH $shlibpath
13730 5f 76 61 72 20 24 72 75 6e 70 61 74 68 5f 76 61  _var $runpath_va
13740 72 22 0a 69 66 20 74 65 73 74 20 22 24 47 43 43  r".if test "$GCC
13750 22 20 3d 20 79 65 73 3b 20 74 68 65 6e 0a 20 20  " = yes; then.  
13760 76 61 72 69 61 62 6c 65 73 5f 73 61 76 65 64 5f  variables_saved_
13770 66 6f 72 5f 72 65 6c 69 6e 6b 3d 22 24 76 61 72  for_relink="$var
13780 69 61 62 6c 65 73 5f 73 61 76 65 64 5f 66 6f 72  iables_saved_for
13790 5f 72 65 6c 69 6e 6b 20 47 43 43 5f 45 58 45 43  _relink GCC_EXEC
137a0 5f 50 52 45 46 49 58 20 43 4f 4d 50 49 4c 45 52  _PREFIX COMPILER
137b0 5f 50 41 54 48 20 4c 49 42 52 41 52 59 5f 50 41  _PATH LIBRARY_PA
137c0 54 48 22 0a 66 69 0a 0a 41 43 5f 4c 49 42 54 4f  TH".fi..AC_LIBTO
137d0 4f 4c 5f 44 4c 4f 50 45 4e 5f 53 45 4c 46 0a 0a  OL_DLOPEN_SELF..
137e0 69 66 20 74 65 73 74 20 22 24 65 6e 61 62 6c 65  if test "$enable
137f0 5f 73 68 61 72 65 64 22 20 3d 20 79 65 73 20 26  _shared" = yes &
13800 26 20 74 65 73 74 20 22 24 47 43 43 22 20 3d 20  & test "$GCC" = 
13810 79 65 73 3b 20 74 68 65 6e 0a 20 20 63 61 73 65  yes; then.  case
13820 20 24 61 72 63 68 69 76 65 5f 63 6d 64 73 20 69   $archive_cmds i
13830 6e 0a 20 20 2a 27 7e 27 2a 29 0a 20 20 20 20 23  n.  *'~'*).    #
13840 20 46 49 58 4d 45 3a 20 77 65 20 6d 61 79 20 68   FIXME: we may h
13850 61 76 65 20 74 6f 20 64 65 61 6c 20 77 69 74 68  ave to deal with
13860 20 6d 75 6c 74 69 2d 63 6f 6d 6d 61 6e 64 20 73   multi-command s
13870 65 71 75 65 6e 63 65 73 2e 0a 20 20 20 20 3b 3b  equences..    ;;
13880 0a 20 20 27 24 43 43 20 27 2a 29 0a 20 20 20 20  .  '$CC '*).    
13890 23 20 54 65 73 74 20 77 68 65 74 68 65 72 20 74  # Test whether t
138a0 68 65 20 63 6f 6d 70 69 6c 65 72 20 69 6d 70 6c  he compiler impl
138b0 69 63 69 74 6c 79 20 6c 69 6e 6b 73 20 77 69 74  icitly links wit
138c0 68 20 2d 6c 63 20 73 69 6e 63 65 20 6f 6e 20 73  h -lc since on s
138d0 6f 6d 65 0a 20 20 20 20 23 20 73 79 73 74 65 6d  ome.    # system
138e0 73 2c 20 2d 6c 67 63 63 20 68 61 73 20 74 6f 20  s, -lgcc has to 
138f0 63 6f 6d 65 20 62 65 66 6f 72 65 20 2d 6c 63 2e  come before -lc.
13900 20 49 66 20 67 63 63 20 61 6c 72 65 61 64 79 20   If gcc already 
13910 70 61 73 73 65 73 20 2d 6c 63 0a 20 20 20 20 23  passes -lc.    #
13920 20 74 6f 20 6c 64 2c 20 64 6f 6e 27 74 20 61 64   to ld, don't ad
13930 64 20 2d 6c 63 20 62 65 66 6f 72 65 20 2d 6c 67  d -lc before -lg
13940 63 63 2e 0a 20 20 20 20 41 43 5f 4d 53 47 5f 43  cc..    AC_MSG_C
13950 48 45 43 4b 49 4e 47 28 5b 77 68 65 74 68 65 72  HECKING([whether
13960 20 2d 6c 63 20 73 68 6f 75 6c 64 20 62 65 20 65   -lc should be e
13970 78 70 6c 69 63 69 74 6c 79 20 6c 69 6e 6b 65 64  xplicitly linked
13980 20 69 6e 5d 29 0a 20 20 20 20 41 43 5f 43 41 43   in]).    AC_CAC
13990 48 45 5f 56 41 4c 28 5b 6c 74 5f 63 76 5f 61 72  HE_VAL([lt_cv_ar
139a0 63 68 69 76 65 5f 63 6d 64 73 5f 6e 65 65 64 5f  chive_cmds_need_
139b0 6c 63 5d 2c 0a 20 20 20 20 5b 24 72 6d 20 63 6f  lc],.    [$rm co
139c0 6e 66 74 65 73 74 2a 0a 20 20 20 20 65 63 68 6f  nftest*.    echo
139d0 20 27 73 74 61 74 69 63 20 69 6e 74 20 64 75 6d   'static int dum
139e0 6d 79 3b 27 20 3e 20 63 6f 6e 66 74 65 73 74 2e  my;' > conftest.
139f0 24 61 63 5f 65 78 74 0a 0a 20 20 20 20 69 66 20  $ac_ext..    if 
13a00 41 43 5f 54 52 59 5f 45 56 41 4c 28 61 63 5f 63  AC_TRY_EVAL(ac_c
13a10 6f 6d 70 69 6c 65 29 3b 20 74 68 65 6e 0a 20 20  ompile); then.  
13a20 20 20 20 20 73 6f 6e 61 6d 65 3d 63 6f 6e 66 74      soname=conft
13a30 65 73 74 0a 20 20 20 20 20 20 6c 69 62 3d 63 6f  est.      lib=co
13a40 6e 66 74 65 73 74 0a 20 20 20 20 20 20 6c 69 62  nftest.      lib
13a50 6f 62 6a 73 3d 63 6f 6e 66 74 65 73 74 2e 24 61  objs=conftest.$a
13a60 63 5f 6f 62 6a 65 78 74 0a 20 20 20 20 20 20 64  c_objext.      d
13a70 65 70 6c 69 62 73 3d 0a 20 20 20 20 20 20 77 6c  eplibs=.      wl
13a80 3d 24 6c 74 5f 63 76 5f 70 72 6f 67 5f 63 63 5f  =$lt_cv_prog_cc_
13a90 77 6c 0a 20 20 20 20 20 20 63 6f 6d 70 69 6c 65  wl.      compile
13aa0 72 5f 66 6c 61 67 73 3d 2d 76 0a 20 20 20 20 20  r_flags=-v.     
13ab0 20 6c 69 6e 6b 65 72 5f 66 6c 61 67 73 3d 2d 76   linker_flags=-v
13ac0 0a 20 20 20 20 20 20 76 65 72 73 74 72 69 6e 67  .      verstring
13ad0 3d 0a 20 20 20 20 20 20 6f 75 74 70 75 74 5f 6f  =.      output_o
13ae0 62 6a 64 69 72 3d 2e 0a 20 20 20 20 20 20 6c 69  bjdir=..      li
13af0 62 6e 61 6d 65 3d 63 6f 6e 66 74 65 73 74 0a 20  bname=conftest. 
13b00 20 20 20 20 20 73 61 76 65 5f 61 6c 6c 6f 77 5f       save_allow_
13b10 75 6e 64 65 66 69 6e 65 64 5f 66 6c 61 67 3d 24  undefined_flag=$
13b20 61 6c 6c 6f 77 5f 75 6e 64 65 66 69 6e 65 64 5f  allow_undefined_
13b30 66 6c 61 67 0a 20 20 20 20 20 20 61 6c 6c 6f 77  flag.      allow
13b40 5f 75 6e 64 65 66 69 6e 65 64 5f 66 6c 61 67 3d  _undefined_flag=
13b50 0a 20 20 20 20 20 20 69 66 20 41 43 5f 54 52 59  .      if AC_TRY
13b60 5f 45 56 41 4c 28 61 72 63 68 69 76 65 5f 63 6d  _EVAL(archive_cm
13b70 64 73 20 32 5c 3e 5c 26 31 20 5c 7c 20 67 72 65  ds 2\>\&1 \| gre
13b80 70 20 5c 22 20 2d 6c 63 20 5c 22 20 5c 3e 2f 64  p \" -lc \" \>/d
13b90 65 76 2f 6e 75 6c 6c 20 32 5c 3e 5c 26 31 29 0a  ev/null 2\>\&1).
13ba0 20 20 20 20 20 20 74 68 65 6e 0a 09 6c 74 5f 63        then..lt_c
13bb0 76 5f 61 72 63 68 69 76 65 5f 63 6d 64 73 5f 6e  v_archive_cmds_n
13bc0 65 65 64 5f 6c 63 3d 6e 6f 0a 20 20 20 20 20 20  eed_lc=no.      
13bd0 65 6c 73 65 0a 09 6c 74 5f 63 76 5f 61 72 63 68  else..lt_cv_arch
13be0 69 76 65 5f 63 6d 64 73 5f 6e 65 65 64 5f 6c 63  ive_cmds_need_lc
13bf0 3d 79 65 73 0a 20 20 20 20 20 20 66 69 0a 20 20  =yes.      fi.  
13c00 20 20 20 20 61 6c 6c 6f 77 5f 75 6e 64 65 66 69      allow_undefi
13c10 6e 65 64 5f 66 6c 61 67 3d 24 73 61 76 65 5f 61  ned_flag=$save_a
13c20 6c 6c 6f 77 5f 75 6e 64 65 66 69 6e 65 64 5f 66  llow_undefined_f
13c30 6c 61 67 0a 20 20 20 20 65 6c 73 65 0a 20 20 20  lag.    else.   
13c40 20 20 20 63 61 74 20 63 6f 6e 66 74 65 73 74 2e     cat conftest.
13c50 65 72 72 20 31 3e 26 35 0a 20 20 20 20 66 69 5d  err 1>&5.    fi]
13c60 29 0a 20 20 20 20 41 43 5f 4d 53 47 5f 52 45 53  ).    AC_MSG_RES
13c70 55 4c 54 28 5b 24 6c 74 5f 63 76 5f 61 72 63 68  ULT([$lt_cv_arch
13c80 69 76 65 5f 63 6d 64 73 5f 6e 65 65 64 5f 6c 63  ive_cmds_need_lc
13c90 5d 29 0a 20 20 20 20 3b 3b 0a 20 20 65 73 61 63  ]).    ;;.  esac
13ca0 0a 66 69 0a 6e 65 65 64 5f 6c 63 3d 24 7b 6c 74  .fi.need_lc=${lt
13cb0 5f 63 76 5f 61 72 63 68 69 76 65 5f 63 6d 64 73  _cv_archive_cmds
13cc0 5f 6e 65 65 64 5f 6c 63 2d 79 65 73 7d 0a 0a 23  _need_lc-yes}..#
13cd0 20 54 68 65 20 73 65 63 6f 6e 64 20 63 6c 61 75   The second clau
13ce0 73 65 20 73 68 6f 75 6c 64 20 6f 6e 6c 79 20 66  se should only f
13cf0 69 72 65 20 77 68 65 6e 20 62 6f 6f 74 73 74 72  ire when bootstr
13d00 61 70 70 69 6e 67 20 74 68 65 0a 23 20 6c 69 62  apping the.# lib
13d10 74 6f 6f 6c 20 64 69 73 74 72 69 62 75 74 69 6f  tool distributio
13d20 6e 2c 20 6f 74 68 65 72 77 69 73 65 20 79 6f 75  n, otherwise you
13d30 20 66 6f 72 67 6f 74 20 74 6f 20 73 68 69 70 20   forgot to ship 
13d40 6c 74 6d 61 69 6e 2e 73 68 0a 23 20 77 69 74 68  ltmain.sh.# with
13d50 20 79 6f 75 72 20 70 61 63 6b 61 67 65 2c 20 61   your package, a
13d60 6e 64 20 79 6f 75 20 77 69 6c 6c 20 67 65 74 20  nd you will get 
13d70 63 6f 6d 70 6c 61 69 6e 74 73 20 74 68 61 74 20  complaints that 
13d80 74 68 65 72 65 20 61 72 65 0a 23 20 6e 6f 20 72  there are.# no r
13d90 75 6c 65 73 20 74 6f 20 67 65 6e 65 72 61 74 65  ules to generate
13da0 20 6c 74 6d 61 69 6e 2e 73 68 2e 0a 69 66 20 74   ltmain.sh..if t
13db0 65 73 74 20 2d 66 20 22 24 6c 74 6d 61 69 6e 22  est -f "$ltmain"
13dc0 3b 20 74 68 65 6e 0a 20 20 3a 0a 65 6c 73 65 0a  ; then.  :.else.
13dd0 20 20 23 20 49 66 20 74 68 65 72 65 20 69 73 20    # If there is 
13de0 6e 6f 20 4d 61 6b 65 66 69 6c 65 20 79 65 74 2c  no Makefile yet,
13df0 20 77 65 20 72 65 6c 79 20 6f 6e 20 61 20 6d 61   we rely on a ma
13e00 6b 65 20 72 75 6c 65 20 74 6f 20 65 78 65 63 75  ke rule to execu
13e10 74 65 0a 20 20 23 20 60 63 6f 6e 66 69 67 2e 73  te.  # `config.s
13e20 74 61 74 75 73 20 2d 2d 72 65 63 68 65 63 6b 27  tatus --recheck'
13e30 20 74 6f 20 72 65 72 75 6e 20 74 68 65 73 65 20   to rerun these 
13e40 74 65 73 74 73 20 61 6e 64 20 63 72 65 61 74 65  tests and create
13e50 20 74 68 65 0a 20 20 23 20 6c 69 62 74 6f 6f 6c   the.  # libtool
13e60 20 73 63 72 69 70 74 20 74 68 65 6e 2e 0a 20 20   script then..  
13e70 74 65 73 74 20 2d 66 20 4d 61 6b 65 66 69 6c 65  test -f Makefile
13e80 20 26 26 20 6d 61 6b 65 20 22 24 6c 74 6d 61 69   && make "$ltmai
13e90 6e 22 0a 66 69 0a 0a 69 66 20 74 65 73 74 20 2d  n".fi..if test -
13ea0 66 20 22 24 6c 74 6d 61 69 6e 22 3b 20 74 68 65  f "$ltmain"; the
13eb0 6e 0a 20 20 74 72 61 70 20 22 24 72 6d 20 5c 22  n.  trap "$rm \"
13ec0 24 7b 6f 66 69 6c 65 7d 54 5c 22 3b 20 65 78 69  ${ofile}T\"; exi
13ed0 74 20 31 22 20 31 20 32 20 31 35 0a 20 20 24 72  t 1" 1 2 15.  $r
13ee0 6d 20 2d 66 20 22 24 7b 6f 66 69 6c 65 7d 54 22  m -f "${ofile}T"
13ef0 0a 0a 20 20 65 63 68 6f 20 63 72 65 61 74 69 6e  ..  echo creatin
13f00 67 20 24 6f 66 69 6c 65 0a 0a 20 20 23 20 4e 6f  g $ofile..  # No
13f10 77 20 71 75 6f 74 65 20 61 6c 6c 20 74 68 65 20  w quote all the 
13f20 74 68 69 6e 67 73 20 74 68 61 74 20 6d 61 79 20  things that may 
13f30 63 6f 6e 74 61 69 6e 20 6d 65 74 61 63 68 61 72  contain metachar
13f40 61 63 74 65 72 73 20 77 68 69 6c 65 20 62 65 69  acters while bei
13f50 6e 67 0a 20 20 23 20 63 61 72 65 66 75 6c 20 6e  ng.  # careful n
13f60 6f 74 20 74 6f 20 6f 76 65 72 71 75 6f 74 65 20  ot to overquote 
13f70 74 68 65 20 41 43 5f 53 55 42 53 54 65 64 20 76  the AC_SUBSTed v
13f80 61 6c 75 65 73 2e 20 20 57 65 20 74 61 6b 65 20  alues.  We take 
13f90 63 6f 70 69 65 73 20 6f 66 20 74 68 65 0a 20 20  copies of the.  
13fa0 23 20 76 61 72 69 61 62 6c 65 73 20 61 6e 64 20  # variables and 
13fb0 71 75 6f 74 65 20 74 68 65 20 63 6f 70 69 65 73  quote the copies
13fc0 20 66 6f 72 20 67 65 6e 65 72 61 74 69 6f 6e 20   for generation 
13fd0 6f 66 20 74 68 65 20 6c 69 62 74 6f 6f 6c 20 73  of the libtool s
13fe0 63 72 69 70 74 2e 0a 20 20 66 6f 72 20 76 61 72  cript..  for var
13ff0 20 69 6e 20 65 63 68 6f 20 6f 6c 64 5f 43 43 20   in echo old_CC 
14000 6f 6c 64 5f 43 46 4c 41 47 53 20 53 45 44 20 5c  old_CFLAGS SED \
14010 0a 20 20 20 20 41 52 20 41 52 5f 46 4c 41 47 53  .    AR AR_FLAGS
14020 20 43 43 20 4c 44 20 4c 4e 5f 53 20 4e 4d 20 53   CC LD LN_S NM S
14030 48 45 4c 4c 20 5c 0a 20 20 20 20 72 65 6c 6f 61  HELL \.    reloa
14040 64 5f 66 6c 61 67 20 72 65 6c 6f 61 64 5f 63 6d  d_flag reload_cm
14050 64 73 20 77 6c 20 5c 0a 20 20 20 20 70 69 63 5f  ds wl \.    pic_
14060 66 6c 61 67 20 6c 69 6e 6b 5f 73 74 61 74 69 63  flag link_static
14070 5f 66 6c 61 67 20 6e 6f 5f 62 75 69 6c 74 69 6e  _flag no_builtin
14080 5f 66 6c 61 67 20 65 78 70 6f 72 74 5f 64 79 6e  _flag export_dyn
14090 61 6d 69 63 5f 66 6c 61 67 5f 73 70 65 63 20 5c  amic_flag_spec \
140a0 0a 20 20 20 20 74 68 72 65 61 64 5f 73 61 66 65  .    thread_safe
140b0 5f 66 6c 61 67 5f 73 70 65 63 20 77 68 6f 6c 65  _flag_spec whole
140c0 5f 61 72 63 68 69 76 65 5f 66 6c 61 67 5f 73 70  _archive_flag_sp
140d0 65 63 20 6c 69 62 6e 61 6d 65 5f 73 70 65 63 20  ec libname_spec 
140e0 5c 0a 20 20 20 20 6c 69 62 72 61 72 79 5f 6e 61  \.    library_na
140f0 6d 65 73 5f 73 70 65 63 20 73 6f 6e 61 6d 65 5f  mes_spec soname_
14100 73 70 65 63 20 5c 0a 20 20 20 20 52 41 4e 4c 49  spec \.    RANLI
14110 42 20 6f 6c 64 5f 61 72 63 68 69 76 65 5f 63 6d  B old_archive_cm
14120 64 73 20 6f 6c 64 5f 61 72 63 68 69 76 65 5f 66  ds old_archive_f
14130 72 6f 6d 5f 6e 65 77 5f 63 6d 64 73 20 6f 6c 64  rom_new_cmds old
14140 5f 70 6f 73 74 69 6e 73 74 61 6c 6c 5f 63 6d 64  _postinstall_cmd
14150 73 20 5c 0a 20 20 20 20 6f 6c 64 5f 70 6f 73 74  s \.    old_post
14160 75 6e 69 6e 73 74 61 6c 6c 5f 63 6d 64 73 20 61  uninstall_cmds a
14170 72 63 68 69 76 65 5f 63 6d 64 73 20 61 72 63 68  rchive_cmds arch
14180 69 76 65 5f 65 78 70 73 79 6d 5f 63 6d 64 73 20  ive_expsym_cmds 
14190 70 6f 73 74 69 6e 73 74 61 6c 6c 5f 63 6d 64 73  postinstall_cmds
141a0 20 5c 0a 20 20 20 20 70 6f 73 74 75 6e 69 6e 73   \.    postunins
141b0 74 61 6c 6c 5f 63 6d 64 73 20 65 78 74 72 61 63  tall_cmds extrac
141c0 74 5f 65 78 70 73 79 6d 73 5f 63 6d 64 73 20 6f  t_expsyms_cmds o
141d0 6c 64 5f 61 72 63 68 69 76 65 5f 66 72 6f 6d 5f  ld_archive_from_
141e0 65 78 70 73 79 6d 73 5f 63 6d 64 73 20 5c 0a 20  expsyms_cmds \. 
141f0 20 20 20 6f 6c 64 5f 73 74 72 69 70 6c 69 62 20     old_striplib 
14200 73 74 72 69 70 6c 69 62 20 66 69 6c 65 5f 6d 61  striplib file_ma
14210 67 69 63 5f 63 6d 64 20 65 78 70 6f 72 74 5f 73  gic_cmd export_s
14220 79 6d 62 6f 6c 73 5f 63 6d 64 73 20 5c 0a 20 20  ymbols_cmds \.  
14230 20 20 64 65 70 6c 69 62 73 5f 63 68 65 63 6b 5f    deplibs_check_
14240 6d 65 74 68 6f 64 20 61 6c 6c 6f 77 5f 75 6e 64  method allow_und
14250 65 66 69 6e 65 64 5f 66 6c 61 67 20 6e 6f 5f 75  efined_flag no_u
14260 6e 64 65 66 69 6e 65 64 5f 66 6c 61 67 20 5c 0a  ndefined_flag \.
14270 20 20 20 20 66 69 6e 69 73 68 5f 63 6d 64 73 20      finish_cmds 
14280 66 69 6e 69 73 68 5f 65 76 61 6c 20 67 6c 6f 62  finish_eval glob
14290 61 6c 5f 73 79 6d 62 6f 6c 5f 70 69 70 65 20 67  al_symbol_pipe g
142a0 6c 6f 62 61 6c 5f 73 79 6d 62 6f 6c 5f 74 6f 5f  lobal_symbol_to_
142b0 63 64 65 63 6c 20 5c 0a 20 20 20 20 67 6c 6f 62  cdecl \.    glob
142c0 61 6c 5f 73 79 6d 62 6f 6c 5f 74 6f 5f 63 5f 6e  al_symbol_to_c_n
142d0 61 6d 65 5f 61 64 64 72 65 73 73 20 5c 0a 20 20  ame_address \.  
142e0 20 20 68 61 72 64 63 6f 64 65 5f 6c 69 62 64 69    hardcode_libdi
142f0 72 5f 66 6c 61 67 5f 73 70 65 63 20 68 61 72 64  r_flag_spec hard
14300 63 6f 64 65 5f 6c 69 62 64 69 72 5f 73 65 70 61  code_libdir_sepa
14310 72 61 74 6f 72 20 20 5c 0a 20 20 20 20 73 79 73  rator  \.    sys
14320 5f 6c 69 62 5f 73 65 61 72 63 68 5f 70 61 74 68  _lib_search_path
14330 5f 73 70 65 63 20 73 79 73 5f 6c 69 62 5f 64 6c  _spec sys_lib_dl
14340 73 65 61 72 63 68 5f 70 61 74 68 5f 73 70 65 63  search_path_spec
14350 20 5c 0a 20 20 20 20 63 6f 6d 70 69 6c 65 72 5f   \.    compiler_
14360 63 5f 6f 20 63 6f 6d 70 69 6c 65 72 5f 6f 5f 6c  c_o compiler_o_l
14370 6f 20 6e 65 65 64 5f 6c 6f 63 6b 73 20 65 78 63  o need_locks exc
14380 6c 75 64 65 5f 65 78 70 73 79 6d 73 20 69 6e 63  lude_expsyms inc
14390 6c 75 64 65 5f 65 78 70 73 79 6d 73 3b 20 64 6f  lude_expsyms; do
143a0 0a 0a 20 20 20 20 63 61 73 65 20 24 76 61 72 20  ..    case $var 
143b0 69 6e 0a 20 20 20 20 72 65 6c 6f 61 64 5f 63 6d  in.    reload_cm
143c0 64 73 20 7c 20 6f 6c 64 5f 61 72 63 68 69 76 65  ds | old_archive
143d0 5f 63 6d 64 73 20 7c 20 6f 6c 64 5f 61 72 63 68  _cmds | old_arch
143e0 69 76 65 5f 66 72 6f 6d 5f 6e 65 77 5f 63 6d 64  ive_from_new_cmd
143f0 73 20 7c 20 5c 0a 20 20 20 20 6f 6c 64 5f 70 6f  s | \.    old_po
14400 73 74 69 6e 73 74 61 6c 6c 5f 63 6d 64 73 20 7c  stinstall_cmds |
14410 20 6f 6c 64 5f 70 6f 73 74 75 6e 69 6e 73 74 61   old_postuninsta
14420 6c 6c 5f 63 6d 64 73 20 7c 20 5c 0a 20 20 20 20  ll_cmds | \.    
14430 65 78 70 6f 72 74 5f 73 79 6d 62 6f 6c 73 5f 63  export_symbols_c
14440 6d 64 73 20 7c 20 61 72 63 68 69 76 65 5f 63 6d  mds | archive_cm
14450 64 73 20 7c 20 61 72 63 68 69 76 65 5f 65 78 70  ds | archive_exp
14460 73 79 6d 5f 63 6d 64 73 20 7c 20 5c 0a 20 20 20  sym_cmds | \.   
14470 20 65 78 74 72 61 63 74 5f 65 78 70 73 79 6d 73   extract_expsyms
14480 5f 63 6d 64 73 20 7c 20 6f 6c 64 5f 61 72 63 68  _cmds | old_arch
14490 69 76 65 5f 66 72 6f 6d 5f 65 78 70 73 79 6d 73  ive_from_expsyms
144a0 5f 63 6d 64 73 20 7c 20 5c 0a 20 20 20 20 70 6f  _cmds | \.    po
144b0 73 74 69 6e 73 74 61 6c 6c 5f 63 6d 64 73 20 7c  stinstall_cmds |
144c0 20 70 6f 73 74 75 6e 69 6e 73 74 61 6c 6c 5f 63   postuninstall_c
144d0 6d 64 73 20 7c 20 5c 0a 20 20 20 20 66 69 6e 69  mds | \.    fini
144e0 73 68 5f 63 6d 64 73 20 7c 20 73 79 73 5f 6c 69  sh_cmds | sys_li
144f0 62 5f 73 65 61 72 63 68 5f 70 61 74 68 5f 73 70  b_search_path_sp
14500 65 63 20 7c 20 73 79 73 5f 6c 69 62 5f 64 6c 73  ec | sys_lib_dls
14510 65 61 72 63 68 5f 70 61 74 68 5f 73 70 65 63 29  earch_path_spec)
14520 0a 20 20 20 20 20 20 23 20 44 6f 75 62 6c 65 2d  .      # Double-
14530 71 75 6f 74 65 20 64 6f 75 62 6c 65 2d 65 76 61  quote double-eva
14540 6c 65 64 20 73 74 72 69 6e 67 73 2e 0a 20 20 20  led strings..   
14550 20 20 20 65 76 61 6c 20 22 6c 74 5f 24 76 61 72     eval "lt_$var
14560 3d 5c 5c 5c 22 5c 60 5c 24 65 63 68 6f 20 5c 22  =\\\"\`\$echo \"
14570 58 5c 24 24 76 61 72 5c 22 20 7c 20 5c 24 58 73  X\$$var\" | \$Xs
14580 65 64 20 2d 65 20 5c 22 5c 24 64 6f 75 62 6c 65  ed -e \"\$double
14590 5f 71 75 6f 74 65 5f 73 75 62 73 74 5c 22 20 2d  _quote_subst\" -
145a0 65 20 5c 22 5c 24 73 65 64 5f 71 75 6f 74 65 5f  e \"\$sed_quote_
145b0 73 75 62 73 74 5c 22 20 2d 65 20 5c 22 5c 24 64  subst\" -e \"\$d
145c0 65 6c 61 79 5f 76 61 72 69 61 62 6c 65 5f 73 75  elay_variable_su
145d0 62 73 74 5c 22 5c 60 5c 5c 5c 22 22 0a 20 20 20  bst\"\`\\\"".   
145e0 20 20 20 3b 3b 0a 20 20 20 20 2a 29 0a 20 20 20     ;;.    *).   
145f0 20 20 20 65 76 61 6c 20 22 6c 74 5f 24 76 61 72     eval "lt_$var
14600 3d 5c 5c 5c 22 5c 60 5c 24 65 63 68 6f 20 5c 22  =\\\"\`\$echo \"
14610 58 5c 24 24 76 61 72 5c 22 20 7c 20 5c 24 58 73  X\$$var\" | \$Xs
14620 65 64 20 2d 65 20 5c 22 5c 24 73 65 64 5f 71 75  ed -e \"\$sed_qu
14630 6f 74 65 5f 73 75 62 73 74 5c 22 5c 60 5c 5c 5c  ote_subst\"\`\\\
14640 22 22 0a 20 20 20 20 20 20 3b 3b 0a 20 20 20 20  "".      ;;.    
14650 65 73 61 63 0a 20 20 64 6f 6e 65 0a 0a 20 20 63  esac.  done..  c
14660 61 74 20 3c 3c 5f 5f 45 4f 46 5f 5f 20 3e 20 22  at <<__EOF__ > "
14670 24 7b 6f 66 69 6c 65 7d 54 22 0a 23 21 20 24 53  ${ofile}T".#! $S
14680 48 45 4c 4c 0a 0a 23 20 60 24 65 63 68 6f 20 22  HELL..# `$echo "
14690 24 6f 66 69 6c 65 22 20 7c 20 73 65 64 20 27 73  $ofile" | sed 's
146a0 25 5e 2e 2a 2f 25 25 27 60 20 2d 20 50 72 6f 76  %^.*/%%'` - Prov
146b0 69 64 65 20 67 65 6e 65 72 61 6c 69 7a 65 64 20  ide generalized 
146c0 6c 69 62 72 61 72 79 2d 62 75 69 6c 64 69 6e 67  library-building
146d0 20 73 75 70 70 6f 72 74 20 73 65 72 76 69 63 65   support service
146e0 73 2e 0a 23 20 47 65 6e 65 72 61 74 65 64 20 61  s..# Generated a
146f0 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 62 79 20  utomatically by 
14700 24 50 52 4f 47 52 41 4d 20 28 47 4e 55 20 24 50  $PROGRAM (GNU $P
14710 41 43 4b 41 47 45 20 24 56 45 52 53 49 4f 4e 24  ACKAGE $VERSION$
14720 54 49 4d 45 53 54 41 4d 50 29 0a 23 20 4e 4f 54  TIMESTAMP).# NOT
14730 45 3a 20 43 68 61 6e 67 65 73 20 6d 61 64 65 20  E: Changes made 
14740 74 6f 20 74 68 69 73 20 66 69 6c 65 20 77 69 6c  to this file wil
14750 6c 20 62 65 20 6c 6f 73 74 3a 20 6c 6f 6f 6b 20  l be lost: look 
14760 61 74 20 6c 74 6d 61 69 6e 2e 73 68 2e 0a 23 0a  at ltmain.sh..#.
14770 23 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20  # Copyright (C) 
14780 31 39 39 36 2d 32 30 30 30 20 46 72 65 65 20 53  1996-2000 Free S
14790 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69  oftware Foundati
147a0 6f 6e 2c 20 49 6e 63 2e 0a 23 20 4f 72 69 67 69  on, Inc..# Origi
147b0 6e 61 6c 6c 79 20 62 79 20 47 6f 72 64 6f 6e 20  nally by Gordon 
147c0 4d 61 74 7a 69 67 6b 65 69 74 20 3c 67 6f 72 64  Matzigkeit <gord
147d0 40 67 6e 75 2e 61 69 2e 6d 69 74 2e 65 64 75 3e  @gnu.ai.mit.edu>
147e0 2c 20 31 39 39 36 0a 23 0a 23 20 54 68 69 73 20  , 1996.#.# This 
147f0 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20  program is free 
14800 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61  software; you ca
14810 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69  n redistribute i
14820 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a  t and/or modify.
14830 23 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74  # it under the t
14840 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20  erms of the GNU 
14850 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c  General Public L
14860 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73  icense as publis
14870 68 65 64 20 62 79 0a 23 20 74 68 65 20 46 72 65  hed by.# the Fre
14880 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64  e Software Found
14890 61 74 69 6f 6e 3b 20 65 69 74 68 65 72 20 76 65  ation; either ve
148a0 72 73 69 6f 6e 20 32 20 6f 66 20 74 68 65 20 4c  rsion 2 of the L
148b0 69 63 65 6e 73 65 2c 20 6f 72 0a 23 20 28 61 74  icense, or.# (at
148c0 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e   your option) an
148d0 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e  y later version.
148e0 0a 23 0a 23 20 54 68 69 73 20 70 72 6f 67 72 61  .#.# This progra
148f0 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64  m is distributed
14900 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61   in the hope tha
14910 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65  t it will be use
14920 66 75 6c 2c 20 62 75 74 0a 23 20 57 49 54 48 4f  ful, but.# WITHO
14930 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b  UT ANY WARRANTY;
14940 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68   without even th
14950 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e  e implied warran
14960 74 79 20 6f 66 0a 23 20 4d 45 52 43 48 41 4e 54  ty of.# MERCHANT
14970 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45  ABILITY or FITNE
14980 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55  SS FOR A PARTICU
14990 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65  LAR PURPOSE.  Se
149a0 65 20 74 68 65 20 47 4e 55 0a 23 20 47 65 6e 65  e the GNU.# Gene
149b0 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e  ral Public Licen
149c0 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61  se for more deta
149d0 69 6c 73 2e 0a 23 0a 23 20 59 6f 75 20 73 68 6f  ils..#.# You sho
149e0 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65  uld have receive
149f0 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20  d a copy of the 
14a00 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c  GNU General Publ
14a10 69 63 20 4c 69 63 65 6e 73 65 0a 23 20 61 6c 6f  ic License.# alo
14a20 6e 67 20 77 69 74 68 20 74 68 69 73 20 70 72 6f  ng with this pro
14a30 67 72 61 6d 3b 20 69 66 20 6e 6f 74 2c 20 77 72  gram; if not, wr
14a40 69 74 65 20 74 6f 20 74 68 65 20 46 72 65 65 20  ite to the Free 
14a50 53 6f 66 74 77 61 72 65 0a 23 20 46 6f 75 6e 64  Software.# Found
14a60 61 74 69 6f 6e 2c 20 49 6e 63 2e 2c 20 35 39 20  ation, Inc., 59 
14a70 54 65 6d 70 6c 65 20 50 6c 61 63 65 20 2d 20 53  Temple Place - S
14a80 75 69 74 65 20 33 33 30 2c 20 42 6f 73 74 6f 6e  uite 330, Boston
14a90 2c 20 4d 41 20 30 32 31 31 31 2d 31 33 30 37 2c  , MA 02111-1307,
14aa0 20 55 53 41 2e 0a 23 0a 23 20 41 73 20 61 20 73   USA..#.# As a s
14ab0 70 65 63 69 61 6c 20 65 78 63 65 70 74 69 6f 6e  pecial exception
14ac0 20 74 6f 20 74 68 65 20 47 4e 55 20 47 65 6e 65   to the GNU Gene
14ad0 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e  ral Public Licen
14ae0 73 65 2c 20 69 66 20 79 6f 75 0a 23 20 64 69 73  se, if you.# dis
14af0 74 72 69 62 75 74 65 20 74 68 69 73 20 66 69 6c  tribute this fil
14b00 65 20 61 73 20 70 61 72 74 20 6f 66 20 61 20 70  e as part of a p
14b10 72 6f 67 72 61 6d 20 74 68 61 74 20 63 6f 6e 74  rogram that cont
14b20 61 69 6e 73 20 61 0a 23 20 63 6f 6e 66 69 67 75  ains a.# configu
14b30 72 61 74 69 6f 6e 20 73 63 72 69 70 74 20 67 65  ration script ge
14b40 6e 65 72 61 74 65 64 20 62 79 20 41 75 74 6f 63  nerated by Autoc
14b50 6f 6e 66 2c 20 79 6f 75 20 6d 61 79 20 69 6e 63  onf, you may inc
14b60 6c 75 64 65 20 69 74 20 75 6e 64 65 72 0a 23 20  lude it under.# 
14b70 74 68 65 20 73 61 6d 65 20 64 69 73 74 72 69 62  the same distrib
14b80 75 74 69 6f 6e 20 74 65 72 6d 73 20 74 68 61 74  ution terms that
14b90 20 79 6f 75 20 75 73 65 20 66 6f 72 20 74 68 65   you use for the
14ba0 20 72 65 73 74 20 6f 66 20 74 68 61 74 20 70 72   rest of that pr
14bb0 6f 67 72 61 6d 2e 0a 0a 23 20 41 20 73 65 64 20  ogram...# A sed 
14bc0 74 68 61 74 20 64 6f 65 73 20 6e 6f 74 20 74 72  that does not tr
14bd0 75 6e 63 61 74 65 20 6f 75 74 70 75 74 2e 0a 53  uncate output..S
14be0 45 44 3d 24 6c 74 5f 53 45 44 0a 0a 23 20 53 65  ED=$lt_SED..# Se
14bf0 64 20 74 68 61 74 20 68 65 6c 70 73 20 75 73 20  d that helps us 
14c00 61 76 6f 69 64 20 61 63 63 69 64 65 6e 74 61 6c  avoid accidental
14c10 6c 79 20 74 72 69 67 67 65 72 69 6e 67 20 65 63  ly triggering ec
14c20 68 6f 28 31 29 20 6f 70 74 69 6f 6e 73 20 6c 69  ho(1) options li
14c30 6b 65 20 2d 6e 2e 0a 58 73 65 64 3d 22 24 7b 53  ke -n..Xsed="${S
14c40 45 44 7d 20 2d 65 20 73 2f 5e 58 2f 2f 22 0a 0a  ED} -e s/^X//"..
14c50 23 20 54 68 65 20 48 50 2d 55 58 20 6b 73 68 20  # The HP-UX ksh 
14c60 61 6e 64 20 50 4f 53 49 58 20 73 68 65 6c 6c 20  and POSIX shell 
14c70 70 72 69 6e 74 20 74 68 65 20 74 61 72 67 65 74  print the target
14c80 20 64 69 72 65 63 74 6f 72 79 20 74 6f 20 73 74   directory to st
14c90 64 6f 75 74 0a 23 20 69 66 20 43 44 50 41 54 48  dout.# if CDPATH
14ca0 20 69 73 20 73 65 74 2e 0a 69 66 20 74 65 73 74   is set..if test
14cb0 20 22 58 5c 24 7b 43 44 50 41 54 48 2b 73 65 74   "X\${CDPATH+set
14cc0 7d 22 20 3d 20 58 73 65 74 3b 20 74 68 65 6e 20  }" = Xset; then 
14cd0 43 44 50 41 54 48 3d 3a 3b 20 65 78 70 6f 72 74  CDPATH=:; export
14ce0 20 43 44 50 41 54 48 3b 20 66 69 0a 0a 23 20 23   CDPATH; fi..# #
14cf0 23 23 20 42 45 47 49 4e 20 4c 49 42 54 4f 4f 4c  ## BEGIN LIBTOOL
14d00 20 43 4f 4e 46 49 47 0a 0a 23 20 4c 69 62 74 6f   CONFIG..# Libto
14d10 6f 6c 20 77 61 73 20 63 6f 6e 66 69 67 75 72 65  ol was configure
14d20 64 20 6f 6e 20 68 6f 73 74 20 60 28 68 6f 73 74  d on host `(host
14d30 6e 61 6d 65 20 7c 7c 20 75 6e 61 6d 65 20 2d 6e  name || uname -n
14d40 29 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 20 7c 20  ) 2>/dev/null | 
14d50 73 65 64 20 31 71 60 3a 0a 0a 23 20 53 68 65 6c  sed 1q`:..# Shel
14d60 6c 20 74 6f 20 75 73 65 20 77 68 65 6e 20 69 6e  l to use when in
14d70 76 6f 6b 69 6e 67 20 73 68 65 6c 6c 20 73 63 72  voking shell scr
14d80 69 70 74 73 2e 0a 53 48 45 4c 4c 3d 24 6c 74 5f  ipts..SHELL=$lt_
14d90 53 48 45 4c 4c 0a 0a 23 20 57 68 65 74 68 65 72  SHELL..# Whether
14da0 20 6f 72 20 6e 6f 74 20 74 6f 20 62 75 69 6c 64   or not to build
14db0 20 73 68 61 72 65 64 20 6c 69 62 72 61 72 69 65   shared librarie
14dc0 73 2e 0a 62 75 69 6c 64 5f 6c 69 62 74 6f 6f 6c  s..build_libtool
14dd0 5f 6c 69 62 73 3d 24 65 6e 61 62 6c 65 5f 73 68  _libs=$enable_sh
14de0 61 72 65 64 0a 0a 23 20 57 68 65 74 68 65 72 20  ared..# Whether 
14df0 6f 72 20 6e 6f 74 20 74 6f 20 62 75 69 6c 64 20  or not to build 
14e00 73 74 61 74 69 63 20 6c 69 62 72 61 72 69 65 73  static libraries
14e10 2e 0a 62 75 69 6c 64 5f 6f 6c 64 5f 6c 69 62 73  ..build_old_libs
14e20 3d 24 65 6e 61 62 6c 65 5f 73 74 61 74 69 63 0a  =$enable_static.
14e30 0a 23 20 57 68 65 74 68 65 72 20 6f 72 20 6e 6f  .# Whether or no
14e40 74 20 74 6f 20 61 64 64 20 2d 6c 63 20 66 6f 72  t to add -lc for
14e50 20 62 75 69 6c 64 69 6e 67 20 73 68 61 72 65 64   building shared
14e60 20 6c 69 62 72 61 72 69 65 73 2e 0a 62 75 69 6c   libraries..buil
14e70 64 5f 6c 69 62 74 6f 6f 6c 5f 6e 65 65 64 5f 6c  d_libtool_need_l
14e80 63 3d 24 6e 65 65 64 5f 6c 63 0a 0a 23 20 57 68  c=$need_lc..# Wh
14e90 65 74 68 65 72 20 6f 72 20 6e 6f 74 20 74 6f 20  ether or not to 
14ea0 6f 70 74 69 6d 69 7a 65 20 66 6f 72 20 66 61 73  optimize for fas
14eb0 74 20 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 2e 0a  t installation..
14ec0 66 61 73 74 5f 69 6e 73 74 61 6c 6c 3d 24 65 6e  fast_install=$en
14ed0 61 62 6c 65 5f 66 61 73 74 5f 69 6e 73 74 61 6c  able_fast_instal
14ee0 6c 0a 0a 23 20 54 68 65 20 68 6f 73 74 20 73 79  l..# The host sy
14ef0 73 74 65 6d 2e 0a 68 6f 73 74 5f 61 6c 69 61 73  stem..host_alias
14f00 3d 24 68 6f 73 74 5f 61 6c 69 61 73 0a 68 6f 73  =$host_alias.hos
14f10 74 3d 24 68 6f 73 74 0a 0a 23 20 41 6e 20 65 63  t=$host..# An ec
14f20 68 6f 20 70 72 6f 67 72 61 6d 20 74 68 61 74 20  ho program that 
14f30 64 6f 65 73 20 6e 6f 74 20 69 6e 74 65 72 70 72  does not interpr
14f40 65 74 20 62 61 63 6b 73 6c 61 73 68 65 73 2e 0a  et backslashes..
14f50 65 63 68 6f 3d 24 6c 74 5f 65 63 68 6f 0a 0a 23  echo=$lt_echo..#
14f60 20 54 68 65 20 61 72 63 68 69 76 65 72 2e 0a 41   The archiver..A
14f70 52 3d 24 6c 74 5f 41 52 0a 41 52 5f 46 4c 41 47  R=$lt_AR.AR_FLAG
14f80 53 3d 24 6c 74 5f 41 52 5f 46 4c 41 47 53 0a 0a  S=$lt_AR_FLAGS..
14f90 23 20 54 68 65 20 64 65 66 61 75 6c 74 20 43 20  # The default C 
14fa0 63 6f 6d 70 69 6c 65 72 2e 0a 43 43 3d 24 6c 74  compiler..CC=$lt
14fb0 5f 43 43 0a 0a 23 20 49 73 20 74 68 65 20 63 6f  _CC..# Is the co
14fc0 6d 70 69 6c 65 72 20 74 68 65 20 47 4e 55 20 43  mpiler the GNU C
14fd0 20 63 6f 6d 70 69 6c 65 72 3f 0a 77 69 74 68 5f   compiler?.with_
14fe0 67 63 63 3d 24 47 43 43 0a 0a 23 20 54 68 65 20  gcc=$GCC..# The 
14ff0 6c 69 6e 6b 65 72 20 75 73 65 64 20 74 6f 20 62  linker used to b
15000 75 69 6c 64 20 6c 69 62 72 61 72 69 65 73 2e 0a  uild libraries..
15010 4c 44 3d 24 6c 74 5f 4c 44 0a 0a 23 20 57 68 65  LD=$lt_LD..# Whe
15020 74 68 65 72 20 77 65 20 6e 65 65 64 20 68 61 72  ther we need har
15030 64 20 6f 72 20 73 6f 66 74 20 6c 69 6e 6b 73 2e  d or soft links.
15040 0a 4c 4e 5f 53 3d 24 6c 74 5f 4c 4e 5f 53 0a 0a  .LN_S=$lt_LN_S..
15050 23 20 41 20 42 53 44 2d 63 6f 6d 70 61 74 69 62  # A BSD-compatib
15060 6c 65 20 6e 6d 20 70 72 6f 67 72 61 6d 2e 0a 4e  le nm program..N
15070 4d 3d 24 6c 74 5f 4e 4d 0a 0a 23 20 41 20 73 79  M=$lt_NM..# A sy
15080 6d 62 6f 6c 20 73 74 72 69 70 70 69 6e 67 20 70  mbol stripping p
15090 72 6f 67 72 61 6d 0a 53 54 52 49 50 3d 24 53 54  rogram.STRIP=$ST
150a0 52 49 50 0a 0a 23 20 55 73 65 64 20 74 6f 20 65  RIP..# Used to e
150b0 78 61 6d 69 6e 65 20 6c 69 62 72 61 72 69 65 73  xamine libraries
150c0 20 77 68 65 6e 20 66 69 6c 65 5f 6d 61 67 69 63   when file_magic
150d0 5f 63 6d 64 20 62 65 67 69 6e 73 20 22 66 69 6c  _cmd begins "fil
150e0 65 22 0a 4d 41 47 49 43 5f 43 4d 44 3d 24 4d 41  e".MAGIC_CMD=$MA
150f0 47 49 43 5f 43 4d 44 0a 0a 23 20 55 73 65 64 20  GIC_CMD..# Used 
15100 6f 6e 20 63 79 67 77 69 6e 3a 20 44 4c 4c 20 63  on cygwin: DLL c
15110 72 65 61 74 69 6f 6e 20 70 72 6f 67 72 61 6d 2e  reation program.
15120 0a 44 4c 4c 54 4f 4f 4c 3d 22 24 44 4c 4c 54 4f  .DLLTOOL="$DLLTO
15130 4f 4c 22 0a 0a 23 20 55 73 65 64 20 6f 6e 20 63  OL"..# Used on c
15140 79 67 77 69 6e 3a 20 6f 62 6a 65 63 74 20 64 75  ygwin: object du
15150 6d 70 65 72 2e 0a 4f 42 4a 44 55 4d 50 3d 22 24  mper..OBJDUMP="$
15160 4f 42 4a 44 55 4d 50 22 0a 0a 23 20 55 73 65 64  OBJDUMP"..# Used
15170 20 6f 6e 20 63 79 67 77 69 6e 3a 20 61 73 73 65   on cygwin: asse
15180 6d 62 6c 65 72 2e 0a 41 53 3d 22 24 41 53 22 0a  mbler..AS="$AS".
15190 0a 23 20 54 68 65 20 6e 61 6d 65 20 6f 66 20 74  .# The name of t
151a0 68 65 20 64 69 72 65 63 74 6f 72 79 20 74 68 61  he directory tha
151b0 74 20 63 6f 6e 74 61 69 6e 73 20 74 65 6d 70 6f  t contains tempo
151c0 72 61 72 79 20 6c 69 62 74 6f 6f 6c 20 66 69 6c  rary libtool fil
151d0 65 73 2e 0a 6f 62 6a 64 69 72 3d 24 6f 62 6a 64  es..objdir=$objd
151e0 69 72 0a 0a 23 20 48 6f 77 20 74 6f 20 63 72 65  ir..# How to cre
151f0 61 74 65 20 72 65 6c 6f 61 64 61 62 6c 65 20 6f  ate reloadable o
15200 62 6a 65 63 74 20 66 69 6c 65 73 2e 0a 72 65 6c  bject files..rel
15210 6f 61 64 5f 66 6c 61 67 3d 24 6c 74 5f 72 65 6c  oad_flag=$lt_rel
15220 6f 61 64 5f 66 6c 61 67 0a 72 65 6c 6f 61 64 5f  oad_flag.reload_
15230 63 6d 64 73 3d 24 6c 74 5f 72 65 6c 6f 61 64 5f  cmds=$lt_reload_
15240 63 6d 64 73 0a 0a 23 20 48 6f 77 20 74 6f 20 70  cmds..# How to p
15250 61 73 73 20 61 20 6c 69 6e 6b 65 72 20 66 6c 61  ass a linker fla
15260 67 20 74 68 72 6f 75 67 68 20 74 68 65 20 63 6f  g through the co
15270 6d 70 69 6c 65 72 2e 0a 77 6c 3d 24 6c 74 5f 77  mpiler..wl=$lt_w
15280 6c 0a 0a 23 20 4f 62 6a 65 63 74 20 66 69 6c 65  l..# Object file
15290 20 73 75 66 66 69 78 20 28 6e 6f 72 6d 61 6c 6c   suffix (normall
152a0 79 20 22 6f 22 29 2e 0a 6f 62 6a 65 78 74 3d 22  y "o")..objext="
152b0 24 61 63 5f 6f 62 6a 65 78 74 22 0a 0a 23 20 4f  $ac_objext"..# O
152c0 6c 64 20 61 72 63 68 69 76 65 20 73 75 66 66 69  ld archive suffi
152d0 78 20 28 6e 6f 72 6d 61 6c 6c 79 20 22 61 22 29  x (normally "a")
152e0 2e 0a 6c 69 62 65 78 74 3d 22 24 6c 69 62 65 78  ..libext="$libex
152f0 74 22 0a 0a 23 20 45 78 65 63 75 74 61 62 6c 65  t"..# Executable
15300 20 66 69 6c 65 20 73 75 66 66 69 78 20 28 6e 6f   file suffix (no
15310 72 6d 61 6c 6c 79 20 22 22 29 2e 0a 65 78 65 65  rmally "")..exee
15320 78 74 3d 22 24 65 78 65 65 78 74 22 0a 0a 23 20  xt="$exeext"..# 
15330 41 64 64 69 74 69 6f 6e 61 6c 20 63 6f 6d 70 69  Additional compi
15340 6c 65 72 20 66 6c 61 67 73 20 66 6f 72 20 62 75  ler flags for bu
15350 69 6c 64 69 6e 67 20 6c 69 62 72 61 72 79 20 6f  ilding library o
15360 62 6a 65 63 74 73 2e 0a 70 69 63 5f 66 6c 61 67  bjects..pic_flag
15370 3d 24 6c 74 5f 70 69 63 5f 66 6c 61 67 0a 70 69  =$lt_pic_flag.pi
15380 63 5f 6d 6f 64 65 3d 24 70 69 63 5f 6d 6f 64 65  c_mode=$pic_mode
15390 0a 0a 23 20 44 6f 65 73 20 63 6f 6d 70 69 6c 65  ..# Does compile
153a0 72 20 73 69 6d 75 6c 74 61 6e 65 6f 75 73 6c 79  r simultaneously
153b0 20 73 75 70 70 6f 72 74 20 2d 63 20 61 6e 64 20   support -c and 
153c0 2d 6f 20 6f 70 74 69 6f 6e 73 3f 0a 63 6f 6d 70  -o options?.comp
153d0 69 6c 65 72 5f 63 5f 6f 3d 24 6c 74 5f 63 6f 6d  iler_c_o=$lt_com
153e0 70 69 6c 65 72 5f 63 5f 6f 0a 0a 23 20 43 61 6e  piler_c_o..# Can
153f0 20 77 65 20 77 72 69 74 65 20 64 69 72 65 63 74   we write direct
15400 6c 79 20 74 6f 20 61 20 2e 6c 6f 20 3f 0a 63 6f  ly to a .lo ?.co
15410 6d 70 69 6c 65 72 5f 6f 5f 6c 6f 3d 24 6c 74 5f  mpiler_o_lo=$lt_
15420 63 6f 6d 70 69 6c 65 72 5f 6f 5f 6c 6f 0a 0a 23  compiler_o_lo..#
15430 20 4d 75 73 74 20 77 65 20 6c 6f 63 6b 20 66 69   Must we lock fi
15440 6c 65 73 20 77 68 65 6e 20 64 6f 69 6e 67 20 63  les when doing c
15450 6f 6d 70 69 6c 61 74 69 6f 6e 20 3f 0a 6e 65 65  ompilation ?.nee
15460 64 5f 6c 6f 63 6b 73 3d 24 6c 74 5f 6e 65 65 64  d_locks=$lt_need
15470 5f 6c 6f 63 6b 73 0a 0a 23 20 44 6f 20 77 65 20  _locks..# Do we 
15480 6e 65 65 64 20 74 68 65 20 6c 69 62 20 70 72 65  need the lib pre
15490 66 69 78 20 66 6f 72 20 6d 6f 64 75 6c 65 73 3f  fix for modules?
154a0 0a 6e 65 65 64 5f 6c 69 62 5f 70 72 65 66 69 78  .need_lib_prefix
154b0 3d 24 6e 65 65 64 5f 6c 69 62 5f 70 72 65 66 69  =$need_lib_prefi
154c0 78 0a 0a 23 20 44 6f 20 77 65 20 6e 65 65 64 20  x..# Do we need 
154d0 61 20 76 65 72 73 69 6f 6e 20 66 6f 72 20 6c 69  a version for li
154e0 62 72 61 72 69 65 73 3f 0a 6e 65 65 64 5f 76 65  braries?.need_ve
154f0 72 73 69 6f 6e 3d 24 6e 65 65 64 5f 76 65 72 73  rsion=$need_vers
15500 69 6f 6e 0a 0a 23 20 57 68 65 74 68 65 72 20 64  ion..# Whether d
15510 6c 6f 70 65 6e 20 69 73 20 73 75 70 70 6f 72 74  lopen is support
15520 65 64 2e 0a 64 6c 6f 70 65 6e 5f 73 75 70 70 6f  ed..dlopen_suppo
15530 72 74 3d 24 65 6e 61 62 6c 65 5f 64 6c 6f 70 65  rt=$enable_dlope
15540 6e 0a 0a 23 20 57 68 65 74 68 65 72 20 64 6c 6f  n..# Whether dlo
15550 70 65 6e 20 6f 66 20 70 72 6f 67 72 61 6d 73 20  pen of programs 
15560 69 73 20 73 75 70 70 6f 72 74 65 64 2e 0a 64 6c  is supported..dl
15570 6f 70 65 6e 5f 73 65 6c 66 3d 24 65 6e 61 62 6c  open_self=$enabl
15580 65 5f 64 6c 6f 70 65 6e 5f 73 65 6c 66 0a 0a 23  e_dlopen_self..#
15590 20 57 68 65 74 68 65 72 20 64 6c 6f 70 65 6e 20   Whether dlopen 
155a0 6f 66 20 73 74 61 74 69 63 61 6c 6c 79 20 6c 69  of statically li
155b0 6e 6b 65 64 20 70 72 6f 67 72 61 6d 73 20 69 73  nked programs is
155c0 20 73 75 70 70 6f 72 74 65 64 2e 0a 64 6c 6f 70   supported..dlop
155d0 65 6e 5f 73 65 6c 66 5f 73 74 61 74 69 63 3d 24  en_self_static=$
155e0 65 6e 61 62 6c 65 5f 64 6c 6f 70 65 6e 5f 73 65  enable_dlopen_se
155f0 6c 66 5f 73 74 61 74 69 63 0a 0a 23 20 43 6f 6d  lf_static..# Com
15600 70 69 6c 65 72 20 66 6c 61 67 20 74 6f 20 70 72  piler flag to pr
15610 65 76 65 6e 74 20 64 79 6e 61 6d 69 63 20 6c 69  event dynamic li
15620 6e 6b 69 6e 67 2e 0a 6c 69 6e 6b 5f 73 74 61 74  nking..link_stat
15630 69 63 5f 66 6c 61 67 3d 24 6c 74 5f 6c 69 6e 6b  ic_flag=$lt_link
15640 5f 73 74 61 74 69 63 5f 66 6c 61 67 0a 0a 23 20  _static_flag..# 
15650 43 6f 6d 70 69 6c 65 72 20 66 6c 61 67 20 74 6f  Compiler flag to
15660 20 74 75 72 6e 20 6f 66 66 20 62 75 69 6c 74 69   turn off builti
15670 6e 20 66 75 6e 63 74 69 6f 6e 73 2e 0a 6e 6f 5f  n functions..no_
15680 62 75 69 6c 74 69 6e 5f 66 6c 61 67 3d 24 6c 74  builtin_flag=$lt
15690 5f 6e 6f 5f 62 75 69 6c 74 69 6e 5f 66 6c 61 67  _no_builtin_flag
156a0 0a 0a 23 20 43 6f 6d 70 69 6c 65 72 20 66 6c 61  ..# Compiler fla
156b0 67 20 74 6f 20 61 6c 6c 6f 77 20 72 65 66 6c 65  g to allow refle
156c0 78 69 76 65 20 64 6c 6f 70 65 6e 73 2e 0a 65 78  xive dlopens..ex
156d0 70 6f 72 74 5f 64 79 6e 61 6d 69 63 5f 66 6c 61  port_dynamic_fla
156e0 67 5f 73 70 65 63 3d 24 6c 74 5f 65 78 70 6f 72  g_spec=$lt_expor
156f0 74 5f 64 79 6e 61 6d 69 63 5f 66 6c 61 67 5f 73  t_dynamic_flag_s
15700 70 65 63 0a 0a 23 20 43 6f 6d 70 69 6c 65 72 20  pec..# Compiler 
15710 66 6c 61 67 20 74 6f 20 67 65 6e 65 72 61 74 65  flag to generate
15720 20 73 68 61 72 65 64 20 6f 62 6a 65 63 74 73 20   shared objects 
15730 64 69 72 65 63 74 6c 79 20 66 72 6f 6d 20 61 72  directly from ar
15740 63 68 69 76 65 73 2e 0a 77 68 6f 6c 65 5f 61 72  chives..whole_ar
15750 63 68 69 76 65 5f 66 6c 61 67 5f 73 70 65 63 3d  chive_flag_spec=
15760 24 6c 74 5f 77 68 6f 6c 65 5f 61 72 63 68 69 76  $lt_whole_archiv
15770 65 5f 66 6c 61 67 5f 73 70 65 63 0a 0a 23 20 43  e_flag_spec..# C
15780 6f 6d 70 69 6c 65 72 20 66 6c 61 67 20 74 6f 20  ompiler flag to 
15790 67 65 6e 65 72 61 74 65 20 74 68 72 65 61 64 2d  generate thread-
157a0 73 61 66 65 20 6f 62 6a 65 63 74 73 2e 0a 74 68  safe objects..th
157b0 72 65 61 64 5f 73 61 66 65 5f 66 6c 61 67 5f 73  read_safe_flag_s
157c0 70 65 63 3d 24 6c 74 5f 74 68 72 65 61 64 5f 73  pec=$lt_thread_s
157d0 61 66 65 5f 66 6c 61 67 5f 73 70 65 63 0a 0a 23  afe_flag_spec..#
157e0 20 4c 69 62 72 61 72 79 20 76 65 72 73 69 6f 6e   Library version
157f0 69 6e 67 20 74 79 70 65 2e 0a 76 65 72 73 69 6f  ing type..versio
15800 6e 5f 74 79 70 65 3d 24 76 65 72 73 69 6f 6e 5f  n_type=$version_
15810 74 79 70 65 0a 0a 23 20 46 6f 72 6d 61 74 20 6f  type..# Format o
15820 66 20 6c 69 62 72 61 72 79 20 6e 61 6d 65 20 70  f library name p
15830 72 65 66 69 78 2e 0a 6c 69 62 6e 61 6d 65 5f 73  refix..libname_s
15840 70 65 63 3d 24 6c 74 5f 6c 69 62 6e 61 6d 65 5f  pec=$lt_libname_
15850 73 70 65 63 0a 0a 23 20 4c 69 73 74 20 6f 66 20  spec..# List of 
15860 61 72 63 68 69 76 65 20 6e 61 6d 65 73 2e 20 20  archive names.  
15870 46 69 72 73 74 20 6e 61 6d 65 20 69 73 20 74 68  First name is th
15880 65 20 72 65 61 6c 20 6f 6e 65 2c 20 74 68 65 20  e real one, the 
15890 72 65 73 74 20 61 72 65 20 6c 69 6e 6b 73 2e 0a  rest are links..
158a0 23 20 54 68 65 20 6c 61 73 74 20 6e 61 6d 65 20  # The last name 
158b0 69 73 20 74 68 65 20 6f 6e 65 20 74 68 61 74 20  is the one that 
158c0 74 68 65 20 6c 69 6e 6b 65 72 20 66 69 6e 64 73  the linker finds
158d0 20 77 69 74 68 20 2d 6c 4e 41 4d 45 2e 0a 6c 69   with -lNAME..li
158e0 62 72 61 72 79 5f 6e 61 6d 65 73 5f 73 70 65 63  brary_names_spec
158f0 3d 24 6c 74 5f 6c 69 62 72 61 72 79 5f 6e 61 6d  =$lt_library_nam
15900 65 73 5f 73 70 65 63 0a 0a 23 20 54 68 65 20 63  es_spec..# The c
15910 6f 64 65 64 20 6e 61 6d 65 20 6f 66 20 74 68 65  oded name of the
15920 20 6c 69 62 72 61 72 79 2c 20 69 66 20 64 69 66   library, if dif
15930 66 65 72 65 6e 74 20 66 72 6f 6d 20 74 68 65 20  ferent from the 
15940 72 65 61 6c 20 6e 61 6d 65 2e 0a 73 6f 6e 61 6d  real name..sonam
15950 65 5f 73 70 65 63 3d 24 6c 74 5f 73 6f 6e 61 6d  e_spec=$lt_sonam
15960 65 5f 73 70 65 63 0a 0a 23 20 43 6f 6d 6d 61 6e  e_spec..# Comman
15970 64 73 20 75 73 65 64 20 74 6f 20 62 75 69 6c 64  ds used to build
15980 20 61 6e 64 20 69 6e 73 74 61 6c 6c 20 61 6e 20   and install an 
15990 6f 6c 64 2d 73 74 79 6c 65 20 61 72 63 68 69 76  old-style archiv
159a0 65 2e 0a 52 41 4e 4c 49 42 3d 24 6c 74 5f 52 41  e..RANLIB=$lt_RA
159b0 4e 4c 49 42 0a 6f 6c 64 5f 61 72 63 68 69 76 65  NLIB.old_archive
159c0 5f 63 6d 64 73 3d 24 6c 74 5f 6f 6c 64 5f 61 72  _cmds=$lt_old_ar
159d0 63 68 69 76 65 5f 63 6d 64 73 0a 6f 6c 64 5f 70  chive_cmds.old_p
159e0 6f 73 74 69 6e 73 74 61 6c 6c 5f 63 6d 64 73 3d  ostinstall_cmds=
159f0 24 6c 74 5f 6f 6c 64 5f 70 6f 73 74 69 6e 73 74  $lt_old_postinst
15a00 61 6c 6c 5f 63 6d 64 73 0a 6f 6c 64 5f 70 6f 73  all_cmds.old_pos
15a10 74 75 6e 69 6e 73 74 61 6c 6c 5f 63 6d 64 73 3d  tuninstall_cmds=
15a20 24 6c 74 5f 6f 6c 64 5f 70 6f 73 74 75 6e 69 6e  $lt_old_postunin
15a30 73 74 61 6c 6c 5f 63 6d 64 73 0a 0a 23 20 43 72  stall_cmds..# Cr
15a40 65 61 74 65 20 61 6e 20 6f 6c 64 2d 73 74 79 6c  eate an old-styl
15a50 65 20 61 72 63 68 69 76 65 20 66 72 6f 6d 20 61  e archive from a
15a60 20 73 68 61 72 65 64 20 61 72 63 68 69 76 65 2e   shared archive.
15a70 0a 6f 6c 64 5f 61 72 63 68 69 76 65 5f 66 72 6f  .old_archive_fro
15a80 6d 5f 6e 65 77 5f 63 6d 64 73 3d 24 6c 74 5f 6f  m_new_cmds=$lt_o
15a90 6c 64 5f 61 72 63 68 69 76 65 5f 66 72 6f 6d 5f  ld_archive_from_
15aa0 6e 65 77 5f 63 6d 64 73 0a 0a 23 20 43 72 65 61  new_cmds..# Crea
15ab0 74 65 20 61 20 74 65 6d 70 6f 72 61 72 79 20 6f  te a temporary o
15ac0 6c 64 2d 73 74 79 6c 65 20 61 72 63 68 69 76 65  ld-style archive
15ad0 20 74 6f 20 6c 69 6e 6b 20 69 6e 73 74 65 61 64   to link instead
15ae0 20 6f 66 20 61 20 73 68 61 72 65 64 20 61 72 63   of a shared arc
15af0 68 69 76 65 2e 0a 6f 6c 64 5f 61 72 63 68 69 76  hive..old_archiv
15b00 65 5f 66 72 6f 6d 5f 65 78 70 73 79 6d 73 5f 63  e_from_expsyms_c
15b10 6d 64 73 3d 24 6c 74 5f 6f 6c 64 5f 61 72 63 68  mds=$lt_old_arch
15b20 69 76 65 5f 66 72 6f 6d 5f 65 78 70 73 79 6d 73  ive_from_expsyms
15b30 5f 63 6d 64 73 0a 0a 23 20 43 6f 6d 6d 61 6e 64  _cmds..# Command
15b40 73 20 75 73 65 64 20 74 6f 20 62 75 69 6c 64 20  s used to build 
15b50 61 6e 64 20 69 6e 73 74 61 6c 6c 20 61 20 73 68  and install a sh
15b60 61 72 65 64 20 61 72 63 68 69 76 65 2e 0a 61 72  ared archive..ar
15b70 63 68 69 76 65 5f 63 6d 64 73 3d 24 6c 74 5f 61  chive_cmds=$lt_a
15b80 72 63 68 69 76 65 5f 63 6d 64 73 0a 61 72 63 68  rchive_cmds.arch
15b90 69 76 65 5f 65 78 70 73 79 6d 5f 63 6d 64 73 3d  ive_expsym_cmds=
15ba0 24 6c 74 5f 61 72 63 68 69 76 65 5f 65 78 70 73  $lt_archive_exps
15bb0 79 6d 5f 63 6d 64 73 0a 70 6f 73 74 69 6e 73 74  ym_cmds.postinst
15bc0 61 6c 6c 5f 63 6d 64 73 3d 24 6c 74 5f 70 6f 73  all_cmds=$lt_pos
15bd0 74 69 6e 73 74 61 6c 6c 5f 63 6d 64 73 0a 70 6f  tinstall_cmds.po
15be0 73 74 75 6e 69 6e 73 74 61 6c 6c 5f 63 6d 64 73  stuninstall_cmds
15bf0 3d 24 6c 74 5f 70 6f 73 74 75 6e 69 6e 73 74 61  =$lt_postuninsta
15c00 6c 6c 5f 63 6d 64 73 0a 0a 23 20 43 6f 6d 6d 61  ll_cmds..# Comma
15c10 6e 64 73 20 74 6f 20 73 74 72 69 70 20 6c 69 62  nds to strip lib
15c20 72 61 72 69 65 73 2e 0a 6f 6c 64 5f 73 74 72 69  raries..old_stri
15c30 70 6c 69 62 3d 24 6c 74 5f 6f 6c 64 5f 73 74 72  plib=$lt_old_str
15c40 69 70 6c 69 62 0a 73 74 72 69 70 6c 69 62 3d 24  iplib.striplib=$
15c50 6c 74 5f 73 74 72 69 70 6c 69 62 0a 0a 23 20 4d  lt_striplib..# M
15c60 65 74 68 6f 64 20 74 6f 20 63 68 65 63 6b 20 77  ethod to check w
15c70 68 65 74 68 65 72 20 64 65 70 65 6e 64 65 6e 74  hether dependent
15c80 20 6c 69 62 72 61 72 69 65 73 20 61 72 65 20 73   libraries are s
15c90 68 61 72 65 64 20 6f 62 6a 65 63 74 73 2e 0a 64  hared objects..d
15ca0 65 70 6c 69 62 73 5f 63 68 65 63 6b 5f 6d 65 74  eplibs_check_met
15cb0 68 6f 64 3d 24 6c 74 5f 64 65 70 6c 69 62 73 5f  hod=$lt_deplibs_
15cc0 63 68 65 63 6b 5f 6d 65 74 68 6f 64 0a 0a 23 20  check_method..# 
15cd0 43 6f 6d 6d 61 6e 64 20 74 6f 20 75 73 65 20 77  Command to use w
15ce0 68 65 6e 20 64 65 70 6c 69 62 73 5f 63 68 65 63  hen deplibs_chec
15cf0 6b 5f 6d 65 74 68 6f 64 20 3d 3d 20 66 69 6c 65  k_method == file
15d00 5f 6d 61 67 69 63 2e 0a 66 69 6c 65 5f 6d 61 67  _magic..file_mag
15d10 69 63 5f 63 6d 64 3d 24 6c 74 5f 66 69 6c 65 5f  ic_cmd=$lt_file_
15d20 6d 61 67 69 63 5f 63 6d 64 0a 0a 23 20 46 6c 61  magic_cmd..# Fla
15d30 67 20 74 68 61 74 20 61 6c 6c 6f 77 73 20 73 68  g that allows sh
15d40 61 72 65 64 20 6c 69 62 72 61 72 69 65 73 20 77  ared libraries w
15d50 69 74 68 20 75 6e 64 65 66 69 6e 65 64 20 73 79  ith undefined sy
15d60 6d 62 6f 6c 73 20 74 6f 20 62 65 20 62 75 69 6c  mbols to be buil
15d70 74 2e 0a 61 6c 6c 6f 77 5f 75 6e 64 65 66 69 6e  t..allow_undefin
15d80 65 64 5f 66 6c 61 67 3d 24 6c 74 5f 61 6c 6c 6f  ed_flag=$lt_allo
15d90 77 5f 75 6e 64 65 66 69 6e 65 64 5f 66 6c 61 67  w_undefined_flag
15da0 0a 0a 23 20 46 6c 61 67 20 74 68 61 74 20 66 6f  ..# Flag that fo
15db0 72 63 65 73 20 6e 6f 20 75 6e 64 65 66 69 6e 65  rces no undefine
15dc0 64 20 73 79 6d 62 6f 6c 73 2e 0a 6e 6f 5f 75 6e  d symbols..no_un
15dd0 64 65 66 69 6e 65 64 5f 66 6c 61 67 3d 24 6c 74  defined_flag=$lt
15de0 5f 6e 6f 5f 75 6e 64 65 66 69 6e 65 64 5f 66 6c  _no_undefined_fl
15df0 61 67 0a 0a 23 20 43 6f 6d 6d 61 6e 64 73 20 75  ag..# Commands u
15e00 73 65 64 20 74 6f 20 66 69 6e 69 73 68 20 61 20  sed to finish a 
15e10 6c 69 62 74 6f 6f 6c 20 6c 69 62 72 61 72 79 20  libtool library 
15e20 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 69 6e 20  installation in 
15e30 61 20 64 69 72 65 63 74 6f 72 79 2e 0a 66 69 6e  a directory..fin
15e40 69 73 68 5f 63 6d 64 73 3d 24 6c 74 5f 66 69 6e  ish_cmds=$lt_fin
15e50 69 73 68 5f 63 6d 64 73 0a 0a 23 20 53 61 6d 65  ish_cmds..# Same
15e60 20 61 73 20 61 62 6f 76 65 2c 20 62 75 74 20 61   as above, but a
15e70 20 73 69 6e 67 6c 65 20 73 63 72 69 70 74 20 66   single script f
15e80 72 61 67 6d 65 6e 74 20 74 6f 20 62 65 20 65 76  ragment to be ev
15e90 61 6c 65 64 20 62 75 74 20 6e 6f 74 20 73 68 6f  aled but not sho
15ea0 77 6e 2e 0a 66 69 6e 69 73 68 5f 65 76 61 6c 3d  wn..finish_eval=
15eb0 24 6c 74 5f 66 69 6e 69 73 68 5f 65 76 61 6c 0a  $lt_finish_eval.
15ec0 0a 23 20 54 61 6b 65 20 74 68 65 20 6f 75 74 70  .# Take the outp
15ed0 75 74 20 6f 66 20 6e 6d 20 61 6e 64 20 70 72 6f  ut of nm and pro
15ee0 64 75 63 65 20 61 20 6c 69 73 74 69 6e 67 20 6f  duce a listing o
15ef0 66 20 72 61 77 20 73 79 6d 62 6f 6c 73 20 61 6e  f raw symbols an
15f00 64 20 43 20 6e 61 6d 65 73 2e 0a 67 6c 6f 62 61  d C names..globa
15f10 6c 5f 73 79 6d 62 6f 6c 5f 70 69 70 65 3d 24 6c  l_symbol_pipe=$l
15f20 74 5f 67 6c 6f 62 61 6c 5f 73 79 6d 62 6f 6c 5f  t_global_symbol_
15f30 70 69 70 65 0a 0a 23 20 54 72 61 6e 73 66 6f 72  pipe..# Transfor
15f40 6d 20 74 68 65 20 6f 75 74 70 75 74 20 6f 66 20  m the output of 
15f50 6e 6d 20 69 6e 20 61 20 70 72 6f 70 65 72 20 43  nm in a proper C
15f60 20 64 65 63 6c 61 72 61 74 69 6f 6e 0a 67 6c 6f   declaration.glo
15f70 62 61 6c 5f 73 79 6d 62 6f 6c 5f 74 6f 5f 63 64  bal_symbol_to_cd
15f80 65 63 6c 3d 24 6c 74 5f 67 6c 6f 62 61 6c 5f 73  ecl=$lt_global_s
15f90 79 6d 62 6f 6c 5f 74 6f 5f 63 64 65 63 6c 0a 0a  ymbol_to_cdecl..
15fa0 23 20 54 72 61 6e 73 66 6f 72 6d 20 74 68 65 20  # Transform the 
15fb0 6f 75 74 70 75 74 20 6f 66 20 6e 6d 20 69 6e 20  output of nm in 
15fc0 61 20 43 20 6e 61 6d 65 20 61 64 64 72 65 73 73  a C name address
15fd0 20 70 61 69 72 0a 67 6c 6f 62 61 6c 5f 73 79 6d   pair.global_sym
15fe0 62 6f 6c 5f 74 6f 5f 63 5f 6e 61 6d 65 5f 61 64  bol_to_c_name_ad
15ff0 64 72 65 73 73 3d 24 6c 74 5f 67 6c 6f 62 61 6c  dress=$lt_global
16000 5f 73 79 6d 62 6f 6c 5f 74 6f 5f 63 5f 6e 61 6d  _symbol_to_c_nam
16010 65 5f 61 64 64 72 65 73 73 0a 0a 23 20 54 68 69  e_address..# Thi
16020 73 20 69 73 20 74 68 65 20 73 68 61 72 65 64 20  s is the shared 
16030 6c 69 62 72 61 72 79 20 72 75 6e 74 69 6d 65 20  library runtime 
16040 70 61 74 68 20 76 61 72 69 61 62 6c 65 2e 0a 72  path variable..r
16050 75 6e 70 61 74 68 5f 76 61 72 3d 24 72 75 6e 70  unpath_var=$runp
16060 61 74 68 5f 76 61 72 0a 0a 23 20 54 68 69 73 20  ath_var..# This 
16070 69 73 20 74 68 65 20 73 68 61 72 65 64 20 6c 69  is the shared li
16080 62 72 61 72 79 20 70 61 74 68 20 76 61 72 69 61  brary path varia
16090 62 6c 65 2e 0a 73 68 6c 69 62 70 61 74 68 5f 76  ble..shlibpath_v
160a0 61 72 3d 24 73 68 6c 69 62 70 61 74 68 5f 76 61  ar=$shlibpath_va
160b0 72 0a 0a 23 20 49 73 20 73 68 6c 69 62 70 61 74  r..# Is shlibpat
160c0 68 20 73 65 61 72 63 68 65 64 20 62 65 66 6f 72  h searched befor
160d0 65 20 74 68 65 20 68 61 72 64 2d 63 6f 64 65 64  e the hard-coded
160e0 20 6c 69 62 72 61 72 79 20 73 65 61 72 63 68 20   library search 
160f0 70 61 74 68 3f 0a 73 68 6c 69 62 70 61 74 68 5f  path?.shlibpath_
16100 6f 76 65 72 72 69 64 65 73 5f 72 75 6e 70 61 74  overrides_runpat
16110 68 3d 24 73 68 6c 69 62 70 61 74 68 5f 6f 76 65  h=$shlibpath_ove
16120 72 72 69 64 65 73 5f 72 75 6e 70 61 74 68 0a 0a  rrides_runpath..
16130 23 20 48 6f 77 20 74 6f 20 68 61 72 64 63 6f 64  # How to hardcod
16140 65 20 61 20 73 68 61 72 65 64 20 6c 69 62 72 61  e a shared libra
16150 72 79 20 70 61 74 68 20 69 6e 74 6f 20 61 6e 20  ry path into an 
16160 65 78 65 63 75 74 61 62 6c 65 2e 0a 68 61 72 64  executable..hard
16170 63 6f 64 65 5f 61 63 74 69 6f 6e 3d 24 68 61 72  code_action=$har
16180 64 63 6f 64 65 5f 61 63 74 69 6f 6e 0a 0a 23 20  dcode_action..# 
16190 57 68 65 74 68 65 72 20 77 65 20 73 68 6f 75 6c  Whether we shoul
161a0 64 20 68 61 72 64 63 6f 64 65 20 6c 69 62 72 61  d hardcode libra
161b0 72 79 20 70 61 74 68 73 20 69 6e 74 6f 20 6c 69  ry paths into li
161c0 62 72 61 72 69 65 73 2e 0a 68 61 72 64 63 6f 64  braries..hardcod
161d0 65 5f 69 6e 74 6f 5f 6c 69 62 73 3d 24 68 61 72  e_into_libs=$har
161e0 64 63 6f 64 65 5f 69 6e 74 6f 5f 6c 69 62 73 0a  dcode_into_libs.
161f0 0a 23 20 46 6c 61 67 20 74 6f 20 68 61 72 64 63  .# Flag to hardc
16200 6f 64 65 20 5c 24 6c 69 62 64 69 72 20 69 6e 74  ode \$libdir int
16210 6f 20 61 20 62 69 6e 61 72 79 20 64 75 72 69 6e  o a binary durin
16220 67 20 6c 69 6e 6b 69 6e 67 2e 0a 23 20 54 68 69  g linking..# Thi
16230 73 20 6d 75 73 74 20 77 6f 72 6b 20 65 76 65 6e  s must work even
16240 20 69 66 20 5c 24 6c 69 62 64 69 72 20 64 6f 65   if \$libdir doe
16250 73 20 6e 6f 74 20 65 78 69 73 74 2e 0a 68 61 72  s not exist..har
16260 64 63 6f 64 65 5f 6c 69 62 64 69 72 5f 66 6c 61  dcode_libdir_fla
16270 67 5f 73 70 65 63 3d 24 6c 74 5f 68 61 72 64 63  g_spec=$lt_hardc
16280 6f 64 65 5f 6c 69 62 64 69 72 5f 66 6c 61 67 5f  ode_libdir_flag_
16290 73 70 65 63 0a 0a 23 20 57 68 65 74 68 65 72 20  spec..# Whether 
162a0 77 65 20 6e 65 65 64 20 61 20 73 69 6e 67 6c 65  we need a single
162b0 20 2d 72 70 61 74 68 20 66 6c 61 67 20 77 69 74   -rpath flag wit
162c0 68 20 61 20 73 65 70 61 72 61 74 65 64 20 61 72  h a separated ar
162d0 67 75 6d 65 6e 74 2e 0a 68 61 72 64 63 6f 64 65  gument..hardcode
162e0 5f 6c 69 62 64 69 72 5f 73 65 70 61 72 61 74 6f  _libdir_separato
162f0 72 3d 24 6c 74 5f 68 61 72 64 63 6f 64 65 5f 6c  r=$lt_hardcode_l
16300 69 62 64 69 72 5f 73 65 70 61 72 61 74 6f 72 0a  ibdir_separator.
16310 0a 23 20 53 65 74 20 74 6f 20 79 65 73 20 69 66  .# Set to yes if
16320 20 75 73 69 6e 67 20 44 49 52 2f 6c 69 62 4e 41   using DIR/libNA
16330 4d 45 2e 73 6f 20 64 75 72 69 6e 67 20 6c 69 6e  ME.so during lin
16340 6b 69 6e 67 20 68 61 72 64 63 6f 64 65 73 20 44  king hardcodes D
16350 49 52 20 69 6e 74 6f 20 74 68 65 0a 23 20 72 65  IR into the.# re
16360 73 75 6c 74 69 6e 67 20 62 69 6e 61 72 79 2e 0a  sulting binary..
16370 68 61 72 64 63 6f 64 65 5f 64 69 72 65 63 74 3d  hardcode_direct=
16380 24 68 61 72 64 63 6f 64 65 5f 64 69 72 65 63 74  $hardcode_direct
16390 0a 0a 23 20 53 65 74 20 74 6f 20 79 65 73 20 69  ..# Set to yes i
163a0 66 20 75 73 69 6e 67 20 74 68 65 20 2d 4c 44 49  f using the -LDI
163b0 52 20 66 6c 61 67 20 64 75 72 69 6e 67 20 6c 69  R flag during li
163c0 6e 6b 69 6e 67 20 68 61 72 64 63 6f 64 65 73 20  nking hardcodes 
163d0 44 49 52 20 69 6e 74 6f 20 74 68 65 0a 23 20 72  DIR into the.# r
163e0 65 73 75 6c 74 69 6e 67 20 62 69 6e 61 72 79 2e  esulting binary.
163f0 0a 68 61 72 64 63 6f 64 65 5f 6d 69 6e 75 73 5f  .hardcode_minus_
16400 4c 3d 24 68 61 72 64 63 6f 64 65 5f 6d 69 6e 75  L=$hardcode_minu
16410 73 5f 4c 0a 0a 23 20 53 65 74 20 74 6f 20 79 65  s_L..# Set to ye
16420 73 20 69 66 20 75 73 69 6e 67 20 53 48 4c 49 42  s if using SHLIB
16430 50 41 54 48 5f 56 41 52 3d 44 49 52 20 64 75 72  PATH_VAR=DIR dur
16440 69 6e 67 20 6c 69 6e 6b 69 6e 67 20 68 61 72 64  ing linking hard
16450 63 6f 64 65 73 20 44 49 52 20 69 6e 74 6f 0a 23  codes DIR into.#
16460 20 74 68 65 20 72 65 73 75 6c 74 69 6e 67 20 62   the resulting b
16470 69 6e 61 72 79 2e 0a 68 61 72 64 63 6f 64 65 5f  inary..hardcode_
16480 73 68 6c 69 62 70 61 74 68 5f 76 61 72 3d 24 68  shlibpath_var=$h
16490 61 72 64 63 6f 64 65 5f 73 68 6c 69 62 70 61 74  ardcode_shlibpat
164a0 68 5f 76 61 72 0a 0a 23 20 56 61 72 69 61 62 6c  h_var..# Variabl
164b0 65 73 20 77 68 6f 73 65 20 76 61 6c 75 65 73 20  es whose values 
164c0 73 68 6f 75 6c 64 20 62 65 20 73 61 76 65 64 20  should be saved 
164d0 69 6e 20 6c 69 62 74 6f 6f 6c 20 77 72 61 70 70  in libtool wrapp
164e0 65 72 20 73 63 72 69 70 74 73 20 61 6e 64 0a 23  er scripts and.#
164f0 20 72 65 73 74 6f 72 65 64 20 61 74 20 72 65 6c   restored at rel
16500 69 6e 6b 20 74 69 6d 65 2e 0a 76 61 72 69 61 62  ink time..variab
16510 6c 65 73 5f 73 61 76 65 64 5f 66 6f 72 5f 72 65  les_saved_for_re
16520 6c 69 6e 6b 3d 22 24 76 61 72 69 61 62 6c 65 73  link="$variables
16530 5f 73 61 76 65 64 5f 66 6f 72 5f 72 65 6c 69 6e  _saved_for_relin
16540 6b 22 0a 0a 23 20 57 68 65 74 68 65 72 20 6c 69  k"..# Whether li
16550 62 74 6f 6f 6c 20 6d 75 73 74 20 6c 69 6e 6b 20  btool must link 
16560 61 20 70 72 6f 67 72 61 6d 20 61 67 61 69 6e 73  a program agains
16570 74 20 61 6c 6c 20 69 74 73 20 64 65 70 65 6e 64  t all its depend
16580 65 6e 63 79 20 6c 69 62 72 61 72 69 65 73 2e 0a  ency libraries..
16590 6c 69 6e 6b 5f 61 6c 6c 5f 64 65 70 6c 69 62 73  link_all_deplibs
165a0 3d 24 6c 69 6e 6b 5f 61 6c 6c 5f 64 65 70 6c 69  =$link_all_depli
165b0 62 73 0a 0a 23 20 43 6f 6d 70 69 6c 65 2d 74 69  bs..# Compile-ti
165c0 6d 65 20 73 79 73 74 65 6d 20 73 65 61 72 63 68  me system search
165d0 20 70 61 74 68 20 66 6f 72 20 6c 69 62 72 61 72   path for librar
165e0 69 65 73 0a 73 79 73 5f 6c 69 62 5f 73 65 61 72  ies.sys_lib_sear
165f0 63 68 5f 70 61 74 68 5f 73 70 65 63 3d 24 6c 74  ch_path_spec=$lt
16600 5f 73 79 73 5f 6c 69 62 5f 73 65 61 72 63 68 5f  _sys_lib_search_
16610 70 61 74 68 5f 73 70 65 63 0a 0a 23 20 52 75 6e  path_spec..# Run
16620 2d 74 69 6d 65 20 73 79 73 74 65 6d 20 73 65 61  -time system sea
16630 72 63 68 20 70 61 74 68 20 66 6f 72 20 6c 69 62  rch path for lib
16640 72 61 72 69 65 73 0a 73 79 73 5f 6c 69 62 5f 64  raries.sys_lib_d
16650 6c 73 65 61 72 63 68 5f 70 61 74 68 5f 73 70 65  lsearch_path_spe
16660 63 3d 24 6c 74 5f 73 79 73 5f 6c 69 62 5f 64 6c  c=$lt_sys_lib_dl
16670 73 65 61 72 63 68 5f 70 61 74 68 5f 73 70 65 63  search_path_spec
16680 0a 0a 23 20 46 69 78 20 74 68 65 20 73 68 65 6c  ..# Fix the shel
16690 6c 20 76 61 72 69 61 62 6c 65 20 5c 24 73 72 63  l variable \$src
166a0 66 69 6c 65 20 66 6f 72 20 74 68 65 20 63 6f 6d  file for the com
166b0 70 69 6c 65 72 2e 0a 66 69 78 5f 73 72 63 66 69  piler..fix_srcfi
166c0 6c 65 5f 70 61 74 68 3d 22 24 66 69 78 5f 73 72  le_path="$fix_sr
166d0 63 66 69 6c 65 5f 70 61 74 68 22 0a 0a 23 20 53  cfile_path"..# S
166e0 65 74 20 74 6f 20 79 65 73 20 69 66 20 65 78 70  et to yes if exp
166f0 6f 72 74 65 64 20 73 79 6d 62 6f 6c 73 20 61 72  orted symbols ar
16700 65 20 72 65 71 75 69 72 65 64 2e 0a 61 6c 77 61  e required..alwa
16710 79 73 5f 65 78 70 6f 72 74 5f 73 79 6d 62 6f 6c  ys_export_symbol
16720 73 3d 24 61 6c 77 61 79 73 5f 65 78 70 6f 72 74  s=$always_export
16730 5f 73 79 6d 62 6f 6c 73 0a 0a 23 20 54 68 65 20  _symbols..# The 
16740 63 6f 6d 6d 61 6e 64 73 20 74 6f 20 6c 69 73 74  commands to list
16750 20 65 78 70 6f 72 74 65 64 20 73 79 6d 62 6f 6c   exported symbol
16760 73 2e 0a 65 78 70 6f 72 74 5f 73 79 6d 62 6f 6c  s..export_symbol
16770 73 5f 63 6d 64 73 3d 24 6c 74 5f 65 78 70 6f 72  s_cmds=$lt_expor
16780 74 5f 73 79 6d 62 6f 6c 73 5f 63 6d 64 73 0a 0a  t_symbols_cmds..
16790 23 20 54 68 65 20 63 6f 6d 6d 61 6e 64 73 20 74  # The commands t
167a0 6f 20 65 78 74 72 61 63 74 20 74 68 65 20 65 78  o extract the ex
167b0 70 6f 72 74 65 64 20 73 79 6d 62 6f 6c 20 6c 69  ported symbol li
167c0 73 74 20 66 72 6f 6d 20 61 20 73 68 61 72 65 64  st from a shared
167d0 20 61 72 63 68 69 76 65 2e 0a 65 78 74 72 61 63   archive..extrac
167e0 74 5f 65 78 70 73 79 6d 73 5f 63 6d 64 73 3d 24  t_expsyms_cmds=$
167f0 6c 74 5f 65 78 74 72 61 63 74 5f 65 78 70 73 79  lt_extract_expsy
16800 6d 73 5f 63 6d 64 73 0a 0a 23 20 53 79 6d 62 6f  ms_cmds..# Symbo
16810 6c 73 20 74 68 61 74 20 73 68 6f 75 6c 64 20 6e  ls that should n
16820 6f 74 20 62 65 20 6c 69 73 74 65 64 20 69 6e 20  ot be listed in 
16830 74 68 65 20 70 72 65 6c 6f 61 64 65 64 20 73 79  the preloaded sy
16840 6d 62 6f 6c 73 2e 0a 65 78 63 6c 75 64 65 5f 65  mbols..exclude_e
16850 78 70 73 79 6d 73 3d 24 6c 74 5f 65 78 63 6c 75  xpsyms=$lt_exclu
16860 64 65 5f 65 78 70 73 79 6d 73 0a 0a 23 20 53 79  de_expsyms..# Sy
16870 6d 62 6f 6c 73 20 74 68 61 74 20 6d 75 73 74 20  mbols that must 
16880 61 6c 77 61 79 73 20 62 65 20 65 78 70 6f 72 74  always be export
16890 65 64 2e 0a 69 6e 63 6c 75 64 65 5f 65 78 70 73  ed..include_exps
168a0 79 6d 73 3d 24 6c 74 5f 69 6e 63 6c 75 64 65 5f  yms=$lt_include_
168b0 65 78 70 73 79 6d 73 0a 0a 23 20 23 23 23 20 45  expsyms..# ### E
168c0 4e 44 20 4c 49 42 54 4f 4f 4c 20 43 4f 4e 46 49  ND LIBTOOL CONFI
168d0 47 0a 0a 5f 5f 45 4f 46 5f 5f 0a 0a 20 20 63 61  G..__EOF__..  ca
168e0 73 65 20 24 68 6f 73 74 5f 6f 73 20 69 6e 0a 20  se $host_os in. 
168f0 20 61 69 78 33 2a 29 0a 20 20 20 20 63 61 74 20   aix3*).    cat 
16900 3c 3c 5c 45 4f 46 20 3e 3e 20 22 24 7b 6f 66 69  <<\EOF >> "${ofi
16910 6c 65 7d 54 22 0a 0a 23 20 41 49 58 20 73 6f 6d  le}T"..# AIX som
16920 65 74 69 6d 65 73 20 68 61 73 20 70 72 6f 62 6c  etimes has probl
16930 65 6d 73 20 77 69 74 68 20 74 68 65 20 47 43 43  ems with the GCC
16940 20 63 6f 6c 6c 65 63 74 32 20 70 72 6f 67 72 61   collect2 progra
16950 6d 2e 20 20 46 6f 72 20 73 6f 6d 65 0a 23 20 72  m.  For some.# r
16960 65 61 73 6f 6e 2c 20 69 66 20 77 65 20 73 65 74  eason, if we set
16970 20 74 68 65 20 43 4f 4c 4c 45 43 54 5f 4e 41 4d   the COLLECT_NAM
16980 45 53 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76  ES environment v
16990 61 72 69 61 62 6c 65 2c 20 74 68 65 20 70 72 6f  ariable, the pro
169a0 62 6c 65 6d 73 0a 23 20 76 61 6e 69 73 68 20 69  blems.# vanish i
169b0 6e 20 61 20 70 75 66 66 20 6f 66 20 73 6d 6f 6b  n a puff of smok
169c0 65 2e 0a 69 66 20 74 65 73 74 20 22 58 24 7b 43  e..if test "X${C
169d0 4f 4c 4c 45 43 54 5f 4e 41 4d 45 53 2b 73 65 74  OLLECT_NAMES+set
169e0 7d 22 20 21 3d 20 58 73 65 74 3b 20 74 68 65 6e  }" != Xset; then
169f0 0a 20 20 43 4f 4c 4c 45 43 54 5f 4e 41 4d 45 53  .  COLLECT_NAMES
16a00 3d 0a 20 20 65 78 70 6f 72 74 20 43 4f 4c 4c 45  =.  export COLLE
16a10 43 54 5f 4e 41 4d 45 53 0a 66 69 0a 45 4f 46 0a  CT_NAMES.fi.EOF.
16a20 20 20 20 20 3b 3b 0a 20 20 65 73 61 63 0a 0a 20      ;;.  esac.. 
16a30 20 63 61 73 65 20 24 68 6f 73 74 5f 6f 73 20 69   case $host_os i
16a40 6e 0a 20 20 63 79 67 77 69 6e 2a 20 7c 20 6d 69  n.  cygwin* | mi
16a50 6e 67 77 2a 20 7c 20 70 77 33 32 2a 20 7c 20 6f  ngw* | pw32* | o
16a60 73 32 2a 29 0a 20 20 20 20 63 61 74 20 3c 3c 27  s2*).    cat <<'
16a70 45 4f 46 27 20 3e 3e 20 22 24 7b 6f 66 69 6c 65  EOF' >> "${ofile
16a80 7d 54 22 0a 20 20 20 20 20 20 23 20 54 68 69 73  }T".      # This
16a90 20 69 73 20 61 20 73 6f 75 72 63 65 20 70 72 6f   is a source pro
16aa0 67 72 61 6d 20 74 68 61 74 20 69 73 20 75 73 65  gram that is use
16ab0 64 20 74 6f 20 63 72 65 61 74 65 20 64 6c 6c 73  d to create dlls
16ac0 20 6f 6e 20 57 69 6e 64 6f 77 73 0a 20 20 20 20   on Windows.    
16ad0 20 20 23 20 44 6f 6e 27 74 20 72 65 6d 6f 76 65    # Don't remove
16ae0 20 6e 6f 72 20 6d 6f 64 69 66 79 20 74 68 65 20   nor modify the 
16af0 73 74 61 72 74 69 6e 67 20 61 6e 64 20 63 6c 6f  starting and clo
16b00 73 69 6e 67 20 63 6f 6d 6d 65 6e 74 73 0a 23 20  sing comments.# 
16b10 2f 2a 20 6c 74 64 6c 6c 2e 63 20 73 74 61 72 74  /* ltdll.c start
16b20 73 20 68 65 72 65 20 2a 2f 0a 23 20 23 64 65 66  s here */.# #def
16b30 69 6e 65 20 57 49 4e 33 32 5f 4c 45 41 4e 5f 41  ine WIN32_LEAN_A
16b40 4e 44 5f 4d 45 41 4e 0a 23 20 23 69 6e 63 6c 75  ND_MEAN.# #inclu
16b50 64 65 20 3c 77 69 6e 64 6f 77 73 2e 68 3e 0a 23  de <windows.h>.#
16b60 20 23 75 6e 64 65 66 20 57 49 4e 33 32 5f 4c 45   #undef WIN32_LE
16b70 41 4e 5f 41 4e 44 5f 4d 45 41 4e 0a 23 20 23 69  AN_AND_MEAN.# #i
16b80 6e 63 6c 75 64 65 20 3c 73 74 64 69 6f 2e 68 3e  nclude <stdio.h>
16b90 0a 23 0a 23 20 23 69 66 6e 64 65 66 20 5f 5f 43  .#.# #ifndef __C
16ba0 59 47 57 49 4e 5f 5f 0a 23 20 23 20 20 69 66 64  YGWIN__.# #  ifd
16bb0 65 66 20 5f 5f 43 59 47 57 49 4e 33 32 5f 5f 0a  ef __CYGWIN32__.
16bc0 23 20 23 20 20 20 20 64 65 66 69 6e 65 20 5f 5f  # #    define __
16bd0 43 59 47 57 49 4e 5f 5f 20 5f 5f 43 59 47 57 49  CYGWIN__ __CYGWI
16be0 4e 33 32 5f 5f 0a 23 20 23 20 20 65 6e 64 69 66  N32__.# #  endif
16bf0 0a 23 20 23 65 6e 64 69 66 0a 23 0a 23 20 23 69  .# #endif.#.# #i
16c00 66 64 65 66 20 5f 5f 63 70 6c 75 73 70 6c 75 73  fdef __cplusplus
16c10 0a 23 20 65 78 74 65 72 6e 20 22 43 22 20 7b 0a  .# extern "C" {.
16c20 23 20 23 65 6e 64 69 66 0a 23 20 42 4f 4f 4c 20  # #endif.# BOOL 
16c30 41 50 49 45 4e 54 52 59 20 44 6c 6c 4d 61 69 6e  APIENTRY DllMain
16c40 20 28 48 49 4e 53 54 41 4e 43 45 20 68 49 6e 73   (HINSTANCE hIns
16c50 74 2c 20 44 57 4f 52 44 20 72 65 61 73 6f 6e 2c  t, DWORD reason,
16c60 20 4c 50 56 4f 49 44 20 72 65 73 65 72 76 65 64   LPVOID reserved
16c70 29 3b 0a 23 20 23 69 66 64 65 66 20 5f 5f 63 70  );.# #ifdef __cp
16c80 6c 75 73 70 6c 75 73 0a 23 20 7d 0a 23 20 23 65  lusplus.# }.# #e
16c90 6e 64 69 66 0a 23 0a 23 20 23 69 66 64 65 66 20  ndif.#.# #ifdef 
16ca0 5f 5f 43 59 47 57 49 4e 5f 5f 0a 23 20 23 69 6e  __CYGWIN__.# #in
16cb0 63 6c 75 64 65 20 3c 63 79 67 77 69 6e 2f 63 79  clude <cygwin/cy
16cc0 67 77 69 6e 5f 64 6c 6c 2e 68 3e 0a 23 20 44 45  gwin_dll.h>.# DE
16cd0 43 4c 41 52 45 5f 43 59 47 57 49 4e 5f 44 4c 4c  CLARE_CYGWIN_DLL
16ce0 28 20 44 6c 6c 4d 61 69 6e 20 29 3b 0a 23 20 23  ( DllMain );.# #
16cf0 65 6e 64 69 66 0a 23 20 48 49 4e 53 54 41 4e 43  endif.# HINSTANC
16d00 45 20 5f 5f 68 44 6c 6c 49 6e 73 74 61 6e 63 65  E __hDllInstance
16d10 5f 62 61 73 65 3b 0a 23 0a 23 20 42 4f 4f 4c 20  _base;.#.# BOOL 
16d20 41 50 49 45 4e 54 52 59 0a 23 20 44 6c 6c 4d 61  APIENTRY.# DllMa
16d30 69 6e 20 28 48 49 4e 53 54 41 4e 43 45 20 68 49  in (HINSTANCE hI
16d40 6e 73 74 2c 20 44 57 4f 52 44 20 72 65 61 73 6f  nst, DWORD reaso
16d50 6e 2c 20 4c 50 56 4f 49 44 20 72 65 73 65 72 76  n, LPVOID reserv
16d60 65 64 29 0a 23 20 7b 0a 23 20 20 20 5f 5f 68 44  ed).# {.#   __hD
16d70 6c 6c 49 6e 73 74 61 6e 63 65 5f 62 61 73 65 20  llInstance_base 
16d80 3d 20 68 49 6e 73 74 3b 0a 23 20 20 20 72 65 74  = hInst;.#   ret
16d90 75 72 6e 20 54 52 55 45 3b 0a 23 20 7d 0a 23 20  urn TRUE;.# }.# 
16da0 2f 2a 20 6c 74 64 6c 6c 2e 63 20 65 6e 64 73 20  /* ltdll.c ends 
16db0 68 65 72 65 20 2a 2f 0a 09 23 20 54 68 69 73 20  here */..# This 
16dc0 69 73 20 61 20 73 6f 75 72 63 65 20 70 72 6f 67  is a source prog
16dd0 72 61 6d 20 74 68 61 74 20 69 73 20 75 73 65 64  ram that is used
16de0 20 74 6f 20 63 72 65 61 74 65 20 69 6d 70 6f 72   to create impor
16df0 74 20 6c 69 62 72 61 72 69 65 73 0a 09 23 20 6f  t libraries..# o
16e00 6e 20 57 69 6e 64 6f 77 73 20 66 6f 72 20 64 6c  n Windows for dl
16e10 6c 73 20 77 68 69 63 68 20 6c 61 63 6b 20 74 68  ls which lack th
16e20 65 6d 2e 20 44 6f 6e 27 74 20 72 65 6d 6f 76 65  em. Don't remove
16e30 20 6e 6f 72 20 6d 6f 64 69 66 79 20 74 68 65 0a   nor modify the.
16e40 09 23 20 73 74 61 72 74 69 6e 67 20 61 6e 64 20  .# starting and 
16e50 63 6c 6f 73 69 6e 67 20 63 6f 6d 6d 65 6e 74 73  closing comments
16e60 0a 23 20 2f 2a 20 69 6d 70 67 65 6e 2e 63 20 73  .# /* impgen.c s
16e70 74 61 72 74 73 20 68 65 72 65 20 2a 2f 0a 23 20  tarts here */.# 
16e80 2f 2a 20 20 20 43 6f 70 79 72 69 67 68 74 20 28  /*   Copyright (
16e90 43 29 20 31 39 39 39 2d 32 30 30 30 20 46 72 65  C) 1999-2000 Fre
16ea0 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64  e Software Found
16eb0 61 74 69 6f 6e 2c 20 49 6e 63 2e 0a 23 0a 23 20  ation, Inc..#.# 
16ec0 20 54 68 69 73 20 66 69 6c 65 20 69 73 20 70 61   This file is pa
16ed0 72 74 20 6f 66 20 47 4e 55 20 6c 69 62 74 6f 6f  rt of GNU libtoo
16ee0 6c 2e 0a 23 0a 23 20 20 54 68 69 73 20 70 72 6f  l..#.#  This pro
16ef0 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66  gram is free sof
16f00 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72  tware; you can r
16f10 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61  edistribute it a
16f20 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 23 20 20  nd/or modify.#  
16f30 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72  it under the ter
16f40 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65  ms of the GNU Ge
16f50 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63  neral Public Lic
16f60 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65  ense as publishe
16f70 64 20 62 79 0a 23 20 20 74 68 65 20 46 72 65 65  d by.#  the Free
16f80 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61   Software Founda
16f90 74 69 6f 6e 3b 20 65 69 74 68 65 72 20 76 65 72  tion; either ver
16fa0 73 69 6f 6e 20 32 20 6f 66 20 74 68 65 20 4c 69  sion 2 of the Li
16fb0 63 65 6e 73 65 2c 20 6f 72 0a 23 20 20 28 61 74  cense, or.#  (at
16fc0 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e   your option) an
16fd0 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e  y later version.
16fe0 0a 23 0a 23 20 20 54 68 69 73 20 70 72 6f 67 72  .#.#  This progr
16ff0 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65  am is distribute
17000 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68  d in the hope th
17010 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73  at it will be us
17020 65 66 75 6c 2c 0a 23 20 20 62 75 74 20 57 49 54  eful,.#  but WIT
17030 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54  HOUT ANY WARRANT
17040 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20  Y; without even 
17050 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72  the implied warr
17060 61 6e 74 79 20 6f 66 0a 23 20 20 4d 45 52 43 48  anty of.#  MERCH
17070 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49  ANTABILITY or FI
17080 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54  TNESS FOR A PART
17090 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20  ICULAR PURPOSE. 
170a0 20 53 65 65 20 74 68 65 0a 23 20 20 47 4e 55 20   See the.#  GNU 
170b0 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c  General Public L
170c0 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20  icense for more 
170d0 64 65 74 61 69 6c 73 2e 0a 23 0a 23 20 20 59 6f  details..#.#  Yo
170e0 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65  u should have re
170f0 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66  ceived a copy of
17100 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c   the GNU General
17110 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a   Public License.
17120 23 20 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68  #  along with th
17130 69 73 20 70 72 6f 67 72 61 6d 3b 20 69 66 20 6e  is program; if n
17140 6f 74 2c 20 77 72 69 74 65 20 74 6f 20 74 68 65  ot, write to the
17150 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 0a 23   Free Software.#
17160 20 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 49 6e    Foundation, In
17170 63 2e 2c 20 35 39 20 54 65 6d 70 6c 65 20 50 6c  c., 59 Temple Pl
17180 61 63 65 20 2d 20 53 75 69 74 65 20 33 33 30 2c  ace - Suite 330,
17190 20 42 6f 73 74 6f 6e 2c 20 4d 41 20 30 32 31 31   Boston, MA 0211
171a0 31 2d 31 33 30 37 2c 20 55 53 41 2e 0a 23 20 20  1-1307, USA..#  
171b0 2a 2f 0a 23 0a 23 20 23 69 6e 63 6c 75 64 65 20  */.#.# #include 
171c0 3c 73 74 64 69 6f 2e 68 3e 09 09 2f 2a 20 66 6f  <stdio.h>../* fo
171d0 72 20 70 72 69 6e 74 66 28 29 20 2a 2f 0a 23 20  r printf() */.# 
171e0 23 69 6e 63 6c 75 64 65 20 3c 75 6e 69 73 74 64  #include <unistd
171f0 2e 68 3e 09 09 2f 2a 20 66 6f 72 20 6f 70 65 6e  .h>../* for open
17200 28 29 2c 20 6c 73 65 65 6b 28 29 2c 20 72 65 61  (), lseek(), rea
17210 64 28 29 20 2a 2f 0a 23 20 23 69 6e 63 6c 75 64  d() */.# #includ
17220 65 20 3c 66 63 6e 74 6c 2e 68 3e 09 09 2f 2a 20  e <fcntl.h>../* 
17230 66 6f 72 20 4f 5f 52 44 4f 4e 4c 59 2c 20 4f 5f  for O_RDONLY, O_
17240 42 49 4e 41 52 59 20 2a 2f 0a 23 20 23 69 6e 63  BINARY */.# #inc
17250 6c 75 64 65 20 3c 73 74 72 69 6e 67 2e 68 3e 09  lude <string.h>.
17260 09 2f 2a 20 66 6f 72 20 73 74 72 64 75 70 28 29  ./* for strdup()
17270 20 2a 2f 0a 23 0a 23 20 2f 2a 20 4f 5f 42 49 4e   */.#.# /* O_BIN
17280 41 52 59 20 69 73 6e 27 74 20 72 65 71 75 69 72  ARY isn't requir
17290 65 64 20 28 6f 72 20 65 76 65 6e 20 64 65 66 69  ed (or even defi
172a0 6e 65 64 20 73 6f 6d 65 74 69 6d 65 73 29 20 75  ned sometimes) u
172b0 6e 64 65 72 20 55 6e 69 78 20 2a 2f 0a 23 20 23  nder Unix */.# #
172c0 69 66 6e 64 65 66 20 4f 5f 42 49 4e 41 52 59 0a  ifndef O_BINARY.
172d0 23 20 23 64 65 66 69 6e 65 20 4f 5f 42 49 4e 41  # #define O_BINA
172e0 52 59 20 30 0a 23 20 23 65 6e 64 69 66 0a 23 0a  RY 0.# #endif.#.
172f0 23 20 73 74 61 74 69 63 20 75 6e 73 69 67 6e 65  # static unsigne
17300 64 20 69 6e 74 0a 23 20 70 65 5f 67 65 74 31 36  d int.# pe_get16
17310 20 28 66 64 2c 20 6f 66 66 73 65 74 29 0a 23 20   (fd, offset).# 
17320 20 20 20 20 20 69 6e 74 20 66 64 3b 0a 23 20 20       int fd;.#  
17330 20 20 20 20 69 6e 74 20 6f 66 66 73 65 74 3b 0a      int offset;.
17340 23 20 7b 0a 23 20 20 20 75 6e 73 69 67 6e 65 64  # {.#   unsigned
17350 20 63 68 61 72 20 62 5b 32 5d 3b 0a 23 20 20 20   char b[2];.#   
17360 6c 73 65 65 6b 20 28 66 64 2c 20 6f 66 66 73 65  lseek (fd, offse
17370 74 2c 20 53 45 45 4b 5f 53 45 54 29 3b 0a 23 20  t, SEEK_SET);.# 
17380 20 20 72 65 61 64 20 28 66 64 2c 20 62 2c 20 32    read (fd, b, 2
17390 29 3b 0a 23 20 20 20 72 65 74 75 72 6e 20 62 5b  );.#   return b[
173a0 30 5d 20 2b 20 28 62 5b 31 5d 3c 3c 38 29 3b 0a  0] + (b[1]<<8);.
173b0 23 20 7d 0a 23 0a 23 20 73 74 61 74 69 63 20 75  # }.#.# static u
173c0 6e 73 69 67 6e 65 64 20 69 6e 74 0a 23 20 70 65  nsigned int.# pe
173d0 5f 67 65 74 33 32 20 28 66 64 2c 20 6f 66 66 73  _get32 (fd, offs
173e0 65 74 29 0a 23 20 20 20 20 20 69 6e 74 20 66 64  et).#     int fd
173f0 3b 0a 23 20 20 20 20 20 69 6e 74 20 6f 66 66 73  ;.#     int offs
17400 65 74 3b 0a 23 20 7b 0a 23 20 20 20 75 6e 73 69  et;.# {.#   unsi
17410 67 6e 65 64 20 63 68 61 72 20 62 5b 34 5d 3b 0a  gned char b[4];.
17420 23 20 20 20 6c 73 65 65 6b 20 28 66 64 2c 20 6f  #   lseek (fd, o
17430 66 66 73 65 74 2c 20 53 45 45 4b 5f 53 45 54 29  ffset, SEEK_SET)
17440 3b 0a 23 20 20 20 72 65 61 64 20 28 66 64 2c 20  ;.#   read (fd, 
17450 62 2c 20 34 29 3b 0a 23 20 20 20 72 65 74 75 72  b, 4);.#   retur
17460 6e 20 62 5b 30 5d 20 2b 20 28 62 5b 31 5d 3c 3c  n b[0] + (b[1]<<
17470 38 29 20 2b 20 28 62 5b 32 5d 3c 3c 31 36 29 20  8) + (b[2]<<16) 
17480 2b 20 28 62 5b 33 5d 3c 3c 32 34 29 3b 0a 23 20  + (b[3]<<24);.# 
17490 7d 0a 23 0a 23 20 73 74 61 74 69 63 20 75 6e 73  }.#.# static uns
174a0 69 67 6e 65 64 20 69 6e 74 0a 23 20 70 65 5f 61  igned int.# pe_a
174b0 73 33 32 20 28 70 74 72 29 0a 23 20 20 20 20 20  s32 (ptr).#     
174c0 20 76 6f 69 64 20 2a 70 74 72 3b 0a 23 20 7b 0a   void *ptr;.# {.
174d0 23 20 20 20 75 6e 73 69 67 6e 65 64 20 63 68 61  #   unsigned cha
174e0 72 20 2a 62 20 3d 20 70 74 72 3b 0a 23 20 20 20  r *b = ptr;.#   
174f0 72 65 74 75 72 6e 20 62 5b 30 5d 20 2b 20 28 62  return b[0] + (b
17500 5b 31 5d 3c 3c 38 29 20 2b 20 28 62 5b 32 5d 3c  [1]<<8) + (b[2]<
17510 3c 31 36 29 20 2b 20 28 62 5b 33 5d 3c 3c 32 34  <16) + (b[3]<<24
17520 29 3b 0a 23 20 7d 0a 23 0a 23 20 69 6e 74 0a 23  );.# }.#.# int.#
17530 20 6d 61 69 6e 20 28 61 72 67 63 2c 20 61 72 67   main (argc, arg
17540 76 29 0a 23 20 20 20 20 20 69 6e 74 20 61 72 67  v).#     int arg
17550 63 3b 0a 23 20 20 20 20 20 63 68 61 72 20 2a 61  c;.#     char *a
17560 72 67 76 5b 5d 3b 0a 23 20 7b 0a 23 20 20 20 20  rgv[];.# {.#    
17570 20 69 6e 74 20 64 6c 6c 3b 0a 23 20 20 20 20 20   int dll;.#     
17580 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 20 70 65  unsigned long pe
17590 5f 68 65 61 64 65 72 5f 6f 66 66 73 65 74 2c 20  _header_offset, 
175a0 6f 70 74 68 64 72 5f 6f 66 73 2c 20 6e 75 6d 5f  opthdr_ofs, num_
175b0 65 6e 74 72 69 65 73 2c 20 69 3b 0a 23 20 20 20  entries, i;.#   
175c0 20 20 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 20    unsigned long 
175d0 65 78 70 6f 72 74 5f 72 76 61 2c 20 65 78 70 6f  export_rva, expo
175e0 72 74 5f 73 69 7a 65 2c 20 6e 73 65 63 74 69 6f  rt_size, nsectio
175f0 6e 73 2c 20 73 65 63 70 74 72 2c 20 65 78 70 70  ns, secptr, expp
17600 74 72 3b 0a 23 20 20 20 20 20 75 6e 73 69 67 6e  tr;.#     unsign
17610 65 64 20 6c 6f 6e 67 20 6e 61 6d 65 5f 72 76 61  ed long name_rva
17620 73 2c 20 6e 65 78 70 3b 0a 23 20 20 20 20 20 75  s, nexp;.#     u
17630 6e 73 69 67 6e 65 64 20 63 68 61 72 20 2a 65 78  nsigned char *ex
17640 70 64 61 74 61 2c 20 2a 65 72 76 61 3b 0a 23 20  pdata, *erva;.# 
17650 20 20 20 20 63 68 61 72 20 2a 66 69 6c 65 6e 61      char *filena
17660 6d 65 2c 20 2a 64 6c 6c 5f 6e 61 6d 65 3b 0a 23  me, *dll_name;.#
17670 0a 23 20 20 20 20 20 66 69 6c 65 6e 61 6d 65 20  .#     filename 
17680 3d 20 61 72 67 76 5b 31 5d 3b 0a 23 0a 23 20 20  = argv[1];.#.#  
17690 20 20 20 64 6c 6c 20 3d 20 6f 70 65 6e 28 66 69     dll = open(fi
176a0 6c 65 6e 61 6d 65 2c 20 4f 5f 52 44 4f 4e 4c 59  lename, O_RDONLY
176b0 7c 4f 5f 42 49 4e 41 52 59 29 3b 0a 23 20 20 20  |O_BINARY);.#   
176c0 20 20 69 66 20 28 64 6c 6c 20 3c 20 31 29 0a 23    if (dll < 1).#
176d0 20 09 72 65 74 75 72 6e 20 31 3b 0a 23 0a 23 20   .return 1;.#.# 
176e0 20 20 20 20 64 6c 6c 5f 6e 61 6d 65 20 3d 20 66      dll_name = f
176f0 69 6c 65 6e 61 6d 65 3b 0a 23 0a 23 20 20 20 20  ilename;.#.#    
17700 20 66 6f 72 20 28 69 3d 30 3b 20 66 69 6c 65 6e   for (i=0; filen
17710 61 6d 65 5b 69 5d 3b 20 69 2b 2b 29 0a 23 20 09  ame[i]; i++).# .
17720 69 66 20 28 66 69 6c 65 6e 61 6d 65 5b 69 5d 20  if (filename[i] 
17730 3d 3d 20 27 2f 27 20 7c 7c 20 66 69 6c 65 6e 61  == '/' || filena
17740 6d 65 5b 69 5d 20 3d 3d 20 27 5c 5c 27 20 20 7c  me[i] == '\\'  |
17750 7c 20 66 69 6c 65 6e 61 6d 65 5b 69 5d 20 3d 3d  | filename[i] ==
17760 20 27 3a 27 29 0a 23 20 09 20 20 20 20 64 6c 6c   ':').# .    dll
17770 5f 6e 61 6d 65 20 3d 20 66 69 6c 65 6e 61 6d 65  _name = filename
17780 20 2b 20 69 20 2b 31 3b 0a 23 0a 23 20 20 20 20   + i +1;.#.#    
17790 20 70 65 5f 68 65 61 64 65 72 5f 6f 66 66 73 65   pe_header_offse
177a0 74 20 3d 20 70 65 5f 67 65 74 33 32 20 28 64 6c  t = pe_get32 (dl
177b0 6c 2c 20 30 78 33 63 29 3b 0a 23 20 20 20 20 20  l, 0x3c);.#     
177c0 6f 70 74 68 64 72 5f 6f 66 73 20 3d 20 70 65 5f  opthdr_ofs = pe_
177d0 68 65 61 64 65 72 5f 6f 66 66 73 65 74 20 2b 20  header_offset + 
177e0 34 20 2b 20 32 30 3b 0a 23 20 20 20 20 20 6e 75  4 + 20;.#     nu
177f0 6d 5f 65 6e 74 72 69 65 73 20 3d 20 70 65 5f 67  m_entries = pe_g
17800 65 74 33 32 20 28 64 6c 6c 2c 20 6f 70 74 68 64  et32 (dll, opthd
17810 72 5f 6f 66 73 20 2b 20 39 32 29 3b 0a 23 0a 23  r_ofs + 92);.#.#
17820 20 20 20 20 20 69 66 20 28 6e 75 6d 5f 65 6e 74       if (num_ent
17830 72 69 65 73 20 3c 20 31 29 20 2f 2a 20 6e 6f 20  ries < 1) /* no 
17840 65 78 70 6f 72 74 73 20 2a 2f 0a 23 20 09 72 65  exports */.# .re
17850 74 75 72 6e 20 31 3b 0a 23 0a 23 20 20 20 20 20  turn 1;.#.#     
17860 65 78 70 6f 72 74 5f 72 76 61 20 3d 20 70 65 5f  export_rva = pe_
17870 67 65 74 33 32 20 28 64 6c 6c 2c 20 6f 70 74 68  get32 (dll, opth
17880 64 72 5f 6f 66 73 20 2b 20 39 36 29 3b 0a 23 20  dr_ofs + 96);.# 
17890 20 20 20 20 65 78 70 6f 72 74 5f 73 69 7a 65 20      export_size 
178a0 3d 20 70 65 5f 67 65 74 33 32 20 28 64 6c 6c 2c  = pe_get32 (dll,
178b0 20 6f 70 74 68 64 72 5f 6f 66 73 20 2b 20 31 30   opthdr_ofs + 10
178c0 30 29 3b 0a 23 20 20 20 20 20 6e 73 65 63 74 69  0);.#     nsecti
178d0 6f 6e 73 20 3d 20 70 65 5f 67 65 74 31 36 20 28  ons = pe_get16 (
178e0 64 6c 6c 2c 20 70 65 5f 68 65 61 64 65 72 5f 6f  dll, pe_header_o
178f0 66 66 73 65 74 20 2b 20 34 20 2b 32 29 3b 0a 23  ffset + 4 +2);.#
17900 20 20 20 20 20 73 65 63 70 74 72 20 3d 20 28 70       secptr = (p
17910 65 5f 68 65 61 64 65 72 5f 6f 66 66 73 65 74 20  e_header_offset 
17920 2b 20 34 20 2b 20 32 30 20 2b 0a 23 20 09 20 20  + 4 + 20 +.# .  
17930 20 20 20 20 70 65 5f 67 65 74 31 36 20 28 64 6c      pe_get16 (dl
17940 6c 2c 20 70 65 5f 68 65 61 64 65 72 5f 6f 66 66  l, pe_header_off
17950 73 65 74 20 2b 20 34 20 2b 20 31 36 29 29 3b 0a  set + 4 + 16));.
17960 23 0a 23 20 20 20 20 20 65 78 70 70 74 72 20 3d  #.#     expptr =
17970 20 30 3b 0a 23 20 20 20 20 20 66 6f 72 20 28 69   0;.#     for (i
17980 20 3d 20 30 3b 20 69 20 3c 20 6e 73 65 63 74 69   = 0; i < nsecti
17990 6f 6e 73 3b 20 69 2b 2b 29 0a 23 20 20 20 20 20  ons; i++).#     
179a0 7b 0a 23 20 09 63 68 61 72 20 73 6e 61 6d 65 5b  {.# .char sname[
179b0 38 5d 3b 0a 23 20 09 75 6e 73 69 67 6e 65 64 20  8];.# .unsigned 
179c0 6c 6f 6e 67 20 73 65 63 70 74 72 31 20 3d 20 73  long secptr1 = s
179d0 65 63 70 74 72 20 2b 20 34 30 20 2a 20 69 3b 0a  ecptr + 40 * i;.
179e0 23 20 09 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67  # .unsigned long
179f0 20 76 61 64 64 72 20 3d 20 70 65 5f 67 65 74 33   vaddr = pe_get3
17a00 32 20 28 64 6c 6c 2c 20 73 65 63 70 74 72 31 20  2 (dll, secptr1 
17a10 2b 20 31 32 29 3b 0a 23 20 09 75 6e 73 69 67 6e  + 12);.# .unsign
17a20 65 64 20 6c 6f 6e 67 20 76 73 69 7a 65 20 3d 20  ed long vsize = 
17a30 70 65 5f 67 65 74 33 32 20 28 64 6c 6c 2c 20 73  pe_get32 (dll, s
17a40 65 63 70 74 72 31 20 2b 20 31 36 29 3b 0a 23 20  ecptr1 + 16);.# 
17a50 09 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 20 66  .unsigned long f
17a60 70 74 72 20 3d 20 70 65 5f 67 65 74 33 32 20 28  ptr = pe_get32 (
17a70 64 6c 6c 2c 20 73 65 63 70 74 72 31 20 2b 20 32  dll, secptr1 + 2
17a80 30 29 3b 0a 23 20 09 6c 73 65 65 6b 28 64 6c 6c  0);.# .lseek(dll
17a90 2c 20 73 65 63 70 74 72 31 2c 20 53 45 45 4b 5f  , secptr1, SEEK_
17aa0 53 45 54 29 3b 0a 23 20 09 72 65 61 64 28 64 6c  SET);.# .read(dl
17ab0 6c 2c 20 73 6e 61 6d 65 2c 20 38 29 3b 0a 23 20  l, sname, 8);.# 
17ac0 09 69 66 20 28 76 61 64 64 72 20 3c 3d 20 65 78  .if (vaddr <= ex
17ad0 70 6f 72 74 5f 72 76 61 20 26 26 20 76 61 64 64  port_rva && vadd
17ae0 72 2b 76 73 69 7a 65 20 3e 20 65 78 70 6f 72 74  r+vsize > export
17af0 5f 72 76 61 29 0a 23 20 09 7b 0a 23 20 09 20 20  _rva).# .{.# .  
17b00 20 20 65 78 70 70 74 72 20 3d 20 66 70 74 72 20    expptr = fptr 
17b10 2b 20 28 65 78 70 6f 72 74 5f 72 76 61 20 2d 20  + (export_rva - 
17b20 76 61 64 64 72 29 3b 0a 23 20 09 20 20 20 20 69  vaddr);.# .    i
17b30 66 20 28 65 78 70 6f 72 74 5f 72 76 61 20 2b 20  f (export_rva + 
17b40 65 78 70 6f 72 74 5f 73 69 7a 65 20 3e 20 76 61  export_size > va
17b50 64 64 72 20 2b 20 76 73 69 7a 65 29 0a 23 20 09  ddr + vsize).# .
17b60 09 65 78 70 6f 72 74 5f 73 69 7a 65 20 3d 20 76  .export_size = v
17b70 73 69 7a 65 20 2d 20 28 65 78 70 6f 72 74 5f 72  size - (export_r
17b80 76 61 20 2d 20 76 61 64 64 72 29 3b 0a 23 20 09  va - vaddr);.# .
17b90 20 20 20 20 62 72 65 61 6b 3b 0a 23 20 09 7d 0a      break;.# .}.
17ba0 23 20 20 20 20 20 7d 0a 23 0a 23 20 20 20 20 20  #     }.#.#     
17bb0 65 78 70 64 61 74 61 20 3d 20 28 75 6e 73 69 67  expdata = (unsig
17bc0 6e 65 64 20 63 68 61 72 2a 29 6d 61 6c 6c 6f 63  ned char*)malloc
17bd0 28 65 78 70 6f 72 74 5f 73 69 7a 65 29 3b 0a 23  (export_size);.#
17be0 20 20 20 20 20 6c 73 65 65 6b 20 28 64 6c 6c 2c       lseek (dll,
17bf0 20 65 78 70 70 74 72 2c 20 53 45 45 4b 5f 53 45   expptr, SEEK_SE
17c00 54 29 3b 0a 23 20 20 20 20 20 72 65 61 64 20 28  T);.#     read (
17c10 64 6c 6c 2c 20 65 78 70 64 61 74 61 2c 20 65 78  dll, expdata, ex
17c20 70 6f 72 74 5f 73 69 7a 65 29 3b 0a 23 20 20 20  port_size);.#   
17c30 20 20 65 72 76 61 20 3d 20 65 78 70 64 61 74 61    erva = expdata
17c40 20 2d 20 65 78 70 6f 72 74 5f 72 76 61 3b 0a 23   - export_rva;.#
17c50 0a 23 20 20 20 20 20 6e 65 78 70 20 3d 20 70 65  .#     nexp = pe
17c60 5f 61 73 33 32 20 28 65 78 70 64 61 74 61 2b 32  _as32 (expdata+2
17c70 34 29 3b 0a 23 20 20 20 20 20 6e 61 6d 65 5f 72  4);.#     name_r
17c80 76 61 73 20 3d 20 70 65 5f 61 73 33 32 20 28 65  vas = pe_as32 (e
17c90 78 70 64 61 74 61 2b 33 32 29 3b 0a 23 0a 23 20  xpdata+32);.#.# 
17ca0 20 20 20 20 70 72 69 6e 74 66 20 28 22 45 58 50      printf ("EXP
17cb0 4f 52 54 53 5c 6e 22 29 3b 0a 23 20 20 20 20 20  ORTS\n");.#     
17cc0 66 6f 72 20 28 69 20 3d 20 30 3b 20 69 3c 6e 65  for (i = 0; i<ne
17cd0 78 70 3b 20 69 2b 2b 29 0a 23 20 20 20 20 20 7b  xp; i++).#     {
17ce0 0a 23 20 09 75 6e 73 69 67 6e 65 64 20 6c 6f 6e  .# .unsigned lon
17cf0 67 20 6e 61 6d 65 5f 72 76 61 20 3d 20 70 65 5f  g name_rva = pe_
17d00 61 73 33 32 20 28 65 72 76 61 2b 6e 61 6d 65 5f  as32 (erva+name_
17d10 72 76 61 73 2b 69 2a 34 29 3b 0a 23 20 09 70 72  rvas+i*4);.# .pr
17d20 69 6e 74 66 20 28 22 5c 74 25 73 20 40 20 25 6c  intf ("\t%s @ %l
17d30 64 20 3b 5c 6e 22 2c 20 65 72 76 61 2b 6e 61 6d  d ;\n", erva+nam
17d40 65 5f 72 76 61 2c 20 31 2b 20 69 29 3b 0a 23 20  e_rva, 1+ i);.# 
17d50 20 20 20 20 7d 0a 23 0a 23 20 20 20 20 20 72 65      }.#.#     re
17d60 74 75 72 6e 20 30 3b 0a 23 20 7d 0a 23 20 2f 2a  turn 0;.# }.# /*
17d70 20 69 6d 70 67 65 6e 2e 63 20 65 6e 64 73 20 68   impgen.c ends h
17d80 65 72 65 20 2a 2f 0a 0a 45 4f 46 0a 20 20 20 20  ere */..EOF.    
17d90 3b 3b 0a 20 20 65 73 61 63 0a 0a 20 20 23 20 57  ;;.  esac..  # W
17da0 65 20 75 73 65 20 73 65 64 20 69 6e 73 74 65 61  e use sed instea
17db0 64 20 6f 66 20 63 61 74 20 62 65 63 61 75 73 65  d of cat because
17dc0 20 62 61 73 68 20 6f 6e 20 44 4a 47 50 50 20 67   bash on DJGPP g
17dd0 65 74 73 20 63 6f 6e 66 75 73 65 64 20 69 66 0a  ets confused if.
17de0 20 20 23 20 69 66 20 66 69 6e 64 73 20 6d 69 78    # if finds mix
17df0 65 64 20 43 52 2f 4c 46 20 61 6e 64 20 4c 46 2d  ed CR/LF and LF-
17e00 6f 6e 6c 79 20 6c 69 6e 65 73 2e 20 20 53 69 6e  only lines.  Sin
17e10 63 65 20 73 65 64 20 6f 70 65 72 61 74 65 73 20  ce sed operates 
17e20 69 6e 0a 20 20 23 20 74 65 78 74 20 6d 6f 64 65  in.  # text mode
17e30 2c 20 69 74 20 70 72 6f 70 65 72 6c 79 20 63 6f  , it properly co
17e40 6e 76 65 72 74 73 20 6c 69 6e 65 73 20 74 6f 20  nverts lines to 
17e50 43 52 2f 4c 46 2e 20 20 54 68 69 73 20 62 61 73  CR/LF.  This bas
17e60 68 20 70 72 6f 62 6c 65 6d 0a 20 20 23 20 69 73  h problem.  # is
17e70 20 72 65 70 6f 72 74 65 64 6c 79 20 66 69 78 65   reportedly fixe
17e80 64 2c 20 62 75 74 20 77 68 79 20 6e 6f 74 20 72  d, but why not r
17e90 75 6e 20 6f 6e 20 6f 6c 64 20 76 65 72 73 69 6f  un on old versio
17ea0 6e 73 20 74 6f 6f 3f 0a 20 20 73 65 64 20 27 24  ns too?.  sed '$
17eb0 71 27 20 22 24 6c 74 6d 61 69 6e 22 20 3e 3e 20  q' "$ltmain" >> 
17ec0 22 24 7b 6f 66 69 6c 65 7d 54 22 20 7c 7c 20 28  "${ofile}T" || (
17ed0 72 6d 20 2d 66 20 22 24 7b 6f 66 69 6c 65 7d 54  rm -f "${ofile}T
17ee0 22 3b 20 65 78 69 74 20 31 29 0a 0a 20 20 6d 76  "; exit 1)..  mv
17ef0 20 2d 66 20 22 24 7b 6f 66 69 6c 65 7d 54 22 20   -f "${ofile}T" 
17f00 22 24 6f 66 69 6c 65 22 20 7c 7c 20 5c 0a 20 20  "$ofile" || \.  
17f10 20 20 28 72 6d 20 2d 66 20 22 24 6f 66 69 6c 65    (rm -f "$ofile
17f20 22 20 26 26 20 63 70 20 22 24 7b 6f 66 69 6c 65  " && cp "${ofile
17f30 7d 54 22 20 22 24 6f 66 69 6c 65 22 20 26 26 20  }T" "$ofile" && 
17f40 72 6d 20 2d 66 20 22 24 7b 6f 66 69 6c 65 7d 54  rm -f "${ofile}T
17f50 22 29 0a 20 20 63 68 6d 6f 64 20 2b 78 20 22 24  ").  chmod +x "$
17f60 6f 66 69 6c 65 22 0a 66 69 0a 0a 5d 29 23 20 5f  ofile".fi..])# _
17f70 4c 54 5f 41 43 5f 4c 54 43 4f 4e 46 49 47 5f 48  LT_AC_LTCONFIG_H
17f80 41 43 4b 0a 0a 23 20 41 43 5f 4c 49 42 54 4f 4f  ACK..# AC_LIBTOO
17f90 4c 5f 44 4c 4f 50 45 4e 20 2d 20 65 6e 61 62 6c  L_DLOPEN - enabl
17fa0 65 20 63 68 65 63 6b 73 20 66 6f 72 20 64 6c 6f  e checks for dlo
17fb0 70 65 6e 20 73 75 70 70 6f 72 74 0a 41 43 5f 44  pen support.AC_D
17fc0 45 46 55 4e 28 5b 41 43 5f 4c 49 42 54 4f 4f 4c  EFUN([AC_LIBTOOL
17fd0 5f 44 4c 4f 50 45 4e 5d 2c 20 5b 41 43 5f 42 45  _DLOPEN], [AC_BE
17fe0 46 4f 52 45 28 5b 24 30 5d 2c 5b 41 43 5f 4c 49  FORE([$0],[AC_LI
17ff0 42 54 4f 4f 4c 5f 53 45 54 55 50 5d 29 5d 29 0a  BTOOL_SETUP])]).
18000 0a 23 20 41 43 5f 4c 49 42 54 4f 4f 4c 5f 57 49  .# AC_LIBTOOL_WI
18010 4e 33 32 5f 44 4c 4c 20 2d 20 64 65 63 6c 61 72  N32_DLL - declar
18020 65 20 70 61 63 6b 61 67 65 20 73 75 70 70 6f 72  e package suppor
18030 74 20 66 6f 72 20 62 75 69 6c 64 69 6e 67 20 77  t for building w
18040 69 6e 33 32 20 64 6c 6c 27 73 0a 41 43 5f 44 45  in32 dll's.AC_DE
18050 46 55 4e 28 5b 41 43 5f 4c 49 42 54 4f 4f 4c 5f  FUN([AC_LIBTOOL_
18060 57 49 4e 33 32 5f 44 4c 4c 5d 2c 20 5b 41 43 5f  WIN32_DLL], [AC_
18070 42 45 46 4f 52 45 28 5b 24 30 5d 2c 20 5b 41 43  BEFORE([$0], [AC
18080 5f 4c 49 42 54 4f 4f 4c 5f 53 45 54 55 50 5d 29  _LIBTOOL_SETUP])
18090 5d 29 0a 0a 23 20 41 43 5f 45 4e 41 42 4c 45 5f  ])..# AC_ENABLE_
180a0 53 48 41 52 45 44 20 2d 20 69 6d 70 6c 65 6d 65  SHARED - impleme
180b0 6e 74 20 74 68 65 20 2d 2d 65 6e 61 62 6c 65 2d  nt the --enable-
180c0 73 68 61 72 65 64 20 66 6c 61 67 0a 23 20 55 73  shared flag.# Us
180d0 61 67 65 3a 20 41 43 5f 45 4e 41 42 4c 45 5f 53  age: AC_ENABLE_S
180e0 48 41 52 45 44 5b 28 44 45 46 41 55 4c 54 29 5d  HARED[(DEFAULT)]
180f0 0a 23 20 20 20 57 68 65 72 65 20 44 45 46 41 55  .#   Where DEFAU
18100 4c 54 20 69 73 20 65 69 74 68 65 72 20 60 79 65  LT is either `ye
18110 73 27 20 6f 72 20 60 6e 6f 27 2e 20 20 49 66 20  s' or `no'.  If 
18120 6f 6d 69 74 74 65 64 2c 20 69 74 20 64 65 66 61  omitted, it defa
18130 75 6c 74 73 20 74 6f 0a 23 20 20 20 60 79 65 73  ults to.#   `yes
18140 27 2e 0a 41 43 5f 44 45 46 55 4e 28 5b 41 43 5f  '..AC_DEFUN([AC_
18150 45 4e 41 42 4c 45 5f 53 48 41 52 45 44 5d 2c 0a  ENABLE_SHARED],.
18160 5b 64 65 66 69 6e 65 28 5b 41 43 5f 45 4e 41 42  [define([AC_ENAB
18170 4c 45 5f 53 48 41 52 45 44 5f 44 45 46 41 55 4c  LE_SHARED_DEFAUL
18180 54 5d 2c 20 69 66 65 6c 73 65 28 24 31 2c 20 6e  T], ifelse($1, n
18190 6f 2c 20 6e 6f 2c 20 79 65 73 29 29 64 6e 6c 0a  o, no, yes))dnl.
181a0 41 43 5f 41 52 47 5f 45 4e 41 42 4c 45 28 73 68  AC_ARG_ENABLE(sh
181b0 61 72 65 64 2c 0a 63 68 61 6e 67 65 71 75 6f 74  ared,.changequot
181c0 65 28 3c 3c 2c 20 3e 3e 29 64 6e 6c 0a 3c 3c 20  e(<<, >>)dnl.<< 
181d0 20 2d 2d 65 6e 61 62 6c 65 2d 73 68 61 72 65 64   --enable-shared
181e0 5b 3d 50 4b 47 53 5d 20 20 62 75 69 6c 64 20 73  [=PKGS]  build s
181f0 68 61 72 65 64 20 6c 69 62 72 61 72 69 65 73 20  hared libraries 
18200 5b 64 65 66 61 75 6c 74 3d 3e 3e 41 43 5f 45 4e  [default=>>AC_EN
18210 41 42 4c 45 5f 53 48 41 52 45 44 5f 44 45 46 41  ABLE_SHARED_DEFA
18220 55 4c 54 5d 2c 0a 63 68 61 6e 67 65 71 75 6f 74  ULT],.changequot
18230 65 28 5b 2c 20 5d 29 64 6e 6c 0a 5b 70 3d 24 7b  e([, ])dnl.[p=${
18240 50 41 43 4b 41 47 45 2d 64 65 66 61 75 6c 74 7d  PACKAGE-default}
18250 0a 63 61 73 65 20 24 65 6e 61 62 6c 65 76 61 6c  .case $enableval
18260 20 69 6e 0a 79 65 73 29 20 65 6e 61 62 6c 65 5f   in.yes) enable_
18270 73 68 61 72 65 64 3d 79 65 73 20 3b 3b 0a 6e 6f  shared=yes ;;.no
18280 29 20 65 6e 61 62 6c 65 5f 73 68 61 72 65 64 3d  ) enable_shared=
18290 6e 6f 20 3b 3b 0a 2a 29 0a 20 20 65 6e 61 62 6c  no ;;.*).  enabl
182a0 65 5f 73 68 61 72 65 64 3d 6e 6f 0a 20 20 23 20  e_shared=no.  # 
182b0 4c 6f 6f 6b 20 61 74 20 74 68 65 20 61 72 67 75  Look at the argu
182c0 6d 65 6e 74 20 77 65 20 67 6f 74 2e 20 20 57 65  ment we got.  We
182d0 20 75 73 65 20 61 6c 6c 20 74 68 65 20 63 6f 6d   use all the com
182e0 6d 6f 6e 20 6c 69 73 74 20 73 65 70 61 72 61 74  mon list separat
182f0 6f 72 73 2e 0a 20 20 49 46 53 3d 22 24 7b 49 46  ors..  IFS="${IF
18300 53 3d 20 09 7d 22 3b 20 61 63 5f 73 61 76 65 5f  S= .}"; ac_save_
18310 69 66 73 3d 22 24 49 46 53 22 3b 20 49 46 53 3d  ifs="$IFS"; IFS=
18320 22 24 7b 49 46 53 7d 3a 2c 22 0a 20 20 66 6f 72  "${IFS}:,".  for
18330 20 70 6b 67 20 69 6e 20 24 65 6e 61 62 6c 65 76   pkg in $enablev
18340 61 6c 3b 20 64 6f 0a 20 20 20 20 69 66 20 74 65  al; do.    if te
18350 73 74 20 22 58 24 70 6b 67 22 20 3d 20 22 58 24  st "X$pkg" = "X$
18360 70 22 3b 20 74 68 65 6e 0a 20 20 20 20 20 20 65  p"; then.      e
18370 6e 61 62 6c 65 5f 73 68 61 72 65 64 3d 79 65 73  nable_shared=yes
18380 0a 20 20 20 20 66 69 0a 20 20 64 6f 6e 65 0a 20  .    fi.  done. 
18390 20 49 46 53 3d 22 24 61 63 5f 73 61 76 65 5f 69   IFS="$ac_save_i
183a0 66 73 22 0a 20 20 3b 3b 0a 65 73 61 63 5d 2c 0a  fs".  ;;.esac],.
183b0 65 6e 61 62 6c 65 5f 73 68 61 72 65 64 3d 41 43  enable_shared=AC
183c0 5f 45 4e 41 42 4c 45 5f 53 48 41 52 45 44 5f 44  _ENABLE_SHARED_D
183d0 45 46 41 55 4c 54 29 64 6e 6c 0a 5d 29 0a 0a 23  EFAULT)dnl.])..#
183e0 20 41 43 5f 44 49 53 41 42 4c 45 5f 53 48 41 52   AC_DISABLE_SHAR
183f0 45 44 20 2d 20 73 65 74 20 74 68 65 20 64 65 66  ED - set the def
18400 61 75 6c 74 20 73 68 61 72 65 64 20 66 6c 61 67  ault shared flag
18410 20 74 6f 20 2d 2d 64 69 73 61 62 6c 65 2d 73 68   to --disable-sh
18420 61 72 65 64 0a 41 43 5f 44 45 46 55 4e 28 5b 41  ared.AC_DEFUN([A
18430 43 5f 44 49 53 41 42 4c 45 5f 53 48 41 52 45 44  C_DISABLE_SHARED
18440 5d 2c 0a 5b 41 43 5f 42 45 46 4f 52 45 28 5b 24  ],.[AC_BEFORE([$
18450 30 5d 2c 5b 41 43 5f 4c 49 42 54 4f 4f 4c 5f 53  0],[AC_LIBTOOL_S
18460 45 54 55 50 5d 29 64 6e 6c 0a 41 43 5f 45 4e 41  ETUP])dnl.AC_ENA
18470 42 4c 45 5f 53 48 41 52 45 44 28 6e 6f 29 5d 29  BLE_SHARED(no)])
18480 0a 0a 23 20 41 43 5f 45 4e 41 42 4c 45 5f 53 54  ..# AC_ENABLE_ST
18490 41 54 49 43 20 2d 20 69 6d 70 6c 65 6d 65 6e 74  ATIC - implement
184a0 20 74 68 65 20 2d 2d 65 6e 61 62 6c 65 2d 73 74   the --enable-st
184b0 61 74 69 63 20 66 6c 61 67 0a 23 20 55 73 61 67  atic flag.# Usag
184c0 65 3a 20 41 43 5f 45 4e 41 42 4c 45 5f 53 54 41  e: AC_ENABLE_STA
184d0 54 49 43 5b 28 44 45 46 41 55 4c 54 29 5d 0a 23  TIC[(DEFAULT)].#
184e0 20 20 20 57 68 65 72 65 20 44 45 46 41 55 4c 54     Where DEFAULT
184f0 20 69 73 20 65 69 74 68 65 72 20 60 79 65 73 27   is either `yes'
18500 20 6f 72 20 60 6e 6f 27 2e 20 20 49 66 20 6f 6d   or `no'.  If om
18510 69 74 74 65 64 2c 20 69 74 20 64 65 66 61 75 6c  itted, it defaul
18520 74 73 20 74 6f 0a 23 20 20 20 60 79 65 73 27 2e  ts to.#   `yes'.
18530 0a 41 43 5f 44 45 46 55 4e 28 5b 41 43 5f 45 4e  .AC_DEFUN([AC_EN
18540 41 42 4c 45 5f 53 54 41 54 49 43 5d 2c 0a 5b 64  ABLE_STATIC],.[d
18550 65 66 69 6e 65 28 5b 41 43 5f 45 4e 41 42 4c 45  efine([AC_ENABLE
18560 5f 53 54 41 54 49 43 5f 44 45 46 41 55 4c 54 5d  _STATIC_DEFAULT]
18570 2c 20 69 66 65 6c 73 65 28 24 31 2c 20 6e 6f 2c  , ifelse($1, no,
18580 20 6e 6f 2c 20 79 65 73 29 29 64 6e 6c 0a 41 43   no, yes))dnl.AC
18590 5f 41 52 47 5f 45 4e 41 42 4c 45 28 73 74 61 74  _ARG_ENABLE(stat
185a0 69 63 2c 0a 63 68 61 6e 67 65 71 75 6f 74 65 28  ic,.changequote(
185b0 3c 3c 2c 20 3e 3e 29 64 6e 6c 0a 3c 3c 20 20 2d  <<, >>)dnl.<<  -
185c0 2d 65 6e 61 62 6c 65 2d 73 74 61 74 69 63 5b 3d  -enable-static[=
185d0 50 4b 47 53 5d 20 20 62 75 69 6c 64 20 73 74 61  PKGS]  build sta
185e0 74 69 63 20 6c 69 62 72 61 72 69 65 73 20 5b 64  tic libraries [d
185f0 65 66 61 75 6c 74 3d 3e 3e 41 43 5f 45 4e 41 42  efault=>>AC_ENAB
18600 4c 45 5f 53 54 41 54 49 43 5f 44 45 46 41 55 4c  LE_STATIC_DEFAUL
18610 54 5d 2c 0a 63 68 61 6e 67 65 71 75 6f 74 65 28  T],.changequote(
18620 5b 2c 20 5d 29 64 6e 6c 0a 5b 70 3d 24 7b 50 41  [, ])dnl.[p=${PA
18630 43 4b 41 47 45 2d 64 65 66 61 75 6c 74 7d 0a 63  CKAGE-default}.c
18640 61 73 65 20 24 65 6e 61 62 6c 65 76 61 6c 20 69  ase $enableval i
18650 6e 0a 79 65 73 29 20 65 6e 61 62 6c 65 5f 73 74  n.yes) enable_st
18660 61 74 69 63 3d 79 65 73 20 3b 3b 0a 6e 6f 29 20  atic=yes ;;.no) 
18670 65 6e 61 62 6c 65 5f 73 74 61 74 69 63 3d 6e 6f  enable_static=no
18680 20 3b 3b 0a 2a 29 0a 20 20 65 6e 61 62 6c 65 5f   ;;.*).  enable_
18690 73 74 61 74 69 63 3d 6e 6f 0a 20 20 23 20 4c 6f  static=no.  # Lo
186a0 6f 6b 20 61 74 20 74 68 65 20 61 72 67 75 6d 65  ok at the argume
186b0 6e 74 20 77 65 20 67 6f 74 2e 20 20 57 65 20 75  nt we got.  We u
186c0 73 65 20 61 6c 6c 20 74 68 65 20 63 6f 6d 6d 6f  se all the commo
186d0 6e 20 6c 69 73 74 20 73 65 70 61 72 61 74 6f 72  n list separator
186e0 73 2e 0a 20 20 49 46 53 3d 22 24 7b 49 46 53 3d  s..  IFS="${IFS=
186f0 20 09 7d 22 3b 20 61 63 5f 73 61 76 65 5f 69 66   .}"; ac_save_if
18700 73 3d 22 24 49 46 53 22 3b 20 49 46 53 3d 22 24  s="$IFS"; IFS="$
18710 7b 49 46 53 7d 3a 2c 22 0a 20 20 66 6f 72 20 70  {IFS}:,".  for p
18720 6b 67 20 69 6e 20 24 65 6e 61 62 6c 65 76 61 6c  kg in $enableval
18730 3b 20 64 6f 0a 20 20 20 20 69 66 20 74 65 73 74  ; do.    if test
18740 20 22 58 24 70 6b 67 22 20 3d 20 22 58 24 70 22   "X$pkg" = "X$p"
18750 3b 20 74 68 65 6e 0a 20 20 20 20 20 20 65 6e 61  ; then.      ena
18760 62 6c 65 5f 73 74 61 74 69 63 3d 79 65 73 0a 20  ble_static=yes. 
18770 20 20 20 66 69 0a 20 20 64 6f 6e 65 0a 20 20 49     fi.  done.  I
18780 46 53 3d 22 24 61 63 5f 73 61 76 65 5f 69 66 73  FS="$ac_save_ifs
18790 22 0a 20 20 3b 3b 0a 65 73 61 63 5d 2c 0a 65 6e  ".  ;;.esac],.en
187a0 61 62 6c 65 5f 73 74 61 74 69 63 3d 41 43 5f 45  able_static=AC_E
187b0 4e 41 42 4c 45 5f 53 54 41 54 49 43 5f 44 45 46  NABLE_STATIC_DEF
187c0 41 55 4c 54 29 64 6e 6c 0a 5d 29 0a 0a 23 20 41  AULT)dnl.])..# A
187d0 43 5f 44 49 53 41 42 4c 45 5f 53 54 41 54 49 43  C_DISABLE_STATIC
187e0 20 2d 20 73 65 74 20 74 68 65 20 64 65 66 61 75   - set the defau
187f0 6c 74 20 73 74 61 74 69 63 20 66 6c 61 67 20 74  lt static flag t
18800 6f 20 2d 2d 64 69 73 61 62 6c 65 2d 73 74 61 74  o --disable-stat
18810 69 63 0a 41 43 5f 44 45 46 55 4e 28 5b 41 43 5f  ic.AC_DEFUN([AC_
18820 44 49 53 41 42 4c 45 5f 53 54 41 54 49 43 5d 2c  DISABLE_STATIC],
18830 0a 5b 41 43 5f 42 45 46 4f 52 45 28 5b 24 30 5d  .[AC_BEFORE([$0]
18840 2c 5b 41 43 5f 4c 49 42 54 4f 4f 4c 5f 53 45 54  ,[AC_LIBTOOL_SET
18850 55 50 5d 29 64 6e 6c 0a 41 43 5f 45 4e 41 42 4c  UP])dnl.AC_ENABL
18860 45 5f 53 54 41 54 49 43 28 6e 6f 29 5d 29 0a 0a  E_STATIC(no)])..
18870 0a 23 20 41 43 5f 45 4e 41 42 4c 45 5f 46 41 53  .# AC_ENABLE_FAS
18880 54 5f 49 4e 53 54 41 4c 4c 20 2d 20 69 6d 70 6c  T_INSTALL - impl
18890 65 6d 65 6e 74 20 74 68 65 20 2d 2d 65 6e 61 62  ement the --enab
188a0 6c 65 2d 66 61 73 74 2d 69 6e 73 74 61 6c 6c 20  le-fast-install 
188b0 66 6c 61 67 0a 23 20 55 73 61 67 65 3a 20 41 43  flag.# Usage: AC
188c0 5f 45 4e 41 42 4c 45 5f 46 41 53 54 5f 49 4e 53  _ENABLE_FAST_INS
188d0 54 41 4c 4c 5b 28 44 45 46 41 55 4c 54 29 5d 0a  TALL[(DEFAULT)].
188e0 23 20 20 20 57 68 65 72 65 20 44 45 46 41 55 4c  #   Where DEFAUL
188f0 54 20 69 73 20 65 69 74 68 65 72 20 60 79 65 73  T is either `yes
18900 27 20 6f 72 20 60 6e 6f 27 2e 20 20 49 66 20 6f  ' or `no'.  If o
18910 6d 69 74 74 65 64 2c 20 69 74 20 64 65 66 61 75  mitted, it defau
18920 6c 74 73 20 74 6f 0a 23 20 20 20 60 79 65 73 27  lts to.#   `yes'
18930 2e 0a 41 43 5f 44 45 46 55 4e 28 5b 41 43 5f 45  ..AC_DEFUN([AC_E
18940 4e 41 42 4c 45 5f 46 41 53 54 5f 49 4e 53 54 41  NABLE_FAST_INSTA
18950 4c 4c 5d 2c 0a 5b 64 65 66 69 6e 65 28 5b 41 43  LL],.[define([AC
18960 5f 45 4e 41 42 4c 45 5f 46 41 53 54 5f 49 4e 53  _ENABLE_FAST_INS
18970 54 41 4c 4c 5f 44 45 46 41 55 4c 54 5d 2c 20 69  TALL_DEFAULT], i
18980 66 65 6c 73 65 28 24 31 2c 20 6e 6f 2c 20 6e 6f  felse($1, no, no
18990 2c 20 79 65 73 29 29 64 6e 6c 0a 41 43 5f 41 52  , yes))dnl.AC_AR
189a0 47 5f 45 4e 41 42 4c 45 28 66 61 73 74 2d 69 6e  G_ENABLE(fast-in
189b0 73 74 61 6c 6c 2c 0a 63 68 61 6e 67 65 71 75 6f  stall,.changequo
189c0 74 65 28 3c 3c 2c 20 3e 3e 29 64 6e 6c 0a 3c 3c  te(<<, >>)dnl.<<
189d0 20 20 2d 2d 65 6e 61 62 6c 65 2d 66 61 73 74 2d    --enable-fast-
189e0 69 6e 73 74 61 6c 6c 5b 3d 50 4b 47 53 5d 20 20  install[=PKGS]  
189f0 6f 70 74 69 6d 69 7a 65 20 66 6f 72 20 66 61 73  optimize for fas
18a00 74 20 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 5b  t installation [
18a10 64 65 66 61 75 6c 74 3d 3e 3e 41 43 5f 45 4e 41  default=>>AC_ENA
18a20 42 4c 45 5f 46 41 53 54 5f 49 4e 53 54 41 4c 4c  BLE_FAST_INSTALL
18a30 5f 44 45 46 41 55 4c 54 5d 2c 0a 63 68 61 6e 67  _DEFAULT],.chang
18a40 65 71 75 6f 74 65 28 5b 2c 20 5d 29 64 6e 6c 0a  equote([, ])dnl.
18a50 5b 70 3d 24 7b 50 41 43 4b 41 47 45 2d 64 65 66  [p=${PACKAGE-def
18a60 61 75 6c 74 7d 0a 63 61 73 65 20 24 65 6e 61 62  ault}.case $enab
18a70 6c 65 76 61 6c 20 69 6e 0a 79 65 73 29 20 65 6e  leval in.yes) en
18a80 61 62 6c 65 5f 66 61 73 74 5f 69 6e 73 74 61 6c  able_fast_instal
18a90 6c 3d 79 65 73 20 3b 3b 0a 6e 6f 29 20 65 6e 61  l=yes ;;.no) ena
18aa0 62 6c 65 5f 66 61 73 74 5f 69 6e 73 74 61 6c 6c  ble_fast_install
18ab0 3d 6e 6f 20 3b 3b 0a 2a 29 0a 20 20 65 6e 61 62  =no ;;.*).  enab
18ac0 6c 65 5f 66 61 73 74 5f 69 6e 73 74 61 6c 6c 3d  le_fast_install=
18ad0 6e 6f 0a 20 20 23 20 4c 6f 6f 6b 20 61 74 20 74  no.  # Look at t
18ae0 68 65 20 61 72 67 75 6d 65 6e 74 20 77 65 20 67  he argument we g
18af0 6f 74 2e 20 20 57 65 20 75 73 65 20 61 6c 6c 20  ot.  We use all 
18b00 74 68 65 20 63 6f 6d 6d 6f 6e 20 6c 69 73 74 20  the common list 
18b10 73 65 70 61 72 61 74 6f 72 73 2e 0a 20 20 49 46  separators..  IF
18b20 53 3d 22 24 7b 49 46 53 3d 20 09 7d 22 3b 20 61  S="${IFS= .}"; a
18b30 63 5f 73 61 76 65 5f 69 66 73 3d 22 24 49 46 53  c_save_ifs="$IFS
18b40 22 3b 20 49 46 53 3d 22 24 7b 49 46 53 7d 3a 2c  "; IFS="${IFS}:,
18b50 22 0a 20 20 66 6f 72 20 70 6b 67 20 69 6e 20 24  ".  for pkg in $
18b60 65 6e 61 62 6c 65 76 61 6c 3b 20 64 6f 0a 20 20  enableval; do.  
18b70 20 20 69 66 20 74 65 73 74 20 22 58 24 70 6b 67    if test "X$pkg
18b80 22 20 3d 20 22 58 24 70 22 3b 20 74 68 65 6e 0a  " = "X$p"; then.
18b90 20 20 20 20 20 20 65 6e 61 62 6c 65 5f 66 61 73        enable_fas
18ba0 74 5f 69 6e 73 74 61 6c 6c 3d 79 65 73 0a 20 20  t_install=yes.  
18bb0 20 20 66 69 0a 20 20 64 6f 6e 65 0a 20 20 49 46    fi.  done.  IF
18bc0 53 3d 22 24 61 63 5f 73 61 76 65 5f 69 66 73 22  S="$ac_save_ifs"
18bd0 0a 20 20 3b 3b 0a 65 73 61 63 5d 2c 0a 65 6e 61  .  ;;.esac],.ena
18be0 62 6c 65 5f 66 61 73 74 5f 69 6e 73 74 61 6c 6c  ble_fast_install
18bf0 3d 41 43 5f 45 4e 41 42 4c 45 5f 46 41 53 54 5f  =AC_ENABLE_FAST_
18c00 49 4e 53 54 41 4c 4c 5f 44 45 46 41 55 4c 54 29  INSTALL_DEFAULT)
18c10 64 6e 6c 0a 5d 29 0a 0a 23 20 41 43 5f 44 49 53  dnl.])..# AC_DIS
18c20 41 42 4c 45 5f 46 41 53 54 5f 49 4e 53 54 41 4c  ABLE_FAST_INSTAL
18c30 4c 20 2d 20 73 65 74 20 74 68 65 20 64 65 66 61  L - set the defa
18c40 75 6c 74 20 74 6f 20 2d 2d 64 69 73 61 62 6c 65  ult to --disable
18c50 2d 66 61 73 74 2d 69 6e 73 74 61 6c 6c 0a 41 43  -fast-install.AC
18c60 5f 44 45 46 55 4e 28 5b 41 43 5f 44 49 53 41 42  _DEFUN([AC_DISAB
18c70 4c 45 5f 46 41 53 54 5f 49 4e 53 54 41 4c 4c 5d  LE_FAST_INSTALL]
18c80 2c 0a 5b 41 43 5f 42 45 46 4f 52 45 28 5b 24 30  ,.[AC_BEFORE([$0
18c90 5d 2c 5b 41 43 5f 4c 49 42 54 4f 4f 4c 5f 53 45  ],[AC_LIBTOOL_SE
18ca0 54 55 50 5d 29 64 6e 6c 0a 41 43 5f 45 4e 41 42  TUP])dnl.AC_ENAB
18cb0 4c 45 5f 46 41 53 54 5f 49 4e 53 54 41 4c 4c 28  LE_FAST_INSTALL(
18cc0 6e 6f 29 5d 29 0a 0a 23 20 41 43 5f 4c 49 42 54  no)])..# AC_LIBT
18cd0 4f 4f 4c 5f 50 49 43 4d 4f 44 45 20 2d 20 69 6d  OOL_PICMODE - im
18ce0 70 6c 65 6d 65 6e 74 20 74 68 65 20 2d 2d 77 69  plement the --wi
18cf0 74 68 2d 70 69 63 20 66 6c 61 67 0a 23 20 55 73  th-pic flag.# Us
18d00 61 67 65 3a 20 41 43 5f 4c 49 42 54 4f 4f 4c 5f  age: AC_LIBTOOL_
18d10 50 49 43 4d 4f 44 45 5b 28 4d 4f 44 45 29 5d 0a  PICMODE[(MODE)].
18d20 23 20 20 20 57 68 65 72 65 20 4d 4f 44 45 20 69  #   Where MODE i
18d30 73 20 65 69 74 68 65 72 20 60 79 65 73 27 20 6f  s either `yes' o
18d40 72 20 60 6e 6f 27 2e 20 20 49 66 20 6f 6d 69 74  r `no'.  If omit
18d50 74 65 64 2c 20 69 74 20 64 65 66 61 75 6c 74 73  ted, it defaults
18d60 20 74 6f 0a 23 20 20 20 60 62 6f 74 68 27 2e 0a   to.#   `both'..
18d70 41 43 5f 44 45 46 55 4e 28 5b 41 43 5f 4c 49 42  AC_DEFUN([AC_LIB
18d80 54 4f 4f 4c 5f 50 49 43 4d 4f 44 45 5d 2c 0a 5b  TOOL_PICMODE],.[
18d90 41 43 5f 42 45 46 4f 52 45 28 5b 24 30 5d 2c 5b  AC_BEFORE([$0],[
18da0 41 43 5f 4c 49 42 54 4f 4f 4c 5f 53 45 54 55 50  AC_LIBTOOL_SETUP
18db0 5d 29 64 6e 6c 0a 70 69 63 5f 6d 6f 64 65 3d 69  ])dnl.pic_mode=i
18dc0 66 65 6c 73 65 28 24 23 2c 31 2c 24 31 2c 64 65  felse($#,1,$1,de
18dd0 66 61 75 6c 74 29 5d 29 0a 0a 0a 23 20 41 43 5f  fault)])...# AC_
18de0 50 41 54 48 5f 54 4f 4f 4c 5f 50 52 45 46 49 58  PATH_TOOL_PREFIX
18df0 20 2d 20 66 69 6e 64 20 61 20 66 69 6c 65 20 70   - find a file p
18e00 72 6f 67 72 61 6d 20 77 68 69 63 68 20 63 61 6e  rogram which can
18e10 20 72 65 63 6f 67 6e 69 73 65 20 73 68 61 72 65   recognise share
18e20 64 20 6c 69 62 72 61 72 79 0a 41 43 5f 44 45 46  d library.AC_DEF
18e30 55 4e 28 5b 41 43 5f 50 41 54 48 5f 54 4f 4f 4c  UN([AC_PATH_TOOL
18e40 5f 50 52 45 46 49 58 5d 2c 0a 5b 41 43 5f 4d 53  _PREFIX],.[AC_MS
18e50 47 5f 43 48 45 43 4b 49 4e 47 28 5b 66 6f 72 20  G_CHECKING([for 
18e60 24 31 5d 29 0a 41 43 5f 43 41 43 48 45 5f 56 41  $1]).AC_CACHE_VA
18e70 4c 28 6c 74 5f 63 76 5f 70 61 74 68 5f 4d 41 47  L(lt_cv_path_MAG
18e80 49 43 5f 43 4d 44 2c 0a 5b 63 61 73 65 20 24 4d  IC_CMD,.[case $M
18e90 41 47 49 43 5f 43 4d 44 20 69 6e 0a 20 20 2f 2a  AGIC_CMD in.  /*
18ea0 29 0a 20 20 6c 74 5f 63 76 5f 70 61 74 68 5f 4d  ).  lt_cv_path_M
18eb0 41 47 49 43 5f 43 4d 44 3d 22 24 4d 41 47 49 43  AGIC_CMD="$MAGIC
18ec0 5f 43 4d 44 22 20 23 20 4c 65 74 20 74 68 65 20  _CMD" # Let the 
18ed0 75 73 65 72 20 6f 76 65 72 72 69 64 65 20 74 68  user override th
18ee0 65 20 74 65 73 74 20 77 69 74 68 20 61 20 70 61  e test with a pa
18ef0 74 68 2e 0a 20 20 3b 3b 0a 20 20 3f 3a 2f 2a 29  th..  ;;.  ?:/*)
18f00 0a 20 20 6c 74 5f 63 76 5f 70 61 74 68 5f 4d 41  .  lt_cv_path_MA
18f10 47 49 43 5f 43 4d 44 3d 22 24 4d 41 47 49 43 5f  GIC_CMD="$MAGIC_
18f20 43 4d 44 22 20 23 20 4c 65 74 20 74 68 65 20 75  CMD" # Let the u
18f30 73 65 72 20 6f 76 65 72 72 69 64 65 20 74 68 65  ser override the
18f40 20 74 65 73 74 20 77 69 74 68 20 61 20 64 6f 73   test with a dos
18f50 20 70 61 74 68 2e 0a 20 20 3b 3b 0a 20 20 2a 29   path..  ;;.  *)
18f60 0a 20 20 61 63 5f 73 61 76 65 5f 4d 41 47 49 43  .  ac_save_MAGIC
18f70 5f 43 4d 44 3d 22 24 4d 41 47 49 43 5f 43 4d 44  _CMD="$MAGIC_CMD
18f80 22 0a 20 20 49 46 53 3d 22 24 7b 49 46 53 3d 20  ".  IFS="${IFS= 
18f90 20 20 7d 22 3b 20 61 63 5f 73 61 76 65 5f 69 66    }"; ac_save_if
18fa0 73 3d 22 24 49 46 53 22 3b 20 49 46 53 3d 22 3a  s="$IFS"; IFS=":
18fb0 22 0a 64 6e 6c 20 24 61 63 5f 64 75 6d 6d 79 20  ".dnl $ac_dummy 
18fc0 66 6f 72 63 65 73 20 73 70 6c 69 74 74 69 6e 67  forces splitting
18fd0 20 6f 6e 20 63 6f 6e 73 74 61 6e 74 20 75 73 65   on constant use
18fe0 72 2d 73 75 70 70 6c 69 65 64 20 70 61 74 68 73  r-supplied paths
18ff0 2e 0a 64 6e 6c 20 50 4f 53 49 58 2e 32 20 77 6f  ..dnl POSIX.2 wo
19000 72 64 20 73 70 6c 69 74 74 69 6e 67 20 69 73 20  rd splitting is 
19010 64 6f 6e 65 20 6f 6e 6c 79 20 6f 6e 20 74 68 65  done only on the
19020 20 6f 75 74 70 75 74 20 6f 66 20 77 6f 72 64 20   output of word 
19030 65 78 70 61 6e 73 69 6f 6e 73 2c 0a 64 6e 6c 20  expansions,.dnl 
19040 6e 6f 74 20 65 76 65 72 79 20 77 6f 72 64 2e 20  not every word. 
19050 20 54 68 69 73 20 63 6c 6f 73 65 73 20 61 20 6c   This closes a l
19060 6f 6e 67 73 74 61 6e 64 69 6e 67 20 73 68 20 73  ongstanding sh s
19070 65 63 75 72 69 74 79 20 68 6f 6c 65 2e 0a 20 20  ecurity hole..  
19080 61 63 5f 64 75 6d 6d 79 3d 22 69 66 65 6c 73 65  ac_dummy="ifelse
19090 28 5b 24 32 5d 2c 20 2c 20 24 50 41 54 48 2c 20  ([$2], , $PATH, 
190a0 5b 24 32 5d 29 22 0a 20 20 66 6f 72 20 61 63 5f  [$2])".  for ac_
190b0 64 69 72 20 69 6e 20 24 61 63 5f 64 75 6d 6d 79  dir in $ac_dummy
190c0 3b 20 64 6f 0a 20 20 20 20 74 65 73 74 20 2d 7a  ; do.    test -z
190d0 20 22 24 61 63 5f 64 69 72 22 20 26 26 20 61 63   "$ac_dir" && ac
190e0 5f 64 69 72 3d 2e 0a 20 20 20 20 69 66 20 74 65  _dir=..    if te
190f0 73 74 20 2d 66 20 24 61 63 5f 64 69 72 2f 24 31  st -f $ac_dir/$1
19100 3b 20 74 68 65 6e 0a 20 20 20 20 20 20 6c 74 5f  ; then.      lt_
19110 63 76 5f 70 61 74 68 5f 4d 41 47 49 43 5f 43 4d  cv_path_MAGIC_CM
19120 44 3d 22 24 61 63 5f 64 69 72 2f 24 31 22 0a 20  D="$ac_dir/$1". 
19130 20 20 20 20 20 69 66 20 74 65 73 74 20 2d 6e 20       if test -n 
19140 22 24 66 69 6c 65 5f 6d 61 67 69 63 5f 74 65 73  "$file_magic_tes
19150 74 5f 66 69 6c 65 22 3b 20 74 68 65 6e 0a 09 63  t_file"; then..c
19160 61 73 65 20 24 64 65 70 6c 69 62 73 5f 63 68 65  ase $deplibs_che
19170 63 6b 5f 6d 65 74 68 6f 64 20 69 6e 0a 09 22 66  ck_method in.."f
19180 69 6c 65 5f 6d 61 67 69 63 20 22 2a 29 0a 09 20  ile_magic "*).. 
19190 20 66 69 6c 65 5f 6d 61 67 69 63 5f 72 65 67 65   file_magic_rege
191a0 78 3d 22 60 65 78 70 72 20 5c 22 24 64 65 70 6c  x="`expr \"$depl
191b0 69 62 73 5f 63 68 65 63 6b 5f 6d 65 74 68 6f 64  ibs_check_method
191c0 5c 22 20 3a 20 5c 22 66 69 6c 65 5f 6d 61 67 69  \" : \"file_magi
191d0 63 20 5c 28 2e 2a 5c 29 5c 22 60 22 0a 09 20 20  c \(.*\)\"`"..  
191e0 4d 41 47 49 43 5f 43 4d 44 3d 22 24 6c 74 5f 63  MAGIC_CMD="$lt_c
191f0 76 5f 70 61 74 68 5f 4d 41 47 49 43 5f 43 4d 44  v_path_MAGIC_CMD
19200 22 0a 09 20 20 69 66 20 65 76 61 6c 20 24 66 69  "..  if eval $fi
19210 6c 65 5f 6d 61 67 69 63 5f 63 6d 64 20 5c 24 66  le_magic_cmd \$f
19220 69 6c 65 5f 6d 61 67 69 63 5f 74 65 73 74 5f 66  ile_magic_test_f
19230 69 6c 65 20 32 3e 20 2f 64 65 76 2f 6e 75 6c 6c  ile 2> /dev/null
19240 20 7c 0a 09 20 20 20 20 65 67 72 65 70 20 22 24   |..    egrep "$
19250 66 69 6c 65 5f 6d 61 67 69 63 5f 72 65 67 65 78  file_magic_regex
19260 22 20 3e 20 2f 64 65 76 2f 6e 75 6c 6c 3b 20 74  " > /dev/null; t
19270 68 65 6e 0a 09 20 20 20 20 3a 0a 09 20 20 65 6c  hen..    :..  el
19280 73 65 0a 09 20 20 20 20 63 61 74 20 3c 3c 45 4f  se..    cat <<EO
19290 46 20 31 3e 26 32 0a 0a 2a 2a 2a 20 57 61 72 6e  F 1>&2..*** Warn
192a0 69 6e 67 3a 20 74 68 65 20 63 6f 6d 6d 61 6e 64  ing: the command
192b0 20 6c 69 62 74 6f 6f 6c 20 75 73 65 73 20 74 6f   libtool uses to
192c0 20 64 65 74 65 63 74 20 73 68 61 72 65 64 20 6c   detect shared l
192d0 69 62 72 61 72 69 65 73 2c 0a 2a 2a 2a 20 24 66  ibraries,.*** $f
192e0 69 6c 65 5f 6d 61 67 69 63 5f 63 6d 64 2c 20 70  ile_magic_cmd, p
192f0 72 6f 64 75 63 65 73 20 6f 75 74 70 75 74 20 74  roduces output t
19300 68 61 74 20 6c 69 62 74 6f 6f 6c 20 63 61 6e 6e  hat libtool cann
19310 6f 74 20 72 65 63 6f 67 6e 69 7a 65 2e 0a 2a 2a  ot recognize..**
19320 2a 20 54 68 65 20 72 65 73 75 6c 74 20 69 73 20  * The result is 
19330 74 68 61 74 20 6c 69 62 74 6f 6f 6c 20 6d 61 79  that libtool may
19340 20 66 61 69 6c 20 74 6f 20 72 65 63 6f 67 6e 69   fail to recogni
19350 7a 65 20 73 68 61 72 65 64 20 6c 69 62 72 61 72  ze shared librar
19360 69 65 73 0a 2a 2a 2a 20 61 73 20 73 75 63 68 2e  ies.*** as such.
19370 20 20 54 68 69 73 20 77 69 6c 6c 20 61 66 66 65    This will affe
19380 63 74 20 74 68 65 20 63 72 65 61 74 69 6f 6e 20  ct the creation 
19390 6f 66 20 6c 69 62 74 6f 6f 6c 20 6c 69 62 72 61  of libtool libra
193a0 72 69 65 73 20 74 68 61 74 0a 2a 2a 2a 20 64 65  ries that.*** de
193b0 70 65 6e 64 20 6f 6e 20 73 68 61 72 65 64 20 6c  pend on shared l
193c0 69 62 72 61 72 69 65 73 2c 20 62 75 74 20 70 72  ibraries, but pr
193d0 6f 67 72 61 6d 73 20 6c 69 6e 6b 65 64 20 77 69  ograms linked wi
193e0 74 68 20 73 75 63 68 20 6c 69 62 74 6f 6f 6c 0a  th such libtool.
193f0 2a 2a 2a 20 6c 69 62 72 61 72 69 65 73 20 77 69  *** libraries wi
19400 6c 6c 20 77 6f 72 6b 20 72 65 67 61 72 64 6c 65  ll work regardle
19410 73 73 20 6f 66 20 74 68 69 73 20 70 72 6f 62 6c  ss of this probl
19420 65 6d 2e 20 20 4e 65 76 65 72 74 68 65 6c 65 73  em.  Nevertheles
19430 73 2c 20 79 6f 75 0a 2a 2a 2a 20 6d 61 79 20 77  s, you.*** may w
19440 61 6e 74 20 74 6f 20 72 65 70 6f 72 74 20 74 68  ant to report th
19450 65 20 70 72 6f 62 6c 65 6d 20 74 6f 20 79 6f 75  e problem to you
19460 72 20 73 79 73 74 65 6d 20 6d 61 6e 61 67 65 72  r system manager
19470 20 61 6e 64 2f 6f 72 20 74 6f 0a 2a 2a 2a 20 62   and/or to.*** b
19480 75 67 2d 6c 69 62 74 6f 6f 6c 40 67 6e 75 2e 6f  ug-libtool@gnu.o
19490 72 67 0a 0a 45 4f 46 0a 09 20 20 66 69 20 3b 3b  rg..EOF..  fi ;;
194a0 0a 09 65 73 61 63 0a 20 20 20 20 20 20 66 69 0a  ..esac.      fi.
194b0 20 20 20 20 20 20 62 72 65 61 6b 0a 20 20 20 20        break.    
194c0 66 69 0a 20 20 64 6f 6e 65 0a 20 20 49 46 53 3d  fi.  done.  IFS=
194d0 22 24 61 63 5f 73 61 76 65 5f 69 66 73 22 0a 20  "$ac_save_ifs". 
194e0 20 4d 41 47 49 43 5f 43 4d 44 3d 22 24 61 63 5f   MAGIC_CMD="$ac_
194f0 73 61 76 65 5f 4d 41 47 49 43 5f 43 4d 44 22 0a  save_MAGIC_CMD".
19500 20 20 3b 3b 0a 65 73 61 63 5d 29 0a 4d 41 47 49    ;;.esac]).MAGI
19510 43 5f 43 4d 44 3d 22 24 6c 74 5f 63 76 5f 70 61  C_CMD="$lt_cv_pa
19520 74 68 5f 4d 41 47 49 43 5f 43 4d 44 22 0a 69 66  th_MAGIC_CMD".if
19530 20 74 65 73 74 20 2d 6e 20 22 24 4d 41 47 49 43   test -n "$MAGIC
19540 5f 43 4d 44 22 3b 20 74 68 65 6e 0a 20 20 41 43  _CMD"; then.  AC
19550 5f 4d 53 47 5f 52 45 53 55 4c 54 28 24 4d 41 47  _MSG_RESULT($MAG
19560 49 43 5f 43 4d 44 29 0a 65 6c 73 65 0a 20 20 41  IC_CMD).else.  A
19570 43 5f 4d 53 47 5f 52 45 53 55 4c 54 28 6e 6f 29  C_MSG_RESULT(no)
19580 0a 66 69 0a 5d 29 0a 0a 0a 23 20 41 43 5f 50 41  .fi.])...# AC_PA
19590 54 48 5f 4d 41 47 49 43 20 2d 20 66 69 6e 64 20  TH_MAGIC - find 
195a0 61 20 66 69 6c 65 20 70 72 6f 67 72 61 6d 20 77  a file program w
195b0 68 69 63 68 20 63 61 6e 20 72 65 63 6f 67 6e 69  hich can recogni
195c0 73 65 20 61 20 73 68 61 72 65 64 20 6c 69 62 72  se a shared libr
195d0 61 72 79 0a 41 43 5f 44 45 46 55 4e 28 5b 41 43  ary.AC_DEFUN([AC
195e0 5f 50 41 54 48 5f 4d 41 47 49 43 5d 2c 0a 5b 41  _PATH_MAGIC],.[A
195f0 43 5f 52 45 51 55 49 52 45 28 5b 41 43 5f 43 48  C_REQUIRE([AC_CH
19600 45 43 4b 5f 54 4f 4f 4c 5f 50 52 45 46 49 58 5d  ECK_TOOL_PREFIX]
19610 29 64 6e 6c 0a 41 43 5f 50 41 54 48 5f 54 4f 4f  )dnl.AC_PATH_TOO
19620 4c 5f 50 52 45 46 49 58 28 24 7b 61 63 5f 74 6f  L_PREFIX(${ac_to
19630 6f 6c 5f 70 72 65 66 69 78 7d 66 69 6c 65 2c 20  ol_prefix}file, 
19640 2f 75 73 72 2f 62 69 6e 3a 24 50 41 54 48 29 0a  /usr/bin:$PATH).
19650 69 66 20 74 65 73 74 20 2d 7a 20 22 24 6c 74 5f  if test -z "$lt_
19660 63 76 5f 70 61 74 68 5f 4d 41 47 49 43 5f 43 4d  cv_path_MAGIC_CM
19670 44 22 3b 20 74 68 65 6e 0a 20 20 69 66 20 74 65  D"; then.  if te
19680 73 74 20 2d 6e 20 22 24 61 63 5f 74 6f 6f 6c 5f  st -n "$ac_tool_
19690 70 72 65 66 69 78 22 3b 20 74 68 65 6e 0a 20 20  prefix"; then.  
196a0 20 20 41 43 5f 50 41 54 48 5f 54 4f 4f 4c 5f 50    AC_PATH_TOOL_P
196b0 52 45 46 49 58 28 66 69 6c 65 2c 20 2f 75 73 72  REFIX(file, /usr
196c0 2f 62 69 6e 3a 24 50 41 54 48 29 0a 20 20 65 6c  /bin:$PATH).  el
196d0 73 65 0a 20 20 20 20 4d 41 47 49 43 5f 43 4d 44  se.    MAGIC_CMD
196e0 3d 3a 0a 20 20 66 69 0a 66 69 0a 5d 29 0a 0a 0a  =:.  fi.fi.])...
196f0 23 20 41 43 5f 50 52 4f 47 5f 4c 44 20 2d 20 66  # AC_PROG_LD - f
19700 69 6e 64 20 74 68 65 20 70 61 74 68 20 74 6f 20  ind the path to 
19710 74 68 65 20 47 4e 55 20 6f 72 20 6e 6f 6e 2d 47  the GNU or non-G
19720 4e 55 20 6c 69 6e 6b 65 72 0a 41 43 5f 44 45 46  NU linker.AC_DEF
19730 55 4e 28 5b 41 43 5f 50 52 4f 47 5f 4c 44 5d 2c  UN([AC_PROG_LD],
19740 0a 5b 41 43 5f 41 52 47 5f 57 49 54 48 28 67 6e  .[AC_ARG_WITH(gn
19750 75 2d 6c 64 2c 0a 5b 20 20 2d 2d 77 69 74 68 2d  u-ld,.[  --with-
19760 67 6e 75 2d 6c 64 20 20 20 20 20 20 20 20 20 20  gnu-ld          
19770 20 61 73 73 75 6d 65 20 74 68 65 20 43 20 63 6f   assume the C co
19780 6d 70 69 6c 65 72 20 75 73 65 73 20 47 4e 55 20  mpiler uses GNU 
19790 6c 64 20 5b 64 65 66 61 75 6c 74 3d 6e 6f 5d 5d  ld [default=no]]
197a0 2c 0a 74 65 73 74 20 22 24 77 69 74 68 76 61 6c  ,.test "$withval
197b0 22 20 3d 20 6e 6f 20 7c 7c 20 77 69 74 68 5f 67  " = no || with_g
197c0 6e 75 5f 6c 64 3d 79 65 73 2c 20 77 69 74 68 5f  nu_ld=yes, with_
197d0 67 6e 75 5f 6c 64 3d 6e 6f 29 0a 41 43 5f 52 45  gnu_ld=no).AC_RE
197e0 51 55 49 52 45 28 5b 41 43 5f 50 52 4f 47 5f 43  QUIRE([AC_PROG_C
197f0 43 5d 29 64 6e 6c 0a 41 43 5f 52 45 51 55 49 52  C])dnl.AC_REQUIR
19800 45 28 5b 41 43 5f 43 41 4e 4f 4e 49 43 41 4c 5f  E([AC_CANONICAL_
19810 48 4f 53 54 5d 29 64 6e 6c 0a 41 43 5f 52 45 51  HOST])dnl.AC_REQ
19820 55 49 52 45 28 5b 41 43 5f 43 41 4e 4f 4e 49 43  UIRE([AC_CANONIC
19830 41 4c 5f 42 55 49 4c 44 5d 29 64 6e 6c 0a 41 43  AL_BUILD])dnl.AC
19840 5f 52 45 51 55 49 52 45 28 5b 5f 4c 54 5f 41 43  _REQUIRE([_LT_AC
19850 5f 4c 49 42 54 4f 4f 4c 5f 53 59 53 5f 50 41 54  _LIBTOOL_SYS_PAT
19860 48 5f 53 45 50 41 52 41 54 4f 52 5d 29 64 6e 6c  H_SEPARATOR])dnl
19870 0a 61 63 5f 70 72 6f 67 3d 6c 64 0a 69 66 20 74  .ac_prog=ld.if t
19880 65 73 74 20 22 24 47 43 43 22 20 3d 20 79 65 73  est "$GCC" = yes
19890 3b 20 74 68 65 6e 0a 20 20 23 20 43 68 65 63 6b  ; then.  # Check
198a0 20 69 66 20 67 63 63 20 2d 70 72 69 6e 74 2d 70   if gcc -print-p
198b0 72 6f 67 2d 6e 61 6d 65 3d 6c 64 20 67 69 76 65  rog-name=ld give
198c0 73 20 61 20 70 61 74 68 2e 0a 20 20 41 43 5f 4d  s a path..  AC_M
198d0 53 47 5f 43 48 45 43 4b 49 4e 47 28 5b 66 6f 72  SG_CHECKING([for
198e0 20 6c 64 20 75 73 65 64 20 62 79 20 47 43 43 5d   ld used by GCC]
198f0 29 0a 20 20 63 61 73 65 20 24 68 6f 73 74 20 69  ).  case $host i
19900 6e 0a 20 20 2a 2d 2a 2d 6d 69 6e 67 77 2a 29 0a  n.  *-*-mingw*).
19910 20 20 20 20 23 20 67 63 63 20 6c 65 61 76 65 73      # gcc leaves
19920 20 61 20 74 72 61 69 6c 69 6e 67 20 63 61 72 72   a trailing carr
19930 69 61 67 65 20 72 65 74 75 72 6e 20 77 68 69 63  iage return whic
19940 68 20 75 70 73 65 74 73 20 6d 69 6e 67 77 0a 20  h upsets mingw. 
19950 20 20 20 61 63 5f 70 72 6f 67 3d 60 28 24 43 43     ac_prog=`($CC
19960 20 2d 70 72 69 6e 74 2d 70 72 6f 67 2d 6e 61 6d   -print-prog-nam
19970 65 3d 6c 64 29 20 32 3e 26 35 20 7c 20 74 72 20  e=ld) 2>&5 | tr 
19980 2d 64 20 27 5c 30 31 35 27 60 20 3b 3b 0a 20 20  -d '\015'` ;;.  
19990 2a 29 0a 20 20 20 20 61 63 5f 70 72 6f 67 3d 60  *).    ac_prog=`
199a0 28 24 43 43 20 2d 70 72 69 6e 74 2d 70 72 6f 67  ($CC -print-prog
199b0 2d 6e 61 6d 65 3d 6c 64 29 20 32 3e 26 35 60 20  -name=ld) 2>&5` 
199c0 3b 3b 0a 20 20 65 73 61 63 0a 20 20 63 61 73 65  ;;.  esac.  case
199d0 20 24 61 63 5f 70 72 6f 67 20 69 6e 0a 20 20 20   $ac_prog in.   
199e0 20 23 20 41 63 63 65 70 74 20 61 62 73 6f 6c 75   # Accept absolu
199f0 74 65 20 70 61 74 68 73 2e 0a 20 20 20 20 5b 5b  te paths..    [[
19a00 5c 5c 2f 5d 5d 2a 20 7c 20 5b 5b 41 2d 5a 61 2d  \\/]]* | [[A-Za-
19a10 7a 5d 5d 3a 5b 5b 5c 5c 2f 5d 5d 2a 29 0a 20 20  z]]:[[\\/]]*).  
19a20 20 20 20 20 72 65 5f 64 69 72 65 6c 74 3d 27 2f      re_direlt='/
19a30 5b 5b 5e 2f 5d 5d 5b 5b 5e 2f 5d 5d 2a 2f 5c 2e  [[^/]][[^/]]*/\.
19a40 5c 2e 2f 27 0a 20 20 20 20 20 20 23 20 43 61 6e  \./'.      # Can
19a50 6f 6e 69 63 61 6c 69 7a 65 20 74 68 65 20 70 61  onicalize the pa
19a60 74 68 20 6f 66 20 6c 64 0a 20 20 20 20 20 20 61  th of ld.      a
19a70 63 5f 70 72 6f 67 3d 60 65 63 68 6f 20 24 61 63  c_prog=`echo $ac
19a80 5f 70 72 6f 67 7c 20 73 65 64 20 27 73 25 5c 5c  _prog| sed 's%\\
19a90 5c 5c 25 2f 25 67 27 60 0a 20 20 20 20 20 20 77  \\%/%g'`.      w
19aa0 68 69 6c 65 20 65 63 68 6f 20 24 61 63 5f 70 72  hile echo $ac_pr
19ab0 6f 67 20 7c 20 67 72 65 70 20 22 24 72 65 5f 64  og | grep "$re_d
19ac0 69 72 65 6c 74 22 20 3e 20 2f 64 65 76 2f 6e 75  irelt" > /dev/nu
19ad0 6c 6c 20 32 3e 26 31 3b 20 64 6f 0a 09 61 63 5f  ll 2>&1; do..ac_
19ae0 70 72 6f 67 3d 60 65 63 68 6f 20 24 61 63 5f 70  prog=`echo $ac_p
19af0 72 6f 67 7c 20 73 65 64 20 22 73 25 24 72 65 5f  rog| sed "s%$re_
19b00 64 69 72 65 6c 74 25 2f 25 22 60 0a 20 20 20 20  direlt%/%"`.    
19b10 20 20 64 6f 6e 65 0a 20 20 20 20 20 20 74 65 73    done.      tes
19b20 74 20 2d 7a 20 22 24 4c 44 22 20 26 26 20 4c 44  t -z "$LD" && LD
19b30 3d 22 24 61 63 5f 70 72 6f 67 22 0a 20 20 20 20  ="$ac_prog".    
19b40 20 20 3b 3b 0a 20 20 22 22 29 0a 20 20 20 20 23    ;;.  "").    #
19b50 20 49 66 20 69 74 20 66 61 69 6c 73 2c 20 74 68   If it fails, th
19b60 65 6e 20 70 72 65 74 65 6e 64 20 77 65 20 61 72  en pretend we ar
19b70 65 6e 27 74 20 75 73 69 6e 67 20 47 43 43 2e 0a  en't using GCC..
19b80 20 20 20 20 61 63 5f 70 72 6f 67 3d 6c 64 0a 20      ac_prog=ld. 
19b90 20 20 20 3b 3b 0a 20 20 2a 29 0a 20 20 20 20 23     ;;.  *).    #
19ba0 20 49 66 20 69 74 20 69 73 20 72 65 6c 61 74 69   If it is relati
19bb0 76 65 2c 20 74 68 65 6e 20 73 65 61 72 63 68 20  ve, then search 
19bc0 66 6f 72 20 74 68 65 20 66 69 72 73 74 20 6c 64  for the first ld
19bd0 20 69 6e 20 50 41 54 48 2e 0a 20 20 20 20 77 69   in PATH..    wi
19be0 74 68 5f 67 6e 75 5f 6c 64 3d 75 6e 6b 6e 6f 77  th_gnu_ld=unknow
19bf0 6e 0a 20 20 20 20 3b 3b 0a 20 20 65 73 61 63 0a  n.    ;;.  esac.
19c00 65 6c 69 66 20 74 65 73 74 20 22 24 77 69 74 68  elif test "$with
19c10 5f 67 6e 75 5f 6c 64 22 20 3d 20 79 65 73 3b 20  _gnu_ld" = yes; 
19c20 74 68 65 6e 0a 20 20 41 43 5f 4d 53 47 5f 43 48  then.  AC_MSG_CH
19c30 45 43 4b 49 4e 47 28 5b 66 6f 72 20 47 4e 55 20  ECKING([for GNU 
19c40 6c 64 5d 29 0a 65 6c 73 65 0a 20 20 41 43 5f 4d  ld]).else.  AC_M
19c50 53 47 5f 43 48 45 43 4b 49 4e 47 28 5b 66 6f 72  SG_CHECKING([for
19c60 20 6e 6f 6e 2d 47 4e 55 20 6c 64 5d 29 0a 66 69   non-GNU ld]).fi
19c70 0a 41 43 5f 43 41 43 48 45 5f 56 41 4c 28 6c 74  .AC_CACHE_VAL(lt
19c80 5f 63 76 5f 70 61 74 68 5f 4c 44 2c 0a 5b 69 66  _cv_path_LD,.[if
19c90 20 74 65 73 74 20 2d 7a 20 22 24 4c 44 22 3b 20   test -z "$LD"; 
19ca0 74 68 65 6e 0a 20 20 49 46 53 3d 22 24 7b 49 46  then.  IFS="${IF
19cb0 53 3d 20 09 7d 22 3b 20 61 63 5f 73 61 76 65 5f  S= .}"; ac_save_
19cc0 69 66 73 3d 22 24 49 46 53 22 3b 20 49 46 53 3d  ifs="$IFS"; IFS=
19cd0 24 50 41 54 48 5f 53 45 50 41 52 41 54 4f 52 0a  $PATH_SEPARATOR.
19ce0 20 20 66 6f 72 20 61 63 5f 64 69 72 20 69 6e 20    for ac_dir in 
19cf0 24 50 41 54 48 3b 20 64 6f 0a 20 20 20 20 74 65  $PATH; do.    te
19d00 73 74 20 2d 7a 20 22 24 61 63 5f 64 69 72 22 20  st -z "$ac_dir" 
19d10 26 26 20 61 63 5f 64 69 72 3d 2e 0a 20 20 20 20  && ac_dir=..    
19d20 69 66 20 74 65 73 74 20 2d 66 20 22 24 61 63 5f  if test -f "$ac_
19d30 64 69 72 2f 24 61 63 5f 70 72 6f 67 22 20 7c 7c  dir/$ac_prog" ||
19d40 20 74 65 73 74 20 2d 66 20 22 24 61 63 5f 64 69   test -f "$ac_di
19d50 72 2f 24 61 63 5f 70 72 6f 67 24 61 63 5f 65 78  r/$ac_prog$ac_ex
19d60 65 65 78 74 22 3b 20 74 68 65 6e 0a 20 20 20 20  eext"; then.    
19d70 20 20 6c 74 5f 63 76 5f 70 61 74 68 5f 4c 44 3d    lt_cv_path_LD=
19d80 22 24 61 63 5f 64 69 72 2f 24 61 63 5f 70 72 6f  "$ac_dir/$ac_pro
19d90 67 22 0a 20 20 20 20 20 20 23 20 43 68 65 63 6b  g".      # Check
19da0 20 74 6f 20 73 65 65 20 69 66 20 74 68 65 20 70   to see if the p
19db0 72 6f 67 72 61 6d 20 69 73 20 47 4e 55 20 6c 64  rogram is GNU ld
19dc0 2e 20 20 49 27 64 20 72 61 74 68 65 72 20 75 73  .  I'd rather us
19dd0 65 20 2d 2d 76 65 72 73 69 6f 6e 2c 0a 20 20 20  e --version,.   
19de0 20 20 20 23 20 62 75 74 20 61 70 70 61 72 65 6e     # but apparen
19df0 74 6c 79 20 73 6f 6d 65 20 47 4e 55 20 6c 64 27  tly some GNU ld'
19e00 73 20 6f 6e 6c 79 20 61 63 63 65 70 74 20 2d 76  s only accept -v
19e10 2e 0a 20 20 20 20 20 20 23 20 42 72 65 61 6b 20  ..      # Break 
19e20 6f 6e 6c 79 20 69 66 20 69 74 20 77 61 73 20 74  only if it was t
19e30 68 65 20 47 4e 55 2f 6e 6f 6e 2d 47 4e 55 20 6c  he GNU/non-GNU l
19e40 64 20 74 68 61 74 20 77 65 20 70 72 65 66 65 72  d that we prefer
19e50 2e 0a 20 20 20 20 20 20 69 66 20 22 24 6c 74 5f  ..      if "$lt_
19e60 63 76 5f 70 61 74 68 5f 4c 44 22 20 2d 76 20 32  cv_path_LD" -v 2
19e70 3e 26 31 20 3c 20 2f 64 65 76 2f 6e 75 6c 6c 20  >&1 < /dev/null 
19e80 7c 20 65 67 72 65 70 20 27 28 47 4e 55 7c 77 69  | egrep '(GNU|wi
19e90 74 68 20 42 46 44 29 27 20 3e 20 2f 64 65 76 2f  th BFD)' > /dev/
19ea0 6e 75 6c 6c 3b 20 74 68 65 6e 0a 09 74 65 73 74  null; then..test
19eb0 20 22 24 77 69 74 68 5f 67 6e 75 5f 6c 64 22 20   "$with_gnu_ld" 
19ec0 21 3d 20 6e 6f 20 26 26 20 62 72 65 61 6b 0a 20  != no && break. 
19ed0 20 20 20 20 20 65 6c 73 65 0a 09 74 65 73 74 20       else..test 
19ee0 22 24 77 69 74 68 5f 67 6e 75 5f 6c 64 22 20 21  "$with_gnu_ld" !
19ef0 3d 20 79 65 73 20 26 26 20 62 72 65 61 6b 0a 20  = yes && break. 
19f00 20 20 20 20 20 66 69 0a 20 20 20 20 66 69 0a 20       fi.    fi. 
19f10 20 64 6f 6e 65 0a 20 20 49 46 53 3d 22 24 61 63   done.  IFS="$ac
19f20 5f 73 61 76 65 5f 69 66 73 22 0a 65 6c 73 65 0a  _save_ifs".else.
19f30 20 20 6c 74 5f 63 76 5f 70 61 74 68 5f 4c 44 3d    lt_cv_path_LD=
19f40 22 24 4c 44 22 20 23 20 4c 65 74 20 74 68 65 20  "$LD" # Let the 
19f50 75 73 65 72 20 6f 76 65 72 72 69 64 65 20 74 68  user override th
19f60 65 20 74 65 73 74 20 77 69 74 68 20 61 20 70 61  e test with a pa
19f70 74 68 2e 0a 66 69 5d 29 0a 4c 44 3d 22 24 6c 74  th..fi]).LD="$lt
19f80 5f 63 76 5f 70 61 74 68 5f 4c 44 22 0a 69 66 20  _cv_path_LD".if 
19f90 74 65 73 74 20 2d 6e 20 22 24 4c 44 22 3b 20 74  test -n "$LD"; t
19fa0 68 65 6e 0a 20 20 41 43 5f 4d 53 47 5f 52 45 53  hen.  AC_MSG_RES
19fb0 55 4c 54 28 24 4c 44 29 0a 65 6c 73 65 0a 20 20  ULT($LD).else.  
19fc0 41 43 5f 4d 53 47 5f 52 45 53 55 4c 54 28 6e 6f  AC_MSG_RESULT(no
19fd0 29 0a 66 69 0a 74 65 73 74 20 2d 7a 20 22 24 4c  ).fi.test -z "$L
19fe0 44 22 20 26 26 20 41 43 5f 4d 53 47 5f 45 52 52  D" && AC_MSG_ERR
19ff0 4f 52 28 5b 6e 6f 20 61 63 63 65 70 74 61 62 6c  OR([no acceptabl
1a000 65 20 6c 64 20 66 6f 75 6e 64 20 69 6e 20 5c 24  e ld found in \$
1a010 50 41 54 48 5d 29 0a 41 43 5f 50 52 4f 47 5f 4c  PATH]).AC_PROG_L
1a020 44 5f 47 4e 55 0a 5d 29 0a 0a 23 20 41 43 5f 50  D_GNU.])..# AC_P
1a030 52 4f 47 5f 4c 44 5f 47 4e 55 20 2d 0a 41 43 5f  ROG_LD_GNU -.AC_
1a040 44 45 46 55 4e 28 5b 41 43 5f 50 52 4f 47 5f 4c  DEFUN([AC_PROG_L
1a050 44 5f 47 4e 55 5d 2c 0a 5b 41 43 5f 43 41 43 48  D_GNU],.[AC_CACH
1a060 45 5f 43 48 45 43 4b 28 5b 69 66 20 74 68 65 20  E_CHECK([if the 
1a070 6c 69 6e 6b 65 72 20 28 24 4c 44 29 20 69 73 20  linker ($LD) is 
1a080 47 4e 55 20 6c 64 5d 2c 20 6c 74 5f 63 76 5f 70  GNU ld], lt_cv_p
1a090 72 6f 67 5f 67 6e 75 5f 6c 64 2c 0a 5b 23 20 49  rog_gnu_ld,.[# I
1a0a0 27 64 20 72 61 74 68 65 72 20 75 73 65 20 2d 2d  'd rather use --
1a0b0 76 65 72 73 69 6f 6e 20 68 65 72 65 2c 20 62 75  version here, bu
1a0c0 74 20 61 70 70 61 72 65 6e 74 6c 79 20 73 6f 6d  t apparently som
1a0d0 65 20 47 4e 55 20 6c 64 27 73 20 6f 6e 6c 79 20  e GNU ld's only 
1a0e0 61 63 63 65 70 74 20 2d 76 2e 0a 69 66 20 24 4c  accept -v..if $L
1a0f0 44 20 2d 76 20 32 3e 26 31 20 3c 2f 64 65 76 2f  D -v 2>&1 </dev/
1a100 6e 75 6c 6c 20 7c 20 65 67 72 65 70 20 27 28 47  null | egrep '(G
1a110 4e 55 7c 77 69 74 68 20 42 46 44 29 27 20 31 3e  NU|with BFD)' 1>
1a120 26 35 3b 20 74 68 65 6e 0a 20 20 6c 74 5f 63 76  &5; then.  lt_cv
1a130 5f 70 72 6f 67 5f 67 6e 75 5f 6c 64 3d 79 65 73  _prog_gnu_ld=yes
1a140 0a 65 6c 73 65 0a 20 20 6c 74 5f 63 76 5f 70 72  .else.  lt_cv_pr
1a150 6f 67 5f 67 6e 75 5f 6c 64 3d 6e 6f 0a 66 69 5d  og_gnu_ld=no.fi]
1a160 29 0a 77 69 74 68 5f 67 6e 75 5f 6c 64 3d 24 6c  ).with_gnu_ld=$l
1a170 74 5f 63 76 5f 70 72 6f 67 5f 67 6e 75 5f 6c 64  t_cv_prog_gnu_ld
1a180 0a 5d 29 0a 0a 23 20 41 43 5f 50 52 4f 47 5f 4c  .])..# AC_PROG_L
1a190 44 5f 52 45 4c 4f 41 44 5f 46 4c 41 47 20 2d 20  D_RELOAD_FLAG - 
1a1a0 66 69 6e 64 20 72 65 6c 6f 61 64 20 66 6c 61 67  find reload flag
1a1b0 20 66 6f 72 20 6c 69 6e 6b 65 72 0a 23 20 20 20   for linker.#   
1a1c0 2d 2d 20 50 4f 52 54 4d 45 20 53 6f 6d 65 20 6c  -- PORTME Some l
1a1d0 69 6e 6b 65 72 73 20 6d 61 79 20 6e 65 65 64 20  inkers may need 
1a1e0 61 20 64 69 66 66 65 72 65 6e 74 20 72 65 6c 6f  a different relo
1a1f0 61 64 20 66 6c 61 67 2e 0a 41 43 5f 44 45 46 55  ad flag..AC_DEFU
1a200 4e 28 5b 41 43 5f 50 52 4f 47 5f 4c 44 5f 52 45  N([AC_PROG_LD_RE
1a210 4c 4f 41 44 5f 46 4c 41 47 5d 2c 0a 5b 41 43 5f  LOAD_FLAG],.[AC_
1a220 43 41 43 48 45 5f 43 48 45 43 4b 28 5b 66 6f 72  CACHE_CHECK([for
1a230 20 24 4c 44 20 6f 70 74 69 6f 6e 20 74 6f 20 72   $LD option to r
1a240 65 6c 6f 61 64 20 6f 62 6a 65 63 74 20 66 69 6c  eload object fil
1a250 65 73 5d 2c 20 6c 74 5f 63 76 5f 6c 64 5f 72 65  es], lt_cv_ld_re
1a260 6c 6f 61 64 5f 66 6c 61 67 2c 0a 5b 6c 74 5f 63  load_flag,.[lt_c
1a270 76 5f 6c 64 5f 72 65 6c 6f 61 64 5f 66 6c 61 67  v_ld_reload_flag
1a280 3d 27 2d 72 27 5d 29 0a 72 65 6c 6f 61 64 5f 66  ='-r']).reload_f
1a290 6c 61 67 3d 24 6c 74 5f 63 76 5f 6c 64 5f 72 65  lag=$lt_cv_ld_re
1a2a0 6c 6f 61 64 5f 66 6c 61 67 0a 74 65 73 74 20 2d  load_flag.test -
1a2b0 6e 20 22 24 72 65 6c 6f 61 64 5f 66 6c 61 67 22  n "$reload_flag"
1a2c0 20 26 26 20 72 65 6c 6f 61 64 5f 66 6c 61 67 3d   && reload_flag=
1a2d0 22 20 24 72 65 6c 6f 61 64 5f 66 6c 61 67 22 0a  " $reload_flag".
1a2e0 5d 29 0a 0a 23 20 41 43 5f 44 45 50 4c 49 42 53  ])..# AC_DEPLIBS
1a2f0 5f 43 48 45 43 4b 5f 4d 45 54 48 4f 44 20 2d 20  _CHECK_METHOD - 
1a300 68 6f 77 20 74 6f 20 63 68 65 63 6b 20 66 6f 72  how to check for
1a310 20 6c 69 62 72 61 72 79 20 64 65 70 65 6e 64 65   library depende
1a320 6e 63 69 65 73 0a 23 20 20 2d 2d 20 50 4f 52 54  ncies.#  -- PORT
1a330 4d 45 20 66 69 6c 6c 20 69 6e 20 77 69 74 68 20  ME fill in with 
1a340 74 68 65 20 64 79 6e 61 6d 69 63 20 6c 69 62 72  the dynamic libr
1a350 61 72 79 20 63 68 61 72 61 63 74 65 72 69 73 74  ary characterist
1a360 69 63 73 0a 41 43 5f 44 45 46 55 4e 28 5b 41 43  ics.AC_DEFUN([AC
1a370 5f 44 45 50 4c 49 42 53 5f 43 48 45 43 4b 5f 4d  _DEPLIBS_CHECK_M
1a380 45 54 48 4f 44 5d 2c 0a 5b 41 43 5f 43 41 43 48  ETHOD],.[AC_CACH
1a390 45 5f 43 48 45 43 4b 28 5b 68 6f 77 20 74 6f 20  E_CHECK([how to 
1a3a0 72 65 63 6f 67 6e 69 73 65 20 64 65 70 65 6e 64  recognise depend
1a3b0 65 6e 74 20 6c 69 62 72 61 72 69 65 73 5d 2c 0a  ent libraries],.
1a3c0 6c 74 5f 63 76 5f 64 65 70 6c 69 62 73 5f 63 68  lt_cv_deplibs_ch
1a3d0 65 63 6b 5f 6d 65 74 68 6f 64 2c 0a 5b 6c 74 5f  eck_method,.[lt_
1a3e0 63 76 5f 66 69 6c 65 5f 6d 61 67 69 63 5f 63 6d  cv_file_magic_cm
1a3f0 64 3d 27 24 4d 41 47 49 43 5f 43 4d 44 27 0a 6c  d='$MAGIC_CMD'.l
1a400 74 5f 63 76 5f 66 69 6c 65 5f 6d 61 67 69 63 5f  t_cv_file_magic_
1a410 74 65 73 74 5f 66 69 6c 65 3d 0a 6c 74 5f 63 76  test_file=.lt_cv
1a420 5f 64 65 70 6c 69 62 73 5f 63 68 65 63 6b 5f 6d  _deplibs_check_m
1a430 65 74 68 6f 64 3d 27 75 6e 6b 6e 6f 77 6e 27 0a  ethod='unknown'.
1a440 23 20 4e 65 65 64 20 74 6f 20 73 65 74 20 74 68  # Need to set th
1a450 65 20 70 72 65 63 65 64 69 6e 67 20 76 61 72 69  e preceding vari
1a460 61 62 6c 65 20 6f 6e 20 61 6c 6c 20 70 6c 61 74  able on all plat
1a470 66 6f 72 6d 73 20 74 68 61 74 20 73 75 70 70 6f  forms that suppo
1a480 72 74 0a 23 20 69 6e 74 65 72 6c 69 62 72 61 72  rt.# interlibrar
1a490 79 20 64 65 70 65 6e 64 65 6e 63 69 65 73 2e 0a  y dependencies..
1a4a0 23 20 27 6e 6f 6e 65 27 20 2d 2d 20 64 65 70 65  # 'none' -- depe
1a4b0 6e 64 65 6e 63 69 65 73 20 6e 6f 74 20 73 75 70  ndencies not sup
1a4c0 70 6f 72 74 65 64 2e 0a 23 20 60 75 6e 6b 6e 6f  ported..# `unkno
1a4d0 77 6e 27 20 2d 2d 20 73 61 6d 65 20 61 73 20 6e  wn' -- same as n
1a4e0 6f 6e 65 2c 20 62 75 74 20 64 6f 63 75 6d 65 6e  one, but documen
1a4f0 74 73 20 74 68 61 74 20 77 65 20 72 65 61 6c 6c  ts that we reall
1a500 79 20 64 6f 6e 27 74 20 6b 6e 6f 77 2e 0a 23 20  y don't know..# 
1a510 27 70 61 73 73 5f 61 6c 6c 27 20 2d 2d 20 61 6c  'pass_all' -- al
1a520 6c 20 64 65 70 65 6e 64 65 6e 63 69 65 73 20 70  l dependencies p
1a530 61 73 73 65 64 20 77 69 74 68 20 6e 6f 20 63 68  assed with no ch
1a540 65 63 6b 73 2e 0a 23 20 27 74 65 73 74 5f 63 6f  ecks..# 'test_co
1a550 6d 70 69 6c 65 27 20 2d 2d 20 63 68 65 63 6b 20  mpile' -- check 
1a560 62 79 20 6d 61 6b 69 6e 67 20 74 65 73 74 20 70  by making test p
1a570 72 6f 67 72 61 6d 2e 0a 23 20 27 66 69 6c 65 5f  rogram..# 'file_
1a580 6d 61 67 69 63 20 5b 5b 72 65 67 65 78 5d 5d 27  magic [[regex]]'
1a590 20 2d 2d 20 63 68 65 63 6b 20 62 79 20 6c 6f 6f   -- check by loo
1a5a0 6b 69 6e 67 20 66 6f 72 20 66 69 6c 65 73 20 69  king for files i
1a5b0 6e 20 6c 69 62 72 61 72 79 20 70 61 74 68 0a 23  n library path.#
1a5c0 20 77 68 69 63 68 20 72 65 73 70 6f 6e 64 73 20   which responds 
1a5d0 74 6f 20 74 68 65 20 24 66 69 6c 65 5f 6d 61 67  to the $file_mag
1a5e0 69 63 5f 63 6d 64 20 77 69 74 68 20 61 20 67 69  ic_cmd with a gi
1a5f0 76 65 6e 20 65 67 72 65 70 20 72 65 67 65 78 2e  ven egrep regex.
1a600 0a 23 20 49 66 20 79 6f 75 20 68 61 76 65 20 60  .# If you have `
1a610 66 69 6c 65 27 20 6f 72 20 65 71 75 69 76 61 6c  file' or equival
1a620 65 6e 74 20 6f 6e 20 79 6f 75 72 20 73 79 73 74  ent on your syst
1a630 65 6d 20 61 6e 64 20 79 6f 75 27 72 65 20 6e 6f  em and you're no
1a640 74 20 73 75 72 65 0a 23 20 77 68 65 74 68 65 72  t sure.# whether
1a650 20 60 70 61 73 73 5f 61 6c 6c 27 20 77 69 6c 6c   `pass_all' will
1a660 20 2a 61 6c 77 61 79 73 2a 20 77 6f 72 6b 2c 20   *always* work, 
1a670 79 6f 75 20 70 72 6f 62 61 62 6c 79 20 77 61 6e  you probably wan
1a680 74 20 74 68 69 73 20 6f 6e 65 2e 0a 0a 63 61 73  t this one...cas
1a690 65 20 24 68 6f 73 74 5f 6f 73 20 69 6e 0a 61 69  e $host_os in.ai
1a6a0 78 34 2a 20 7c 20 61 69 78 35 2a 29 0a 20 20 6c  x4* | aix5*).  l
1a6b0 74 5f 63 76 5f 64 65 70 6c 69 62 73 5f 63 68 65  t_cv_deplibs_che
1a6c0 63 6b 5f 6d 65 74 68 6f 64 3d 70 61 73 73 5f 61  ck_method=pass_a
1a6d0 6c 6c 0a 20 20 3b 3b 0a 0a 62 65 6f 73 2a 29 0a  ll.  ;;..beos*).
1a6e0 20 20 6c 74 5f 63 76 5f 64 65 70 6c 69 62 73 5f    lt_cv_deplibs_
1a6f0 63 68 65 63 6b 5f 6d 65 74 68 6f 64 3d 70 61 73  check_method=pas
1a700 73 5f 61 6c 6c 0a 20 20 3b 3b 0a 0a 62 73 64 69  s_all.  ;;..bsdi
1a710 34 2a 29 0a 20 20 6c 74 5f 63 76 5f 64 65 70 6c  4*).  lt_cv_depl
1a720 69 62 73 5f 63 68 65 63 6b 5f 6d 65 74 68 6f 64  ibs_check_method
1a730 3d 27 66 69 6c 65 5f 6d 61 67 69 63 20 45 4c 46  ='file_magic ELF
1a740 20 5b 5b 30 2d 39 5d 5d 5b 5b 30 2d 39 5d 5d 2a   [[0-9]][[0-9]]*
1a750 2d 62 69 74 20 5b 5b 4d 4c 5d 5d 53 42 20 28 73  -bit [[ML]]SB (s
1a760 68 61 72 65 64 20 6f 62 6a 65 63 74 7c 64 79 6e  hared object|dyn
1a770 61 6d 69 63 20 6c 69 62 29 27 0a 20 20 6c 74 5f  amic lib)'.  lt_
1a780 63 76 5f 66 69 6c 65 5f 6d 61 67 69 63 5f 63 6d  cv_file_magic_cm
1a790 64 3d 27 2f 75 73 72 2f 62 69 6e 2f 66 69 6c 65  d='/usr/bin/file
1a7a0 20 2d 4c 27 0a 20 20 6c 74 5f 63 76 5f 66 69 6c   -L'.  lt_cv_fil
1a7b0 65 5f 6d 61 67 69 63 5f 74 65 73 74 5f 66 69 6c  e_magic_test_fil
1a7c0 65 3d 2f 73 68 6c 69 62 2f 6c 69 62 63 2e 73 6f  e=/shlib/libc.so
1a7d0 0a 20 20 3b 3b 0a 0a 63 79 67 77 69 6e 2a 20 7c  .  ;;..cygwin* |
1a7e0 20 6d 69 6e 67 77 2a 20 7c 20 70 77 33 32 2a 29   mingw* | pw32*)
1a7f0 0a 20 20 6c 74 5f 63 76 5f 64 65 70 6c 69 62 73  .  lt_cv_deplibs
1a800 5f 63 68 65 63 6b 5f 6d 65 74 68 6f 64 3d 27 66  _check_method='f
1a810 69 6c 65 5f 6d 61 67 69 63 20 66 69 6c 65 20 66  ile_magic file f
1a820 6f 72 6d 61 74 20 70 65 69 2a 2d 69 33 38 36 28  ormat pei*-i386(
1a830 2e 2a 61 72 63 68 69 74 65 63 74 75 72 65 3a 20  .*architecture: 
1a840 69 33 38 36 29 3f 27 0a 20 20 6c 74 5f 63 76 5f  i386)?'.  lt_cv_
1a850 66 69 6c 65 5f 6d 61 67 69 63 5f 63 6d 64 3d 27  file_magic_cmd='
1a860 24 4f 42 4a 44 55 4d 50 20 2d 66 27 0a 20 20 3b  $OBJDUMP -f'.  ;
1a870 3b 0a 0a 64 61 72 77 69 6e 2a 20 7c 20 72 68 61  ;..darwin* | rha
1a880 70 73 6f 64 79 2a 29 0a 20 20 6c 74 5f 63 76 5f  psody*).  lt_cv_
1a890 64 65 70 6c 69 62 73 5f 63 68 65 63 6b 5f 6d 65  deplibs_check_me
1a8a0 74 68 6f 64 3d 27 66 69 6c 65 5f 6d 61 67 69 63  thod='file_magic
1a8b0 20 4d 61 63 68 2d 4f 20 64 79 6e 61 6d 69 63 61   Mach-O dynamica
1a8c0 6c 6c 79 20 6c 69 6e 6b 65 64 20 73 68 61 72 65  lly linked share
1a8d0 64 20 6c 69 62 72 61 72 79 27 0a 20 20 6c 74 5f  d library'.  lt_
1a8e0 63 76 5f 66 69 6c 65 5f 6d 61 67 69 63 5f 63 6d  cv_file_magic_cm
1a8f0 64 3d 27 2f 75 73 72 2f 62 69 6e 2f 66 69 6c 65  d='/usr/bin/file
1a900 20 2d 4c 27 0a 20 20 63 61 73 65 20 22 24 68 6f   -L'.  case "$ho
1a910 73 74 5f 6f 73 22 20 69 6e 0a 20 20 72 68 61 70  st_os" in.  rhap
1a920 73 6f 64 79 2a 20 7c 20 64 61 72 77 69 6e 31 2e  sody* | darwin1.
1a930 5b 5b 30 31 32 5d 5d 29 0a 20 20 20 20 6c 74 5f  [[012]]).    lt_
1a940 63 76 5f 66 69 6c 65 5f 6d 61 67 69 63 5f 74 65  cv_file_magic_te
1a950 73 74 5f 66 69 6c 65 3d 60 65 63 68 6f 20 2f 53  st_file=`echo /S
1a960 79 73 74 65 6d 2f 4c 69 62 72 61 72 79 2f 46 72  ystem/Library/Fr
1a970 61 6d 65 77 6f 72 6b 73 2f 53 79 73 74 65 6d 2e  ameworks/System.
1a980 66 72 61 6d 65 77 6f 72 6b 2f 56 65 72 73 69 6f  framework/Versio
1a990 6e 73 2f 2a 2f 53 79 73 74 65 6d 20 7c 20 68 65  ns/*/System | he
1a9a0 61 64 20 2d 31 60 0a 20 20 20 20 3b 3b 0a 20 20  ad -1`.    ;;.  
1a9b0 2a 29 20 23 20 44 61 72 77 69 6e 20 31 2e 33 20  *) # Darwin 1.3 
1a9c0 6f 6e 0a 20 20 20 20 6c 74 5f 63 76 5f 66 69 6c  on.    lt_cv_fil
1a9d0 65 5f 6d 61 67 69 63 5f 74 65 73 74 5f 66 69 6c  e_magic_test_fil
1a9e0 65 3d 27 2f 75 73 72 2f 6c 69 62 2f 6c 69 62 53  e='/usr/lib/libS
1a9f0 79 73 74 65 6d 2e 64 79 6c 69 62 27 0a 20 20 20  ystem.dylib'.   
1aa00 20 3b 3b 0a 20 20 65 73 61 63 0a 20 20 3b 3b 0a   ;;.  esac.  ;;.
1aa10 0a 66 72 65 65 62 73 64 2a 29 0a 20 20 69 66 20  .freebsd*).  if 
1aa20 65 63 68 6f 20 5f 5f 45 4c 46 5f 5f 20 7c 20 24  echo __ELF__ | $
1aa30 43 43 20 2d 45 20 2d 20 7c 20 67 72 65 70 20 5f  CC -E - | grep _
1aa40 5f 45 4c 46 5f 5f 20 3e 20 2f 64 65 76 2f 6e 75  _ELF__ > /dev/nu
1aa50 6c 6c 3b 20 74 68 65 6e 0a 20 20 20 20 63 61 73  ll; then.    cas
1aa60 65 20 24 68 6f 73 74 5f 63 70 75 20 69 6e 0a 20  e $host_cpu in. 
1aa70 20 20 20 69 2a 38 36 20 29 0a 20 20 20 20 20 20     i*86 ).      
1aa80 23 20 4e 6f 74 20 73 75 72 65 20 77 68 65 74 68  # Not sure wheth
1aa90 65 72 20 74 68 65 20 70 72 65 73 65 6e 63 65 20  er the presence 
1aaa0 6f 66 20 4f 70 65 6e 42 53 44 20 68 65 72 65 20  of OpenBSD here 
1aab0 77 61 73 20 61 20 6d 69 73 74 61 6b 65 2e 0a 20  was a mistake.. 
1aac0 20 20 20 20 20 23 20 4c 65 74 27 73 20 61 63 63       # Let's acc
1aad0 65 70 74 20 62 6f 74 68 20 6f 66 20 74 68 65 6d  ept both of them
1aae0 20 75 6e 74 69 6c 20 74 68 69 73 20 69 73 20 63   until this is c
1aaf0 6c 65 61 72 65 64 20 75 70 2e 0a 20 20 20 20 20  leared up..     
1ab00 20 6c 74 5f 63 76 5f 64 65 70 6c 69 62 73 5f 63   lt_cv_deplibs_c
1ab10 68 65 63 6b 5f 6d 65 74 68 6f 64 3d 27 66 69 6c  heck_method='fil
1ab20 65 5f 6d 61 67 69 63 20 28 46 72 65 65 42 53 44  e_magic (FreeBSD
1ab30 7c 4f 70 65 6e 42 53 44 29 2f 69 5b 5b 33 2d 39  |OpenBSD)/i[[3-9
1ab40 5d 5d 38 36 20 28 63 6f 6d 70 61 63 74 20 29 3f  ]]86 (compact )?
1ab50 64 65 6d 61 6e 64 20 70 61 67 65 64 20 73 68 61  demand paged sha
1ab60 72 65 64 20 6c 69 62 72 61 72 79 27 0a 20 20 20  red library'.   
1ab70 20 20 20 6c 74 5f 63 76 5f 66 69 6c 65 5f 6d 61     lt_cv_file_ma
1ab80 67 69 63 5f 63 6d 64 3d 2f 75 73 72 2f 62 69 6e  gic_cmd=/usr/bin
1ab90 2f 66 69 6c 65 0a 20 20 20 20 20 20 6c 74 5f 63  /file.      lt_c
1aba0 76 5f 66 69 6c 65 5f 6d 61 67 69 63 5f 74 65 73  v_file_magic_tes
1abb0 74 5f 66 69 6c 65 3d 60 65 63 68 6f 20 2f 75 73  t_file=`echo /us
1abc0 72 2f 6c 69 62 2f 6c 69 62 63 2e 73 6f 2e 2a 60  r/lib/libc.so.*`
1abd0 0a 20 20 20 20 20 20 3b 3b 0a 20 20 20 20 65 73  .      ;;.    es
1abe0 61 63 0a 20 20 65 6c 73 65 0a 20 20 20 20 6c 74  ac.  else.    lt
1abf0 5f 63 76 5f 64 65 70 6c 69 62 73 5f 63 68 65 63  _cv_deplibs_chec
1ac00 6b 5f 6d 65 74 68 6f 64 3d 70 61 73 73 5f 61 6c  k_method=pass_al
1ac10 6c 0a 20 20 66 69 0a 20 20 3b 3b 0a 0a 67 6e 75  l.  fi.  ;;..gnu
1ac20 2a 29 0a 20 20 6c 74 5f 63 76 5f 64 65 70 6c 69  *).  lt_cv_depli
1ac30 62 73 5f 63 68 65 63 6b 5f 6d 65 74 68 6f 64 3d  bs_check_method=
1ac40 70 61 73 73 5f 61 6c 6c 0a 20 20 3b 3b 0a 0a 68  pass_all.  ;;..h
1ac50 70 75 78 31 30 2e 32 30 2a 7c 68 70 75 78 31 31  pux10.20*|hpux11
1ac60 2a 29 0a 20 20 6c 74 5f 63 76 5f 64 65 70 6c 69  *).  lt_cv_depli
1ac70 62 73 5f 63 68 65 63 6b 5f 6d 65 74 68 6f 64 3d  bs_check_method=
1ac80 27 66 69 6c 65 5f 6d 61 67 69 63 20 28 73 5b 5b  'file_magic (s[[
1ac90 30 2d 39 5d 5d 5b 5b 30 2d 39 5d 5d 5b 5b 30 2d  0-9]][[0-9]][[0-
1aca0 39 5d 5d 7c 50 41 2d 52 49 53 43 5b 5b 30 2d 39  9]]|PA-RISC[[0-9
1acb0 5d 5d 2e 5b 5b 30 2d 39 5d 5d 29 20 73 68 61 72  ]].[[0-9]]) shar
1acc0 65 64 20 6c 69 62 72 61 72 79 27 0a 20 20 6c 74  ed library'.  lt
1acd0 5f 63 76 5f 66 69 6c 65 5f 6d 61 67 69 63 5f 63  _cv_file_magic_c
1ace0 6d 64 3d 2f 75 73 72 2f 62 69 6e 2f 66 69 6c 65  md=/usr/bin/file
1acf0 0a 20 20 6c 74 5f 63 76 5f 66 69 6c 65 5f 6d 61  .  lt_cv_file_ma
1ad00 67 69 63 5f 74 65 73 74 5f 66 69 6c 65 3d 2f 75  gic_test_file=/u
1ad10 73 72 2f 6c 69 62 2f 6c 69 62 63 2e 73 6c 0a 20  sr/lib/libc.sl. 
1ad20 20 3b 3b 0a 0a 69 72 69 78 35 2a 20 7c 20 69 72   ;;..irix5* | ir
1ad30 69 78 36 2a 20 7c 20 6e 6f 6e 73 74 6f 70 75 78  ix6* | nonstopux
1ad40 2a 29 0a 20 20 63 61 73 65 20 24 68 6f 73 74 5f  *).  case $host_
1ad50 6f 73 20 69 6e 0a 20 20 69 72 69 78 35 2a 20 7c  os in.  irix5* |
1ad60 20 6e 6f 6e 73 74 6f 70 75 78 2a 29 0a 20 20 20   nonstopux*).   
1ad70 20 23 20 74 68 69 73 20 77 69 6c 6c 20 62 65 20   # this will be 
1ad80 6f 76 65 72 72 69 64 64 65 6e 20 77 69 74 68 20  overridden with 
1ad90 70 61 73 73 5f 61 6c 6c 2c 20 62 75 74 20 6c 65  pass_all, but le
1ada0 74 20 75 73 20 6b 65 65 70 20 69 74 20 6a 75 73  t us keep it jus
1adb0 74 20 69 6e 20 63 61 73 65 0a 20 20 20 20 6c 74  t in case.    lt
1adc0 5f 63 76 5f 64 65 70 6c 69 62 73 5f 63 68 65 63  _cv_deplibs_chec
1add0 6b 5f 6d 65 74 68 6f 64 3d 22 66 69 6c 65 5f 6d  k_method="file_m
1ade0 61 67 69 63 20 45 4c 46 20 33 32 2d 62 69 74 20  agic ELF 32-bit 
1adf0 4d 53 42 20 64 79 6e 61 6d 69 63 20 6c 69 62 20  MSB dynamic lib 
1ae00 4d 49 50 53 20 2d 20 76 65 72 73 69 6f 6e 20 31  MIPS - version 1
1ae10 22 0a 20 20 20 20 3b 3b 0a 20 20 2a 29 0a 20 20  ".    ;;.  *).  
1ae20 20 20 63 61 73 65 20 24 4c 44 20 69 6e 0a 20 20    case $LD in.  
1ae30 20 20 2a 2d 33 32 7c 2a 22 2d 33 32 20 22 29 20    *-32|*"-32 ") 
1ae40 6c 69 62 6d 61 67 69 63 3d 33 32 2d 62 69 74 3b  libmagic=32-bit;
1ae50 3b 0a 20 20 20 20 2a 2d 6e 33 32 7c 2a 22 2d 6e  ;.    *-n32|*"-n
1ae60 33 32 20 22 29 20 6c 69 62 6d 61 67 69 63 3d 4e  32 ") libmagic=N
1ae70 33 32 3b 3b 0a 20 20 20 20 2a 2d 36 34 7c 2a 22  32;;.    *-64|*"
1ae80 2d 36 34 20 22 29 20 6c 69 62 6d 61 67 69 63 3d  -64 ") libmagic=
1ae90 36 34 2d 62 69 74 3b 3b 0a 20 20 20 20 2a 29 20  64-bit;;.    *) 
1aea0 6c 69 62 6d 61 67 69 63 3d 6e 65 76 65 72 2d 6d  libmagic=never-m
1aeb0 61 74 63 68 3b 3b 0a 20 20 20 20 65 73 61 63 0a  atch;;.    esac.
1aec0 20 20 20 20 23 20 74 68 69 73 20 77 69 6c 6c 20      # this will 
1aed0 62 65 20 6f 76 65 72 72 69 64 64 65 6e 20 77 69  be overridden wi
1aee0 74 68 20 70 61 73 73 5f 61 6c 6c 2c 20 62 75 74  th pass_all, but
1aef0 20 6c 65 74 20 75 73 20 6b 65 65 70 20 69 74 20   let us keep it 
1af00 6a 75 73 74 20 69 6e 20 63 61 73 65 0a 20 20 20  just in case.   
1af10 20 6c 74 5f 63 76 5f 64 65 70 6c 69 62 73 5f 63   lt_cv_deplibs_c
1af20 68 65 63 6b 5f 6d 65 74 68 6f 64 3d 22 66 69 6c  heck_method="fil
1af30 65 5f 6d 61 67 69 63 20 45 4c 46 20 24 7b 6c 69  e_magic ELF ${li
1af40 62 6d 61 67 69 63 7d 20 4d 53 42 20 6d 69 70 73  bmagic} MSB mips
1af50 2d 5b 5b 31 32 33 34 5d 5d 20 64 79 6e 61 6d 69  -[[1234]] dynami
1af60 63 20 6c 69 62 20 4d 49 50 53 20 2d 20 76 65 72  c lib MIPS - ver
1af70 73 69 6f 6e 20 31 22 0a 20 20 20 20 3b 3b 0a 20  sion 1".    ;;. 
1af80 20 65 73 61 63 0a 20 20 6c 74 5f 63 76 5f 66 69   esac.  lt_cv_fi
1af90 6c 65 5f 6d 61 67 69 63 5f 74 65 73 74 5f 66 69  le_magic_test_fi
1afa0 6c 65 3d 60 65 63 68 6f 20 2f 6c 69 62 24 7b 6c  le=`echo /lib${l
1afb0 69 62 73 75 66 66 7d 2f 6c 69 62 63 2e 73 6f 2a  ibsuff}/libc.so*
1afc0 60 0a 20 20 6c 74 5f 63 76 5f 64 65 70 6c 69 62  `.  lt_cv_deplib
1afd0 73 5f 63 68 65 63 6b 5f 6d 65 74 68 6f 64 3d 70  s_check_method=p
1afe0 61 73 73 5f 61 6c 6c 0a 20 20 3b 3b 0a 0a 23 20  ass_all.  ;;..# 
1aff0 54 68 69 73 20 6d 75 73 74 20 62 65 20 4c 69 6e  This must be Lin
1b000 75 78 20 45 4c 46 2e 0a 6c 69 6e 75 78 2d 67 6e  ux ELF..linux-gn
1b010 75 2a 29 0a 20 20 63 61 73 65 20 24 68 6f 73 74  u*).  case $host
1b020 5f 63 70 75 20 69 6e 0a 20 20 61 6c 70 68 61 2a  _cpu in.  alpha*
1b030 20 7c 20 68 70 70 61 2a 20 7c 20 69 2a 38 36 20   | hppa* | i*86 
1b040 7c 20 6d 69 70 73 20 7c 20 6d 69 70 73 65 6c 20  | mips | mipsel 
1b050 7c 20 70 6f 77 65 72 70 63 2a 20 7c 20 73 70 61  | powerpc* | spa
1b060 72 63 2a 20 7c 20 69 61 36 34 2a 29 0a 20 20 20  rc* | ia64*).   
1b070 20 6c 74 5f 63 76 5f 64 65 70 6c 69 62 73 5f 63   lt_cv_deplibs_c
1b080 68 65 63 6b 5f 6d 65 74 68 6f 64 3d 70 61 73 73  heck_method=pass
1b090 5f 61 6c 6c 20 3b 3b 0a 20 20 2a 29 0a 20 20 20  _all ;;.  *).   
1b0a0 20 23 20 67 6c 69 62 63 20 75 70 20 74 6f 20 32   # glibc up to 2
1b0b0 2e 31 2e 31 20 64 6f 65 73 20 6e 6f 74 20 70 65  .1.1 does not pe
1b0c0 72 66 6f 72 6d 20 73 6f 6d 65 20 72 65 6c 6f 63  rform some reloc
1b0d0 61 74 69 6f 6e 73 20 6f 6e 20 41 52 4d 0a 20 20  ations on ARM.  
1b0e0 20 20 6c 74 5f 63 76 5f 64 65 70 6c 69 62 73 5f    lt_cv_deplibs_
1b0f0 63 68 65 63 6b 5f 6d 65 74 68 6f 64 3d 27 66 69  check_method='fi
1b100 6c 65 5f 6d 61 67 69 63 20 45 4c 46 20 5b 5b 30  le_magic ELF [[0
1b110 2d 39 5d 5d 5b 5b 30 2d 39 5d 5d 2a 2d 62 69 74  -9]][[0-9]]*-bit
1b120 20 5b 5b 4c 4d 5d 5d 53 42 20 28 73 68 61 72 65   [[LM]]SB (share
1b130 64 20 6f 62 6a 65 63 74 7c 64 79 6e 61 6d 69 63  d object|dynamic
1b140 20 6c 69 62 20 29 27 20 3b 3b 0a 20 20 65 73 61   lib )' ;;.  esa
1b150 63 0a 20 20 6c 74 5f 63 76 5f 66 69 6c 65 5f 6d  c.  lt_cv_file_m
1b160 61 67 69 63 5f 74 65 73 74 5f 66 69 6c 65 3d 60  agic_test_file=`
1b170 65 63 68 6f 20 2f 6c 69 62 2f 6c 69 62 63 2e 73  echo /lib/libc.s
1b180 6f 2a 20 2f 6c 69 62 2f 6c 69 62 63 2d 2a 2e 73  o* /lib/libc-*.s
1b190 6f 60 0a 20 20 3b 3b 0a 0a 6e 65 74 62 73 64 2a  o`.  ;;..netbsd*
1b1a0 29 0a 20 20 69 66 20 65 63 68 6f 20 5f 5f 45 4c  ).  if echo __EL
1b1b0 46 5f 5f 20 7c 20 24 43 43 20 2d 45 20 2d 20 7c  F__ | $CC -E - |
1b1c0 20 67 72 65 70 20 5f 5f 45 4c 46 5f 5f 20 3e 20   grep __ELF__ > 
1b1d0 2f 64 65 76 2f 6e 75 6c 6c 3b 20 74 68 65 6e 0a  /dev/null; then.
1b1e0 20 20 20 20 6c 74 5f 63 76 5f 64 65 70 6c 69 62      lt_cv_deplib
1b1f0 73 5f 63 68 65 63 6b 5f 6d 65 74 68 6f 64 3d 27  s_check_method='
1b200 6d 61 74 63 68 5f 70 61 74 74 65 72 6e 20 2f 6c  match_pattern /l
1b210 69 62 5b 5b 5e 2f 5c 2e 5d 5d 2b 5c 2e 73 6f 5c  ib[[^/\.]]+\.so\
1b220 2e 5b 5b 30 2d 39 5d 5d 2b 5c 2e 5b 5b 30 2d 39  .[[0-9]]+\.[[0-9
1b230 5d 5d 2b 24 27 0a 20 20 65 6c 73 65 0a 20 20 20  ]]+$'.  else.   
1b240 20 6c 74 5f 63 76 5f 64 65 70 6c 69 62 73 5f 63   lt_cv_deplibs_c
1b250 68 65 63 6b 5f 6d 65 74 68 6f 64 3d 27 6d 61 74  heck_method='mat
1b260 63 68 5f 70 61 74 74 65 72 6e 20 2f 6c 69 62 5b  ch_pattern /lib[
1b270 5b 5e 2f 5c 2e 5d 5d 2b 5c 2e 73 6f 24 27 0a 20  [^/\.]]+\.so$'. 
1b280 20 66 69 0a 20 20 3b 3b 0a 0a 6e 65 77 6f 73 36   fi.  ;;..newos6
1b290 2a 29 0a 20 20 6c 74 5f 63 76 5f 64 65 70 6c 69  *).  lt_cv_depli
1b2a0 62 73 5f 63 68 65 63 6b 5f 6d 65 74 68 6f 64 3d  bs_check_method=
1b2b0 27 66 69 6c 65 5f 6d 61 67 69 63 20 45 4c 46 20  'file_magic ELF 
1b2c0 5b 5b 30 2d 39 5d 5d 5b 5b 30 2d 39 5d 5d 2a 2d  [[0-9]][[0-9]]*-
1b2d0 62 69 74 20 5b 5b 4d 4c 5d 5d 53 42 20 28 65 78  bit [[ML]]SB (ex
1b2e0 65 63 75 74 61 62 6c 65 7c 64 79 6e 61 6d 69 63  ecutable|dynamic
1b2f0 20 6c 69 62 29 27 0a 20 20 6c 74 5f 63 76 5f 66   lib)'.  lt_cv_f
1b300 69 6c 65 5f 6d 61 67 69 63 5f 63 6d 64 3d 2f 75  ile_magic_cmd=/u
1b310 73 72 2f 62 69 6e 2f 66 69 6c 65 0a 20 20 6c 74  sr/bin/file.  lt
1b320 5f 63 76 5f 66 69 6c 65 5f 6d 61 67 69 63 5f 74  _cv_file_magic_t
1b330 65 73 74 5f 66 69 6c 65 3d 2f 75 73 72 2f 6c 69  est_file=/usr/li
1b340 62 2f 6c 69 62 6e 6c 73 2e 73 6f 0a 20 20 3b 3b  b/libnls.so.  ;;
1b350 0a 0a 6f 70 65 6e 62 73 64 2a 29 0a 20 20 6c 74  ..openbsd*).  lt
1b360 5f 63 76 5f 66 69 6c 65 5f 6d 61 67 69 63 5f 63  _cv_file_magic_c
1b370 6d 64 3d 2f 75 73 72 2f 62 69 6e 2f 66 69 6c 65  md=/usr/bin/file
1b380 0a 20 20 6c 74 5f 63 76 5f 66 69 6c 65 5f 6d 61  .  lt_cv_file_ma
1b390 67 69 63 5f 74 65 73 74 5f 66 69 6c 65 3d 60 65  gic_test_file=`e
1b3a0 63 68 6f 20 2f 75 73 72 2f 6c 69 62 2f 6c 69 62  cho /usr/lib/lib
1b3b0 63 2e 73 6f 2e 2a 60 0a 20 20 69 66 20 74 65 73  c.so.*`.  if tes
1b3c0 74 20 2d 7a 20 22 60 65 63 68 6f 20 5f 5f 45 4c  t -z "`echo __EL
1b3d0 46 5f 5f 20 7c 20 24 43 43 20 2d 45 20 2d 20 7c  F__ | $CC -E - |
1b3e0 20 67 72 65 70 20 5f 5f 45 4c 46 5f 5f 60 22 20   grep __ELF__`" 
1b3f0 7c 7c 20 74 65 73 74 20 22 24 68 6f 73 74 5f 6f  || test "$host_o
1b400 73 2d 24 68 6f 73 74 5f 63 70 75 22 20 3d 20 22  s-$host_cpu" = "
1b410 6f 70 65 6e 62 73 64 32 2e 38 2d 70 6f 77 65 72  openbsd2.8-power
1b420 70 63 22 3b 20 74 68 65 6e 0a 20 20 20 20 6c 74  pc"; then.    lt
1b430 5f 63 76 5f 64 65 70 6c 69 62 73 5f 63 68 65 63  _cv_deplibs_chec
1b440 6b 5f 6d 65 74 68 6f 64 3d 27 66 69 6c 65 5f 6d  k_method='file_m
1b450 61 67 69 63 20 45 4c 46 20 5b 5b 30 2d 39 5d 5d  agic ELF [[0-9]]
1b460 5b 5b 30 2d 39 5d 5d 2a 2d 62 69 74 20 5b 5b 4c  [[0-9]]*-bit [[L
1b470 4d 5d 5d 53 42 20 73 68 61 72 65 64 20 6f 62 6a  M]]SB shared obj
1b480 65 63 74 27 0a 20 20 65 6c 73 65 0a 20 20 20 20  ect'.  else.    
1b490 6c 74 5f 63 76 5f 64 65 70 6c 69 62 73 5f 63 68  lt_cv_deplibs_ch
1b4a0 65 63 6b 5f 6d 65 74 68 6f 64 3d 27 66 69 6c 65  eck_method='file
1b4b0 5f 6d 61 67 69 63 20 4f 70 65 6e 42 53 44 2e 2a  _magic OpenBSD.*
1b4c0 20 73 68 61 72 65 64 20 6c 69 62 72 61 72 79 27   shared library'
1b4d0 0a 20 20 66 69 0a 20 20 3b 3b 0a 0a 6f 73 66 33  .  fi.  ;;..osf3
1b4e0 2a 20 7c 20 6f 73 66 34 2a 20 7c 20 6f 73 66 35  * | osf4* | osf5
1b4f0 2a 29 0a 20 20 23 20 74 68 69 73 20 77 69 6c 6c  *).  # this will
1b500 20 62 65 20 6f 76 65 72 72 69 64 64 65 6e 20 77   be overridden w
1b510 69 74 68 20 70 61 73 73 5f 61 6c 6c 2c 20 62 75  ith pass_all, bu
1b520 74 20 6c 65 74 20 75 73 20 6b 65 65 70 20 69 74  t let us keep it
1b530 20 6a 75 73 74 20 69 6e 20 63 61 73 65 0a 20 20   just in case.  
1b540 6c 74 5f 63 76 5f 64 65 70 6c 69 62 73 5f 63 68  lt_cv_deplibs_ch
1b550 65 63 6b 5f 6d 65 74 68 6f 64 3d 27 66 69 6c 65  eck_method='file
1b560 5f 6d 61 67 69 63 20 43 4f 46 46 20 66 6f 72 6d  _magic COFF form
1b570 61 74 20 61 6c 70 68 61 20 73 68 61 72 65 64 20  at alpha shared 
1b580 6c 69 62 72 61 72 79 27 0a 20 20 6c 74 5f 63 76  library'.  lt_cv
1b590 5f 66 69 6c 65 5f 6d 61 67 69 63 5f 74 65 73 74  _file_magic_test
1b5a0 5f 66 69 6c 65 3d 2f 73 68 6c 69 62 2f 6c 69 62  _file=/shlib/lib
1b5b0 63 2e 73 6f 0a 20 20 6c 74 5f 63 76 5f 64 65 70  c.so.  lt_cv_dep
1b5c0 6c 69 62 73 5f 63 68 65 63 6b 5f 6d 65 74 68 6f  libs_check_metho
1b5d0 64 3d 70 61 73 73 5f 61 6c 6c 0a 20 20 3b 3b 0a  d=pass_all.  ;;.
1b5e0 0a 73 63 6f 33 2e 32 76 35 2a 29 0a 20 20 6c 74  .sco3.2v5*).  lt
1b5f0 5f 63 76 5f 64 65 70 6c 69 62 73 5f 63 68 65 63  _cv_deplibs_chec
1b600 6b 5f 6d 65 74 68 6f 64 3d 70 61 73 73 5f 61 6c  k_method=pass_al
1b610 6c 0a 20 20 3b 3b 0a 0a 73 6f 6c 61 72 69 73 2a  l.  ;;..solaris*
1b620 29 0a 20 20 6c 74 5f 63 76 5f 64 65 70 6c 69 62  ).  lt_cv_deplib
1b630 73 5f 63 68 65 63 6b 5f 6d 65 74 68 6f 64 3d 70  s_check_method=p
1b640 61 73 73 5f 61 6c 6c 0a 20 20 6c 74 5f 63 76 5f  ass_all.  lt_cv_
1b650 66 69 6c 65 5f 6d 61 67 69 63 5f 74 65 73 74 5f  file_magic_test_
1b660 66 69 6c 65 3d 2f 6c 69 62 2f 6c 69 62 63 2e 73  file=/lib/libc.s
1b670 6f 0a 20 20 3b 3b 0a 0a 73 79 73 76 35 75 77 5b  o.  ;;..sysv5uw[
1b680 5b 37 38 5d 5d 2a 20 7c 20 73 79 73 76 34 2a 75  [78]]* | sysv4*u
1b690 77 32 2a 29 0a 20 20 6c 74 5f 63 76 5f 64 65 70  w2*).  lt_cv_dep
1b6a0 6c 69 62 73 5f 63 68 65 63 6b 5f 6d 65 74 68 6f  libs_check_metho
1b6b0 64 3d 70 61 73 73 5f 61 6c 6c 0a 20 20 3b 3b 0a  d=pass_all.  ;;.
1b6c0 0a 73 79 73 76 34 20 7c 20 73 79 73 76 34 2e 32  .sysv4 | sysv4.2
1b6d0 75 77 32 2a 20 7c 20 73 79 73 76 34 2e 33 2a 20  uw2* | sysv4.3* 
1b6e0 7c 20 73 79 73 76 35 2a 29 0a 20 20 63 61 73 65  | sysv5*).  case
1b6f0 20 24 68 6f 73 74 5f 76 65 6e 64 6f 72 20 69 6e   $host_vendor in
1b700 0a 20 20 6d 6f 74 6f 72 6f 6c 61 29 0a 20 20 20  .  motorola).   
1b710 20 6c 74 5f 63 76 5f 64 65 70 6c 69 62 73 5f 63   lt_cv_deplibs_c
1b720 68 65 63 6b 5f 6d 65 74 68 6f 64 3d 27 66 69 6c  heck_method='fil
1b730 65 5f 6d 61 67 69 63 20 45 4c 46 20 5b 5b 30 2d  e_magic ELF [[0-
1b740 39 5d 5d 5b 5b 30 2d 39 5d 5d 2a 2d 62 69 74 20  9]][[0-9]]*-bit 
1b750 5b 5b 4d 4c 5d 5d 53 42 20 28 73 68 61 72 65 64  [[ML]]SB (shared
1b760 20 6f 62 6a 65 63 74 7c 64 79 6e 61 6d 69 63 20   object|dynamic 
1b770 6c 69 62 29 20 4d 5b 5b 30 2d 39 5d 5d 5b 5b 30  lib) M[[0-9]][[0
1b780 2d 39 5d 5d 2a 20 56 65 72 73 69 6f 6e 20 5b 5b  -9]]* Version [[
1b790 30 2d 39 5d 5d 27 0a 20 20 20 20 6c 74 5f 63 76  0-9]]'.    lt_cv
1b7a0 5f 66 69 6c 65 5f 6d 61 67 69 63 5f 74 65 73 74  _file_magic_test
1b7b0 5f 66 69 6c 65 3d 60 65 63 68 6f 20 2f 75 73 72  _file=`echo /usr
1b7c0 2f 6c 69 62 2f 6c 69 62 63 2e 73 6f 2a 60 0a 20  /lib/libc.so*`. 
1b7d0 20 20 20 3b 3b 0a 20 20 6e 63 72 29 0a 20 20 20     ;;.  ncr).   
1b7e0 20 6c 74 5f 63 76 5f 64 65 70 6c 69 62 73 5f 63   lt_cv_deplibs_c
1b7f0 68 65 63 6b 5f 6d 65 74 68 6f 64 3d 70 61 73 73  heck_method=pass
1b800 5f 61 6c 6c 0a 20 20 20 20 3b 3b 0a 20 20 73 65  _all.    ;;.  se
1b810 71 75 65 6e 74 29 0a 20 20 20 20 6c 74 5f 63 76  quent).    lt_cv
1b820 5f 66 69 6c 65 5f 6d 61 67 69 63 5f 63 6d 64 3d  _file_magic_cmd=
1b830 27 2f 62 69 6e 2f 66 69 6c 65 27 0a 20 20 20 20  '/bin/file'.    
1b840 6c 74 5f 63 76 5f 64 65 70 6c 69 62 73 5f 63 68  lt_cv_deplibs_ch
1b850 65 63 6b 5f 6d 65 74 68 6f 64 3d 27 66 69 6c 65  eck_method='file
1b860 5f 6d 61 67 69 63 20 45 4c 46 20 5b 5b 30 2d 39  _magic ELF [[0-9
1b870 5d 5d 5b 5b 30 2d 39 5d 5d 2a 2d 62 69 74 20 5b  ]][[0-9]]*-bit [
1b880 5b 4c 4d 5d 5d 53 42 20 28 73 68 61 72 65 64 20  [LM]]SB (shared 
1b890 6f 62 6a 65 63 74 7c 64 79 6e 61 6d 69 63 20 6c  object|dynamic l
1b8a0 69 62 20 29 27 0a 20 20 20 20 3b 3b 0a 20 20 73  ib )'.    ;;.  s
1b8b0 6e 69 29 0a 20 20 20 20 6c 74 5f 63 76 5f 66 69  ni).    lt_cv_fi
1b8c0 6c 65 5f 6d 61 67 69 63 5f 63 6d 64 3d 27 2f 62  le_magic_cmd='/b
1b8d0 69 6e 2f 66 69 6c 65 27 0a 20 20 20 20 6c 74 5f  in/file'.    lt_
1b8e0 63 76 5f 64 65 70 6c 69 62 73 5f 63 68 65 63 6b  cv_deplibs_check
1b8f0 5f 6d 65 74 68 6f 64 3d 22 66 69 6c 65 5f 6d 61  _method="file_ma
1b900 67 69 63 20 45 4c 46 20 5b 5b 30 2d 39 5d 5d 5b  gic ELF [[0-9]][
1b910 5b 30 2d 39 5d 5d 2a 2d 62 69 74 20 5b 5b 4c 4d  [0-9]]*-bit [[LM
1b920 5d 5d 53 42 20 64 79 6e 61 6d 69 63 20 6c 69 62  ]]SB dynamic lib
1b930 22 0a 20 20 20 20 6c 74 5f 63 76 5f 66 69 6c 65  ".    lt_cv_file
1b940 5f 6d 61 67 69 63 5f 74 65 73 74 5f 66 69 6c 65  _magic_test_file
1b950 3d 2f 6c 69 62 2f 6c 69 62 63 2e 73 6f 0a 20 20  =/lib/libc.so.  
1b960 20 20 3b 3b 0a 20 20 73 69 65 6d 65 6e 73 29 0a    ;;.  siemens).
1b970 20 20 20 20 6c 74 5f 63 76 5f 64 65 70 6c 69 62      lt_cv_deplib
1b980 73 5f 63 68 65 63 6b 5f 6d 65 74 68 6f 64 3d 70  s_check_method=p
1b990 61 73 73 5f 61 6c 6c 0a 20 20 20 20 3b 3b 0a 20  ass_all.    ;;. 
1b9a0 20 65 73 61 63 0a 20 20 3b 3b 0a 65 73 61 63 0a   esac.  ;;.esac.
1b9b0 5d 29 0a 66 69 6c 65 5f 6d 61 67 69 63 5f 63 6d  ]).file_magic_cm
1b9c0 64 3d 24 6c 74 5f 63 76 5f 66 69 6c 65 5f 6d 61  d=$lt_cv_file_ma
1b9d0 67 69 63 5f 63 6d 64 0a 64 65 70 6c 69 62 73 5f  gic_cmd.deplibs_
1b9e0 63 68 65 63 6b 5f 6d 65 74 68 6f 64 3d 24 6c 74  check_method=$lt
1b9f0 5f 63 76 5f 64 65 70 6c 69 62 73 5f 63 68 65 63  _cv_deplibs_chec
1ba00 6b 5f 6d 65 74 68 6f 64 0a 5d 29 0a 0a 0a 23 20  k_method.])...# 
1ba10 41 43 5f 50 52 4f 47 5f 4e 4d 20 2d 20 66 69 6e  AC_PROG_NM - fin
1ba20 64 20 74 68 65 20 70 61 74 68 20 74 6f 20 61 20  d the path to a 
1ba30 42 53 44 2d 63 6f 6d 70 61 74 69 62 6c 65 20 6e  BSD-compatible n
1ba40 61 6d 65 20 6c 69 73 74 65 72 0a 41 43 5f 44 45  ame lister.AC_DE
1ba50 46 55 4e 28 5b 41 43 5f 50 52 4f 47 5f 4e 4d 5d  FUN([AC_PROG_NM]
1ba60 2c 0a 5b 41 43 5f 52 45 51 55 49 52 45 28 5b 5f  ,.[AC_REQUIRE([_
1ba70 4c 54 5f 41 43 5f 4c 49 42 54 4f 4f 4c 5f 53 59  LT_AC_LIBTOOL_SY
1ba80 53 5f 50 41 54 48 5f 53 45 50 41 52 41 54 4f 52  S_PATH_SEPARATOR
1ba90 5d 29 64 6e 6c 0a 41 43 5f 4d 53 47 5f 43 48 45  ])dnl.AC_MSG_CHE
1baa0 43 4b 49 4e 47 28 5b 66 6f 72 20 42 53 44 2d 63  CKING([for BSD-c
1bab0 6f 6d 70 61 74 69 62 6c 65 20 6e 6d 5d 29 0a 41  ompatible nm]).A
1bac0 43 5f 43 41 43 48 45 5f 56 41 4c 28 6c 74 5f 63  C_CACHE_VAL(lt_c
1bad0 76 5f 70 61 74 68 5f 4e 4d 2c 0a 5b 69 66 20 74  v_path_NM,.[if t
1bae0 65 73 74 20 2d 6e 20 22 24 4e 4d 22 3b 20 74 68  est -n "$NM"; th
1baf0 65 6e 0a 20 20 23 20 4c 65 74 20 74 68 65 20 75  en.  # Let the u
1bb00 73 65 72 20 6f 76 65 72 72 69 64 65 20 74 68 65  ser override the
1bb10 20 74 65 73 74 2e 0a 20 20 6c 74 5f 63 76 5f 70   test..  lt_cv_p
1bb20 61 74 68 5f 4e 4d 3d 22 24 4e 4d 22 0a 65 6c 73  ath_NM="$NM".els
1bb30 65 0a 20 20 49 46 53 3d 22 24 7b 49 46 53 3d 20  e.  IFS="${IFS= 
1bb40 09 7d 22 3b 20 61 63 5f 73 61 76 65 5f 69 66 73  .}"; ac_save_ifs
1bb50 3d 22 24 49 46 53 22 3b 20 49 46 53 3d 24 50 41  ="$IFS"; IFS=$PA
1bb60 54 48 5f 53 45 50 41 52 41 54 4f 52 0a 20 20 66  TH_SEPARATOR.  f
1bb70 6f 72 20 61 63 5f 64 69 72 20 69 6e 20 24 50 41  or ac_dir in $PA
1bb80 54 48 20 2f 75 73 72 2f 63 63 73 2f 62 69 6e 20  TH /usr/ccs/bin 
1bb90 2f 75 73 72 2f 75 63 62 20 2f 62 69 6e 3b 20 64  /usr/ucb /bin; d
1bba0 6f 0a 20 20 20 20 74 65 73 74 20 2d 7a 20 22 24  o.    test -z "$
1bbb0 61 63 5f 64 69 72 22 20 26 26 20 61 63 5f 64 69  ac_dir" && ac_di
1bbc0 72 3d 2e 0a 20 20 20 20 74 6d 70 5f 6e 6d 3d 24  r=..    tmp_nm=$
1bbd0 61 63 5f 64 69 72 2f 24 7b 61 63 5f 74 6f 6f 6c  ac_dir/${ac_tool
1bbe0 5f 70 72 65 66 69 78 7d 6e 6d 0a 20 20 20 20 69  _prefix}nm.    i
1bbf0 66 20 74 65 73 74 20 2d 66 20 24 74 6d 70 5f 6e  f test -f $tmp_n
1bc00 6d 20 7c 7c 20 74 65 73 74 20 2d 66 20 24 74 6d  m || test -f $tm
1bc10 70 5f 6e 6d 24 61 63 5f 65 78 65 65 78 74 20 3b  p_nm$ac_exeext ;
1bc20 20 74 68 65 6e 0a 20 20 20 20 20 20 23 20 43 68   then.      # Ch
1bc30 65 63 6b 20 74 6f 20 73 65 65 20 69 66 20 74 68  eck to see if th
1bc40 65 20 6e 6d 20 61 63 63 65 70 74 73 20 61 20 42  e nm accepts a B
1bc50 53 44 2d 63 6f 6d 70 61 74 20 66 6c 61 67 2e 0a  SD-compat flag..
1bc60 20 20 20 20 20 20 23 20 41 64 64 69 6e 67 20 74        # Adding t
1bc70 68 65 20 60 73 65 64 20 31 71 27 20 70 72 65 76  he `sed 1q' prev
1bc80 65 6e 74 73 20 66 61 6c 73 65 20 70 6f 73 69 74  ents false posit
1bc90 69 76 65 73 20 6f 6e 20 48 50 2d 55 58 2c 20 77  ives on HP-UX, w
1bca0 68 69 63 68 20 73 61 79 73 3a 0a 20 20 20 20 20  hich says:.     
1bcb0 20 23 20 20 20 6e 6d 3a 20 75 6e 6b 6e 6f 77 6e   #   nm: unknown
1bcc0 20 6f 70 74 69 6f 6e 20 22 42 22 20 69 67 6e 6f   option "B" igno
1bcd0 72 65 64 0a 20 20 20 20 20 20 23 20 54 72 75 36  red.      # Tru6
1bce0 34 27 73 20 6e 6d 20 63 6f 6d 70 6c 61 69 6e 73  4's nm complains
1bcf0 20 74 68 61 74 20 2f 64 65 76 2f 6e 75 6c 6c 20   that /dev/null 
1bd00 69 73 20 61 6e 20 69 6e 76 61 6c 69 64 20 6f 62  is an invalid ob
1bd10 6a 65 63 74 20 66 69 6c 65 0a 20 20 20 20 20 20  ject file.      
1bd20 69 66 20 28 24 74 6d 70 5f 6e 6d 20 2d 42 20 2f  if ($tmp_nm -B /
1bd30 64 65 76 2f 6e 75 6c 6c 20 32 3e 26 31 20 7c 20  dev/null 2>&1 | 
1bd40 73 65 64 20 27 31 71 27 3b 20 65 78 69 74 20 30  sed '1q'; exit 0
1bd50 29 20 7c 20 65 67 72 65 70 20 27 28 2f 64 65 76  ) | egrep '(/dev
1bd60 2f 6e 75 6c 6c 7c 49 6e 76 61 6c 69 64 20 66 69  /null|Invalid fi
1bd70 6c 65 20 6f 72 20 6f 62 6a 65 63 74 20 74 79 70  le or object typ
1bd80 65 29 27 20 3e 2f 64 65 76 2f 6e 75 6c 6c 3b 20  e)' >/dev/null; 
1bd90 74 68 65 6e 0a 09 6c 74 5f 63 76 5f 70 61 74 68  then..lt_cv_path
1bda0 5f 4e 4d 3d 22 24 74 6d 70 5f 6e 6d 20 2d 42 22  _NM="$tmp_nm -B"
1bdb0 0a 09 62 72 65 61 6b 0a 20 20 20 20 20 20 65 6c  ..break.      el
1bdc0 69 66 20 28 24 74 6d 70 5f 6e 6d 20 2d 70 20 2f  if ($tmp_nm -p /
1bdd0 64 65 76 2f 6e 75 6c 6c 20 32 3e 26 31 20 7c 20  dev/null 2>&1 | 
1bde0 73 65 64 20 27 31 71 27 3b 20 65 78 69 74 20 30  sed '1q'; exit 0
1bdf0 29 20 7c 20 65 67 72 65 70 20 2f 64 65 76 2f 6e  ) | egrep /dev/n
1be00 75 6c 6c 20 3e 2f 64 65 76 2f 6e 75 6c 6c 3b 20  ull >/dev/null; 
1be10 74 68 65 6e 0a 09 6c 74 5f 63 76 5f 70 61 74 68  then..lt_cv_path
1be20 5f 4e 4d 3d 22 24 74 6d 70 5f 6e 6d 20 2d 70 22  _NM="$tmp_nm -p"
1be30 0a 09 62 72 65 61 6b 0a 20 20 20 20 20 20 65 6c  ..break.      el
1be40 73 65 0a 09 6c 74 5f 63 76 5f 70 61 74 68 5f 4e  se..lt_cv_path_N
1be50 4d 3d 24 7b 6c 74 5f 63 76 5f 70 61 74 68 5f 4e  M=${lt_cv_path_N
1be60 4d 3d 22 24 74 6d 70 5f 6e 6d 22 7d 20 23 20 6b  M="$tmp_nm"} # k
1be70 65 65 70 20 74 68 65 20 66 69 72 73 74 20 6d 61  eep the first ma
1be80 74 63 68 2c 20 62 75 74 0a 09 63 6f 6e 74 69 6e  tch, but..contin
1be90 75 65 20 23 20 73 6f 20 74 68 61 74 20 77 65 20  ue # so that we 
1bea0 63 61 6e 20 74 72 79 20 74 6f 20 66 69 6e 64 20  can try to find 
1beb0 6f 6e 65 20 74 68 61 74 20 73 75 70 70 6f 72 74  one that support
1bec0 73 20 42 53 44 20 66 6c 61 67 73 0a 20 20 20 20  s BSD flags.    
1bed0 20 20 66 69 0a 20 20 20 20 66 69 0a 20 20 64 6f    fi.    fi.  do
1bee0 6e 65 0a 20 20 49 46 53 3d 22 24 61 63 5f 73 61  ne.  IFS="$ac_sa
1bef0 76 65 5f 69 66 73 22 0a 20 20 74 65 73 74 20 2d  ve_ifs".  test -
1bf00 7a 20 22 24 6c 74 5f 63 76 5f 70 61 74 68 5f 4e  z "$lt_cv_path_N
1bf10 4d 22 20 26 26 20 6c 74 5f 63 76 5f 70 61 74 68  M" && lt_cv_path
1bf20 5f 4e 4d 3d 6e 6d 0a 66 69 5d 29 0a 4e 4d 3d 22  _NM=nm.fi]).NM="
1bf30 24 6c 74 5f 63 76 5f 70 61 74 68 5f 4e 4d 22 0a  $lt_cv_path_NM".
1bf40 41 43 5f 4d 53 47 5f 52 45 53 55 4c 54 28 5b 24  AC_MSG_RESULT([$
1bf50 4e 4d 5d 29 0a 5d 29 0a 0a 23 20 41 43 5f 43 48  NM]).])..# AC_CH
1bf60 45 43 4b 5f 4c 49 42 4d 20 2d 20 63 68 65 63 6b  ECK_LIBM - check
1bf70 20 66 6f 72 20 6d 61 74 68 20 6c 69 62 72 61 72   for math librar
1bf80 79 0a 41 43 5f 44 45 46 55 4e 28 5b 41 43 5f 43  y.AC_DEFUN([AC_C
1bf90 48 45 43 4b 5f 4c 49 42 4d 5d 2c 0a 5b 41 43 5f  HECK_LIBM],.[AC_
1bfa0 52 45 51 55 49 52 45 28 5b 41 43 5f 43 41 4e 4f  REQUIRE([AC_CANO
1bfb0 4e 49 43 41 4c 5f 48 4f 53 54 5d 29 64 6e 6c 0a  NICAL_HOST])dnl.
1bfc0 4c 49 42 4d 3d 0a 63 61 73 65 20 24 68 6f 73 74  LIBM=.case $host
1bfd0 20 69 6e 0a 2a 2d 2a 2d 62 65 6f 73 2a 20 7c 20   in.*-*-beos* | 
1bfe0 2a 2d 2a 2d 63 79 67 77 69 6e 2a 20 7c 20 2a 2d  *-*-cygwin* | *-
1bff0 2a 2d 70 77 33 32 2a 29 0a 20 20 23 20 54 68 65  *-pw32*).  # The
1c000 73 65 20 73 79 73 74 65 6d 20 64 6f 6e 27 74 20  se system don't 
1c010 68 61 76 65 20 6c 69 62 6d 0a 20 20 3b 3b 0a 2a  have libm.  ;;.*
1c020 2d 6e 63 72 2d 73 79 73 76 34 2e 33 2a 29 0a 20  -ncr-sysv4.3*). 
1c030 20 41 43 5f 43 48 45 43 4b 5f 4c 49 42 28 6d 77   AC_CHECK_LIB(mw
1c040 2c 20 5f 6d 77 76 61 6c 69 64 63 68 65 63 6b 6c  , _mwvalidcheckl
1c050 2c 20 4c 49 42 4d 3d 22 2d 6c 6d 77 22 29 0a 20  , LIBM="-lmw"). 
1c060 20 41 43 5f 43 48 45 43 4b 5f 4c 49 42 28 6d 2c   AC_CHECK_LIB(m,
1c070 20 6d 61 69 6e 2c 20 4c 49 42 4d 3d 22 24 4c 49   main, LIBM="$LI
1c080 42 4d 20 2d 6c 6d 22 29 0a 20 20 3b 3b 0a 2a 29  BM -lm").  ;;.*)
1c090 0a 20 20 41 43 5f 43 48 45 43 4b 5f 4c 49 42 28  .  AC_CHECK_LIB(
1c0a0 6d 2c 20 6d 61 69 6e 2c 20 4c 49 42 4d 3d 22 2d  m, main, LIBM="-
1c0b0 6c 6d 22 29 0a 20 20 3b 3b 0a 65 73 61 63 0a 5d  lm").  ;;.esac.]
1c0c0 29 0a 0a 23 20 41 43 5f 4c 49 42 4c 54 44 4c 5f  )..# AC_LIBLTDL_
1c0d0 43 4f 4e 56 45 4e 49 45 4e 43 45 5b 28 64 69 72  CONVENIENCE[(dir
1c0e0 29 5d 20 2d 20 73 65 74 73 20 4c 49 42 4c 54 44  )] - sets LIBLTD
1c0f0 4c 20 74 6f 20 74 68 65 20 6c 69 6e 6b 20 66 6c  L to the link fl
1c100 61 67 73 20 66 6f 72 0a 23 20 74 68 65 20 6c 69  ags for.# the li
1c110 62 6c 74 64 6c 20 63 6f 6e 76 65 6e 69 65 6e 63  bltdl convenienc
1c120 65 20 6c 69 62 72 61 72 79 20 61 6e 64 20 4c 54  e library and LT
1c130 44 4c 49 4e 43 4c 20 74 6f 20 74 68 65 20 69 6e  DLINCL to the in
1c140 63 6c 75 64 65 20 66 6c 61 67 73 20 66 6f 72 0a  clude flags for.
1c150 23 20 74 68 65 20 6c 69 62 6c 74 64 6c 20 68 65  # the libltdl he
1c160 61 64 65 72 20 61 6e 64 20 61 64 64 73 20 2d 2d  ader and adds --
1c170 65 6e 61 62 6c 65 2d 6c 74 64 6c 2d 63 6f 6e 76  enable-ltdl-conv
1c180 65 6e 69 65 6e 63 65 20 74 6f 20 74 68 65 0a 23  enience to the.#
1c190 20 63 6f 6e 66 69 67 75 72 65 20 61 72 67 75 6d   configure argum
1c1a0 65 6e 74 73 2e 20 20 4e 6f 74 65 20 74 68 61 74  ents.  Note that
1c1b0 20 4c 49 42 4c 54 44 4c 20 61 6e 64 20 4c 54 44   LIBLTDL and LTD
1c1c0 4c 49 4e 43 4c 20 61 72 65 20 6e 6f 74 0a 23 20  LINCL are not.# 
1c1d0 41 43 5f 53 55 42 53 54 65 64 2c 20 6e 6f 72 20  AC_SUBSTed, nor 
1c1e0 69 73 20 41 43 5f 43 4f 4e 46 49 47 5f 53 55 42  is AC_CONFIG_SUB
1c1f0 44 49 52 53 20 63 61 6c 6c 65 64 2e 20 20 49 66  DIRS called.  If
1c200 20 44 49 52 20 69 73 20 6e 6f 74 0a 23 20 70 72   DIR is not.# pr
1c210 6f 76 69 64 65 64 2c 20 69 74 20 69 73 20 61 73  ovided, it is as
1c220 73 75 6d 65 64 20 74 6f 20 62 65 20 60 6c 69 62  sumed to be `lib
1c230 6c 74 64 6c 27 2e 20 20 4c 49 42 4c 54 44 4c 20  ltdl'.  LIBLTDL 
1c240 77 69 6c 6c 20 62 65 20 70 72 65 66 69 78 65 64  will be prefixed
1c250 0a 23 20 77 69 74 68 20 27 24 7b 74 6f 70 5f 62  .# with '${top_b
1c260 75 69 6c 64 64 69 72 7d 2f 27 20 61 6e 64 20 4c  uilddir}/' and L
1c270 54 44 4c 49 4e 43 4c 20 77 69 6c 6c 20 62 65 20  TDLINCL will be 
1c280 70 72 65 66 69 78 65 64 20 77 69 74 68 0a 23 20  prefixed with.# 
1c290 27 24 7b 74 6f 70 5f 73 72 63 64 69 72 7d 2f 27  '${top_srcdir}/'
1c2a0 20 28 6e 6f 74 65 20 74 68 65 20 73 69 6e 67 6c   (note the singl
1c2b0 65 20 71 75 6f 74 65 73 21 29 2e 20 20 49 66 20  e quotes!).  If 
1c2c0 79 6f 75 72 20 70 61 63 6b 61 67 65 20 69 73 20  your package is 
1c2d0 6e 6f 74 0a 23 20 66 6c 61 74 20 61 6e 64 20 79  not.# flat and y
1c2e0 6f 75 27 72 65 20 6e 6f 74 20 75 73 69 6e 67 20  ou're not using 
1c2f0 61 75 74 6f 6d 61 6b 65 2c 20 64 65 66 69 6e 65  automake, define
1c300 20 74 6f 70 5f 62 75 69 6c 64 64 69 72 20 61 6e   top_builddir an
1c310 64 0a 23 20 74 6f 70 5f 73 72 63 64 69 72 20 61  d.# top_srcdir a
1c320 70 70 72 6f 70 72 69 61 74 65 6c 79 20 69 6e 20  ppropriately in 
1c330 74 68 65 20 4d 61 6b 65 66 69 6c 65 73 2e 0a 41  the Makefiles..A
1c340 43 5f 44 45 46 55 4e 28 5b 41 43 5f 4c 49 42 4c  C_DEFUN([AC_LIBL
1c350 54 44 4c 5f 43 4f 4e 56 45 4e 49 45 4e 43 45 5d  TDL_CONVENIENCE]
1c360 2c 0a 5b 41 43 5f 42 45 46 4f 52 45 28 5b 24 30  ,.[AC_BEFORE([$0
1c370 5d 2c 5b 41 43 5f 4c 49 42 54 4f 4f 4c 5f 53 45  ],[AC_LIBTOOL_SE
1c380 54 55 50 5d 29 64 6e 6c 0a 20 20 63 61 73 65 20  TUP])dnl.  case 
1c390 24 65 6e 61 62 6c 65 5f 6c 74 64 6c 5f 63 6f 6e  $enable_ltdl_con
1c3a0 76 65 6e 69 65 6e 63 65 20 69 6e 0a 20 20 6e 6f  venience in.  no
1c3b0 29 20 41 43 5f 4d 53 47 5f 45 52 52 4f 52 28 5b  ) AC_MSG_ERROR([
1c3c0 74 68 69 73 20 70 61 63 6b 61 67 65 20 6e 65 65  this package nee
1c3d0 64 73 20 61 20 63 6f 6e 76 65 6e 69 65 6e 63 65  ds a convenience
1c3e0 20 6c 69 62 6c 74 64 6c 5d 29 20 3b 3b 0a 20 20   libltdl]) ;;.  
1c3f0 22 22 29 20 65 6e 61 62 6c 65 5f 6c 74 64 6c 5f  "") enable_ltdl_
1c400 63 6f 6e 76 65 6e 69 65 6e 63 65 3d 79 65 73 0a  convenience=yes.
1c410 20 20 20 20 20 20 61 63 5f 63 6f 6e 66 69 67 75        ac_configu
1c420 72 65 5f 61 72 67 73 3d 22 24 61 63 5f 63 6f 6e  re_args="$ac_con
1c430 66 69 67 75 72 65 5f 61 72 67 73 20 2d 2d 65 6e  figure_args --en
1c440 61 62 6c 65 2d 6c 74 64 6c 2d 63 6f 6e 76 65 6e  able-ltdl-conven
1c450 69 65 6e 63 65 22 20 3b 3b 0a 20 20 65 73 61 63  ience" ;;.  esac
1c460 0a 20 20 4c 49 42 4c 54 44 4c 3d 27 24 7b 74 6f  .  LIBLTDL='${to
1c470 70 5f 62 75 69 6c 64 64 69 72 7d 2f 27 69 66 65  p_builddir}/'ife
1c480 6c 73 65 28 24 23 2c 31 2c 5b 24 31 5d 2c 5b 27  lse($#,1,[$1],['
1c490 6c 69 62 6c 74 64 6c 27 5d 29 2f 6c 69 62 6c 74  libltdl'])/liblt
1c4a0 64 6c 63 2e 6c 61 0a 20 20 4c 54 44 4c 49 4e 43  dlc.la.  LTDLINC
1c4b0 4c 3d 27 2d 49 24 7b 74 6f 70 5f 73 72 63 64 69  L='-I${top_srcdi
1c4c0 72 7d 2f 27 69 66 65 6c 73 65 28 24 23 2c 31 2c  r}/'ifelse($#,1,
1c4d0 5b 24 31 5d 2c 5b 27 6c 69 62 6c 74 64 6c 27 5d  [$1],['libltdl']
1c4e0 29 0a 20 20 23 20 46 6f 72 20 62 61 63 6b 77 61  ).  # For backwa
1c4f0 72 64 73 20 6e 6f 6e 2d 67 65 74 74 65 78 74 20  rds non-gettext 
1c500 63 6f 6e 73 69 73 74 65 6e 74 20 63 6f 6d 70 61  consistent compa
1c510 74 69 62 69 6c 69 74 79 2e 2e 2e 0a 20 20 49 4e  tibility....  IN
1c520 43 4c 54 44 4c 3d 22 24 4c 54 44 4c 49 4e 43 4c  CLTDL="$LTDLINCL
1c530 22 0a 5d 29 0a 0a 23 20 41 43 5f 4c 49 42 4c 54  ".])..# AC_LIBLT
1c540 44 4c 5f 49 4e 53 54 41 4c 4c 41 42 4c 45 5b 28  DL_INSTALLABLE[(
1c550 64 69 72 29 5d 20 2d 20 73 65 74 73 20 4c 49 42  dir)] - sets LIB
1c560 4c 54 44 4c 20 74 6f 20 74 68 65 20 6c 69 6e 6b  LTDL to the link
1c570 20 66 6c 61 67 73 20 66 6f 72 0a 23 20 74 68 65   flags for.# the
1c580 20 6c 69 62 6c 74 64 6c 20 69 6e 73 74 61 6c 6c   libltdl install
1c590 61 62 6c 65 20 6c 69 62 72 61 72 79 20 61 6e 64  able library and
1c5a0 20 4c 54 44 4c 49 4e 43 4c 20 74 6f 20 74 68 65   LTDLINCL to the
1c5b0 20 69 6e 63 6c 75 64 65 20 66 6c 61 67 73 20 66   include flags f
1c5c0 6f 72 0a 23 20 74 68 65 20 6c 69 62 6c 74 64 6c  or.# the libltdl
1c5d0 20 68 65 61 64 65 72 20 61 6e 64 20 61 64 64 73   header and adds
1c5e0 20 2d 2d 65 6e 61 62 6c 65 2d 6c 74 64 6c 2d 69   --enable-ltdl-i
1c5f0 6e 73 74 61 6c 6c 20 74 6f 20 74 68 65 20 63 6f  nstall to the co
1c600 6e 66 69 67 75 72 65 0a 23 20 61 72 67 75 6d 65  nfigure.# argume
1c610 6e 74 73 2e 20 20 4e 6f 74 65 20 74 68 61 74 20  nts.  Note that 
1c620 4c 49 42 4c 54 44 4c 20 61 6e 64 20 4c 54 44 4c  LIBLTDL and LTDL
1c630 49 4e 43 4c 20 61 72 65 20 6e 6f 74 20 41 43 5f  INCL are not AC_
1c640 53 55 42 53 54 65 64 2c 20 6e 6f 72 20 69 73 0a  SUBSTed, nor is.
1c650 23 20 41 43 5f 43 4f 4e 46 49 47 5f 53 55 42 44  # AC_CONFIG_SUBD
1c660 49 52 53 20 63 61 6c 6c 65 64 2e 20 20 49 66 20  IRS called.  If 
1c670 44 49 52 20 69 73 20 6e 6f 74 20 70 72 6f 76 69  DIR is not provi
1c680 64 65 64 20 61 6e 64 20 61 6e 20 69 6e 73 74 61  ded and an insta
1c690 6c 6c 65 64 0a 23 20 6c 69 62 6c 74 64 6c 20 69  lled.# libltdl i
1c6a0 73 20 6e 6f 74 20 66 6f 75 6e 64 2c 20 69 74 20  s not found, it 
1c6b0 69 73 20 61 73 73 75 6d 65 64 20 74 6f 20 62 65  is assumed to be
1c6c0 20 60 6c 69 62 6c 74 64 6c 27 2e 20 20 4c 49 42   `libltdl'.  LIB
1c6d0 4c 54 44 4c 20 77 69 6c 6c 0a 23 20 62 65 20 70  LTDL will.# be p
1c6e0 72 65 66 69 78 65 64 20 77 69 74 68 20 27 24 7b  refixed with '${
1c6f0 74 6f 70 5f 62 75 69 6c 64 64 69 72 7d 2f 27 20  top_builddir}/' 
1c700 61 6e 64 20 4c 54 44 4c 49 4e 43 4c 20 77 69 6c  and LTDLINCL wil
1c710 6c 20 62 65 20 70 72 65 66 69 78 65 64 0a 23 20  l be prefixed.# 
1c720 77 69 74 68 20 27 24 7b 74 6f 70 5f 73 72 63 64  with '${top_srcd
1c730 69 72 7d 2f 27 20 28 6e 6f 74 65 20 74 68 65 20  ir}/' (note the 
1c740 73 69 6e 67 6c 65 20 71 75 6f 74 65 73 21 29 2e  single quotes!).
1c750 20 20 49 66 20 79 6f 75 72 20 70 61 63 6b 61 67    If your packag
1c760 65 20 69 73 0a 23 20 6e 6f 74 20 66 6c 61 74 20  e is.# not flat 
1c770 61 6e 64 20 79 6f 75 27 72 65 20 6e 6f 74 20 75  and you're not u
1c780 73 69 6e 67 20 61 75 74 6f 6d 61 6b 65 2c 20 64  sing automake, d
1c790 65 66 69 6e 65 20 74 6f 70 5f 62 75 69 6c 64 64  efine top_buildd
1c7a0 69 72 20 61 6e 64 0a 23 20 74 6f 70 5f 73 72 63  ir and.# top_src
1c7b0 64 69 72 20 61 70 70 72 6f 70 72 69 61 74 65 6c  dir appropriatel
1c7c0 79 20 69 6e 20 74 68 65 20 4d 61 6b 65 66 69 6c  y in the Makefil
1c7d0 65 73 2e 0a 23 20 49 6e 20 74 68 65 20 66 75 74  es..# In the fut
1c7e0 75 72 65 2c 20 74 68 69 73 20 6d 61 63 72 6f 20  ure, this macro 
1c7f0 6d 61 79 20 68 61 76 65 20 74 6f 20 62 65 20 63  may have to be c
1c800 61 6c 6c 65 64 20 61 66 74 65 72 20 41 43 5f 50  alled after AC_P
1c810 52 4f 47 5f 4c 49 42 54 4f 4f 4c 2e 0a 41 43 5f  ROG_LIBTOOL..AC_
1c820 44 45 46 55 4e 28 5b 41 43 5f 4c 49 42 4c 54 44  DEFUN([AC_LIBLTD
1c830 4c 5f 49 4e 53 54 41 4c 4c 41 42 4c 45 5d 2c 0a  L_INSTALLABLE],.
1c840 5b 41 43 5f 42 45 46 4f 52 45 28 5b 24 30 5d 2c  [AC_BEFORE([$0],
1c850 5b 41 43 5f 4c 49 42 54 4f 4f 4c 5f 53 45 54 55  [AC_LIBTOOL_SETU
1c860 50 5d 29 64 6e 6c 0a 20 20 41 43 5f 43 48 45 43  P])dnl.  AC_CHEC
1c870 4b 5f 4c 49 42 28 6c 74 64 6c 2c 20 6d 61 69 6e  K_LIB(ltdl, main
1c880 2c 0a 20 20 5b 74 65 73 74 20 78 22 24 65 6e 61  ,.  [test x"$ena
1c890 62 6c 65 5f 6c 74 64 6c 5f 69 6e 73 74 61 6c 6c  ble_ltdl_install
1c8a0 22 20 21 3d 20 78 79 65 73 20 26 26 20 65 6e 61  " != xyes && ena
1c8b0 62 6c 65 5f 6c 74 64 6c 5f 69 6e 73 74 61 6c 6c  ble_ltdl_install
1c8c0 3d 6e 6f 5d 2c 0a 20 20 5b 69 66 20 74 65 73 74  =no],.  [if test
1c8d0 20 78 22 24 65 6e 61 62 6c 65 5f 6c 74 64 6c 5f   x"$enable_ltdl_
1c8e0 69 6e 73 74 61 6c 6c 22 20 3d 20 78 6e 6f 3b 20  install" = xno; 
1c8f0 74 68 65 6e 0a 20 20 20 20 20 41 43 5f 4d 53 47  then.     AC_MSG
1c900 5f 57 41 52 4e 28 5b 6c 69 62 6c 74 64 6c 20 6e  _WARN([libltdl n
1c910 6f 74 20 69 6e 73 74 61 6c 6c 65 64 2c 20 62 75  ot installed, bu
1c920 74 20 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 64  t installation d
1c930 69 73 61 62 6c 65 64 5d 29 0a 20 20 20 65 6c 73  isabled]).   els
1c940 65 0a 20 20 20 20 20 65 6e 61 62 6c 65 5f 6c 74  e.     enable_lt
1c950 64 6c 5f 69 6e 73 74 61 6c 6c 3d 79 65 73 0a 20  dl_install=yes. 
1c960 20 20 66 69 0a 20 20 5d 29 0a 20 20 69 66 20 74    fi.  ]).  if t
1c970 65 73 74 20 78 22 24 65 6e 61 62 6c 65 5f 6c 74  est x"$enable_lt
1c980 64 6c 5f 69 6e 73 74 61 6c 6c 22 20 3d 20 78 22  dl_install" = x"
1c990 79 65 73 22 3b 20 74 68 65 6e 0a 20 20 20 20 61  yes"; then.    a
1c9a0 63 5f 63 6f 6e 66 69 67 75 72 65 5f 61 72 67 73  c_configure_args
1c9b0 3d 22 24 61 63 5f 63 6f 6e 66 69 67 75 72 65 5f  ="$ac_configure_
1c9c0 61 72 67 73 20 2d 2d 65 6e 61 62 6c 65 2d 6c 74  args --enable-lt
1c9d0 64 6c 2d 69 6e 73 74 61 6c 6c 22 0a 20 20 20 20  dl-install".    
1c9e0 4c 49 42 4c 54 44 4c 3d 27 24 7b 74 6f 70 5f 62  LIBLTDL='${top_b
1c9f0 75 69 6c 64 64 69 72 7d 2f 27 69 66 65 6c 73 65  uilddir}/'ifelse
1ca00 28 24 23 2c 31 2c 5b 24 31 5d 2c 5b 27 6c 69 62  ($#,1,[$1],['lib
1ca10 6c 74 64 6c 27 5d 29 2f 6c 69 62 6c 74 64 6c 2e  ltdl'])/libltdl.
1ca20 6c 61 0a 20 20 20 20 4c 54 44 4c 49 4e 43 4c 3d  la.    LTDLINCL=
1ca30 27 2d 49 24 7b 74 6f 70 5f 73 72 63 64 69 72 7d  '-I${top_srcdir}
1ca40 2f 27 69 66 65 6c 73 65 28 24 23 2c 31 2c 5b 24  /'ifelse($#,1,[$
1ca50 31 5d 2c 5b 27 6c 69 62 6c 74 64 6c 27 5d 29 0a  1],['libltdl']).
1ca60 20 20 65 6c 73 65 0a 20 20 20 20 61 63 5f 63 6f    else.    ac_co
1ca70 6e 66 69 67 75 72 65 5f 61 72 67 73 3d 22 24 61  nfigure_args="$a
1ca80 63 5f 63 6f 6e 66 69 67 75 72 65 5f 61 72 67 73  c_configure_args
1ca90 20 2d 2d 65 6e 61 62 6c 65 2d 6c 74 64 6c 2d 69   --enable-ltdl-i
1caa0 6e 73 74 61 6c 6c 3d 6e 6f 22 0a 20 20 20 20 4c  nstall=no".    L
1cab0 49 42 4c 54 44 4c 3d 22 2d 6c 6c 74 64 6c 22 0a  IBLTDL="-lltdl".
1cac0 20 20 20 20 4c 54 44 4c 49 4e 43 4c 3d 0a 20 20      LTDLINCL=.  
1cad0 66 69 0a 20 20 23 20 46 6f 72 20 62 61 63 6b 77  fi.  # For backw
1cae0 61 72 64 73 20 6e 6f 6e 2d 67 65 74 74 65 78 74  ards non-gettext
1caf0 20 63 6f 6e 73 69 73 74 65 6e 74 20 63 6f 6d 70   consistent comp
1cb00 61 74 69 62 69 6c 69 74 79 2e 2e 2e 0a 20 20 49  atibility....  I
1cb10 4e 43 4c 54 44 4c 3d 22 24 4c 54 44 4c 49 4e 43  NCLTDL="$LTDLINC
1cb20 4c 22 0a 5d 29 0a 0a 23 20 6f 6c 64 20 6e 61 6d  L".])..# old nam
1cb30 65 73 0a 41 43 5f 44 45 46 55 4e 28 5b 41 4d 5f  es.AC_DEFUN([AM_
1cb40 50 52 4f 47 5f 4c 49 42 54 4f 4f 4c 5d 2c 20 20  PROG_LIBTOOL],  
1cb50 20 5b 41 43 5f 50 52 4f 47 5f 4c 49 42 54 4f 4f   [AC_PROG_LIBTOO
1cb60 4c 5d 29 0a 41 43 5f 44 45 46 55 4e 28 5b 41 4d  L]).AC_DEFUN([AM
1cb70 5f 45 4e 41 42 4c 45 5f 53 48 41 52 45 44 5d 2c  _ENABLE_SHARED],
1cb80 20 20 5b 41 43 5f 45 4e 41 42 4c 45 5f 53 48 41    [AC_ENABLE_SHA
1cb90 52 45 44 28 24 40 29 5d 29 0a 41 43 5f 44 45 46  RED($@)]).AC_DEF
1cba0 55 4e 28 5b 41 4d 5f 45 4e 41 42 4c 45 5f 53 54  UN([AM_ENABLE_ST
1cbb0 41 54 49 43 5d 2c 20 20 5b 41 43 5f 45 4e 41 42  ATIC],  [AC_ENAB
1cbc0 4c 45 5f 53 54 41 54 49 43 28 24 40 29 5d 29 0a  LE_STATIC($@)]).
1cbd0 41 43 5f 44 45 46 55 4e 28 5b 41 4d 5f 44 49 53  AC_DEFUN([AM_DIS
1cbe0 41 42 4c 45 5f 53 48 41 52 45 44 5d 2c 20 5b 41  ABLE_SHARED], [A
1cbf0 43 5f 44 49 53 41 42 4c 45 5f 53 48 41 52 45 44  C_DISABLE_SHARED
1cc00 28 24 40 29 5d 29 0a 41 43 5f 44 45 46 55 4e 28  ($@)]).AC_DEFUN(
1cc10 5b 41 4d 5f 44 49 53 41 42 4c 45 5f 53 54 41 54  [AM_DISABLE_STAT
1cc20 49 43 5d 2c 20 5b 41 43 5f 44 49 53 41 42 4c 45  IC], [AC_DISABLE
1cc30 5f 53 54 41 54 49 43 28 24 40 29 5d 29 0a 41 43  _STATIC($@)]).AC
1cc40 5f 44 45 46 55 4e 28 5b 41 4d 5f 50 52 4f 47 5f  _DEFUN([AM_PROG_
1cc50 4c 44 5d 2c 20 20 20 20 20 20 20 20 5b 41 43 5f  LD],        [AC_
1cc60 50 52 4f 47 5f 4c 44 5d 29 0a 41 43 5f 44 45 46  PROG_LD]).AC_DEF
1cc70 55 4e 28 5b 41 4d 5f 50 52 4f 47 5f 4e 4d 5d 2c  UN([AM_PROG_NM],
1cc80 20 20 20 20 20 20 20 20 5b 41 43 5f 50 52 4f 47          [AC_PROG
1cc90 5f 4e 4d 5d 29 0a 0a 23 20 54 68 69 73 20 69 73  _NM])..# This is
1cca0 20 6a 75 73 74 20 74 6f 20 73 69 6c 65 6e 63 65   just to silence
1ccb0 20 61 63 6c 6f 63 61 6c 20 61 62 6f 75 74 20 74   aclocal about t
1ccc0 68 65 20 6d 61 63 72 6f 20 6e 6f 74 20 62 65 69  he macro not bei
1ccd0 6e 67 20 75 73 65 64 0a 69 66 65 6c 73 65 28 5b  ng used.ifelse([
1cce0 41 43 5f 44 49 53 41 42 4c 45 5f 46 41 53 54 5f  AC_DISABLE_FAST_
1ccf0 49 4e 53 54 41 4c 4c 5d 29 0a 0a 23 20 4e 4f 54  INSTALL])..# NOT
1cd00 45 3a 20 54 68 69 73 20 6d 61 63 72 6f 20 68 61  E: This macro ha
1cd10 73 20 62 65 65 6e 20 73 75 62 6d 69 74 74 65 64  s been submitted
1cd20 20 66 6f 72 20 69 6e 63 6c 75 73 69 6f 6e 20 69   for inclusion i
1cd30 6e 74 6f 20 20 20 23 0a 23 20 20 47 4e 55 20 41  nto   #.#  GNU A
1cd40 75 74 6f 63 6f 6e 66 20 61 73 20 41 43 5f 50 52  utoconf as AC_PR
1cd50 4f 47 5f 53 45 44 2e 20 20 57 68 65 6e 20 69 74  OG_SED.  When it
1cd60 20 69 73 20 61 76 61 69 6c 61 62 6c 65 20 69 6e   is available in
1cd70 20 20 20 23 0a 23 20 20 61 20 72 65 6c 65 61 73     #.#  a releas
1cd80 65 64 20 76 65 72 73 69 6f 6e 20 6f 66 20 41 75  ed version of Au
1cd90 74 6f 63 6f 6e 66 20 77 65 20 73 68 6f 75 6c 64  toconf we should
1cda0 20 72 65 6d 6f 76 65 20 74 68 69 73 20 20 20 20   remove this    
1cdb0 23 0a 23 20 20 6d 61 63 72 6f 20 61 6e 64 20 75  #.#  macro and u
1cdc0 73 65 20 69 74 20 69 6e 73 74 65 61 64 2e 20 20  se it instead.  
1cdd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cde0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 0a 23               #.#
1cdf0 20 4c 54 5f 41 43 5f 50 52 4f 47 5f 53 45 44 0a   LT_AC_PROG_SED.
1ce00 23 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  # --------------
1ce10 0a 23 20 43 68 65 63 6b 20 66 6f 72 20 61 20 66  .# Check for a f
1ce20 75 6c 6c 79 2d 66 75 6e 63 74 69 6f 6e 61 6c 20  ully-functional 
1ce30 73 65 64 20 70 72 6f 67 72 61 6d 2c 20 74 68 61  sed program, tha
1ce40 74 20 74 72 75 6e 63 61 74 65 73 0a 23 20 61 73  t truncates.# as
1ce50 20 66 65 77 20 63 68 61 72 61 63 74 65 72 73 20   few characters 
1ce60 61 73 20 70 6f 73 73 69 62 6c 65 2e 20 20 50 72  as possible.  Pr
1ce70 65 66 65 72 20 47 4e 55 20 73 65 64 20 69 66 20  efer GNU sed if 
1ce80 66 6f 75 6e 64 2e 0a 41 43 5f 44 45 46 55 4e 28  found..AC_DEFUN(
1ce90 5b 4c 54 5f 41 43 5f 50 52 4f 47 5f 53 45 44 5d  [LT_AC_PROG_SED]
1cea0 2c 0a 5b 41 43 5f 4d 53 47 5f 43 48 45 43 4b 49  ,.[AC_MSG_CHECKI
1ceb0 4e 47 28 5b 66 6f 72 20 61 20 73 65 64 20 74 68  NG([for a sed th
1cec0 61 74 20 64 6f 65 73 20 6e 6f 74 20 74 72 75 6e  at does not trun
1ced0 63 61 74 65 20 6f 75 74 70 75 74 5d 29 0a 41 43  cate output]).AC
1cee0 5f 43 41 43 48 45 5f 56 41 4c 28 6c 74 5f 63 76  _CACHE_VAL(lt_cv
1cef0 5f 70 61 74 68 5f 53 45 44 2c 0a 5b 23 20 4c 6f  _path_SED,.[# Lo
1cf00 6f 70 20 74 68 72 6f 75 67 68 20 74 68 65 20 75  op through the u
1cf10 73 65 72 27 73 20 70 61 74 68 20 61 6e 64 20 74  ser's path and t
1cf20 65 73 74 20 66 6f 72 20 73 65 64 20 61 6e 64 20  est for sed and 
1cf30 67 73 65 64 2e 0a 23 20 54 68 65 6e 20 75 73 65  gsed..# Then use
1cf40 20 74 68 61 74 20 6c 69 73 74 20 6f 66 20 73 65   that list of se
1cf50 64 27 73 20 61 73 20 6f 6e 65 73 20 74 6f 20 74  d's as ones to t
1cf60 65 73 74 20 66 6f 72 20 74 72 75 6e 63 61 74 69  est for truncati
1cf70 6f 6e 2e 0a 61 73 5f 65 78 65 63 75 74 61 62 6c  on..as_executabl
1cf80 65 5f 70 3d 22 74 65 73 74 20 2d 66 22 0a 61 73  e_p="test -f".as
1cf90 5f 73 61 76 65 5f 49 46 53 3d 24 49 46 53 3b 20  _save_IFS=$IFS; 
1cfa0 49 46 53 3d 24 50 41 54 48 5f 53 45 50 41 52 41  IFS=$PATH_SEPARA
1cfb0 54 4f 52 0a 66 6f 72 20 61 73 5f 64 69 72 20 69  TOR.for as_dir i
1cfc0 6e 20 24 50 41 54 48 0a 64 6f 0a 20 20 49 46 53  n $PATH.do.  IFS
1cfd0 3d 24 61 73 5f 73 61 76 65 5f 49 46 53 0a 20 20  =$as_save_IFS.  
1cfe0 74 65 73 74 20 2d 7a 20 22 24 61 73 5f 64 69 72  test -z "$as_dir
1cff0 22 20 26 26 20 61 73 5f 64 69 72 3d 2e 0a 20 20  " && as_dir=..  
1d000 66 6f 72 20 61 63 5f 70 72 6f 67 20 69 6e 20 73  for ac_prog in s
1d010 65 64 20 67 73 65 64 3b 20 64 6f 0a 20 20 20 20  ed gsed; do.    
1d020 66 6f 72 20 61 63 5f 65 78 65 63 5f 65 78 74 20  for ac_exec_ext 
1d030 69 6e 20 27 27 20 24 61 63 5f 65 78 65 63 75 74  in '' $ac_execut
1d040 61 62 6c 65 5f 65 78 74 65 6e 73 69 6f 6e 73 3b  able_extensions;
1d050 20 64 6f 0a 20 20 20 20 20 20 69 66 20 24 61 73   do.      if $as
1d060 5f 65 78 65 63 75 74 61 62 6c 65 5f 70 20 22 24  _executable_p "$
1d070 61 73 5f 64 69 72 2f 24 61 63 5f 70 72 6f 67 24  as_dir/$ac_prog$
1d080 61 63 5f 65 78 65 63 5f 65 78 74 22 3b 20 74 68  ac_exec_ext"; th
1d090 65 6e 0a 20 20 20 20 20 20 20 20 5f 73 65 64 5f  en.        _sed_
1d0a0 6c 69 73 74 3d 22 24 5f 73 65 64 5f 6c 69 73 74  list="$_sed_list
1d0b0 20 24 61 73 5f 64 69 72 2f 24 61 63 5f 70 72 6f   $as_dir/$ac_pro
1d0c0 67 24 61 63 5f 65 78 65 63 5f 65 78 74 22 0a 20  g$ac_exec_ext". 
1d0d0 20 20 20 20 20 66 69 0a 20 20 20 20 64 6f 6e 65       fi.    done
1d0e0 0a 20 20 64 6f 6e 65 0a 64 6f 6e 65 0a 0a 20 20  .  done.done..  
1d0f0 23 20 43 72 65 61 74 65 20 61 20 74 65 6d 70 6f  # Create a tempo
1d100 72 61 72 79 20 64 69 72 65 63 74 6f 72 79 2c 20  rary directory, 
1d110 61 6e 64 20 68 6f 6f 6b 20 66 6f 72 20 69 74 73  and hook for its
1d120 20 72 65 6d 6f 76 61 6c 20 75 6e 6c 65 73 73 20   removal unless 
1d130 64 65 62 75 67 67 69 6e 67 2e 0a 24 64 65 62 75  debugging..$debu
1d140 67 20 7c 7c 0a 7b 0a 20 20 74 72 61 70 20 27 65  g ||.{.  trap 'e
1d150 78 69 74 5f 73 74 61 74 75 73 3d 24 3f 3b 20 72  xit_status=$?; r
1d160 6d 20 2d 72 66 20 24 74 6d 70 20 26 26 20 65 78  m -rf $tmp && ex
1d170 69 74 20 24 65 78 69 74 5f 73 74 61 74 75 73 27  it $exit_status'
1d180 20 30 0a 20 20 74 72 61 70 20 27 7b 20 28 65 78   0.  trap '{ (ex
1d190 69 74 20 31 29 3b 20 65 78 69 74 20 31 3b 20 7d  it 1); exit 1; }
1d1a0 27 20 31 20 32 20 31 33 20 31 35 0a 7d 0a 0a 23  ' 1 2 13 15.}..#
1d1b0 20 43 72 65 61 74 65 20 61 20 28 73 65 63 75 72   Create a (secur
1d1c0 65 29 20 74 6d 70 20 64 69 72 65 63 74 6f 72 79  e) tmp directory
1d1d0 20 66 6f 72 20 74 6d 70 20 66 69 6c 65 73 2e 0a   for tmp files..
1d1e0 3a 20 24 7b 54 4d 50 44 49 52 3d 2f 74 6d 70 7d  : ${TMPDIR=/tmp}
1d1f0 0a 7b 0a 20 20 74 6d 70 3d 60 28 75 6d 61 73 6b  .{.  tmp=`(umask
1d200 20 30 37 37 20 26 26 20 6d 6b 74 65 6d 70 20 2d   077 && mktemp -
1d210 64 20 2d 71 20 22 24 54 4d 50 44 49 52 2f 73 65  d -q "$TMPDIR/se
1d220 64 58 58 58 58 58 58 22 29 20 32 3e 2f 64 65 76  dXXXXXX") 2>/dev
1d230 2f 6e 75 6c 6c 60 20 26 26 0a 20 20 74 65 73 74  /null` &&.  test
1d240 20 2d 6e 20 22 24 74 6d 70 22 20 26 26 20 74 65   -n "$tmp" && te
1d250 73 74 20 2d 64 20 22 24 74 6d 70 22 0a 7d 20 20  st -d "$tmp".}  
1d260 7c 7c 0a 7b 0a 20 20 74 6d 70 3d 24 54 4d 50 44  ||.{.  tmp=$TMPD
1d270 49 52 2f 73 65 64 24 24 2d 24 52 41 4e 44 4f 4d  IR/sed$$-$RANDOM
1d280 0a 20 20 28 75 6d 61 73 6b 20 30 37 37 20 26 26  .  (umask 077 &&
1d290 20 6d 6b 64 69 72 20 24 74 6d 70 29 0a 7d 20 7c   mkdir $tmp).} |
1d2a0 7c 0a 7b 0a 20 20 20 65 63 68 6f 20 22 24 6d 65  |.{.   echo "$me
1d2b0 3a 20 63 61 6e 6e 6f 74 20 63 72 65 61 74 65 20  : cannot create 
1d2c0 61 20 74 65 6d 70 6f 72 61 72 79 20 64 69 72 65  a temporary dire
1d2d0 63 74 6f 72 79 20 69 6e 20 24 54 4d 50 44 49 52  ctory in $TMPDIR
1d2e0 22 20 3e 26 32 0a 20 20 20 7b 20 28 65 78 69 74  " >&2.   { (exit
1d2f0 20 31 29 3b 20 65 78 69 74 20 31 3b 20 7d 0a 7d   1); exit 1; }.}
1d300 0a 20 20 5f 6d 61 78 3d 30 0a 20 20 5f 63 6f 75  .  _max=0.  _cou
1d310 6e 74 3d 30 0a 20 20 23 20 41 64 64 20 2f 75 73  nt=0.  # Add /us
1d320 72 2f 78 70 67 34 2f 62 69 6e 2f 73 65 64 20 61  r/xpg4/bin/sed a
1d330 73 20 69 74 20 69 73 20 74 79 70 69 63 61 6c 6c  s it is typicall
1d340 79 20 66 6f 75 6e 64 20 6f 6e 20 53 6f 6c 61 72  y found on Solar
1d350 69 73 0a 20 20 23 20 61 6c 6f 6e 67 20 77 69 74  is.  # along wit
1d360 68 20 2f 62 69 6e 2f 73 65 64 20 74 68 61 74 20  h /bin/sed that 
1d370 74 72 75 6e 63 61 74 65 73 20 6f 75 74 70 75 74  truncates output
1d380 2e 0a 20 20 66 6f 72 20 5f 73 65 64 20 69 6e 20  ..  for _sed in 
1d390 24 5f 73 65 64 5f 6c 69 73 74 20 2f 75 73 72 2f  $_sed_list /usr/
1d3a0 78 70 67 34 2f 62 69 6e 2f 73 65 64 3b 20 64 6f  xpg4/bin/sed; do
1d3b0 0a 20 20 20 20 74 65 73 74 20 21 20 2d 66 20 24  .    test ! -f $
1d3c0 7b 5f 73 65 64 7d 20 26 26 20 62 72 65 61 6b 0a  {_sed} && break.
1d3d0 20 20 20 20 63 61 74 20 2f 64 65 76 2f 6e 75 6c      cat /dev/nul
1d3e0 6c 20 3e 20 22 24 74 6d 70 2f 73 65 64 2e 69 6e  l > "$tmp/sed.in
1d3f0 22 0a 20 20 20 20 5f 63 6f 75 6e 74 3d 30 0a 20  ".    _count=0. 
1d400 20 20 20 65 63 68 6f 20 24 7b 45 43 48 4f 5f 4e     echo ${ECHO_N
1d410 2d 24 61 63 5f 6e 7d 20 22 30 31 32 33 34 35 36  -$ac_n} "0123456
1d420 37 38 39 24 7b 45 43 48 4f 5f 43 2d 24 61 63 5f  789${ECHO_C-$ac_
1d430 63 7d 22 20 3e 22 24 74 6d 70 2f 73 65 64 2e 69  c}" >"$tmp/sed.i
1d440 6e 22 0a 20 20 20 20 23 20 43 68 65 63 6b 20 66  n".    # Check f
1d450 6f 72 20 47 4e 55 20 73 65 64 20 61 6e 64 20 73  or GNU sed and s
1d460 65 6c 65 63 74 20 69 74 20 69 66 20 69 74 20 69  elect it if it i
1d470 73 20 66 6f 75 6e 64 2e 0a 20 20 20 20 69 66 20  s found..    if 
1d480 22 24 7b 5f 73 65 64 7d 22 20 2d 2d 76 65 72 73  "${_sed}" --vers
1d490 69 6f 6e 20 32 3e 26 31 20 3c 20 2f 64 65 76 2f  ion 2>&1 < /dev/
1d4a0 6e 75 6c 6c 20 7c 20 65 67 72 65 70 20 27 28 47  null | egrep '(G
1d4b0 4e 55 29 27 20 3e 20 2f 64 65 76 2f 6e 75 6c 6c  NU)' > /dev/null
1d4c0 3b 20 74 68 65 6e 0a 20 20 20 20 20 20 6c 74 5f  ; then.      lt_
1d4d0 63 76 5f 70 61 74 68 5f 53 45 44 3d 24 7b 5f 73  cv_path_SED=${_s
1d4e0 65 64 7d 0a 20 20 20 20 20 20 62 72 65 61 6b 0a  ed}.      break.
1d4f0 20 20 20 20 66 69 0a 20 20 20 20 77 68 69 6c 65      fi.    while
1d500 20 74 72 75 65 3b 20 64 6f 0a 20 20 20 20 20 20   true; do.      
1d510 63 61 74 20 22 24 74 6d 70 2f 73 65 64 2e 69 6e  cat "$tmp/sed.in
1d520 22 20 22 24 74 6d 70 2f 73 65 64 2e 69 6e 22 20  " "$tmp/sed.in" 
1d530 3e 22 24 74 6d 70 2f 73 65 64 2e 74 6d 70 22 0a  >"$tmp/sed.tmp".
1d540 20 20 20 20 20 20 6d 76 20 22 24 74 6d 70 2f 73        mv "$tmp/s
1d550 65 64 2e 74 6d 70 22 20 22 24 74 6d 70 2f 73 65  ed.tmp" "$tmp/se
1d560 64 2e 69 6e 22 0a 20 20 20 20 20 20 63 70 20 22  d.in".      cp "
1d570 24 74 6d 70 2f 73 65 64 2e 69 6e 22 20 22 24 74  $tmp/sed.in" "$t
1d580 6d 70 2f 73 65 64 2e 6e 6c 22 0a 20 20 20 20 20  mp/sed.nl".     
1d590 20 65 63 68 6f 20 3e 3e 22 24 74 6d 70 2f 73 65   echo >>"$tmp/se
1d5a0 64 2e 6e 6c 22 0a 20 20 20 20 20 20 24 7b 5f 73  d.nl".      ${_s
1d5b0 65 64 7d 20 2d 65 20 27 73 2f 61 24 2f 2f 27 20  ed} -e 's/a$//' 
1d5c0 3c 20 22 24 74 6d 70 2f 73 65 64 2e 6e 6c 22 20  < "$tmp/sed.nl" 
1d5d0 3e 22 24 74 6d 70 2f 73 65 64 2e 6f 75 74 22 20  >"$tmp/sed.out" 
1d5e0 7c 7c 20 62 72 65 61 6b 0a 20 20 20 20 20 20 63  || break.      c
1d5f0 6d 70 20 2d 73 20 22 24 74 6d 70 2f 73 65 64 2e  mp -s "$tmp/sed.
1d600 6f 75 74 22 20 22 24 74 6d 70 2f 73 65 64 2e 6e  out" "$tmp/sed.n
1d610 6c 22 20 7c 7c 20 62 72 65 61 6b 0a 20 20 20 20  l" || break.    
1d620 20 20 23 20 34 30 30 30 30 20 63 68 61 72 73 20    # 40000 chars 
1d630 61 73 20 69 6e 70 75 74 20 73 65 65 6d 73 20 6d  as input seems m
1d640 6f 72 65 20 74 68 61 6e 20 65 6e 6f 75 67 68 0a  ore than enough.
1d650 20 20 20 20 20 20 74 65 73 74 20 24 5f 63 6f 75        test $_cou
1d660 6e 74 20 2d 67 74 20 31 30 20 26 26 20 62 72 65  nt -gt 10 && bre
1d670 61 6b 0a 20 20 20 20 20 20 5f 63 6f 75 6e 74 3d  ak.      _count=
1d680 60 65 78 70 72 20 24 5f 63 6f 75 6e 74 20 2b 20  `expr $_count + 
1d690 31 60 0a 20 20 20 20 20 20 69 66 20 74 65 73 74  1`.      if test
1d6a0 20 24 5f 63 6f 75 6e 74 20 2d 67 74 20 24 5f 6d   $_count -gt $_m
1d6b0 61 78 3b 20 74 68 65 6e 0a 20 20 20 20 20 20 20  ax; then.       
1d6c0 20 5f 6d 61 78 3d 24 5f 63 6f 75 6e 74 0a 20 20   _max=$_count.  
1d6d0 20 20 20 20 20 20 6c 74 5f 63 76 5f 70 61 74 68        lt_cv_path
1d6e0 5f 53 45 44 3d 24 5f 73 65 64 0a 20 20 20 20 20  _SED=$_sed.     
1d6f0 20 66 69 0a 20 20 20 20 64 6f 6e 65 0a 20 20 64   fi.    done.  d
1d700 6f 6e 65 0a 20 20 72 6d 20 2d 72 66 20 22 24 74  one.  rm -rf "$t
1d710 6d 70 22 0a 5d 29 0a 69 66 20 74 65 73 74 20 22  mp".]).if test "
1d720 58 24 53 45 44 22 20 21 3d 20 22 58 22 3b 20 74  X$SED" != "X"; t
1d730 68 65 6e 0a 20 20 6c 74 5f 63 76 5f 70 61 74 68  hen.  lt_cv_path
1d740 5f 53 45 44 3d 24 53 45 44 0a 65 6c 73 65 0a 20  _SED=$SED.else. 
1d750 20 53 45 44 3d 24 6c 74 5f 63 76 5f 70 61 74 68   SED=$lt_cv_path
1d760 5f 53 45 44 0a 66 69 0a 41 43 5f 4d 53 47 5f 52  _SED.fi.AC_MSG_R
1d770 45 53 55 4c 54 28 5b 24 53 45 44 5d 29 0a 5d 29  ESULT([$SED]).])
1d780 0a 0a                                            ..