/ Hex Artifact Content
Login

Artifact 7d02b11fed45174e11156144227278deb6236eea:


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 31 30 2e 31 20 2d 2a 2d 20  ocal 1.10.1 -*- 
0030: 41 75 74 6f 63 6f 6e 66 20 2d 2a 2d 0a 0a 23 20  Autoconf -*-..# 
0040: 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 31 39  Copyright (C) 19
0050: 39 36 2c 20 31 39 39 37 2c 20 31 39 39 38 2c 20  96, 1997, 1998, 
0060: 31 39 39 39 2c 20 32 30 30 30 2c 20 32 30 30 31  1999, 2000, 2001
0070: 2c 20 32 30 30 32 2c 20 32 30 30 33 2c 20 32 30  , 2002, 2003, 20
0080: 30 34 2c 0a 23 20 32 30 30 35 2c 20 32 30 30 36  04,.# 2005, 2006
0090: 2c 20 32 30 30 37 2c 20 32 30 30 38 20 20 46 72  , 2007, 2008  Fr
00a0: 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e  ee Software Foun
00b0: 64 61 74 69 6f 6e 2c 20 49 6e 63 2e 0a 23 20 54  dation, Inc..# T
00c0: 68 69 73 20 66 69 6c 65 20 69 73 20 66 72 65 65  his file is free
00d0: 20 73 6f 66 74 77 61 72 65 3b 20 74 68 65 20 46   software; the F
00e0: 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75  ree Software Fou
00f0: 6e 64 61 74 69 6f 6e 0a 23 20 67 69 76 65 73 20  ndation.# gives 
0100: 75 6e 6c 69 6d 69 74 65 64 20 70 65 72 6d 69 73  unlimited permis
0110: 73 69 6f 6e 20 74 6f 20 63 6f 70 79 20 61 6e 64  sion to copy and
0120: 2f 6f 72 20 64 69 73 74 72 69 62 75 74 65 20 69  /or distribute i
0130: 74 2c 0a 23 20 77 69 74 68 20 6f 72 20 77 69 74  t,.# with or wit
0140: 68 6f 75 74 20 6d 6f 64 69 66 69 63 61 74 69 6f  hout modificatio
0150: 6e 73 2c 20 61 73 20 6c 6f 6e 67 20 61 73 20 74  ns, as long as t
0160: 68 69 73 20 6e 6f 74 69 63 65 20 69 73 20 70 72  his notice is pr
0170: 65 73 65 72 76 65 64 2e 0a 0a 23 20 54 68 69 73  eserved...# This
0180: 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74   program is dist
0190: 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68  ributed in the h
01a0: 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c  ope that it will
01b0: 20 62 65 20 75 73 65 66 75 6c 2c 0a 23 20 62 75   be useful,.# bu
01c0: 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41  t WITHOUT ANY WA
01d0: 52 52 41 4e 54 59 2c 20 74 6f 20 74 68 65 20 65  RRANTY, to the e
01e0: 78 74 65 6e 74 20 70 65 72 6d 69 74 74 65 64 20  xtent permitted 
01f0: 62 79 20 6c 61 77 3b 20 77 69 74 68 6f 75 74 0a  by law; without.
0200: 23 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69  # even the impli
0210: 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 20 4d  ed warranty of M
0220: 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f  ERCHANTABILITY o
0230: 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 0a  r FITNESS FOR A.
0240: 23 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52  # PARTICULAR PUR
0250: 50 4f 53 45 2e 0a 0a 23 20 6c 69 62 74 6f 6f 6c  POSE...# libtool
0260: 2e 6d 34 20 2d 20 43 6f 6e 66 69 67 75 72 65 20  .m4 - Configure 
0270: 6c 69 62 74 6f 6f 6c 20 66 6f 72 20 74 68 65 20  libtool for the 
0280: 68 6f 73 74 20 73 79 73 74 65 6d 2e 20 2d 2a 2d  host system. -*-
0290: 41 75 74 6f 63 6f 6e 66 2d 2a 2d 0a 23 0a 23 20  Autoconf-*-.#.# 
02a0: 20 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20    Copyright (C) 
02b0: 31 39 39 36 2c 20 31 39 39 37 2c 20 31 39 39 38  1996, 1997, 1998
02c0: 2c 20 31 39 39 39 2c 20 32 30 30 30 2c 20 32 30  , 1999, 2000, 20
02d0: 30 31 2c 20 32 30 30 33 2c 20 32 30 30 34 2c 20  01, 2003, 2004, 
02e0: 32 30 30 35 2c 0a 23 20 20 20 20 20 20 20 20 20  2005,.#         
02f0: 20 20 20 20 20 20 20 20 32 30 30 36 2c 20 32 30          2006, 20
0300: 30 37 2c 20 32 30 30 38 20 46 72 65 65 20 53 6f  07, 2008 Free So
0310: 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f  ftware Foundatio
0320: 6e 2c 20 49 6e 63 2e 0a 23 20 20 20 57 72 69 74  n, Inc..#   Writ
0330: 74 65 6e 20 62 79 20 47 6f 72 64 6f 6e 20 4d 61  ten by Gordon Ma
0340: 74 7a 69 67 6b 65 69 74 2c 20 31 39 39 36 0a 23  tzigkeit, 1996.#
0350: 0a 23 20 54 68 69 73 20 66 69 6c 65 20 69 73 20  .# This file is 
0360: 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 74  free software; t
0370: 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65  he Free Software
0380: 20 46 6f 75 6e 64 61 74 69 6f 6e 20 67 69 76 65   Foundation give
0390: 73 0a 23 20 75 6e 6c 69 6d 69 74 65 64 20 70 65  s.# unlimited pe
03a0: 72 6d 69 73 73 69 6f 6e 20 74 6f 20 63 6f 70 79  rmission to copy
03b0: 20 61 6e 64 2f 6f 72 20 64 69 73 74 72 69 62 75   and/or distribu
03c0: 74 65 20 69 74 2c 20 77 69 74 68 20 6f 72 20 77  te it, with or w
03d0: 69 74 68 6f 75 74 0a 23 20 6d 6f 64 69 66 69 63  ithout.# modific
03e0: 61 74 69 6f 6e 73 2c 20 61 73 20 6c 6f 6e 67 20  ations, as long 
03f0: 61 73 20 74 68 69 73 20 6e 6f 74 69 63 65 20 69  as this notice i
0400: 73 20 70 72 65 73 65 72 76 65 64 2e 0a 0a 6d 34  s preserved...m4
0410: 5f 64 65 66 69 6e 65 28 5b 5f 4c 54 5f 43 4f 50  _define([_LT_COP
0420: 59 49 4e 47 5d 2c 20 5b 64 6e 6c 0a 23 20 20 20  YING], [dnl.#   
0430: 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 31 39  Copyright (C) 19
0440: 39 36 2c 20 31 39 39 37 2c 20 31 39 39 38 2c 20  96, 1997, 1998, 
0450: 31 39 39 39 2c 20 32 30 30 30 2c 20 32 30 30 31  1999, 2000, 2001
0460: 2c 20 32 30 30 33 2c 20 32 30 30 34 2c 20 32 30  , 2003, 2004, 20
0470: 30 35 2c 0a 23 20 20 20 20 20 20 20 20 20 20 20  05,.#           
0480: 20 20 20 20 20 20 32 30 30 36 2c 20 32 30 30 37        2006, 2007
0490: 2c 20 32 30 30 38 20 46 72 65 65 20 53 6f 66 74  , 2008 Free Soft
04a0: 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c  ware Foundation,
04b0: 20 49 6e 63 2e 0a 23 20 20 20 57 72 69 74 74 65   Inc..#   Writte
04c0: 6e 20 62 79 20 47 6f 72 64 6f 6e 20 4d 61 74 7a  n by Gordon Matz
04d0: 69 67 6b 65 69 74 2c 20 31 39 39 36 0a 23 0a 23  igkeit, 1996.#.#
04e0: 20 20 20 54 68 69 73 20 66 69 6c 65 20 69 73 20     This file is 
04f0: 70 61 72 74 20 6f 66 20 47 4e 55 20 4c 69 62 74  part of GNU Libt
0500: 6f 6f 6c 2e 0a 23 0a 23 20 47 4e 55 20 4c 69 62  ool..#.# GNU Lib
0510: 74 6f 6f 6c 20 69 73 20 66 72 65 65 20 73 6f 66  tool is free sof
0520: 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72  tware; you can r
0530: 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61  edistribute it a
0540: 6e 64 2f 6f 72 0a 23 20 6d 6f 64 69 66 79 20 69  nd/or.# modify i
0550: 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d  t under the term
0560: 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e  s of the GNU Gen
0570: 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65  eral Public Lice
0580: 6e 73 65 20 61 73 0a 23 20 70 75 62 6c 69 73 68  nse as.# publish
0590: 65 64 20 62 79 20 74 68 65 20 46 72 65 65 20 53  ed by the Free S
05a0: 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69  oftware Foundati
05b0: 6f 6e 3b 20 65 69 74 68 65 72 20 76 65 72 73 69  on; either versi
05c0: 6f 6e 20 32 20 6f 66 0a 23 20 74 68 65 20 4c 69  on 2 of.# the Li
05d0: 63 65 6e 73 65 2c 20 6f 72 20 28 61 74 20 79 6f  cense, or (at yo
05e0: 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c  ur option) any l
05f0: 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 23 0a  ater version..#.
0600: 23 20 41 73 20 61 20 73 70 65 63 69 61 6c 20 65  # As a special e
0610: 78 63 65 70 74 69 6f 6e 20 74 6f 20 74 68 65 20  xception to the 
0620: 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c  GNU General Publ
0630: 69 63 20 4c 69 63 65 6e 73 65 2c 0a 23 20 69 66  ic License,.# if
0640: 20 79 6f 75 20 64 69 73 74 72 69 62 75 74 65 20   you distribute 
0650: 74 68 69 73 20 66 69 6c 65 20 61 73 20 70 61 72  this file as par
0660: 74 20 6f 66 20 61 20 70 72 6f 67 72 61 6d 20 6f  t of a program o
0670: 72 20 6c 69 62 72 61 72 79 20 74 68 61 74 0a 23  r library that.#
0680: 20 69 73 20 62 75 69 6c 74 20 75 73 69 6e 67 20   is built using 
0690: 47 4e 55 20 4c 69 62 74 6f 6f 6c 2c 20 79 6f 75  GNU Libtool, you
06a0: 20 6d 61 79 20 69 6e 63 6c 75 64 65 20 74 68 69   may include thi
06b0: 73 20 66 69 6c 65 20 75 6e 64 65 72 20 74 68 65  s file under the
06c0: 0a 23 20 73 61 6d 65 20 64 69 73 74 72 69 62 75  .# same distribu
06d0: 74 69 6f 6e 20 74 65 72 6d 73 20 74 68 61 74 20  tion terms that 
06e0: 79 6f 75 20 75 73 65 20 66 6f 72 20 74 68 65 20  you use for the 
06f0: 72 65 73 74 20 6f 66 20 74 68 61 74 20 70 72 6f  rest of that pro
0700: 67 72 61 6d 2e 0a 23 0a 23 20 47 4e 55 20 4c 69  gram..#.# GNU Li
0710: 62 74 6f 6f 6c 20 69 73 20 64 69 73 74 72 69 62  btool is distrib
0720: 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65  uted in the hope
0730: 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65   that it will be
0740: 20 75 73 65 66 75 6c 2c 0a 23 20 62 75 74 20 57   useful,.# but W
0750: 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41  ITHOUT ANY WARRA
0760: 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65  NTY; without eve
0770: 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61  n the implied wa
0780: 72 72 61 6e 74 79 20 6f 66 0a 23 20 4d 45 52 43  rranty of.# MERC
0790: 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46  HANTABILITY or F
07a0: 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52  ITNESS FOR A PAR
07b0: 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e  TICULAR PURPOSE.
07c0: 20 20 53 65 65 20 74 68 65 0a 23 20 47 4e 55 20    See the.# GNU 
07d0: 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c  General Public L
07e0: 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20  icense for more 
07f0: 64 65 74 61 69 6c 73 2e 0a 23 0a 23 20 59 6f 75  details..#.# You
0800: 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63   should have rec
0810: 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20  eived a copy of 
0820: 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20  the GNU General 
0830: 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 23  Public License.#
0840: 20 61 6c 6f 6e 67 20 77 69 74 68 20 47 4e 55 20   along with GNU 
0850: 4c 69 62 74 6f 6f 6c 3b 20 73 65 65 20 74 68 65  Libtool; see the
0860: 20 66 69 6c 65 20 43 4f 50 59 49 4e 47 2e 20 20   file COPYING.  
0870: 49 66 20 6e 6f 74 2c 20 61 20 63 6f 70 79 0a 23  If not, a copy.#
0880: 20 63 61 6e 20 62 65 20 64 6f 77 6e 6c 6f 61 64   can be download
0890: 65 64 20 66 72 6f 6d 20 68 74 74 70 3a 2f 2f 77  ed from http://w
08a0: 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e  ww.gnu.org/licen
08b0: 73 65 73 2f 67 70 6c 2e 68 74 6d 6c 2c 20 6f 72  ses/gpl.html, or
08c0: 0a 23 20 6f 62 74 61 69 6e 65 64 20 62 79 20 77  .# obtained by w
08d0: 72 69 74 69 6e 67 20 74 6f 20 74 68 65 20 46 72  riting to the Fr
08e0: 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e  ee Software Foun
08f0: 64 61 74 69 6f 6e 2c 20 49 6e 63 2e 2c 0a 23 20  dation, Inc.,.# 
0900: 35 31 20 46 72 61 6e 6b 6c 69 6e 20 53 74 72 65  51 Franklin Stre
0910: 65 74 2c 20 46 69 66 74 68 20 46 6c 6f 6f 72 2c  et, Fifth Floor,
0920: 20 42 6f 73 74 6f 6e 2c 20 4d 41 20 30 32 31 31   Boston, MA 0211
0930: 30 2d 31 33 30 31 2c 20 55 53 41 2e 0a 5d 29 0a  0-1301, USA..]).
0940: 0a 23 20 73 65 72 69 61 6c 20 35 36 20 4c 54 5f  .# serial 56 LT_
0950: 49 4e 49 54 0a 0a 0a 23 20 4c 54 5f 50 52 45 52  INIT...# LT_PRER
0960: 45 51 28 56 45 52 53 49 4f 4e 29 0a 23 20 2d 2d  EQ(VERSION).# --
0970: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
0980: 0a 23 20 43 6f 6d 70 6c 61 69 6e 20 61 6e 64 20  .# Complain and 
0990: 65 78 69 74 20 69 66 20 74 68 69 73 20 6c 69 62  exit if this lib
09a0: 74 6f 6f 6c 20 76 65 72 73 69 6f 6e 20 69 73 20  tool version is 
09b0: 6c 65 73 73 20 74 68 61 74 20 56 45 52 53 49 4f  less that VERSIO
09c0: 4e 2e 0a 6d 34 5f 64 65 66 75 6e 28 5b 4c 54 5f  N..m4_defun([LT_
09d0: 50 52 45 52 45 51 5d 2c 0a 5b 6d 34 5f 69 66 28  PREREQ],.[m4_if(
09e0: 6d 34 5f 76 65 72 73 69 6f 6e 5f 63 6f 6d 70 61  m4_version_compa
09f0: 72 65 28 6d 34 5f 64 65 66 6e 28 5b 4c 54 5f 50  re(m4_defn([LT_P
0a00: 41 43 4b 41 47 45 5f 56 45 52 53 49 4f 4e 5d 29  ACKAGE_VERSION])
0a10: 2c 20 5b 24 31 5d 29 2c 20 2d 31 2c 0a 20 20 20  , [$1]), -1,.   
0a20: 20 20 20 20 5b 6d 34 5f 64 65 66 61 75 6c 74 28      [m4_default(
0a30: 5b 24 33 5d 2c 0a 09 09 20 20 20 5b 6d 34 5f 66  [$3],...   [m4_f
0a40: 61 74 61 6c 28 5b 4c 69 62 74 6f 6f 6c 20 76 65  atal([Libtool ve
0a50: 72 73 69 6f 6e 20 24 31 20 6f 72 20 68 69 67 68  rsion $1 or high
0a60: 65 72 20 69 73 20 72 65 71 75 69 72 65 64 5d 2c  er is required],
0a70: 0a 09 09 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
0a80: 36 33 29 5d 29 5d 2c 0a 20 20 20 20 20 20 20 5b  63)])],.       [
0a90: 24 32 5d 29 5d 29 0a 0a 0a 23 20 5f 4c 54 5f 43  $2])])...# _LT_C
0aa0: 48 45 43 4b 5f 42 55 49 4c 44 44 49 52 0a 23 20  HECK_BUILDDIR.# 
0ab0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
0ac0: 2d 2d 0a 23 20 43 6f 6d 70 6c 61 69 6e 20 69 66  --.# Complain if
0ad0: 20 74 68 65 20 61 62 73 6f 6c 75 74 65 20 62 75   the absolute bu
0ae0: 69 6c 64 20 64 69 72 65 63 74 6f 72 79 20 6e 61  ild directory na
0af0: 6d 65 20 63 6f 6e 74 61 69 6e 73 20 75 6e 75 73  me contains unus
0b00: 75 61 6c 20 63 68 61 72 61 63 74 65 72 73 0a 6d  ual characters.m
0b10: 34 5f 64 65 66 75 6e 28 5b 5f 4c 54 5f 43 48 45  4_defun([_LT_CHE
0b20: 43 4b 5f 42 55 49 4c 44 44 49 52 5d 2c 0a 5b 63  CK_BUILDDIR],.[c
0b30: 61 73 65 20 60 70 77 64 60 20 69 6e 0a 20 20 2a  ase `pwd` in.  *
0b40: 5c 20 2a 20 7c 20 2a 5c 09 2a 29 0a 20 20 20 20  \ * | *\.*).    
0b50: 41 43 5f 4d 53 47 5f 57 41 52 4e 28 5b 4c 69 62  AC_MSG_WARN([Lib
0b60: 74 6f 6f 6c 20 64 6f 65 73 20 6e 6f 74 20 63 6f  tool does not co
0b70: 70 65 20 77 65 6c 6c 20 77 69 74 68 20 77 68 69  pe well with whi
0b80: 74 65 73 70 61 63 65 20 69 6e 20 60 70 77 64 60  tespace in `pwd`
0b90: 5d 29 20 3b 3b 0a 65 73 61 63 0a 5d 29 0a 0a 0a  ]) ;;.esac.])...
0ba0: 23 20 4c 54 5f 49 4e 49 54 28 5b 4f 50 54 49 4f  # LT_INIT([OPTIO
0bb0: 4e 53 5d 29 0a 23 20 2d 2d 2d 2d 2d 2d 2d 2d 2d  NS]).# ---------
0bc0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 41 43 5f 44 45 46  ---------.AC_DEF
0bd0: 55 4e 28 5b 4c 54 5f 49 4e 49 54 5d 2c 0a 5b 41  UN([LT_INIT],.[A
0be0: 43 5f 50 52 45 52 45 51 28 5b 32 2e 35 38 5d 29  C_PREREQ([2.58])
0bf0: 64 6e 6c 20 57 65 20 75 73 65 20 41 43 5f 49 4e  dnl We use AC_IN
0c00: 43 4c 55 44 45 53 5f 44 45 46 41 55 4c 54 0a 41  CLUDES_DEFAULT.A
0c10: 43 5f 42 45 46 4f 52 45 28 5b 24 30 5d 2c 20 5b  C_BEFORE([$0], [
0c20: 4c 54 5f 4c 41 4e 47 5d 29 64 6e 6c 0a 41 43 5f  LT_LANG])dnl.AC_
0c30: 42 45 46 4f 52 45 28 5b 24 30 5d 2c 20 5b 4c 54  BEFORE([$0], [LT
0c40: 5f 4f 55 54 50 55 54 5d 29 64 6e 6c 0a 41 43 5f  _OUTPUT])dnl.AC_
0c50: 42 45 46 4f 52 45 28 5b 24 30 5d 2c 20 5b 4c 54  BEFORE([$0], [LT
0c60: 44 4c 5f 49 4e 49 54 5d 29 64 6e 6c 0a 6d 34 5f  DL_INIT])dnl.m4_
0c70: 72 65 71 75 69 72 65 28 5b 5f 4c 54 5f 43 48 45  require([_LT_CHE
0c80: 43 4b 5f 42 55 49 4c 44 44 49 52 5d 29 64 6e 6c  CK_BUILDDIR])dnl
0c90: 0a 0a 64 6e 6c 20 41 75 74 6f 63 6f 6e 66 20 64  ..dnl Autoconf d
0ca0: 6f 65 73 6e 27 74 20 63 61 74 63 68 20 75 6e 65  oesn't catch une
0cb0: 78 70 61 6e 64 65 64 20 4c 54 5f 20 6d 61 63 72  xpanded LT_ macr
0cc0: 6f 73 20 62 79 20 64 65 66 61 75 6c 74 3a 0a 6d  os by default:.m
0cd0: 34 5f 70 61 74 74 65 72 6e 5f 66 6f 72 62 69 64  4_pattern_forbid
0ce0: 28 5b 5e 5f 3f 4c 54 5f 5b 41 2d 5a 5f 5d 2b 24  ([^_?LT_[A-Z_]+$
0cf0: 5d 29 64 6e 6c 0a 6d 34 5f 70 61 74 74 65 72 6e  ])dnl.m4_pattern
0d00: 5f 61 6c 6c 6f 77 28 5b 5e 28 5f 4c 54 5f 45 4f  _allow([^(_LT_EO
0d10: 46 7c 4c 54 5f 44 4c 47 4c 4f 42 41 4c 7c 4c 54  F|LT_DLGLOBAL|LT
0d20: 5f 44 4c 4c 41 5a 59 5f 4f 52 5f 4e 4f 57 7c 4c  _DLLAZY_OR_NOW|L
0d30: 54 5f 4d 55 4c 54 49 5f 4d 4f 44 55 4c 45 29 24  T_MULTI_MODULE)$
0d40: 5d 29 64 6e 6c 0a 64 6e 6c 20 61 63 6c 6f 63 61  ])dnl.dnl acloca
0d50: 6c 20 64 6f 65 73 6e 27 74 20 70 75 6c 6c 20 6c  l doesn't pull l
0d60: 74 6f 70 74 69 6f 6e 73 2e 6d 34 2c 20 6c 74 73  toptions.m4, lts
0d70: 75 67 61 72 2e 6d 34 2c 20 6f 72 20 6c 74 76 65  ugar.m4, or ltve
0d80: 72 73 69 6f 6e 2e 6d 34 0a 64 6e 6c 20 75 6e 6c  rsion.m4.dnl unl
0d90: 65 73 73 20 77 65 20 72 65 71 75 69 72 65 20 61  ess we require a
0da0: 6e 20 41 43 5f 44 45 46 55 4e 65 64 20 6d 61 63  n AC_DEFUNed mac
0db0: 72 6f 3a 0a 41 43 5f 52 45 51 55 49 52 45 28 5b  ro:.AC_REQUIRE([
0dc0: 4c 54 4f 50 54 49 4f 4e 53 5f 56 45 52 53 49 4f  LTOPTIONS_VERSIO
0dd0: 4e 5d 29 64 6e 6c 0a 41 43 5f 52 45 51 55 49 52  N])dnl.AC_REQUIR
0de0: 45 28 5b 4c 54 53 55 47 41 52 5f 56 45 52 53 49  E([LTSUGAR_VERSI
0df0: 4f 4e 5d 29 64 6e 6c 0a 41 43 5f 52 45 51 55 49  ON])dnl.AC_REQUI
0e00: 52 45 28 5b 4c 54 56 45 52 53 49 4f 4e 5f 56 45  RE([LTVERSION_VE
0e10: 52 53 49 4f 4e 5d 29 64 6e 6c 0a 41 43 5f 52 45  RSION])dnl.AC_RE
0e20: 51 55 49 52 45 28 5b 4c 54 4f 42 53 4f 4c 45 54  QUIRE([LTOBSOLET
0e30: 45 5f 56 45 52 53 49 4f 4e 5d 29 64 6e 6c 0a 6d  E_VERSION])dnl.m
0e40: 34 5f 72 65 71 75 69 72 65 28 5b 5f 4c 54 5f 50  4_require([_LT_P
0e50: 52 4f 47 5f 4c 54 4d 41 49 4e 5d 29 64 6e 6c 0a  ROG_LTMAIN])dnl.
0e60: 0a 64 6e 6c 20 50 61 72 73 65 20 4f 50 54 49 4f  .dnl Parse OPTIO
0e70: 4e 53 0a 5f 4c 54 5f 53 45 54 5f 4f 50 54 49 4f  NS._LT_SET_OPTIO
0e80: 4e 53 28 5b 24 30 5d 2c 20 5b 24 31 5d 29 0a 0a  NS([$0], [$1])..
0e90: 23 20 54 68 69 73 20 63 61 6e 20 62 65 20 75 73  # This can be us
0ea0: 65 64 20 74 6f 20 72 65 62 75 69 6c 64 20 6c 69  ed to rebuild li
0eb0: 62 74 6f 6f 6c 20 77 68 65 6e 20 6e 65 65 64 65  btool when neede
0ec0: 64 0a 4c 49 42 54 4f 4f 4c 5f 44 45 50 53 3d 22  d.LIBTOOL_DEPS="
0ed0: 24 6c 74 6d 61 69 6e 22 0a 0a 23 20 41 6c 77 61  $ltmain"..# Alwa
0ee0: 79 73 20 75 73 65 20 6f 75 72 20 6f 77 6e 20 6c  ys use our own l
0ef0: 69 62 74 6f 6f 6c 2e 0a 4c 49 42 54 4f 4f 4c 3d  ibtool..LIBTOOL=
0f00: 27 24 28 53 48 45 4c 4c 29 20 24 28 74 6f 70 5f  '$(SHELL) $(top_
0f10: 62 75 69 6c 64 64 69 72 29 2f 6c 69 62 74 6f 6f  builddir)/libtoo
0f20: 6c 27 0a 41 43 5f 53 55 42 53 54 28 4c 49 42 54  l'.AC_SUBST(LIBT
0f30: 4f 4f 4c 29 64 6e 6c 0a 0a 5f 4c 54 5f 53 45 54  OOL)dnl.._LT_SET
0f40: 55 50 0a 0a 23 20 4f 6e 6c 79 20 65 78 70 61 6e  UP..# Only expan
0f50: 64 20 6f 6e 63 65 3a 0a 6d 34 5f 64 65 66 69 6e  d once:.m4_defin
0f60: 65 28 5b 4c 54 5f 49 4e 49 54 5d 29 0a 5d 29 23  e([LT_INIT]).])#
0f70: 20 4c 54 5f 49 4e 49 54 0a 0a 23 20 4f 6c 64 20   LT_INIT..# Old 
0f80: 6e 61 6d 65 73 3a 0a 41 55 5f 41 4c 49 41 53 28  names:.AU_ALIAS(
0f90: 5b 41 43 5f 50 52 4f 47 5f 4c 49 42 54 4f 4f 4c  [AC_PROG_LIBTOOL
0fa0: 5d 2c 20 5b 4c 54 5f 49 4e 49 54 5d 29 0a 41 55  ], [LT_INIT]).AU
0fb0: 5f 41 4c 49 41 53 28 5b 41 4d 5f 50 52 4f 47 5f  _ALIAS([AM_PROG_
0fc0: 4c 49 42 54 4f 4f 4c 5d 2c 20 5b 4c 54 5f 49 4e  LIBTOOL], [LT_IN
0fd0: 49 54 5d 29 0a 64 6e 6c 20 61 63 6c 6f 63 61 6c  IT]).dnl aclocal
0fe0: 2d 31 2e 34 20 62 61 63 6b 77 61 72 64 73 20 63  -1.4 backwards c
0ff0: 6f 6d 70 61 74 69 62 69 6c 69 74 79 3a 0a 64 6e  ompatibility:.dn
1000: 6c 20 41 43 5f 44 45 46 55 4e 28 5b 41 43 5f 50  l AC_DEFUN([AC_P
1010: 52 4f 47 5f 4c 49 42 54 4f 4f 4c 5d 2c 20 5b 5d  ROG_LIBTOOL], []
1020: 29 0a 64 6e 6c 20 41 43 5f 44 45 46 55 4e 28 5b  ).dnl AC_DEFUN([
1030: 41 4d 5f 50 52 4f 47 5f 4c 49 42 54 4f 4f 4c 5d  AM_PROG_LIBTOOL]
1040: 2c 20 5b 5d 29 0a 0a 0a 23 20 5f 4c 54 5f 43 43  , [])...# _LT_CC
1050: 5f 42 41 53 45 4e 41 4d 45 28 43 43 29 0a 23 20  _BASENAME(CC).# 
1060: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
1070: 2d 2d 2d 0a 23 20 43 61 6c 63 75 6c 61 74 65 20  ---.# Calculate 
1080: 63 63 5f 62 61 73 65 6e 61 6d 65 2e 20 20 53 6b  cc_basename.  Sk
1090: 69 70 20 6b 6e 6f 77 6e 20 63 6f 6d 70 69 6c 65  ip known compile
10a0: 72 20 77 72 61 70 70 65 72 73 20 61 6e 64 20 63  r wrappers and c
10b0: 72 6f 73 73 2d 70 72 65 66 69 78 2e 0a 6d 34 5f  ross-prefix..m4_
10c0: 64 65 66 75 6e 28 5b 5f 4c 54 5f 43 43 5f 42 41  defun([_LT_CC_BA
10d0: 53 45 4e 41 4d 45 5d 2c 0a 5b 66 6f 72 20 63 63  SENAME],.[for cc
10e0: 5f 74 65 6d 70 20 69 6e 20 24 31 22 22 3b 20 64  _temp in $1""; d
10f0: 6f 0a 20 20 63 61 73 65 20 24 63 63 5f 74 65 6d  o.  case $cc_tem
1100: 70 20 69 6e 0a 20 20 20 20 63 6f 6d 70 69 6c 65  p in.    compile
1110: 20 7c 20 2a 5b 5b 5c 5c 2f 5d 5d 63 6f 6d 70 69   | *[[\\/]]compi
1120: 6c 65 20 7c 20 63 63 61 63 68 65 20 7c 20 2a 5b  le | ccache | *[
1130: 5b 5c 5c 2f 5d 5d 63 63 61 63 68 65 20 29 20 3b  [\\/]]ccache ) ;
1140: 3b 0a 20 20 20 20 64 69 73 74 63 63 20 7c 20 2a  ;.    distcc | *
1150: 5b 5b 5c 5c 2f 5d 5d 64 69 73 74 63 63 20 7c 20  [[\\/]]distcc | 
1160: 70 75 72 69 66 79 20 7c 20 2a 5b 5b 5c 5c 2f 5d  purify | *[[\\/]
1170: 5d 70 75 72 69 66 79 20 29 20 3b 3b 0a 20 20 20  ]purify ) ;;.   
1180: 20 5c 2d 2a 29 20 3b 3b 0a 20 20 20 20 2a 29 20   \-*) ;;.    *) 
1190: 62 72 65 61 6b 3b 3b 0a 20 20 65 73 61 63 0a 64  break;;.  esac.d
11a0: 6f 6e 65 0a 63 63 5f 62 61 73 65 6e 61 6d 65 3d  one.cc_basename=
11b0: 60 24 45 43 48 4f 20 22 58 24 63 63 5f 74 65 6d  `$ECHO "X$cc_tem
11c0: 70 22 20 7c 20 24 58 73 65 64 20 2d 65 20 27 73  p" | $Xsed -e 's
11d0: 25 2e 2a 2f 25 25 27 20 2d 65 20 22 73 25 5e 24  %.*/%%' -e "s%^$
11e0: 68 6f 73 74 5f 61 6c 69 61 73 2d 25 25 22 60 0a  host_alias-%%"`.
11f0: 5d 29 0a 0a 0a 23 20 5f 4c 54 5f 46 49 4c 45 55  ])...# _LT_FILEU
1200: 54 49 4c 53 5f 44 45 46 41 55 4c 54 53 0a 23 20  TILS_DEFAULTS.# 
1210: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
1220: 2d 2d 2d 2d 2d 2d 0a 23 20 49 74 20 69 73 20 6f  ------.# It is o
1230: 6b 61 79 20 74 6f 20 75 73 65 20 74 68 65 73 65  kay to use these
1240: 20 66 69 6c 65 20 63 6f 6d 6d 61 6e 64 73 20 61   file commands a
1250: 6e 64 20 61 73 73 75 6d 65 20 74 68 65 79 20 68  nd assume they h
1260: 61 76 65 20 62 65 65 6e 20 73 65 74 0a 23 20 73  ave been set.# s
1270: 65 6e 73 69 62 6c 79 20 61 66 74 65 72 20 60 6d  ensibly after `m
1280: 34 5f 72 65 71 75 69 72 65 28 5b 5f 4c 54 5f 46  4_require([_LT_F
1290: 49 4c 45 55 54 49 4c 53 5f 44 45 46 41 55 4c 54  ILEUTILS_DEFAULT
12a0: 53 5d 29 27 2e 0a 6d 34 5f 64 65 66 75 6e 28 5b  S])'..m4_defun([
12b0: 5f 4c 54 5f 46 49 4c 45 55 54 49 4c 53 5f 44 45  _LT_FILEUTILS_DE
12c0: 46 41 55 4c 54 53 5d 2c 0a 5b 3a 20 24 7b 43 50  FAULTS],.[: ${CP
12d0: 3d 22 63 70 20 2d 66 22 7d 0a 3a 20 24 7b 4d 56  ="cp -f"}.: ${MV
12e0: 3d 22 6d 76 20 2d 66 22 7d 0a 3a 20 24 7b 52 4d  ="mv -f"}.: ${RM
12f0: 3d 22 72 6d 20 2d 66 22 7d 0a 5d 29 23 20 5f 4c  ="rm -f"}.])# _L
1300: 54 5f 46 49 4c 45 55 54 49 4c 53 5f 44 45 46 41  T_FILEUTILS_DEFA
1310: 55 4c 54 53 0a 0a 0a 23 20 5f 4c 54 5f 53 45 54  ULTS...# _LT_SET
1320: 55 50 0a 23 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 6d  UP.# ---------.m
1330: 34 5f 64 65 66 75 6e 28 5b 5f 4c 54 5f 53 45 54  4_defun([_LT_SET
1340: 55 50 5d 2c 0a 5b 41 43 5f 52 45 51 55 49 52 45  UP],.[AC_REQUIRE
1350: 28 5b 41 43 5f 43 41 4e 4f 4e 49 43 41 4c 5f 48  ([AC_CANONICAL_H
1360: 4f 53 54 5d 29 64 6e 6c 0a 41 43 5f 52 45 51 55  OST])dnl.AC_REQU
1370: 49 52 45 28 5b 41 43 5f 43 41 4e 4f 4e 49 43 41  IRE([AC_CANONICA
1380: 4c 5f 42 55 49 4c 44 5d 29 64 6e 6c 0a 5f 4c 54  L_BUILD])dnl._LT
1390: 5f 44 45 43 4c 28 5b 5d 2c 20 5b 68 6f 73 74 5f  _DECL([], [host_
13a0: 61 6c 69 61 73 5d 2c 20 5b 30 5d 2c 20 5b 54 68  alias], [0], [Th
13b0: 65 20 68 6f 73 74 20 73 79 73 74 65 6d 5d 29 64  e host system])d
13c0: 6e 6c 0a 5f 4c 54 5f 44 45 43 4c 28 5b 5d 2c 20  nl._LT_DECL([], 
13d0: 5b 68 6f 73 74 5d 2c 20 5b 30 5d 29 64 6e 6c 0a  [host], [0])dnl.
13e0: 5f 4c 54 5f 44 45 43 4c 28 5b 5d 2c 20 5b 68 6f  _LT_DECL([], [ho
13f0: 73 74 5f 6f 73 5d 2c 20 5b 30 5d 29 64 6e 6c 0a  st_os], [0])dnl.
1400: 64 6e 6c 0a 5f 4c 54 5f 44 45 43 4c 28 5b 5d 2c  dnl._LT_DECL([],
1410: 20 5b 62 75 69 6c 64 5f 61 6c 69 61 73 5d 2c 20   [build_alias], 
1420: 5b 30 5d 2c 20 5b 54 68 65 20 62 75 69 6c 64 20  [0], [The build 
1430: 73 79 73 74 65 6d 5d 29 64 6e 6c 0a 5f 4c 54 5f  system])dnl._LT_
1440: 44 45 43 4c 28 5b 5d 2c 20 5b 62 75 69 6c 64 5d  DECL([], [build]
1450: 2c 20 5b 30 5d 29 64 6e 6c 0a 5f 4c 54 5f 44 45  , [0])dnl._LT_DE
1460: 43 4c 28 5b 5d 2c 20 5b 62 75 69 6c 64 5f 6f 73  CL([], [build_os
1470: 5d 2c 20 5b 30 5d 29 64 6e 6c 0a 64 6e 6c 0a 41  ], [0])dnl.dnl.A
1480: 43 5f 52 45 51 55 49 52 45 28 5b 41 43 5f 50 52  C_REQUIRE([AC_PR
1490: 4f 47 5f 43 43 5d 29 64 6e 6c 0a 41 43 5f 52 45  OG_CC])dnl.AC_RE
14a0: 51 55 49 52 45 28 5b 4c 54 5f 50 41 54 48 5f 4c  QUIRE([LT_PATH_L
14b0: 44 5d 29 64 6e 6c 0a 41 43 5f 52 45 51 55 49 52  D])dnl.AC_REQUIR
14c0: 45 28 5b 4c 54 5f 50 41 54 48 5f 4e 4d 5d 29 64  E([LT_PATH_NM])d
14d0: 6e 6c 0a 64 6e 6c 0a 41 43 5f 52 45 51 55 49 52  nl.dnl.AC_REQUIR
14e0: 45 28 5b 41 43 5f 50 52 4f 47 5f 4c 4e 5f 53 5d  E([AC_PROG_LN_S]
14f0: 29 64 6e 6c 0a 74 65 73 74 20 2d 7a 20 22 24 4c  )dnl.test -z "$L
1500: 4e 5f 53 22 20 26 26 20 4c 4e 5f 53 3d 22 6c 6e  N_S" && LN_S="ln
1510: 20 2d 73 22 0a 5f 4c 54 5f 44 45 43 4c 28 5b 5d   -s"._LT_DECL([]
1520: 2c 20 5b 4c 4e 5f 53 5d 2c 20 5b 31 5d 2c 20 5b  , [LN_S], [1], [
1530: 57 68 65 74 68 65 72 20 77 65 20 6e 65 65 64 20  Whether we need 
1540: 73 6f 66 74 20 6f 72 20 68 61 72 64 20 6c 69 6e  soft or hard lin
1550: 6b 73 5d 29 64 6e 6c 0a 64 6e 6c 0a 41 43 5f 52  ks])dnl.dnl.AC_R
1560: 45 51 55 49 52 45 28 5b 4c 54 5f 43 4d 44 5f 4d  EQUIRE([LT_CMD_M
1570: 41 58 5f 4c 45 4e 5d 29 64 6e 6c 0a 5f 4c 54 5f  AX_LEN])dnl._LT_
1580: 44 45 43 4c 28 5b 6f 62 6a 65 78 74 5d 2c 20 5b  DECL([objext], [
1590: 61 63 5f 6f 62 6a 65 78 74 5d 2c 20 5b 30 5d 2c  ac_objext], [0],
15a0: 20 5b 4f 62 6a 65 63 74 20 66 69 6c 65 20 73 75   [Object file su
15b0: 66 66 69 78 20 28 6e 6f 72 6d 61 6c 6c 79 20 22  ffix (normally "
15c0: 6f 22 29 5d 29 64 6e 6c 0a 5f 4c 54 5f 44 45 43  o")])dnl._LT_DEC
15d0: 4c 28 5b 5d 2c 20 5b 65 78 65 65 78 74 5d 2c 20  L([], [exeext], 
15e0: 5b 30 5d 2c 20 5b 45 78 65 63 75 74 61 62 6c 65  [0], [Executable
15f0: 20 66 69 6c 65 20 73 75 66 66 69 78 20 28 6e 6f   file suffix (no
1600: 72 6d 61 6c 6c 79 20 22 22 29 5d 29 64 6e 6c 0a  rmally "")])dnl.
1610: 64 6e 6c 0a 6d 34 5f 72 65 71 75 69 72 65 28 5b  dnl.m4_require([
1620: 5f 4c 54 5f 46 49 4c 45 55 54 49 4c 53 5f 44 45  _LT_FILEUTILS_DE
1630: 46 41 55 4c 54 53 5d 29 64 6e 6c 0a 6d 34 5f 72  FAULTS])dnl.m4_r
1640: 65 71 75 69 72 65 28 5b 5f 4c 54 5f 43 48 45 43  equire([_LT_CHEC
1650: 4b 5f 53 48 45 4c 4c 5f 46 45 41 54 55 52 45 53  K_SHELL_FEATURES
1660: 5d 29 64 6e 6c 0a 6d 34 5f 72 65 71 75 69 72 65  ])dnl.m4_require
1670: 28 5b 5f 4c 54 5f 43 4d 44 5f 52 45 4c 4f 41 44  ([_LT_CMD_RELOAD
1680: 5d 29 64 6e 6c 0a 6d 34 5f 72 65 71 75 69 72 65  ])dnl.m4_require
1690: 28 5b 5f 4c 54 5f 43 48 45 43 4b 5f 4d 41 47 49  ([_LT_CHECK_MAGI
16a0: 43 5f 4d 45 54 48 4f 44 5d 29 64 6e 6c 0a 6d 34  C_METHOD])dnl.m4
16b0: 5f 72 65 71 75 69 72 65 28 5b 5f 4c 54 5f 43 4d  _require([_LT_CM
16c0: 44 5f 4f 4c 44 5f 41 52 43 48 49 56 45 5d 29 64  D_OLD_ARCHIVE])d
16d0: 6e 6c 0a 6d 34 5f 72 65 71 75 69 72 65 28 5b 5f  nl.m4_require([_
16e0: 4c 54 5f 43 4d 44 5f 47 4c 4f 42 41 4c 5f 53 59  LT_CMD_GLOBAL_SY
16f0: 4d 42 4f 4c 53 5d 29 64 6e 6c 0a 0a 5f 4c 54 5f  MBOLS])dnl.._LT_
1700: 43 4f 4e 46 49 47 5f 4c 49 42 54 4f 4f 4c 5f 49  CONFIG_LIBTOOL_I
1710: 4e 49 54 28 5b 0a 23 20 53 65 65 20 69 66 20 77  NIT([.# See if w
1720: 65 20 61 72 65 20 72 75 6e 6e 69 6e 67 20 6f 6e  e are running on
1730: 20 7a 73 68 2c 20 61 6e 64 20 73 65 74 20 74 68   zsh, and set th
1740: 65 20 6f 70 74 69 6f 6e 73 20 77 68 69 63 68 20  e options which 
1750: 61 6c 6c 6f 77 20 6f 75 72 0a 23 20 63 6f 6d 6d  allow our.# comm
1760: 61 6e 64 73 20 74 68 72 6f 75 67 68 20 77 69 74  ands through wit
1770: 68 6f 75 74 20 72 65 6d 6f 76 61 6c 20 6f 66 20  hout removal of 
1780: 5c 20 65 73 63 61 70 65 73 20 49 4e 49 54 2e 0a  \ escapes INIT..
1790: 69 66 20 74 65 73 74 20 2d 6e 20 22 5c 24 7b 5a  if test -n "\${Z
17a0: 53 48 5f 56 45 52 53 49 4f 4e 2b 73 65 74 7d 22  SH_VERSION+set}"
17b0: 20 3b 20 74 68 65 6e 0a 20 20 20 73 65 74 6f 70   ; then.   setop
17c0: 74 20 4e 4f 5f 47 4c 4f 42 5f 53 55 42 53 54 0a  t NO_GLOB_SUBST.
17d0: 66 69 0a 5d 29 0a 69 66 20 74 65 73 74 20 2d 6e  fi.]).if test -n
17e0: 20 22 24 7b 5a 53 48 5f 56 45 52 53 49 4f 4e 2b   "${ZSH_VERSION+
17f0: 73 65 74 7d 22 20 3b 20 74 68 65 6e 0a 20 20 20  set}" ; then.   
1800: 73 65 74 6f 70 74 20 4e 4f 5f 47 4c 4f 42 5f 53  setopt NO_GLOB_S
1810: 55 42 53 54 0a 66 69 0a 0a 5f 4c 54 5f 43 48 45  UBST.fi.._LT_CHE
1820: 43 4b 5f 4f 42 4a 44 49 52 0a 0a 6d 34 5f 72 65  CK_OBJDIR..m4_re
1830: 71 75 69 72 65 28 5b 5f 4c 54 5f 54 41 47 5f 43  quire([_LT_TAG_C
1840: 4f 4d 50 49 4c 45 52 5d 29 64 6e 6c 0a 5f 4c 54  OMPILER])dnl._LT
1850: 5f 50 52 4f 47 5f 45 43 48 4f 5f 42 41 43 4b 53  _PROG_ECHO_BACKS
1860: 4c 41 53 48 0a 0a 63 61 73 65 20 24 68 6f 73 74  LASH..case $host
1870: 5f 6f 73 20 69 6e 0a 61 69 78 33 2a 29 0a 20 20  _os in.aix3*).  
1880: 23 20 41 49 58 20 73 6f 6d 65 74 69 6d 65 73 20  # AIX sometimes 
1890: 68 61 73 20 70 72 6f 62 6c 65 6d 73 20 77 69 74  has problems wit
18a0: 68 20 74 68 65 20 47 43 43 20 63 6f 6c 6c 65 63  h the GCC collec
18b0: 74 32 20 70 72 6f 67 72 61 6d 2e 20 20 46 6f 72  t2 program.  For
18c0: 20 73 6f 6d 65 0a 20 20 23 20 72 65 61 73 6f 6e   some.  # reason
18d0: 2c 20 69 66 20 77 65 20 73 65 74 20 74 68 65 20  , if we set the 
18e0: 43 4f 4c 4c 45 43 54 5f 4e 41 4d 45 53 20 65 6e  COLLECT_NAMES en
18f0: 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62  vironment variab
1900: 6c 65 2c 20 74 68 65 20 70 72 6f 62 6c 65 6d 73  le, the problems
1910: 0a 20 20 23 20 76 61 6e 69 73 68 20 69 6e 20 61  .  # vanish in a
1920: 20 70 75 66 66 20 6f 66 20 73 6d 6f 6b 65 2e 0a   puff of smoke..
1930: 20 20 69 66 20 74 65 73 74 20 22 58 24 7b 43 4f    if test "X${CO
1940: 4c 4c 45 43 54 5f 4e 41 4d 45 53 2b 73 65 74 7d  LLECT_NAMES+set}
1950: 22 20 21 3d 20 58 73 65 74 3b 20 74 68 65 6e 0a  " != Xset; then.
1960: 20 20 20 20 43 4f 4c 4c 45 43 54 5f 4e 41 4d 45      COLLECT_NAME
1970: 53 3d 0a 20 20 20 20 65 78 70 6f 72 74 20 43 4f  S=.    export CO
1980: 4c 4c 45 43 54 5f 4e 41 4d 45 53 0a 20 20 66 69  LLECT_NAMES.  fi
1990: 0a 20 20 3b 3b 0a 65 73 61 63 0a 0a 23 20 53 65  .  ;;.esac..# Se
19a0: 64 20 73 75 62 73 74 69 74 75 74 69 6f 6e 20 74  d substitution t
19b0: 68 61 74 20 68 65 6c 70 73 20 75 73 20 64 6f 20  hat helps us do 
19c0: 72 6f 62 75 73 74 20 71 75 6f 74 69 6e 67 2e 20  robust quoting. 
19d0: 20 49 74 20 62 61 63 6b 73 6c 61 73 68 69 66 69   It backslashifi
19e0: 65 73 0a 23 20 6d 65 74 61 63 68 61 72 61 63 74  es.# metacharact
19f0: 65 72 73 20 74 68 61 74 20 61 72 65 20 73 74 69  ers that are sti
1a00: 6c 6c 20 61 63 74 69 76 65 20 77 69 74 68 69 6e  ll active within
1a10: 20 64 6f 75 62 6c 65 2d 71 75 6f 74 65 64 20 73   double-quoted s
1a20: 74 72 69 6e 67 73 2e 0a 73 65 64 5f 71 75 6f 74  trings..sed_quot
1a30: 65 5f 73 75 62 73 74 3d 27 73 2f 5c 28 5b 5b 22  e_subst='s/\([["
1a40: 60 24 5c 5c 5d 5d 5c 29 2f 5c 5c 5c 31 2f 67 27  `$\\]]\)/\\\1/g'
1a50: 0a 0a 23 20 53 61 6d 65 20 61 73 20 61 62 6f 76  ..# Same as abov
1a60: 65 2c 20 62 75 74 20 64 6f 20 6e 6f 74 20 71 75  e, but do not qu
1a70: 6f 74 65 20 76 61 72 69 61 62 6c 65 20 72 65 66  ote variable ref
1a80: 65 72 65 6e 63 65 73 2e 0a 64 6f 75 62 6c 65 5f  erences..double_
1a90: 71 75 6f 74 65 5f 73 75 62 73 74 3d 27 73 2f 5c  quote_subst='s/\
1aa0: 28 5b 5b 22 60 5c 5c 5d 5d 5c 29 2f 5c 5c 5c 31  ([["`\\]]\)/\\\1
1ab0: 2f 67 27 0a 0a 23 20 53 65 64 20 73 75 62 73 74  /g'..# Sed subst
1ac0: 69 74 75 74 69 6f 6e 20 74 6f 20 64 65 6c 61 79  itution to delay
1ad0: 20 65 78 70 61 6e 73 69 6f 6e 20 6f 66 20 61 6e   expansion of an
1ae0: 20 65 73 63 61 70 65 64 20 73 68 65 6c 6c 20 76   escaped shell v
1af0: 61 72 69 61 62 6c 65 20 69 6e 20 61 0a 23 20 64  ariable in a.# d
1b00: 6f 75 62 6c 65 5f 71 75 6f 74 65 5f 73 75 62 73  ouble_quote_subs
1b10: 74 27 65 64 20 73 74 72 69 6e 67 2e 0a 64 65 6c  t'ed string..del
1b20: 61 79 5f 76 61 72 69 61 62 6c 65 5f 73 75 62 73  ay_variable_subs
1b30: 74 3d 27 73 2f 5c 5c 5c 5c 5c 5c 5c 5c 5c 5c 5c  t='s/\\\\\\\\\\\
1b40: 24 2f 5c 5c 5c 5c 5c 5c 24 2f 67 27 0a 0a 23 20  $/\\\\\\$/g'..# 
1b50: 53 65 64 20 73 75 62 73 74 69 74 75 74 69 6f 6e  Sed substitution
1b60: 20 74 6f 20 64 65 6c 61 79 20 65 78 70 61 6e 73   to delay expans
1b70: 69 6f 6e 20 6f 66 20 61 6e 20 65 73 63 61 70 65  ion of an escape
1b80: 64 20 73 69 6e 67 6c 65 20 71 75 6f 74 65 2e 0a  d single quote..
1b90: 64 65 6c 61 79 5f 73 69 6e 67 6c 65 5f 71 75 6f  delay_single_quo
1ba0: 74 65 5f 73 75 62 73 74 3d 27 73 2f 27 5c 27 27  te_subst='s/'\''
1bb0: 2f 27 5c 27 5c 5c 5c 5c 5c 5c 5c 27 5c 27 27 2f  /'\'\\\\\\\'\''/
1bc0: 67 27 0a 0a 23 20 53 65 64 20 73 75 62 73 74 69  g'..# Sed substi
1bd0: 74 75 74 69 6f 6e 20 74 6f 20 61 76 6f 69 64 20  tution to avoid 
1be0: 61 63 63 69 64 65 6e 74 61 6c 20 67 6c 6f 62 62  accidental globb
1bf0: 69 6e 67 20 69 6e 20 65 76 61 6c 65 64 20 65 78  ing in evaled ex
1c00: 70 72 65 73 73 69 6f 6e 73 0a 6e 6f 5f 67 6c 6f  pressions.no_glo
1c10: 62 5f 73 75 62 73 74 3d 27 73 2f 5c 2a 2f 5c 5c  b_subst='s/\*/\\
1c20: 5c 2a 2f 67 27 0a 0a 23 20 47 6c 6f 62 61 6c 20  \*/g'..# Global 
1c30: 76 61 72 69 61 62 6c 65 73 3a 0a 6f 66 69 6c 65  variables:.ofile
1c40: 3d 6c 69 62 74 6f 6f 6c 0a 63 61 6e 5f 62 75 69  =libtool.can_bui
1c50: 6c 64 5f 73 68 61 72 65 64 3d 79 65 73 0a 0a 23  ld_shared=yes..#
1c60: 20 41 6c 6c 20 6b 6e 6f 77 6e 20 6c 69 6e 6b 65   All known linke
1c70: 72 73 20 72 65 71 75 69 72 65 20 61 20 60 2e 61  rs require a `.a
1c80: 27 20 61 72 63 68 69 76 65 20 66 6f 72 20 73 74  ' archive for st
1c90: 61 74 69 63 20 6c 69 6e 6b 69 6e 67 20 28 65 78  atic linking (ex
1ca0: 63 65 70 74 20 4d 53 56 43 2c 0a 23 20 77 68 69  cept MSVC,.# whi
1cb0: 63 68 20 6e 65 65 64 73 20 27 2e 6c 69 62 27 29  ch needs '.lib')
1cc0: 2e 0a 6c 69 62 65 78 74 3d 61 0a 0a 77 69 74 68  ..libext=a..with
1cd0: 5f 67 6e 75 5f 6c 64 3d 22 24 6c 74 5f 63 76 5f  _gnu_ld="$lt_cv_
1ce0: 70 72 6f 67 5f 67 6e 75 5f 6c 64 22 0a 0a 6f 6c  prog_gnu_ld"..ol
1cf0: 64 5f 43 43 3d 22 24 43 43 22 0a 6f 6c 64 5f 43  d_CC="$CC".old_C
1d00: 46 4c 41 47 53 3d 22 24 43 46 4c 41 47 53 22 0a  FLAGS="$CFLAGS".
1d10: 0a 23 20 53 65 74 20 73 61 6e 65 20 64 65 66 61  .# Set sane defa
1d20: 75 6c 74 73 20 66 6f 72 20 76 61 72 69 6f 75 73  ults for various
1d30: 20 76 61 72 69 61 62 6c 65 73 0a 74 65 73 74 20   variables.test 
1d40: 2d 7a 20 22 24 43 43 22 20 26 26 20 43 43 3d 63  -z "$CC" && CC=c
1d50: 63 0a 74 65 73 74 20 2d 7a 20 22 24 4c 54 43 43  c.test -z "$LTCC
1d60: 22 20 26 26 20 4c 54 43 43 3d 24 43 43 0a 74 65  " && LTCC=$CC.te
1d70: 73 74 20 2d 7a 20 22 24 4c 54 43 46 4c 41 47 53  st -z "$LTCFLAGS
1d80: 22 20 26 26 20 4c 54 43 46 4c 41 47 53 3d 24 43  " && LTCFLAGS=$C
1d90: 46 4c 41 47 53 0a 74 65 73 74 20 2d 7a 20 22 24  FLAGS.test -z "$
1da0: 4c 44 22 20 26 26 20 4c 44 3d 6c 64 0a 74 65 73  LD" && LD=ld.tes
1db0: 74 20 2d 7a 20 22 24 61 63 5f 6f 62 6a 65 78 74  t -z "$ac_objext
1dc0: 22 20 26 26 20 61 63 5f 6f 62 6a 65 78 74 3d 6f  " && ac_objext=o
1dd0: 0a 0a 5f 4c 54 5f 43 43 5f 42 41 53 45 4e 41 4d  .._LT_CC_BASENAM
1de0: 45 28 5b 24 63 6f 6d 70 69 6c 65 72 5d 29 0a 0a  E([$compiler])..
1df0: 23 20 4f 6e 6c 79 20 70 65 72 66 6f 72 6d 20 74  # Only perform t
1e00: 68 65 20 63 68 65 63 6b 20 66 6f 72 20 66 69 6c  he check for fil
1e10: 65 2c 20 69 66 20 74 68 65 20 63 68 65 63 6b 20  e, if the check 
1e20: 6d 65 74 68 6f 64 20 72 65 71 75 69 72 65 73 20  method requires 
1e30: 69 74 0a 74 65 73 74 20 2d 7a 20 22 24 4d 41 47  it.test -z "$MAG
1e40: 49 43 5f 43 4d 44 22 20 26 26 20 4d 41 47 49 43  IC_CMD" && MAGIC
1e50: 5f 43 4d 44 3d 66 69 6c 65 0a 63 61 73 65 20 24  _CMD=file.case $
1e60: 64 65 70 6c 69 62 73 5f 63 68 65 63 6b 5f 6d 65  deplibs_check_me
1e70: 74 68 6f 64 20 69 6e 0a 66 69 6c 65 5f 6d 61 67  thod in.file_mag
1e80: 69 63 2a 29 0a 20 20 69 66 20 74 65 73 74 20 22  ic*).  if test "
1e90: 24 66 69 6c 65 5f 6d 61 67 69 63 5f 63 6d 64 22  $file_magic_cmd"
1ea0: 20 3d 20 27 24 4d 41 47 49 43 5f 43 4d 44 27 3b   = '$MAGIC_CMD';
1eb0: 20 74 68 65 6e 0a 20 20 20 20 5f 4c 54 5f 50 41   then.    _LT_PA
1ec0: 54 48 5f 4d 41 47 49 43 0a 20 20 66 69 0a 20 20  TH_MAGIC.  fi.  
1ed0: 3b 3b 0a 65 73 61 63 0a 0a 23 20 55 73 65 20 43  ;;.esac..# Use C
1ee0: 20 66 6f 72 20 74 68 65 20 64 65 66 61 75 6c 74   for the default
1ef0: 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 69   configuration i
1f00: 6e 20 74 68 65 20 6c 69 62 74 6f 6f 6c 20 73 63  n the libtool sc
1f10: 72 69 70 74 0a 4c 54 5f 53 55 50 50 4f 52 54 45  ript.LT_SUPPORTE
1f20: 44 5f 54 41 47 28 5b 43 43 5d 29 0a 5f 4c 54 5f  D_TAG([CC])._LT_
1f30: 4c 41 4e 47 5f 43 5f 43 4f 4e 46 49 47 0a 5f 4c  LANG_C_CONFIG._L
1f40: 54 5f 4c 41 4e 47 5f 44 45 46 41 55 4c 54 5f 43  T_LANG_DEFAULT_C
1f50: 4f 4e 46 49 47 0a 5f 4c 54 5f 43 4f 4e 46 49 47  ONFIG._LT_CONFIG
1f60: 5f 43 4f 4d 4d 41 4e 44 53 0a 5d 29 23 20 5f 4c  _COMMANDS.])# _L
1f70: 54 5f 53 45 54 55 50 0a 0a 0a 23 20 5f 4c 54 5f  T_SETUP...# _LT_
1f80: 50 52 4f 47 5f 4c 54 4d 41 49 4e 0a 23 20 2d 2d  PROG_LTMAIN.# --
1f90: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 23 20  -------------.# 
1fa0: 4e 6f 74 65 20 74 68 61 74 20 74 68 69 73 20 63  Note that this c
1fb0: 6f 64 65 20 69 73 20 63 61 6c 6c 65 64 20 62 6f  ode is called bo
1fc0: 74 68 20 66 72 6f 6d 20 60 63 6f 6e 66 69 67 75  th from `configu
1fd0: 72 65 27 2c 20 61 6e 64 20 60 63 6f 6e 66 69 67  re', and `config
1fe0: 2e 73 74 61 74 75 73 27 0a 23 20 6e 6f 77 20 74  .status'.# now t
1ff0: 68 61 74 20 77 65 20 75 73 65 20 41 43 5f 43 4f  hat we use AC_CO
2000: 4e 46 49 47 5f 43 4f 4d 4d 41 4e 44 53 20 74 6f  NFIG_COMMANDS to
2010: 20 67 65 6e 65 72 61 74 65 20 6c 69 62 74 6f 6f   generate libtoo
2020: 6c 2e 20 20 4e 6f 74 61 62 6c 79 2c 0a 23 20 60  l.  Notably,.# `
2030: 63 6f 6e 66 69 67 2e 73 74 61 74 75 73 27 20 68  config.status' h
2040: 61 73 20 6e 6f 20 76 61 6c 75 65 20 66 6f 72 20  as no value for 
2050: 61 63 5f 61 75 78 5f 64 69 72 20 75 6e 6c 65 73  ac_aux_dir unles
2060: 73 20 77 65 20 61 72 65 20 75 73 69 6e 67 20 41  s we are using A
2070: 75 74 6f 6d 61 6b 65 2c 0a 23 20 73 6f 20 77 65  utomake,.# so we
2080: 20 70 61 73 73 20 61 20 63 6f 70 79 20 61 6c 6f   pass a copy alo
2090: 6e 67 20 74 6f 20 6d 61 6b 65 20 73 75 72 65 20  ng to make sure 
20a0: 69 74 20 68 61 73 20 61 20 73 65 6e 73 69 62 6c  it has a sensibl
20b0: 65 20 76 61 6c 75 65 20 61 6e 79 77 61 79 2e 0a  e value anyway..
20c0: 6d 34 5f 64 65 66 75 6e 28 5b 5f 4c 54 5f 50 52  m4_defun([_LT_PR
20d0: 4f 47 5f 4c 54 4d 41 49 4e 5d 2c 0a 5b 6d 34 5f  OG_LTMAIN],.[m4_
20e0: 69 66 64 65 66 28 5b 41 43 5f 52 45 51 55 49 52  ifdef([AC_REQUIR
20f0: 45 5f 41 55 58 5f 46 49 4c 45 5d 2c 20 5b 41 43  E_AUX_FILE], [AC
2100: 5f 52 45 51 55 49 52 45 5f 41 55 58 5f 46 49 4c  _REQUIRE_AUX_FIL
2110: 45 28 5b 6c 74 6d 61 69 6e 2e 73 68 5d 29 5d 29  E([ltmain.sh])])
2120: 64 6e 6c 0a 5f 4c 54 5f 43 4f 4e 46 49 47 5f 4c  dnl._LT_CONFIG_L
2130: 49 42 54 4f 4f 4c 5f 49 4e 49 54 28 5b 61 63 5f  IBTOOL_INIT([ac_
2140: 61 75 78 5f 64 69 72 3d 27 24 61 63 5f 61 75 78  aux_dir='$ac_aux
2150: 5f 64 69 72 27 5d 29 0a 6c 74 6d 61 69 6e 3d 22  _dir']).ltmain="
2160: 24 61 63 5f 61 75 78 5f 64 69 72 2f 6c 74 6d 61  $ac_aux_dir/ltma
2170: 69 6e 2e 73 68 22 0a 5d 29 23 20 5f 4c 54 5f 50  in.sh".])# _LT_P
2180: 52 4f 47 5f 4c 54 4d 41 49 4e 0a 0a 0a 0a 23 20  ROG_LTMAIN....# 
2190: 53 6f 20 74 68 61 74 20 77 65 20 63 61 6e 20 72  So that we can r
21a0: 65 63 72 65 61 74 65 20 61 20 66 75 6c 6c 20 6c  ecreate a full l
21b0: 69 62 74 6f 6f 6c 20 73 63 72 69 70 74 20 69 6e  ibtool script in
21c0: 63 6c 75 64 69 6e 67 20 61 64 64 69 74 69 6f 6e  cluding addition
21d0: 61 6c 0a 23 20 74 61 67 73 2c 20 77 65 20 61 63  al.# tags, we ac
21e0: 63 75 6d 75 6c 61 74 65 20 74 68 65 20 63 68 75  cumulate the chu
21f0: 6e 6b 73 20 6f 66 20 63 6f 64 65 20 74 6f 20 73  nks of code to s
2200: 65 6e 64 20 74 6f 20 41 43 5f 43 4f 4e 46 49 47  end to AC_CONFIG
2210: 5f 43 4f 4d 4d 41 4e 44 53 0a 23 20 69 6e 20 6d  _COMMANDS.# in m
2220: 61 63 72 6f 73 20 61 6e 64 20 74 68 65 6e 20 6d  acros and then m
2230: 61 6b 65 20 61 20 73 69 6e 67 6c 65 20 63 61 6c  ake a single cal
2240: 6c 20 61 74 20 74 68 65 20 65 6e 64 20 75 73 69  l at the end usi
2250: 6e 67 20 74 68 65 20 60 6c 69 62 74 6f 6f 6c 27  ng the `libtool'
2260: 0a 23 20 6c 61 62 65 6c 2e 0a 0a 0a 23 20 5f 4c  .# label....# _L
2270: 54 5f 43 4f 4e 46 49 47 5f 4c 49 42 54 4f 4f 4c  T_CONFIG_LIBTOOL
2280: 5f 49 4e 49 54 28 5b 49 4e 49 54 2d 43 4f 4d 4d  _INIT([INIT-COMM
2290: 41 4e 44 53 5d 29 0a 23 20 2d 2d 2d 2d 2d 2d 2d  ANDS]).# -------
22a0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
22b0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
22c0: 2d 0a 23 20 52 65 67 69 73 74 65 72 20 49 4e 49  -.# Register INI
22d0: 54 2d 43 4f 4d 4d 41 4e 44 53 20 74 6f 20 62 65  T-COMMANDS to be
22e0: 20 70 61 73 73 65 64 20 74 6f 20 41 43 5f 43 4f   passed to AC_CO
22f0: 4e 46 49 47 5f 43 4f 4d 4d 41 4e 44 53 20 6c 61  NFIG_COMMANDS la
2300: 74 65 72 2e 0a 6d 34 5f 64 65 66 69 6e 65 28 5b  ter..m4_define([
2310: 5f 4c 54 5f 43 4f 4e 46 49 47 5f 4c 49 42 54 4f  _LT_CONFIG_LIBTO
2320: 4f 4c 5f 49 4e 49 54 5d 2c 0a 5b 6d 34 5f 69 66  OL_INIT],.[m4_if
2330: 76 61 6c 28 5b 24 31 5d 2c 0a 20 20 20 20 20 20  val([$1],.      
2340: 20 20 20 20 5b 6d 34 5f 61 70 70 65 6e 64 28 5b      [m4_append([
2350: 5f 4c 54 5f 4f 55 54 50 55 54 5f 4c 49 42 54 4f  _LT_OUTPUT_LIBTO
2360: 4f 4c 5f 49 4e 49 54 5d 2c 0a 20 20 20 20 20 20  OL_INIT],.      
2370: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5b                 [
2380: 24 31 0a 5d 29 5d 29 5d 29 0a 0a 23 20 49 6e 69  $1.])])])..# Ini
2390: 74 69 61 6c 69 7a 65 2e 0a 6d 34 5f 64 65 66 69  tialize..m4_defi
23a0: 6e 65 28 5b 5f 4c 54 5f 4f 55 54 50 55 54 5f 4c  ne([_LT_OUTPUT_L
23b0: 49 42 54 4f 4f 4c 5f 49 4e 49 54 5d 29 0a 0a 0a  IBTOOL_INIT])...
23c0: 23 20 5f 4c 54 5f 43 4f 4e 46 49 47 5f 4c 49 42  # _LT_CONFIG_LIB
23d0: 54 4f 4f 4c 28 5b 43 4f 4d 4d 41 4e 44 53 5d 29  TOOL([COMMANDS])
23e0: 0a 23 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  .# -------------
23f0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
2400: 2d 0a 23 20 52 65 67 69 73 74 65 72 20 43 4f 4d  -.# Register COM
2410: 4d 41 4e 44 53 20 74 6f 20 62 65 20 70 61 73 73  MANDS to be pass
2420: 65 64 20 74 6f 20 41 43 5f 43 4f 4e 46 49 47 5f  ed to AC_CONFIG_
2430: 43 4f 4d 4d 41 4e 44 53 20 6c 61 74 65 72 2e 0a  COMMANDS later..
2440: 6d 34 5f 64 65 66 69 6e 65 28 5b 5f 4c 54 5f 43  m4_define([_LT_C
2450: 4f 4e 46 49 47 5f 4c 49 42 54 4f 4f 4c 5d 2c 0a  ONFIG_LIBTOOL],.
2460: 5b 6d 34 5f 69 66 76 61 6c 28 5b 24 31 5d 2c 0a  [m4_ifval([$1],.
2470: 20 20 20 20 20 20 20 20 20 20 5b 6d 34 5f 61 70            [m4_ap
2480: 70 65 6e 64 28 5b 5f 4c 54 5f 4f 55 54 50 55 54  pend([_LT_OUTPUT
2490: 5f 4c 49 42 54 4f 4f 4c 5f 43 4f 4d 4d 41 4e 44  _LIBTOOL_COMMAND
24a0: 53 5d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20  S],.            
24b0: 20 20 20 20 20 20 20 20 20 5b 24 31 0a 5d 29 5d           [$1.])]
24c0: 29 5d 29 0a 0a 23 20 49 6e 69 74 69 61 6c 69 7a  )])..# Initializ
24d0: 65 2e 0a 6d 34 5f 64 65 66 69 6e 65 28 5b 5f 4c  e..m4_define([_L
24e0: 54 5f 4f 55 54 50 55 54 5f 4c 49 42 54 4f 4f 4c  T_OUTPUT_LIBTOOL
24f0: 5f 43 4f 4d 4d 41 4e 44 53 5d 29 0a 0a 0a 23 20  _COMMANDS])...# 
2500: 5f 4c 54 5f 43 4f 4e 46 49 47 5f 53 41 56 45 5f  _LT_CONFIG_SAVE_
2510: 43 4f 4d 4d 41 4e 44 53 28 5b 43 4f 4d 4d 41 4e  COMMANDS([COMMAN
2520: 44 53 5d 2c 20 5b 49 4e 49 54 5f 43 4f 4d 4d 41  DS], [INIT_COMMA
2530: 4e 44 53 5d 29 0a 23 20 2d 2d 2d 2d 2d 2d 2d 2d  NDS]).# --------
2540: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
2550: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
2560: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 6d 34  -------------.m4
2570: 5f 64 65 66 75 6e 28 5b 5f 4c 54 5f 43 4f 4e 46  _defun([_LT_CONF
2580: 49 47 5f 53 41 56 45 5f 43 4f 4d 4d 41 4e 44 53  IG_SAVE_COMMANDS
2590: 5d 2c 0a 5b 5f 4c 54 5f 43 4f 4e 46 49 47 5f 4c  ],.[_LT_CONFIG_L
25a0: 49 42 54 4f 4f 4c 28 5b 24 31 5d 29 0a 5f 4c 54  IBTOOL([$1])._LT
25b0: 5f 43 4f 4e 46 49 47 5f 4c 49 42 54 4f 4f 4c 5f  _CONFIG_LIBTOOL_
25c0: 49 4e 49 54 28 5b 24 32 5d 29 0a 5d 29 0a 0a 0a  INIT([$2]).])...
25d0: 23 20 5f 4c 54 5f 46 4f 52 4d 41 54 5f 43 4f 4d  # _LT_FORMAT_COM
25e0: 4d 45 4e 54 28 5b 43 4f 4d 4d 45 4e 54 5d 29 0a  MENT([COMMENT]).
25f0: 23 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  # --------------
2600: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a  ---------------.
2610: 23 20 41 64 64 20 6c 65 61 64 69 6e 67 20 63 6f  # Add leading co
2620: 6d 6d 65 6e 74 20 6d 61 72 6b 73 20 74 6f 20 74  mment marks to t
2630: 68 65 20 73 74 61 72 74 20 6f 66 20 65 61 63 68  he start of each
2640: 20 6c 69 6e 65 2c 20 61 6e 64 20 61 20 74 72 61   line, and a tra
2650: 69 6c 69 6e 67 0a 23 20 66 75 6c 6c 2d 73 74 6f  iling.# full-sto
2660: 70 20 74 6f 20 74 68 65 20 77 68 6f 6c 65 20 63  p to the whole c
2670: 6f 6d 6d 65 6e 74 20 69 66 20 6f 6e 65 20 69 73  omment if one is
2680: 20 6e 6f 74 20 70 72 65 73 65 6e 74 20 61 6c 72   not present alr
2690: 65 61 64 79 2e 0a 6d 34 5f 64 65 66 69 6e 65 28  eady..m4_define(
26a0: 5b 5f 4c 54 5f 46 4f 52 4d 41 54 5f 43 4f 4d 4d  [_LT_FORMAT_COMM
26b0: 45 4e 54 5d 2c 0a 5b 6d 34 5f 69 66 76 61 6c 28  ENT],.[m4_ifval(
26c0: 5b 24 31 5d 2c 20 5b 0a 6d 34 5f 62 70 61 74 73  [$1], [.m4_bpats
26d0: 75 62 73 74 28 5b 6d 34 5f 62 70 61 74 73 75 62  ubst([m4_bpatsub
26e0: 73 74 28 5b 24 31 5d 2c 20 5b 5e 20 2a 5d 2c 20  st([$1], [^ *], 
26f0: 5b 23 20 5d 29 5d 2c 0a 20 20 20 20 20 20 20 20  [# ])],.        
2700: 20 20 20 20 20 20 5b 5b 27 60 24 5c 5d 5d 2c 20        [['`$\]], 
2710: 5b 5c 5c 5c 26 5d 29 5d 6d 34 5f 62 6d 61 74 63  [\\\&])]m4_bmatc
2720: 68 28 5b 24 31 5d 2c 20 5b 5b 21 3f 2e 5d 24 5d  h([$1], [[!?.]$]
2730: 2c 20 5b 5d 2c 20 5b 2e 5d 29 0a 29 5d 29 0a 0a  , [], [.]).)])..
2740: 0a 0a 0a 0a 23 20 5f 4c 54 5f 44 45 43 4c 28 5b  ....# _LT_DECL([
2750: 43 4f 4e 46 49 47 4e 41 4d 45 5d 2c 20 56 41 52  CONFIGNAME], VAR
2760: 4e 41 4d 45 2c 20 56 41 4c 55 45 2c 20 5b 44 45  NAME, VALUE, [DE
2770: 53 43 52 49 50 54 49 4f 4e 5d 2c 20 5b 49 53 2d  SCRIPTION], [IS-
2780: 54 41 47 47 45 44 3f 5d 29 0a 23 20 2d 2d 2d 2d  TAGGED?]).# ----
2790: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
27a0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
27b0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
27c0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a  ---------------.
27d0: 23 20 43 4f 4e 46 49 47 4e 41 4d 45 20 69 73 20  # CONFIGNAME is 
27e0: 74 68 65 20 6e 61 6d 65 20 67 69 76 65 6e 20 74  the name given t
27f0: 6f 20 74 68 65 20 76 61 6c 75 65 20 69 6e 20 74  o the value in t
2800: 68 65 20 6c 69 62 74 6f 6f 6c 20 73 63 72 69 70  he libtool scrip
2810: 74 2e 0a 23 20 56 41 52 4e 41 4d 45 20 69 73 20  t..# VARNAME is 
2820: 74 68 65 20 28 62 61 73 65 29 20 6e 61 6d 65 20  the (base) name 
2830: 75 73 65 64 20 69 6e 20 74 68 65 20 63 6f 6e 66  used in the conf
2840: 69 67 75 72 65 20 73 63 72 69 70 74 2e 0a 23 20  igure script..# 
2850: 56 41 4c 55 45 20 6d 61 79 20 62 65 20 30 2c 20  VALUE may be 0, 
2860: 31 20 6f 72 20 32 20 66 6f 72 20 61 20 63 6f 6d  1 or 2 for a com
2870: 70 75 74 65 64 20 71 75 6f 74 65 20 65 73 63 61  puted quote esca
2880: 70 65 64 20 76 61 6c 75 65 20 62 61 73 65 64 20  ped value based 
2890: 6f 6e 0a 23 20 56 41 52 4e 41 4d 45 2e 20 20 41  on.# VARNAME.  A
28a0: 6e 79 20 6f 74 68 65 72 20 76 61 6c 75 65 20 77  ny other value w
28b0: 69 6c 6c 20 62 65 20 75 73 65 64 20 64 69 72 65  ill be used dire
28c0: 63 74 6c 79 2e 0a 6d 34 5f 64 65 66 69 6e 65 28  ctly..m4_define(
28d0: 5b 5f 4c 54 5f 44 45 43 4c 5d 2c 0a 5b 6c 74 5f  [_LT_DECL],.[lt_
28e0: 69 66 5f 61 70 70 65 6e 64 5f 75 6e 69 71 28 5b  if_append_uniq([
28f0: 6c 74 5f 64 65 63 6c 5f 76 61 72 6e 61 6d 65 73  lt_decl_varnames
2900: 5d 2c 20 5b 24 32 5d 2c 20 5b 2c 20 5d 2c 0a 20  ], [$2], [, ],. 
2910: 20 20 20 5b 6c 74 5f 64 69 63 74 5f 61 64 64 5f     [lt_dict_add_
2920: 73 75 62 6b 65 79 28 5b 6c 74 5f 64 65 63 6c 5f  subkey([lt_decl_
2930: 64 69 63 74 5d 2c 20 5b 24 32 5d 2c 20 5b 6c 69  dict], [$2], [li
2940: 62 74 6f 6f 6c 5f 6e 61 6d 65 5d 2c 0a 09 5b 6d  btool_name],..[m
2950: 34 5f 69 66 76 61 6c 28 5b 24 31 5d 2c 20 5b 24  4_ifval([$1], [$
2960: 31 5d 2c 20 5b 24 32 5d 29 5d 29 0a 20 20 20 20  1], [$2])]).    
2970: 6c 74 5f 64 69 63 74 5f 61 64 64 5f 73 75 62 6b  lt_dict_add_subk
2980: 65 79 28 5b 6c 74 5f 64 65 63 6c 5f 64 69 63 74  ey([lt_decl_dict
2990: 5d 2c 20 5b 24 32 5d 2c 20 5b 76 61 6c 75 65 5d  ], [$2], [value]
29a0: 2c 20 5b 24 33 5d 29 0a 20 20 20 20 6d 34 5f 69  , [$3]).    m4_i
29b0: 66 76 61 6c 28 5b 24 34 5d 2c 0a 09 5b 6c 74 5f  fval([$4],..[lt_
29c0: 64 69 63 74 5f 61 64 64 5f 73 75 62 6b 65 79 28  dict_add_subkey(
29d0: 5b 6c 74 5f 64 65 63 6c 5f 64 69 63 74 5d 2c 20  [lt_decl_dict], 
29e0: 5b 24 32 5d 2c 20 5b 64 65 73 63 72 69 70 74 69  [$2], [descripti
29f0: 6f 6e 5d 2c 20 5b 24 34 5d 29 5d 29 0a 20 20 20  on], [$4])]).   
2a00: 20 6c 74 5f 64 69 63 74 5f 61 64 64 5f 73 75 62   lt_dict_add_sub
2a10: 6b 65 79 28 5b 6c 74 5f 64 65 63 6c 5f 64 69 63  key([lt_decl_dic
2a20: 74 5d 2c 20 5b 24 32 5d 2c 0a 09 5b 74 61 67 67  t], [$2],..[tagg
2a30: 65 64 3f 5d 2c 20 5b 6d 34 5f 69 66 76 61 6c 28  ed?], [m4_ifval(
2a40: 5b 24 35 5d 2c 20 5b 79 65 73 5d 2c 20 5b 6e 6f  [$5], [yes], [no
2a50: 5d 29 5d 29 5d 29 0a 5d 29 0a 0a 0a 23 20 5f 4c  ])])]).])...# _L
2a60: 54 5f 54 41 47 44 45 43 4c 28 5b 43 4f 4e 46 49  T_TAGDECL([CONFI
2a70: 47 4e 41 4d 45 5d 2c 20 56 41 52 4e 41 4d 45 2c  GNAME], VARNAME,
2a80: 20 56 41 4c 55 45 2c 20 5b 44 45 53 43 52 49 50   VALUE, [DESCRIP
2a90: 54 49 4f 4e 5d 29 0a 23 20 2d 2d 2d 2d 2d 2d 2d  TION]).# -------
2aa0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
2ab0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
2ac0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
2ad0: 2d 0a 6d 34 5f 64 65 66 69 6e 65 28 5b 5f 4c 54  -.m4_define([_LT
2ae0: 5f 54 41 47 44 45 43 4c 5d 2c 20 5b 5f 4c 54 5f  _TAGDECL], [_LT_
2af0: 44 45 43 4c 28 5b 24 31 5d 2c 20 5b 24 32 5d 2c  DECL([$1], [$2],
2b00: 20 5b 24 33 5d 2c 20 5b 24 34 5d 2c 20 5b 79 65   [$3], [$4], [ye
2b10: 73 5d 29 5d 29 0a 0a 0a 23 20 6c 74 5f 64 65 63  s])])...# lt_dec
2b20: 6c 5f 74 61 67 5f 76 61 72 6e 61 6d 65 73 28 5b  l_tag_varnames([
2b30: 53 45 50 41 52 41 54 4f 52 5d 2c 20 5b 56 41 52  SEPARATOR], [VAR
2b40: 4e 41 4d 45 31 2e 2e 2e 5d 29 0a 23 20 2d 2d 2d  NAME1...]).# ---
2b50: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
2b60: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
2b70: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 6d 34  -------------.m4
2b80: 5f 64 65 66 69 6e 65 28 5b 6c 74 5f 64 65 63 6c  _define([lt_decl
2b90: 5f 74 61 67 5f 76 61 72 6e 61 6d 65 73 5d 2c 0a  _tag_varnames],.
2ba0: 5b 5f 6c 74 5f 64 65 63 6c 5f 66 69 6c 74 65 72  [_lt_decl_filter
2bb0: 28 5b 74 61 67 67 65 64 3f 5d 2c 20 5b 79 65 73  ([tagged?], [yes
2bc0: 5d 2c 20 24 40 29 5d 29 0a 0a 0a 23 20 5f 6c 74  ], $@)])...# _lt
2bd0: 5f 64 65 63 6c 5f 66 69 6c 74 65 72 28 53 55 42  _decl_filter(SUB
2be0: 4b 45 59 2c 20 56 41 4c 55 45 2c 20 5b 53 45 50  KEY, VALUE, [SEP
2bf0: 41 52 41 54 4f 52 5d 2c 20 5b 56 41 52 4e 41 4d  ARATOR], [VARNAM
2c00: 45 31 2e 2e 5d 29 0a 23 20 2d 2d 2d 2d 2d 2d 2d  E1..]).# -------
2c10: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
2c20: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
2c30: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
2c40: 2d 2d 0a 6d 34 5f 64 65 66 69 6e 65 28 5b 5f 6c  --.m4_define([_l
2c50: 74 5f 64 65 63 6c 5f 66 69 6c 74 65 72 5d 2c 0a  t_decl_filter],.
2c60: 5b 6d 34 5f 63 61 73 65 28 5b 24 23 5d 2c 0a 20  [m4_case([$#],. 
2c70: 20 5b 30 5d 2c 20 5b 6d 34 5f 66 61 74 61 6c 28   [0], [m4_fatal(
2c80: 5b 24 30 3a 20 74 6f 6f 20 66 65 77 20 61 72 67  [$0: too few arg
2c90: 75 6d 65 6e 74 73 3a 20 24 23 5d 29 5d 2c 0a 20  uments: $#])],. 
2ca0: 20 5b 31 5d 2c 20 5b 6d 34 5f 66 61 74 61 6c 28   [1], [m4_fatal(
2cb0: 5b 24 30 3a 20 74 6f 6f 20 66 65 77 20 61 72 67  [$0: too few arg
2cc0: 75 6d 65 6e 74 73 3a 20 24 23 3a 20 24 31 5d 29  uments: $#: $1])
2cd0: 5d 2c 0a 20 20 5b 32 5d 2c 20 5b 6c 74 5f 64 69  ],.  [2], [lt_di
2ce0: 63 74 5f 66 69 6c 74 65 72 28 5b 6c 74 5f 64 65  ct_filter([lt_de
2cf0: 63 6c 5f 64 69 63 74 5d 2c 20 5b 24 31 5d 2c 20  cl_dict], [$1], 
2d00: 5b 24 32 5d 2c 20 5b 5d 2c 20 6c 74 5f 64 65 63  [$2], [], lt_dec
2d10: 6c 5f 76 61 72 6e 61 6d 65 73 29 5d 2c 0a 20 20  l_varnames)],.  
2d20: 5b 33 5d 2c 20 5b 6c 74 5f 64 69 63 74 5f 66 69  [3], [lt_dict_fi
2d30: 6c 74 65 72 28 5b 6c 74 5f 64 65 63 6c 5f 64 69  lter([lt_decl_di
2d40: 63 74 5d 2c 20 5b 24 31 5d 2c 20 5b 24 32 5d 2c  ct], [$1], [$2],
2d50: 20 5b 24 33 5d 2c 20 6c 74 5f 64 65 63 6c 5f 76   [$3], lt_decl_v
2d60: 61 72 6e 61 6d 65 73 29 5d 2c 0a 20 20 5b 6c 74  arnames)],.  [lt
2d70: 5f 64 69 63 74 5f 66 69 6c 74 65 72 28 5b 6c 74  _dict_filter([lt
2d80: 5f 64 65 63 6c 5f 64 69 63 74 5d 2c 20 24 40 29  _decl_dict], $@)
2d90: 5d 29 5b 5d 64 6e 6c 0a 5d 29 0a 0a 0a 23 20 6c  ])[]dnl.])...# l
2da0: 74 5f 64 65 63 6c 5f 71 75 6f 74 65 5f 76 61 72  t_decl_quote_var
2db0: 6e 61 6d 65 73 28 5b 53 45 50 41 52 41 54 4f 52  names([SEPARATOR
2dc0: 5d 2c 20 5b 56 41 52 4e 41 4d 45 31 2e 2e 2e 5d  ], [VARNAME1...]
2dd0: 29 0a 23 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ).# ------------
2de0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
2df0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
2e00: 2d 2d 2d 2d 2d 2d 0a 6d 34 5f 64 65 66 69 6e 65  ------.m4_define
2e10: 28 5b 6c 74 5f 64 65 63 6c 5f 71 75 6f 74 65 5f  ([lt_decl_quote_
2e20: 76 61 72 6e 61 6d 65 73 5d 2c 0a 5b 5f 6c 74 5f  varnames],.[_lt_
2e30: 64 65 63 6c 5f 66 69 6c 74 65 72 28 5b 76 61 6c  decl_filter([val
2e40: 75 65 5d 2c 20 5b 31 5d 2c 20 24 40 29 5d 29 0a  ue], [1], $@)]).
2e50: 0a 0a 23 20 6c 74 5f 64 65 63 6c 5f 64 71 75 6f  ..# lt_decl_dquo
2e60: 74 65 5f 76 61 72 6e 61 6d 65 73 28 5b 53 45 50  te_varnames([SEP
2e70: 41 52 41 54 4f 52 5d 2c 20 5b 56 41 52 4e 41 4d  ARATOR], [VARNAM
2e80: 45 31 2e 2e 2e 5d 29 0a 23 20 2d 2d 2d 2d 2d 2d  E1...]).# ------
2e90: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
2ea0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
2eb0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 6d 34  -------------.m4
2ec0: 5f 64 65 66 69 6e 65 28 5b 6c 74 5f 64 65 63 6c  _define([lt_decl
2ed0: 5f 64 71 75 6f 74 65 5f 76 61 72 6e 61 6d 65 73  _dquote_varnames
2ee0: 5d 2c 0a 5b 5f 6c 74 5f 64 65 63 6c 5f 66 69 6c  ],.[_lt_decl_fil
2ef0: 74 65 72 28 5b 76 61 6c 75 65 5d 2c 20 5b 32 5d  ter([value], [2]
2f00: 2c 20 24 40 29 5d 29 0a 0a 0a 23 20 6c 74 5f 64  , $@)])...# lt_d
2f10: 65 63 6c 5f 76 61 72 6e 61 6d 65 73 5f 74 61 67  ecl_varnames_tag
2f20: 67 65 64 28 5b 53 45 50 41 52 41 54 4f 52 5d 2c  ged([SEPARATOR],
2f30: 20 5b 56 41 52 4e 41 4d 45 31 2e 2e 2e 5d 29 0a   [VARNAME1...]).
2f40: 23 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  # --------------
2f50: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
2f60: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
2f70: 2d 2d 2d 2d 2d 0a 6d 34 5f 64 65 66 69 6e 65 28  -----.m4_define(
2f80: 5b 6c 74 5f 64 65 63 6c 5f 76 61 72 6e 61 6d 65  [lt_decl_varname
2f90: 73 5f 74 61 67 67 65 64 5d 2c 0a 5b 5f 24 30 28  s_tagged],.[_$0(
2fa0: 6d 34 5f 71 75 6f 74 65 28 6d 34 5f 64 65 66 61  m4_quote(m4_defa
2fb0: 75 6c 74 28 5b 24 31 5d 2c 20 5b 5b 2c 20 5d 5d  ult([$1], [[, ]]
2fc0: 29 29 2c 0a 20 20 20 20 20 6d 34 5f 71 75 6f 74  )),.     m4_quot
2fd0: 65 28 6d 34 5f 69 66 28 5b 24 32 5d 2c 20 5b 5d  e(m4_if([$2], []
2fe0: 2c 0a 09 09 20 20 20 20 20 6d 34 5f 71 75 6f 74  ,...     m4_quot
2ff0: 65 28 6c 74 5f 64 65 63 6c 5f 74 61 67 5f 76 61  e(lt_decl_tag_va
3000: 72 6e 61 6d 65 73 29 2c 0a 09 09 20 20 6d 34 5f  rnames),...  m4_
3010: 71 75 6f 74 65 28 6d 34 5f 73 68 69 66 74 28 24  quote(m4_shift($
3020: 40 29 29 29 29 2c 0a 20 20 20 20 20 6d 34 5f 73  @)))),.     m4_s
3030: 70 6c 69 74 28 6d 34 5f 6e 6f 72 6d 61 6c 69 7a  plit(m4_normaliz
3040: 65 28 6d 34 5f 71 75 6f 74 65 28 5f 4c 54 5f 54  e(m4_quote(_LT_T
3050: 41 47 53 29 29 29 29 5d 29 0a 6d 34 5f 64 65 66  AGS))))]).m4_def
3060: 69 6e 65 28 5b 5f 6c 74 5f 64 65 63 6c 5f 76 61  ine([_lt_decl_va
3070: 72 6e 61 6d 65 73 5f 74 61 67 67 65 64 5d 2c 20  rnames_tagged], 
3080: 5b 6c 74 5f 63 6f 6d 62 69 6e 65 28 5b 24 31 5d  [lt_combine([$1]
3090: 2c 20 5b 24 32 5d 2c 20 5b 5f 5d 2c 20 24 33 29  , [$2], [_], $3)
30a0: 5d 29 0a 0a 0a 23 20 6c 74 5f 64 65 63 6c 5f 61  ])...# lt_decl_a
30b0: 6c 6c 5f 76 61 72 6e 61 6d 65 73 28 5b 53 45 50  ll_varnames([SEP
30c0: 41 52 41 54 4f 52 5d 2c 20 5b 56 41 52 4e 41 4d  ARATOR], [VARNAM
30d0: 45 31 2e 2e 2e 5d 29 0a 23 20 2d 2d 2d 2d 2d 2d  E1...]).# ------
30e0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
30f0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
3100: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 6d 34 5f 64 65  ----------.m4_de
3110: 66 69 6e 65 28 5b 6c 74 5f 64 65 63 6c 5f 61 6c  fine([lt_decl_al
3120: 6c 5f 76 61 72 6e 61 6d 65 73 5d 2c 0a 5b 5f 24  l_varnames],.[_$
3130: 30 28 6d 34 5f 71 75 6f 74 65 28 6d 34 5f 64 65  0(m4_quote(m4_de
3140: 66 61 75 6c 74 28 5b 24 31 5d 2c 20 5b 5b 2c 20  fault([$1], [[, 
3150: 5d 5d 29 29 2c 0a 20 20 20 20 20 6d 34 5f 69 66  ]])),.     m4_if
3160: 28 5b 24 32 5d 2c 20 5b 5d 2c 0a 09 20 20 20 6d  ([$2], [],..   m
3170: 34 5f 71 75 6f 74 65 28 6c 74 5f 64 65 63 6c 5f  4_quote(lt_decl_
3180: 76 61 72 6e 61 6d 65 73 29 2c 0a 09 6d 34 5f 71  varnames),..m4_q
3190: 75 6f 74 65 28 6d 34 5f 73 68 69 66 74 28 24 40  uote(m4_shift($@
31a0: 29 29 29 29 5b 5d 64 6e 6c 0a 5d 29 0a 6d 34 5f  ))))[]dnl.]).m4_
31b0: 64 65 66 69 6e 65 28 5b 5f 6c 74 5f 64 65 63 6c  define([_lt_decl
31c0: 5f 61 6c 6c 5f 76 61 72 6e 61 6d 65 73 5d 2c 0a  _all_varnames],.
31d0: 5b 6c 74 5f 6a 6f 69 6e 28 24 40 2c 20 6c 74 5f  [lt_join($@, lt_
31e0: 64 65 63 6c 5f 76 61 72 6e 61 6d 65 73 5f 74 61  decl_varnames_ta
31f0: 67 67 65 64 28 5b 24 31 5d 2c 0a 09 09 09 6c 74  gged([$1],....lt
3200: 5f 64 65 63 6c 5f 74 61 67 5f 76 61 72 6e 61 6d  _decl_tag_varnam
3210: 65 73 28 5b 5b 2c 20 5d 5d 2c 20 6d 34 5f 73 68  es([[, ]], m4_sh
3220: 69 66 74 28 24 40 29 29 29 29 64 6e 6c 0a 5d 29  ift($@))))dnl.])
3230: 0a 0a 0a 23 20 5f 4c 54 5f 43 4f 4e 46 49 47 5f  ...# _LT_CONFIG_
3240: 53 54 41 54 55 53 5f 44 45 43 4c 41 52 45 28 5b  STATUS_DECLARE([
3250: 56 41 52 4e 41 4d 45 5d 29 0a 23 20 2d 2d 2d 2d  VARNAME]).# ----
3260: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
3270: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
3280: 0a 23 20 51 75 6f 74 65 20 61 20 76 61 72 69 61  .# Quote a varia
3290: 62 6c 65 20 76 61 6c 75 65 2c 20 61 6e 64 20 66  ble value, and f
32a0: 6f 72 77 61 72 64 20 69 74 20 74 6f 20 60 63 6f  orward it to `co
32b0: 6e 66 69 67 2e 73 74 61 74 75 73 27 20 73 6f 20  nfig.status' so 
32c0: 74 68 61 74 20 69 74 73 0a 23 20 64 65 63 6c 61  that its.# decla
32d0: 72 61 74 69 6f 6e 20 74 68 65 72 65 20 77 69 6c  ration there wil
32e0: 6c 20 68 61 76 65 20 74 68 65 20 73 61 6d 65 20  l have the same 
32f0: 76 61 6c 75 65 20 61 73 20 69 6e 20 60 63 6f 6e  value as in `con
3300: 66 69 67 75 72 65 27 2e 20 20 56 41 52 4e 41 4d  figure'.  VARNAM
3310: 45 0a 23 20 6d 75 73 74 20 68 61 76 65 20 61 20  E.# must have a 
3320: 73 69 6e 67 6c 65 20 71 75 6f 74 65 20 64 65 6c  single quote del
3330: 69 6d 69 74 65 64 20 76 61 6c 75 65 20 66 6f 72  imited value for
3340: 20 74 68 69 73 20 74 6f 20 77 6f 72 6b 2e 0a 6d   this to work..m
3350: 34 5f 64 65 66 69 6e 65 28 5b 5f 4c 54 5f 43 4f  4_define([_LT_CO
3360: 4e 46 49 47 5f 53 54 41 54 55 53 5f 44 45 43 4c  NFIG_STATUS_DECL
3370: 41 52 45 5d 2c 0a 5b 24 31 3d 27 60 24 45 43 48  ARE],.[$1='`$ECH
3380: 4f 20 22 58 24 5d 5b 24 31 22 20 7c 20 24 58 73  O "X$][$1" | $Xs
3390: 65 64 20 2d 65 20 22 24 64 65 6c 61 79 5f 73 69  ed -e "$delay_si
33a0: 6e 67 6c 65 5f 71 75 6f 74 65 5f 73 75 62 73 74  ngle_quote_subst
33b0: 22 60 27 5d 29 0a 0a 0a 23 20 5f 4c 54 5f 43 4f  "`'])...# _LT_CO
33c0: 4e 46 49 47 5f 53 54 41 54 55 53 5f 44 45 43 4c  NFIG_STATUS_DECL
33d0: 41 52 41 54 49 4f 4e 53 0a 23 20 2d 2d 2d 2d 2d  ARATIONS.# -----
33e0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
33f0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 23 20 57 65 20 64  ---------.# We d
3400: 65 6c 69 6d 69 74 20 6c 69 62 74 6f 6f 6c 20 63  elimit libtool c
3410: 6f 6e 66 69 67 20 76 61 72 69 61 62 6c 65 73 20  onfig variables 
3420: 77 69 74 68 20 73 69 6e 67 6c 65 20 71 75 6f 74  with single quot
3430: 65 73 2c 20 73 6f 20 77 68 65 6e 0a 23 20 77 65  es, so when.# we
3440: 20 77 72 69 74 65 20 74 68 65 6d 20 74 6f 20 63   write them to c
3450: 6f 6e 66 69 67 2e 73 74 61 74 75 73 2c 20 77 65  onfig.status, we
3460: 20 68 61 76 65 20 74 6f 20 62 65 20 73 75 72 65   have to be sure
3470: 20 74 6f 20 71 75 6f 74 65 20 61 6c 6c 0a 23 20   to quote all.# 
3480: 65 6d 62 65 64 64 65 64 20 73 69 6e 67 6c 65 20  embedded single 
3490: 71 75 6f 74 65 73 20 70 72 6f 70 65 72 6c 79 2e  quotes properly.
34a0: 20 20 49 6e 20 63 6f 6e 66 69 67 75 72 65 2c 20    In configure, 
34b0: 74 68 69 73 20 6d 61 63 72 6f 20 65 78 70 61 6e  this macro expan
34c0: 64 73 0a 23 20 65 61 63 68 20 76 61 72 69 61 62  ds.# each variab
34d0: 6c 65 20 64 65 63 6c 61 72 65 64 20 77 69 74 68  le declared with
34e0: 20 5f 4c 54 5f 44 45 43 4c 20 28 61 6e 64 20 5f   _LT_DECL (and _
34f0: 4c 54 5f 54 41 47 44 45 43 4c 29 20 69 6e 74 6f  LT_TAGDECL) into
3500: 3a 0a 23 0a 23 20 20 20 20 3c 76 61 72 3e 3d 27  :.#.#    <var>='
3510: 60 24 45 43 48 4f 20 22 58 24 3c 76 61 72 3e 22  `$ECHO "X$<var>"
3520: 20 7c 20 24 58 73 65 64 20 2d 65 20 22 24 64 65   | $Xsed -e "$de
3530: 6c 61 79 5f 73 69 6e 67 6c 65 5f 71 75 6f 74 65  lay_single_quote
3540: 5f 73 75 62 73 74 22 60 27 0a 6d 34 5f 64 65 66  _subst"`'.m4_def
3550: 75 6e 28 5b 5f 4c 54 5f 43 4f 4e 46 49 47 5f 53  un([_LT_CONFIG_S
3560: 54 41 54 55 53 5f 44 45 43 4c 41 52 41 54 49 4f  TATUS_DECLARATIO
3570: 4e 53 5d 2c 0a 5b 6d 34 5f 66 6f 72 65 61 63 68  NS],.[m4_foreach
3580: 28 5b 5f 6c 74 5f 76 61 72 5d 2c 20 6d 34 5f 71  ([_lt_var], m4_q
3590: 75 6f 74 65 28 6c 74 5f 64 65 63 6c 5f 61 6c 6c  uote(lt_decl_all
35a0: 5f 76 61 72 6e 61 6d 65 73 29 2c 0a 20 20 20 20  _varnames),.    
35b0: 5b 6d 34 5f 6e 28 5b 5f 4c 54 5f 43 4f 4e 46 49  [m4_n([_LT_CONFI
35c0: 47 5f 53 54 41 54 55 53 5f 44 45 43 4c 41 52 45  G_STATUS_DECLARE
35d0: 28 5f 6c 74 5f 76 61 72 29 5d 29 5d 29 5d 29 0a  (_lt_var)])])]).
35e0: 0a 0a 23 20 5f 4c 54 5f 4c 49 42 54 4f 4f 4c 5f  ..# _LT_LIBTOOL_
35f0: 54 41 47 53 0a 23 20 2d 2d 2d 2d 2d 2d 2d 2d 2d  TAGS.# ---------
3600: 2d 2d 2d 2d 2d 2d 2d 0a 23 20 4f 75 74 70 75 74  -------.# Output
3610: 20 63 6f 6d 6d 65 6e 74 20 61 6e 64 20 6c 69 73   comment and lis
3620: 74 20 6f 66 20 74 61 67 73 20 73 75 70 70 6f 72  t of tags suppor
3630: 74 65 64 20 62 79 20 74 68 65 20 73 63 72 69 70  ted by the scrip
3640: 74 0a 6d 34 5f 64 65 66 75 6e 28 5b 5f 4c 54 5f  t.m4_defun([_LT_
3650: 4c 49 42 54 4f 4f 4c 5f 54 41 47 53 5d 2c 0a 5b  LIBTOOL_TAGS],.[
3660: 5f 4c 54 5f 46 4f 52 4d 41 54 5f 43 4f 4d 4d 45  _LT_FORMAT_COMME
3670: 4e 54 28 5b 54 68 65 20 6e 61 6d 65 73 20 6f 66  NT([The names of
3680: 20 74 68 65 20 74 61 67 67 65 64 20 63 6f 6e 66   the tagged conf
3690: 69 67 75 72 61 74 69 6f 6e 73 20 73 75 70 70 6f  igurations suppo
36a0: 72 74 65 64 20 62 79 20 74 68 69 73 20 73 63 72  rted by this scr
36b0: 69 70 74 5d 29 64 6e 6c 0a 61 76 61 69 6c 61 62  ipt])dnl.availab
36c0: 6c 65 5f 74 61 67 73 3d 22 5f 4c 54 5f 54 41 47  le_tags="_LT_TAG
36d0: 53 22 64 6e 6c 0a 5d 29 0a 0a 0a 23 20 5f 4c 54  S"dnl.])...# _LT
36e0: 5f 4c 49 42 54 4f 4f 4c 5f 44 45 43 4c 41 52 45  _LIBTOOL_DECLARE
36f0: 28 56 41 52 4e 41 4d 45 2c 20 5b 54 41 47 5d 29  (VARNAME, [TAG])
3700: 0a 23 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  .# -------------
3710: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
3720: 2d 2d 2d 2d 2d 2d 0a 23 20 45 78 74 72 61 63 74  ------.# Extract
3730: 20 74 68 65 20 64 69 63 74 69 6f 6e 61 72 79 20   the dictionary 
3740: 76 61 6c 75 65 73 20 66 6f 72 20 56 41 52 4e 41  values for VARNA
3750: 4d 45 20 28 6f 70 74 69 6f 6e 61 6c 6c 79 20 77  ME (optionally w
3760: 69 74 68 20 54 41 47 29 20 61 6e 64 0a 23 20 65  ith TAG) and.# e
3770: 78 70 61 6e 64 20 74 6f 20 61 20 63 6f 6d 6d 65  xpand to a comme
3780: 6e 74 65 64 20 73 68 65 6c 6c 20 76 61 72 69 61  nted shell varia
3790: 62 6c 65 20 73 65 74 74 69 6e 67 3a 0a 23 0a 23  ble setting:.#.#
37a0: 20 20 20 20 23 20 53 6f 6d 65 20 63 6f 6d 6d 65      # Some comme
37b0: 6e 74 20 61 62 6f 75 74 20 77 68 61 74 20 56 41  nt about what VA
37c0: 52 20 69 73 20 66 6f 72 2e 0a 23 20 20 20 20 76  R is for..#    v
37d0: 69 73 69 62 6c 65 5f 6e 61 6d 65 3d 24 6c 74 5f  isible_name=$lt_
37e0: 69 6e 74 65 72 6e 61 6c 5f 6e 61 6d 65 0a 6d 34  internal_name.m4
37f0: 5f 64 65 66 69 6e 65 28 5b 5f 4c 54 5f 4c 49 42  _define([_LT_LIB
3800: 54 4f 4f 4c 5f 44 45 43 4c 41 52 45 5d 2c 0a 5b  TOOL_DECLARE],.[
3810: 5f 4c 54 5f 46 4f 52 4d 41 54 5f 43 4f 4d 4d 45  _LT_FORMAT_COMME
3820: 4e 54 28 6d 34 5f 71 75 6f 74 65 28 6c 74 5f 64  NT(m4_quote(lt_d
3830: 69 63 74 5f 66 65 74 63 68 28 5b 6c 74 5f 64 65  ict_fetch([lt_de
3840: 63 6c 5f 64 69 63 74 5d 2c 20 5b 24 31 5d 2c 0a  cl_dict], [$1],.
3850: 09 09 09 09 09 20 20 20 5b 64 65 73 63 72 69 70  .....   [descrip
3860: 74 69 6f 6e 5d 29 29 29 5b 5d 64 6e 6c 0a 6d 34  tion])))[]dnl.m4
3870: 5f 70 75 73 68 64 65 66 28 5b 5f 6c 69 62 74 6f  _pushdef([_libto
3880: 6f 6c 5f 6e 61 6d 65 5d 2c 0a 20 20 20 20 6d 34  ol_name],.    m4
3890: 5f 71 75 6f 74 65 28 6c 74 5f 64 69 63 74 5f 66  _quote(lt_dict_f
38a0: 65 74 63 68 28 5b 6c 74 5f 64 65 63 6c 5f 64 69  etch([lt_decl_di
38b0: 63 74 5d 2c 20 5b 24 31 5d 2c 20 5b 6c 69 62 74  ct], [$1], [libt
38c0: 6f 6f 6c 5f 6e 61 6d 65 5d 29 29 29 5b 5d 64 6e  ool_name])))[]dn
38d0: 6c 0a 6d 34 5f 63 61 73 65 28 6d 34 5f 71 75 6f  l.m4_case(m4_quo
38e0: 74 65 28 6c 74 5f 64 69 63 74 5f 66 65 74 63 68  te(lt_dict_fetch
38f0: 28 5b 6c 74 5f 64 65 63 6c 5f 64 69 63 74 5d 2c  ([lt_decl_dict],
3900: 20 5b 24 31 5d 2c 20 5b 76 61 6c 75 65 5d 29 29   [$1], [value]))
3910: 2c 0a 20 20 20 20 5b 30 5d 2c 20 5b 5f 6c 69 62  ,.    [0], [_lib
3920: 74 6f 6f 6c 5f 6e 61 6d 65 3d 5b 24 5d 24 31 5d  tool_name=[$]$1]
3930: 2c 0a 20 20 20 20 5b 31 5d 2c 20 5b 5f 6c 69 62  ,.    [1], [_lib
3940: 74 6f 6f 6c 5f 6e 61 6d 65 3d 24 6c 74 5f 5b 5d  tool_name=$lt_[]
3950: 24 31 5d 2c 0a 20 20 20 20 5b 32 5d 2c 20 5b 5f  $1],.    [2], [_
3960: 6c 69 62 74 6f 6f 6c 5f 6e 61 6d 65 3d 24 6c 74  libtool_name=$lt
3970: 5f 5b 5d 24 31 5d 2c 0a 20 20 20 20 5b 5f 6c 69  _[]$1],.    [_li
3980: 62 74 6f 6f 6c 5f 6e 61 6d 65 3d 6c 74 5f 64 69  btool_name=lt_di
3990: 63 74 5f 66 65 74 63 68 28 5b 6c 74 5f 64 65 63  ct_fetch([lt_dec
39a0: 6c 5f 64 69 63 74 5d 2c 20 5b 24 31 5d 2c 20 5b  l_dict], [$1], [
39b0: 76 61 6c 75 65 5d 29 5d 29 5b 5d 64 6e 6c 0a 6d  value])])[]dnl.m
39c0: 34 5f 69 66 76 61 6c 28 5b 24 32 5d 2c 20 5b 5f  4_ifval([$2], [_
39d0: 24 32 5d 29 5b 5d 6d 34 5f 70 6f 70 64 65 66 28  $2])[]m4_popdef(
39e0: 5b 5f 6c 69 62 74 6f 6f 6c 5f 6e 61 6d 65 5d 29  [_libtool_name])
39f0: 5b 5d 64 6e 6c 0a 5d 29 0a 0a 0a 23 20 5f 4c 54  []dnl.])...# _LT
3a00: 5f 4c 49 42 54 4f 4f 4c 5f 43 4f 4e 46 49 47 5f  _LIBTOOL_CONFIG_
3a10: 56 41 52 53 0a 23 20 2d 2d 2d 2d 2d 2d 2d 2d 2d  VARS.# ---------
3a20: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 23  --------------.#
3a30: 20 50 72 6f 64 75 63 65 20 63 6f 6d 6d 65 6e 74   Produce comment
3a40: 65 64 20 64 65 63 6c 61 72 61 74 69 6f 6e 73 20  ed declarations 
3a50: 6f 66 20 6e 6f 6e 2d 74 61 67 67 65 64 20 6c 69  of non-tagged li
3a60: 62 74 6f 6f 6c 20 63 6f 6e 66 69 67 20 76 61 72  btool config var
3a70: 69 61 62 6c 65 73 0a 23 20 73 75 69 74 61 62 6c  iables.# suitabl
3a80: 65 20 66 6f 72 20 69 6e 73 65 72 74 69 6f 6e 20  e for insertion 
3a90: 69 6e 20 74 68 65 20 4c 49 42 54 4f 4f 4c 20 43  in the LIBTOOL C
3aa0: 4f 4e 46 49 47 20 73 65 63 74 69 6f 6e 20 6f 66  ONFIG section of
3ab0: 20 74 68 65 20 60 6c 69 62 74 6f 6f 6c 27 0a 23   the `libtool'.#
3ac0: 20 73 63 72 69 70 74 2e 20 20 54 61 67 67 65 64   script.  Tagged
3ad0: 20 6c 69 62 74 6f 6f 6c 20 63 6f 6e 66 69 67 20   libtool config 
3ae0: 76 61 72 69 61 62 6c 65 73 20 28 65 76 65 6e 20  variables (even 
3af0: 66 6f 72 20 74 68 65 20 4c 49 42 54 4f 4f 4c 20  for the LIBTOOL 
3b00: 43 4f 4e 46 49 47 0a 23 20 73 65 63 74 69 6f 6e  CONFIG.# section
3b10: 29 20 61 72 65 20 70 72 6f 64 75 63 65 64 20 62  ) are produced b
3b20: 79 20 5f 4c 54 5f 4c 49 42 54 4f 4f 4c 5f 54 41  y _LT_LIBTOOL_TA
3b30: 47 5f 56 41 52 53 2e 0a 6d 34 5f 64 65 66 75 6e  G_VARS..m4_defun
3b40: 28 5b 5f 4c 54 5f 4c 49 42 54 4f 4f 4c 5f 43 4f  ([_LT_LIBTOOL_CO
3b50: 4e 46 49 47 5f 56 41 52 53 5d 2c 0a 5b 6d 34 5f  NFIG_VARS],.[m4_
3b60: 66 6f 72 65 61 63 68 28 5b 5f 6c 74 5f 76 61 72  foreach([_lt_var
3b70: 5d 2c 0a 20 20 20 20 6d 34 5f 71 75 6f 74 65 28  ],.    m4_quote(
3b80: 5f 6c 74 5f 64 65 63 6c 5f 66 69 6c 74 65 72 28  _lt_decl_filter(
3b90: 5b 74 61 67 67 65 64 3f 5d 2c 20 5b 6e 6f 5d 2c  [tagged?], [no],
3ba0: 20 5b 5d 2c 20 6c 74 5f 64 65 63 6c 5f 76 61 72   [], lt_decl_var
3bb0: 6e 61 6d 65 73 29 29 2c 0a 20 20 20 20 5b 6d 34  names)),.    [m4
3bc0: 5f 6e 28 5b 5f 4c 54 5f 4c 49 42 54 4f 4f 4c 5f  _n([_LT_LIBTOOL_
3bd0: 44 45 43 4c 41 52 45 28 5f 6c 74 5f 76 61 72 29  DECLARE(_lt_var)
3be0: 5d 29 5d 29 5d 29 0a 0a 0a 23 20 5f 4c 54 5f 4c  ])])])...# _LT_L
3bf0: 49 42 54 4f 4f 4c 5f 54 41 47 5f 56 41 52 53 28  IBTOOL_TAG_VARS(
3c00: 54 41 47 29 0a 23 20 2d 2d 2d 2d 2d 2d 2d 2d 2d  TAG).# ---------
3c10: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
3c20: 0a 6d 34 5f 64 65 66 69 6e 65 28 5b 5f 4c 54 5f  .m4_define([_LT_
3c30: 4c 49 42 54 4f 4f 4c 5f 54 41 47 5f 56 41 52 53  LIBTOOL_TAG_VARS
3c40: 5d 2c 0a 5b 6d 34 5f 66 6f 72 65 61 63 68 28 5b  ],.[m4_foreach([
3c50: 5f 6c 74 5f 76 61 72 5d 2c 20 6d 34 5f 71 75 6f  _lt_var], m4_quo
3c60: 74 65 28 6c 74 5f 64 65 63 6c 5f 74 61 67 5f 76  te(lt_decl_tag_v
3c70: 61 72 6e 61 6d 65 73 29 2c 0a 20 20 20 20 5b 6d  arnames),.    [m
3c80: 34 5f 6e 28 5b 5f 4c 54 5f 4c 49 42 54 4f 4f 4c  4_n([_LT_LIBTOOL
3c90: 5f 44 45 43 4c 41 52 45 28 5f 6c 74 5f 76 61 72  _DECLARE(_lt_var
3ca0: 2c 20 5b 24 31 5d 29 5d 29 5d 29 5d 29 0a 0a 0a  , [$1])])])])...
3cb0: 23 20 5f 4c 54 5f 54 41 47 56 41 52 28 56 41 52  # _LT_TAGVAR(VAR
3cc0: 4e 41 4d 45 2c 20 5b 54 41 47 4e 41 4d 45 5d 29  NAME, [TAGNAME])
3cd0: 0a 23 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  .# -------------
3ce0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
3cf0: 2d 0a 6d 34 5f 64 65 66 69 6e 65 28 5b 5f 4c 54  -.m4_define([_LT
3d00: 5f 54 41 47 56 41 52 5d 2c 20 5b 6d 34 5f 69 66  _TAGVAR], [m4_if
3d10: 76 61 6c 28 5b 24 32 5d 2c 20 5b 24 31 5f 24 32  val([$2], [$1_$2
3d20: 5d 2c 20 5b 24 31 5d 29 5d 29 0a 0a 0a 23 20 5f  ], [$1])])...# _
3d30: 4c 54 5f 43 4f 4e 46 49 47 5f 43 4f 4d 4d 41 4e  LT_CONFIG_COMMAN
3d40: 44 53 0a 23 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  DS.# -----------
3d50: 2d 2d 2d 2d 2d 2d 2d 2d 0a 23 20 53 65 6e 64 20  --------.# Send 
3d60: 61 63 63 75 6d 75 6c 61 74 65 64 20 6f 75 74 70  accumulated outp
3d70: 75 74 20 74 6f 20 24 43 4f 4e 46 49 47 5f 53 54  ut to $CONFIG_ST
3d80: 41 54 55 53 2e 20 20 54 68 61 6e 6b 73 20 74 6f  ATUS.  Thanks to
3d90: 20 74 68 65 20 6c 69 73 74 73 20 6f 66 0a 23 20   the lists of.# 
3da0: 76 61 72 69 61 62 6c 65 73 20 66 6f 72 20 73 69  variables for si
3db0: 6e 67 6c 65 20 61 6e 64 20 64 6f 75 62 6c 65 20  ngle and double 
3dc0: 71 75 6f 74 65 20 65 73 63 61 70 69 6e 67 20 77  quote escaping w
3dd0: 65 20 73 61 76 65 64 20 66 72 6f 6d 20 63 61 6c  e saved from cal
3de0: 6c 73 0a 23 20 74 6f 20 5f 4c 54 5f 44 45 43 4c  ls.# to _LT_DECL
3df0: 2c 20 77 65 20 63 61 6e 20 70 75 74 20 71 75 6f  , we can put quo
3e00: 74 65 20 65 73 63 61 70 65 64 20 76 61 72 69 61  te escaped varia
3e10: 62 6c 65 73 20 64 65 63 6c 61 72 61 74 69 6f 6e  bles declaration
3e20: 73 0a 23 20 69 6e 74 6f 20 60 63 6f 6e 66 69 67  s.# into `config
3e30: 2e 73 74 61 74 75 73 27 2c 20 61 6e 64 20 74 68  .status', and th
3e40: 65 6e 20 74 68 65 20 73 68 65 6c 6c 20 63 6f 64  en the shell cod
3e50: 65 20 74 6f 20 71 75 6f 74 65 20 65 73 63 61 70  e to quote escap
3e60: 65 20 74 68 65 6d 20 69 6e 0a 23 20 66 6f 72 20  e them in.# for 
3e70: 6c 6f 6f 70 73 20 69 6e 20 60 63 6f 6e 66 69 67  loops in `config
3e80: 2e 73 74 61 74 75 73 27 2e 20 20 46 69 6e 61 6c  .status'.  Final
3e90: 6c 79 2c 20 61 6e 79 20 61 64 64 69 74 69 6f 6e  ly, any addition
3ea0: 61 6c 20 63 6f 64 65 20 61 63 63 75 6d 75 6c 61  al code accumula
3eb0: 74 65 64 0a 23 20 66 72 6f 6d 20 63 61 6c 6c 73  ted.# from calls
3ec0: 20 74 6f 20 5f 4c 54 5f 43 4f 4e 46 49 47 5f 4c   to _LT_CONFIG_L
3ed0: 49 42 54 4f 4f 4c 5f 49 4e 49 54 20 69 73 20 65  IBTOOL_INIT is e
3ee0: 78 70 61 6e 64 65 64 2e 0a 6d 34 5f 64 65 66 75  xpanded..m4_defu
3ef0: 6e 28 5b 5f 4c 54 5f 43 4f 4e 46 49 47 5f 43 4f  n([_LT_CONFIG_CO
3f00: 4d 4d 41 4e 44 53 5d 2c 0a 5b 41 43 5f 50 52 4f  MMANDS],.[AC_PRO
3f10: 56 49 44 45 5f 49 46 45 4c 53 45 28 5b 4c 54 5f  VIDE_IFELSE([LT_
3f20: 4f 55 54 50 55 54 5d 2c 0a 09 64 6e 6c 20 49 66  OUTPUT],..dnl If
3f30: 20 74 68 65 20 6c 69 62 74 6f 6f 6c 20 67 65 6e   the libtool gen
3f40: 65 72 61 74 69 6f 6e 20 63 6f 64 65 20 68 61 73  eration code has
3f50: 20 62 65 65 6e 20 70 6c 61 63 65 64 20 69 6e 20   been placed in 
3f60: 24 43 4f 4e 46 49 47 5f 4c 54 2c 0a 09 64 6e 6c  $CONFIG_LT,..dnl
3f70: 20 69 6e 73 74 65 61 64 20 6f 66 20 64 75 70 6c   instead of dupl
3f80: 69 63 61 74 69 6e 67 20 69 74 20 61 6c 6c 20 6f  icating it all o
3f90: 76 65 72 20 61 67 61 69 6e 20 69 6e 74 6f 20 63  ver again into c
3fa0: 6f 6e 66 69 67 2e 73 74 61 74 75 73 2c 0a 09 64  onfig.status,..d
3fb0: 6e 6c 20 74 68 65 6e 20 77 65 20 77 69 6c 6c 20  nl then we will 
3fc0: 68 61 76 65 20 63 6f 6e 66 69 67 2e 73 74 61 74  have config.stat
3fd0: 75 73 20 72 75 6e 20 24 43 4f 4e 46 49 47 5f 4c  us run $CONFIG_L
3fe0: 54 20 6c 61 74 65 72 2c 20 73 6f 20 69 74 0a 09  T later, so it..
3ff0: 64 6e 6c 20 6e 65 65 64 73 20 74 6f 20 6b 6e 6f  dnl needs to kno
4000: 77 20 77 68 61 74 20 6e 61 6d 65 20 69 73 20 73  w what name is s
4010: 74 6f 72 65 64 20 74 68 65 72 65 3a 0a 20 20 20  tored there:.   
4020: 20 20 20 20 20 5b 41 43 5f 43 4f 4e 46 49 47 5f       [AC_CONFIG_
4030: 43 4f 4d 4d 41 4e 44 53 28 5b 6c 69 62 74 6f 6f  COMMANDS([libtoo
4040: 6c 5d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20  l],.            
4050: 5b 24 53 48 45 4c 4c 20 24 43 4f 4e 46 49 47 5f  [$SHELL $CONFIG_
4060: 4c 54 20 7c 7c 20 41 53 5f 45 58 49 54 28 31 29  LT || AS_EXIT(1)
4070: 5d 2c 20 5b 43 4f 4e 46 49 47 5f 4c 54 3d 27 24  ], [CONFIG_LT='$
4080: 43 4f 4e 46 49 47 5f 4c 54 27 5d 29 5d 2c 0a 20  CONFIG_LT'])],. 
4090: 20 20 20 64 6e 6c 20 49 66 20 74 68 65 20 6c 69     dnl If the li
40a0: 62 74 6f 6f 6c 20 67 65 6e 65 72 61 74 69 6f 6e  btool generation
40b0: 20 63 6f 64 65 20 69 73 20 64 65 73 74 69 6e 65   code is destine
40c0: 64 20 66 6f 72 20 63 6f 6e 66 69 67 2e 73 74 61  d for config.sta
40d0: 74 75 73 2c 0a 20 20 20 20 64 6e 6c 20 65 78 70  tus,.    dnl exp
40e0: 61 6e 64 20 74 68 65 20 61 63 63 75 6d 75 6c 61  and the accumula
40f0: 74 65 64 20 63 6f 6d 6d 61 6e 64 73 20 61 6e 64  ted commands and
4100: 20 69 6e 69 74 20 63 6f 64 65 20 6e 6f 77 3a 0a   init code now:.
4110: 20 20 20 20 5b 41 43 5f 43 4f 4e 46 49 47 5f 43      [AC_CONFIG_C
4120: 4f 4d 4d 41 4e 44 53 28 5b 6c 69 62 74 6f 6f 6c  OMMANDS([libtool
4130: 5d 2c 0a 20 20 20 20 20 20 20 20 5b 5f 4c 54 5f  ],.        [_LT_
4140: 4f 55 54 50 55 54 5f 4c 49 42 54 4f 4f 4c 5f 43  OUTPUT_LIBTOOL_C
4150: 4f 4d 4d 41 4e 44 53 5d 2c 20 5b 5f 4c 54 5f 4f  OMMANDS], [_LT_O
4160: 55 54 50 55 54 5f 4c 49 42 54 4f 4f 4c 5f 43 4f  UTPUT_LIBTOOL_CO
4170: 4d 4d 41 4e 44 53 5f 49 4e 49 54 5d 29 5d 29 0a  MMANDS_INIT])]).
4180: 5d 29 23 5f 4c 54 5f 43 4f 4e 46 49 47 5f 43 4f  ])#_LT_CONFIG_CO
4190: 4d 4d 41 4e 44 53 0a 0a 0a 23 20 49 6e 69 74 69  MMANDS...# Initi
41a0: 61 6c 69 7a 65 2e 0a 6d 34 5f 64 65 66 69 6e 65  alize..m4_define
41b0: 28 5b 5f 4c 54 5f 4f 55 54 50 55 54 5f 4c 49 42  ([_LT_OUTPUT_LIB
41c0: 54 4f 4f 4c 5f 43 4f 4d 4d 41 4e 44 53 5f 49 4e  TOOL_COMMANDS_IN
41d0: 49 54 5d 2c 0a 5b 0a 0a 23 20 54 68 65 20 48 50  IT],.[..# The HP
41e0: 2d 55 58 20 6b 73 68 20 61 6e 64 20 50 4f 53 49  -UX ksh and POSI
41f0: 58 20 73 68 65 6c 6c 20 70 72 69 6e 74 20 74 68  X shell print th
4200: 65 20 74 61 72 67 65 74 20 64 69 72 65 63 74 6f  e target directo
4210: 72 79 20 74 6f 20 73 74 64 6f 75 74 0a 23 20 69  ry to stdout.# i
4220: 66 20 43 44 50 41 54 48 20 69 73 20 73 65 74 2e  f CDPATH is set.
4230: 0a 28 75 6e 73 65 74 20 43 44 50 41 54 48 29 20  .(unset CDPATH) 
4240: 3e 2f 64 65 76 2f 6e 75 6c 6c 20 32 3e 26 31 20  >/dev/null 2>&1 
4250: 26 26 20 75 6e 73 65 74 20 43 44 50 41 54 48 0a  && unset CDPATH.
4260: 0a 73 65 64 5f 71 75 6f 74 65 5f 73 75 62 73 74  .sed_quote_subst
4270: 3d 27 24 73 65 64 5f 71 75 6f 74 65 5f 73 75 62  ='$sed_quote_sub
4280: 73 74 27 0a 64 6f 75 62 6c 65 5f 71 75 6f 74 65  st'.double_quote
4290: 5f 73 75 62 73 74 3d 27 24 64 6f 75 62 6c 65 5f  _subst='$double_
42a0: 71 75 6f 74 65 5f 73 75 62 73 74 27 0a 64 65 6c  quote_subst'.del
42b0: 61 79 5f 76 61 72 69 61 62 6c 65 5f 73 75 62 73  ay_variable_subs
42c0: 74 3d 27 24 64 65 6c 61 79 5f 76 61 72 69 61 62  t='$delay_variab
42d0: 6c 65 5f 73 75 62 73 74 27 0a 5f 4c 54 5f 43 4f  le_subst'._LT_CO
42e0: 4e 46 49 47 5f 53 54 41 54 55 53 5f 44 45 43 4c  NFIG_STATUS_DECL
42f0: 41 52 41 54 49 4f 4e 53 0a 4c 54 43 43 3d 27 24  ARATIONS.LTCC='$
4300: 4c 54 43 43 27 0a 4c 54 43 46 4c 41 47 53 3d 27  LTCC'.LTCFLAGS='
4310: 24 4c 54 43 46 4c 41 47 53 27 0a 63 6f 6d 70 69  $LTCFLAGS'.compi
4320: 6c 65 72 3d 27 24 63 6f 6d 70 69 6c 65 72 5f 44  ler='$compiler_D
4330: 45 46 41 55 4c 54 27 0a 0a 23 20 51 75 6f 74 65  EFAULT'..# Quote
4340: 20 65 76 61 6c 65 64 20 73 74 72 69 6e 67 73 2e   evaled strings.
4350: 0a 66 6f 72 20 76 61 72 20 69 6e 20 6c 74 5f 64  .for var in lt_d
4360: 65 63 6c 5f 61 6c 6c 5f 76 61 72 6e 61 6d 65 73  ecl_all_varnames
4370: 28 5b 5b 20 5c 0a 5d 5d 2c 20 6c 74 5f 64 65 63  ([[ \.]], lt_dec
4380: 6c 5f 71 75 6f 74 65 5f 76 61 72 6e 61 6d 65 73  l_quote_varnames
4390: 29 3b 20 64 6f 0a 20 20 20 20 63 61 73 65 20 5c  ); do.    case \
43a0: 60 65 76 61 6c 20 5c 5c 5c 5c 5c 24 45 43 48 4f  `eval \\\\\$ECHO
43b0: 20 22 58 5c 5c 5c 5c 5c 24 5c 24 76 61 72 22 5c   "X\\\\\$\$var"\
43c0: 60 20 69 6e 0a 20 20 20 20 2a 5b 5b 5c 5c 5c 5c  ` in.    *[[\\\\
43d0: 5c 5c 5c 60 5c 5c 22 5c 5c 5c 24 5d 5d 2a 29 0a  \\\`\\"\\\$]]*).
43e0: 20 20 20 20 20 20 65 76 61 6c 20 22 6c 74 5f 5c        eval "lt_\
43f0: 24 76 61 72 3d 5c 5c 5c 5c 5c 5c 22 5c 5c 5c 60  $var=\\\\\\"\\\`
4400: 5c 5c 5c 24 45 43 48 4f 20 5c 5c 22 58 5c 5c 5c  \\\$ECHO \\"X\\\
4410: 24 5c 24 76 61 72 5c 5c 22 20 7c 20 5c 5c 5c 24  $\$var\\" | \\\$
4420: 58 73 65 64 20 2d 65 20 5c 5c 22 5c 5c 5c 24 73  Xsed -e \\"\\\$s
4430: 65 64 5f 71 75 6f 74 65 5f 73 75 62 73 74 5c 5c  ed_quote_subst\\
4440: 22 5c 5c 5c 60 5c 5c 5c 5c 5c 5c 22 22 0a 20 20  "\\\`\\\\\\"".  
4450: 20 20 20 20 3b 3b 0a 20 20 20 20 2a 29 0a 20 20      ;;.    *).  
4460: 20 20 20 20 65 76 61 6c 20 22 6c 74 5f 5c 24 76      eval "lt_\$v
4470: 61 72 3d 5c 5c 5c 5c 5c 5c 22 5c 5c 5c 24 5c 24  ar=\\\\\\"\\\$\$
4480: 76 61 72 5c 5c 5c 5c 5c 5c 22 22 0a 20 20 20 20  var\\\\\\"".    
4490: 20 20 3b 3b 0a 20 20 20 20 65 73 61 63 0a 64 6f    ;;.    esac.do
44a0: 6e 65 0a 0a 23 20 44 6f 75 62 6c 65 2d 71 75 6f  ne..# Double-quo
44b0: 74 65 20 64 6f 75 62 6c 65 2d 65 76 61 6c 65 64  te double-evaled
44c0: 20 73 74 72 69 6e 67 73 2e 0a 66 6f 72 20 76 61   strings..for va
44d0: 72 20 69 6e 20 6c 74 5f 64 65 63 6c 5f 61 6c 6c  r in lt_decl_all
44e0: 5f 76 61 72 6e 61 6d 65 73 28 5b 5b 20 5c 0a 5d  _varnames([[ \.]
44f0: 5d 2c 20 6c 74 5f 64 65 63 6c 5f 64 71 75 6f 74  ], lt_decl_dquot
4500: 65 5f 76 61 72 6e 61 6d 65 73 29 3b 20 64 6f 0a  e_varnames); do.
4510: 20 20 20 20 63 61 73 65 20 5c 60 65 76 61 6c 20      case \`eval 
4520: 5c 5c 5c 5c 5c 24 45 43 48 4f 20 22 58 5c 5c 5c  \\\\\$ECHO "X\\\
4530: 5c 5c 24 5c 24 76 61 72 22 5c 60 20 69 6e 0a 20  \\$\$var"\` in. 
4540: 20 20 20 2a 5b 5b 5c 5c 5c 5c 5c 5c 5c 60 5c 5c     *[[\\\\\\\`\\
4550: 22 5c 5c 5c 24 5d 5d 2a 29 0a 20 20 20 20 20 20  "\\\$]]*).      
4560: 65 76 61 6c 20 22 6c 74 5f 5c 24 76 61 72 3d 5c  eval "lt_\$var=\
4570: 5c 5c 5c 5c 5c 22 5c 5c 5c 60 5c 5c 5c 24 45 43  \\\\\"\\\`\\\$EC
4580: 48 4f 20 5c 5c 22 58 5c 5c 5c 24 5c 24 76 61 72  HO \\"X\\\$\$var
4590: 5c 5c 22 20 7c 20 5c 5c 5c 24 58 73 65 64 20 2d  \\" | \\\$Xsed -
45a0: 65 20 5c 5c 22 5c 5c 5c 24 64 6f 75 62 6c 65 5f  e \\"\\\$double_
45b0: 71 75 6f 74 65 5f 73 75 62 73 74 5c 5c 22 20 2d  quote_subst\\" -
45c0: 65 20 5c 5c 22 5c 5c 5c 24 73 65 64 5f 71 75 6f  e \\"\\\$sed_quo
45d0: 74 65 5f 73 75 62 73 74 5c 5c 22 20 2d 65 20 5c  te_subst\\" -e \
45e0: 5c 22 5c 5c 5c 24 64 65 6c 61 79 5f 76 61 72 69  \"\\\$delay_vari
45f0: 61 62 6c 65 5f 73 75 62 73 74 5c 5c 22 5c 5c 5c  able_subst\\"\\\
4600: 60 5c 5c 5c 5c 5c 5c 22 22 0a 20 20 20 20 20 20  `\\\\\\"".      
4610: 3b 3b 0a 20 20 20 20 2a 29 0a 20 20 20 20 20 20  ;;.    *).      
4620: 65 76 61 6c 20 22 6c 74 5f 5c 24 76 61 72 3d 5c  eval "lt_\$var=\
4630: 5c 5c 5c 5c 5c 22 5c 5c 5c 24 5c 24 76 61 72 5c  \\\\\"\\\$\$var\
4640: 5c 5c 5c 5c 5c 22 22 0a 20 20 20 20 20 20 3b 3b  \\\\\"".      ;;
4650: 0a 20 20 20 20 65 73 61 63 0a 64 6f 6e 65 0a 0a  .    esac.done..
4660: 23 20 46 69 78 2d 75 70 20 66 61 6c 6c 62 61 63  # Fix-up fallbac
4670: 6b 20 65 63 68 6f 20 69 66 20 69 74 20 77 61 73  k echo if it was
4680: 20 6d 61 6e 67 6c 65 64 20 62 79 20 74 68 65 20   mangled by the 
4690: 61 62 6f 76 65 20 71 75 6f 74 69 6e 67 20 72 75  above quoting ru
46a0: 6c 65 73 2e 0a 63 61 73 65 20 5c 24 6c 74 5f 45  les..case \$lt_E
46b0: 43 48 4f 20 69 6e 0a 2a 27 5c 5c 5c 5b 24 5d 30  CHO in.*'\\\[$]0
46c0: 20 2d 2d 66 61 6c 6c 62 61 63 6b 2d 65 63 68 6f   --fallback-echo
46d0: 22 27 29 64 6e 6c 20 22 0a 20 20 6c 74 5f 45 43  "')dnl ".  lt_EC
46e0: 48 4f 3d 5c 60 5c 24 45 43 48 4f 20 22 58 5c 24  HO=\`\$ECHO "X\$
46f0: 6c 74 5f 45 43 48 4f 22 20 7c 20 5c 24 58 73 65  lt_ECHO" | \$Xse
4700: 64 20 2d 65 20 27 73 2f 5c 5c 5c 5c 5c 5c 5c 5c  d -e 's/\\\\\\\\
4710: 5c 5c 5c 5c 5c 5c 5c 5b 24 5d 30 20 2d 2d 66 61  \\\\\\\[$]0 --fa
4720: 6c 6c 62 61 63 6b 2d 65 63 68 6f 22 5c 5b 24 5d  llback-echo"\[$]
4730: 2f 5c 5b 24 5d 30 20 2d 2d 66 61 6c 6c 62 61 63  /\[$]0 --fallbac
4740: 6b 2d 65 63 68 6f 22 2f 27 5c 60 0a 20 20 3b 3b  k-echo"/'\`.  ;;
4750: 0a 65 73 61 63 0a 0a 5f 4c 54 5f 4f 55 54 50 55  .esac.._LT_OUTPU
4760: 54 5f 4c 49 42 54 4f 4f 4c 5f 49 4e 49 54 0a 5d  T_LIBTOOL_INIT.]
4770: 29 0a 0a 0a 23 20 4c 54 5f 4f 55 54 50 55 54 0a  )...# LT_OUTPUT.
4780: 23 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 23 20 54 68  # ---------.# Th
4790: 69 73 20 6d 61 63 72 6f 20 61 6c 6c 6f 77 73 20  is macro allows 
47a0: 65 61 72 6c 79 20 67 65 6e 65 72 61 74 69 6f 6e  early generation
47b0: 20 6f 66 20 74 68 65 20 6c 69 62 74 6f 6f 6c 20   of the libtool 
47c0: 73 63 72 69 70 74 20 28 62 65 66 6f 72 65 0a 23  script (before.#
47d0: 20 41 43 5f 4f 55 54 50 55 54 20 69 73 20 63 61   AC_OUTPUT is ca
47e0: 6c 6c 65 64 29 2c 20 69 6e 63 61 73 65 20 69 74  lled), incase it
47f0: 20 69 73 20 75 73 65 64 20 69 6e 20 63 6f 6e 66   is used in conf
4800: 69 67 75 72 65 20 66 6f 72 20 63 6f 6d 70 69 6c  igure for compil
4810: 61 74 69 6f 6e 0a 23 20 74 65 73 74 73 2e 0a 41  ation.# tests..A
4820: 43 5f 44 45 46 55 4e 28 5b 4c 54 5f 4f 55 54 50  C_DEFUN([LT_OUTP
4830: 55 54 5d 2c 0a 5b 3a 20 24 7b 43 4f 4e 46 49 47  UT],.[: ${CONFIG
4840: 5f 4c 54 3d 2e 2f 63 6f 6e 66 69 67 2e 6c 74 7d  _LT=./config.lt}
4850: 0a 41 43 5f 4d 53 47 5f 4e 4f 54 49 43 45 28 5b  .AC_MSG_NOTICE([
4860: 63 72 65 61 74 69 6e 67 20 24 43 4f 4e 46 49 47  creating $CONFIG
4870: 5f 4c 54 5d 29 0a 63 61 74 20 3e 22 24 43 4f 4e  _LT]).cat >"$CON
4880: 46 49 47 5f 4c 54 22 20 3c 3c 5f 4c 54 45 4f 46  FIG_LT" <<_LTEOF
4890: 0a 23 21 20 24 53 48 45 4c 4c 0a 23 20 47 65 6e  .#! $SHELL.# Gen
48a0: 65 72 61 74 65 64 20 62 79 20 24 61 73 5f 6d 65  erated by $as_me
48b0: 2e 0a 23 20 52 75 6e 20 74 68 69 73 20 66 69 6c  ..# Run this fil
48c0: 65 20 74 6f 20 72 65 63 72 65 61 74 65 20 61 20  e to recreate a 
48d0: 6c 69 62 74 6f 6f 6c 20 73 74 75 62 20 77 69 74  libtool stub wit
48e0: 68 20 74 68 65 20 63 75 72 72 65 6e 74 20 63 6f  h the current co
48f0: 6e 66 69 67 75 72 61 74 69 6f 6e 2e 0a 0a 6c 74  nfiguration...lt
4900: 5f 63 6c 5f 73 69 6c 65 6e 74 3d 66 61 6c 73 65  _cl_silent=false
4910: 0a 53 48 45 4c 4c 3d 5c 24 7b 43 4f 4e 46 49 47  .SHELL=\${CONFIG
4920: 5f 53 48 45 4c 4c 2d 24 53 48 45 4c 4c 7d 0a 5f  _SHELL-$SHELL}._
4930: 4c 54 45 4f 46 0a 0a 63 61 74 20 3e 3e 22 24 43  LTEOF..cat >>"$C
4940: 4f 4e 46 49 47 5f 4c 54 22 20 3c 3c 5c 5f 4c 54  ONFIG_LT" <<\_LT
4950: 45 4f 46 0a 41 53 5f 53 48 45 4c 4c 5f 53 41 4e  EOF.AS_SHELL_SAN
4960: 49 54 49 5a 45 0a 5f 41 53 5f 50 52 45 50 41 52  ITIZE._AS_PREPAR
4970: 45 0a 0a 65 78 65 63 20 41 53 5f 4d 45 53 53 41  E..exec AS_MESSA
4980: 47 45 5f 46 44 3e 26 31 0a 65 78 65 63 20 41 53  GE_FD>&1.exec AS
4990: 5f 4d 45 53 53 41 47 45 5f 4c 4f 47 5f 46 44 3e  _MESSAGE_LOG_FD>
49a0: 3e 63 6f 6e 66 69 67 2e 6c 6f 67 0a 7b 0a 20 20  >config.log.{.  
49b0: 65 63 68 6f 0a 20 20 41 53 5f 42 4f 58 28 5b 52  echo.  AS_BOX([R
49c0: 75 6e 6e 69 6e 67 20 24 61 73 5f 6d 65 2e 5d 29  unning $as_me.])
49d0: 0a 7d 20 3e 26 41 53 5f 4d 45 53 53 41 47 45 5f  .} >&AS_MESSAGE_
49e0: 4c 4f 47 5f 46 44 0a 0a 6c 74 5f 63 6c 5f 68 65  LOG_FD..lt_cl_he
49f0: 6c 70 3d 22 5c 0a 5c 60 24 61 73 5f 6d 65 27 20  lp="\.\`$as_me' 
4a00: 63 72 65 61 74 65 73 20 61 20 6c 6f 63 61 6c 20  creates a local 
4a10: 6c 69 62 74 6f 6f 6c 20 73 74 75 62 20 66 72 6f  libtool stub fro
4a20: 6d 20 74 68 65 20 63 75 72 72 65 6e 74 20 63 6f  m the current co
4a30: 6e 66 69 67 75 72 61 74 69 6f 6e 2c 0a 66 6f 72  nfiguration,.for
4a40: 20 75 73 65 20 69 6e 20 66 75 72 74 68 65 72 20   use in further 
4a50: 63 6f 6e 66 69 67 75 72 65 20 74 69 6d 65 20 74  configure time t
4a60: 65 73 74 73 20 62 65 66 6f 72 65 20 74 68 65 20  ests before the 
4a70: 72 65 61 6c 20 6c 69 62 74 6f 6f 6c 20 69 73 0a  real libtool is.
4a80: 67 65 6e 65 72 61 74 65 64 2e 0a 0a 55 73 61 67  generated...Usag
4a90: 65 3a 20 24 5b 30 5d 20 5b 5b 4f 50 54 49 4f 4e  e: $[0] [[OPTION
4aa0: 53 5d 5d 0a 0a 20 20 2d 68 2c 20 2d 2d 68 65 6c  S]]..  -h, --hel
4ab0: 70 20 20 20 20 20 20 70 72 69 6e 74 20 74 68 69  p      print thi
4ac0: 73 20 68 65 6c 70 2c 20 74 68 65 6e 20 65 78 69  s help, then exi
4ad0: 74 0a 20 20 2d 56 2c 20 2d 2d 76 65 72 73 69 6f  t.  -V, --versio
4ae0: 6e 20 20 20 70 72 69 6e 74 20 76 65 72 73 69 6f  n   print versio
4af0: 6e 20 6e 75 6d 62 65 72 2c 20 74 68 65 6e 20 65  n number, then e
4b00: 78 69 74 0a 20 20 2d 71 2c 20 2d 2d 71 75 69 65  xit.  -q, --quie
4b10: 74 20 20 20 20 20 64 6f 20 6e 6f 74 20 70 72 69  t     do not pri
4b20: 6e 74 20 70 72 6f 67 72 65 73 73 20 6d 65 73 73  nt progress mess
4b30: 61 67 65 73 0a 20 20 2d 64 2c 20 2d 2d 64 65 62  ages.  -d, --deb
4b40: 75 67 20 20 20 20 20 64 6f 6e 27 74 20 72 65 6d  ug     don't rem
4b50: 6f 76 65 20 74 65 6d 70 6f 72 61 72 79 20 66 69  ove temporary fi
4b60: 6c 65 73 0a 0a 52 65 70 6f 72 74 20 62 75 67 73  les..Report bugs
4b70: 20 74 6f 20 3c 62 75 67 2d 6c 69 62 74 6f 6f 6c   to <bug-libtool
4b80: 40 67 6e 75 2e 6f 72 67 3e 2e 22 0a 0a 6c 74 5f  @gnu.org>."..lt_
4b90: 63 6c 5f 76 65 72 73 69 6f 6e 3d 22 5c 0a 6d 34  cl_version="\.m4
4ba0: 5f 69 66 73 65 74 28 5b 41 43 5f 50 41 43 4b 41  _ifset([AC_PACKA
4bb0: 47 45 5f 4e 41 4d 45 5d 2c 20 5b 41 43 5f 50 41  GE_NAME], [AC_PA
4bc0: 43 4b 41 47 45 5f 4e 41 4d 45 20 5d 29 63 6f 6e  CKAGE_NAME ])con
4bd0: 66 69 67 2e 6c 74 5b 5d 64 6e 6c 0a 6d 34 5f 69  fig.lt[]dnl.m4_i
4be0: 66 73 65 74 28 5b 41 43 5f 50 41 43 4b 41 47 45  fset([AC_PACKAGE
4bf0: 5f 56 45 52 53 49 4f 4e 5d 2c 20 5b 20 41 43 5f  _VERSION], [ AC_
4c00: 50 41 43 4b 41 47 45 5f 56 45 52 53 49 4f 4e 5d  PACKAGE_VERSION]
4c10: 29 0a 63 6f 6e 66 69 67 75 72 65 64 20 62 79 20  ).configured by 
4c20: 24 5b 30 5d 2c 20 67 65 6e 65 72 61 74 65 64 20  $[0], generated 
4c30: 62 79 20 6d 34 5f 50 41 43 4b 41 47 45 5f 53 54  by m4_PACKAGE_ST
4c40: 52 49 4e 47 2e 0a 0a 43 6f 70 79 72 69 67 68 74  RING...Copyright
4c50: 20 28 43 29 20 32 30 30 38 20 46 72 65 65 20 53   (C) 2008 Free S
4c60: 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69  oftware Foundati
4c70: 6f 6e 2c 20 49 6e 63 2e 0a 54 68 69 73 20 63 6f  on, Inc..This co
4c80: 6e 66 69 67 2e 6c 74 20 73 63 72 69 70 74 20 69  nfig.lt script i
4c90: 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b  s free software;
4ca0: 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61   the Free Softwa
4cb0: 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 0a 67 69  re Foundation.gi
4cc0: 76 65 73 20 75 6e 6c 69 6d 69 74 65 64 20 70 65  ves unlimited pe
4cd0: 72 6d 69 73 69 6f 6e 20 74 6f 20 63 6f 70 79 2c  rmision to copy,
4ce0: 20 64 69 73 74 72 69 62 75 74 65 20 61 6e 64 20   distribute and 
4cf0: 6d 6f 64 69 66 79 20 69 74 2e 22 0a 0a 77 68 69  modify it."..whi
4d00: 6c 65 20 74 65 73 74 20 24 5b 23 5d 20 21 3d 20  le test $[#] != 
4d10: 30 0a 64 6f 0a 20 20 63 61 73 65 20 24 5b 31 5d  0.do.  case $[1]
4d20: 20 69 6e 0a 20 20 20 20 2d 2d 76 65 72 73 69 6f   in.    --versio
4d30: 6e 20 7c 20 2d 2d 76 2a 20 7c 20 2d 56 20 29 0a  n | --v* | -V ).
4d40: 20 20 20 20 20 20 65 63 68 6f 20 22 24 6c 74 5f        echo "$lt_
4d50: 63 6c 5f 76 65 72 73 69 6f 6e 22 3b 20 65 78 69  cl_version"; exi
4d60: 74 20 30 20 3b 3b 0a 20 20 20 20 2d 2d 68 65 6c  t 0 ;;.    --hel
4d70: 70 20 7c 20 2d 2d 68 2a 20 7c 20 2d 68 20 29 0a  p | --h* | -h ).
4d80: 20 20 20 20 20 20 65 63 68 6f 20 22 24 6c 74 5f        echo "$lt_
4d90: 63 6c 5f 68 65 6c 70 22 3b 20 65 78 69 74 20 30  cl_help"; exit 0
4da0: 20 3b 3b 0a 20 20 20 20 2d 2d 64 65 62 75 67 20   ;;.    --debug 
4db0: 7c 20 2d 2d 64 2a 20 7c 20 2d 64 20 29 0a 20 20  | --d* | -d ).  
4dc0: 20 20 20 20 64 65 62 75 67 3d 3a 20 3b 3b 0a 20      debug=: ;;. 
4dd0: 20 20 20 2d 2d 71 75 69 65 74 20 7c 20 2d 2d 71     --quiet | --q
4de0: 2a 20 7c 20 2d 2d 73 69 6c 65 6e 74 20 7c 20 2d  * | --silent | -
4df0: 2d 73 2a 20 7c 20 2d 71 20 29 0a 20 20 20 20 20  -s* | -q ).     
4e00: 20 6c 74 5f 63 6c 5f 73 69 6c 65 6e 74 3d 3a 20   lt_cl_silent=: 
4e10: 3b 3b 0a 0a 20 20 20 20 2d 2a 29 20 41 43 5f 4d  ;;..    -*) AC_M
4e20: 53 47 5f 45 52 52 4f 52 28 5b 75 6e 72 65 63 6f  SG_ERROR([unreco
4e30: 67 6e 69 7a 65 64 20 6f 70 74 69 6f 6e 3a 20 24  gnized option: $
4e40: 5b 31 5d 0a 54 72 79 20 5c 60 24 5b 30 5d 20 2d  [1].Try \`$[0] -
4e50: 2d 68 65 6c 70 27 20 66 6f 72 20 6d 6f 72 65 20  -help' for more 
4e60: 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 5d 29 20 3b  information.]) ;
4e70: 3b 0a 0a 20 20 20 20 2a 29 20 41 43 5f 4d 53 47  ;..    *) AC_MSG
4e80: 5f 45 52 52 4f 52 28 5b 75 6e 72 65 63 6f 67 6e  _ERROR([unrecogn
4e90: 69 7a 65 64 20 61 72 67 75 6d 65 6e 74 3a 20 24  ized argument: $
4ea0: 5b 31 5d 0a 54 72 79 20 5c 60 24 5b 30 5d 20 2d  [1].Try \`$[0] -
4eb0: 2d 68 65 6c 70 27 20 66 6f 72 20 6d 6f 72 65 20  -help' for more 
4ec0: 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 5d 29 20 3b  information.]) ;
4ed0: 3b 0a 20 20 65 73 61 63 0a 20 20 73 68 69 66 74  ;.  esac.  shift
4ee0: 0a 64 6f 6e 65 0a 0a 69 66 20 24 6c 74 5f 63 6c  .done..if $lt_cl
4ef0: 5f 73 69 6c 65 6e 74 3b 20 74 68 65 6e 0a 20 20  _silent; then.  
4f00: 65 78 65 63 20 41 53 5f 4d 45 53 53 41 47 45 5f  exec AS_MESSAGE_
4f10: 46 44 3e 2f 64 65 76 2f 6e 75 6c 6c 0a 66 69 0a  FD>/dev/null.fi.
4f20: 5f 4c 54 45 4f 46 0a 0a 63 61 74 20 3e 3e 22 24  _LTEOF..cat >>"$
4f30: 43 4f 4e 46 49 47 5f 4c 54 22 20 3c 3c 5f 4c 54  CONFIG_LT" <<_LT
4f40: 45 4f 46 0a 5f 4c 54 5f 4f 55 54 50 55 54 5f 4c  EOF._LT_OUTPUT_L
4f50: 49 42 54 4f 4f 4c 5f 43 4f 4d 4d 41 4e 44 53 5f  IBTOOL_COMMANDS_
4f60: 49 4e 49 54 0a 5f 4c 54 45 4f 46 0a 0a 63 61 74  INIT._LTEOF..cat
4f70: 20 3e 3e 22 24 43 4f 4e 46 49 47 5f 4c 54 22 20   >>"$CONFIG_LT" 
4f80: 3c 3c 5c 5f 4c 54 45 4f 46 0a 41 43 5f 4d 53 47  <<\_LTEOF.AC_MSG
4f90: 5f 4e 4f 54 49 43 45 28 5b 63 72 65 61 74 69 6e  _NOTICE([creatin
4fa0: 67 20 24 6f 66 69 6c 65 5d 29 0a 5f 4c 54 5f 4f  g $ofile])._LT_O
4fb0: 55 54 50 55 54 5f 4c 49 42 54 4f 4f 4c 5f 43 4f  UTPUT_LIBTOOL_CO
4fc0: 4d 4d 41 4e 44 53 0a 41 53 5f 45 58 49 54 28 30  MMANDS.AS_EXIT(0
4fd0: 29 0a 5f 4c 54 45 4f 46 0a 63 68 6d 6f 64 20 2b  )._LTEOF.chmod +
4fe0: 78 20 22 24 43 4f 4e 46 49 47 5f 4c 54 22 0a 0a  x "$CONFIG_LT"..
4ff0: 23 20 63 6f 6e 66 69 67 75 72 65 20 69 73 20 77  # configure is w
5000: 72 69 74 69 6e 67 20 74 6f 20 63 6f 6e 66 69 67  riting to config
5010: 2e 6c 6f 67 2c 20 62 75 74 20 63 6f 6e 66 69 67  .log, but config
5020: 2e 6c 74 20 64 6f 65 73 20 69 74 73 20 6f 77 6e  .lt does its own
5030: 20 72 65 64 69 72 65 63 74 69 6f 6e 2c 0a 23 20   redirection,.# 
5040: 61 70 70 65 6e 64 69 6e 67 20 74 6f 20 63 6f 6e  appending to con
5050: 66 69 67 2e 6c 6f 67 2c 20 77 68 69 63 68 20 66  fig.log, which f
5060: 61 69 6c 73 20 6f 6e 20 44 4f 53 2c 20 61 73 20  ails on DOS, as 
5070: 63 6f 6e 66 69 67 2e 6c 6f 67 20 69 73 20 73 74  config.log is st
5080: 69 6c 6c 20 6b 65 70 74 0a 23 20 6f 70 65 6e 20  ill kept.# open 
5090: 62 79 20 63 6f 6e 66 69 67 75 72 65 2e 20 20 48  by configure.  H
50a0: 65 72 65 20 77 65 20 65 78 65 63 20 74 68 65 20  ere we exec the 
50b0: 46 44 20 74 6f 20 2f 64 65 76 2f 6e 75 6c 6c 2c  FD to /dev/null,
50c0: 20 65 66 66 65 63 74 69 76 65 6c 79 20 63 6c 6f   effectively clo
50d0: 73 69 6e 67 0a 23 20 63 6f 6e 66 69 67 2e 6c 6f  sing.# config.lo
50e0: 67 2c 20 73 6f 20 69 74 20 63 61 6e 20 62 65 20  g, so it can be 
50f0: 70 72 6f 70 65 72 6c 79 20 28 72 65 29 6f 70 65  properly (re)ope
5100: 6e 65 64 20 61 6e 64 20 61 70 70 65 6e 64 65 64  ned and appended
5110: 20 74 6f 20 62 79 20 63 6f 6e 66 69 67 2e 6c 74   to by config.lt
5120: 2e 0a 69 66 20 74 65 73 74 20 22 24 6e 6f 5f 63  ..if test "$no_c
5130: 72 65 61 74 65 22 20 21 3d 20 79 65 73 3b 20 74  reate" != yes; t
5140: 68 65 6e 0a 20 20 6c 74 5f 63 6c 5f 73 75 63 63  hen.  lt_cl_succ
5150: 65 73 73 3d 3a 0a 20 20 74 65 73 74 20 22 24 73  ess=:.  test "$s
5160: 69 6c 65 6e 74 22 20 3d 20 79 65 73 20 26 26 0a  ilent" = yes &&.
5170: 20 20 20 20 6c 74 5f 63 6f 6e 66 69 67 5f 6c 74      lt_config_lt
5180: 5f 61 72 67 73 3d 22 24 6c 74 5f 63 6f 6e 66 69  _args="$lt_confi
5190: 67 5f 6c 74 5f 61 72 67 73 20 2d 2d 71 75 69 65  g_lt_args --quie
51a0: 74 22 0a 20 20 65 78 65 63 20 41 53 5f 4d 45 53  t".  exec AS_MES
51b0: 53 41 47 45 5f 4c 4f 47 5f 46 44 3e 2f 64 65 76  SAGE_LOG_FD>/dev
51c0: 2f 6e 75 6c 6c 0a 20 20 24 53 48 45 4c 4c 20 22  /null.  $SHELL "
51d0: 24 43 4f 4e 46 49 47 5f 4c 54 22 20 24 6c 74 5f  $CONFIG_LT" $lt_
51e0: 63 6f 6e 66 69 67 5f 6c 74 5f 61 72 67 73 20 7c  config_lt_args |
51f0: 7c 20 6c 74 5f 63 6c 5f 73 75 63 63 65 73 73 3d  | lt_cl_success=
5200: 66 61 6c 73 65 0a 20 20 65 78 65 63 20 41 53 5f  false.  exec AS_
5210: 4d 45 53 53 41 47 45 5f 4c 4f 47 5f 46 44 3e 3e  MESSAGE_LOG_FD>>
5220: 63 6f 6e 66 69 67 2e 6c 6f 67 0a 20 20 24 6c 74  config.log.  $lt
5230: 5f 63 6c 5f 73 75 63 63 65 73 73 20 7c 7c 20 41  _cl_success || A
5240: 53 5f 45 58 49 54 28 31 29 0a 66 69 0a 5d 29 23  S_EXIT(1).fi.])#
5250: 20 4c 54 5f 4f 55 54 50 55 54 0a 0a 0a 23 20 5f   LT_OUTPUT...# _
5260: 4c 54 5f 43 4f 4e 46 49 47 28 54 41 47 29 0a 23  LT_CONFIG(TAG).#
5270: 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d   ---------------
5280: 0a 23 20 49 66 20 54 41 47 20 69 73 20 74 68 65  .# If TAG is the
5290: 20 62 75 69 6c 74 2d 69 6e 20 74 61 67 2c 20 63   built-in tag, c
52a0: 72 65 61 74 65 20 61 6e 20 69 6e 69 74 69 61 6c  reate an initial
52b0: 20 6c 69 62 74 6f 6f 6c 20 73 63 72 69 70 74 20   libtool script 
52c0: 77 69 74 68 20 61 0a 23 20 64 65 66 61 75 6c 74  with a.# default
52d0: 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 66   configuration f
52e0: 72 6f 6d 20 74 68 65 20 75 6e 74 61 67 67 65 64  rom the untagged
52f0: 20 63 6f 6e 66 69 67 20 76 61 72 73 2e 20 20 4f   config vars.  O
5300: 74 68 65 72 77 69 73 65 20 61 64 64 20 63 6f 64  therwise add cod
5310: 65 0a 23 20 74 6f 20 63 6f 6e 66 69 67 2e 73 74  e.# to config.st
5320: 61 74 75 73 20 66 6f 72 20 61 70 70 65 6e 64 69  atus for appendi
5330: 6e 67 20 74 68 65 20 63 6f 6e 66 69 67 75 72 61  ng the configura
5340: 74 69 6f 6e 20 6e 61 6d 65 64 20 62 79 20 54 41  tion named by TA
5350: 47 20 66 72 6f 6d 20 74 68 65 0a 23 20 6d 61 74  G from the.# mat
5360: 63 68 69 6e 67 20 74 61 67 67 65 64 20 63 6f 6e  ching tagged con
5370: 66 69 67 20 76 61 72 73 2e 0a 6d 34 5f 64 65 66  fig vars..m4_def
5380: 75 6e 28 5b 5f 4c 54 5f 43 4f 4e 46 49 47 5d 2c  un([_LT_CONFIG],
5390: 0a 5b 6d 34 5f 72 65 71 75 69 72 65 28 5b 5f 4c  .[m4_require([_L
53a0: 54 5f 46 49 4c 45 55 54 49 4c 53 5f 44 45 46 41  T_FILEUTILS_DEFA
53b0: 55 4c 54 53 5d 29 64 6e 6c 0a 5f 4c 54 5f 43 4f  ULTS])dnl._LT_CO
53c0: 4e 46 49 47 5f 53 41 56 45 5f 43 4f 4d 4d 41 4e  NFIG_SAVE_COMMAN
53d0: 44 53 28 5b 0a 20 20 6d 34 5f 64 65 66 69 6e 65  DS([.  m4_define
53e0: 28 5b 5f 4c 54 5f 54 41 47 5d 2c 20 6d 34 5f 69  ([_LT_TAG], m4_i
53f0: 66 28 5b 24 31 5d 2c 20 5b 5d 2c 20 5b 43 5d 2c  f([$1], [], [C],
5400: 20 5b 24 31 5d 29 29 64 6e 6c 0a 20 20 6d 34 5f   [$1]))dnl.  m4_
5410: 69 66 28 5f 4c 54 5f 54 41 47 2c 20 5b 43 5d 2c  if(_LT_TAG, [C],
5420: 20 5b 0a 20 20 20 20 23 20 53 65 65 20 69 66 20   [.    # See if 
5430: 77 65 20 61 72 65 20 72 75 6e 6e 69 6e 67 20 6f  we are running o
5440: 6e 20 7a 73 68 2c 20 61 6e 64 20 73 65 74 20 74  n zsh, and set t
5450: 68 65 20 6f 70 74 69 6f 6e 73 20 77 68 69 63 68  he options which
5460: 20 61 6c 6c 6f 77 20 6f 75 72 0a 20 20 20 20 23   allow our.    #
5470: 20 63 6f 6d 6d 61 6e 64 73 20 74 68 72 6f 75 67   commands throug
5480: 68 20 77 69 74 68 6f 75 74 20 72 65 6d 6f 76 61  h without remova
5490: 6c 20 6f 66 20 5c 20 65 73 63 61 70 65 73 2e 0a  l of \ escapes..
54a0: 20 20 20 20 69 66 20 74 65 73 74 20 2d 6e 20 22      if test -n "
54b0: 24 7b 5a 53 48 5f 56 45 52 53 49 4f 4e 2b 73 65  ${ZSH_VERSION+se
54c0: 74 7d 22 20 3b 20 74 68 65 6e 0a 20 20 20 20 20  t}" ; then.     
54d0: 20 73 65 74 6f 70 74 20 4e 4f 5f 47 4c 4f 42 5f   setopt NO_GLOB_
54e0: 53 55 42 53 54 0a 20 20 20 20 66 69 0a 0a 20 20  SUBST.    fi..  
54f0: 20 20 63 66 67 66 69 6c 65 3d 22 24 7b 6f 66 69    cfgfile="${ofi
5500: 6c 65 7d 54 22 0a 20 20 20 20 74 72 61 70 20 22  le}T".    trap "
5510: 24 52 4d 20 5c 22 24 63 66 67 66 69 6c 65 5c 22  $RM \"$cfgfile\"
5520: 3b 20 65 78 69 74 20 31 22 20 31 20 32 20 31 35  ; exit 1" 1 2 15
5530: 0a 20 20 20 20 24 52 4d 20 22 24 63 66 67 66 69  .    $RM "$cfgfi
5540: 6c 65 22 0a 0a 20 20 20 20 63 61 74 20 3c 3c 5f  le"..    cat <<_
5550: 4c 54 5f 45 4f 46 20 3e 3e 20 22 24 63 66 67 66  LT_EOF >> "$cfgf
5560: 69 6c 65 22 0a 23 21 20 24 53 48 45 4c 4c 0a 0a  ile".#! $SHELL..
5570: 23 20 60 24 45 43 48 4f 20 22 24 6f 66 69 6c 65  # `$ECHO "$ofile
5580: 22 20 7c 20 73 65 64 20 27 73 25 5e 2e 2a 2f 25  " | sed 's%^.*/%
5590: 25 27 60 20 2d 20 50 72 6f 76 69 64 65 20 67 65  %'` - Provide ge
55a0: 6e 65 72 61 6c 69 7a 65 64 20 6c 69 62 72 61 72  neralized librar
55b0: 79 2d 62 75 69 6c 64 69 6e 67 20 73 75 70 70 6f  y-building suppo
55c0: 72 74 20 73 65 72 76 69 63 65 73 2e 0a 23 20 47  rt services..# G
55d0: 65 6e 65 72 61 74 65 64 20 61 75 74 6f 6d 61 74  enerated automat
55e0: 69 63 61 6c 6c 79 20 62 79 20 24 61 73 5f 6d 65  ically by $as_me
55f0: 20 28 24 50 41 43 4b 41 47 45 24 54 49 4d 45 53   ($PACKAGE$TIMES
5600: 54 41 4d 50 29 20 24 56 45 52 53 49 4f 4e 0a 23  TAMP) $VERSION.#
5610: 20 4c 69 62 74 6f 6f 6c 20 77 61 73 20 63 6f 6e   Libtool was con
5620: 66 69 67 75 72 65 64 20 6f 6e 20 68 6f 73 74 20  figured on host 
5630: 60 28 68 6f 73 74 6e 61 6d 65 20 7c 7c 20 75 6e  `(hostname || un
5640: 61 6d 65 20 2d 6e 29 20 32 3e 2f 64 65 76 2f 6e  ame -n) 2>/dev/n
5650: 75 6c 6c 20 7c 20 73 65 64 20 31 71 60 3a 0a 23  ull | sed 1q`:.#
5660: 20 4e 4f 54 45 3a 20 43 68 61 6e 67 65 73 20 6d   NOTE: Changes m
5670: 61 64 65 20 74 6f 20 74 68 69 73 20 66 69 6c 65  ade to this file
5680: 20 77 69 6c 6c 20 62 65 20 6c 6f 73 74 3a 20 6c   will be lost: l
5690: 6f 6f 6b 20 61 74 20 6c 74 6d 61 69 6e 2e 73 68  ook at ltmain.sh
56a0: 2e 0a 23 0a 5f 4c 54 5f 43 4f 50 59 49 4e 47 0a  ..#._LT_COPYING.
56b0: 5f 4c 54 5f 4c 49 42 54 4f 4f 4c 5f 54 41 47 53  _LT_LIBTOOL_TAGS
56c0: 0a 0a 23 20 23 23 23 20 42 45 47 49 4e 20 4c 49  ..# ### BEGIN LI
56d0: 42 54 4f 4f 4c 20 43 4f 4e 46 49 47 0a 5f 4c 54  BTOOL CONFIG._LT
56e0: 5f 4c 49 42 54 4f 4f 4c 5f 43 4f 4e 46 49 47 5f  _LIBTOOL_CONFIG_
56f0: 56 41 52 53 0a 5f 4c 54 5f 4c 49 42 54 4f 4f 4c  VARS._LT_LIBTOOL
5700: 5f 54 41 47 5f 56 41 52 53 0a 23 20 23 23 23 20  _TAG_VARS.# ### 
5710: 45 4e 44 20 4c 49 42 54 4f 4f 4c 20 43 4f 4e 46  END LIBTOOL CONF
5720: 49 47 0a 0a 5f 4c 54 5f 45 4f 46 0a 0a 20 20 63  IG.._LT_EOF..  c
5730: 61 73 65 20 24 68 6f 73 74 5f 6f 73 20 69 6e 0a  ase $host_os in.
5740: 20 20 61 69 78 33 2a 29 0a 20 20 20 20 63 61 74    aix3*).    cat
5750: 20 3c 3c 5c 5f 4c 54 5f 45 4f 46 20 3e 3e 20 22   <<\_LT_EOF >> "
5760: 24 63 66 67 66 69 6c 65 22 0a 23 20 41 49 58 20  $cfgfile".# AIX 
5770: 73 6f 6d 65 74 69 6d 65 73 20 68 61 73 20 70 72  sometimes has pr
5780: 6f 62 6c 65 6d 73 20 77 69 74 68 20 74 68 65 20  oblems with the 
5790: 47 43 43 20 63 6f 6c 6c 65 63 74 32 20 70 72 6f  GCC collect2 pro
57a0: 67 72 61 6d 2e 20 20 46 6f 72 20 73 6f 6d 65 0a  gram.  For some.
57b0: 23 20 72 65 61 73 6f 6e 2c 20 69 66 20 77 65 20  # reason, if we 
57c0: 73 65 74 20 74 68 65 20 43 4f 4c 4c 45 43 54 5f  set the COLLECT_
57d0: 4e 41 4d 45 53 20 65 6e 76 69 72 6f 6e 6d 65 6e  NAMES environmen
57e0: 74 20 76 61 72 69 61 62 6c 65 2c 20 74 68 65 20  t variable, the 
57f0: 70 72 6f 62 6c 65 6d 73 0a 23 20 76 61 6e 69 73  problems.# vanis
5800: 68 20 69 6e 20 61 20 70 75 66 66 20 6f 66 20 73  h in a puff of s
5810: 6d 6f 6b 65 2e 0a 69 66 20 74 65 73 74 20 22 58  moke..if test "X
5820: 24 7b 43 4f 4c 4c 45 43 54 5f 4e 41 4d 45 53 2b  ${COLLECT_NAMES+
5830: 73 65 74 7d 22 20 21 3d 20 58 73 65 74 3b 20 74  set}" != Xset; t
5840: 68 65 6e 0a 20 20 43 4f 4c 4c 45 43 54 5f 4e 41  hen.  COLLECT_NA
5850: 4d 45 53 3d 0a 20 20 65 78 70 6f 72 74 20 43 4f  MES=.  export CO
5860: 4c 4c 45 43 54 5f 4e 41 4d 45 53 0a 66 69 0a 5f  LLECT_NAMES.fi._
5870: 4c 54 5f 45 4f 46 0a 20 20 20 20 3b 3b 0a 20 20  LT_EOF.    ;;.  
5880: 65 73 61 63 0a 0a 20 20 5f 4c 54 5f 50 52 4f 47  esac..  _LT_PROG
5890: 5f 4c 54 4d 41 49 4e 0a 0a 20 20 23 20 57 65 20  _LTMAIN..  # We 
58a0: 75 73 65 20 73 65 64 20 69 6e 73 74 65 61 64 20  use sed instead 
58b0: 6f 66 20 63 61 74 20 62 65 63 61 75 73 65 20 62  of cat because b
58c0: 61 73 68 20 6f 6e 20 44 4a 47 50 50 20 67 65 74  ash on DJGPP get
58d0: 73 20 63 6f 6e 66 75 73 65 64 20 69 66 0a 20 20  s confused if.  
58e0: 23 20 69 66 20 66 69 6e 64 73 20 6d 69 78 65 64  # if finds mixed
58f0: 20 43 52 2f 4c 46 20 61 6e 64 20 4c 46 2d 6f 6e   CR/LF and LF-on
5900: 6c 79 20 6c 69 6e 65 73 2e 20 20 53 69 6e 63 65  ly lines.  Since
5910: 20 73 65 64 20 6f 70 65 72 61 74 65 73 20 69 6e   sed operates in
5920: 0a 20 20 23 20 74 65 78 74 20 6d 6f 64 65 2c 20  .  # text mode, 
5930: 69 74 20 70 72 6f 70 65 72 6c 79 20 63 6f 6e 76  it properly conv
5940: 65 72 74 73 20 6c 69 6e 65 73 20 74 6f 20 43 52  erts lines to CR
5950: 2f 4c 46 2e 20 20 54 68 69 73 20 62 61 73 68 20  /LF.  This bash 
5960: 70 72 6f 62 6c 65 6d 0a 20 20 23 20 69 73 20 72  problem.  # is r
5970: 65 70 6f 72 74 65 64 6c 79 20 66 69 78 65 64 2c  eportedly fixed,
5980: 20 62 75 74 20 77 68 79 20 6e 6f 74 20 72 75 6e   but why not run
5990: 20 6f 6e 20 6f 6c 64 20 76 65 72 73 69 6f 6e 73   on old versions
59a0: 20 74 6f 6f 3f 0a 20 20 73 65 64 20 27 2f 5e 23   too?.  sed '/^#
59b0: 20 47 65 6e 65 72 61 74 65 64 20 73 68 65 6c 6c   Generated shell
59c0: 20 66 75 6e 63 74 69 6f 6e 73 20 69 6e 73 65 72   functions inser
59d0: 74 65 64 20 68 65 72 65 2f 71 27 20 22 24 6c 74  ted here/q' "$lt
59e0: 6d 61 69 6e 22 20 3e 3e 20 22 24 63 66 67 66 69  main" >> "$cfgfi
59f0: 6c 65 22 20 5c 0a 20 20 20 20 7c 7c 20 28 72 6d  le" \.    || (rm
5a00: 20 2d 66 20 22 24 63 66 67 66 69 6c 65 22 3b 20   -f "$cfgfile"; 
5a10: 65 78 69 74 20 31 29 0a 0a 20 20 5f 4c 54 5f 50  exit 1)..  _LT_P
5a20: 52 4f 47 5f 58 53 49 5f 53 48 45 4c 4c 46 4e 53  ROG_XSI_SHELLFNS
5a30: 0a 0a 20 20 73 65 64 20 2d 6e 20 27 2f 5e 23 20  ..  sed -n '/^# 
5a40: 47 65 6e 65 72 61 74 65 64 20 73 68 65 6c 6c 20  Generated shell 
5a50: 66 75 6e 63 74 69 6f 6e 73 20 69 6e 73 65 72 74  functions insert
5a60: 65 64 20 68 65 72 65 2f 2c 24 70 27 20 22 24 6c  ed here/,$p' "$l
5a70: 74 6d 61 69 6e 22 20 3e 3e 20 22 24 63 66 67 66  tmain" >> "$cfgf
5a80: 69 6c 65 22 20 5c 0a 20 20 20 20 7c 7c 20 28 72  ile" \.    || (r
5a90: 6d 20 2d 66 20 22 24 63 66 67 66 69 6c 65 22 3b  m -f "$cfgfile";
5aa0: 20 65 78 69 74 20 31 29 0a 0a 20 20 6d 76 20 2d   exit 1)..  mv -
5ab0: 66 20 22 24 63 66 67 66 69 6c 65 22 20 22 24 6f  f "$cfgfile" "$o
5ac0: 66 69 6c 65 22 20 7c 7c 0a 20 20 20 20 28 72 6d  file" ||.    (rm
5ad0: 20 2d 66 20 22 24 6f 66 69 6c 65 22 20 26 26 20   -f "$ofile" && 
5ae0: 63 70 20 22 24 63 66 67 66 69 6c 65 22 20 22 24  cp "$cfgfile" "$
5af0: 6f 66 69 6c 65 22 20 26 26 20 72 6d 20 2d 66 20  ofile" && rm -f 
5b00: 22 24 63 66 67 66 69 6c 65 22 29 0a 20 20 63 68  "$cfgfile").  ch
5b10: 6d 6f 64 20 2b 78 20 22 24 6f 66 69 6c 65 22 0a  mod +x "$ofile".
5b20: 5d 2c 0a 5b 63 61 74 20 3c 3c 5f 4c 54 5f 45 4f  ],.[cat <<_LT_EO
5b30: 46 20 3e 3e 20 22 24 6f 66 69 6c 65 22 0a 0a 64  F >> "$ofile"..d
5b40: 6e 6c 20 55 6e 66 6f 72 74 75 6e 61 74 65 6c 79  nl Unfortunately
5b50: 20 77 65 20 68 61 76 65 20 74 6f 20 75 73 65 20   we have to use 
5b60: 24 31 20 68 65 72 65 2c 20 73 69 6e 63 65 20 5f  $1 here, since _
5b70: 4c 54 5f 54 41 47 20 69 73 20 6e 6f 74 20 65 78  LT_TAG is not ex
5b80: 70 61 6e 64 65 64 0a 64 6e 6c 20 69 6e 20 61 20  panded.dnl in a 
5b90: 63 6f 6d 6d 65 6e 74 20 28 69 65 20 61 66 74 65  comment (ie afte
5ba0: 72 20 61 20 23 29 2e 0a 23 20 23 23 23 20 42 45  r a #)..# ### BE
5bb0: 47 49 4e 20 4c 49 42 54 4f 4f 4c 20 54 41 47 20  GIN LIBTOOL TAG 
5bc0: 43 4f 4e 46 49 47 3a 20 24 31 0a 5f 4c 54 5f 4c  CONFIG: $1._LT_L
5bd0: 49 42 54 4f 4f 4c 5f 54 41 47 5f 56 41 52 53 28  IBTOOL_TAG_VARS(
5be0: 5f 4c 54 5f 54 41 47 29 0a 23 20 23 23 23 20 45  _LT_TAG).# ### E
5bf0: 4e 44 20 4c 49 42 54 4f 4f 4c 20 54 41 47 20 43  ND LIBTOOL TAG C
5c00: 4f 4e 46 49 47 3a 20 24 31 0a 5f 4c 54 5f 45 4f  ONFIG: $1._LT_EO
5c10: 46 0a 5d 29 64 6e 6c 20 2f 6d 34 5f 69 66 0a 5d  F.])dnl /m4_if.]
5c20: 2c 0a 5b 6d 34 5f 69 66 28 5b 24 31 5d 2c 20 5b  ,.[m4_if([$1], [
5c30: 5d 2c 20 5b 0a 20 20 20 20 50 41 43 4b 41 47 45  ], [.    PACKAGE
5c40: 3d 27 24 50 41 43 4b 41 47 45 27 0a 20 20 20 20  ='$PACKAGE'.    
5c50: 56 45 52 53 49 4f 4e 3d 27 24 56 45 52 53 49 4f  VERSION='$VERSIO
5c60: 4e 27 0a 20 20 20 20 54 49 4d 45 53 54 41 4d 50  N'.    TIMESTAMP
5c70: 3d 27 24 54 49 4d 45 53 54 41 4d 50 27 0a 20 20  ='$TIMESTAMP'.  
5c80: 20 20 52 4d 3d 27 24 52 4d 27 0a 20 20 20 20 6f    RM='$RM'.    o
5c90: 66 69 6c 65 3d 27 24 6f 66 69 6c 65 27 5d 2c 20  file='$ofile'], 
5ca0: 5b 5d 29 0a 5d 29 64 6e 6c 20 2f 5f 4c 54 5f 43  []).])dnl /_LT_C
5cb0: 4f 4e 46 49 47 5f 53 41 56 45 5f 43 4f 4d 4d 41  ONFIG_SAVE_COMMA
5cc0: 4e 44 53 0a 5d 29 23 20 5f 4c 54 5f 43 4f 4e 46  NDS.])# _LT_CONF
5cd0: 49 47 0a 0a 0a 23 20 4c 54 5f 53 55 50 50 4f 52  IG...# LT_SUPPOR
5ce0: 54 45 44 5f 54 41 47 28 54 41 47 29 0a 23 20 2d  TED_TAG(TAG).# -
5cf0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
5d00: 2d 2d 2d 2d 0a 23 20 54 72 61 63 65 20 74 68 69  ----.# Trace thi
5d10: 73 20 6d 61 63 72 6f 20 74 6f 20 64 69 73 63 6f  s macro to disco
5d20: 76 65 72 20 77 68 61 74 20 74 61 67 73 20 61 72  ver what tags ar
5d30: 65 20 73 75 70 70 6f 72 74 65 64 20 62 79 20 74  e supported by t
5d40: 68 65 20 6c 69 62 74 6f 6f 6c 0a 23 20 2d 2d 74  he libtool.# --t
5d50: 61 67 20 6f 70 74 69 6f 6e 2c 20 75 73 69 6e 67  ag option, using
5d60: 3a 0a 23 20 20 20 20 61 75 74 6f 63 6f 6e 66 20  :.#    autoconf 
5d70: 2d 2d 74 72 61 63 65 20 27 4c 54 5f 53 55 50 50  --trace 'LT_SUPP
5d80: 4f 52 54 45 44 5f 54 41 47 3a 24 31 27 0a 41 43  ORTED_TAG:$1'.AC
5d90: 5f 44 45 46 55 4e 28 5b 4c 54 5f 53 55 50 50 4f  _DEFUN([LT_SUPPO
5da0: 52 54 45 44 5f 54 41 47 5d 2c 20 5b 5d 29 0a 0a  RTED_TAG], [])..
5db0: 0a 23 20 43 20 73 75 70 70 6f 72 74 20 69 73 20  .# C support is 
5dc0: 62 75 69 6c 74 2d 69 6e 20 66 6f 72 20 6e 6f 77  built-in for now
5dd0: 0a 6d 34 5f 64 65 66 69 6e 65 28 5b 5f 4c 54 5f  .m4_define([_LT_
5de0: 4c 41 4e 47 5f 43 5f 65 6e 61 62 6c 65 64 5d 2c  LANG_C_enabled],
5df0: 20 5b 5d 29 0a 6d 34 5f 64 65 66 69 6e 65 28 5b   []).m4_define([
5e00: 5f 4c 54 5f 54 41 47 53 5d 2c 20 5b 5d 29 0a 0a  _LT_TAGS], [])..
5e10: 0a 23 20 4c 54 5f 4c 41 4e 47 28 4c 41 4e 47 29  .# LT_LANG(LANG)
5e20: 0a 23 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  .# -------------
5e30: 0a 23 20 45 6e 61 62 6c 65 20 6c 69 62 74 6f 6f  .# Enable libtoo
5e40: 6c 20 73 75 70 70 6f 72 74 20 66 6f 72 20 74 68  l support for th
5e50: 65 20 67 69 76 65 6e 20 6c 61 6e 67 75 61 67 65  e given language
5e60: 20 69 66 20 6e 6f 74 20 61 6c 72 65 61 64 79 20   if not already 
5e70: 65 6e 61 62 6c 65 64 2e 0a 41 43 5f 44 45 46 55  enabled..AC_DEFU
5e80: 4e 28 5b 4c 54 5f 4c 41 4e 47 5d 2c 0a 5b 41 43  N([LT_LANG],.[AC
5e90: 5f 42 45 46 4f 52 45 28 5b 24 30 5d 2c 20 5b 4c  _BEFORE([$0], [L
5ea0: 54 5f 4f 55 54 50 55 54 5d 29 64 6e 6c 0a 6d 34  T_OUTPUT])dnl.m4
5eb0: 5f 63 61 73 65 28 5b 24 31 5d 2c 0a 20 20 5b 43  _case([$1],.  [C
5ec0: 5d 2c 09 09 09 5b 5f 4c 54 5f 4c 41 4e 47 28 43  ],...[_LT_LANG(C
5ed0: 29 5d 2c 0a 20 20 5b 43 2b 2b 5d 2c 09 09 5b 5f  )],.  [C++],..[_
5ee0: 4c 54 5f 4c 41 4e 47 28 43 58 58 29 5d 2c 0a 20  LT_LANG(CXX)],. 
5ef0: 20 5b 4a 61 76 61 5d 2c 09 09 5b 5f 4c 54 5f 4c   [Java],..[_LT_L
5f00: 41 4e 47 28 47 43 4a 29 5d 2c 0a 20 20 5b 46 6f  ANG(GCJ)],.  [Fo
5f10: 72 74 72 61 6e 20 37 37 5d 2c 09 09 5b 5f 4c 54  rtran 77],..[_LT
5f20: 5f 4c 41 4e 47 28 46 37 37 29 5d 2c 0a 20 20 5b  _LANG(F77)],.  [
5f30: 46 6f 72 74 72 61 6e 5d 2c 09 09 5b 5f 4c 54 5f  Fortran],..[_LT_
5f40: 4c 41 4e 47 28 46 43 29 5d 2c 0a 20 20 5b 57 69  LANG(FC)],.  [Wi
5f50: 6e 64 6f 77 73 20 52 65 73 6f 75 72 63 65 5d 2c  ndows Resource],
5f60: 09 5b 5f 4c 54 5f 4c 41 4e 47 28 52 43 29 5d 2c  .[_LT_LANG(RC)],
5f70: 0a 20 20 5b 6d 34 5f 69 66 64 65 66 28 5b 5f 4c  .  [m4_ifdef([_L
5f80: 54 5f 4c 41 4e 47 5f 5d 24 31 5b 5f 43 4f 4e 46  T_LANG_]$1[_CONF
5f90: 49 47 5d 2c 0a 20 20 20 20 5b 5f 4c 54 5f 4c 41  IG],.    [_LT_LA
5fa0: 4e 47 28 24 31 29 5d 2c 0a 20 20 20 20 5b 6d 34  NG($1)],.    [m4
5fb0: 5f 66 61 74 61 6c 28 5b 24 30 3a 20 75 6e 73 75  _fatal([$0: unsu
5fc0: 70 70 6f 72 74 65 64 20 6c 61 6e 67 75 61 67 65  pported language
5fd0: 3a 20 22 24 31 22 5d 29 5d 29 5d 29 64 6e 6c 0a  : "$1"])])])dnl.
5fe0: 5d 29 23 20 4c 54 5f 4c 41 4e 47 0a 0a 0a 23 20  ])# LT_LANG...# 
5ff0: 5f 4c 54 5f 4c 41 4e 47 28 4c 41 4e 47 4e 41 4d  _LT_LANG(LANGNAM
6000: 45 29 0a 23 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  E).# -----------
6010: 2d 2d 2d 2d 2d 2d 2d 0a 6d 34 5f 64 65 66 75 6e  -------.m4_defun
6020: 28 5b 5f 4c 54 5f 4c 41 4e 47 5d 2c 0a 5b 6d 34  ([_LT_LANG],.[m4
6030: 5f 69 66 64 65 66 28 5b 5f 4c 54 5f 4c 41 4e 47  _ifdef([_LT_LANG
6040: 5f 5d 24 31 5b 5f 65 6e 61 62 6c 65 64 5d 2c 20  _]$1[_enabled], 
6050: 5b 5d 2c 0a 20 20 5b 4c 54 5f 53 55 50 50 4f 52  [],.  [LT_SUPPOR
6060: 54 45 44 5f 54 41 47 28 5b 24 31 5d 29 64 6e 6c  TED_TAG([$1])dnl
6070: 0a 20 20 6d 34 5f 61 70 70 65 6e 64 28 5b 5f 4c  .  m4_append([_L
6080: 54 5f 54 41 47 53 5d 2c 20 5b 24 31 20 5d 29 64  T_TAGS], [$1 ])d
6090: 6e 6c 0a 20 20 6d 34 5f 64 65 66 69 6e 65 28 5b  nl.  m4_define([
60a0: 5f 4c 54 5f 4c 41 4e 47 5f 5d 24 31 5b 5f 65 6e  _LT_LANG_]$1[_en
60b0: 61 62 6c 65 64 5d 2c 20 5b 5d 29 64 6e 6c 0a 20  abled], [])dnl. 
60c0: 20 5f 4c 54 5f 4c 41 4e 47 5f 24 31 5f 43 4f 4e   _LT_LANG_$1_CON
60d0: 46 49 47 28 24 31 29 5d 29 64 6e 6c 0a 5d 29 23  FIG($1)])dnl.])#
60e0: 20 5f 4c 54 5f 4c 41 4e 47 0a 0a 0a 23 20 5f 4c   _LT_LANG...# _L
60f0: 54 5f 4c 41 4e 47 5f 44 45 46 41 55 4c 54 5f 43  T_LANG_DEFAULT_C
6100: 4f 4e 46 49 47 0a 23 20 2d 2d 2d 2d 2d 2d 2d 2d  ONFIG.# --------
6110: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a  ---------------.
6120: 6d 34 5f 64 65 66 75 6e 28 5b 5f 4c 54 5f 4c 41  m4_defun([_LT_LA
6130: 4e 47 5f 44 45 46 41 55 4c 54 5f 43 4f 4e 46 49  NG_DEFAULT_CONFI
6140: 47 5d 2c 0a 5b 41 43 5f 50 52 4f 56 49 44 45 5f  G],.[AC_PROVIDE_
6150: 49 46 45 4c 53 45 28 5b 41 43 5f 50 52 4f 47 5f  IFELSE([AC_PROG_
6160: 43 58 58 5d 2c 0a 20 20 5b 4c 54 5f 4c 41 4e 47  CXX],.  [LT_LANG
6170: 28 43 58 58 29 5d 2c 0a 20 20 5b 6d 34 5f 64 65  (CXX)],.  [m4_de
6180: 66 69 6e 65 28 5b 41 43 5f 50 52 4f 47 5f 43 58  fine([AC_PROG_CX
6190: 58 5d 2c 20 64 65 66 6e 28 5b 41 43 5f 50 52 4f  X], defn([AC_PRO
61a0: 47 5f 43 58 58 5d 29 5b 4c 54 5f 4c 41 4e 47 28  G_CXX])[LT_LANG(
61b0: 43 58 58 29 5d 29 5d 29 0a 0a 41 43 5f 50 52 4f  CXX)])])..AC_PRO
61c0: 56 49 44 45 5f 49 46 45 4c 53 45 28 5b 41 43 5f  VIDE_IFELSE([AC_
61d0: 50 52 4f 47 5f 46 37 37 5d 2c 0a 20 20 5b 4c 54  PROG_F77],.  [LT
61e0: 5f 4c 41 4e 47 28 46 37 37 29 5d 2c 0a 20 20 5b  _LANG(F77)],.  [
61f0: 6d 34 5f 64 65 66 69 6e 65 28 5b 41 43 5f 50 52  m4_define([AC_PR
6200: 4f 47 5f 46 37 37 5d 2c 20 64 65 66 6e 28 5b 41  OG_F77], defn([A
6210: 43 5f 50 52 4f 47 5f 46 37 37 5d 29 5b 4c 54 5f  C_PROG_F77])[LT_
6220: 4c 41 4e 47 28 46 37 37 29 5d 29 5d 29 0a 0a 41  LANG(F77)])])..A
6230: 43 5f 50 52 4f 56 49 44 45 5f 49 46 45 4c 53 45  C_PROVIDE_IFELSE
6240: 28 5b 41 43 5f 50 52 4f 47 5f 46 43 5d 2c 0a 20  ([AC_PROG_FC],. 
6250: 20 5b 4c 54 5f 4c 41 4e 47 28 46 43 29 5d 2c 0a   [LT_LANG(FC)],.
6260: 20 20 5b 6d 34 5f 64 65 66 69 6e 65 28 5b 41 43    [m4_define([AC
6270: 5f 50 52 4f 47 5f 46 43 5d 2c 20 64 65 66 6e 28  _PROG_FC], defn(
6280: 5b 41 43 5f 50 52 4f 47 5f 46 43 5d 29 5b 4c 54  [AC_PROG_FC])[LT
6290: 5f 4c 41 4e 47 28 46 43 29 5d 29 5d 29 0a 0a 64  _LANG(FC)])])..d
62a0: 6e 6c 20 54 68 65 20 63 61 6c 6c 20 74 6f 20 5b  nl The call to [
62b0: 41 5d 5b 4d 5f 50 52 4f 47 5f 47 43 4a 5d 20 69  A][M_PROG_GCJ] i
62c0: 73 20 71 75 6f 74 65 64 20 6c 69 6b 65 20 74 68  s quoted like th
62d0: 61 74 20 74 6f 20 73 74 6f 70 20 61 63 6c 6f 63  at to stop acloc
62e0: 61 6c 0a 64 6e 6c 20 70 75 6c 6c 69 6e 67 20 74  al.dnl pulling t
62f0: 68 69 6e 67 73 20 69 6e 20 6e 65 65 64 6c 65 73  hings in needles
6300: 73 6c 79 2e 0a 41 43 5f 50 52 4f 56 49 44 45 5f  sly..AC_PROVIDE_
6310: 49 46 45 4c 53 45 28 5b 41 43 5f 50 52 4f 47 5f  IFELSE([AC_PROG_
6320: 47 43 4a 5d 2c 0a 20 20 5b 4c 54 5f 4c 41 4e 47  GCJ],.  [LT_LANG
6330: 28 47 43 4a 29 5d 2c 0a 20 20 5b 41 43 5f 50 52  (GCJ)],.  [AC_PR
6340: 4f 56 49 44 45 5f 49 46 45 4c 53 45 28 5b 41 5d  OVIDE_IFELSE([A]
6350: 5b 4d 5f 50 52 4f 47 5f 47 43 4a 5d 2c 0a 20 20  [M_PROG_GCJ],.  
6360: 20 20 5b 4c 54 5f 4c 41 4e 47 28 47 43 4a 29 5d    [LT_LANG(GCJ)]
6370: 2c 0a 20 20 20 20 5b 41 43 5f 50 52 4f 56 49 44  ,.    [AC_PROVID
6380: 45 5f 49 46 45 4c 53 45 28 5b 4c 54 5f 50 52 4f  E_IFELSE([LT_PRO
6390: 47 5f 47 43 4a 5d 2c 0a 20 20 20 20 20 20 5b 4c  G_GCJ],.      [L
63a0: 54 5f 4c 41 4e 47 28 47 43 4a 29 5d 2c 0a 20 20  T_LANG(GCJ)],.  
63b0: 20 20 20 20 5b 6d 34 5f 69 66 64 65 66 28 5b 41      [m4_ifdef([A
63c0: 43 5f 50 52 4f 47 5f 47 43 4a 5d 2c 0a 09 5b 6d  C_PROG_GCJ],..[m
63d0: 34 5f 64 65 66 69 6e 65 28 5b 41 43 5f 50 52 4f  4_define([AC_PRO
63e0: 47 5f 47 43 4a 5d 2c 20 64 65 66 6e 28 5b 41 43  G_GCJ], defn([AC
63f0: 5f 50 52 4f 47 5f 47 43 4a 5d 29 5b 4c 54 5f 4c  _PROG_GCJ])[LT_L
6400: 41 4e 47 28 47 43 4a 29 5d 29 5d 29 0a 20 20 20  ANG(GCJ)])]).   
6410: 20 20 20 20 6d 34 5f 69 66 64 65 66 28 5b 41 5d      m4_ifdef([A]
6420: 5b 4d 5f 50 52 4f 47 5f 47 43 4a 5d 2c 0a 09 5b  [M_PROG_GCJ],..[
6430: 6d 34 5f 64 65 66 69 6e 65 28 5b 41 5d 5b 4d 5f  m4_define([A][M_
6440: 50 52 4f 47 5f 47 43 4a 5d 2c 20 64 65 66 6e 28  PROG_GCJ], defn(
6450: 5b 41 5d 5b 4d 5f 50 52 4f 47 5f 47 43 4a 5d 29  [A][M_PROG_GCJ])
6460: 5b 4c 54 5f 4c 41 4e 47 28 47 43 4a 29 5d 29 5d  [LT_LANG(GCJ)])]
6470: 29 0a 20 20 20 20 20 20 20 6d 34 5f 69 66 64 65  ).       m4_ifde
6480: 66 28 5b 4c 54 5f 50 52 4f 47 5f 47 43 4a 5d 2c  f([LT_PROG_GCJ],
6490: 0a 09 5b 6d 34 5f 64 65 66 69 6e 65 28 5b 4c 54  ..[m4_define([LT
64a0: 5f 50 52 4f 47 5f 47 43 4a 5d 2c 20 64 65 66 6e  _PROG_GCJ], defn
64b0: 28 5b 4c 54 5f 50 52 4f 47 5f 47 43 4a 5d 29 5b  ([LT_PROG_GCJ])[
64c0: 4c 54 5f 4c 41 4e 47 28 47 43 4a 29 5d 29 5d 29  LT_LANG(GCJ)])])
64d0: 5d 29 5d 29 5d 29 0a 0a 41 43 5f 50 52 4f 56 49  ])])])..AC_PROVI
64e0: 44 45 5f 49 46 45 4c 53 45 28 5b 4c 54 5f 50 52  DE_IFELSE([LT_PR
64f0: 4f 47 5f 52 43 5d 2c 0a 20 20 5b 4c 54 5f 4c 41  OG_RC],.  [LT_LA
6500: 4e 47 28 52 43 29 5d 2c 0a 20 20 5b 6d 34 5f 64  NG(RC)],.  [m4_d
6510: 65 66 69 6e 65 28 5b 4c 54 5f 50 52 4f 47 5f 52  efine([LT_PROG_R
6520: 43 5d 2c 20 64 65 66 6e 28 5b 4c 54 5f 50 52 4f  C], defn([LT_PRO
6530: 47 5f 52 43 5d 29 5b 4c 54 5f 4c 41 4e 47 28 52  G_RC])[LT_LANG(R
6540: 43 29 5d 29 5d 29 0a 5d 29 23 20 5f 4c 54 5f 4c  C)])]).])# _LT_L
6550: 41 4e 47 5f 44 45 46 41 55 4c 54 5f 43 4f 4e 46  ANG_DEFAULT_CONF
6560: 49 47 0a 0a 23 20 4f 62 73 6f 6c 65 74 65 20 6d  IG..# Obsolete m
6570: 61 63 72 6f 73 3a 0a 41 55 5f 44 45 46 55 4e 28  acros:.AU_DEFUN(
6580: 5b 41 43 5f 4c 49 42 54 4f 4f 4c 5f 43 58 58 5d  [AC_LIBTOOL_CXX]
6590: 2c 20 5b 4c 54 5f 4c 41 4e 47 28 43 2b 2b 29 5d  , [LT_LANG(C++)]
65a0: 29 0a 41 55 5f 44 45 46 55 4e 28 5b 41 43 5f 4c  ).AU_DEFUN([AC_L
65b0: 49 42 54 4f 4f 4c 5f 46 37 37 5d 2c 20 5b 4c 54  IBTOOL_F77], [LT
65c0: 5f 4c 41 4e 47 28 46 6f 72 74 72 61 6e 20 37 37  _LANG(Fortran 77
65d0: 29 5d 29 0a 41 55 5f 44 45 46 55 4e 28 5b 41 43  )]).AU_DEFUN([AC
65e0: 5f 4c 49 42 54 4f 4f 4c 5f 46 43 5d 2c 20 5b 4c  _LIBTOOL_FC], [L
65f0: 54 5f 4c 41 4e 47 28 46 6f 72 74 72 61 6e 29 5d  T_LANG(Fortran)]
6600: 29 0a 41 55 5f 44 45 46 55 4e 28 5b 41 43 5f 4c  ).AU_DEFUN([AC_L
6610: 49 42 54 4f 4f 4c 5f 47 43 4a 5d 2c 20 5b 4c 54  IBTOOL_GCJ], [LT
6620: 5f 4c 41 4e 47 28 4a 61 76 61 29 5d 29 0a 64 6e  _LANG(Java)]).dn
6630: 6c 20 61 63 6c 6f 63 61 6c 2d 31 2e 34 20 62 61  l aclocal-1.4 ba
6640: 63 6b 77 61 72 64 73 20 63 6f 6d 70 61 74 69 62  ckwards compatib
6650: 69 6c 69 74 79 3a 0a 64 6e 6c 20 41 43 5f 44 45  ility:.dnl AC_DE
6660: 46 55 4e 28 5b 41 43 5f 4c 49 42 54 4f 4f 4c 5f  FUN([AC_LIBTOOL_
6670: 43 58 58 5d 2c 20 5b 5d 29 0a 64 6e 6c 20 41 43  CXX], []).dnl AC
6680: 5f 44 45 46 55 4e 28 5b 41 43 5f 4c 49 42 54 4f  _DEFUN([AC_LIBTO
6690: 4f 4c 5f 46 37 37 5d 2c 20 5b 5d 29 0a 64 6e 6c  OL_F77], []).dnl
66a0: 20 41 43 5f 44 45 46 55 4e 28 5b 41 43 5f 4c 49   AC_DEFUN([AC_LI
66b0: 42 54 4f 4f 4c 5f 46 43 5d 2c 20 5b 5d 29 0a 64  BTOOL_FC], []).d
66c0: 6e 6c 20 41 43 5f 44 45 46 55 4e 28 5b 41 43 5f  nl AC_DEFUN([AC_
66d0: 4c 49 42 54 4f 4f 4c 5f 47 43 4a 5d 2c 20 5b 5d  LIBTOOL_GCJ], []
66e0: 29 0a 0a 0a 23 20 5f 4c 54 5f 54 41 47 5f 43 4f  )...# _LT_TAG_CO
66f0: 4d 50 49 4c 45 52 0a 23 20 2d 2d 2d 2d 2d 2d 2d  MPILER.# -------
6700: 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 6d 34 5f 64 65 66  ---------.m4_def
6710: 75 6e 28 5b 5f 4c 54 5f 54 41 47 5f 43 4f 4d 50  un([_LT_TAG_COMP
6720: 49 4c 45 52 5d 2c 0a 5b 41 43 5f 52 45 51 55 49  ILER],.[AC_REQUI
6730: 52 45 28 5b 41 43 5f 50 52 4f 47 5f 43 43 5d 29  RE([AC_PROG_CC])
6740: 64 6e 6c 0a 0a 5f 4c 54 5f 44 45 43 4c 28 5b 4c  dnl.._LT_DECL([L
6750: 54 43 43 5d 2c 20 5b 43 43 5d 2c 20 5b 31 5d 2c  TCC], [CC], [1],
6760: 20 5b 41 20 43 20 63 6f 6d 70 69 6c 65 72 5d 29   [A C compiler])
6770: 64 6e 6c 0a 5f 4c 54 5f 44 45 43 4c 28 5b 4c 54  dnl._LT_DECL([LT
6780: 43 46 4c 41 47 53 5d 2c 20 5b 43 46 4c 41 47 53  CFLAGS], [CFLAGS
6790: 5d 2c 20 5b 31 5d 2c 20 5b 4c 54 43 43 20 63 6f  ], [1], [LTCC co
67a0: 6d 70 69 6c 65 72 20 66 6c 61 67 73 5d 29 64 6e  mpiler flags])dn
67b0: 6c 0a 5f 4c 54 5f 54 41 47 44 45 43 4c 28 5b 43  l._LT_TAGDECL([C
67c0: 43 5d 2c 20 5b 63 6f 6d 70 69 6c 65 72 5d 2c 20  C], [compiler], 
67d0: 5b 31 5d 2c 20 5b 41 20 6c 61 6e 67 75 61 67 65  [1], [A language
67e0: 20 73 70 65 63 69 66 69 63 20 63 6f 6d 70 69 6c   specific compil
67f0: 65 72 5d 29 64 6e 6c 0a 5f 4c 54 5f 54 41 47 44  er])dnl._LT_TAGD
6800: 45 43 4c 28 5b 77 69 74 68 5f 67 63 63 5d 2c 20  ECL([with_gcc], 
6810: 5b 47 43 43 5d 2c 20 5b 30 5d 2c 20 5b 49 73 20  [GCC], [0], [Is 
6820: 74 68 65 20 63 6f 6d 70 69 6c 65 72 20 74 68 65  the compiler the
6830: 20 47 4e 55 20 63 6f 6d 70 69 6c 65 72 3f 5d 29   GNU compiler?])
6840: 64 6e 6c 0a 0a 23 20 49 66 20 6e 6f 20 43 20 63  dnl..# If no C c
6850: 6f 6d 70 69 6c 65 72 20 77 61 73 20 73 70 65 63  ompiler was spec
6860: 69 66 69 65 64 2c 20 75 73 65 20 43 43 2e 0a 4c  ified, use CC..L
6870: 54 43 43 3d 24 7b 4c 54 43 43 2d 22 24 43 43 22  TCC=${LTCC-"$CC"
6880: 7d 0a 0a 23 20 49 66 20 6e 6f 20 43 20 63 6f 6d  }..# If no C com
6890: 70 69 6c 65 72 20 66 6c 61 67 73 20 77 65 72 65  piler flags were
68a0: 20 73 70 65 63 69 66 69 65 64 2c 20 75 73 65 20   specified, use 
68b0: 43 46 4c 41 47 53 2e 0a 4c 54 43 46 4c 41 47 53  CFLAGS..LTCFLAGS
68c0: 3d 24 7b 4c 54 43 46 4c 41 47 53 2d 22 24 43 46  =${LTCFLAGS-"$CF
68d0: 4c 41 47 53 22 7d 0a 0a 23 20 41 6c 6c 6f 77 20  LAGS"}..# Allow 
68e0: 43 43 20 74 6f 20 62 65 20 61 20 70 72 6f 67 72  CC to be a progr
68f0: 61 6d 20 6e 61 6d 65 20 77 69 74 68 20 61 72 67  am name with arg
6900: 75 6d 65 6e 74 73 2e 0a 63 6f 6d 70 69 6c 65 72  uments..compiler
6910: 3d 24 43 43 0a 5d 29 23 20 5f 4c 54 5f 54 41 47  =$CC.])# _LT_TAG
6920: 5f 43 4f 4d 50 49 4c 45 52 0a 0a 0a 23 20 5f 4c  _COMPILER...# _L
6930: 54 5f 43 4f 4d 50 49 4c 45 52 5f 42 4f 49 4c 45  T_COMPILER_BOILE
6940: 52 50 4c 41 54 45 0a 23 20 2d 2d 2d 2d 2d 2d 2d  RPLATE.# -------
6950: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
6960: 2d 0a 23 20 43 68 65 63 6b 20 66 6f 72 20 63 6f  -.# Check for co
6970: 6d 70 69 6c 65 72 20 62 6f 69 6c 65 72 70 6c 61  mpiler boilerpla
6980: 74 65 20 6f 75 74 70 75 74 20 6f 72 20 77 61 72  te output or war
6990: 6e 69 6e 67 73 20 77 69 74 68 0a 23 20 74 68 65  nings with.# the
69a0: 20 73 69 6d 70 6c 65 20 63 6f 6d 70 69 6c 65 72   simple compiler
69b0: 20 74 65 73 74 20 63 6f 64 65 2e 0a 6d 34 5f 64   test code..m4_d
69c0: 65 66 75 6e 28 5b 5f 4c 54 5f 43 4f 4d 50 49 4c  efun([_LT_COMPIL
69d0: 45 52 5f 42 4f 49 4c 45 52 50 4c 41 54 45 5d 2c  ER_BOILERPLATE],
69e0: 0a 5b 6d 34 5f 72 65 71 75 69 72 65 28 5b 5f 4c  .[m4_require([_L
69f0: 54 5f 44 45 43 4c 5f 53 45 44 5d 29 64 6e 6c 0a  T_DECL_SED])dnl.
6a00: 61 63 5f 6f 75 74 66 69 6c 65 3d 63 6f 6e 66 74  ac_outfile=conft
6a10: 65 73 74 2e 24 61 63 5f 6f 62 6a 65 78 74 0a 65  est.$ac_objext.e
6a20: 63 68 6f 20 22 24 6c 74 5f 73 69 6d 70 6c 65 5f  cho "$lt_simple_
6a30: 63 6f 6d 70 69 6c 65 5f 74 65 73 74 5f 63 6f 64  compile_test_cod
6a40: 65 22 20 3e 63 6f 6e 66 74 65 73 74 2e 24 61 63  e" >conftest.$ac
6a50: 5f 65 78 74 0a 65 76 61 6c 20 22 24 61 63 5f 63  _ext.eval "$ac_c
6a60: 6f 6d 70 69 6c 65 22 20 32 3e 26 31 20 3e 2f 64  ompile" 2>&1 >/d
6a70: 65 76 2f 6e 75 6c 6c 20 7c 20 24 53 45 44 20 27  ev/null | $SED '
6a80: 2f 5e 24 2f 64 3b 20 2f 5e 20 2a 2b 2f 64 27 20  /^$/d; /^ *+/d' 
6a90: 3e 63 6f 6e 66 74 65 73 74 2e 65 72 72 0a 5f 6c  >conftest.err._l
6aa0: 74 5f 63 6f 6d 70 69 6c 65 72 5f 62 6f 69 6c 65  t_compiler_boile
6ab0: 72 70 6c 61 74 65 3d 60 63 61 74 20 63 6f 6e 66  rplate=`cat conf
6ac0: 74 65 73 74 2e 65 72 72 60 0a 24 52 4d 20 63 6f  test.err`.$RM co
6ad0: 6e 66 74 65 73 74 2a 0a 5d 29 23 20 5f 4c 54 5f  nftest*.])# _LT_
6ae0: 43 4f 4d 50 49 4c 45 52 5f 42 4f 49 4c 45 52 50  COMPILER_BOILERP
6af0: 4c 41 54 45 0a 0a 0a 23 20 5f 4c 54 5f 4c 49 4e  LATE...# _LT_LIN
6b00: 4b 45 52 5f 42 4f 49 4c 45 52 50 4c 41 54 45 0a  KER_BOILERPLATE.
6b10: 23 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  # --------------
6b20: 2d 2d 2d 2d 2d 2d 2d 2d 0a 23 20 43 68 65 63 6b  --------.# Check
6b30: 20 66 6f 72 20 6c 69 6e 6b 65 72 20 62 6f 69 6c   for linker boil
6b40: 65 72 70 6c 61 74 65 20 6f 75 74 70 75 74 20 6f  erplate output o
6b50: 72 20 77 61 72 6e 69 6e 67 73 20 77 69 74 68 0a  r warnings with.
6b60: 23 20 74 68 65 20 73 69 6d 70 6c 65 20 6c 69 6e  # the simple lin
6b70: 6b 20 74 65 73 74 20 63 6f 64 65 2e 0a 6d 34 5f  k test code..m4_
6b80: 64 65 66 75 6e 28 5b 5f 4c 54 5f 4c 49 4e 4b 45  defun([_LT_LINKE
6b90: 52 5f 42 4f 49 4c 45 52 50 4c 41 54 45 5d 2c 0a  R_BOILERPLATE],.
6ba0: 5b 6d 34 5f 72 65 71 75 69 72 65 28 5b 5f 4c 54  [m4_require([_LT
6bb0: 5f 44 45 43 4c 5f 53 45 44 5d 29 64 6e 6c 0a 61  _DECL_SED])dnl.a
6bc0: 63 5f 6f 75 74 66 69 6c 65 3d 63 6f 6e 66 74 65  c_outfile=confte
6bd0: 73 74 2e 24 61 63 5f 6f 62 6a 65 78 74 0a 65 63  st.$ac_objext.ec
6be0: 68 6f 20 22 24 6c 74 5f 73 69 6d 70 6c 65 5f 6c  ho "$lt_simple_l
6bf0: 69 6e 6b 5f 74 65 73 74 5f 63 6f 64 65 22 20 3e  ink_test_code" >
6c00: 63 6f 6e 66 74 65 73 74 2e 24 61 63 5f 65 78 74  conftest.$ac_ext
6c10: 0a 65 76 61 6c 20 22 24 61 63 5f 6c 69 6e 6b 22  .eval "$ac_link"
6c20: 20 32 3e 26 31 20 3e 2f 64 65 76 2f 6e 75 6c 6c   2>&1 >/dev/null
6c30: 20 7c 20 24 53 45 44 20 27 2f 5e 24 2f 64 3b 20   | $SED '/^$/d; 
6c40: 2f 5e 20 2a 2b 2f 64 27 20 3e 63 6f 6e 66 74 65  /^ *+/d' >confte
6c50: 73 74 2e 65 72 72 0a 5f 6c 74 5f 6c 69 6e 6b 65  st.err._lt_linke
6c60: 72 5f 62 6f 69 6c 65 72 70 6c 61 74 65 3d 60 63  r_boilerplate=`c
6c70: 61 74 20 63 6f 6e 66 74 65 73 74 2e 65 72 72 60  at conftest.err`
6c80: 0a 24 52 4d 20 2d 72 20 63 6f 6e 66 74 65 73 74  .$RM -r conftest
6c90: 2a 0a 5d 29 23 20 5f 4c 54 5f 4c 49 4e 4b 45 52  *.])# _LT_LINKER
6ca0: 5f 42 4f 49 4c 45 52 50 4c 41 54 45 0a 0a 23 20  _BOILERPLATE..# 
6cb0: 5f 4c 54 5f 52 45 51 55 49 52 45 44 5f 44 41 52  _LT_REQUIRED_DAR
6cc0: 57 49 4e 5f 43 48 45 43 4b 53 0a 23 20 2d 2d 2d  WIN_CHECKS.# ---
6cd0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
6ce0: 2d 2d 2d 2d 2d 2d 0a 6d 34 5f 64 65 66 75 6e 5f  ------.m4_defun_
6cf0: 6f 6e 63 65 28 5b 5f 4c 54 5f 52 45 51 55 49 52  once([_LT_REQUIR
6d00: 45 44 5f 44 41 52 57 49 4e 5f 43 48 45 43 4b 53  ED_DARWIN_CHECKS
6d10: 5d 2c 5b 0a 20 20 63 61 73 65 20 24 68 6f 73 74  ],[.  case $host
6d20: 5f 6f 73 20 69 6e 0a 20 20 20 20 72 68 61 70 73  _os in.    rhaps
6d30: 6f 64 79 2a 20 7c 20 64 61 72 77 69 6e 2a 29 0a  ody* | darwin*).
6d40: 20 20 20 20 41 43 5f 43 48 45 43 4b 5f 54 4f 4f      AC_CHECK_TOO
6d50: 4c 28 5b 44 53 59 4d 55 54 49 4c 5d 2c 20 5b 64  L([DSYMUTIL], [d
6d60: 73 79 6d 75 74 69 6c 5d 2c 20 5b 3a 5d 29 0a 20  symutil], [:]). 
6d70: 20 20 20 41 43 5f 43 48 45 43 4b 5f 54 4f 4f 4c     AC_CHECK_TOOL
6d80: 28 5b 4e 4d 45 44 49 54 5d 2c 20 5b 6e 6d 65 64  ([NMEDIT], [nmed
6d90: 69 74 5d 2c 20 5b 3a 5d 29 0a 20 20 20 20 41 43  it], [:]).    AC
6da0: 5f 43 48 45 43 4b 5f 54 4f 4f 4c 28 5b 4c 49 50  _CHECK_TOOL([LIP
6db0: 4f 5d 2c 20 5b 6c 69 70 6f 5d 2c 20 5b 3a 5d 29  O], [lipo], [:])
6dc0: 0a 20 20 20 20 41 43 5f 43 48 45 43 4b 5f 54 4f  .    AC_CHECK_TO
6dd0: 4f 4c 28 5b 4f 54 4f 4f 4c 5d 2c 20 5b 6f 74 6f  OL([OTOOL], [oto
6de0: 6f 6c 5d 2c 20 5b 3a 5d 29 0a 20 20 20 20 41 43  ol], [:]).    AC
6df0: 5f 43 48 45 43 4b 5f 54 4f 4f 4c 28 5b 4f 54 4f  _CHECK_TOOL([OTO
6e00: 4f 4c 36 34 5d 2c 20 5b 6f 74 6f 6f 6c 36 34 5d  OL64], [otool64]
6e10: 2c 20 5b 3a 5d 29 0a 20 20 20 20 5f 4c 54 5f 44  , [:]).    _LT_D
6e20: 45 43 4c 28 5b 5d 2c 20 5b 44 53 59 4d 55 54 49  ECL([], [DSYMUTI
6e30: 4c 5d 2c 20 5b 31 5d 2c 0a 20 20 20 20 20 20 5b  L], [1],.      [
6e40: 54 6f 6f 6c 20 74 6f 20 6d 61 6e 69 70 75 6c 61  Tool to manipula
6e50: 74 65 20 61 72 63 68 69 76 65 64 20 44 57 41 52  te archived DWAR
6e60: 46 20 64 65 62 75 67 20 73 79 6d 62 6f 6c 20 66  F debug symbol f
6e70: 69 6c 65 73 20 6f 6e 20 4d 61 63 20 4f 53 20 58  iles on Mac OS X
6e80: 5d 29 0a 20 20 20 20 5f 4c 54 5f 44 45 43 4c 28  ]).    _LT_DECL(
6e90: 5b 5d 2c 20 5b 4e 4d 45 44 49 54 5d 2c 20 5b 31  [], [NMEDIT], [1
6ea0: 5d 2c 0a 20 20 20 20 20 20 5b 54 6f 6f 6c 20 74  ],.      [Tool t
6eb0: 6f 20 63 68 61 6e 67 65 20 67 6c 6f 62 61 6c 20  o change global 
6ec0: 74 6f 20 6c 6f 63 61 6c 20 73 79 6d 62 6f 6c 73  to local symbols
6ed0: 20 6f 6e 20 4d 61 63 20 4f 53 20 58 5d 29 0a 20   on Mac OS X]). 
6ee0: 20 20 20 5f 4c 54 5f 44 45 43 4c 28 5b 5d 2c 20     _LT_DECL([], 
6ef0: 5b 4c 49 50 4f 5d 2c 20 5b 31 5d 2c 0a 20 20 20  [LIPO], [1],.   
6f00: 20 20 20 5b 54 6f 6f 6c 20 74 6f 20 6d 61 6e 69     [Tool to mani
6f10: 70 75 6c 61 74 65 20 66 61 74 20 6f 62 6a 65 63  pulate fat objec
6f20: 74 73 20 61 6e 64 20 61 72 63 68 69 76 65 73 20  ts and archives 
6f30: 6f 6e 20 4d 61 63 20 4f 53 20 58 5d 29 0a 20 20  on Mac OS X]).  
6f40: 20 20 5f 4c 54 5f 44 45 43 4c 28 5b 5d 2c 20 5b    _LT_DECL([], [
6f50: 4f 54 4f 4f 4c 5d 2c 20 5b 31 5d 2c 0a 20 20 20  OTOOL], [1],.   
6f60: 20 20 20 5b 6c 64 64 2f 72 65 61 64 65 6c 66 20     [ldd/readelf 
6f70: 6c 69 6b 65 20 74 6f 6f 6c 20 66 6f 72 20 4d 61  like tool for Ma
6f80: 63 68 2d 4f 20 62 69 6e 61 72 69 65 73 20 6f 6e  ch-O binaries on
6f90: 20 4d 61 63 20 4f 53 20 58 5d 29 0a 20 20 20 20   Mac OS X]).    
6fa0: 5f 4c 54 5f 44 45 43 4c 28 5b 5d 2c 20 5b 4f 54  _LT_DECL([], [OT
6fb0: 4f 4f 4c 36 34 5d 2c 20 5b 31 5d 2c 0a 20 20 20  OOL64], [1],.   
6fc0: 20 20 20 5b 6c 64 64 2f 72 65 61 64 65 6c 66 20     [ldd/readelf 
6fd0: 6c 69 6b 65 20 74 6f 6f 6c 20 66 6f 72 20 36 34  like tool for 64
6fe0: 20 62 69 74 20 4d 61 63 68 2d 4f 20 62 69 6e 61   bit Mach-O bina
6ff0: 72 69 65 73 20 6f 6e 20 4d 61 63 20 4f 53 20 58  ries on Mac OS X
7000: 20 31 30 2e 34 5d 29 0a 0a 20 20 20 20 41 43 5f   10.4])..    AC_
7010: 43 41 43 48 45 5f 43 48 45 43 4b 28 5b 66 6f 72  CACHE_CHECK([for
7020: 20 2d 73 69 6e 67 6c 65 5f 6d 6f 64 75 6c 65 20   -single_module 
7030: 6c 69 6e 6b 65 72 20 66 6c 61 67 5d 2c 5b 6c 74  linker flag],[lt
7040: 5f 63 76 5f 61 70 70 6c 65 5f 63 63 5f 73 69 6e  _cv_apple_cc_sin
7050: 67 6c 65 5f 6d 6f 64 5d 2c 0a 20 20 20 20 20 20  gle_mod],.      
7060: 5b 6c 74 5f 63 76 5f 61 70 70 6c 65 5f 63 63 5f  [lt_cv_apple_cc_
7070: 73 69 6e 67 6c 65 5f 6d 6f 64 3d 6e 6f 0a 20 20  single_mod=no.  
7080: 20 20 20 20 69 66 20 74 65 73 74 20 2d 7a 20 22      if test -z "
7090: 24 7b 4c 54 5f 4d 55 4c 54 49 5f 4d 4f 44 55 4c  ${LT_MULTI_MODUL
70a0: 45 7d 22 3b 20 74 68 65 6e 0a 09 23 20 42 79 20  E}"; then..# By 
70b0: 64 65 66 61 75 6c 74 20 77 65 20 77 69 6c 6c 20  default we will 
70c0: 61 64 64 20 74 68 65 20 2d 73 69 6e 67 6c 65 5f  add the -single_
70d0: 6d 6f 64 75 6c 65 20 66 6c 61 67 2e 20 59 6f 75  module flag. You
70e0: 20 63 61 6e 20 6f 76 65 72 72 69 64 65 0a 09 23   can override..#
70f0: 20 62 79 20 65 69 74 68 65 72 20 73 65 74 74 69   by either setti
7100: 6e 67 20 74 68 65 20 65 6e 76 69 72 6f 6e 6d 65  ng the environme
7110: 6e 74 20 76 61 72 69 61 62 6c 65 20 4c 54 5f 4d  nt variable LT_M
7120: 55 4c 54 49 5f 4d 4f 44 55 4c 45 0a 09 23 20 6e  ULTI_MODULE..# n
7130: 6f 6e 2d 65 6d 70 74 79 20 61 74 20 63 6f 6e 66  on-empty at conf
7140: 69 67 75 72 65 20 74 69 6d 65 2c 20 6f 72 20 62  igure time, or b
7150: 79 20 61 64 64 69 6e 67 20 2d 6d 75 6c 74 69 5f  y adding -multi_
7160: 6d 6f 64 75 6c 65 20 74 6f 20 74 68 65 0a 09 23  module to the..#
7170: 20 6c 69 6e 6b 20 66 6c 61 67 73 2e 0a 09 72 6d   link flags...rm
7180: 20 2d 72 66 20 6c 69 62 63 6f 6e 66 74 65 73 74   -rf libconftest
7190: 2e 64 79 6c 69 62 2a 0a 09 65 63 68 6f 20 22 69  .dylib*..echo "i
71a0: 6e 74 20 66 6f 6f 28 76 6f 69 64 29 7b 72 65 74  nt foo(void){ret
71b0: 75 72 6e 20 31 3b 7d 22 20 3e 20 63 6f 6e 66 74  urn 1;}" > conft
71c0: 65 73 74 2e 63 0a 09 65 63 68 6f 20 22 24 4c 54  est.c..echo "$LT
71d0: 43 43 20 24 4c 54 43 46 4c 41 47 53 20 24 4c 44  CC $LTCFLAGS $LD
71e0: 46 4c 41 47 53 20 2d 6f 20 6c 69 62 63 6f 6e 66  FLAGS -o libconf
71f0: 74 65 73 74 2e 64 79 6c 69 62 20 5c 0a 2d 64 79  test.dylib \.-dy
7200: 6e 61 6d 69 63 6c 69 62 20 2d 57 6c 2c 2d 73 69  namiclib -Wl,-si
7210: 6e 67 6c 65 5f 6d 6f 64 75 6c 65 20 63 6f 6e 66  ngle_module conf
7220: 74 65 73 74 2e 63 22 20 3e 26 41 53 5f 4d 45 53  test.c" >&AS_MES
7230: 53 41 47 45 5f 4c 4f 47 5f 46 44 0a 09 24 4c 54  SAGE_LOG_FD..$LT
7240: 43 43 20 24 4c 54 43 46 4c 41 47 53 20 24 4c 44  CC $LTCFLAGS $LD
7250: 46 4c 41 47 53 20 2d 6f 20 6c 69 62 63 6f 6e 66  FLAGS -o libconf
7260: 74 65 73 74 2e 64 79 6c 69 62 20 5c 0a 09 20 20  test.dylib \..  
7270: 2d 64 79 6e 61 6d 69 63 6c 69 62 20 2d 57 6c 2c  -dynamiclib -Wl,
7280: 2d 73 69 6e 67 6c 65 5f 6d 6f 64 75 6c 65 20 63  -single_module c
7290: 6f 6e 66 74 65 73 74 2e 63 20 32 3e 63 6f 6e 66  onftest.c 2>conf
72a0: 74 65 73 74 2e 65 72 72 0a 20 20 20 20 20 20 20  test.err.       
72b0: 20 5f 6c 74 5f 72 65 73 75 6c 74 3d 24 3f 0a 09   _lt_result=$?..
72c0: 69 66 20 74 65 73 74 20 2d 66 20 6c 69 62 63 6f  if test -f libco
72d0: 6e 66 74 65 73 74 2e 64 79 6c 69 62 20 26 26 20  nftest.dylib && 
72e0: 74 65 73 74 20 21 20 2d 73 20 63 6f 6e 66 74 65  test ! -s confte
72f0: 73 74 2e 65 72 72 20 26 26 20 74 65 73 74 20 24  st.err && test $
7300: 5f 6c 74 5f 72 65 73 75 6c 74 20 3d 20 30 3b 20  _lt_result = 0; 
7310: 74 68 65 6e 0a 09 20 20 6c 74 5f 63 76 5f 61 70  then..  lt_cv_ap
7320: 70 6c 65 5f 63 63 5f 73 69 6e 67 6c 65 5f 6d 6f  ple_cc_single_mo
7330: 64 3d 79 65 73 0a 09 65 6c 73 65 0a 09 20 20 63  d=yes..else..  c
7340: 61 74 20 63 6f 6e 66 74 65 73 74 2e 65 72 72 20  at conftest.err 
7350: 3e 26 41 53 5f 4d 45 53 53 41 47 45 5f 4c 4f 47  >&AS_MESSAGE_LOG
7360: 5f 46 44 0a 09 66 69 0a 09 72 6d 20 2d 72 66 20  _FD..fi..rm -rf 
7370: 6c 69 62 63 6f 6e 66 74 65 73 74 2e 64 79 6c 69  libconftest.dyli
7380: 62 2a 0a 09 72 6d 20 2d 66 20 63 6f 6e 66 74 65  b*..rm -f confte
7390: 73 74 2e 2a 0a 20 20 20 20 20 20 66 69 5d 29 0a  st.*.      fi]).
73a0: 20 20 20 20 41 43 5f 43 41 43 48 45 5f 43 48 45      AC_CACHE_CHE
73b0: 43 4b 28 5b 66 6f 72 20 2d 65 78 70 6f 72 74 65  CK([for -exporte
73c0: 64 5f 73 79 6d 62 6f 6c 73 5f 6c 69 73 74 20 6c  d_symbols_list l
73d0: 69 6e 6b 65 72 20 66 6c 61 67 5d 2c 0a 20 20 20  inker flag],.   
73e0: 20 20 20 5b 6c 74 5f 63 76 5f 6c 64 5f 65 78 70     [lt_cv_ld_exp
73f0: 6f 72 74 65 64 5f 73 79 6d 62 6f 6c 73 5f 6c 69  orted_symbols_li
7400: 73 74 5d 2c 0a 20 20 20 20 20 20 5b 6c 74 5f 63  st],.      [lt_c
7410: 76 5f 6c 64 5f 65 78 70 6f 72 74 65 64 5f 73 79  v_ld_exported_sy
7420: 6d 62 6f 6c 73 5f 6c 69 73 74 3d 6e 6f 0a 20 20  mbols_list=no.  
7430: 20 20 20 20 73 61 76 65 5f 4c 44 46 4c 41 47 53      save_LDFLAGS
7440: 3d 24 4c 44 46 4c 41 47 53 0a 20 20 20 20 20 20  =$LDFLAGS.      
7450: 65 63 68 6f 20 22 5f 6d 61 69 6e 22 20 3e 20 63  echo "_main" > c
7460: 6f 6e 66 74 65 73 74 2e 73 79 6d 0a 20 20 20 20  onftest.sym.    
7470: 20 20 4c 44 46 4c 41 47 53 3d 22 24 4c 44 46 4c    LDFLAGS="$LDFL
7480: 41 47 53 20 2d 57 6c 2c 2d 65 78 70 6f 72 74 65  AGS -Wl,-exporte
7490: 64 5f 73 79 6d 62 6f 6c 73 5f 6c 69 73 74 2c 63  d_symbols_list,c
74a0: 6f 6e 66 74 65 73 74 2e 73 79 6d 22 0a 20 20 20  onftest.sym".   
74b0: 20 20 20 41 43 5f 4c 49 4e 4b 5f 49 46 45 4c 53     AC_LINK_IFELS
74c0: 45 28 5b 41 43 5f 4c 41 4e 47 5f 50 52 4f 47 52  E([AC_LANG_PROGR
74d0: 41 4d 28 5b 5d 2c 5b 5d 29 5d 2c 0a 09 5b 6c 74  AM([],[])],..[lt
74e0: 5f 63 76 5f 6c 64 5f 65 78 70 6f 72 74 65 64 5f  _cv_ld_exported_
74f0: 73 79 6d 62 6f 6c 73 5f 6c 69 73 74 3d 79 65 73  symbols_list=yes
7500: 5d 2c 0a 09 5b 6c 74 5f 63 76 5f 6c 64 5f 65 78  ],..[lt_cv_ld_ex
7510: 70 6f 72 74 65 64 5f 73 79 6d 62 6f 6c 73 5f 6c  ported_symbols_l
7520: 69 73 74 3d 6e 6f 5d 29 0a 09 4c 44 46 4c 41 47  ist=no])..LDFLAG
7530: 53 3d 22 24 73 61 76 65 5f 4c 44 46 4c 41 47 53  S="$save_LDFLAGS
7540: 22 0a 20 20 20 20 5d 29 0a 20 20 20 20 63 61 73  ".    ]).    cas
7550: 65 20 24 68 6f 73 74 5f 6f 73 20 69 6e 0a 20 20  e $host_os in.  
7560: 20 20 72 68 61 70 73 6f 64 79 2a 20 7c 20 64 61    rhapsody* | da
7570: 72 77 69 6e 31 2e 5b 5b 30 31 32 5d 5d 29 0a 20  rwin1.[[012]]). 
7580: 20 20 20 20 20 5f 6c 74 5f 64 61 72 5f 61 6c 6c       _lt_dar_all
7590: 6f 77 5f 75 6e 64 65 66 69 6e 65 64 3d 27 24 7b  ow_undefined='${
75a0: 77 6c 7d 2d 75 6e 64 65 66 69 6e 65 64 20 24 7b  wl}-undefined ${
75b0: 77 6c 7d 73 75 70 70 72 65 73 73 27 20 3b 3b 0a  wl}suppress' ;;.
75c0: 20 20 20 20 64 61 72 77 69 6e 31 2e 2a 29 0a 20      darwin1.*). 
75d0: 20 20 20 20 20 5f 6c 74 5f 64 61 72 5f 61 6c 6c       _lt_dar_all
75e0: 6f 77 5f 75 6e 64 65 66 69 6e 65 64 3d 27 24 7b  ow_undefined='${
75f0: 77 6c 7d 2d 66 6c 61 74 5f 6e 61 6d 65 73 70 61  wl}-flat_namespa
7600: 63 65 20 24 7b 77 6c 7d 2d 75 6e 64 65 66 69 6e  ce ${wl}-undefin
7610: 65 64 20 24 7b 77 6c 7d 73 75 70 70 72 65 73 73  ed ${wl}suppress
7620: 27 20 3b 3b 0a 20 20 20 20 64 61 72 77 69 6e 2a  ' ;;.    darwin*
7630: 29 20 23 20 64 61 72 77 69 6e 20 35 2e 78 20 6f  ) # darwin 5.x o
7640: 6e 20 0a 20 20 20 20 20 20 23 20 69 66 20 72 75  n .      # if ru
7650: 6e 6e 69 6e 67 20 6f 6e 20 31 30 2e 35 20 6f 72  nning on 10.5 or
7660: 20 6c 61 74 65 72 2c 20 74 68 65 20 64 65 70 6c   later, the depl
7670: 6f 79 6d 65 6e 74 20 74 61 72 67 65 74 20 64 65  oyment target de
7680: 66 61 75 6c 74 73 0a 20 20 20 20 20 20 23 20 74  faults.      # t
7690: 6f 20 74 68 65 20 4f 53 20 76 65 72 73 69 6f 6e  o the OS version
76a0: 2c 20 69 66 20 6f 6e 20 78 38 36 2c 20 61 6e 64  , if on x86, and
76b0: 20 31 30 2e 34 2c 20 74 68 65 20 64 65 70 6c 6f   10.4, the deplo
76c0: 79 6d 65 6e 74 0a 20 20 20 20 20 20 23 20 74 61  yment.      # ta
76d0: 72 67 65 74 20 64 65 66 61 75 6c 74 73 20 74 6f  rget defaults to
76e0: 20 31 30 2e 34 2e 20 44 6f 6e 27 74 20 79 6f 75   10.4. Don't you
76f0: 20 6c 6f 76 65 20 69 74 3f 20 0a 20 20 20 20 20   love it? .     
7700: 20 63 61 73 65 20 24 7b 4d 41 43 4f 53 58 5f 44   case ${MACOSX_D
7710: 45 50 4c 4f 59 4d 45 4e 54 5f 54 41 52 47 45 54  EPLOYMENT_TARGET
7720: 2d 31 30 2e 30 7d 2c 24 68 6f 73 74 20 69 6e 0a  -10.0},$host in.
7730: 09 31 30 2e 30 2c 2a 38 36 2a 2d 64 61 72 77 69  .10.0,*86*-darwi
7740: 6e 38 2a 7c 31 30 2e 30 2c 2a 2d 64 61 72 77 69  n8*|10.0,*-darwi
7750: 6e 5b 5b 39 31 5d 5d 2a 29 0a 09 20 20 5f 6c 74  n[[91]]*)..  _lt
7760: 5f 64 61 72 5f 61 6c 6c 6f 77 5f 75 6e 64 65 66  _dar_allow_undef
7770: 69 6e 65 64 3d 27 24 7b 77 6c 7d 2d 75 6e 64 65  ined='${wl}-unde
7780: 66 69 6e 65 64 20 24 7b 77 6c 7d 64 79 6e 61 6d  fined ${wl}dynam
7790: 69 63 5f 6c 6f 6f 6b 75 70 27 20 3b 3b 0a 09 31  ic_lookup' ;;..1
77a0: 30 2e 5b 5b 30 31 32 5d 5d 2a 29 0a 09 20 20 5f  0.[[012]]*)..  _
77b0: 6c 74 5f 64 61 72 5f 61 6c 6c 6f 77 5f 75 6e 64  lt_dar_allow_und
77c0: 65 66 69 6e 65 64 3d 27 24 7b 77 6c 7d 2d 66 6c  efined='${wl}-fl
77d0: 61 74 5f 6e 61 6d 65 73 70 61 63 65 20 24 7b 77  at_namespace ${w
77e0: 6c 7d 2d 75 6e 64 65 66 69 6e 65 64 20 24 7b 77  l}-undefined ${w
77f0: 6c 7d 73 75 70 70 72 65 73 73 27 20 3b 3b 0a 09  l}suppress' ;;..
7800: 31 30 2e 2a 29 0a 09 20 20 5f 6c 74 5f 64 61 72  10.*)..  _lt_dar
7810: 5f 61 6c 6c 6f 77 5f 75 6e 64 65 66 69 6e 65 64  _allow_undefined
7820: 3d 27 24 7b 77 6c 7d 2d 75 6e 64 65 66 69 6e 65  ='${wl}-undefine
7830: 64 20 24 7b 77 6c 7d 64 79 6e 61 6d 69 63 5f 6c  d ${wl}dynamic_l
7840: 6f 6f 6b 75 70 27 20 3b 3b 0a 20 20 20 20 20 20  ookup' ;;.      
7850: 65 73 61 63 0a 20 20 20 20 3b 3b 0a 20 20 65 73  esac.    ;;.  es
7860: 61 63 0a 20 20 20 20 69 66 20 74 65 73 74 20 22  ac.    if test "
7870: 24 6c 74 5f 63 76 5f 61 70 70 6c 65 5f 63 63 5f  $lt_cv_apple_cc_
7880: 73 69 6e 67 6c 65 5f 6d 6f 64 22 20 3d 20 22 79  single_mod" = "y
7890: 65 73 22 3b 20 74 68 65 6e 0a 20 20 20 20 20 20  es"; then.      
78a0: 5f 6c 74 5f 64 61 72 5f 73 69 6e 67 6c 65 5f 6d  _lt_dar_single_m
78b0: 6f 64 3d 27 24 73 69 6e 67 6c 65 5f 6d 6f 64 75  od='$single_modu
78c0: 6c 65 27 0a 20 20 20 20 66 69 0a 20 20 20 20 69  le'.    fi.    i
78d0: 66 20 74 65 73 74 20 22 24 6c 74 5f 63 76 5f 6c  f test "$lt_cv_l
78e0: 64 5f 65 78 70 6f 72 74 65 64 5f 73 79 6d 62 6f  d_exported_symbo
78f0: 6c 73 5f 6c 69 73 74 22 20 3d 20 22 79 65 73 22  ls_list" = "yes"
7900: 3b 20 74 68 65 6e 0a 20 20 20 20 20 20 5f 6c 74  ; then.      _lt
7910: 5f 64 61 72 5f 65 78 70 6f 72 74 5f 73 79 6d 73  _dar_export_syms
7920: 3d 27 20 24 7b 77 6c 7d 2d 65 78 70 6f 72 74 65  =' ${wl}-exporte
7930: 64 5f 73 79 6d 62 6f 6c 73 5f 6c 69 73 74 2c 24  d_symbols_list,$
7940: 6f 75 74 70 75 74 5f 6f 62 6a 64 69 72 2f 24 7b  output_objdir/${
7950: 6c 69 62 6e 61 6d 65 7d 2d 73 79 6d 62 6f 6c 73  libname}-symbols
7960: 2e 65 78 70 73 79 6d 27 0a 20 20 20 20 65 6c 73  .expsym'.    els
7970: 65 0a 20 20 20 20 20 20 5f 6c 74 5f 64 61 72 5f  e.      _lt_dar_
7980: 65 78 70 6f 72 74 5f 73 79 6d 73 3d 27 7e 24 4e  export_syms='~$N
7990: 4d 45 44 49 54 20 2d 73 20 24 6f 75 74 70 75 74  MEDIT -s $output
79a0: 5f 6f 62 6a 64 69 72 2f 24 7b 6c 69 62 6e 61 6d  _objdir/${libnam
79b0: 65 7d 2d 73 79 6d 62 6f 6c 73 2e 65 78 70 73 79  e}-symbols.expsy
79c0: 6d 20 24 7b 6c 69 62 7d 27 0a 20 20 20 20 66 69  m ${lib}'.    fi
79d0: 0a 20 20 20 20 69 66 20 74 65 73 74 20 22 24 44  .    if test "$D
79e0: 53 59 4d 55 54 49 4c 22 20 21 3d 20 22 3a 22 3b  SYMUTIL" != ":";
79f0: 20 74 68 65 6e 0a 20 20 20 20 20 20 5f 6c 74 5f   then.      _lt_
7a00: 64 73 79 6d 75 74 69 6c 3d 27 7e 24 44 53 59 4d  dsymutil='~$DSYM
7a10: 55 54 49 4c 20 24 6c 69 62 20 7c 7c 20 3a 27 0a  UTIL $lib || :'.
7a20: 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20 5f      else.      _
7a30: 6c 74 5f 64 73 79 6d 75 74 69 6c 3d 0a 20 20 20  lt_dsymutil=.   
7a40: 20 66 69 0a 20 20 20 20 3b 3b 0a 20 20 65 73 61   fi.    ;;.  esa
7a50: 63 0a 5d 29 0a 0a 0a 23 20 5f 4c 54 5f 44 41 52  c.])...# _LT_DAR
7a60: 57 49 4e 5f 4c 49 4e 4b 45 52 5f 46 45 41 54 55  WIN_LINKER_FEATU
7a70: 52 45 53 0a 23 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  RES.# ----------
7a80: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
7a90: 0a 23 20 43 68 65 63 6b 73 20 66 6f 72 20 6c 69  .# Checks for li
7aa0: 6e 6b 65 72 20 61 6e 64 20 63 6f 6d 70 69 6c 65  nker and compile
7ab0: 72 20 66 65 61 74 75 72 65 73 20 6f 6e 20 64 61  r features on da
7ac0: 72 77 69 6e 0a 6d 34 5f 64 65 66 75 6e 28 5b 5f  rwin.m4_defun([_
7ad0: 4c 54 5f 44 41 52 57 49 4e 5f 4c 49 4e 4b 45 52  LT_DARWIN_LINKER
7ae0: 5f 46 45 41 54 55 52 45 53 5d 2c 0a 5b 0a 20 20  _FEATURES],.[.  
7af0: 6d 34 5f 72 65 71 75 69 72 65 28 5b 5f 4c 54 5f  m4_require([_LT_
7b00: 52 45 51 55 49 52 45 44 5f 44 41 52 57 49 4e 5f  REQUIRED_DARWIN_
7b10: 43 48 45 43 4b 53 5d 29 0a 20 20 5f 4c 54 5f 54  CHECKS]).  _LT_T
7b20: 41 47 56 41 52 28 61 72 63 68 69 76 65 5f 63 6d  AGVAR(archive_cm
7b30: 64 73 5f 6e 65 65 64 5f 6c 63 2c 20 24 31 29 3d  ds_need_lc, $1)=
7b40: 6e 6f 0a 20 20 5f 4c 54 5f 54 41 47 56 41 52 28  no.  _LT_TAGVAR(
7b50: 68 61 72 64 63 6f 64 65 5f 64 69 72 65 63 74 2c  hardcode_direct,
7b60: 20 24 31 29 3d 6e 6f 0a 20 20 5f 4c 54 5f 54 41   $1)=no.  _LT_TA
7b70: 47 56 41 52 28 68 61 72 64 63 6f 64 65 5f 61 75  GVAR(hardcode_au
7b80: 74 6f 6d 61 74 69 63 2c 20 24 31 29 3d 79 65 73  tomatic, $1)=yes
7b90: 0a 20 20 5f 4c 54 5f 54 41 47 56 41 52 28 68 61  .  _LT_TAGVAR(ha
7ba0: 72 64 63 6f 64 65 5f 73 68 6c 69 62 70 61 74 68  rdcode_shlibpath
7bb0: 5f 76 61 72 2c 20 24 31 29 3d 75 6e 73 75 70 70  _var, $1)=unsupp
7bc0: 6f 72 74 65 64 0a 20 20 5f 4c 54 5f 54 41 47 56  orted.  _LT_TAGV
7bd0: 41 52 28 77 68 6f 6c 65 5f 61 72 63 68 69 76 65  AR(whole_archive
7be0: 5f 66 6c 61 67 5f 73 70 65 63 2c 20 24 31 29 3d  _flag_spec, $1)=
7bf0: 27 27 0a 20 20 5f 4c 54 5f 54 41 47 56 41 52 28  ''.  _LT_TAGVAR(
7c00: 6c 69 6e 6b 5f 61 6c 6c 5f 64 65 70 6c 69 62 73  link_all_deplibs
7c10: 2c 20 24 31 29 3d 79 65 73 0a 20 20 5f 4c 54 5f  , $1)=yes.  _LT_
7c20: 54 41 47 56 41 52 28 61 6c 6c 6f 77 5f 75 6e 64  TAGVAR(allow_und
7c30: 65 66 69 6e 65 64 5f 66 6c 61 67 2c 20 24 31 29  efined_flag, $1)
7c40: 3d 22 24 5f 6c 74 5f 64 61 72 5f 61 6c 6c 6f 77  ="$_lt_dar_allow
7c50: 5f 75 6e 64 65 66 69 6e 65 64 22 0a 20 20 69 66  _undefined".  if
7c60: 20 74 65 73 74 20 22 24 47 43 43 22 20 3d 20 22   test "$GCC" = "
7c70: 79 65 73 22 3b 20 74 68 65 6e 0a 20 20 20 20 6f  yes"; then.    o
7c80: 75 74 70 75 74 5f 76 65 72 62 6f 73 65 5f 6c 69  utput_verbose_li
7c90: 6e 6b 5f 63 6d 64 3d 65 63 68 6f 0a 20 20 20 20  nk_cmd=echo.    
7ca0: 5f 4c 54 5f 54 41 47 56 41 52 28 61 72 63 68 69  _LT_TAGVAR(archi
7cb0: 76 65 5f 63 6d 64 73 2c 20 24 31 29 3d 22 5c 24  ve_cmds, $1)="\$
7cc0: 43 43 20 2d 64 79 6e 61 6d 69 63 6c 69 62 20 5c  CC -dynamiclib \
7cd0: 24 61 6c 6c 6f 77 5f 75 6e 64 65 66 69 6e 65 64  $allow_undefined
7ce0: 5f 66 6c 61 67 20 2d 6f 20 5c 24 6c 69 62 20 5c  _flag -o \$lib \
7cf0: 24 6c 69 62 6f 62 6a 73 20 5c 24 64 65 70 6c 69  $libobjs \$depli
7d00: 62 73 20 5c 24 63 6f 6d 70 69 6c 65 72 5f 66 6c  bs \$compiler_fl
7d10: 61 67 73 20 2d 69 6e 73 74 61 6c 6c 5f 6e 61 6d  ags -install_nam
7d20: 65 20 5c 24 72 70 61 74 68 2f 5c 24 73 6f 6e 61  e \$rpath/\$sona
7d30: 6d 65 20 5c 24 76 65 72 73 74 72 69 6e 67 20 24  me \$verstring $
7d40: 5f 6c 74 5f 64 61 72 5f 73 69 6e 67 6c 65 5f 6d  _lt_dar_single_m
7d50: 6f 64 24 7b 5f 6c 74 5f 64 73 79 6d 75 74 69 6c  od${_lt_dsymutil
7d60: 7d 22 0a 20 20 20 20 5f 4c 54 5f 54 41 47 56 41  }".    _LT_TAGVA
7d70: 52 28 6d 6f 64 75 6c 65 5f 63 6d 64 73 2c 20 24  R(module_cmds, $
7d80: 31 29 3d 22 5c 24 43 43 20 5c 24 61 6c 6c 6f 77  1)="\$CC \$allow
7d90: 5f 75 6e 64 65 66 69 6e 65 64 5f 66 6c 61 67 20  _undefined_flag 
7da0: 2d 6f 20 5c 24 6c 69 62 20 2d 62 75 6e 64 6c 65  -o \$lib -bundle
7db0: 20 5c 24 6c 69 62 6f 62 6a 73 20 5c 24 64 65 70   \$libobjs \$dep
7dc0: 6c 69 62 73 20 5c 24 63 6f 6d 70 69 6c 65 72 5f  libs \$compiler_
7dd0: 66 6c 61 67 73 24 7b 5f 6c 74 5f 64 73 79 6d 75  flags${_lt_dsymu
7de0: 74 69 6c 7d 22 0a 20 20 20 20 5f 4c 54 5f 54 41  til}".    _LT_TA
7df0: 47 56 41 52 28 61 72 63 68 69 76 65 5f 65 78 70  GVAR(archive_exp
7e00: 73 79 6d 5f 63 6d 64 73 2c 20 24 31 29 3d 22 73  sym_cmds, $1)="s
7e10: 65 64 20 27 73 2c 5e 2c 5f 2c 27 20 3c 20 5c 24  ed 's,^,_,' < \$
7e20: 65 78 70 6f 72 74 5f 73 79 6d 62 6f 6c 73 20 3e  export_symbols >
7e30: 20 5c 24 6f 75 74 70 75 74 5f 6f 62 6a 64 69 72   \$output_objdir
7e40: 2f 5c 24 7b 6c 69 62 6e 61 6d 65 7d 2d 73 79 6d  /\${libname}-sym
7e50: 62 6f 6c 73 2e 65 78 70 73 79 6d 7e 5c 24 43 43  bols.expsym~\$CC
7e60: 20 2d 64 79 6e 61 6d 69 63 6c 69 62 20 5c 24 61   -dynamiclib \$a
7e70: 6c 6c 6f 77 5f 75 6e 64 65 66 69 6e 65 64 5f 66  llow_undefined_f
7e80: 6c 61 67 20 2d 6f 20 5c 24 6c 69 62 20 5c 24 6c  lag -o \$lib \$l
7e90: 69 62 6f 62 6a 73 20 5c 24 64 65 70 6c 69 62 73  ibobjs \$deplibs
7ea0: 20 5c 24 63 6f 6d 70 69 6c 65 72 5f 66 6c 61 67   \$compiler_flag
7eb0: 73 20 2d 69 6e 73 74 61 6c 6c 5f 6e 61 6d 65 20  s -install_name 
7ec0: 5c 24 72 70 61 74 68 2f 5c 24 73 6f 6e 61 6d 65  \$rpath/\$soname
7ed0: 20 5c 24 76 65 72 73 74 72 69 6e 67 20 24 7b 5f   \$verstring ${_
7ee0: 6c 74 5f 64 61 72 5f 73 69 6e 67 6c 65 5f 6d 6f  lt_dar_single_mo
7ef0: 64 7d 24 7b 5f 6c 74 5f 64 61 72 5f 65 78 70 6f  d}${_lt_dar_expo
7f00: 72 74 5f 73 79 6d 73 7d 24 7b 5f 6c 74 5f 64 73  rt_syms}${_lt_ds
7f10: 79 6d 75 74 69 6c 7d 22 0a 20 20 20 20 5f 4c 54  ymutil}".    _LT
7f20: 5f 54 41 47 56 41 52 28 6d 6f 64 75 6c 65 5f 65  _TAGVAR(module_e
7f30: 78 70 73 79 6d 5f 63 6d 64 73 2c 20 24 31 29 3d  xpsym_cmds, $1)=
7f40: 22 73 65 64 20 2d 65 20 27 73 2c 5e 2c 5f 2c 27  "sed -e 's,^,_,'
7f50: 20 3c 20 5c 24 65 78 70 6f 72 74 5f 73 79 6d 62   < \$export_symb
7f60: 6f 6c 73 20 3e 20 5c 24 6f 75 74 70 75 74 5f 6f  ols > \$output_o
7f70: 62 6a 64 69 72 2f 5c 24 7b 6c 69 62 6e 61 6d 65  bjdir/\${libname
7f80: 7d 2d 73 79 6d 62 6f 6c 73 2e 65 78 70 73 79 6d  }-symbols.expsym
7f90: 7e 5c 24 43 43 20 5c 24 61 6c 6c 6f 77 5f 75 6e  ~\$CC \$allow_un
7fa0: 64 65 66 69 6e 65 64 5f 66 6c 61 67 20 2d 6f 20  defined_flag -o 
7fb0: 5c 24 6c 69 62 20 2d 62 75 6e 64 6c 65 20 5c 24  \$lib -bundle \$
7fc0: 6c 69 62 6f 62 6a 73 20 5c 24 64 65 70 6c 69 62  libobjs \$deplib
7fd0: 73 20 5c 24 63 6f 6d 70 69 6c 65 72 5f 66 6c 61  s \$compiler_fla
7fe0: 67 73 24 7b 5f 6c 74 5f 64 61 72 5f 65 78 70 6f  gs${_lt_dar_expo
7ff0: 72 74 5f 73 79 6d 73 7d 24 7b 5f 6c 74 5f 64 73  rt_syms}${_lt_ds
8000: 79 6d 75 74 69 6c 7d 22 0a 20 20 20 20 6d 34 5f  ymutil}".    m4_
8010: 69 66 28 5b 24 31 5d 2c 20 5b 43 58 58 5d 2c 0a  if([$1], [CXX],.
8020: 5b 20 20 20 69 66 20 74 65 73 74 20 22 24 6c 74  [   if test "$lt
8030: 5f 63 76 5f 61 70 70 6c 65 5f 63 63 5f 73 69 6e  _cv_apple_cc_sin
8040: 67 6c 65 5f 6d 6f 64 22 20 21 3d 20 22 79 65 73  gle_mod" != "yes
8050: 22 3b 20 74 68 65 6e 0a 20 20 20 20 20 20 5f 4c  "; then.      _L
8060: 54 5f 54 41 47 56 41 52 28 61 72 63 68 69 76 65  T_TAGVAR(archive
8070: 5f 63 6d 64 73 2c 20 24 31 29 3d 22 5c 24 43 43  _cmds, $1)="\$CC
8080: 20 2d 72 20 2d 6b 65 65 70 5f 70 72 69 76 61 74   -r -keep_privat
8090: 65 5f 65 78 74 65 72 6e 73 20 2d 6e 6f 73 74 64  e_externs -nostd
80a0: 6c 69 62 20 2d 6f 20 5c 24 7b 6c 69 62 7d 2d 6d  lib -o \${lib}-m
80b0: 61 73 74 65 72 2e 6f 20 5c 24 6c 69 62 6f 62 6a  aster.o \$libobj
80c0: 73 7e 5c 24 43 43 20 2d 64 79 6e 61 6d 69 63 6c  s~\$CC -dynamicl
80d0: 69 62 20 5c 24 61 6c 6c 6f 77 5f 75 6e 64 65 66  ib \$allow_undef
80e0: 69 6e 65 64 5f 66 6c 61 67 20 2d 6f 20 5c 24 6c  ined_flag -o \$l
80f0: 69 62 20 5c 24 7b 6c 69 62 7d 2d 6d 61 73 74 65  ib \${lib}-maste
8100: 72 2e 6f 20 5c 24 64 65 70 6c 69 62 73 20 5c 24  r.o \$deplibs \$
8110: 63 6f 6d 70 69 6c 65 72 5f 66 6c 61 67 73 20 2d  compiler_flags -
8120: 69 6e 73 74 61 6c 6c 5f 6e 61 6d 65 20 5c 24 72  install_name \$r
8130: 70 61 74 68 2f 5c 24 73 6f 6e 61 6d 65 20 5c 24  path/\$soname \$
8140: 76 65 72 73 74 72 69 6e 67 24 7b 5f 6c 74 5f 64  verstring${_lt_d
8150: 73 79 6d 75 74 69 6c 7d 22 0a 20 20 20 20 20 20  symutil}".      
8160: 5f 4c 54 5f 54 41 47 56 41 52 28 61 72 63 68 69  _LT_TAGVAR(archi
8170: 76 65 5f 65 78 70 73 79 6d 5f 63 6d 64 73 2c 20  ve_expsym_cmds, 
8180: 24 31 29 3d 22 73 65 64 20 27 73 2c 5e 2c 5f 2c  $1)="sed 's,^,_,
8190: 27 20 3c 20 5c 24 65 78 70 6f 72 74 5f 73 79 6d  ' < \$export_sym
81a0: 62 6f 6c 73 20 3e 20 5c 24 6f 75 74 70 75 74 5f  bols > \$output_
81b0: 6f 62 6a 64 69 72 2f 5c 24 7b 6c 69 62 6e 61 6d  objdir/\${libnam
81c0: 65 7d 2d 73 79 6d 62 6f 6c 73 2e 65 78 70 73 79  e}-symbols.expsy
81d0: 6d 7e 5c 24 43 43 20 2d 72 20 2d 6b 65 65 70 5f  m~\$CC -r -keep_
81e0: 70 72 69 76 61 74 65 5f 65 78 74 65 72 6e 73 20  private_externs 
81f0: 2d 6e 6f 73 74 64 6c 69 62 20 2d 6f 20 5c 24 7b  -nostdlib -o \${
8200: 6c 69 62 7d 2d 6d 61 73 74 65 72 2e 6f 20 5c 24  lib}-master.o \$
8210: 6c 69 62 6f 62 6a 73 7e 5c 24 43 43 20 2d 64 79  libobjs~\$CC -dy
8220: 6e 61 6d 69 63 6c 69 62 20 5c 24 61 6c 6c 6f 77  namiclib \$allow
8230: 5f 75 6e 64 65 66 69 6e 65 64 5f 66 6c 61 67 20  _undefined_flag 
8240: 2d 6f 20 5c 24 6c 69 62 20 5c 24 7b 6c 69 62 7d  -o \$lib \${lib}
8250: 2d 6d 61 73 74 65 72 2e 6f 20 5c 24 64 65 70 6c  -master.o \$depl
8260: 69 62 73 20 5c 24 63 6f 6d 70 69 6c 65 72 5f 66  ibs \$compiler_f
8270: 6c 61 67 73 20 2d 69 6e 73 74 61 6c 6c 5f 6e 61  lags -install_na
8280: 6d 65 20 5c 24 72 70 61 74 68 2f 5c 24 73 6f 6e  me \$rpath/\$son
8290: 61 6d 65 20 5c 24 76 65 72 73 74 72 69 6e 67 24  ame \$verstring$
82a0: 7b 5f 6c 74 5f 64 61 72 5f 65 78 70 6f 72 74 5f  {_lt_dar_export_
82b0: 73 79 6d 73 7d 24 7b 5f 6c 74 5f 64 73 79 6d 75  syms}${_lt_dsymu
82c0: 74 69 6c 7d 22 0a 20 20 20 20 66 69 0a 5d 2c 5b  til}".    fi.],[
82d0: 5d 29 0a 20 20 65 6c 73 65 0a 20 20 5f 4c 54 5f  ]).  else.  _LT_
82e0: 54 41 47 56 41 52 28 6c 64 5f 73 68 6c 69 62 73  TAGVAR(ld_shlibs
82f0: 2c 20 24 31 29 3d 6e 6f 0a 20 20 66 69 0a 5d 29  , $1)=no.  fi.])
8300: 0a 0a 23 20 5f 4c 54 5f 53 59 53 5f 4d 4f 44 55  ..# _LT_SYS_MODU
8310: 4c 45 5f 50 41 54 48 5f 41 49 58 0a 23 20 2d 2d  LE_PATH_AIX.# --
8320: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
8330: 2d 2d 2d 2d 2d 0a 23 20 4c 69 6e 6b 73 20 61 20  -----.# Links a 
8340: 6d 69 6e 69 6d 61 6c 20 70 72 6f 67 72 61 6d 20  minimal program 
8350: 61 6e 64 20 63 68 65 63 6b 73 20 74 68 65 20 65  and checks the e
8360: 78 65 63 75 74 61 62 6c 65 0a 23 20 66 6f 72 20  xecutable.# for 
8370: 74 68 65 20 73 79 73 74 65 6d 20 64 65 66 61 75  the system defau
8380: 6c 74 20 68 61 72 64 63 6f 64 65 64 20 6c 69 62  lt hardcoded lib
8390: 72 61 72 79 20 70 61 74 68 2e 20 49 6e 20 6d 6f  rary path. In mo
83a0: 73 74 20 63 61 73 65 73 2c 0a 23 20 74 68 69 73  st cases,.# this
83b0: 20 69 73 20 2f 75 73 72 2f 6c 69 62 3a 2f 6c 69   is /usr/lib:/li
83c0: 62 2c 20 62 75 74 20 77 68 65 6e 20 74 68 65 20  b, but when the 
83d0: 4d 50 49 20 63 6f 6d 70 69 6c 65 72 73 20 61 72  MPI compilers ar
83e0: 65 20 75 73 65 64 0a 23 20 74 68 65 20 6c 6f 63  e used.# the loc
83f0: 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 63 6f 6d  ation of the com
8400: 6d 75 6e 69 63 61 74 69 6f 6e 20 61 6e 64 20 4d  munication and M
8410: 50 49 20 6c 69 62 73 20 61 72 65 20 69 6e 63 6c  PI libs are incl
8420: 75 64 65 64 20 74 6f 6f 2e 0a 23 20 49 66 20 77  uded too..# If w
8430: 65 20 64 6f 6e 27 74 20 66 69 6e 64 20 61 6e 79  e don't find any
8440: 74 68 69 6e 67 2c 20 75 73 65 20 74 68 65 20 64  thing, use the d
8450: 65 66 61 75 6c 74 20 6c 69 62 72 61 72 79 20 70  efault library p
8460: 61 74 68 20 61 63 63 6f 72 64 69 6e 67 0a 23 20  ath according.# 
8470: 74 6f 20 74 68 65 20 61 69 78 20 6c 64 20 6d 61  to the aix ld ma
8480: 6e 75 61 6c 2e 0a 6d 34 5f 64 65 66 75 6e 28 5b  nual..m4_defun([
8490: 5f 4c 54 5f 53 59 53 5f 4d 4f 44 55 4c 45 5f 50  _LT_SYS_MODULE_P
84a0: 41 54 48 5f 41 49 58 5d 2c 0a 5b 6d 34 5f 72 65  ATH_AIX],.[m4_re
84b0: 71 75 69 72 65 28 5b 5f 4c 54 5f 44 45 43 4c 5f  quire([_LT_DECL_
84c0: 53 45 44 5d 29 64 6e 6c 0a 41 43 5f 4c 49 4e 4b  SED])dnl.AC_LINK
84d0: 5f 49 46 45 4c 53 45 28 41 43 5f 4c 41 4e 47 5f  _IFELSE(AC_LANG_
84e0: 50 52 4f 47 52 41 4d 2c 5b 0a 6c 74 5f 61 69 78  PROGRAM,[.lt_aix
84f0: 5f 6c 69 62 70 61 74 68 5f 73 65 64 3d 27 0a 20  _libpath_sed='. 
8500: 20 20 20 2f 49 6d 70 6f 72 74 20 46 69 6c 65 20     /Import File 
8510: 53 74 72 69 6e 67 73 2f 2c 2f 5e 24 2f 20 7b 0a  Strings/,/^$/ {.
8520: 09 2f 5e 30 2f 20 7b 0a 09 20 20 20 20 73 2f 5e  ./^0/ {..    s/^
8530: 30 20 20 2a 5c 28 2e 2a 5c 29 24 2f 5c 31 2f 0a  0  *\(.*\)$/\1/.
8540: 09 20 20 20 20 70 0a 09 7d 0a 20 20 20 20 7d 27  .    p..}.    }'
8550: 0a 61 69 78 5f 6c 69 62 70 61 74 68 3d 60 64 75  .aix_libpath=`du
8560: 6d 70 20 2d 48 20 63 6f 6e 66 74 65 73 74 24 61  mp -H conftest$a
8570: 63 5f 65 78 65 65 78 74 20 32 3e 2f 64 65 76 2f  c_exeext 2>/dev/
8580: 6e 75 6c 6c 20 7c 20 24 53 45 44 20 2d 6e 20 2d  null | $SED -n -
8590: 65 20 22 24 6c 74 5f 61 69 78 5f 6c 69 62 70 61  e "$lt_aix_libpa
85a0: 74 68 5f 73 65 64 22 60 0a 23 20 43 68 65 63 6b  th_sed"`.# Check
85b0: 20 66 6f 72 20 61 20 36 34 2d 62 69 74 20 6f 62   for a 64-bit ob
85c0: 6a 65 63 74 20 69 66 20 77 65 20 64 69 64 6e 27  ject if we didn'
85d0: 74 20 66 69 6e 64 20 61 6e 79 74 68 69 6e 67 2e  t find anything.
85e0: 0a 69 66 20 74 65 73 74 20 2d 7a 20 22 24 61 69  .if test -z "$ai
85f0: 78 5f 6c 69 62 70 61 74 68 22 3b 20 74 68 65 6e  x_libpath"; then
8600: 0a 20 20 61 69 78 5f 6c 69 62 70 61 74 68 3d 60  .  aix_libpath=`
8610: 64 75 6d 70 20 2d 48 58 36 34 20 63 6f 6e 66 74  dump -HX64 conft
8620: 65 73 74 24 61 63 5f 65 78 65 65 78 74 20 32 3e  est$ac_exeext 2>
8630: 2f 64 65 76 2f 6e 75 6c 6c 20 7c 20 24 53 45 44  /dev/null | $SED
8640: 20 2d 6e 20 2d 65 20 22 24 6c 74 5f 61 69 78 5f   -n -e "$lt_aix_
8650: 6c 69 62 70 61 74 68 5f 73 65 64 22 60 0a 66 69  libpath_sed"`.fi
8660: 5d 2c 5b 5d 29 0a 69 66 20 74 65 73 74 20 2d 7a  ],[]).if test -z
8670: 20 22 24 61 69 78 5f 6c 69 62 70 61 74 68 22 3b   "$aix_libpath";
8680: 20 74 68 65 6e 20 61 69 78 5f 6c 69 62 70 61 74   then aix_libpat
8690: 68 3d 22 2f 75 73 72 2f 6c 69 62 3a 2f 6c 69 62  h="/usr/lib:/lib
86a0: 22 3b 20 66 69 0a 5d 29 23 20 5f 4c 54 5f 53 59  "; fi.])# _LT_SY
86b0: 53 5f 4d 4f 44 55 4c 45 5f 50 41 54 48 5f 41 49  S_MODULE_PATH_AI
86c0: 58 0a 0a 0a 23 20 5f 4c 54 5f 53 48 45 4c 4c 5f  X...# _LT_SHELL_
86d0: 49 4e 49 54 28 41 52 47 29 0a 23 20 2d 2d 2d 2d  INIT(ARG).# ----
86e0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a  ---------------.
86f0: 6d 34 5f 64 65 66 69 6e 65 28 5b 5f 4c 54 5f 53  m4_define([_LT_S
8700: 48 45 4c 4c 5f 49 4e 49 54 5d 2c 0a 5b 69 66 64  HELL_INIT],.[ifd
8710: 65 66 28 5b 41 43 5f 44 49 56 45 52 53 49 4f 4e  ef([AC_DIVERSION
8720: 5f 4e 4f 54 49 43 45 5d 2c 0a 09 20 20 20 20 20  _NOTICE],..     
8730: 5b 41 43 5f 44 49 56 45 52 54 5f 50 55 53 48 28  [AC_DIVERT_PUSH(
8740: 41 43 5f 44 49 56 45 52 53 49 4f 4e 5f 4e 4f 54  AC_DIVERSION_NOT
8750: 49 43 45 29 5d 2c 0a 09 20 5b 41 43 5f 44 49 56  ICE)],.. [AC_DIV
8760: 45 52 54 5f 50 55 53 48 28 4e 4f 54 49 43 45 29  ERT_PUSH(NOTICE)
8770: 5d 29 0a 24 31 0a 41 43 5f 44 49 56 45 52 54 5f  ]).$1.AC_DIVERT_
8780: 50 4f 50 0a 5d 29 23 20 5f 4c 54 5f 53 48 45 4c  POP.])# _LT_SHEL
8790: 4c 5f 49 4e 49 54 0a 0a 0a 23 20 5f 4c 54 5f 50  L_INIT...# _LT_P
87a0: 52 4f 47 5f 45 43 48 4f 5f 42 41 43 4b 53 4c 41  ROG_ECHO_BACKSLA
87b0: 53 48 0a 23 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  SH.# -----------
87c0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 23 20 41  ------------.# A
87d0: 64 64 20 73 6f 6d 65 20 63 6f 64 65 20 74 6f 20  dd some code to 
87e0: 74 68 65 20 73 74 61 72 74 20 6f 66 20 74 68 65  the start of the
87f0: 20 67 65 6e 65 72 61 74 65 64 20 63 6f 6e 66 69   generated confi
8800: 67 75 72 65 20 73 63 72 69 70 74 20 77 68 69 63  gure script whic
8810: 68 0a 23 20 77 69 6c 6c 20 66 69 6e 64 20 61 6e  h.# will find an
8820: 20 65 63 68 6f 20 63 6f 6d 6d 61 6e 64 20 77 68   echo command wh
8830: 69 63 68 20 64 6f 65 73 6e 27 74 20 69 6e 74 65  ich doesn't inte
8840: 72 70 72 65 74 20 62 61 63 6b 73 6c 61 73 68 65  rpret backslashe
8850: 73 2e 0a 6d 34 5f 64 65 66 75 6e 28 5b 5f 4c 54  s..m4_defun([_LT
8860: 5f 50 52 4f 47 5f 45 43 48 4f 5f 42 41 43 4b 53  _PROG_ECHO_BACKS
8870: 4c 41 53 48 5d 2c 0a 5b 5f 4c 54 5f 53 48 45 4c  LASH],.[_LT_SHEL
8880: 4c 5f 49 4e 49 54 28 5b 0a 23 20 43 68 65 63 6b  L_INIT([.# Check
8890: 20 74 68 61 74 20 77 65 20 61 72 65 20 72 75 6e   that we are run
88a0: 6e 69 6e 67 20 75 6e 64 65 72 20 74 68 65 20 63  ning under the c
88b0: 6f 72 72 65 63 74 20 73 68 65 6c 6c 2e 0a 53 48  orrect shell..SH
88c0: 45 4c 4c 3d 24 7b 43 4f 4e 46 49 47 5f 53 48 45  ELL=${CONFIG_SHE
88d0: 4c 4c 2d 2f 62 69 6e 2f 73 68 7d 0a 0a 63 61 73  LL-/bin/sh}..cas
88e0: 65 20 58 24 6c 74 5f 45 43 48 4f 20 69 6e 0a 58  e X$lt_ECHO in.X
88f0: 2a 2d 2d 66 61 6c 6c 62 61 63 6b 2d 65 63 68 6f  *--fallback-echo
8900: 29 0a 20 20 23 20 52 65 6d 6f 76 65 20 6f 6e 65  ).  # Remove one
8910: 20 6c 65 76 65 6c 20 6f 66 20 71 75 6f 74 61 74   level of quotat
8920: 69 6f 6e 20 28 77 68 69 63 68 20 77 61 73 20 72  ion (which was r
8930: 65 71 75 69 72 65 64 20 66 6f 72 20 4d 61 6b 65  equired for Make
8940: 29 2e 0a 20 20 45 43 48 4f 3d 60 65 63 68 6f 20  )..  ECHO=`echo 
8950: 22 24 6c 74 5f 45 43 48 4f 22 20 7c 20 73 65 64  "$lt_ECHO" | sed
8960: 20 27 73 2c 5c 5c 5c 5c 5c 5b 24 5d 5c 5c 5b 24   's,\\\\\[$]\\[$
8970: 5d 30 2c 27 5b 24 5d 30 27 2c 27 60 0a 20 20 3b  ]0,'[$]0','`.  ;
8980: 3b 0a 65 73 61 63 0a 0a 45 43 48 4f 3d 24 7b 6c  ;.esac..ECHO=${l
8990: 74 5f 45 43 48 4f 2d 65 63 68 6f 7d 0a 69 66 20  t_ECHO-echo}.if 
89a0: 74 65 73 74 20 22 58 5b 24 5d 31 22 20 3d 20 58  test "X[$]1" = X
89b0: 2d 2d 6e 6f 2d 72 65 65 78 65 63 3b 20 74 68 65  --no-reexec; the
89c0: 6e 0a 20 20 23 20 44 69 73 63 61 72 64 20 74 68  n.  # Discard th
89d0: 65 20 2d 2d 6e 6f 2d 72 65 65 78 65 63 20 66 6c  e --no-reexec fl
89e0: 61 67 2c 20 61 6e 64 20 63 6f 6e 74 69 6e 75 65  ag, and continue
89f0: 2e 0a 20 20 73 68 69 66 74 0a 65 6c 69 66 20 74  ..  shift.elif t
8a00: 65 73 74 20 22 58 5b 24 5d 31 22 20 3d 20 58 2d  est "X[$]1" = X-
8a10: 2d 66 61 6c 6c 62 61 63 6b 2d 65 63 68 6f 3b 20  -fallback-echo; 
8a20: 74 68 65 6e 0a 20 20 23 20 41 76 6f 69 64 20 69  then.  # Avoid i
8a30: 6e 6c 69 6e 65 20 64 6f 63 75 6d 65 6e 74 20 68  nline document h
8a40: 65 72 65 2c 20 69 74 20 6d 61 79 20 62 65 20 6c  ere, it may be l
8a50: 65 66 74 20 6f 76 65 72 0a 20 20 3a 0a 65 6c 69  eft over.  :.eli
8a60: 66 20 74 65 73 74 20 22 58 60 7b 20 24 45 43 48  f test "X`{ $ECH
8a70: 4f 20 27 5c 74 27 3b 20 7d 20 32 3e 2f 64 65 76  O '\t'; } 2>/dev
8a80: 2f 6e 75 6c 6c 60 22 20 3d 20 27 58 5c 74 27 20  /null`" = 'X\t' 
8a90: 3b 20 74 68 65 6e 0a 20 20 23 20 59 69 70 70 65  ; then.  # Yippe
8aa0: 65 2c 20 24 45 43 48 4f 20 77 6f 72 6b 73 21 0a  e, $ECHO works!.
8ab0: 20 20 3a 0a 65 6c 73 65 0a 20 20 23 20 52 65 73    :.else.  # Res
8ac0: 74 61 72 74 20 75 6e 64 65 72 20 74 68 65 20 63  tart under the c
8ad0: 6f 72 72 65 63 74 20 73 68 65 6c 6c 2e 0a 20 20  orrect shell..  
8ae0: 65 78 65 63 20 24 53 48 45 4c 4c 20 22 5b 24 5d  exec $SHELL "[$]
8af0: 30 22 20 2d 2d 6e 6f 2d 72 65 65 78 65 63 20 24  0" --no-reexec $
8b00: 7b 31 2b 22 5b 24 5d 40 22 7d 0a 66 69 0a 0a 69  {1+"[$]@"}.fi..i
8b10: 66 20 74 65 73 74 20 22 58 5b 24 5d 31 22 20 3d  f test "X[$]1" =
8b20: 20 58 2d 2d 66 61 6c 6c 62 61 63 6b 2d 65 63 68   X--fallback-ech
8b30: 6f 3b 20 74 68 65 6e 0a 20 20 23 20 75 73 65 64  o; then.  # used
8b40: 20 61 73 20 66 61 6c 6c 62 61 63 6b 20 65 63 68   as fallback ech
8b50: 6f 0a 20 20 73 68 69 66 74 0a 20 20 63 61 74 20  o.  shift.  cat 
8b60: 3c 3c 5f 4c 54 5f 45 4f 46 0a 5b 24 5d 2a 0a 5f  <<_LT_EOF.[$]*._
8b70: 4c 54 5f 45 4f 46 0a 20 20 65 78 69 74 20 30 0a  LT_EOF.  exit 0.
8b80: 66 69 0a 0a 23 20 54 68 65 20 48 50 2d 55 58 20  fi..# The HP-UX 
8b90: 6b 73 68 20 61 6e 64 20 50 4f 53 49 58 20 73 68  ksh and POSIX sh
8ba0: 65 6c 6c 20 70 72 69 6e 74 20 74 68 65 20 74 61  ell print the ta
8bb0: 72 67 65 74 20 64 69 72 65 63 74 6f 72 79 20 74  rget directory t
8bc0: 6f 20 73 74 64 6f 75 74 0a 23 20 69 66 20 43 44  o stdout.# if CD
8bd0: 50 41 54 48 20 69 73 20 73 65 74 2e 0a 28 75 6e  PATH is set..(un
8be0: 73 65 74 20 43 44 50 41 54 48 29 20 3e 2f 64 65  set CDPATH) >/de
8bf0: 76 2f 6e 75 6c 6c 20 32 3e 26 31 20 26 26 20 75  v/null 2>&1 && u
8c00: 6e 73 65 74 20 43 44 50 41 54 48 0a 0a 69 66 20  nset CDPATH..if 
8c10: 74 65 73 74 20 2d 7a 20 22 24 6c 74 5f 45 43 48  test -z "$lt_ECH
8c20: 4f 22 3b 20 74 68 65 6e 0a 20 20 69 66 20 74 65  O"; then.  if te
8c30: 73 74 20 22 58 24 7b 65 63 68 6f 5f 74 65 73 74  st "X${echo_test
8c40: 5f 73 74 72 69 6e 67 2b 73 65 74 7d 22 20 21 3d  _string+set}" !=
8c50: 20 58 73 65 74 3b 20 74 68 65 6e 0a 20 20 20 20   Xset; then.    
8c60: 23 20 66 69 6e 64 20 61 20 73 74 72 69 6e 67 20  # find a string 
8c70: 61 73 20 6c 61 72 67 65 20 61 73 20 70 6f 73 73  as large as poss
8c80: 69 62 6c 65 2c 20 61 73 20 6c 6f 6e 67 20 61 73  ible, as long as
8c90: 20 74 68 65 20 73 68 65 6c 6c 20 63 61 6e 20 63   the shell can c
8ca0: 6f 70 65 20 77 69 74 68 20 69 74 0a 20 20 20 20  ope with it.    
8cb0: 66 6f 72 20 63 6d 64 20 69 6e 20 27 73 65 64 20  for cmd in 'sed 
8cc0: 35 30 71 20 22 5b 24 5d 30 22 27 20 27 73 65 64  50q "[$]0"' 'sed
8cd0: 20 32 30 71 20 22 5b 24 5d 30 22 27 20 27 73 65   20q "[$]0"' 'se
8ce0: 64 20 31 30 71 20 22 5b 24 5d 30 22 27 20 27 73  d 10q "[$]0"' 's
8cf0: 65 64 20 32 71 20 22 5b 24 5d 30 22 27 20 27 65  ed 2q "[$]0"' 'e
8d00: 63 68 6f 20 74 65 73 74 27 3b 20 64 6f 0a 20 20  cho test'; do.  
8d10: 20 20 20 20 23 20 65 78 70 65 63 74 65 64 20 73      # expected s
8d20: 69 7a 65 73 3a 20 6c 65 73 73 20 74 68 61 6e 20  izes: less than 
8d30: 32 4b 62 2c 20 31 4b 62 2c 20 35 31 32 20 62 79  2Kb, 1Kb, 512 by
8d40: 74 65 73 2c 20 31 36 20 62 79 74 65 73 2c 20 2e  tes, 16 bytes, .
8d50: 2e 2e 0a 20 20 20 20 20 20 69 66 20 7b 20 65 63  ...      if { ec
8d60: 68 6f 5f 74 65 73 74 5f 73 74 72 69 6e 67 3d 60  ho_test_string=`
8d70: 65 76 61 6c 20 24 63 6d 64 60 3b 20 7d 20 32 3e  eval $cmd`; } 2>
8d80: 2f 64 65 76 2f 6e 75 6c 6c 20 26 26 0a 09 20 7b  /dev/null &&.. {
8d90: 20 74 65 73 74 20 22 58 24 65 63 68 6f 5f 74 65   test "X$echo_te
8da0: 73 74 5f 73 74 72 69 6e 67 22 20 3d 20 22 58 24  st_string" = "X$
8db0: 65 63 68 6f 5f 74 65 73 74 5f 73 74 72 69 6e 67  echo_test_string
8dc0: 22 3b 20 7d 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c  "; } 2>/dev/null
8dd0: 0a 20 20 20 20 20 20 74 68 65 6e 0a 20 20 20 20  .      then.    
8de0: 20 20 20 20 62 72 65 61 6b 0a 20 20 20 20 20 20      break.      
8df0: 66 69 0a 20 20 20 20 64 6f 6e 65 0a 20 20 66 69  fi.    done.  fi
8e00: 0a 0a 20 20 69 66 20 74 65 73 74 20 22 58 60 7b  ..  if test "X`{
8e10: 20 24 45 43 48 4f 20 27 5c 74 27 3b 20 7d 20 32   $ECHO '\t'; } 2
8e20: 3e 2f 64 65 76 2f 6e 75 6c 6c 60 22 20 3d 20 27  >/dev/null`" = '
8e30: 58 5c 74 27 20 26 26 0a 20 20 20 20 20 65 63 68  X\t' &&.     ech
8e40: 6f 5f 74 65 73 74 69 6e 67 5f 73 74 72 69 6e 67  o_testing_string
8e50: 3d 60 7b 20 24 45 43 48 4f 20 22 24 65 63 68 6f  =`{ $ECHO "$echo
8e60: 5f 74 65 73 74 5f 73 74 72 69 6e 67 22 3b 20 7d  _test_string"; }
8e70: 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 60 20 26 26   2>/dev/null` &&
8e80: 0a 20 20 20 20 20 74 65 73 74 20 22 58 24 65 63  .     test "X$ec
8e90: 68 6f 5f 74 65 73 74 69 6e 67 5f 73 74 72 69 6e  ho_testing_strin
8ea0: 67 22 20 3d 20 22 58 24 65 63 68 6f 5f 74 65 73  g" = "X$echo_tes
8eb0: 74 5f 73 74 72 69 6e 67 22 3b 20 74 68 65 6e 0a  t_string"; then.
8ec0: 20 20 20 20 3a 0a 20 20 65 6c 73 65 0a 20 20 20      :.  else.   
8ed0: 20 23 20 54 68 65 20 53 6f 6c 61 72 69 73 2c 20   # The Solaris, 
8ee0: 41 49 58 2c 20 61 6e 64 20 44 69 67 69 74 61 6c  AIX, and Digital
8ef0: 20 55 6e 69 78 20 64 65 66 61 75 6c 74 20 65 63   Unix default ec
8f00: 68 6f 20 70 72 6f 67 72 61 6d 73 20 75 6e 71 75  ho programs unqu
8f10: 6f 74 65 0a 20 20 20 20 23 20 62 61 63 6b 73 6c  ote.    # backsl
8f20: 61 73 68 65 73 2e 20 20 54 68 69 73 20 6d 61 6b  ashes.  This mak
8f30: 65 73 20 69 74 20 69 6d 70 6f 73 73 69 62 6c 65  es it impossible
8f40: 20 74 6f 20 71 75 6f 74 65 20 62 61 63 6b 73 6c   to quote backsl
8f50: 61 73 68 65 73 20 75 73 69 6e 67 0a 20 20 20 20  ashes using.    
8f60: 23 20 20 20 65 63 68 6f 20 22 24 73 6f 6d 65 74  #   echo "$somet
8f70: 68 69 6e 67 22 20 7c 20 73 65 64 20 27 73 2f 5c  hing" | sed 's/\
8f80: 5c 2f 5c 5c 5c 5c 2f 67 27 0a 20 20 20 20 23 0a  \/\\\\/g'.    #.
8f90: 20 20 20 20 23 20 53 6f 2c 20 66 69 72 73 74 20      # So, first 
8fa0: 77 65 20 6c 6f 6f 6b 20 66 6f 72 20 61 20 77 6f  we look for a wo
8fb0: 72 6b 69 6e 67 20 65 63 68 6f 20 69 6e 20 74 68  rking echo in th
8fc0: 65 20 75 73 65 72 27 73 20 50 41 54 48 2e 0a 0a  e user's PATH...
8fd0: 20 20 20 20 6c 74 5f 73 61 76 65 5f 69 66 73 3d      lt_save_ifs=
8fe0: 22 24 49 46 53 22 3b 20 49 46 53 3d 24 50 41 54  "$IFS"; IFS=$PAT
8ff0: 48 5f 53 45 50 41 52 41 54 4f 52 0a 20 20 20 20  H_SEPARATOR.    
9000: 66 6f 72 20 64 69 72 20 69 6e 20 24 50 41 54 48  for dir in $PATH
9010: 20 2f 75 73 72 2f 75 63 62 3b 20 64 6f 0a 20 20   /usr/ucb; do.  
9020: 20 20 20 20 49 46 53 3d 22 24 6c 74 5f 73 61 76      IFS="$lt_sav
9030: 65 5f 69 66 73 22 0a 20 20 20 20 20 20 69 66 20  e_ifs".      if 
9040: 28 74 65 73 74 20 2d 66 20 24 64 69 72 2f 65 63  (test -f $dir/ec
9050: 68 6f 20 7c 7c 20 74 65 73 74 20 2d 66 20 24 64  ho || test -f $d
9060: 69 72 2f 65 63 68 6f 24 61 63 5f 65 78 65 65 78  ir/echo$ac_exeex
9070: 74 29 20 26 26 0a 20 20 20 20 20 20 20 20 20 74  t) &&.         t
9080: 65 73 74 20 22 58 60 28 24 64 69 72 2f 65 63 68  est "X`($dir/ech
9090: 6f 20 27 5c 74 27 29 20 32 3e 2f 64 65 76 2f 6e  o '\t') 2>/dev/n
90a0: 75 6c 6c 60 22 20 3d 20 27 58 5c 74 27 20 26 26  ull`" = 'X\t' &&
90b0: 0a 20 20 20 20 20 20 20 20 20 65 63 68 6f 5f 74  .         echo_t
90c0: 65 73 74 69 6e 67 5f 73 74 72 69 6e 67 3d 60 28  esting_string=`(
90d0: 24 64 69 72 2f 65 63 68 6f 20 22 24 65 63 68 6f  $dir/echo "$echo
90e0: 5f 74 65 73 74 5f 73 74 72 69 6e 67 22 29 20 32  _test_string") 2
90f0: 3e 2f 64 65 76 2f 6e 75 6c 6c 60 20 26 26 0a 20  >/dev/null` &&. 
9100: 20 20 20 20 20 20 20 20 74 65 73 74 20 22 58 24          test "X$
9110: 65 63 68 6f 5f 74 65 73 74 69 6e 67 5f 73 74 72  echo_testing_str
9120: 69 6e 67 22 20 3d 20 22 58 24 65 63 68 6f 5f 74  ing" = "X$echo_t
9130: 65 73 74 5f 73 74 72 69 6e 67 22 3b 20 74 68 65  est_string"; the
9140: 6e 0a 20 20 20 20 20 20 20 20 45 43 48 4f 3d 22  n.        ECHO="
9150: 24 64 69 72 2f 65 63 68 6f 22 0a 20 20 20 20 20  $dir/echo".     
9160: 20 20 20 62 72 65 61 6b 0a 20 20 20 20 20 20 66     break.      f
9170: 69 0a 20 20 20 20 64 6f 6e 65 0a 20 20 20 20 49  i.    done.    I
9180: 46 53 3d 22 24 6c 74 5f 73 61 76 65 5f 69 66 73  FS="$lt_save_ifs
9190: 22 0a 0a 20 20 20 20 69 66 20 74 65 73 74 20 22  "..    if test "
91a0: 58 24 45 43 48 4f 22 20 3d 20 58 65 63 68 6f 3b  X$ECHO" = Xecho;
91b0: 20 74 68 65 6e 0a 20 20 20 20 20 20 23 20 57 65   then.      # We
91c0: 20 64 69 64 6e 27 74 20 66 69 6e 64 20 61 20 62   didn't find a b
91d0: 65 74 74 65 72 20 65 63 68 6f 2c 20 73 6f 20 6c  etter echo, so l
91e0: 6f 6f 6b 20 66 6f 72 20 61 6c 74 65 72 6e 61 74  ook for alternat
91f0: 69 76 65 73 2e 0a 20 20 20 20 20 20 69 66 20 74  ives..      if t
9200: 65 73 74 20 22 58 60 7b 20 70 72 69 6e 74 20 2d  est "X`{ print -
9210: 72 20 27 5c 74 27 3b 20 7d 20 32 3e 2f 64 65 76  r '\t'; } 2>/dev
9220: 2f 6e 75 6c 6c 60 22 20 3d 20 27 58 5c 74 27 20  /null`" = 'X\t' 
9230: 26 26 0a 20 20 20 20 20 20 20 20 20 65 63 68 6f  &&.         echo
9240: 5f 74 65 73 74 69 6e 67 5f 73 74 72 69 6e 67 3d  _testing_string=
9250: 60 7b 20 70 72 69 6e 74 20 2d 72 20 22 24 65 63  `{ print -r "$ec
9260: 68 6f 5f 74 65 73 74 5f 73 74 72 69 6e 67 22 3b  ho_test_string";
9270: 20 7d 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 60 20   } 2>/dev/null` 
9280: 26 26 0a 20 20 20 20 20 20 20 20 20 74 65 73 74  &&.         test
9290: 20 22 58 24 65 63 68 6f 5f 74 65 73 74 69 6e 67   "X$echo_testing
92a0: 5f 73 74 72 69 6e 67 22 20 3d 20 22 58 24 65 63  _string" = "X$ec
92b0: 68 6f 5f 74 65 73 74 5f 73 74 72 69 6e 67 22 3b  ho_test_string";
92c0: 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 23 20   then.        # 
92d0: 54 68 69 73 20 73 68 65 6c 6c 20 68 61 73 20 61  This shell has a
92e0: 20 62 75 69 6c 74 69 6e 20 70 72 69 6e 74 20 2d   builtin print -
92f0: 72 20 74 68 61 74 20 64 6f 65 73 20 74 68 65 20  r that does the 
9300: 74 72 69 63 6b 2e 0a 20 20 20 20 20 20 20 20 45  trick..        E
9310: 43 48 4f 3d 27 70 72 69 6e 74 20 2d 72 27 0a 20  CHO='print -r'. 
9320: 20 20 20 20 20 65 6c 69 66 20 7b 20 74 65 73 74       elif { test
9330: 20 2d 66 20 2f 62 69 6e 2f 6b 73 68 20 7c 7c 20   -f /bin/ksh || 
9340: 74 65 73 74 20 2d 66 20 2f 62 69 6e 2f 6b 73 68  test -f /bin/ksh
9350: 24 61 63 5f 65 78 65 65 78 74 3b 20 7d 20 26 26  $ac_exeext; } &&
9360: 0a 09 20 20 20 74 65 73 74 20 22 58 24 43 4f 4e  ..   test "X$CON
9370: 46 49 47 5f 53 48 45 4c 4c 22 20 21 3d 20 58 2f  FIG_SHELL" != X/
9380: 62 69 6e 2f 6b 73 68 3b 20 74 68 65 6e 0a 20 20  bin/ksh; then.  
9390: 20 20 20 20 20 20 23 20 49 66 20 77 65 20 68 61        # If we ha
93a0: 76 65 20 6b 73 68 2c 20 74 72 79 20 72 75 6e 6e  ve ksh, try runn
93b0: 69 6e 67 20 63 6f 6e 66 69 67 75 72 65 20 61 67  ing configure ag
93c0: 61 69 6e 20 77 69 74 68 20 69 74 2e 0a 20 20 20  ain with it..   
93d0: 20 20 20 20 20 4f 52 49 47 49 4e 41 4c 5f 43 4f       ORIGINAL_CO
93e0: 4e 46 49 47 5f 53 48 45 4c 4c 3d 24 7b 43 4f 4e  NFIG_SHELL=${CON
93f0: 46 49 47 5f 53 48 45 4c 4c 2d 2f 62 69 6e 2f 73  FIG_SHELL-/bin/s
9400: 68 7d 0a 20 20 20 20 20 20 20 20 65 78 70 6f 72  h}.        expor
9410: 74 20 4f 52 49 47 49 4e 41 4c 5f 43 4f 4e 46 49  t ORIGINAL_CONFI
9420: 47 5f 53 48 45 4c 4c 0a 20 20 20 20 20 20 20 20  G_SHELL.        
9430: 43 4f 4e 46 49 47 5f 53 48 45 4c 4c 3d 2f 62 69  CONFIG_SHELL=/bi
9440: 6e 2f 6b 73 68 0a 20 20 20 20 20 20 20 20 65 78  n/ksh.        ex
9450: 70 6f 72 74 20 43 4f 4e 46 49 47 5f 53 48 45 4c  port CONFIG_SHEL
9460: 4c 0a 20 20 20 20 20 20 20 20 65 78 65 63 20 24  L.        exec $
9470: 43 4f 4e 46 49 47 5f 53 48 45 4c 4c 20 22 5b 24  CONFIG_SHELL "[$
9480: 5d 30 22 20 2d 2d 6e 6f 2d 72 65 65 78 65 63 20  ]0" --no-reexec 
9490: 24 7b 31 2b 22 5b 24 5d 40 22 7d 0a 20 20 20 20  ${1+"[$]@"}.    
94a0: 20 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 23    else.        #
94b0: 20 54 72 79 20 75 73 69 6e 67 20 70 72 69 6e 74   Try using print
94c0: 66 2e 0a 20 20 20 20 20 20 20 20 45 43 48 4f 3d  f..        ECHO=
94d0: 27 70 72 69 6e 74 66 20 25 73 5c 6e 27 0a 20 20  'printf %s\n'.  
94e0: 20 20 20 20 20 20 69 66 20 74 65 73 74 20 22 58        if test "X
94f0: 60 7b 20 24 45 43 48 4f 20 27 5c 74 27 3b 20 7d  `{ $ECHO '\t'; }
9500: 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 60 22 20 3d   2>/dev/null`" =
9510: 20 27 58 5c 74 27 20 26 26 0a 09 20 20 20 65 63   'X\t' &&..   ec
9520: 68 6f 5f 74 65 73 74 69 6e 67 5f 73 74 72 69 6e  ho_testing_strin
9530: 67 3d 60 7b 20 24 45 43 48 4f 20 22 24 65 63 68  g=`{ $ECHO "$ech
9540: 6f 5f 74 65 73 74 5f 73 74 72 69 6e 67 22 3b 20  o_test_string"; 
9550: 7d 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 60 20 26  } 2>/dev/null` &
9560: 26 0a 09 20 20 20 74 65 73 74 20 22 58 24 65 63  &..   test "X$ec
9570: 68 6f 5f 74 65 73 74 69 6e 67 5f 73 74 72 69 6e  ho_testing_strin
9580: 67 22 20 3d 20 22 58 24 65 63 68 6f 5f 74 65 73  g" = "X$echo_tes
9590: 74 5f 73 74 72 69 6e 67 22 3b 20 74 68 65 6e 0a  t_string"; then.
95a0: 09 20 20 23 20 43 6f 6f 6c 2c 20 70 72 69 6e 74  .  # Cool, print
95b0: 66 20 77 6f 72 6b 73 0a 09 20 20 3a 0a 20 20 20  f works..  :.   
95c0: 20 20 20 20 20 65 6c 69 66 20 65 63 68 6f 5f 74       elif echo_t
95d0: 65 73 74 69 6e 67 5f 73 74 72 69 6e 67 3d 60 28  esting_string=`(
95e0: 24 4f 52 49 47 49 4e 41 4c 5f 43 4f 4e 46 49 47  $ORIGINAL_CONFIG
95f0: 5f 53 48 45 4c 4c 20 22 5b 24 5d 30 22 20 2d 2d  _SHELL "[$]0" --
9600: 66 61 6c 6c 62 61 63 6b 2d 65 63 68 6f 20 27 5c  fallback-echo '\
9610: 74 27 29 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 60  t') 2>/dev/null`
9620: 20 26 26 0a 09 20 20 20 20 20 74 65 73 74 20 22   &&..     test "
9630: 58 24 65 63 68 6f 5f 74 65 73 74 69 6e 67 5f 73  X$echo_testing_s
9640: 74 72 69 6e 67 22 20 3d 20 27 58 5c 74 27 20 26  tring" = 'X\t' &
9650: 26 0a 09 20 20 20 20 20 65 63 68 6f 5f 74 65 73  &..     echo_tes
9660: 74 69 6e 67 5f 73 74 72 69 6e 67 3d 60 28 24 4f  ting_string=`($O
9670: 52 49 47 49 4e 41 4c 5f 43 4f 4e 46 49 47 5f 53  RIGINAL_CONFIG_S
9680: 48 45 4c 4c 20 22 5b 24 5d 30 22 20 2d 2d 66 61  HELL "[$]0" --fa
9690: 6c 6c 62 61 63 6b 2d 65 63 68 6f 20 22 24 65 63  llback-echo "$ec
96a0: 68 6f 5f 74 65 73 74 5f 73 74 72 69 6e 67 22 29  ho_test_string")
96b0: 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 60 20 26 26   2>/dev/null` &&
96c0: 0a 09 20 20 20 20 20 74 65 73 74 20 22 58 24 65  ..     test "X$e
96d0: 63 68 6f 5f 74 65 73 74 69 6e 67 5f 73 74 72 69  cho_testing_stri
96e0: 6e 67 22 20 3d 20 22 58 24 65 63 68 6f 5f 74 65  ng" = "X$echo_te
96f0: 73 74 5f 73 74 72 69 6e 67 22 3b 20 74 68 65 6e  st_string"; then
9700: 0a 09 20 20 43 4f 4e 46 49 47 5f 53 48 45 4c 4c  ..  CONFIG_SHELL
9710: 3d 24 4f 52 49 47 49 4e 41 4c 5f 43 4f 4e 46 49  =$ORIGINAL_CONFI
9720: 47 5f 53 48 45 4c 4c 0a 09 20 20 65 78 70 6f 72  G_SHELL..  expor
9730: 74 20 43 4f 4e 46 49 47 5f 53 48 45 4c 4c 0a 09  t CONFIG_SHELL..
9740: 20 20 53 48 45 4c 4c 3d 22 24 43 4f 4e 46 49 47    SHELL="$CONFIG
9750: 5f 53 48 45 4c 4c 22 0a 09 20 20 65 78 70 6f 72  _SHELL"..  expor
9760: 74 20 53 48 45 4c 4c 0a 09 20 20 45 43 48 4f 3d  t SHELL..  ECHO=
9770: 22 24 43 4f 4e 46 49 47 5f 53 48 45 4c 4c 20 5b  "$CONFIG_SHELL [
9780: 24 5d 30 20 2d 2d 66 61 6c 6c 62 61 63 6b 2d 65  $]0 --fallback-e
9790: 63 68 6f 22 0a 20 20 20 20 20 20 20 20 65 6c 69  cho".        eli
97a0: 66 20 65 63 68 6f 5f 74 65 73 74 69 6e 67 5f 73  f echo_testing_s
97b0: 74 72 69 6e 67 3d 60 28 24 43 4f 4e 46 49 47 5f  tring=`($CONFIG_
97c0: 53 48 45 4c 4c 20 22 5b 24 5d 30 22 20 2d 2d 66  SHELL "[$]0" --f
97d0: 61 6c 6c 62 61 63 6b 2d 65 63 68 6f 20 27 5c 74  allback-echo '\t
97e0: 27 29 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 60 20  ') 2>/dev/null` 
97f0: 26 26 0a 09 20 20 20 20 20 74 65 73 74 20 22 58  &&..     test "X
9800: 24 65 63 68 6f 5f 74 65 73 74 69 6e 67 5f 73 74  $echo_testing_st
9810: 72 69 6e 67 22 20 3d 20 27 58 5c 74 27 20 26 26  ring" = 'X\t' &&
9820: 0a 09 20 20 20 20 20 65 63 68 6f 5f 74 65 73 74  ..     echo_test
9830: 69 6e 67 5f 73 74 72 69 6e 67 3d 60 28 24 43 4f  ing_string=`($CO
9840: 4e 46 49 47 5f 53 48 45 4c 4c 20 22 5b 24 5d 30  NFIG_SHELL "[$]0
9850: 22 20 2d 2d 66 61 6c 6c 62 61 63 6b 2d 65 63 68  " --fallback-ech
9860: 6f 20 22 24 65 63 68 6f 5f 74 65 73 74 5f 73 74  o "$echo_test_st
9870: 72 69 6e 67 22 29 20 32 3e 2f 64 65 76 2f 6e 75  ring") 2>/dev/nu
9880: 6c 6c 60 20 26 26 0a 09 20 20 20 20 20 74 65 73  ll` &&..     tes
9890: 74 20 22 58 24 65 63 68 6f 5f 74 65 73 74 69 6e  t "X$echo_testin
98a0: 67 5f 73 74 72 69 6e 67 22 20 3d 20 22 58 24 65  g_string" = "X$e
98b0: 63 68 6f 5f 74 65 73 74 5f 73 74 72 69 6e 67 22  cho_test_string"
98c0: 3b 20 74 68 65 6e 0a 09 20 20 45 43 48 4f 3d 22  ; then..  ECHO="
98d0: 24 43 4f 4e 46 49 47 5f 53 48 45 4c 4c 20 5b 24  $CONFIG_SHELL [$
98e0: 5d 30 20 2d 2d 66 61 6c 6c 62 61 63 6b 2d 65 63  ]0 --fallback-ec
98f0: 68 6f 22 0a 20 20 20 20 20 20 20 20 65 6c 73 65  ho".        else
9900: 0a 09 20 20 23 20 6d 61 79 62 65 20 77 69 74 68  ..  # maybe with
9910: 20 61 20 73 6d 61 6c 6c 65 72 20 73 74 72 69 6e   a smaller strin
9920: 67 2e 2e 2e 0a 09 20 20 70 72 65 76 3d 3a 0a 0a  g.....  prev=:..
9930: 09 20 20 66 6f 72 20 63 6d 64 20 69 6e 20 27 65  .  for cmd in 'e
9940: 63 68 6f 20 74 65 73 74 27 20 27 73 65 64 20 32  cho test' 'sed 2
9950: 71 20 22 5b 24 5d 30 22 27 20 27 73 65 64 20 31  q "[$]0"' 'sed 1
9960: 30 71 20 22 5b 24 5d 30 22 27 20 27 73 65 64 20  0q "[$]0"' 'sed 
9970: 32 30 71 20 22 5b 24 5d 30 22 27 20 27 73 65 64  20q "[$]0"' 'sed
9980: 20 35 30 71 20 22 5b 24 5d 30 22 27 3b 20 64 6f   50q "[$]0"'; do
9990: 0a 09 20 20 20 20 69 66 20 7b 20 74 65 73 74 20  ..    if { test 
99a0: 22 58 24 65 63 68 6f 5f 74 65 73 74 5f 73 74 72  "X$echo_test_str
99b0: 69 6e 67 22 20 3d 20 22 58 60 65 76 61 6c 20 24  ing" = "X`eval $
99c0: 63 6d 64 60 22 3b 20 7d 20 32 3e 2f 64 65 76 2f  cmd`"; } 2>/dev/
99d0: 6e 75 6c 6c 0a 09 20 20 20 20 74 68 65 6e 0a 09  null..    then..
99e0: 20 20 20 20 20 20 62 72 65 61 6b 0a 09 20 20 20        break..   
99f0: 20 66 69 0a 09 20 20 20 20 70 72 65 76 3d 22 24   fi..    prev="$
9a00: 63 6d 64 22 0a 09 20 20 64 6f 6e 65 0a 0a 09 20  cmd"..  done... 
9a10: 20 69 66 20 74 65 73 74 20 22 24 70 72 65 76 22   if test "$prev"
9a20: 20 21 3d 20 27 73 65 64 20 35 30 71 20 22 5b 24   != 'sed 50q "[$
9a30: 5d 30 22 27 3b 20 74 68 65 6e 0a 09 20 20 20 20  ]0"'; then..    
9a40: 65 63 68 6f 5f 74 65 73 74 5f 73 74 72 69 6e 67  echo_test_string
9a50: 3d 60 65 76 61 6c 20 24 70 72 65 76 60 0a 09 20  =`eval $prev`.. 
9a60: 20 20 20 65 78 70 6f 72 74 20 65 63 68 6f 5f 74     export echo_t
9a70: 65 73 74 5f 73 74 72 69 6e 67 0a 09 20 20 20 20  est_string..    
9a80: 65 78 65 63 20 24 7b 4f 52 49 47 49 4e 41 4c 5f  exec ${ORIGINAL_
9a90: 43 4f 4e 46 49 47 5f 53 48 45 4c 4c 2d 24 7b 43  CONFIG_SHELL-${C
9aa0: 4f 4e 46 49 47 5f 53 48 45 4c 4c 2d 2f 62 69 6e  ONFIG_SHELL-/bin
9ab0: 2f 73 68 7d 7d 20 22 5b 24 5d 30 22 20 24 7b 31  /sh}} "[$]0" ${1
9ac0: 2b 22 5b 24 5d 40 22 7d 0a 09 20 20 65 6c 73 65  +"[$]@"}..  else
9ad0: 0a 09 20 20 20 20 23 20 4f 6f 70 73 2e 20 20 57  ..    # Oops.  W
9ae0: 65 20 6c 6f 73 74 20 63 6f 6d 70 6c 65 74 65 6c  e lost completel
9af0: 79 2c 20 73 6f 20 6a 75 73 74 20 73 74 69 63 6b  y, so just stick
9b00: 20 77 69 74 68 20 65 63 68 6f 2e 0a 09 20 20 20   with echo...   
9b10: 20 45 43 48 4f 3d 65 63 68 6f 0a 09 20 20 66 69   ECHO=echo..  fi
9b20: 0a 20 20 20 20 20 20 20 20 66 69 0a 20 20 20 20  .        fi.    
9b30: 20 20 66 69 0a 20 20 20 20 66 69 0a 20 20 66 69    fi.    fi.  fi
9b40: 0a 66 69 0a 0a 23 20 43 6f 70 79 20 65 63 68 6f  .fi..# Copy echo
9b50: 20 61 6e 64 20 71 75 6f 74 65 20 74 68 65 20 63   and quote the c
9b60: 6f 70 79 20 73 75 69 74 61 62 6c 79 20 66 6f 72  opy suitably for
9b70: 20 70 61 73 73 69 6e 67 20 74 6f 20 6c 69 62 74   passing to libt
9b80: 6f 6f 6c 20 66 72 6f 6d 0a 23 20 74 68 65 20 4d  ool from.# the M
9b90: 61 6b 65 66 69 6c 65 2c 20 69 6e 73 74 65 61 64  akefile, instead
9ba0: 20 6f 66 20 71 75 6f 74 69 6e 67 20 74 68 65 20   of quoting the 
9bb0: 6f 72 69 67 69 6e 61 6c 2c 20 77 68 69 63 68 20  original, which 
9bc0: 69 73 20 75 73 65 64 20 6c 61 74 65 72 2e 0a 6c  is used later..l
9bd0: 74 5f 45 43 48 4f 3d 24 45 43 48 4f 0a 69 66 20  t_ECHO=$ECHO.if 
9be0: 74 65 73 74 20 22 58 24 6c 74 5f 45 43 48 4f 22  test "X$lt_ECHO"
9bf0: 20 3d 20 22 58 24 43 4f 4e 46 49 47 5f 53 48 45   = "X$CONFIG_SHE
9c00: 4c 4c 20 5b 24 5d 30 20 2d 2d 66 61 6c 6c 62 61  LL [$]0 --fallba
9c10: 63 6b 2d 65 63 68 6f 22 3b 20 74 68 65 6e 0a 20  ck-echo"; then. 
9c20: 20 20 6c 74 5f 45 43 48 4f 3d 22 24 43 4f 4e 46    lt_ECHO="$CONF
9c30: 49 47 5f 53 48 45 4c 4c 20 5c 5c 5c 24 5c 5b 24  IG_SHELL \\\$\[$
9c40: 5d 30 20 2d 2d 66 61 6c 6c 62 61 63 6b 2d 65 63  ]0 --fallback-ec
9c50: 68 6f 22 0a 66 69 0a 0a 41 43 5f 53 55 42 53 54  ho".fi..AC_SUBST
9c60: 28 6c 74 5f 45 43 48 4f 29 0a 5d 29 0a 5f 4c 54  (lt_ECHO).])._LT
9c70: 5f 44 45 43 4c 28 5b 5d 2c 20 5b 53 48 45 4c 4c  _DECL([], [SHELL
9c80: 5d 2c 20 5b 31 5d 2c 20 5b 53 68 65 6c 6c 20 74  ], [1], [Shell t
9c90: 6f 20 75 73 65 20 77 68 65 6e 20 69 6e 76 6f 6b  o use when invok
9ca0: 69 6e 67 20 73 68 65 6c 6c 20 73 63 72 69 70 74  ing shell script
9cb0: 73 5d 29 0a 5f 4c 54 5f 44 45 43 4c 28 5b 5d 2c  s])._LT_DECL([],
9cc0: 20 5b 45 43 48 4f 5d 2c 20 5b 31 5d 2c 0a 20 20   [ECHO], [1],.  
9cd0: 20 20 5b 41 6e 20 65 63 68 6f 20 70 72 6f 67 72    [An echo progr
9ce0: 61 6d 20 74 68 61 74 20 64 6f 65 73 20 6e 6f 74  am that does not
9cf0: 20 69 6e 74 65 72 70 72 65 74 20 62 61 63 6b 73   interpret backs
9d00: 6c 61 73 68 65 73 5d 29 0a 5d 29 23 20 5f 4c 54  lashes]).])# _LT
9d10: 5f 50 52 4f 47 5f 45 43 48 4f 5f 42 41 43 4b 53  _PROG_ECHO_BACKS
9d20: 4c 41 53 48 0a 0a 0a 23 20 5f 4c 54 5f 45 4e 41  LASH...# _LT_ENA
9d30: 42 4c 45 5f 4c 4f 43 4b 0a 23 20 2d 2d 2d 2d 2d  BLE_LOCK.# -----
9d40: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 6d 34 5f 64 65  ----------.m4_de
9d50: 66 75 6e 28 5b 5f 4c 54 5f 45 4e 41 42 4c 45 5f  fun([_LT_ENABLE_
9d60: 4c 4f 43 4b 5d 2c 0a 5b 41 43 5f 41 52 47 5f 45  LOCK],.[AC_ARG_E
9d70: 4e 41 42 4c 45 28 5b 6c 69 62 74 6f 6f 6c 2d 6c  NABLE([libtool-l
9d80: 6f 63 6b 5d 2c 0a 20 20 5b 41 53 5f 48 45 4c 50  ock],.  [AS_HELP
9d90: 5f 53 54 52 49 4e 47 28 5b 2d 2d 64 69 73 61 62  _STRING([--disab
9da0: 6c 65 2d 6c 69 62 74 6f 6f 6c 2d 6c 6f 63 6b 5d  le-libtool-lock]
9db0: 2c 0a 20 20 20 20 5b 61 76 6f 69 64 20 6c 6f 63  ,.    [avoid loc
9dc0: 6b 69 6e 67 20 28 6d 69 67 68 74 20 62 72 65 61  king (might brea
9dd0: 6b 20 70 61 72 61 6c 6c 65 6c 20 62 75 69 6c 64  k parallel build
9de0: 73 29 5d 29 5d 29 0a 74 65 73 74 20 22 78 24 65  s)])]).test "x$e
9df0: 6e 61 62 6c 65 5f 6c 69 62 74 6f 6f 6c 5f 6c 6f  nable_libtool_lo
9e00: 63 6b 22 20 21 3d 20 78 6e 6f 20 26 26 20 65 6e  ck" != xno && en
9e10: 61 62 6c 65 5f 6c 69 62 74 6f 6f 6c 5f 6c 6f 63  able_libtool_loc
9e20: 6b 3d 79 65 73 0a 0a 23 20 53 6f 6d 65 20 66 6c  k=yes..# Some fl
9e30: 61 67 73 20 6e 65 65 64 20 74 6f 20 62 65 20 70  ags need to be p
9e40: 72 6f 70 61 67 61 74 65 64 20 74 6f 20 74 68 65  ropagated to the
9e50: 20 63 6f 6d 70 69 6c 65 72 20 6f 72 20 6c 69 6e   compiler or lin
9e60: 6b 65 72 20 66 6f 72 20 67 6f 6f 64 0a 23 20 6c  ker for good.# l
9e70: 69 62 74 6f 6f 6c 20 73 75 70 70 6f 72 74 2e 0a  ibtool support..
9e80: 63 61 73 65 20 24 68 6f 73 74 20 69 6e 0a 69 61  case $host in.ia
9e90: 36 34 2d 2a 2d 68 70 75 78 2a 29 0a 20 20 23 20  64-*-hpux*).  # 
9ea0: 46 69 6e 64 20 6f 75 74 20 77 68 69 63 68 20 41  Find out which A
9eb0: 42 49 20 77 65 20 61 72 65 20 75 73 69 6e 67 2e  BI we are using.
9ec0: 0a 20 20 65 63 68 6f 20 27 69 6e 74 20 69 3b 27  .  echo 'int i;'
9ed0: 20 3e 20 63 6f 6e 66 74 65 73 74 2e 24 61 63 5f   > conftest.$ac_
9ee0: 65 78 74 0a 20 20 69 66 20 41 43 5f 54 52 59 5f  ext.  if AC_TRY_
9ef0: 45 56 41 4c 28 61 63 5f 63 6f 6d 70 69 6c 65 29  EVAL(ac_compile)
9f00: 3b 20 74 68 65 6e 0a 20 20 20 20 63 61 73 65 20  ; then.    case 
9f10: 60 2f 75 73 72 2f 62 69 6e 2f 66 69 6c 65 20 63  `/usr/bin/file c
9f20: 6f 6e 66 74 65 73 74 2e 24 61 63 5f 6f 62 6a 65  onftest.$ac_obje
9f30: 78 74 60 20 69 6e 0a 20 20 20 20 20 20 2a 45 4c  xt` in.      *EL
9f40: 46 2d 33 32 2a 29 0a 09 48 50 55 58 5f 49 41 36  F-32*)..HPUX_IA6
9f50: 34 5f 4d 4f 44 45 3d 22 33 32 22 0a 09 3b 3b 0a  4_MODE="32"..;;.
9f60: 20 20 20 20 20 20 2a 45 4c 46 2d 36 34 2a 29 0a        *ELF-64*).
9f70: 09 48 50 55 58 5f 49 41 36 34 5f 4d 4f 44 45 3d  .HPUX_IA64_MODE=
9f80: 22 36 34 22 0a 09 3b 3b 0a 20 20 20 20 65 73 61  "64"..;;.    esa
9f90: 63 0a 20 20 66 69 0a 20 20 72 6d 20 2d 72 66 20  c.  fi.  rm -rf 
9fa0: 63 6f 6e 66 74 65 73 74 2a 0a 20 20 3b 3b 0a 2a  conftest*.  ;;.*
9fb0: 2d 2a 2d 69 72 69 78 36 2a 29 0a 20 20 23 20 46  -*-irix6*).  # F
9fc0: 69 6e 64 20 6f 75 74 20 77 68 69 63 68 20 41 42  ind out which AB
9fd0: 49 20 77 65 20 61 72 65 20 75 73 69 6e 67 2e 0a  I we are using..
9fe0: 20 20 65 63 68 6f 20 27 5b 23 5d 6c 69 6e 65 20    echo '[#]line 
9ff0: 5f 5f 6f 6c 69 6e 65 5f 5f 20 22 63 6f 6e 66 69  __oline__ "confi
a000: 67 75 72 65 22 27 20 3e 20 63 6f 6e 66 74 65 73  gure"' > conftes
a010: 74 2e 24 61 63 5f 65 78 74 0a 20 20 69 66 20 41  t.$ac_ext.  if A
a020: 43 5f 54 52 59 5f 45 56 41 4c 28 61 63 5f 63 6f  C_TRY_EVAL(ac_co
a030: 6d 70 69 6c 65 29 3b 20 74 68 65 6e 0a 20 20 20  mpile); then.   
a040: 20 69 66 20 74 65 73 74 20 22 24 6c 74 5f 63 76   if test "$lt_cv
a050: 5f 70 72 6f 67 5f 67 6e 75 5f 6c 64 22 20 3d 20  _prog_gnu_ld" = 
a060: 79 65 73 3b 20 74 68 65 6e 0a 20 20 20 20 20 20  yes; then.      
a070: 63 61 73 65 20 60 2f 75 73 72 2f 62 69 6e 2f 66  case `/usr/bin/f
a080: 69 6c 65 20 63 6f 6e 66 74 65 73 74 2e 24 61 63  ile conftest.$ac
a090: 5f 6f 62 6a 65 78 74 60 20 69 6e 0a 09 2a 33 32  _objext` in..*32
a0a0: 2d 62 69 74 2a 29 0a 09 20 20 4c 44 3d 22 24 7b  -bit*)..  LD="${
a0b0: 4c 44 2d 6c 64 7d 20 2d 6d 65 6c 66 33 32 62 73  LD-ld} -melf32bs
a0c0: 6d 69 70 22 0a 09 20 20 3b 3b 0a 09 2a 4e 33 32  mip"..  ;;..*N32
a0d0: 2a 29 0a 09 20 20 4c 44 3d 22 24 7b 4c 44 2d 6c  *)..  LD="${LD-l
a0e0: 64 7d 20 2d 6d 65 6c 66 33 32 62 6d 69 70 6e 33  d} -melf32bmipn3
a0f0: 32 22 0a 09 20 20 3b 3b 0a 09 2a 36 34 2d 62 69  2"..  ;;..*64-bi
a100: 74 2a 29 0a 09 20 20 4c 44 3d 22 24 7b 4c 44 2d  t*)..  LD="${LD-
a110: 6c 64 7d 20 2d 6d 65 6c 66 36 34 62 6d 69 70 22  ld} -melf64bmip"
a120: 0a 09 3b 3b 0a 20 20 20 20 20 20 65 73 61 63 0a  ..;;.      esac.
a130: 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20 63      else.      c
a140: 61 73 65 20 60 2f 75 73 72 2f 62 69 6e 2f 66 69  ase `/usr/bin/fi
a150: 6c 65 20 63 6f 6e 66 74 65 73 74 2e 24 61 63 5f  le conftest.$ac_
a160: 6f 62 6a 65 78 74 60 20 69 6e 0a 09 2a 33 32 2d  objext` in..*32-
a170: 62 69 74 2a 29 0a 09 20 20 4c 44 3d 22 24 7b 4c  bit*)..  LD="${L
a180: 44 2d 6c 64 7d 20 2d 33 32 22 0a 09 20 20 3b 3b  D-ld} -32"..  ;;
a190: 0a 09 2a 4e 33 32 2a 29 0a 09 20 20 4c 44 3d 22  ..*N32*)..  LD="
a1a0: 24 7b 4c 44 2d 6c 64 7d 20 2d 6e 33 32 22 0a 09  ${LD-ld} -n32"..
a1b0: 20 20 3b 3b 0a 09 2a 36 34 2d 62 69 74 2a 29 0a    ;;..*64-bit*).
a1c0: 09 20 20 4c 44 3d 22 24 7b 4c 44 2d 6c 64 7d 20  .  LD="${LD-ld} 
a1d0: 2d 36 34 22 0a 09 20 20 3b 3b 0a 20 20 20 20 20  -64"..  ;;.     
a1e0: 20 65 73 61 63 0a 20 20 20 20 66 69 0a 20 20 66   esac.    fi.  f
a1f0: 69 0a 20 20 72 6d 20 2d 72 66 20 63 6f 6e 66 74  i.  rm -rf conft
a200: 65 73 74 2a 0a 20 20 3b 3b 0a 0a 78 38 36 5f 36  est*.  ;;..x86_6
a210: 34 2d 2a 6b 66 72 65 65 62 73 64 2a 2d 67 6e 75  4-*kfreebsd*-gnu
a220: 7c 78 38 36 5f 36 34 2d 2a 6c 69 6e 75 78 2a 7c  |x86_64-*linux*|
a230: 70 70 63 2a 2d 2a 6c 69 6e 75 78 2a 7c 70 6f 77  ppc*-*linux*|pow
a240: 65 72 70 63 2a 2d 2a 6c 69 6e 75 78 2a 7c 20 5c  erpc*-*linux*| \
a250: 0a 73 33 39 30 2a 2d 2a 6c 69 6e 75 78 2a 7c 73  .s390*-*linux*|s
a260: 33 39 30 2a 2d 2a 74 70 66 2a 7c 73 70 61 72 63  390*-*tpf*|sparc
a270: 2a 2d 2a 6c 69 6e 75 78 2a 29 0a 20 20 23 20 46  *-*linux*).  # F
a280: 69 6e 64 20 6f 75 74 20 77 68 69 63 68 20 41 42  ind out which AB
a290: 49 20 77 65 20 61 72 65 20 75 73 69 6e 67 2e 0a  I we are using..
a2a0: 20 20 65 63 68 6f 20 27 69 6e 74 20 69 3b 27 20    echo 'int i;' 
a2b0: 3e 20 63 6f 6e 66 74 65 73 74 2e 24 61 63 5f 65  > conftest.$ac_e
a2c0: 78 74 0a 20 20 69 66 20 41 43 5f 54 52 59 5f 45  xt.  if AC_TRY_E
a2d0: 56 41 4c 28 61 63 5f 63 6f 6d 70 69 6c 65 29 3b  VAL(ac_compile);
a2e0: 20 74 68 65 6e 0a 20 20 20 20 63 61 73 65 20 60   then.    case `
a2f0: 2f 75 73 72 2f 62 69 6e 2f 66 69 6c 65 20 63 6f  /usr/bin/file co
a300: 6e 66 74 65 73 74 2e 6f 60 20 69 6e 0a 20 20 20  nftest.o` in.   
a310: 20 20 20 2a 33 32 2d 62 69 74 2a 29 0a 09 63 61     *32-bit*)..ca
a320: 73 65 20 24 68 6f 73 74 20 69 6e 0a 09 20 20 78  se $host in..  x
a330: 38 36 5f 36 34 2d 2a 6b 66 72 65 65 62 73 64 2a  86_64-*kfreebsd*
a340: 2d 67 6e 75 29 0a 09 20 20 20 20 4c 44 3d 22 24  -gnu)..    LD="$
a350: 7b 4c 44 2d 6c 64 7d 20 2d 6d 20 65 6c 66 5f 69  {LD-ld} -m elf_i
a360: 33 38 36 5f 66 62 73 64 22 0a 09 20 20 20 20 3b  386_fbsd"..    ;
a370: 3b 0a 09 20 20 78 38 36 5f 36 34 2d 2a 6c 69 6e  ;..  x86_64-*lin
a380: 75 78 2a 29 0a 09 20 20 20 20 4c 44 3d 22 24 7b  ux*)..    LD="${
a390: 4c 44 2d 6c 64 7d 20 2d 6d 20 65 6c 66 5f 69 33  LD-ld} -m elf_i3
a3a0: 38 36 22 0a 09 20 20 20 20 3b 3b 0a 09 20 20 70  86"..    ;;..  p
a3b0: 70 63 36 34 2d 2a 6c 69 6e 75 78 2a 7c 70 6f 77  pc64-*linux*|pow
a3c0: 65 72 70 63 36 34 2d 2a 6c 69 6e 75 78 2a 29 0a  erpc64-*linux*).
a3d0: 09 20 20 20 20 4c 44 3d 22 24 7b 4c 44 2d 6c 64  .    LD="${LD-ld
a3e0: 7d 20 2d 6d 20 65 6c 66 33 32 70 70 63 6c 69 6e  } -m elf32ppclin
a3f0: 75 78 22 0a 09 20 20 20 20 3b 3b 0a 09 20 20 73  ux"..    ;;..  s
a400: 33 39 30 78 2d 2a 6c 69 6e 75 78 2a 29 0a 09 20  390x-*linux*).. 
a410: 20 20 20 4c 44 3d 22 24 7b 4c 44 2d 6c 64 7d 20     LD="${LD-ld} 
a420: 2d 6d 20 65 6c 66 5f 73 33 39 30 22 0a 09 20 20  -m elf_s390"..  
a430: 20 20 3b 3b 0a 09 20 20 73 70 61 72 63 36 34 2d    ;;..  sparc64-
a440: 2a 6c 69 6e 75 78 2a 29 0a 09 20 20 20 20 4c 44  *linux*)..    LD
a450: 3d 22 24 7b 4c 44 2d 6c 64 7d 20 2d 6d 20 65 6c  ="${LD-ld} -m el
a460: 66 33 32 5f 73 70 61 72 63 22 0a 09 20 20 20 20  f32_sparc"..    
a470: 3b 3b 0a 09 65 73 61 63 0a 09 3b 3b 0a 20 20 20  ;;..esac..;;.   
a480: 20 20 20 2a 36 34 2d 62 69 74 2a 29 0a 09 63 61     *64-bit*)..ca
a490: 73 65 20 24 68 6f 73 74 20 69 6e 0a 09 20 20 78  se $host in..  x
a4a0: 38 36 5f 36 34 2d 2a 6b 66 72 65 65 62 73 64 2a  86_64-*kfreebsd*
a4b0: 2d 67 6e 75 29 0a 09 20 20 20 20 4c 44 3d 22 24  -gnu)..    LD="$
a4c0: 7b 4c 44 2d 6c 64 7d 20 2d 6d 20 65 6c 66 5f 78  {LD-ld} -m elf_x
a4d0: 38 36 5f 36 34 5f 66 62 73 64 22 0a 09 20 20 20  86_64_fbsd"..   
a4e0: 20 3b 3b 0a 09 20 20 78 38 36 5f 36 34 2d 2a 6c   ;;..  x86_64-*l
a4f0: 69 6e 75 78 2a 29 0a 09 20 20 20 20 4c 44 3d 22  inux*)..    LD="
a500: 24 7b 4c 44 2d 6c 64 7d 20 2d 6d 20 65 6c 66 5f  ${LD-ld} -m elf_
a510: 78 38 36 5f 36 34 22 0a 09 20 20 20 20 3b 3b 0a  x86_64"..    ;;.
a520: 09 20 20 70 70 63 2a 2d 2a 6c 69 6e 75 78 2a 7c  .  ppc*-*linux*|
a530: 70 6f 77 65 72 70 63 2a 2d 2a 6c 69 6e 75 78 2a  powerpc*-*linux*
a540: 29 0a 09 20 20 20 20 4c 44 3d 22 24 7b 4c 44 2d  )..    LD="${LD-
a550: 6c 64 7d 20 2d 6d 20 65 6c 66 36 34 70 70 63 22  ld} -m elf64ppc"
a560: 0a 09 20 20 20 20 3b 3b 0a 09 20 20 73 33 39 30  ..    ;;..  s390
a570: 2a 2d 2a 6c 69 6e 75 78 2a 7c 73 33 39 30 2a 2d  *-*linux*|s390*-
a580: 2a 74 70 66 2a 29 0a 09 20 20 20 20 4c 44 3d 22  *tpf*)..    LD="
a590: 24 7b 4c 44 2d 6c 64 7d 20 2d 6d 20 65 6c 66 36  ${LD-ld} -m elf6
a5a0: 34 5f 73 33 39 30 22 0a 09 20 20 20 20 3b 3b 0a  4_s390"..    ;;.
a5b0: 09 20 20 73 70 61 72 63 2a 2d 2a 6c 69 6e 75 78  .  sparc*-*linux
a5c0: 2a 29 0a 09 20 20 20 20 4c 44 3d 22 24 7b 4c 44  *)..    LD="${LD
a5d0: 2d 6c 64 7d 20 2d 6d 20 65 6c 66 36 34 5f 73 70  -ld} -m elf64_sp
a5e0: 61 72 63 22 0a 09 20 20 20 20 3b 3b 0a 09 65 73  arc"..    ;;..es
a5f0: 61 63 0a 09 3b 3b 0a 20 20 20 20 65 73 61 63 0a  ac..;;.    esac.
a600: 20 20 66 69 0a 20 20 72 6d 20 2d 72 66 20 63 6f    fi.  rm -rf co
a610: 6e 66 74 65 73 74 2a 0a 20 20 3b 3b 0a 0a 2a 2d  nftest*.  ;;..*-
a620: 2a 2d 73 63 6f 33 2e 32 76 35 2a 29 0a 20 20 23  *-sco3.2v5*).  #
a630: 20 4f 6e 20 53 43 4f 20 4f 70 65 6e 53 65 72 76   On SCO OpenServ
a640: 65 72 20 35 2c 20 77 65 20 6e 65 65 64 20 2d 62  er 5, we need -b
a650: 65 6c 66 20 74 6f 20 67 65 74 20 66 75 6c 6c 2d  elf to get full-
a660: 66 65 61 74 75 72 65 64 20 62 69 6e 61 72 69 65  featured binarie
a670: 73 2e 0a 20 20 53 41 56 45 5f 43 46 4c 41 47 53  s..  SAVE_CFLAGS
a680: 3d 22 24 43 46 4c 41 47 53 22 0a 20 20 43 46 4c  ="$CFLAGS".  CFL
a690: 41 47 53 3d 22 24 43 46 4c 41 47 53 20 2d 62 65  AGS="$CFLAGS -be
a6a0: 6c 66 22 0a 20 20 41 43 5f 43 41 43 48 45 5f 43  lf".  AC_CACHE_C
a6b0: 48 45 43 4b 28 5b 77 68 65 74 68 65 72 20 74 68  HECK([whether th
a6c0: 65 20 43 20 63 6f 6d 70 69 6c 65 72 20 6e 65 65  e C compiler nee
a6d0: 64 73 20 2d 62 65 6c 66 5d 2c 20 6c 74 5f 63 76  ds -belf], lt_cv
a6e0: 5f 63 63 5f 6e 65 65 64 73 5f 62 65 6c 66 2c 0a  _cc_needs_belf,.
a6f0: 20 20 20 20 5b 41 43 5f 4c 41 4e 47 5f 50 55 53      [AC_LANG_PUS
a700: 48 28 43 29 0a 20 20 20 20 20 41 43 5f 4c 49 4e  H(C).     AC_LIN
a710: 4b 5f 49 46 45 4c 53 45 28 5b 41 43 5f 4c 41 4e  K_IFELSE([AC_LAN
a720: 47 5f 50 52 4f 47 52 41 4d 28 5b 5b 5d 5d 2c 5b  G_PROGRAM([[]],[
a730: 5b 5d 5d 29 5d 2c 5b 6c 74 5f 63 76 5f 63 63 5f  []])],[lt_cv_cc_
a740: 6e 65 65 64 73 5f 62 65 6c 66 3d 79 65 73 5d 2c  needs_belf=yes],
a750: 5b 6c 74 5f 63 76 5f 63 63 5f 6e 65 65 64 73 5f  [lt_cv_cc_needs_
a760: 62 65 6c 66 3d 6e 6f 5d 29 0a 20 20 20 20 20 41  belf=no]).     A
a770: 43 5f 4c 41 4e 47 5f 50 4f 50 5d 29 0a 20 20 69  C_LANG_POP]).  i
a780: 66 20 74 65 73 74 20 78 22 24 6c 74 5f 63 76 5f  f test x"$lt_cv_
a790: 63 63 5f 6e 65 65 64 73 5f 62 65 6c 66 22 20 21  cc_needs_belf" !
a7a0: 3d 20 78 22 79 65 73 22 3b 20 74 68 65 6e 0a 20  = x"yes"; then. 
a7b0: 20 20 20 23 20 74 68 69 73 20 69 73 20 70 72 6f     # this is pro
a7c0: 62 61 62 6c 79 20 67 63 63 20 32 2e 38 2e 30 2c  bably gcc 2.8.0,
a7d0: 20 65 67 63 73 20 31 2e 30 20 6f 72 20 6e 65 77   egcs 1.0 or new
a7e0: 65 72 3b 20 6e 6f 20 6e 65 65 64 20 66 6f 72 20  er; no need for 
a7f0: 2d 62 65 6c 66 0a 20 20 20 20 43 46 4c 41 47 53  -belf.    CFLAGS
a800: 3d 22 24 53 41 56 45 5f 43 46 4c 41 47 53 22 0a  ="$SAVE_CFLAGS".
a810: 20 20 66 69 0a 20 20 3b 3b 0a 73 70 61 72 63 2a    fi.  ;;.sparc*
a820: 2d 2a 73 6f 6c 61 72 69 73 2a 29 0a 20 20 23 20  -*solaris*).  # 
a830: 46 69 6e 64 20 6f 75 74 20 77 68 69 63 68 20 41  Find out which A
a840: 42 49 20 77 65 20 61 72 65 20 75 73 69 6e 67 2e  BI we are using.
a850: 0a 20 20 65 63 68 6f 20 27 69 6e 74 20 69 3b 27  .  echo 'int i;'
a860: 20 3e 20 63 6f 6e 66 74 65 73 74 2e 24 61 63 5f   > conftest.$ac_
a870: 65 78 74 0a 20 20 69 66 20 41 43 5f 54 52 59 5f  ext.  if AC_TRY_
a880: 45 56 41 4c 28 61 63 5f 63 6f 6d 70 69 6c 65 29  EVAL(ac_compile)
a890: 3b 20 74 68 65 6e 0a 20 20 20 20 63 61 73 65 20  ; then.    case 
a8a0: 60 2f 75 73 72 2f 62 69 6e 2f 66 69 6c 65 20 63  `/usr/bin/file c
a8b0: 6f 6e 66 74 65 73 74 2e 6f 60 20 69 6e 0a 20 20  onftest.o` in.  
a8c0: 20 20 2a 36 34 2d 62 69 74 2a 29 0a 20 20 20 20    *64-bit*).    
a8d0: 20 20 63 61 73 65 20 24 6c 74 5f 63 76 5f 70 72    case $lt_cv_pr
a8e0: 6f 67 5f 67 6e 75 5f 6c 64 20 69 6e 0a 20 20 20  og_gnu_ld in.   
a8f0: 20 20 20 79 65 73 2a 29 20 4c 44 3d 22 24 7b 4c     yes*) LD="${L
a900: 44 2d 6c 64 7d 20 2d 6d 20 65 6c 66 36 34 5f 73  D-ld} -m elf64_s
a910: 70 61 72 63 22 20 3b 3b 0a 20 20 20 20 20 20 2a  parc" ;;.      *
a920: 29 0a 09 69 66 20 24 7b 4c 44 2d 6c 64 7d 20 2d  )..if ${LD-ld} -
a930: 36 34 20 2d 72 20 2d 6f 20 63 6f 6e 66 74 65 73  64 -r -o conftes
a940: 74 32 2e 6f 20 63 6f 6e 66 74 65 73 74 2e 6f 20  t2.o conftest.o 
a950: 3e 2f 64 65 76 2f 6e 75 6c 6c 20 32 3e 26 31 3b  >/dev/null 2>&1;
a960: 20 74 68 65 6e 0a 09 20 20 4c 44 3d 22 24 7b 4c   then..  LD="${L
a970: 44 2d 6c 64 7d 20 2d 36 34 22 0a 09 66 69 0a 09  D-ld} -64"..fi..
a980: 3b 3b 0a 20 20 20 20 20 20 65 73 61 63 0a 20 20  ;;.      esac.  
a990: 20 20 20 20 3b 3b 0a 20 20 20 20 65 73 61 63 0a      ;;.    esac.
a9a0: 20 20 66 69 0a 20 20 72 6d 20 2d 72 66 20 63 6f    fi.  rm -rf co
a9b0: 6e 66 74 65 73 74 2a 0a 20 20 3b 3b 0a 65 73 61  nftest*.  ;;.esa
a9c0: 63 0a 0a 6e 65 65 64 5f 6c 6f 63 6b 73 3d 22 24  c..need_locks="$
a9d0: 65 6e 61 62 6c 65 5f 6c 69 62 74 6f 6f 6c 5f 6c  enable_libtool_l
a9e0: 6f 63 6b 22 0a 5d 29 23 20 5f 4c 54 5f 45 4e 41  ock".])# _LT_ENA
a9f0: 42 4c 45 5f 4c 4f 43 4b 0a 0a 0a 23 20 5f 4c 54  BLE_LOCK...# _LT
aa00: 5f 43 4d 44 5f 4f 4c 44 5f 41 52 43 48 49 56 45  _CMD_OLD_ARCHIVE
aa10: 0a 23 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  .# -------------
aa20: 2d 2d 2d 2d 2d 2d 0a 6d 34 5f 64 65 66 75 6e 28  ------.m4_defun(
aa30: 5b 5f 4c 54 5f 43 4d 44 5f 4f 4c 44 5f 41 52 43  [_LT_CMD_OLD_ARC
aa40: 48 49 56 45 5d 2c 0a 5b 41 43 5f 43 48 45 43 4b  HIVE],.[AC_CHECK
aa50: 5f 54 4f 4f 4c 28 41 52 2c 20 61 72 2c 20 66 61  _TOOL(AR, ar, fa
aa60: 6c 73 65 29 0a 74 65 73 74 20 2d 7a 20 22 24 41  lse).test -z "$A
aa70: 52 22 20 26 26 20 41 52 3d 61 72 0a 74 65 73 74  R" && AR=ar.test
aa80: 20 2d 7a 20 22 24 41 52 5f 46 4c 41 47 53 22 20   -z "$AR_FLAGS" 
aa90: 26 26 20 41 52 5f 46 4c 41 47 53 3d 63 72 75 0a  && AR_FLAGS=cru.
aaa0: 5f 4c 54 5f 44 45 43 4c 28 5b 5d 2c 20 5b 41 52  _LT_DECL([], [AR
aab0: 5d 2c 20 5b 31 5d 2c 20 5b 54 68 65 20 61 72 63  ], [1], [The arc
aac0: 68 69 76 65 72 5d 29 0a 5f 4c 54 5f 44 45 43 4c  hiver])._LT_DECL
aad0: 28 5b 5d 2c 20 5b 41 52 5f 46 4c 41 47 53 5d 2c  ([], [AR_FLAGS],
aae0: 20 5b 31 5d 29 0a 0a 41 43 5f 43 48 45 43 4b 5f   [1])..AC_CHECK_
aaf0: 54 4f 4f 4c 28 53 54 52 49 50 2c 20 73 74 72 69  TOOL(STRIP, stri
ab00: 70 2c 20 3a 29 0a 74 65 73 74 20 2d 7a 20 22 24  p, :).test -z "$
ab10: 53 54 52 49 50 22 20 26 26 20 53 54 52 49 50 3d  STRIP" && STRIP=
ab20: 3a 0a 5f 4c 54 5f 44 45 43 4c 28 5b 5d 2c 20 5b  :._LT_DECL([], [
ab30: 53 54 52 49 50 5d 2c 20 5b 31 5d 2c 20 5b 41 20  STRIP], [1], [A 
ab40: 73 79 6d 62 6f 6c 20 73 74 72 69 70 70 69 6e 67  symbol stripping
ab50: 20 70 72 6f 67 72 61 6d 5d 29 0a 0a 41 43 5f 43   program])..AC_C
ab60: 48 45 43 4b 5f 54 4f 4f 4c 28 52 41 4e 4c 49 42  HECK_TOOL(RANLIB
ab70: 2c 20 72 61 6e 6c 69 62 2c 20 3a 29 0a 74 65 73  , ranlib, :).tes
ab80: 74 20 2d 7a 20 22 24 52 41 4e 4c 49 42 22 20 26  t -z "$RANLIB" &
ab90: 26 20 52 41 4e 4c 49 42 3d 3a 0a 5f 4c 54 5f 44  & RANLIB=:._LT_D
aba0: 45 43 4c 28 5b 5d 2c 20 5b 52 41 4e 4c 49 42 5d  ECL([], [RANLIB]
abb0: 2c 20 5b 31 5d 2c 0a 20 20 20 20 5b 43 6f 6d 6d  , [1],.    [Comm
abc0: 61 6e 64 73 20 75 73 65 64 20 74 6f 20 69 6e 73  ands used to ins
abd0: 74 61 6c 6c 20 61 6e 20 6f 6c 64 2d 73 74 79 6c  tall an old-styl
abe0: 65 20 61 72 63 68 69 76 65 5d 29 0a 0a 23 20 44  e archive])..# D
abf0: 65 74 65 72 6d 69 6e 65 20 63 6f 6d 6d 61 6e 64  etermine command
ac00: 73 20 74 6f 20 63 72 65 61 74 65 20 6f 6c 64 2d  s to create old-
ac10: 73 74 79 6c 65 20 73 74 61 74 69 63 20 61 72 63  style static arc
ac20: 68 69 76 65 73 2e 0a 6f 6c 64 5f 61 72 63 68 69  hives..old_archi
ac30: 76 65 5f 63 6d 64 73 3d 27 24 41 52 20 24 41 52  ve_cmds='$AR $AR
ac40: 5f 46 4c 41 47 53 20 24 6f 6c 64 6c 69 62 24 6f  _FLAGS $oldlib$o
ac50: 6c 64 6f 62 6a 73 27 0a 6f 6c 64 5f 70 6f 73 74  ldobjs'.old_post
ac60: 69 6e 73 74 61 6c 6c 5f 63 6d 64 73 3d 27 63 68  install_cmds='ch
ac70: 6d 6f 64 20 36 34 34 20 24 6f 6c 64 6c 69 62 27  mod 644 $oldlib'
ac80: 0a 6f 6c 64 5f 70 6f 73 74 75 6e 69 6e 73 74 61  .old_postuninsta
ac90: 6c 6c 5f 63 6d 64 73 3d 0a 0a 69 66 20 74 65 73  ll_cmds=..if tes
aca0: 74 20 2d 6e 20 22 24 52 41 4e 4c 49 42 22 3b 20  t -n "$RANLIB"; 
acb0: 74 68 65 6e 0a 20 20 63 61 73 65 20 24 68 6f 73  then.  case $hos
acc0: 74 5f 6f 73 20 69 6e 0a 20 20 6f 70 65 6e 62 73  t_os in.  openbs
acd0: 64 2a 29 0a 20 20 20 20 6f 6c 64 5f 70 6f 73 74  d*).    old_post
ace0: 69 6e 73 74 61 6c 6c 5f 63 6d 64 73 3d 22 24 6f  install_cmds="$o
acf0: 6c 64 5f 70 6f 73 74 69 6e 73 74 61 6c 6c 5f 63  ld_postinstall_c
ad00: 6d 64 73 7e 5c 24 52 41 4e 4c 49 42 20 2d 74 20  mds~\$RANLIB -t 
ad10: 5c 24 6f 6c 64 6c 69 62 22 0a 20 20 20 20 3b 3b  \$oldlib".    ;;
ad20: 0a 20 20 2a 29 0a 20 20 20 20 6f 6c 64 5f 70 6f  .  *).    old_po
ad30: 73 74 69 6e 73 74 61 6c 6c 5f 63 6d 64 73 3d 22  stinstall_cmds="
ad40: 24 6f 6c 64 5f 70 6f 73 74 69 6e 73 74 61 6c 6c  $old_postinstall
ad50: 5f 63 6d 64 73 7e 5c 24 52 41 4e 4c 49 42 20 5c  _cmds~\$RANLIB \
ad60: 24 6f 6c 64 6c 69 62 22 0a 20 20 20 20 3b 3b 0a  $oldlib".    ;;.
ad70: 20 20 65 73 61 63 0a 20 20 6f 6c 64 5f 61 72 63    esac.  old_arc
ad80: 68 69 76 65 5f 63 6d 64 73 3d 22 24 6f 6c 64 5f  hive_cmds="$old_
ad90: 61 72 63 68 69 76 65 5f 63 6d 64 73 7e 5c 24 52  archive_cmds~\$R
ada0: 41 4e 4c 49 42 20 5c 24 6f 6c 64 6c 69 62 22 0a  ANLIB \$oldlib".
adb0: 66 69 0a 5f 4c 54 5f 44 45 43 4c 28 5b 5d 2c 20  fi._LT_DECL([], 
adc0: 5b 6f 6c 64 5f 70 6f 73 74 69 6e 73 74 61 6c 6c  [old_postinstall
add0: 5f 63 6d 64 73 5d 2c 20 5b 32 5d 29 0a 5f 4c 54  _cmds], [2])._LT
ade0: 5f 44 45 43 4c 28 5b 5d 2c 20 5b 6f 6c 64 5f 70  _DECL([], [old_p
adf0: 6f 73 74 75 6e 69 6e 73 74 61 6c 6c 5f 63 6d 64  ostuninstall_cmd
ae00: 73 5d 2c 20 5b 32 5d 29 0a 5f 4c 54 5f 54 41 47  s], [2])._LT_TAG
ae10: 44 45 43 4c 28 5b 5d 2c 20 5b 6f 6c 64 5f 61 72  DECL([], [old_ar
ae20: 63 68 69 76 65 5f 63 6d 64 73 5d 2c 20 5b 32 5d  chive_cmds], [2]
ae30: 2c 0a 20 20 20 20 5b 43 6f 6d 6d 61 6e 64 73 20  ,.    [Commands 
ae40: 75 73 65 64 20 74 6f 20 62 75 69 6c 64 20 61 6e  used to build an
ae50: 20 6f 6c 64 2d 73 74 79 6c 65 20 61 72 63 68 69   old-style archi
ae60: 76 65 5d 29 0a 5d 29 23 20 5f 4c 54 5f 43 4d 44  ve]).])# _LT_CMD
ae70: 5f 4f 4c 44 5f 41 52 43 48 49 56 45 0a 0a 0a 23  _OLD_ARCHIVE...#
ae80: 20 5f 4c 54 5f 43 4f 4d 50 49 4c 45 52 5f 4f 50   _LT_COMPILER_OP
ae90: 54 49 4f 4e 28 4d 45 53 53 41 47 45 2c 20 56 41  TION(MESSAGE, VA
aea0: 52 49 41 42 4c 45 2d 4e 41 4d 45 2c 20 46 4c 41  RIABLE-NAME, FLA
aeb0: 47 53 2c 0a 23 09 09 5b 4f 55 54 50 55 54 2d 46  GS,.#..[OUTPUT-F
aec0: 49 4c 45 5d 2c 20 5b 41 43 54 49 4f 4e 2d 53 55  ILE], [ACTION-SU
aed0: 43 43 45 53 53 5d 2c 20 5b 41 43 54 49 4f 4e 2d  CCESS], [ACTION-
aee0: 46 41 49 4c 55 52 45 5d 29 0a 23 20 2d 2d 2d 2d  FAILURE]).# ----
aef0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
af00: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
af10: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
af20: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 23 20 43  ------------.# C
af30: 68 65 63 6b 20 77 68 65 74 68 65 72 20 74 68 65  heck whether the
af40: 20 67 69 76 65 6e 20 63 6f 6d 70 69 6c 65 72 20   given compiler 
af50: 6f 70 74 69 6f 6e 20 77 6f 72 6b 73 0a 41 43 5f  option works.AC_
af60: 44 45 46 55 4e 28 5b 5f 4c 54 5f 43 4f 4d 50 49  DEFUN([_LT_COMPI
af70: 4c 45 52 5f 4f 50 54 49 4f 4e 5d 2c 0a 5b 6d 34  LER_OPTION],.[m4
af80: 5f 72 65 71 75 69 72 65 28 5b 5f 4c 54 5f 46 49  _require([_LT_FI
af90: 4c 45 55 54 49 4c 53 5f 44 45 46 41 55 4c 54 53  LEUTILS_DEFAULTS
afa0: 5d 29 64 6e 6c 0a 6d 34 5f 72 65 71 75 69 72 65  ])dnl.m4_require
afb0: 28 5b 5f 4c 54 5f 44 45 43 4c 5f 53 45 44 5d 29  ([_LT_DECL_SED])
afc0: 64 6e 6c 0a 41 43 5f 43 41 43 48 45 5f 43 48 45  dnl.AC_CACHE_CHE
afd0: 43 4b 28 5b 24 31 5d 2c 20 5b 24 32 5d 2c 0a 20  CK([$1], [$2],. 
afe0: 20 5b 24 32 3d 6e 6f 0a 20 20 20 6d 34 5f 69 66   [$2=no.   m4_if
aff0: 28 5b 24 34 5d 2c 20 2c 20 5b 61 63 5f 6f 75 74  ([$4], , [ac_out
b000: 66 69 6c 65 3d 63 6f 6e 66 74 65 73 74 2e 24 61  file=conftest.$a
b010: 63 5f 6f 62 6a 65 78 74 5d 2c 20 5b 61 63 5f 6f  c_objext], [ac_o
b020: 75 74 66 69 6c 65 3d 24 34 5d 29 0a 20 20 20 65  utfile=$4]).   e
b030: 63 68 6f 20 22 24 6c 74 5f 73 69 6d 70 6c 65 5f  cho "$lt_simple_
b040: 63 6f 6d 70 69 6c 65 5f 74 65 73 74 5f 63 6f 64  compile_test_cod
b050: 65 22 20 3e 20 63 6f 6e 66 74 65 73 74 2e 24 61  e" > conftest.$a
b060: 63 5f 65 78 74 0a 20 20 20 6c 74 5f 63 6f 6d 70  c_ext.   lt_comp
b070: 69 6c 65 72 5f 66 6c 61 67 3d 22 24 33 22 0a 20  iler_flag="$3". 
b080: 20 20 23 20 49 6e 73 65 72 74 20 74 68 65 20 6f    # Insert the o
b090: 70 74 69 6f 6e 20 65 69 74 68 65 72 20 28 31 29  ption either (1)
b0a0: 20 61 66 74 65 72 20 74 68 65 20 6c 61 73 74 20   after the last 
b0b0: 2a 46 4c 41 47 53 20 76 61 72 69 61 62 6c 65 2c  *FLAGS variable,
b0c0: 20 6f 72 0a 20 20 20 23 20 28 32 29 20 62 65 66   or.   # (2) bef
b0d0: 6f 72 65 20 61 20 77 6f 72 64 20 63 6f 6e 74 61  ore a word conta
b0e0: 69 6e 69 6e 67 20 22 63 6f 6e 66 74 65 73 74 2e  ining "conftest.
b0f0: 22 2c 20 6f 72 20 28 33 29 20 61 74 20 74 68 65  ", or (3) at the
b100: 20 65 6e 64 2e 0a 20 20 20 23 20 4e 6f 74 65 20   end..   # Note 
b110: 74 68 61 74 20 24 61 63 5f 63 6f 6d 70 69 6c 65  that $ac_compile
b120: 20 69 74 73 65 6c 66 20 64 6f 65 73 20 6e 6f 74   itself does not
b130: 20 63 6f 6e 74 61 69 6e 20 62 61 63 6b 73 6c 61   contain backsla
b140: 73 68 65 73 20 61 6e 64 20 62 65 67 69 6e 73 0a  shes and begins.
b150: 20 20 20 23 20 77 69 74 68 20 61 20 64 6f 6c 6c     # with a doll
b160: 61 72 20 73 69 67 6e 20 28 6e 6f 74 20 61 20 68  ar sign (not a h
b170: 79 70 68 65 6e 29 2c 20 73 6f 20 74 68 65 20 65  yphen), so the e
b180: 63 68 6f 20 73 68 6f 75 6c 64 20 77 6f 72 6b 20  cho should work 
b190: 63 6f 72 72 65 63 74 6c 79 2e 0a 20 20 20 23 20  correctly..   # 
b1a0: 54 68 65 20 6f 70 74 69 6f 6e 20 69 73 20 72 65  The option is re
b1b0: 66 65 72 65 6e 63 65 64 20 76 69 61 20 61 20 76  ferenced via a v
b1c0: 61 72 69 61 62 6c 65 20 74 6f 20 61 76 6f 69 64  ariable to avoid
b1d0: 20 63 6f 6e 66 75 73 69 6e 67 20 73 65 64 2e 0a   confusing sed..
b1e0: 20 20 20 6c 74 5f 63 6f 6d 70 69 6c 65 3d 60 65     lt_compile=`e
b1f0: 63 68 6f 20 22 24 61 63 5f 63 6f 6d 70 69 6c 65  cho "$ac_compile
b200: 22 20 7c 20 24 53 45 44 20 5c 0a 20 20 20 2d 65  " | $SED \.   -e
b210: 20 27 73 3a 2e 2a 46 4c 41 47 53 7d 5c 7b 30 2c   's:.*FLAGS}\{0,
b220: 31 5c 7d 20 3a 26 24 6c 74 5f 63 6f 6d 70 69 6c  1\} :&$lt_compil
b230: 65 72 5f 66 6c 61 67 20 3a 3b 20 74 27 20 5c 0a  er_flag :; t' \.
b240: 20 20 20 2d 65 20 27 73 3a 20 5b 5b 5e 20 5d 5d     -e 's: [[^ ]]
b250: 2a 63 6f 6e 66 74 65 73 74 5c 2e 3a 20 24 6c 74  *conftest\.: $lt
b260: 5f 63 6f 6d 70 69 6c 65 72 5f 66 6c 61 67 26 3a  _compiler_flag&:
b270: 3b 20 74 27 20 5c 0a 20 20 20 2d 65 20 27 73 3a  ; t' \.   -e 's:
b280: 24 3a 20 24 6c 74 5f 63 6f 6d 70 69 6c 65 72 5f  $: $lt_compiler_
b290: 66 6c 61 67 3a 27 60 0a 20 20 20 28 65 76 61 6c  flag:'`.   (eval
b2a0: 20 65 63 68 6f 20 22 5c 22 5c 24 61 73 5f 6d 65   echo "\"\$as_me
b2b0: 3a 5f 5f 6f 6c 69 6e 65 5f 5f 3a 20 24 6c 74 5f  :__oline__: $lt_
b2c0: 63 6f 6d 70 69 6c 65 5c 22 22 20 3e 26 41 53 5f  compile\"" >&AS_
b2d0: 4d 45 53 53 41 47 45 5f 4c 4f 47 5f 46 44 29 0a  MESSAGE_LOG_FD).
b2e0: 20 20 20 28 65 76 61 6c 20 22 24 6c 74 5f 63 6f     (eval "$lt_co
b2f0: 6d 70 69 6c 65 22 20 32 3e 63 6f 6e 66 74 65 73  mpile" 2>conftes
b300: 74 2e 65 72 72 29 0a 20 20 20 61 63 5f 73 74 61  t.err).   ac_sta
b310: 74 75 73 3d 24 3f 0a 20 20 20 63 61 74 20 63 6f  tus=$?.   cat co
b320: 6e 66 74 65 73 74 2e 65 72 72 20 3e 26 41 53 5f  nftest.err >&AS_
b330: 4d 45 53 53 41 47 45 5f 4c 4f 47 5f 46 44 0a 20  MESSAGE_LOG_FD. 
b340: 20 20 65 63 68 6f 20 22 24 61 73 5f 6d 65 3a 5f    echo "$as_me:_
b350: 5f 6f 6c 69 6e 65 5f 5f 3a 20 5c 24 3f 20 3d 20  _oline__: \$? = 
b360: 24 61 63 5f 73 74 61 74 75 73 22 20 3e 26 41 53  $ac_status" >&AS
b370: 5f 4d 45 53 53 41 47 45 5f 4c 4f 47 5f 46 44 0a  _MESSAGE_LOG_FD.
b380: 20 20 20 69 66 20 28 65 78 69 74 20 24 61 63 5f     if (exit $ac_
b390: 73 74 61 74 75 73 29 20 26 26 20 74 65 73 74 20  status) && test 
b3a0: 2d 73 20 22 24 61 63 5f 6f 75 74 66 69 6c 65 22  -s "$ac_outfile"
b3b0: 3b 20 74 68 65 6e 0a 20 20 20 20 20 23 20 54 68  ; then.     # Th
b3c0: 65 20 63 6f 6d 70 69 6c 65 72 20 63 61 6e 20 6f  e compiler can o
b3d0: 6e 6c 79 20 77 61 72 6e 20 61 6e 64 20 69 67 6e  nly warn and ign
b3e0: 6f 72 65 20 74 68 65 20 6f 70 74 69 6f 6e 20 69  ore the option i
b3f0: 66 20 6e 6f 74 20 72 65 63 6f 67 6e 69 7a 65 64  f not recognized
b400: 0a 20 20 20 20 20 23 20 53 6f 20 73 61 79 20 6e  .     # So say n
b410: 6f 20 69 66 20 74 68 65 72 65 20 61 72 65 20 77  o if there are w
b420: 61 72 6e 69 6e 67 73 20 6f 74 68 65 72 20 74 68  arnings other th
b430: 61 6e 20 74 68 65 20 75 73 75 61 6c 20 6f 75 74  an the usual out
b440: 70 75 74 2e 0a 20 20 20 20 20 24 45 43 48 4f 20  put..     $ECHO 
b450: 22 58 24 5f 6c 74 5f 63 6f 6d 70 69 6c 65 72 5f  "X$_lt_compiler_
b460: 62 6f 69 6c 65 72 70 6c 61 74 65 22 20 7c 20 24  boilerplate" | $
b470: 58 73 65 64 20 2d 65 20 27 2f 5e 24 2f 64 27 20  Xsed -e '/^$/d' 
b480: 3e 63 6f 6e 66 74 65 73 74 2e 65 78 70 0a 20 20  >conftest.exp.  
b490: 20 20 20 24 53 45 44 20 27 2f 5e 24 2f 64 3b 20     $SED '/^$/d; 
b4a0: 2f 5e 20 2a 2b 2f 64 27 20 63 6f 6e 66 74 65 73  /^ *+/d' conftes
b4b0: 74 2e 65 72 72 20 3e 63 6f 6e 66 74 65 73 74 2e  t.err >conftest.
b4c0: 65 72 32 0a 20 20 20 20 20 69 66 20 74 65 73 74  er2.     if test
b4d0: 20 21 20 2d 73 20 63 6f 6e 66 74 65 73 74 2e 65   ! -s conftest.e
b4e0: 72 32 20 7c 7c 20 64 69 66 66 20 63 6f 6e 66 74  r2 || diff conft
b4f0: 65 73 74 2e 65 78 70 20 63 6f 6e 66 74 65 73 74  est.exp conftest
b500: 2e 65 72 32 20 3e 2f 64 65 76 2f 6e 75 6c 6c 3b  .er2 >/dev/null;
b510: 20 74 68 65 6e 0a 20 20 20 20 20 20 20 24 32 3d   then.       $2=
b520: 79 65 73 0a 20 20 20 20 20 66 69 0a 20 20 20 66  yes.     fi.   f
b530: 69 0a 20 20 20 24 52 4d 20 63 6f 6e 66 74 65 73  i.   $RM conftes
b540: 74 2a 0a 5d 29 0a 0a 69 66 20 74 65 73 74 20 78  t*.])..if test x
b550: 22 5b 24 5d 24 32 22 20 3d 20 78 79 65 73 3b 20  "[$]$2" = xyes; 
b560: 74 68 65 6e 0a 20 20 20 20 6d 34 5f 69 66 28 5b  then.    m4_if([
b570: 24 35 5d 2c 20 2c 20 3a 2c 20 5b 24 35 5d 29 0a  $5], , :, [$5]).
b580: 65 6c 73 65 0a 20 20 20 20 6d 34 5f 69 66 28 5b  else.    m4_if([
b590: 24 36 5d 2c 20 2c 20 3a 2c 20 5b 24 36 5d 29 0a  $6], , :, [$6]).
b5a0: 66 69 0a 5d 29 23 20 5f 4c 54 5f 43 4f 4d 50 49  fi.])# _LT_COMPI
b5b0: 4c 45 52 5f 4f 50 54 49 4f 4e 0a 0a 23 20 4f 6c  LER_OPTION..# Ol
b5c0: 64 20 6e 61 6d 65 3a 0a 41 55 5f 41 4c 49 41 53  d name:.AU_ALIAS
b5d0: 28 5b 41 43 5f 4c 49 42 54 4f 4f 4c 5f 43 4f 4d  ([AC_LIBTOOL_COM
b5e0: 50 49 4c 45 52 5f 4f 50 54 49 4f 4e 5d 2c 20 5b  PILER_OPTION], [
b5f0: 5f 4c 54 5f 43 4f 4d 50 49 4c 45 52 5f 4f 50 54  _LT_COMPILER_OPT
b600: 49 4f 4e 5d 29 0a 64 6e 6c 20 61 63 6c 6f 63 61  ION]).dnl acloca
b610: 6c 2d 31 2e 34 20 62 61 63 6b 77 61 72 64 73 20  l-1.4 backwards 
b620: 63 6f 6d 70 61 74 69 62 69 6c 69 74 79 3a 0a 64  compatibility:.d
b630: 6e 6c 20 41 43 5f 44 45 46 55 4e 28 5b 41 43 5f  nl AC_DEFUN([AC_
b640: 4c 49 42 54 4f 4f 4c 5f 43 4f 4d 50 49 4c 45 52  LIBTOOL_COMPILER
b650: 5f 4f 50 54 49 4f 4e 5d 2c 20 5b 5d 29 0a 0a 0a  _OPTION], [])...
b660: 23 20 5f 4c 54 5f 4c 49 4e 4b 45 52 5f 4f 50 54  # _LT_LINKER_OPT
b670: 49 4f 4e 28 4d 45 53 53 41 47 45 2c 20 56 41 52  ION(MESSAGE, VAR
b680: 49 41 42 4c 45 2d 4e 41 4d 45 2c 20 46 4c 41 47  IABLE-NAME, FLAG
b690: 53 2c 0a 23 20 20 20 20 20 20 20 20 20 20 20 20  S,.#            
b6a0: 20 20 20 20 20 20 5b 41 43 54 49 4f 4e 2d 53 55        [ACTION-SU
b6b0: 43 43 45 53 53 5d 2c 20 5b 41 43 54 49 4f 4e 2d  CCESS], [ACTION-
b6c0: 46 41 49 4c 55 52 45 5d 29 0a 23 20 2d 2d 2d 2d  FAILURE]).# ----
b6d0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
b6e0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
b6f0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
b700: 0a 23 20 43 68 65 63 6b 20 77 68 65 74 68 65 72  .# Check whether
b710: 20 74 68 65 20 67 69 76 65 6e 20 6c 69 6e 6b 65   the given linke
b720: 72 20 6f 70 74 69 6f 6e 20 77 6f 72 6b 73 0a 41  r option works.A
b730: 43 5f 44 45 46 55 4e 28 5b 5f 4c 54 5f 4c 49 4e  C_DEFUN([_LT_LIN
b740: 4b 45 52 5f 4f 50 54 49 4f 4e 5d 2c 0a 5b 6d 34  KER_OPTION],.[m4
b750: 5f 72 65 71 75 69 72 65 28 5b 5f 4c 54 5f 46 49  _require([_LT_FI
b760: 4c 45 55 54 49 4c 53 5f 44 45 46 41 55 4c 54 53  LEUTILS_DEFAULTS
b770: 5d 29 64 6e 6c 0a 6d 34 5f 72 65 71 75 69 72 65  ])dnl.m4_require
b780: 28 5b 5f 4c 54 5f 44 45 43 4c 5f 53 45 44 5d 29  ([_LT_DECL_SED])
b790: 64 6e 6c 0a 41 43 5f 43 41 43 48 45 5f 43 48 45  dnl.AC_CACHE_CHE
b7a0: 43 4b 28 5b 24 31 5d 2c 20 5b 24 32 5d 2c 0a 20  CK([$1], [$2],. 
b7b0: 20 5b 24 32 3d 6e 6f 0a 20 20 20 73 61 76 65 5f   [$2=no.   save_
b7c0: 4c 44 46 4c 41 47 53 3d 22 24 4c 44 46 4c 41 47  LDFLAGS="$LDFLAG
b7d0: 53 22 0a 20 20 20 4c 44 46 4c 41 47 53 3d 22 24  S".   LDFLAGS="$
b7e0: 4c 44 46 4c 41 47 53 20 24 33 22 0a 20 20 20 65  LDFLAGS $3".   e
b7f0: 63 68 6f 20 22 24 6c 74 5f 73 69 6d 70 6c 65 5f  cho "$lt_simple_
b800: 6c 69 6e 6b 5f 74 65 73 74 5f 63 6f 64 65 22 20  link_test_code" 
b810: 3e 20 63 6f 6e 66 74 65 73 74 2e 24 61 63 5f 65  > conftest.$ac_e
b820: 78 74 0a 20 20 20 69 66 20 28 65 76 61 6c 20 24  xt.   if (eval $
b830: 61 63 5f 6c 69 6e 6b 20 32 3e 63 6f 6e 66 74 65  ac_link 2>confte
b840: 73 74 2e 65 72 72 29 20 26 26 20 74 65 73 74 20  st.err) && test 
b850: 2d 73 20 63 6f 6e 66 74 65 73 74 24 61 63 5f 65  -s conftest$ac_e
b860: 78 65 65 78 74 3b 20 74 68 65 6e 0a 20 20 20 20  xeext; then.    
b870: 20 23 20 54 68 65 20 6c 69 6e 6b 65 72 20 63 61   # The linker ca
b880: 6e 20 6f 6e 6c 79 20 77 61 72 6e 20 61 6e 64 20  n only warn and 
b890: 69 67 6e 6f 72 65 20 74 68 65 20 6f 70 74 69 6f  ignore the optio
b8a0: 6e 20 69 66 20 6e 6f 74 20 72 65 63 6f 67 6e 69  n if not recogni
b8b0: 7a 65 64 0a 20 20 20 20 20 23 20 53 6f 20 73 61  zed.     # So sa
b8c0: 79 20 6e 6f 20 69 66 20 74 68 65 72 65 20 61 72  y no if there ar
b8d0: 65 20 77 61 72 6e 69 6e 67 73 0a 20 20 20 20 20  e warnings.     
b8e0: 69 66 20 74 65 73 74 20 2d 73 20 63 6f 6e 66 74  if test -s conft
b8f0: 65 73 74 2e 65 72 72 3b 20 74 68 65 6e 0a 20 20  est.err; then.  
b900: 20 20 20 20 20 23 20 41 70 70 65 6e 64 20 61 6e       # Append an
b910: 79 20 65 72 72 6f 72 73 20 74 6f 20 74 68 65 20  y errors to the 
b920: 63 6f 6e 66 69 67 2e 6c 6f 67 2e 0a 20 20 20 20  config.log..    
b930: 20 20 20 63 61 74 20 63 6f 6e 66 74 65 73 74 2e     cat conftest.
b940: 65 72 72 20 31 3e 26 41 53 5f 4d 45 53 53 41 47  err 1>&AS_MESSAG
b950: 45 5f 4c 4f 47 5f 46 44 0a 20 20 20 20 20 20 20  E_LOG_FD.       
b960: 24 45 43 48 4f 20 22 58 24 5f 6c 74 5f 6c 69 6e  $ECHO "X$_lt_lin
b970: 6b 65 72 5f 62 6f 69 6c 65 72 70 6c 61 74 65 22  ker_boilerplate"
b980: 20 7c 20 24 58 73 65 64 20 2d 65 20 27 2f 5e 24   | $Xsed -e '/^$
b990: 2f 64 27 20 3e 20 63 6f 6e 66 74 65 73 74 2e 65  /d' > conftest.e
b9a0: 78 70 0a 20 20 20 20 20 20 20 24 53 45 44 20 27  xp.       $SED '
b9b0: 2f 5e 24 2f 64 3b 20 2f 5e 20 2a 2b 2f 64 27 20  /^$/d; /^ *+/d' 
b9c0: 63 6f 6e 66 74 65 73 74 2e 65 72 72 20 3e 63 6f  conftest.err >co
b9d0: 6e 66 74 65 73 74 2e 65 72 32 0a 20 20 20 20 20  nftest.er2.     
b9e0: 20 20 69 66 20 64 69 66 66 20 63 6f 6e 66 74 65    if diff confte
b9f0: 73 74 2e 65 78 70 20 63 6f 6e 66 74 65 73 74 2e  st.exp conftest.
ba00: 65 72 32 20 3e 2f 64 65 76 2f 6e 75 6c 6c 3b 20  er2 >/dev/null; 
ba10: 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 24 32  then.         $2
ba20: 3d 79 65 73 0a 20 20 20 20 20 20 20 66 69 0a 20  =yes.       fi. 
ba30: 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20 20      else.       
ba40: 24 32 3d 79 65 73 0a 20 20 20 20 20 66 69 0a 20  $2=yes.     fi. 
ba50: 20 20 66 69 0a 20 20 20 24 52 4d 20 2d 72 20 63    fi.   $RM -r c
ba60: 6f 6e 66 74 65 73 74 2a 0a 20 20 20 4c 44 46 4c  onftest*.   LDFL
ba70: 41 47 53 3d 22 24 73 61 76 65 5f 4c 44 46 4c 41  AGS="$save_LDFLA
ba80: 47 53 22 0a 5d 29 0a 0a 69 66 20 74 65 73 74 20  GS".])..if test 
ba90: 78 22 5b 24 5d 24 32 22 20 3d 20 78 79 65 73 3b  x"[$]$2" = xyes;
baa0: 20 74 68 65 6e 0a 20 20 20 20 6d 34 5f 69 66 28   then.    m4_if(
bab0: 5b 24 34 5d 2c 20 2c 20 3a 2c 20 5b 24 34 5d 29  [$4], , :, [$4])
bac0: 0a 65 6c 73 65 0a 20 20 20 20 6d 34 5f 69 66 28  .else.    m4_if(
bad0: 5b 24 35 5d 2c 20 2c 20 3a 2c 20 5b 24 35 5d 29  [$5], , :, [$5])
bae0: 0a 66 69 0a 5d 29 23 20 5f 4c 54 5f 4c 49 4e 4b  .fi.])# _LT_LINK
baf0: 45 52 5f 4f 50 54 49 4f 4e 0a 0a 23 20 4f 6c 64  ER_OPTION..# Old
bb00: 20 6e 61 6d 65 3a 0a 41 55 5f 41 4c 49 41 53 28   name:.AU_ALIAS(
bb10: 5b 41 43 5f 4c 49 42 54 4f 4f 4c 5f 4c 49 4e 4b  [AC_LIBTOOL_LINK
bb20: 45 52 5f 4f 50 54 49 4f 4e 5d 2c 20 5b 5f 4c 54  ER_OPTION], [_LT
bb30: 5f 4c 49 4e 4b 45 52 5f 4f 50 54 49 4f 4e 5d 29  _LINKER_OPTION])
bb40: 0a 64 6e 6c 20 61 63 6c 6f 63 61 6c 2d 31 2e 34  .dnl aclocal-1.4
bb50: 20 62 61 63 6b 77 61 72 64 73 20 63 6f 6d 70 61   backwards compa
bb60: 74 69 62 69 6c 69 74 79 3a 0a 64 6e 6c 20 41 43  tibility:.dnl AC
bb70: 5f 44 45 46 55 4e 28 5b 41 43 5f 4c 49 42 54 4f  _DEFUN([AC_LIBTO
bb80: 4f 4c 5f 4c 49 4e 4b 45 52 5f 4f 50 54 49 4f 4e  OL_LINKER_OPTION
bb90: 5d 2c 20 5b 5d 29 0a 0a 0a 23 20 4c 54 5f 43 4d  ], [])...# LT_CM
bba0: 44 5f 4d 41 58 5f 4c 45 4e 0a 23 2d 2d 2d 2d 2d  D_MAX_LEN.#-----
bbb0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 41 43 5f 44 45  ----------.AC_DE
bbc0: 46 55 4e 28 5b 4c 54 5f 43 4d 44 5f 4d 41 58 5f  FUN([LT_CMD_MAX_
bbd0: 4c 45 4e 5d 2c 0a 5b 41 43 5f 52 45 51 55 49 52  LEN],.[AC_REQUIR
bbe0: 45 28 5b 41 43 5f 43 41 4e 4f 4e 49 43 41 4c 5f  E([AC_CANONICAL_
bbf0: 48 4f 53 54 5d 29 64 6e 6c 0a 23 20 66 69 6e 64  HOST])dnl.# find
bc00: 20 74 68 65 20 6d 61 78 69 6d 75 6d 20 6c 65 6e   the maximum len
bc10: 67 74 68 20 6f 66 20 63 6f 6d 6d 61 6e 64 20 6c  gth of command l
bc20: 69 6e 65 20 61 72 67 75 6d 65 6e 74 73 0a 41 43  ine arguments.AC
bc30: 5f 4d 53 47 5f 43 48 45 43 4b 49 4e 47 28 5b 74  _MSG_CHECKING([t
bc40: 68 65 20 6d 61 78 69 6d 75 6d 20 6c 65 6e 67 74  he maximum lengt
bc50: 68 20 6f 66 20 63 6f 6d 6d 61 6e 64 20 6c 69 6e  h of command lin
bc60: 65 20 61 72 67 75 6d 65 6e 74 73 5d 29 0a 41 43  e arguments]).AC
bc70: 5f 43 41 43 48 45 5f 56 41 4c 28 5b 6c 74 5f 63  _CACHE_VAL([lt_c
bc80: 76 5f 73 79 73 5f 6d 61 78 5f 63 6d 64 5f 6c 65  v_sys_max_cmd_le
bc90: 6e 5d 2c 20 5b 64 6e 6c 0a 20 20 69 3d 30 0a 20  n], [dnl.  i=0. 
bca0: 20 74 65 73 74 73 74 72 69 6e 67 3d 22 41 42 43   teststring="ABC
bcb0: 44 22 0a 0a 20 20 63 61 73 65 20 24 62 75 69 6c  D"..  case $buil
bcc0: 64 5f 6f 73 20 69 6e 0a 20 20 6d 73 64 6f 73 64  d_os in.  msdosd
bcd0: 6a 67 70 70 2a 29 0a 20 20 20 20 23 20 4f 6e 20  jgpp*).    # On 
bce0: 44 4a 47 50 50 2c 20 74 68 69 73 20 74 65 73 74  DJGPP, this test
bcf0: 20 63 61 6e 20 62 6c 6f 77 20 75 70 20 70 72 65   can blow up pre
bd00: 74 74 79 20 62 61 64 6c 79 20 64 75 65 20 74 6f  tty badly due to
bd10: 20 70 72 6f 62 6c 65 6d 73 20 69 6e 20 6c 69 62   problems in lib
bd20: 63 0a 20 20 20 20 23 20 28 61 6e 79 20 73 69 6e  c.    # (any sin
bd30: 67 6c 65 20 61 72 67 75 6d 65 6e 74 20 65 78 63  gle argument exc
bd40: 65 65 64 69 6e 67 20 32 30 30 30 20 62 79 74 65  eeding 2000 byte
bd50: 73 20 63 61 75 73 65 73 20 61 20 62 75 66 66 65  s causes a buffe
bd60: 72 20 6f 76 65 72 72 75 6e 0a 20 20 20 20 23 20  r overrun.    # 
bd70: 64 75 72 69 6e 67 20 67 6c 6f 62 20 65 78 70 61  during glob expa
bd80: 6e 73 69 6f 6e 29 2e 20 20 45 76 65 6e 20 69 66  nsion).  Even if
bd90: 20 69 74 20 77 65 72 65 20 66 69 78 65 64 2c 20   it were fixed, 
bda0: 74 68 65 20 72 65 73 75 6c 74 20 6f 66 20 74 68  the result of th
bdb0: 69 73 0a 20 20 20 20 23 20 63 68 65 63 6b 20 77  is.    # check w
bdc0: 6f 75 6c 64 20 62 65 20 6c 61 72 67 65 72 20 74  ould be larger t
bdd0: 68 61 6e 20 69 74 20 73 68 6f 75 6c 64 20 62 65  han it should be
bde0: 2e 0a 20 20 20 20 6c 74 5f 63 76 5f 73 79 73 5f  ..    lt_cv_sys_
bdf0: 6d 61 78 5f 63 6d 64 5f 6c 65 6e 3d 31 32 32 38  max_cmd_len=1228
be00: 38 3b 20 20 20 20 23 20 31 32 4b 20 69 73 20 61  8;    # 12K is a
be10: 62 6f 75 74 20 72 69 67 68 74 0a 20 20 20 20 3b  bout right.    ;
be20: 3b 0a 0a 20 20 67 6e 75 2a 29 0a 20 20 20 20 23  ;..  gnu*).    #
be30: 20 55 6e 64 65 72 20 47 4e 55 20 48 75 72 64 2c   Under GNU Hurd,
be40: 20 74 68 69 73 20 74 65 73 74 20 69 73 20 6e 6f   this test is no
be50: 74 20 72 65 71 75 69 72 65 64 20 62 65 63 61 75  t required becau
be60: 73 65 20 74 68 65 72 65 20 69 73 0a 20 20 20 20  se there is.    
be70: 23 20 6e 6f 20 6c 69 6d 69 74 20 74 6f 20 74 68  # no limit to th
be80: 65 20 6c 65 6e 67 74 68 20 6f 66 20 63 6f 6d 6d  e length of comm
be90: 61 6e 64 20 6c 69 6e 65 20 61 72 67 75 6d 65 6e  and line argumen
bea0: 74 73 2e 0a 20 20 20 20 23 20 4c 69 62 74 6f 6f  ts..    # Libtoo
beb0: 6c 20 77 69 6c 6c 20 69 6e 74 65 72 70 72 65 74  l will interpret
bec0: 20 2d 31 20 61 73 20 6e 6f 20 6c 69 6d 69 74 20   -1 as no limit 
bed0: 77 68 61 74 73 6f 65 76 65 72 0a 20 20 20 20 6c  whatsoever.    l
bee0: 74 5f 63 76 5f 73 79 73 5f 6d 61 78 5f 63 6d 64  t_cv_sys_max_cmd
bef0: 5f 6c 65 6e 3d 2d 31 3b 0a 20 20 20 20 3b 3b 0a  _len=-1;.    ;;.
bf00: 0a 20 20 63 79 67 77 69 6e 2a 20 7c 20 6d 69 6e  .  cygwin* | min
bf10: 67 77 2a 29 0a 20 20 20 20 23 20 4f 6e 20 57 69  gw*).    # On Wi
bf20: 6e 39 78 2f 4d 45 2c 20 74 68 69 73 20 74 65 73  n9x/ME, this tes
bf30: 74 20 62 6c 6f 77 73 20 75 70 20 2d 2d 20 69 74  t blows up -- it
bf40: 20 73 75 63 63 65 65 64 73 2c 20 62 75 74 20 74   succeeds, but t
bf50: 61 6b 65 73 0a 20 20 20 20 23 20 61 62 6f 75 74  akes.    # about
bf60: 20 35 20 6d 69 6e 75 74 65 73 20 61 73 20 74 68   5 minutes as th
bf70: 65 20 74 65 73 74 73 74 72 69 6e 67 20 67 72 6f  e teststring gro
bf80: 77 73 20 65 78 70 6f 6e 65 6e 74 69 61 6c 6c 79  ws exponentially
bf90: 2e 0a 20 20 20 20 23 20 57 6f 72 73 65 2c 20 73  ..    # Worse, s
bfa0: 69 6e 63 65 20 39 78 2f 4d 45 20 61 72 65 20 6e  ince 9x/ME are n
bfb0: 6f 74 20 70 72 65 2d 65 6d 70 74 69 76 65 6c 79  ot pre-emptively
bfc0: 20 6d 75 6c 74 69 74 61 73 6b 69 6e 67 2c 0a 20   multitasking,. 
bfd0: 20 20 20 23 20 79 6f 75 20 65 6e 64 20 75 70 20     # you end up 
bfe0: 77 69 74 68 20 61 20 22 66 72 6f 7a 65 6e 22 20  with a "frozen" 
bff0: 63 6f 6d 70 75 74 65 72 2c 20 65 76 65 6e 20 74  computer, even t
c000: 68 6f 75 67 68 20 77 69 74 68 20 70 61 74 69 65  hough with patie
c010: 6e 63 65 0a 20 20 20 20 23 20 74 68 65 20 74 65  nce.    # the te
c020: 73 74 20 65 76 65 6e 74 75 61 6c 6c 79 20 73 75  st eventually su
c030: 63 63 65 65 64 73 20 28 77 69 74 68 20 61 20 6d  cceeds (with a m
c040: 61 78 20 6c 69 6e 65 20 6c 65 6e 67 74 68 20 6f  ax line length o
c050: 66 20 32 35 36 6b 29 2e 0a 20 20 20 20 23 20 49  f 256k)..    # I
c060: 6e 73 74 65 61 64 2c 20 6c 65 74 27 73 20 6a 75  nstead, let's ju
c070: 73 74 20 70 75 6e 74 3a 20 75 73 65 20 74 68 65  st punt: use the
c080: 20 6d 69 6e 69 6d 75 6d 20 6c 69 6e 65 6c 65 6e   minimum linelen
c090: 67 74 68 20 72 65 70 6f 72 74 65 64 20 62 79 0a  gth reported by.
c0a0: 20 20 20 20 23 20 61 6c 6c 20 6f 66 20 74 68 65      # all of the
c0b0: 20 73 75 70 70 6f 72 74 65 64 20 70 6c 61 74 66   supported platf
c0c0: 6f 72 6d 73 3a 20 38 31 39 32 20 28 6f 6e 20 4e  orms: 8192 (on N
c0d0: 54 2f 32 4b 2f 58 50 29 2e 0a 20 20 20 20 6c 74  T/2K/XP)..    lt
c0e0: 5f 63 76 5f 73 79 73 5f 6d 61 78 5f 63 6d 64 5f  _cv_sys_max_cmd_
c0f0: 6c 65 6e 3d 38 31 39 32 3b 0a 20 20 20 20 3b 3b  len=8192;.    ;;
c100: 0a 0a 20 20 61 6d 69 67 61 6f 73 2a 29 0a 20 20  ..  amigaos*).  
c110: 20 20 23 20 4f 6e 20 41 6d 69 67 61 4f 53 20 77    # On AmigaOS w
c120: 69 74 68 20 70 64 6b 73 68 2c 20 74 68 69 73 20  ith pdksh, this 
c130: 74 65 73 74 20 74 61 6b 65 73 20 68 6f 75 72 73  test takes hours
c140: 2c 20 6c 69 74 65 72 61 6c 6c 79 2e 0a 20 20 20  , literally..   
c150: 20 23 20 53 6f 20 77 65 20 6a 75 73 74 20 70 75   # So we just pu
c160: 6e 74 20 61 6e 64 20 75 73 65 20 61 20 6d 69 6e  nt and use a min
c170: 69 6d 75 6d 20 6c 69 6e 65 20 6c 65 6e 67 74 68  imum line length
c180: 20 6f 66 20 38 31 39 32 2e 0a 20 20 20 20 6c 74   of 8192..    lt
c190: 5f 63 76 5f 73 79 73 5f 6d 61 78 5f 63 6d 64 5f  _cv_sys_max_cmd_
c1a0: 6c 65 6e 3d 38 31 39 32 3b 0a 20 20 20 20 3b 3b  len=8192;.    ;;
c1b0: 0a 0a 20 20 6e 65 74 62 73 64 2a 20 7c 20 66 72  ..  netbsd* | fr
c1c0: 65 65 62 73 64 2a 20 7c 20 6f 70 65 6e 62 73 64  eebsd* | openbsd
c1d0: 2a 20 7c 20 64 61 72 77 69 6e 2a 20 7c 20 64 72  * | darwin* | dr
c1e0: 61 67 6f 6e 66 6c 79 2a 29 0a 20 20 20 20 23 20  agonfly*).    # 
c1f0: 54 68 69 73 20 68 61 73 20 62 65 65 6e 20 61 72  This has been ar
c200: 6f 75 6e 64 20 73 69 6e 63 65 20 33 38 36 42 53  ound since 386BS
c210: 44 2c 20 61 74 20 6c 65 61 73 74 2e 20 20 4c 69  D, at least.  Li
c220: 6b 65 6c 79 20 66 75 72 74 68 65 72 2e 0a 20 20  kely further..  
c230: 20 20 69 66 20 74 65 73 74 20 2d 78 20 2f 73 62    if test -x /sb
c240: 69 6e 2f 73 79 73 63 74 6c 3b 20 74 68 65 6e 0a  in/sysctl; then.
c250: 20 20 20 20 20 20 6c 74 5f 63 76 5f 73 79 73 5f        lt_cv_sys_
c260: 6d 61 78 5f 63 6d 64 5f 6c 65 6e 3d 60 2f 73 62  max_cmd_len=`/sb
c270: 69 6e 2f 73 79 73 63 74 6c 20 2d 6e 20 6b 65 72  in/sysctl -n ker
c280: 6e 2e 61 72 67 6d 61 78 60 0a 20 20 20 20 65 6c  n.argmax`.    el
c290: 69 66 20 74 65 73 74 20 2d 78 20 2f 75 73 72 2f  if test -x /usr/
c2a0: 73 62 69 6e 2f 73 79 73 63 74 6c 3b 20 74 68 65  sbin/sysctl; the
c2b0: 6e 0a 20 20 20 20 20 20 6c 74 5f 63 76 5f 73 79  n.      lt_cv_sy
c2c0: 73 5f 6d 61 78 5f 63 6d 64 5f 6c 65 6e 3d 60 2f  s_max_cmd_len=`/
c2d0: 75 73 72 2f 73 62 69 6e 2f 73 79 73 63 74 6c 20  usr/sbin/sysctl 
c2e0: 2d 6e 20 6b 65 72 6e 2e 61 72 67 6d 61 78 60 0a  -n kern.argmax`.
c2f0: 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20 6c      else.      l
c300: 74 5f 63 76 5f 73 79 73 5f 6d 61 78 5f 63 6d 64  t_cv_sys_max_cmd
c310: 5f 6c 65 6e 3d 36 35 35 33 36 09 23 20 75 73 61  _len=65536.# usa
c320: 62 6c 65 20 64 65 66 61 75 6c 74 20 66 6f 72 20  ble default for 
c330: 61 6c 6c 20 42 53 44 73 0a 20 20 20 20 66 69 0a  all BSDs.    fi.
c340: 20 20 20 20 23 20 41 6e 64 20 61 64 64 20 61 20      # And add a 
c350: 73 61 66 65 74 79 20 7a 6f 6e 65 0a 20 20 20 20  safety zone.    
c360: 6c 74 5f 63 76 5f 73 79 73 5f 6d 61 78 5f 63 6d  lt_cv_sys_max_cm
c370: 64 5f 6c 65 6e 3d 60 65 78 70 72 20 24 6c 74 5f  d_len=`expr $lt_
c380: 63 76 5f 73 79 73 5f 6d 61 78 5f 63 6d 64 5f 6c  cv_sys_max_cmd_l
c390: 65 6e 20 5c 2f 20 34 60 0a 20 20 20 20 6c 74 5f  en \/ 4`.    lt_
c3a0: 63 76 5f 73 79 73 5f 6d 61 78 5f 63 6d 64 5f 6c  cv_sys_max_cmd_l
c3b0: 65 6e 3d 60 65 78 70 72 20 24 6c 74 5f 63 76 5f  en=`expr $lt_cv_
c3c0: 73 79 73 5f 6d 61 78 5f 63 6d 64 5f 6c 65 6e 20  sys_max_cmd_len 
c3d0: 5c 2a 20 33 60 0a 20 20 20 20 3b 3b 0a 0a 20 20  \* 3`.    ;;..  
c3e0: 69 6e 74 65 72 69 78 2a 29 0a 20 20 20 20 23 20  interix*).    # 
c3f0: 57 65 20 6b 6e 6f 77 20 74 68 65 20 76 61 6c 75  We know the valu
c400: 65 20 32 36 32 31 34 34 20 61 6e 64 20 68 61 72  e 262144 and har
c410: 64 63 6f 64 65 20 69 74 20 77 69 74 68 20 61 20  dcode it with a 
c420: 73 61 66 65 74 79 20 7a 6f 6e 65 20 28 6c 69 6b  safety zone (lik
c430: 65 20 42 53 44 29 0a 20 20 20 20 6c 74 5f 63 76  e BSD).    lt_cv
c440: 5f 73 79 73 5f 6d 61 78 5f 63 6d 64 5f 6c 65 6e  _sys_max_cmd_len
c450: 3d 31 39 36 36 30 38 0a 20 20 20 20 3b 3b 0a 0a  =196608.    ;;..
c460: 20 20 6f 73 66 2a 29 0a 20 20 20 20 23 20 44 72    osf*).    # Dr
c470: 2e 20 48 61 6e 73 20 45 6b 6b 65 68 61 72 64 20  . Hans Ekkehard 
c480: 50 6c 65 73 73 65 72 20 72 65 70 6f 72 74 73 20  Plesser reports 
c490: 73 65 65 69 6e 67 20 61 20 6b 65 72 6e 65 6c 20  seeing a kernel 
c4a0: 70 61 6e 69 63 20 72 75 6e 6e 69 6e 67 20 63 6f  panic running co
c4b0: 6e 66 69 67 75 72 65 0a 20 20 20 20 23 20 64 75  nfigure.    # du
c4c0: 65 20 74 6f 20 74 68 69 73 20 74 65 73 74 20 77  e to this test w
c4d0: 68 65 6e 20 65 78 65 63 5f 64 69 73 61 62 6c 65  hen exec_disable
c4e0: 5f 61 72 67 5f 6c 69 6d 69 74 20 69 73 20 31 20  _arg_limit is 1 
c4f0: 6f 6e 20 54 72 75 36 34 2e 20 49 74 20 69 73 20  on Tru64. It is 
c500: 6e 6f 74 0a 20 20 20 20 23 20 6e 69 63 65 20 74  not.    # nice t
c510: 6f 20 63 61 75 73 65 20 6b 65 72 6e 65 6c 20 70  o cause kernel p
c520: 61 6e 69 63 73 20 73 6f 20 6c 65 74 73 20 61 76  anics so lets av
c530: 6f 69 64 20 74 68 65 20 6c 6f 6f 70 20 62 65 6c  oid the loop bel
c540: 6f 77 2e 0a 20 20 20 20 23 20 46 69 72 73 74 20  ow..    # First 
c550: 73 65 74 20 61 20 72 65 61 73 6f 6e 61 62 6c 65  set a reasonable
c560: 20 64 65 66 61 75 6c 74 2e 0a 20 20 20 20 6c 74   default..    lt
c570: 5f 63 76 5f 73 79 73 5f 6d 61 78 5f 63 6d 64 5f  _cv_sys_max_cmd_
c580: 6c 65 6e 3d 31 36 33 38 34 0a 20 20 20 20 23 0a  len=16384.    #.
c590: 20 20 20 20 69 66 20 74 65 73 74 20 2d 78 20 2f      if test -x /
c5a0: 73 62 69 6e 2f 73 79 73 63 6f 6e 66 69 67 3b 20  sbin/sysconfig; 
c5b0: 74 68 65 6e 0a 20 20 20 20 20 20 63 61 73 65 20  then.      case 
c5c0: 60 2f 73 62 69 6e 2f 73 79 73 63 6f 6e 66 69 67  `/sbin/sysconfig
c5d0: 20 2d 71 20 70 72 6f 63 20 65 78 65 63 5f 64 69   -q proc exec_di
c5e0: 73 61 62 6c 65 5f 61 72 67 5f 6c 69 6d 69 74 60  sable_arg_limit`
c5f0: 20 69 6e 0a 20 20 20 20 20 20 20 20 2a 31 2a 29   in.        *1*)
c600: 20 6c 74 5f 63 76 5f 73 79 73 5f 6d 61 78 5f 63   lt_cv_sys_max_c
c610: 6d 64 5f 6c 65 6e 3d 2d 31 20 3b 3b 0a 20 20 20  md_len=-1 ;;.   
c620: 20 20 20 65 73 61 63 0a 20 20 20 20 66 69 0a 20     esac.    fi. 
c630: 20 20 20 3b 3b 0a 20 20 73 63 6f 33 2e 32 76 35     ;;.  sco3.2v5
c640: 2a 29 0a 20 20 20 20 6c 74 5f 63 76 5f 73 79 73  *).    lt_cv_sys
c650: 5f 6d 61 78 5f 63 6d 64 5f 6c 65 6e 3d 31 30 32  _max_cmd_len=102
c660: 34 30 30 0a 20 20 20 20 3b 3b 0a 20 20 73 79 73  400.    ;;.  sys
c670: 76 35 2a 20 7c 20 73 63 6f 35 76 36 2a 20 7c 20  v5* | sco5v6* | 
c680: 73 79 73 76 34 2e 32 75 77 32 2a 29 0a 20 20 20  sysv4.2uw2*).   
c690: 20 6b 61 72 67 6d 61 78 3d 60 67 72 65 70 20 41   kargmax=`grep A
c6a0: 52 47 5f 4d 41 58 20 2f 65 74 63 2f 63 6f 6e 66  RG_MAX /etc/conf
c6b0: 2f 63 66 2e 64 2f 73 74 75 6e 65 20 32 3e 2f 64  /cf.d/stune 2>/d
c6c0: 65 76 2f 6e 75 6c 6c 60 0a 20 20 20 20 69 66 20  ev/null`.    if 
c6d0: 74 65 73 74 20 2d 6e 20 22 24 6b 61 72 67 6d 61  test -n "$kargma
c6e0: 78 22 3b 20 74 68 65 6e 0a 20 20 20 20 20 20 6c  x"; then.      l
c6f0: 74 5f 63 76 5f 73 79 73 5f 6d 61 78 5f 63 6d 64  t_cv_sys_max_cmd
c700: 5f 6c 65 6e 3d 60 65 63 68 6f 20 24 6b 61 72 67  _len=`echo $karg
c710: 6d 61 78 20 7c 20 73 65 64 20 27 73 2f 2e 2a 5b  max | sed 's/.*[
c720: 5b 09 20 5d 5d 2f 2f 27 60 0a 20 20 20 20 65 6c  [. ]]//'`.    el
c730: 73 65 0a 20 20 20 20 20 20 6c 74 5f 63 76 5f 73  se.      lt_cv_s
c740: 79 73 5f 6d 61 78 5f 63 6d 64 5f 6c 65 6e 3d 33  ys_max_cmd_len=3
c750: 32 37 36 38 0a 20 20 20 20 66 69 0a 20 20 20 20  2768.    fi.    
c760: 3b 3b 0a 20 20 2a 29 0a 20 20 20 20 6c 74 5f 63  ;;.  *).    lt_c
c770: 76 5f 73 79 73 5f 6d 61 78 5f 63 6d 64 5f 6c 65  v_sys_max_cmd_le
c780: 6e 3d 60 28 67 65 74 63 6f 6e 66 20 41 52 47 5f  n=`(getconf ARG_
c790: 4d 41 58 29 20 32 3e 20 2f 64 65 76 2f 6e 75 6c  MAX) 2> /dev/nul
c7a0: 6c 60 0a 20 20 20 20 69 66 20 74 65 73 74 20 2d  l`.    if test -
c7b0: 6e 20 22 24 6c 74 5f 63 76 5f 73 79 73 5f 6d 61  n "$lt_cv_sys_ma
c7c0: 78 5f 63 6d 64 5f 6c 65 6e 22 3b 20 74 68 65 6e  x_cmd_len"; then
c7d0: 0a 20 20 20 20 20 20 6c 74 5f 63 76 5f 73 79 73  .      lt_cv_sys
c7e0: 5f 6d 61 78 5f 63 6d 64 5f 6c 65 6e 3d 60 65 78  _max_cmd_len=`ex
c7f0: 70 72 20 24 6c 74 5f 63 76 5f 73 79 73 5f 6d 61  pr $lt_cv_sys_ma
c800: 78 5f 63 6d 64 5f 6c 65 6e 20 5c 2f 20 34 60 0a  x_cmd_len \/ 4`.
c810: 20 20 20 20 20 20 6c 74 5f 63 76 5f 73 79 73 5f        lt_cv_sys_
c820: 6d 61 78 5f 63 6d 64 5f 6c 65 6e 3d 60 65 78 70  max_cmd_len=`exp
c830: 72 20 24 6c 74 5f 63 76 5f 73 79 73 5f 6d 61 78  r $lt_cv_sys_max
c840: 5f 63 6d 64 5f 6c 65 6e 20 5c 2a 20 33 60 0a 20  _cmd_len \* 3`. 
c850: 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20 23 20     else.      # 
c860: 4d 61 6b 65 20 74 65 73 74 73 74 72 69 6e 67 20  Make teststring 
c870: 61 20 6c 69 74 74 6c 65 20 62 69 67 67 65 72 20  a little bigger 
c880: 62 65 66 6f 72 65 20 77 65 20 64 6f 20 61 6e 79  before we do any
c890: 74 68 69 6e 67 20 77 69 74 68 20 69 74 2e 0a 20  thing with it.. 
c8a0: 20 20 20 20 20 23 20 61 20 31 4b 20 73 74 72 69       # a 1K stri
c8b0: 6e 67 20 73 68 6f 75 6c 64 20 62 65 20 61 20 72  ng should be a r
c8c0: 65 61 73 6f 6e 61 62 6c 65 20 73 74 61 72 74 2e  easonable start.
c8d0: 0a 20 20 20 20 20 20 66 6f 72 20 69 20 69 6e 20  .      for i in 
c8e0: 31 20 32 20 33 20 34 20 35 20 36 20 37 20 38 20  1 2 3 4 5 6 7 8 
c8f0: 3b 20 64 6f 0a 20 20 20 20 20 20 20 20 74 65 73  ; do.        tes
c900: 74 73 74 72 69 6e 67 3d 24 74 65 73 74 73 74 72  tstring=$teststr
c910: 69 6e 67 24 74 65 73 74 73 74 72 69 6e 67 0a 20  ing$teststring. 
c920: 20 20 20 20 20 64 6f 6e 65 0a 20 20 20 20 20 20       done.      
c930: 53 48 45 4c 4c 3d 24 7b 53 48 45 4c 4c 2d 24 7b  SHELL=${SHELL-${
c940: 43 4f 4e 46 49 47 5f 53 48 45 4c 4c 2d 2f 62 69  CONFIG_SHELL-/bi
c950: 6e 2f 73 68 7d 7d 0a 20 20 20 20 20 20 23 20 49  n/sh}}.      # I
c960: 66 20 74 65 73 74 20 69 73 20 6e 6f 74 20 61 20  f test is not a 
c970: 73 68 65 6c 6c 20 62 75 69 6c 74 2d 69 6e 2c 20  shell built-in, 
c980: 77 65 27 6c 6c 20 70 72 6f 62 61 62 6c 79 20 65  we'll probably e
c990: 6e 64 20 75 70 20 63 6f 6d 70 75 74 69 6e 67 20  nd up computing 
c9a0: 61 0a 20 20 20 20 20 20 23 20 6d 61 78 69 6d 75  a.      # maximu
c9b0: 6d 20 6c 65 6e 67 74 68 20 74 68 61 74 20 69 73  m length that is
c9c0: 20 6f 6e 6c 79 20 68 61 6c 66 20 6f 66 20 74 68   only half of th
c9d0: 65 20 61 63 74 75 61 6c 20 6d 61 78 69 6d 75 6d  e actual maximum
c9e0: 20 6c 65 6e 67 74 68 2c 20 62 75 74 0a 20 20 20   length, but.   
c9f0: 20 20 20 23 20 77 65 20 63 61 6e 27 74 20 74 65     # we can't te
ca00: 6c 6c 2e 0a 20 20 20 20 20 20 77 68 69 6c 65 20  ll..      while 
ca10: 7b 20 74 65 73 74 20 22 58 22 60 24 53 48 45 4c  { test "X"`$SHEL
ca20: 4c 20 5b 24 5d 30 20 2d 2d 66 61 6c 6c 62 61 63  L [$]0 --fallbac
ca30: 6b 2d 65 63 68 6f 20 22 58 24 74 65 73 74 73 74  k-echo "X$testst
ca40: 72 69 6e 67 24 74 65 73 74 73 74 72 69 6e 67 22  ring$teststring"
ca50: 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 60 20 5c 0a   2>/dev/null` \.
ca60: 09 20 20 20 20 20 20 20 20 20 3d 20 22 58 58 24  .         = "XX$
ca70: 74 65 73 74 73 74 72 69 6e 67 24 74 65 73 74 73  teststring$tests
ca80: 74 72 69 6e 67 22 3b 20 7d 20 3e 2f 64 65 76 2f  tring"; } >/dev/
ca90: 6e 75 6c 6c 20 32 3e 26 31 20 26 26 0a 09 20 20  null 2>&1 &&..  
caa0: 20 20 20 20 74 65 73 74 20 24 69 20 21 3d 20 31      test $i != 1
cab0: 37 20 23 20 31 2f 32 20 4d 42 20 73 68 6f 75 6c  7 # 1/2 MB shoul
cac0: 64 20 62 65 20 65 6e 6f 75 67 68 0a 20 20 20 20  d be enough.    
cad0: 20 20 64 6f 0a 20 20 20 20 20 20 20 20 69 3d 60    do.        i=`
cae0: 65 78 70 72 20 24 69 20 2b 20 31 60 0a 20 20 20  expr $i + 1`.   
caf0: 20 20 20 20 20 74 65 73 74 73 74 72 69 6e 67 3d       teststring=
cb00: 24 74 65 73 74 73 74 72 69 6e 67 24 74 65 73 74  $teststring$test
cb10: 73 74 72 69 6e 67 0a 20 20 20 20 20 20 64 6f 6e  string.      don
cb20: 65 0a 20 20 20 20 20 20 23 20 4f 6e 6c 79 20 63  e.      # Only c
cb30: 68 65 63 6b 20 74 68 65 20 73 74 72 69 6e 67 20  heck the string 
cb40: 6c 65 6e 67 74 68 20 6f 75 74 73 69 64 65 20 74  length outside t
cb50: 68 65 20 6c 6f 6f 70 2e 0a 20 20 20 20 20 20 6c  he loop..      l
cb60: 74 5f 63 76 5f 73 79 73 5f 6d 61 78 5f 63 6d 64  t_cv_sys_max_cmd
cb70: 5f 6c 65 6e 3d 60 65 78 70 72 20 22 58 24 74 65  _len=`expr "X$te
cb80: 73 74 73 74 72 69 6e 67 22 20 3a 20 22 2e 2a 22  ststring" : ".*"
cb90: 20 32 3e 26 31 60 0a 20 20 20 20 20 20 74 65 73   2>&1`.      tes
cba0: 74 73 74 72 69 6e 67 3d 0a 20 20 20 20 20 20 23  tstring=.      #
cbb0: 20 41 64 64 20 61 20 73 69 67 6e 69 66 69 63 61   Add a significa
cbc0: 6e 74 20 73 61 66 65 74 79 20 66 61 63 74 6f 72  nt safety factor
cbd0: 20 62 65 63 61 75 73 65 20 43 2b 2b 20 63 6f 6d   because C++ com
cbe0: 70 69 6c 65 72 73 20 63 61 6e 20 74 61 63 6b 20  pilers can tack 
cbf0: 6f 6e 0a 20 20 20 20 20 20 23 20 6d 61 73 73 69  on.      # massi
cc00: 76 65 20 61 6d 6f 75 6e 74 73 20 6f 66 20 61 64  ve amounts of ad
cc10: 64 69 74 69 6f 6e 61 6c 20 61 72 67 75 6d 65 6e  ditional argumen
cc20: 74 73 20 62 65 66 6f 72 65 20 70 61 73 73 69 6e  ts before passin
cc30: 67 20 74 68 65 6d 20 74 6f 20 74 68 65 0a 20 20  g them to the.  
cc40: 20 20 20 20 23 20 6c 69 6e 6b 65 72 2e 20 20 49      # linker.  I
cc50: 74 20 61 70 70 65 61 72 73 20 61 73 20 74 68 6f  t appears as tho
cc60: 75 67 68 20 31 2f 32 20 69 73 20 61 20 75 73 61  ugh 1/2 is a usa
cc70: 62 6c 65 20 76 61 6c 75 65 2e 0a 20 20 20 20 20  ble value..     
cc80: 20 6c 74 5f 63 76 5f 73 79 73 5f 6d 61 78 5f 63   lt_cv_sys_max_c
cc90: 6d 64 5f 6c 65 6e 3d 60 65 78 70 72 20 24 6c 74  md_len=`expr $lt
cca0: 5f 63 76 5f 73 79 73 5f 6d 61 78 5f 63 6d 64 5f  _cv_sys_max_cmd_
ccb0: 6c 65 6e 20 5c 2f 20 32 60 0a 20 20 20 20 66 69  len \/ 2`.    fi
ccc0: 0a 20 20 20 20 3b 3b 0a 20 20 65 73 61 63 0a 5d  .    ;;.  esac.]
ccd0: 29 0a 69 66 20 74 65 73 74 20 2d 6e 20 24 6c 74  ).if test -n $lt
cce0: 5f 63 76 5f 73 79 73 5f 6d 61 78 5f 63 6d 64 5f  _cv_sys_max_cmd_
ccf0: 6c 65 6e 20 3b 20 74 68 65 6e 0a 20 20 41 43 5f  len ; then.  AC_
cd00: 4d 53 47 5f 52 45 53 55 4c 54 28 24 6c 74 5f 63  MSG_RESULT($lt_c
cd10: 76 5f 73 79 73 5f 6d 61 78 5f 63 6d 64 5f 6c 65  v_sys_max_cmd_le
cd20: 6e 29 0a 65 6c 73 65 0a 20 20 41 43 5f 4d 53 47  n).else.  AC_MSG
cd30: 5f 52 45 53 55 4c 54 28 6e 6f 6e 65 29 0a 66 69  _RESULT(none).fi
cd40: 0a 6d 61 78 5f 63 6d 64 5f 6c 65 6e 3d 24 6c 74  .max_cmd_len=$lt
cd50: 5f 63 76 5f 73 79 73 5f 6d 61 78 5f 63 6d 64 5f  _cv_sys_max_cmd_
cd60: 6c 65 6e 0a 5f 4c 54 5f 44 45 43 4c 28 5b 5d 2c  len._LT_DECL([],
cd70: 20 5b 6d 61 78 5f 63 6d 64 5f 6c 65 6e 5d 2c 20   [max_cmd_len], 
cd80: 5b 30 5d 2c 0a 20 20 20 20 5b 57 68 61 74 20 69  [0],.    [What i
cd90: 73 20 74 68 65 20 6d 61 78 69 6d 75 6d 20 6c 65  s the maximum le
cda0: 6e 67 74 68 20 6f 66 20 61 20 63 6f 6d 6d 61 6e  ngth of a comman
cdb0: 64 3f 5d 29 0a 5d 29 23 20 4c 54 5f 43 4d 44 5f  d?]).])# LT_CMD_
cdc0: 4d 41 58 5f 4c 45 4e 0a 0a 23 20 4f 6c 64 20 6e  MAX_LEN..# Old n
cdd0: 61 6d 65 3a 0a 41 55 5f 41 4c 49 41 53 28 5b 41  ame:.AU_ALIAS([A
cde0: 43 5f 4c 49 42 54 4f 4f 4c 5f 53 59 53 5f 4d 41  C_LIBTOOL_SYS_MA
cdf0: 58 5f 43 4d 44 5f 4c 45 4e 5d 2c 20 5b 4c 54 5f  X_CMD_LEN], [LT_
ce00: 43 4d 44 5f 4d 41 58 5f 4c 45 4e 5d 29 0a 64 6e  CMD_MAX_LEN]).dn
ce10: 6c 20 61 63 6c 6f 63 61 6c 2d 31 2e 34 20 62 61  l aclocal-1.4 ba
ce20: 63 6b 77 61 72 64 73 20 63 6f 6d 70 61 74 69 62  ckwards compatib
ce30: 69 6c 69 74 79 3a 0a 64 6e 6c 20 41 43 5f 44 45  ility:.dnl AC_DE
ce40: 46 55 4e 28 5b 41 43 5f 4c 49 42 54 4f 4f 4c 5f  FUN([AC_LIBTOOL_
ce50: 53 59 53 5f 4d 41 58 5f 43 4d 44 5f 4c 45 4e 5d  SYS_MAX_CMD_LEN]
ce60: 2c 20 5b 5d 29 0a 0a 0a 23 20 5f 4c 54 5f 48 45  , [])...# _LT_HE
ce70: 41 44 45 52 5f 44 4c 46 43 4e 0a 23 20 2d 2d 2d  ADER_DLFCN.# ---
ce80: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 6d 34  -------------.m4
ce90: 5f 64 65 66 75 6e 28 5b 5f 4c 54 5f 48 45 41 44  _defun([_LT_HEAD
cea0: 45 52 5f 44 4c 46 43 4e 5d 2c 0a 5b 41 43 5f 43  ER_DLFCN],.[AC_C
ceb0: 48 45 43 4b 5f 48 45 41 44 45 52 53 28 5b 64 6c  HECK_HEADERS([dl
cec0: 66 63 6e 2e 68 5d 2c 20 5b 5d 2c 20 5b 5d 2c 20  fcn.h], [], [], 
ced0: 5b 41 43 5f 49 4e 43 4c 55 44 45 53 5f 44 45 46  [AC_INCLUDES_DEF
cee0: 41 55 4c 54 5d 29 64 6e 6c 0a 5d 29 23 20 5f 4c  AULT])dnl.])# _L
cef0: 54 5f 48 45 41 44 45 52 5f 44 4c 46 43 4e 0a 0a  T_HEADER_DLFCN..
cf00: 0a 23 20 5f 4c 54 5f 54 52 59 5f 44 4c 4f 50 45  .# _LT_TRY_DLOPE
cf10: 4e 5f 53 45 4c 46 20 28 41 43 54 49 4f 4e 2d 49  N_SELF (ACTION-I
cf20: 46 2d 54 52 55 45 2c 20 41 43 54 49 4f 4e 2d 49  F-TRUE, ACTION-I
cf30: 46 2d 54 52 55 45 2d 57 2d 55 53 43 4f 52 45 2c  F-TRUE-W-USCORE,
cf40: 0a 23 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .#              
cf50: 20 20 20 20 20 20 20 20 41 43 54 49 4f 4e 2d 49          ACTION-I
cf60: 46 2d 46 41 4c 53 45 2c 20 41 43 54 49 4f 4e 2d  F-FALSE, ACTION-
cf70: 49 46 2d 43 52 4f 53 53 2d 43 4f 4d 50 49 4c 49  IF-CROSS-COMPILI
cf80: 4e 47 29 0a 23 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  NG).# ----------
cf90: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
cfa0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
cfb0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
cfc0: 2d 2d 2d 2d 2d 2d 0a 6d 34 5f 64 65 66 75 6e 28  ------.m4_defun(
cfd0: 5b 5f 4c 54 5f 54 52 59 5f 44 4c 4f 50 45 4e 5f  [_LT_TRY_DLOPEN_
cfe0: 53 45 4c 46 5d 2c 0a 5b 6d 34 5f 72 65 71 75 69  SELF],.[m4_requi
cff0: 72 65 28 5b 5f 4c 54 5f 48 45 41 44 45 52 5f 44  re([_LT_HEADER_D
d000: 4c 46 43 4e 5d 29 64 6e 6c 0a 69 66 20 74 65 73  LFCN])dnl.if tes
d010: 74 20 22 24 63 72 6f 73 73 5f 63 6f 6d 70 69 6c  t "$cross_compil
d020: 69 6e 67 22 20 3d 20 79 65 73 3b 20 74 68 65 6e  ing" = yes; then
d030: 20 3a 0a 20 20 5b 24 34 5d 0a 65 6c 73 65 0a 20   :.  [$4].else. 
d040: 20 6c 74 5f 64 6c 75 6e 6b 6e 6f 77 6e 3d 30 3b   lt_dlunknown=0;
d050: 20 6c 74 5f 64 6c 6e 6f 5f 75 73 63 6f 72 65 3d   lt_dlno_uscore=
d060: 31 3b 20 6c 74 5f 64 6c 6e 65 65 64 5f 75 73 63  1; lt_dlneed_usc
d070: 6f 72 65 3d 32 0a 20 20 6c 74 5f 73 74 61 74 75  ore=2.  lt_statu
d080: 73 3d 24 6c 74 5f 64 6c 75 6e 6b 6e 6f 77 6e 0a  s=$lt_dlunknown.
d090: 20 20 63 61 74 20 3e 20 63 6f 6e 66 74 65 73 74    cat > conftest
d0a0: 2e 24 61 63 5f 65 78 74 20 3c 3c 5f 4c 54 5f 45  .$ac_ext <<_LT_E
d0b0: 4f 46 0a 5b 23 6c 69 6e 65 20 5f 5f 6f 6c 69 6e  OF.[#line __olin
d0c0: 65 5f 5f 20 22 63 6f 6e 66 69 67 75 72 65 22 0a  e__ "configure".
d0d0: 23 69 6e 63 6c 75 64 65 20 22 63 6f 6e 66 64 65  #include "confde
d0e0: 66 73 2e 68 22 0a 0a 23 69 66 20 48 41 56 45 5f  fs.h"..#if HAVE_
d0f0: 44 4c 46 43 4e 5f 48 0a 23 69 6e 63 6c 75 64 65  DLFCN_H.#include
d100: 20 3c 64 6c 66 63 6e 2e 68 3e 0a 23 65 6e 64 69   <dlfcn.h>.#endi
d110: 66 0a 0a 23 69 6e 63 6c 75 64 65 20 3c 73 74 64  f..#include <std
d120: 69 6f 2e 68 3e 0a 0a 23 69 66 64 65 66 20 52 54  io.h>..#ifdef RT
d130: 4c 44 5f 47 4c 4f 42 41 4c 0a 23 20 20 64 65 66  LD_GLOBAL.#  def
d140: 69 6e 65 20 4c 54 5f 44 4c 47 4c 4f 42 41 4c 09  ine LT_DLGLOBAL.
d150: 09 52 54 4c 44 5f 47 4c 4f 42 41 4c 0a 23 65 6c  .RTLD_GLOBAL.#el
d160: 73 65 0a 23 20 20 69 66 64 65 66 20 44 4c 5f 47  se.#  ifdef DL_G
d170: 4c 4f 42 41 4c 0a 23 20 20 20 20 64 65 66 69 6e  LOBAL.#    defin
d180: 65 20 4c 54 5f 44 4c 47 4c 4f 42 41 4c 09 09 44  e LT_DLGLOBAL..D
d190: 4c 5f 47 4c 4f 42 41 4c 0a 23 20 20 65 6c 73 65  L_GLOBAL.#  else
d1a0: 0a 23 20 20 20 20 64 65 66 69 6e 65 20 4c 54 5f  .#    define LT_
d1b0: 44 4c 47 4c 4f 42 41 4c 09 09 30 0a 23 20 20 65  DLGLOBAL..0.#  e
d1c0: 6e 64 69 66 0a 23 65 6e 64 69 66 0a 0a 2f 2a 20  ndif.#endif../* 
d1d0: 57 65 20 6d 61 79 20 68 61 76 65 20 74 6f 20 64  We may have to d
d1e0: 65 66 69 6e 65 20 4c 54 5f 44 4c 4c 41 5a 59 5f  efine LT_DLLAZY_
d1f0: 4f 52 5f 4e 4f 57 20 69 6e 20 74 68 65 20 63 6f  OR_NOW in the co
d200: 6d 6d 61 6e 64 20 6c 69 6e 65 20 69 66 20 77 65  mmand line if we
d210: 0a 20 20 20 66 69 6e 64 20 6f 75 74 20 69 74 20  .   find out it 
d220: 64 6f 65 73 20 6e 6f 74 20 77 6f 72 6b 20 69 6e  does not work in
d230: 20 73 6f 6d 65 20 70 6c 61 74 66 6f 72 6d 2e 20   some platform. 
d240: 2a 2f 0a 23 69 66 6e 64 65 66 20 4c 54 5f 44 4c  */.#ifndef LT_DL
d250: 4c 41 5a 59 5f 4f 52 5f 4e 4f 57 0a 23 20 20 69  LAZY_OR_NOW.#  i
d260: 66 64 65 66 20 52 54 4c 44 5f 4c 41 5a 59 0a 23  fdef RTLD_LAZY.#
d270: 20 20 20 20 64 65 66 69 6e 65 20 4c 54 5f 44 4c      define LT_DL
d280: 4c 41 5a 59 5f 4f 52 5f 4e 4f 57 09 09 52 54 4c  LAZY_OR_NOW..RTL
d290: 44 5f 4c 41 5a 59 0a 23 20 20 65 6c 73 65 0a 23  D_LAZY.#  else.#
d2a0: 20 20 20 20 69 66 64 65 66 20 44 4c 5f 4c 41 5a      ifdef DL_LAZ
d2b0: 59 0a 23 20 20 20 20 20 20 64 65 66 69 6e 65 20  Y.#      define 
d2c0: 4c 54 5f 44 4c 4c 41 5a 59 5f 4f 52 5f 4e 4f 57  LT_DLLAZY_OR_NOW
d2d0: 09 09 44 4c 5f 4c 41 5a 59 0a 23 20 20 20 20 65  ..DL_LAZY.#    e
d2e0: 6c 73 65 0a 23 20 20 20 20 20 20 69 66 64 65 66  lse.#      ifdef
d2f0: 20 52 54 4c 44 5f 4e 4f 57 0a 23 20 20 20 20 20   RTLD_NOW.#     
d300: 20 20 20 64 65 66 69 6e 65 20 4c 54 5f 44 4c 4c     define LT_DLL
d310: 41 5a 59 5f 4f 52 5f 4e 4f 57 09 52 54 4c 44 5f  AZY_OR_NOW.RTLD_
d320: 4e 4f 57 0a 23 20 20 20 20 20 20 65 6c 73 65 0a  NOW.#      else.
d330: 23 20 20 20 20 20 20 20 20 69 66 64 65 66 20 44  #        ifdef D
d340: 4c 5f 4e 4f 57 0a 23 20 20 20 20 20 20 20 20 20  L_NOW.#         
d350: 20 64 65 66 69 6e 65 20 4c 54 5f 44 4c 4c 41 5a   define LT_DLLAZ
d360: 59 5f 4f 52 5f 4e 4f 57 09 44 4c 5f 4e 4f 57 0a  Y_OR_NOW.DL_NOW.
d370: 23 20 20 20 20 20 20 20 20 65 6c 73 65 0a 23 20  #        else.# 
d380: 20 20 20 20 20 20 20 20 20 64 65 66 69 6e 65 20           define 
d390: 4c 54 5f 44 4c 4c 41 5a 59 5f 4f 52 5f 4e 4f 57  LT_DLLAZY_OR_NOW
d3a0: 09 30 0a 23 20 20 20 20 20 20 20 20 65 6e 64 69  .0.#        endi
d3b0: 66 0a 23 20 20 20 20 20 20 65 6e 64 69 66 0a 23  f.#      endif.#
d3c0: 20 20 20 20 65 6e 64 69 66 0a 23 20 20 65 6e 64      endif.#  end
d3d0: 69 66 0a 23 65 6e 64 69 66 0a 0a 23 69 66 64 65  if.#endif..#ifde
d3e0: 66 20 5f 5f 63 70 6c 75 73 70 6c 75 73 0a 65 78  f __cplusplus.ex
d3f0: 74 65 72 6e 20 22 43 22 20 76 6f 69 64 20 65 78  tern "C" void ex
d400: 69 74 20 28 69 6e 74 29 3b 0a 23 65 6e 64 69 66  it (int);.#endif
d410: 0a 0a 76 6f 69 64 20 66 6e 6f 72 64 28 29 20 7b  ..void fnord() {
d420: 20 69 6e 74 20 69 3d 34 32 3b 7d 0a 69 6e 74 20   int i=42;}.int 
d430: 6d 61 69 6e 20 28 29 0a 7b 0a 20 20 76 6f 69 64  main ().{.  void
d440: 20 2a 73 65 6c 66 20 3d 20 64 6c 6f 70 65 6e 20   *self = dlopen 
d450: 28 30 2c 20 4c 54 5f 44 4c 47 4c 4f 42 41 4c 7c  (0, LT_DLGLOBAL|
d460: 4c 54 5f 44 4c 4c 41 5a 59 5f 4f 52 5f 4e 4f 57  LT_DLLAZY_OR_NOW
d470: 29 3b 0a 20 20 69 6e 74 20 73 74 61 74 75 73 20  );.  int status 
d480: 3d 20 24 6c 74 5f 64 6c 75 6e 6b 6e 6f 77 6e 3b  = $lt_dlunknown;
d490: 0a 0a 20 20 69 66 20 28 73 65 6c 66 29 0a 20 20  ..  if (self).  
d4a0: 20 20 7b 0a 20 20 20 20 20 20 69 66 20 28 64 6c    {.      if (dl
d4b0: 73 79 6d 20 28 73 65 6c 66 2c 22 66 6e 6f 72 64  sym (self,"fnord
d4c0: 22 29 29 20 20 20 20 20 20 20 73 74 61 74 75 73  "))       status
d4d0: 20 3d 20 24 6c 74 5f 64 6c 6e 6f 5f 75 73 63 6f   = $lt_dlno_usco
d4e0: 72 65 3b 0a 20 20 20 20 20 20 65 6c 73 65 20 69  re;.      else i
d4f0: 66 20 28 64 6c 73 79 6d 28 20 73 65 6c 66 2c 22  f (dlsym( self,"
d500: 5f 66 6e 6f 72 64 22 29 29 20 73 74 61 74 75 73  _fnord")) status
d510: 20 3d 20 24 6c 74 5f 64 6c 6e 65 65 64 5f 75 73   = $lt_dlneed_us
d520: 63 6f 72 65 3b 0a 20 20 20 20 20 20 2f 2a 20 64  core;.      /* d
d530: 6c 63 6c 6f 73 65 20 28 73 65 6c 66 29 3b 20 2a  lclose (self); *
d540: 2f 0a 20 20 20 20 7d 0a 20 20 65 6c 73 65 0a 20  /.    }.  else. 
d550: 20 20 20 70 75 74 73 20 28 64 6c 65 72 72 6f 72     puts (dlerror
d560: 20 28 29 29 3b 0a 0a 20 20 20 20 65 78 69 74 20   ());..    exit 
d570: 28 73 74 61 74 75 73 29 3b 0a 7d 5d 0a 5f 4c 54  (status);.}]._LT
d580: 5f 45 4f 46 0a 20 20 69 66 20 41 43 5f 54 52 59  _EOF.  if AC_TRY
d590: 5f 45 56 41 4c 28 61 63 5f 6c 69 6e 6b 29 20 26  _EVAL(ac_link) &
d5a0: 26 20 74 65 73 74 20 2d 73 20 63 6f 6e 66 74 65  & test -s confte
d5b0: 73 74 24 7b 61 63 5f 65 78 65 65 78 74 7d 20 32  st${ac_exeext} 2
d5c0: 3e 2f 64 65 76 2f 6e 75 6c 6c 3b 20 74 68 65 6e  >/dev/null; then
d5d0: 0a 20 20 20 20 28 2e 2f 63 6f 6e 66 74 65 73 74  .    (./conftest
d5e0: 3b 20 65 78 69 74 3b 20 29 20 3e 26 41 53 5f 4d  ; exit; ) >&AS_M
d5f0: 45 53 53 41 47 45 5f 4c 4f 47 5f 46 44 20 32 3e  ESSAGE_LOG_FD 2>
d600: 2f 64 65 76 2f 6e 75 6c 6c 0a 20 20 20 20 6c 74  /dev/null.    lt
d610: 5f 73 74 61 74 75 73 3d 24 3f 0a 20 20 20 20 63  _status=$?.    c
d620: 61 73 65 20 78 24 6c 74 5f 73 74 61 74 75 73 20  ase x$lt_status 
d630: 69 6e 0a 20 20 20 20 20 20 78 24 6c 74 5f 64 6c  in.      x$lt_dl
d640: 6e 6f 5f 75 73 63 6f 72 65 29 20 24 31 20 3b 3b  no_uscore) $1 ;;
d650: 0a 20 20 20 20 20 20 78 24 6c 74 5f 64 6c 6e 65  .      x$lt_dlne
d660: 65 64 5f 75 73 63 6f 72 65 29 20 24 32 20 3b 3b  ed_uscore) $2 ;;
d670: 0a 20 20 20 20 20 20 78 24 6c 74 5f 64 6c 75 6e  .      x$lt_dlun
d680: 6b 6e 6f 77 6e 7c 78 2a 29 20 24 33 20 3b 3b 0a  known|x*) $3 ;;.
d690: 20 20 20 20 65 73 61 63 0a 20 20 65 6c 73 65 20      esac.  else 
d6a0: 3a 0a 20 20 20 20 23 20 63 6f 6d 70 69 6c 61 74  :.    # compilat
d6b0: 69 6f 6e 20 66 61 69 6c 65 64 0a 20 20 20 20 24  ion failed.    $
d6c0: 33 0a 20 20 66 69 0a 66 69 0a 72 6d 20 2d 66 72  3.  fi.fi.rm -fr
d6d0: 20 63 6f 6e 66 74 65 73 74 2a 0a 5d 29 23 20 5f   conftest*.])# _
d6e0: 4c 54 5f 54 52 59 5f 44 4c 4f 50 45 4e 5f 53 45  LT_TRY_DLOPEN_SE
d6f0: 4c 46 0a 0a 0a 23 20 4c 54 5f 53 59 53 5f 44 4c  LF...# LT_SYS_DL
d700: 4f 50 45 4e 5f 53 45 4c 46 0a 23 20 2d 2d 2d 2d  OPEN_SELF.# ----
d710: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 41  --------------.A
d720: 43 5f 44 45 46 55 4e 28 5b 4c 54 5f 53 59 53 5f  C_DEFUN([LT_SYS_
d730: 44 4c 4f 50 45 4e 5f 53 45 4c 46 5d 2c 0a 5b 6d  DLOPEN_SELF],.[m
d740: 34 5f 72 65 71 75 69 72 65 28 5b 5f 4c 54 5f 48  4_require([_LT_H
d750: 45 41 44 45 52 5f 44 4c 46 43 4e 5d 29 64 6e 6c  EADER_DLFCN])dnl
d760: 0a 69 66 20 74 65 73 74 20 22 78 24 65 6e 61 62  .if test "x$enab
d770: 6c 65 5f 64 6c 6f 70 65 6e 22 20 21 3d 20 78 79  le_dlopen" != xy
d780: 65 73 3b 20 74 68 65 6e 0a 20 20 65 6e 61 62 6c  es; then.  enabl
d790: 65 5f 64 6c 6f 70 65 6e 3d 75 6e 6b 6e 6f 77 6e  e_dlopen=unknown
d7a0: 0a 20 20 65 6e 61 62 6c 65 5f 64 6c 6f 70 65 6e  .  enable_dlopen
d7b0: 5f 73 65 6c 66 3d 75 6e 6b 6e 6f 77 6e 0a 20 20  _self=unknown.  
d7c0: 65 6e 61 62 6c 65 5f 64 6c 6f 70 65 6e 5f 73 65  enable_dlopen_se
d7d0: 6c 66 5f 73 74 61 74 69 63 3d 75 6e 6b 6e 6f 77  lf_static=unknow
d7e0: 6e 0a 65 6c 73 65 0a 20 20 6c 74 5f 63 76 5f 64  n.else.  lt_cv_d
d7f0: 6c 6f 70 65 6e 3d 6e 6f 0a 20 20 6c 74 5f 63 76  lopen=no.  lt_cv
d800: 5f 64 6c 6f 70 65 6e 5f 6c 69 62 73 3d 0a 0a 20  _dlopen_libs=.. 
d810: 20 63 61 73 65 20 24 68 6f 73 74 5f 6f 73 20 69   case $host_os i
d820: 6e 0a 20 20 62 65 6f 73 2a 29 0a 20 20 20 20 6c  n.  beos*).    l
d830: 74 5f 63 76 5f 64 6c 6f 70 65 6e 3d 22 6c 6f 61  t_cv_dlopen="loa
d840: 64 5f 61 64 64 5f 6f 6e 22 0a 20 20 20 20 6c 74  d_add_on".    lt
d850: 5f 63 76 5f 64 6c 6f 70 65 6e 5f 6c 69 62 73 3d  _cv_dlopen_libs=
d860: 0a 20 20 20 20 6c 74 5f 63 76 5f 64 6c 6f 70 65  .    lt_cv_dlope
d870: 6e 5f 73 65 6c 66 3d 79 65 73 0a 20 20 20 20 3b  n_self=yes.    ;
d880: 3b 0a 0a 20 20 6d 69 6e 67 77 2a 20 7c 20 70 77  ;..  mingw* | pw
d890: 33 32 2a 29 0a 20 20 20 20 6c 74 5f 63 76 5f 64  32*).    lt_cv_d
d8a0: 6c 6f 70 65 6e 3d 22 4c 6f 61 64 4c 69 62 72 61  lopen="LoadLibra
d8b0: 72 79 22 0a 20 20 20 20 6c 74 5f 63 76 5f 64 6c  ry".    lt_cv_dl
d8c0: 6f 70 65 6e 5f 6c 69 62 73 3d 0a 20 20 20 20 3b  open_libs=.    ;
d8d0: 3b 0a 0a 20 20 63 79 67 77 69 6e 2a 29 0a 20 20  ;..  cygwin*).  
d8e0: 20 20 6c 74 5f 63 76 5f 64 6c 6f 70 65 6e 3d 22    lt_cv_dlopen="
d8f0: 64 6c 6f 70 65 6e 22 0a 20 20 20 20 6c 74 5f 63  dlopen".    lt_c
d900: 76 5f 64 6c 6f 70 65 6e 5f 6c 69 62 73 3d 0a 20  v_dlopen_libs=. 
d910: 20 20 20 3b 3b 0a 0a 20 20 64 61 72 77 69 6e 2a     ;;..  darwin*
d920: 29 0a 20 20 23 20 69 66 20 6c 69 62 64 6c 20 69  ).  # if libdl i
d930: 73 20 69 6e 73 74 61 6c 6c 65 64 20 77 65 20 6e  s installed we n
d940: 65 65 64 20 74 6f 20 6c 69 6e 6b 20 61 67 61 69  eed to link agai
d950: 6e 73 74 20 69 74 0a 20 20 20 20 41 43 5f 43 48  nst it.    AC_CH
d960: 45 43 4b 5f 4c 49 42 28 5b 64 6c 5d 2c 20 5b 64  ECK_LIB([dl], [d
d970: 6c 6f 70 65 6e 5d 2c 0a 09 09 5b 6c 74 5f 63 76  lopen],...[lt_cv
d980: 5f 64 6c 6f 70 65 6e 3d 22 64 6c 6f 70 65 6e 22  _dlopen="dlopen"
d990: 20 6c 74 5f 63 76 5f 64 6c 6f 70 65 6e 5f 6c 69   lt_cv_dlopen_li
d9a0: 62 73 3d 22 2d 6c 64 6c 22 5d 2c 5b 0a 20 20 20  bs="-ldl"],[.   
d9b0: 20 6c 74 5f 63 76 5f 64 6c 6f 70 65 6e 3d 22 64   lt_cv_dlopen="d
d9c0: 79 6c 64 22 0a 20 20 20 20 6c 74 5f 63 76 5f 64  yld".    lt_cv_d
d9d0: 6c 6f 70 65 6e 5f 6c 69 62 73 3d 0a 20 20 20 20  lopen_libs=.    
d9e0: 6c 74 5f 63 76 5f 64 6c 6f 70 65 6e 5f 73 65 6c  lt_cv_dlopen_sel
d9f0: 66 3d 79 65 73 0a 20 20 20 20 5d 29 0a 20 20 20  f=yes.    ]).   
da00: 20 3b 3b 0a 0a 20 20 2a 29 0a 20 20 20 20 41 43   ;;..  *).    AC
da10: 5f 43 48 45 43 4b 5f 46 55 4e 43 28 5b 73 68 6c  _CHECK_FUNC([shl
da20: 5f 6c 6f 61 64 5d 2c 0a 09 20 20 5b 6c 74 5f 63  _load],..  [lt_c
da30: 76 5f 64 6c 6f 70 65 6e 3d 22 73 68 6c 5f 6c 6f  v_dlopen="shl_lo
da40: 61 64 22 5d 2c 0a 20 20 20 20 20 20 5b 41 43 5f  ad"],.      [AC_
da50: 43 48 45 43 4b 5f 4c 49 42 28 5b 64 6c 64 5d 2c  CHECK_LIB([dld],
da60: 20 5b 73 68 6c 5f 6c 6f 61 64 5d 2c 0a 09 20 20   [shl_load],..  
da70: 20 20 5b 6c 74 5f 63 76 5f 64 6c 6f 70 65 6e 3d    [lt_cv_dlopen=
da80: 22 73 68 6c 5f 6c 6f 61 64 22 20 6c 74 5f 63 76  "shl_load" lt_cv
da90: 5f 64 6c 6f 70 65 6e 5f 6c 69 62 73 3d 22 2d 6c  _dlopen_libs="-l
daa0: 64 6c 64 22 5d 2c 0a 09 5b 41 43 5f 43 48 45 43  dld"],..[AC_CHEC
dab0: 4b 5f 46 55 4e 43 28 5b 64 6c 6f 70 65 6e 5d 2c  K_FUNC([dlopen],
dac0: 0a 09 20 20 20 20 20 20 5b 6c 74 5f 63 76 5f 64  ..      [lt_cv_d
dad0: 6c 6f 70 65 6e 3d 22 64 6c 6f 70 65 6e 22 5d 2c  lopen="dlopen"],
dae0: 0a 09 20 20 5b 41 43 5f 43 48 45 43 4b 5f 4c 49  ..  [AC_CHECK_LI
daf0: 42 28 5b 64 6c 5d 2c 20 5b 64 6c 6f 70 65 6e 5d  B([dl], [dlopen]
db00: 2c 0a 09 09 5b 6c 74 5f 63 76 5f 64 6c 6f 70 65  ,...[lt_cv_dlope
db10: 6e 3d 22 64 6c 6f 70 65 6e 22 20 6c 74 5f 63 76  n="dlopen" lt_cv
db20: 5f 64 6c 6f 70 65 6e 5f 6c 69 62 73 3d 22 2d 6c  _dlopen_libs="-l
db30: 64 6c 22 5d 2c 0a 09 20 20 20 20 5b 41 43 5f 43  dl"],..    [AC_C
db40: 48 45 43 4b 5f 4c 49 42 28 5b 73 76 6c 64 5d 2c  HECK_LIB([svld],
db50: 20 5b 64 6c 6f 70 65 6e 5d 2c 0a 09 09 20 20 5b   [dlopen],...  [
db60: 6c 74 5f 63 76 5f 64 6c 6f 70 65 6e 3d 22 64 6c  lt_cv_dlopen="dl
db70: 6f 70 65 6e 22 20 6c 74 5f 63 76 5f 64 6c 6f 70  open" lt_cv_dlop
db80: 65 6e 5f 6c 69 62 73 3d 22 2d 6c 73 76 6c 64 22  en_libs="-lsvld"
db90: 5d 2c 0a 09 20 20 20 20 20 20 5b 41 43 5f 43 48  ],..      [AC_CH
dba0: 45 43 4b 5f 4c 49 42 28 5b 64 6c 64 5d 2c 20 5b  ECK_LIB([dld], [
dbb0: 64 6c 64 5f 6c 69 6e 6b 5d 2c 0a 09 09 20 20 20  dld_link],...   
dbc0: 20 5b 6c 74 5f 63 76 5f 64 6c 6f 70 65 6e 3d 22   [lt_cv_dlopen="
dbd0: 64 6c 64 5f 6c 69 6e 6b 22 20 6c 74 5f 63 76 5f  dld_link" lt_cv_
dbe0: 64 6c 6f 70 65 6e 5f 6c 69 62 73 3d 22 2d 6c 64  dlopen_libs="-ld
dbf0: 6c 64 22 5d 29 0a 09 20 20 20 20 20 20 5d 29 0a  ld"])..      ]).
dc00: 09 20 20 20 20 5d 29 0a 09 20 20 5d 29 0a 09 5d  .    ])..  ])..]
dc10: 29 0a 20 20 20 20 20 20 5d 29 0a 20 20 20 20 3b  ).      ]).    ;
dc20: 3b 0a 20 20 65 73 61 63 0a 0a 20 20 69 66 20 74  ;.  esac..  if t
dc30: 65 73 74 20 22 78 24 6c 74 5f 63 76 5f 64 6c 6f  est "x$lt_cv_dlo
dc40: 70 65 6e 22 20 21 3d 20 78 6e 6f 3b 20 74 68 65  pen" != xno; the
dc50: 6e 0a 20 20 20 20 65 6e 61 62 6c 65 5f 64 6c 6f  n.    enable_dlo
dc60: 70 65 6e 3d 79 65 73 0a 20 20 65 6c 73 65 0a 20  pen=yes.  else. 
dc70: 20 20 20 65 6e 61 62 6c 65 5f 64 6c 6f 70 65 6e     enable_dlopen
dc80: 3d 6e 6f 0a 20 20 66 69 0a 0a 20 20 63 61 73 65  =no.  fi..  case
dc90: 20 24 6c 74 5f 63 76 5f 64 6c 6f 70 65 6e 20 69   $lt_cv_dlopen i
dca0: 6e 0a 20 20 64 6c 6f 70 65 6e 29 0a 20 20 20 20  n.  dlopen).    
dcb0: 73 61 76 65 5f 43 50 50 46 4c 41 47 53 3d 22 24  save_CPPFLAGS="$
dcc0: 43 50 50 46 4c 41 47 53 22 0a 20 20 20 20 74 65  CPPFLAGS".    te
dcd0: 73 74 20 22 78 24 61 63 5f 63 76 5f 68 65 61 64  st "x$ac_cv_head
dce0: 65 72 5f 64 6c 66 63 6e 5f 68 22 20 3d 20 78 79  er_dlfcn_h" = xy
dcf0: 65 73 20 26 26 20 43 50 50 46 4c 41 47 53 3d 22  es && CPPFLAGS="
dd00: 24 43 50 50 46 4c 41 47 53 20 2d 44 48 41 56 45  $CPPFLAGS -DHAVE
dd10: 5f 44 4c 46 43 4e 5f 48 22 0a 0a 20 20 20 20 73  _DLFCN_H"..    s
dd20: 61 76 65 5f 4c 44 46 4c 41 47 53 3d 22 24 4c 44  ave_LDFLAGS="$LD
dd30: 46 4c 41 47 53 22 0a 20 20 20 20 77 6c 3d 24 6c  FLAGS".    wl=$l
dd40: 74 5f 70 72 6f 67 5f 63 6f 6d 70 69 6c 65 72 5f  t_prog_compiler_
dd50: 77 6c 20 65 76 61 6c 20 4c 44 46 4c 41 47 53 3d  wl eval LDFLAGS=
dd60: 5c 22 5c 24 4c 44 46 4c 41 47 53 20 24 65 78 70  \"\$LDFLAGS $exp
dd70: 6f 72 74 5f 64 79 6e 61 6d 69 63 5f 66 6c 61 67  ort_dynamic_flag
dd80: 5f 73 70 65 63 5c 22 0a 0a 20 20 20 20 73 61 76  _spec\"..    sav
dd90: 65 5f 4c 49 42 53 3d 22 24 4c 49 42 53 22 0a 20  e_LIBS="$LIBS". 
dda0: 20 20 20 4c 49 42 53 3d 22 24 6c 74 5f 63 76 5f     LIBS="$lt_cv_
ddb0: 64 6c 6f 70 65 6e 5f 6c 69 62 73 20 24 4c 49 42  dlopen_libs $LIB
ddc0: 53 22 0a 0a 20 20 20 20 41 43 5f 43 41 43 48 45  S"..    AC_CACHE
ddd0: 5f 43 48 45 43 4b 28 5b 77 68 65 74 68 65 72 20  _CHECK([whether 
dde0: 61 20 70 72 6f 67 72 61 6d 20 63 61 6e 20 64 6c  a program can dl
ddf0: 6f 70 65 6e 20 69 74 73 65 6c 66 5d 2c 0a 09 20  open itself],.. 
de00: 20 6c 74 5f 63 76 5f 64 6c 6f 70 65 6e 5f 73 65   lt_cv_dlopen_se
de10: 6c 66 2c 20 5b 64 6e 6c 0a 09 20 20 5f 4c 54 5f  lf, [dnl..  _LT_
de20: 54 52 59 5f 44 4c 4f 50 45 4e 5f 53 45 4c 46 28  TRY_DLOPEN_SELF(
de30: 0a 09 20 20 20 20 6c 74 5f 63 76 5f 64 6c 6f 70  ..    lt_cv_dlop
de40: 65 6e 5f 73 65 6c 66 3d 79 65 73 2c 20 6c 74 5f  en_self=yes, lt_
de50: 63 76 5f 64 6c 6f 70 65 6e 5f 73 65 6c 66 3d 79  cv_dlopen_self=y
de60: 65 73 2c 0a 09 20 20 20 20 6c 74 5f 63 76 5f 64  es,..    lt_cv_d
de70: 6c 6f 70 65 6e 5f 73 65 6c 66 3d 6e 6f 2c 20 6c  lopen_self=no, l
de80: 74 5f 63 76 5f 64 6c 6f 70 65 6e 5f 73 65 6c 66  t_cv_dlopen_self
de90: 3d 63 72 6f 73 73 29 0a 20 20 20 20 5d 29 0a 0a  =cross).    ])..
dea0: 20 20 20 20 69 66 20 74 65 73 74 20 22 78 24 6c      if test "x$l
deb0: 74 5f 63 76 5f 64 6c 6f 70 65 6e 5f 73 65 6c 66  t_cv_dlopen_self
dec0: 22 20 3d 20 78 79 65 73 3b 20 74 68 65 6e 0a 20  " = xyes; then. 
ded0: 20 20 20 20 20 77 6c 3d 24 6c 74 5f 70 72 6f 67       wl=$lt_prog
dee0: 5f 63 6f 6d 70 69 6c 65 72 5f 77 6c 20 65 76 61  _compiler_wl eva
def0: 6c 20 4c 44 46 4c 41 47 53 3d 5c 22 5c 24 4c 44  l LDFLAGS=\"\$LD
df00: 46 4c 41 47 53 20 24 6c 74 5f 70 72 6f 67 5f 63  FLAGS $lt_prog_c
df10: 6f 6d 70 69 6c 65 72 5f 73 74 61 74 69 63 5c 22  ompiler_static\"
df20: 0a 20 20 20 20 20 20 41 43 5f 43 41 43 48 45 5f  .      AC_CACHE_
df30: 43 48 45 43 4b 28 5b 77 68 65 74 68 65 72 20 61  CHECK([whether a
df40: 20 73 74 61 74 69 63 61 6c 6c 79 20 6c 69 6e 6b   statically link
df50: 65 64 20 70 72 6f 67 72 61 6d 20 63 61 6e 20 64  ed program can d
df60: 6c 6f 70 65 6e 20 69 74 73 65 6c 66 5d 2c 0a 09  lopen itself],..
df70: 20 20 6c 74 5f 63 76 5f 64 6c 6f 70 65 6e 5f 73    lt_cv_dlopen_s
df80: 65 6c 66 5f 73 74 61 74 69 63 2c 20 5b 64 6e 6c  elf_static, [dnl
df90: 0a 09 20 20 5f 4c 54 5f 54 52 59 5f 44 4c 4f 50  ..  _LT_TRY_DLOP
dfa0: 45 4e 5f 53 45 4c 46 28 0a 09 20 20 20 20 6c 74  EN_SELF(..    lt
dfb0: 5f 63 76 5f 64 6c 6f 70 65 6e 5f 73 65 6c 66 5f  _cv_dlopen_self_
dfc0: 73 74 61 74 69 63 3d 79 65 73 2c 20 6c 74 5f 63  static=yes, lt_c
dfd0: 76 5f 64 6c 6f 70 65 6e 5f 73 65 6c 66 5f 73 74  v_dlopen_self_st
dfe0: 61 74 69 63 3d 79 65 73 2c 0a 09 20 20 20 20 6c  atic=yes,..    l
dff0: 74 5f 63 76 5f 64 6c 6f 70 65 6e 5f 73 65 6c 66  t_cv_dlopen_self
e000: 5f 73 74 61 74 69 63 3d 6e 6f 2c 20 20 6c 74 5f  _static=no,  lt_
e010: 63 76 5f 64 6c 6f 70 65 6e 5f 73 65 6c 66 5f 73  cv_dlopen_self_s
e020: 74 61 74 69 63 3d 63 72 6f 73 73 29 0a 20 20 20  tatic=cross).   
e030: 20 20 20 5d 29 0a 20 20 20 20 66 69 0a 0a 20 20     ]).    fi..  
e040: 20 20 43 50 50 46 4c 41 47 53 3d 22 24 73 61 76    CPPFLAGS="$sav
e050: 65 5f 43 50 50 46 4c 41 47 53 22 0a 20 20 20 20  e_CPPFLAGS".    
e060: 4c 44 46 4c 41 47 53 3d 22 24 73 61 76 65 5f 4c  LDFLAGS="$save_L
e070: 44 46 4c 41 47 53 22 0a 20 20 20 20 4c 49 42 53  DFLAGS".    LIBS
e080: 3d 22 24 73 61 76 65 5f 4c 49 42 53 22 0a 20 20  ="$save_LIBS".  
e090: 20 20 3b 3b 0a 20 20 65 73 61 63 0a 0a 20 20 63    ;;.  esac..  c
e0a0: 61 73 65 20 24 6c 74 5f 63 76 5f 64 6c 6f 70 65  ase $lt_cv_dlope
e0b0: 6e 5f 73 65 6c 66 20 69 6e 0a 20 20 79 65 73 7c  n_self in.  yes|
e0c0: 6e 6f 29 20 65 6e 61 62 6c 65 5f 64 6c 6f 70 65  no) enable_dlope
e0d0: 6e 5f 73 65 6c 66 3d 24 6c 74 5f 63 76 5f 64 6c  n_self=$lt_cv_dl
e0e0: 6f 70 65 6e 5f 73 65 6c 66 20 3b 3b 0a 20 20 2a  open_self ;;.  *
e0f0: 29 20 65 6e 61 62 6c 65 5f 64 6c 6f 70 65 6e 5f  ) enable_dlopen_
e100: 73 65 6c 66 3d 75 6e 6b 6e 6f 77 6e 20 3b 3b 0a  self=unknown ;;.
e110: 20 20 65 73 61 63 0a 0a 20 20 63 61 73 65 20 24    esac..  case $
e120: 6c 74 5f 63 76 5f 64 6c 6f 70 65 6e 5f 73 65 6c  lt_cv_dlopen_sel
e130: 66 5f 73 74 61 74 69 63 20 69 6e 0a 20 20 79 65  f_static in.  ye
e140: 73 7c 6e 6f 29 20 65 6e 61 62 6c 65 5f 64 6c 6f  s|no) enable_dlo
e150: 70 65 6e 5f 73 65 6c 66 5f 73 74 61 74 69 63 3d  pen_self_static=
e160: 24 6c 74 5f 63 76 5f 64 6c 6f 70 65 6e 5f 73 65  $lt_cv_dlopen_se
e170: 6c 66 5f 73 74 61 74 69 63 20 3b 3b 0a 20 20 2a  lf_static ;;.  *
e180: 29 20 65 6e 61 62 6c 65 5f 64 6c 6f 70 65 6e 5f  ) enable_dlopen_
e190: 73 65 6c 66 5f 73 74 61 74 69 63 3d 75 6e 6b 6e  self_static=unkn
e1a0: 6f 77 6e 20 3b 3b 0a 20 20 65 73 61 63 0a 66 69  own ;;.  esac.fi
e1b0: 0a 5f 4c 54 5f 44 45 43 4c 28 5b 64 6c 6f 70 65  ._LT_DECL([dlope
e1c0: 6e 5f 73 75 70 70 6f 72 74 5d 2c 20 5b 65 6e 61  n_support], [ena
e1d0: 62 6c 65 5f 64 6c 6f 70 65 6e 5d 2c 20 5b 30 5d  ble_dlopen], [0]
e1e0: 2c 0a 09 20 5b 57 68 65 74 68 65 72 20 64 6c 6f  ,.. [Whether dlo
e1f0: 70 65 6e 20 69 73 20 73 75 70 70 6f 72 74 65 64  pen is supported
e200: 5d 29 0a 5f 4c 54 5f 44 45 43 4c 28 5b 64 6c 6f  ])._LT_DECL([dlo
e210: 70 65 6e 5f 73 65 6c 66 5d 2c 20 5b 65 6e 61 62  pen_self], [enab
e220: 6c 65 5f 64 6c 6f 70 65 6e 5f 73 65 6c 66 5d 2c  le_dlopen_self],
e230: 20 5b 30 5d 2c 0a 09 20 5b 57 68 65 74 68 65 72   [0],.. [Whether
e240: 20 64 6c 6f 70 65 6e 20 6f 66 20 70 72 6f 67 72   dlopen of progr
e250: 61 6d 73 20 69 73 20 73 75 70 70 6f 72 74 65 64  ams is supported
e260: 5d 29 0a 5f 4c 54 5f 44 45 43 4c 28 5b 64 6c 6f  ])._LT_DECL([dlo
e270: 70 65 6e 5f 73 65 6c 66 5f 73 74 61 74 69 63 5d  pen_self_static]
e280: 2c 20 5b 65 6e 61 62 6c 65 5f 64 6c 6f 70 65 6e  , [enable_dlopen
e290: 5f 73 65 6c 66 5f 73 74 61 74 69 63 5d 2c 20 5b  _self_static], [
e2a0: 30 5d 2c 0a 09 20 5b 57 68 65 74 68 65 72 20 64  0],.. [Whether d
e2b0: 6c 6f 70 65 6e 20 6f 66 20 73 74 61 74 69 63 61  lopen of statica
e2c0: 6c 6c 79 20 6c 69 6e 6b 65 64 20 70 72 6f 67 72  lly linked progr
e2d0: 61 6d 73 20 69 73 20 73 75 70 70 6f 72 74 65 64  ams is supported
e2e0: 5d 29 0a 5d 29 23 20 4c 54 5f 53 59 53 5f 44 4c  ]).])# LT_SYS_DL
e2f0: 4f 50 45 4e 5f 53 45 4c 46 0a 0a 23 20 4f 6c 64  OPEN_SELF..# Old
e300: 20 6e 61 6d 65 3a 0a 41 55 5f 41 4c 49 41 53 28   name:.AU_ALIAS(
e310: 5b 41 43 5f 4c 49 42 54 4f 4f 4c 5f 44 4c 4f 50  [AC_LIBTOOL_DLOP
e320: 45 4e 5f 53 45 4c 46 5d 2c 20 5b 4c 54 5f 53 59  EN_SELF], [LT_SY
e330: 53 5f 44 4c 4f 50 45 4e 5f 53 45 4c 46 5d 29 0a  S_DLOPEN_SELF]).
e340: 64 6e 6c 20 61 63 6c 6f 63 61 6c 2d 31 2e 34 20  dnl aclocal-1.4 
e350: 62 61 63 6b 77 61 72 64 73 20 63 6f 6d 70 61 74  backwards compat
e360: 69 62 69 6c 69 74 79 3a 0a 64 6e 6c 20 41 43 5f  ibility:.dnl AC_
e370: 44 45 46 55 4e 28 5b 41 43 5f 4c 49 42 54 4f 4f  DEFUN([AC_LIBTOO
e380: 4c 5f 44 4c 4f 50 45 4e 5f 53 45 4c 46 5d 2c 20  L_DLOPEN_SELF], 
e390: 5b 5d 29 0a 0a 0a 23 20 5f 4c 54 5f 43 4f 4d 50  [])...# _LT_COMP
e3a0: 49 4c 45 52 5f 43 5f 4f 28 5b 54 41 47 4e 41 4d  ILER_C_O([TAGNAM
e3b0: 45 5d 29 0a 23 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  E]).# ----------
e3c0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
e3d0: 2d 0a 23 20 43 68 65 63 6b 20 74 6f 20 73 65 65  -.# Check to see
e3e0: 20 69 66 20 6f 70 74 69 6f 6e 73 20 2d 63 20 61   if options -c a
e3f0: 6e 64 20 2d 6f 20 61 72 65 20 73 69 6d 75 6c 74  nd -o are simult
e400: 61 6e 65 6f 75 73 6c 79 20 73 75 70 70 6f 72 74  aneously support
e410: 65 64 20 62 79 20 63 6f 6d 70 69 6c 65 72 2e 0a  ed by compiler..
e420: 23 20 54 68 69 73 20 6d 61 63 72 6f 20 64 6f 65  # This macro doe
e430: 73 20 6e 6f 74 20 68 61 72 64 20 63 6f 64 65 20  s not hard code 
e440: 74 68 65 20 63 6f 6d 70 69 6c 65 72 20 6c 69 6b  the compiler lik
e450: 65 20 41 43 5f 50 52 4f 47 5f 43 43 5f 43 5f 4f  e AC_PROG_CC_C_O
e460: 2e 0a 6d 34 5f 64 65 66 75 6e 28 5b 5f 4c 54 5f  ..m4_defun([_LT_
e470: 43 4f 4d 50 49 4c 45 52 5f 43 5f 4f 5d 2c 0a 5b  COMPILER_C_O],.[
e480: 6d 34 5f 72 65 71 75 69 72 65 28 5b 5f 4c 54 5f  m4_require([_LT_
e490: 44 45 43 4c 5f 53 45 44 5d 29 64 6e 6c 0a 6d 34  DECL_SED])dnl.m4
e4a0: 5f 72 65 71 75 69 72 65 28 5b 5f 4c 54 5f 46 49  _require([_LT_FI
e4b0: 4c 45 55 54 49 4c 53 5f 44 45 46 41 55 4c 54 53  LEUTILS_DEFAULTS
e4c0: 5d 29 64 6e 6c 0a 6d 34 5f 72 65 71 75 69 72 65  ])dnl.m4_require
e4d0: 28 5b 5f 4c 54 5f 54 41 47 5f 43 4f 4d 50 49 4c  ([_LT_TAG_COMPIL
e4e0: 45 52 5d 29 64 6e 6c 0a 41 43 5f 43 41 43 48 45  ER])dnl.AC_CACHE
e4f0: 5f 43 48 45 43 4b 28 5b 69 66 20 24 63 6f 6d 70  _CHECK([if $comp
e500: 69 6c 65 72 20 73 75 70 70 6f 72 74 73 20 2d 63  iler supports -c
e510: 20 2d 6f 20 66 69 6c 65 2e 24 61 63 5f 6f 62 6a   -o file.$ac_obj
e520: 65 78 74 5d 2c 0a 20 20 5b 5f 4c 54 5f 54 41 47  ext],.  [_LT_TAG
e530: 56 41 52 28 6c 74 5f 63 76 5f 70 72 6f 67 5f 63  VAR(lt_cv_prog_c
e540: 6f 6d 70 69 6c 65 72 5f 63 5f 6f 2c 20 24 31 29  ompiler_c_o, $1)
e550: 5d 2c 0a 20 20 5b 5f 4c 54 5f 54 41 47 56 41 52  ],.  [_LT_TAGVAR
e560: 28 6c 74 5f 63 76 5f 70 72 6f 67 5f 63 6f 6d 70  (lt_cv_prog_comp
e570: 69 6c 65 72 5f 63 5f 6f 2c 20 24 31 29 3d 6e 6f  iler_c_o, $1)=no
e580: 0a 20 20 20 24 52 4d 20 2d 72 20 63 6f 6e 66 74  .   $RM -r conft
e590: 65 73 74 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 0a  est 2>/dev/null.
e5a0: 20 20 20 6d 6b 64 69 72 20 63 6f 6e 66 74 65 73     mkdir conftes
e5b0: 74 0a 20 20 20 63 64 20 63 6f 6e 66 74 65 73 74  t.   cd conftest
e5c0: 0a 20 20 20 6d 6b 64 69 72 20 6f 75 74 0a 20 20  .   mkdir out.  
e5d0: 20 65 63 68 6f 20 22 24 6c 74 5f 73 69 6d 70 6c   echo "$lt_simpl
e5e0: 65 5f 63 6f 6d 70 69 6c 65 5f 74 65 73 74 5f 63  e_compile_test_c
e5f0: 6f 64 65 22 20 3e 20 63 6f 6e 66 74 65 73 74 2e  ode" > conftest.
e600: 24 61 63 5f 65 78 74 0a 0a 20 20 20 6c 74 5f 63  $ac_ext..   lt_c
e610: 6f 6d 70 69 6c 65 72 5f 66 6c 61 67 3d 22 2d 6f  ompiler_flag="-o
e620: 20 6f 75 74 2f 63 6f 6e 66 74 65 73 74 32 2e 24   out/conftest2.$
e630: 61 63 5f 6f 62 6a 65 78 74 22 0a 20 20 20 23 20  ac_objext".   # 
e640: 49 6e 73 65 72 74 20 74 68 65 20 6f 70 74 69 6f  Insert the optio
e650: 6e 20 65 69 74 68 65 72 20 28 31 29 20 61 66 74  n either (1) aft
e660: 65 72 20 74 68 65 20 6c 61 73 74 20 2a 46 4c 41  er the last *FLA
e670: 47 53 20 76 61 72 69 61 62 6c 65 2c 20 6f 72 0a  GS variable, or.
e680: 20 20 20 23 20 28 32 29 20 62 65 66 6f 72 65 20     # (2) before 
e690: 61 20 77 6f 72 64 20 63 6f 6e 74 61 69 6e 69 6e  a word containin
e6a0: 67 20 22 63 6f 6e 66 74 65 73 74 2e 22 2c 20 6f  g "conftest.", o
e6b0: 72 20 28 33 29 20 61 74 20 74 68 65 20 65 6e 64  r (3) at the end
e6c0: 2e 0a 20 20 20 23 20 4e 6f 74 65 20 74 68 61 74  ..   # Note that
e6d0: 20 24 61 63 5f 63 6f 6d 70 69 6c 65 20 69 74 73   $ac_compile its
e6e0: 65 6c 66 20 64 6f 65 73 20 6e 6f 74 20 63 6f 6e  elf does not con
e6f0: 74 61 69 6e 20 62 61 63 6b 73 6c 61 73 68 65 73  tain backslashes
e700: 20 61 6e 64 20 62 65 67 69 6e 73 0a 20 20 20 23   and begins.   #
e710: 20 77 69 74 68 20 61 20 64 6f 6c 6c 61 72 20 73   with a dollar s
e720: 69 67 6e 20 28 6e 6f 74 20 61 20 68 79 70 68 65  ign (not a hyphe
e730: 6e 29 2c 20 73 6f 20 74 68 65 20 65 63 68 6f 20  n), so the echo 
e740: 73 68 6f 75 6c 64 20 77 6f 72 6b 20 63 6f 72 72  should work corr
e750: 65 63 74 6c 79 2e 0a 20 20 20 6c 74 5f 63 6f 6d  ectly..   lt_com
e760: 70 69 6c 65 3d 60 65 63 68 6f 20 22 24 61 63 5f  pile=`echo "$ac_
e770: 63 6f 6d 70 69 6c 65 22 20 7c 20 24 53 45 44 20  compile" | $SED 
e780: 5c 0a 20 20 20 2d 65 20 27 73 3a 2e 2a 46 4c 41  \.   -e 's:.*FLA
e790: 47 53 7d 5c 7b 30 2c 31 5c 7d 20 3a 26 24 6c 74  GS}\{0,1\} :&$lt
e7a0: 5f 63 6f 6d 70 69 6c 65 72 5f 66 6c 61 67 20 3a  _compiler_flag :
e7b0: 3b 20 74 27 20 5c 0a 20 20 20 2d 65 20 27 73 3a  ; t' \.   -e 's:
e7c0: 20 5b 5b 5e 20 5d 5d 2a 63 6f 6e 66 74 65 73 74   [[^ ]]*conftest
e7d0: 5c 2e 3a 20 24 6c 74 5f 63 6f 6d 70 69 6c 65 72  \.: $lt_compiler
e7e0: 5f 66 6c 61 67 26 3a 3b 20 74 27 20 5c 0a 20 20  _flag&:; t' \.  
e7f0: 20 2d 65 20 27 73 3a 24 3a 20 24 6c 74 5f 63 6f   -e 's:$: $lt_co
e800: 6d 70 69 6c 65 72 5f 66 6c 61 67 3a 27 60 0a 20  mpiler_flag:'`. 
e810: 20 20 28 65 76 61 6c 20 65 63 68 6f 20 22 5c 22    (eval echo "\"
e820: 5c 24 61 73 5f 6d 65 3a 5f 5f 6f 6c 69 6e 65 5f  \$as_me:__oline_
e830: 5f 3a 20 24 6c 74 5f 63 6f 6d 70 69 6c 65 5c 22  _: $lt_compile\"
e840: 22 20 3e 26 41 53 5f 4d 45 53 53 41 47 45 5f 4c  " >&AS_MESSAGE_L
e850: 4f 47 5f 46 44 29 0a 20 20 20 28 65 76 61 6c 20  OG_FD).   (eval 
e860: 22 24 6c 74 5f 63 6f 6d 70 69 6c 65 22 20 32 3e  "$lt_compile" 2>
e870: 6f 75 74 2f 63 6f 6e 66 74 65 73 74 2e 65 72 72  out/conftest.err
e880: 29 0a 20 20 20 61 63 5f 73 74 61 74 75 73 3d 24  ).   ac_status=$
e890: 3f 0a 20 20 20 63 61 74 20 6f 75 74 2f 63 6f 6e  ?.   cat out/con
e8a0: 66 74 65 73 74 2e 65 72 72 20 3e 26 41 53 5f 4d  ftest.err >&AS_M
e8b0: 45 53 53 41 47 45 5f 4c 4f 47 5f 46 44 0a 20 20  ESSAGE_LOG_FD.  
e8c0: 20 65 63 68 6f 20 22 24 61 73 5f 6d 65 3a 5f 5f   echo "$as_me:__
e8d0: 6f 6c 69 6e 65 5f 5f 3a 20 5c 24 3f 20 3d 20 24  oline__: \$? = $
e8e0: 61 63 5f 73 74 61 74 75 73 22 20 3e 26 41 53 5f  ac_status" >&AS_
e8f0: 4d 45 53 53 41 47 45 5f 4c 4f 47 5f 46 44 0a 20  MESSAGE_LOG_FD. 
e900: 20 20 69 66 20 28 65 78 69 74 20 24 61 63 5f 73    if (exit $ac_s
e910: 74 61 74 75 73 29 20 26 26 20 74 65 73 74 20 2d  tatus) && test -
e920: 73 20 6f 75 74 2f 63 6f 6e 66 74 65 73 74 32 2e  s out/conftest2.
e930: 24 61 63 5f 6f 62 6a 65 78 74 0a 20 20 20 74 68  $ac_objext.   th
e940: 65 6e 0a 20 20 20 20 20 23 20 54 68 65 20 63 6f  en.     # The co
e950: 6d 70 69 6c 65 72 20 63 61 6e 20 6f 6e 6c 79 20  mpiler can only 
e960: 77 61 72 6e 20 61 6e 64 20 69 67 6e 6f 72 65 20  warn and ignore 
e970: 74 68 65 20 6f 70 74 69 6f 6e 20 69 66 20 6e 6f  the option if no
e980: 74 20 72 65 63 6f 67 6e 69 7a 65 64 0a 20 20 20  t recognized.   
e990: 20 20 23 20 53 6f 20 73 61 79 20 6e 6f 20 69 66    # So say no if
e9a0: 20 74 68 65 72 65 20 61 72 65 20 77 61 72 6e 69   there are warni
e9b0: 6e 67 73 0a 20 20 20 20 20 24 45 43 48 4f 20 22  ngs.     $ECHO "
e9c0: 58 24 5f 6c 74 5f 63 6f 6d 70 69 6c 65 72 5f 62  X$_lt_compiler_b
e9d0: 6f 69 6c 65 72 70 6c 61 74 65 22 20 7c 20 24 58  oilerplate" | $X
e9e0: 73 65 64 20 2d 65 20 27 2f 5e 24 2f 64 27 20 3e  sed -e '/^$/d' >
e9f0: 20 6f 75 74 2f 63 6f 6e 66 74 65 73 74 2e 65 78   out/conftest.ex
ea00: 70 0a 20 20 20 20 20 24 53 45 44 20 27 2f 5e 24  p.     $SED '/^$
ea10: 2f 64 3b 20 2f 5e 20 2a 2b 2f 64 27 20 6f 75 74  /d; /^ *+/d' out
ea20: 2f 63 6f 6e 66 74 65 73 74 2e 65 72 72 20 3e 6f  /conftest.err >o
ea30: 75 74 2f 63 6f 6e 66 74 65 73 74 2e 65 72 32 0a  ut/conftest.er2.
ea40: 20 20 20 20 20 69 66 20 74 65 73 74 20 21 20 2d       if test ! -
ea50: 73 20 6f 75 74 2f 63 6f 6e 66 74 65 73 74 2e 65  s out/conftest.e
ea60: 72 32 20 7c 7c 20 64 69 66 66 20 6f 75 74 2f 63  r2 || diff out/c
ea70: 6f 6e 66 74 65 73 74 2e 65 78 70 20 6f 75 74 2f  onftest.exp out/
ea80: 63 6f 6e 66 74 65 73 74 2e 65 72 32 20 3e 2f 64  conftest.er2 >/d
ea90: 65 76 2f 6e 75 6c 6c 3b 20 74 68 65 6e 0a 20 20  ev/null; then.  
eaa0: 20 20 20 20 20 5f 4c 54 5f 54 41 47 56 41 52 28       _LT_TAGVAR(
eab0: 6c 74 5f 63 76 5f 70 72 6f 67 5f 63 6f 6d 70 69  lt_cv_prog_compi
eac0: 6c 65 72 5f 63 5f 6f 2c 20 24 31 29 3d 79 65 73  ler_c_o, $1)=yes
ead0: 0a 20 20 20 20 20 66 69 0a 20 20 20 66 69 0a 20  .     fi.   fi. 
eae0: 20 20 63 68 6d 6f 64 20 75 2b 77 20 2e 20 32 3e    chmod u+w . 2>
eaf0: 26 41 53 5f 4d 45 53 53 41 47 45 5f 4c 4f 47 5f  &AS_MESSAGE_LOG_
eb00: 46 44 0a 20 20 20 24 52 4d 20 63 6f 6e 66 74 65  FD.   $RM confte
eb10: 73 74 2a 0a 20 20 20 23 20 53 47 49 20 43 2b 2b  st*.   # SGI C++
eb20: 20 63 6f 6d 70 69 6c 65 72 20 77 69 6c 6c 20 63   compiler will c
eb30: 72 65 61 74 65 20 64 69 72 65 63 74 6f 72 79 20  reate directory 
eb40: 6f 75 74 2f 69 69 5f 66 69 6c 65 73 2f 20 66 6f  out/ii_files/ fo
eb50: 72 0a 20 20 20 23 20 74 65 6d 70 6c 61 74 65 20  r.   # template 
eb60: 69 6e 73 74 61 6e 74 69 61 74 69 6f 6e 0a 20 20  instantiation.  
eb70: 20 74 65 73 74 20 2d 64 20 6f 75 74 2f 69 69 5f   test -d out/ii_
eb80: 66 69 6c 65 73 20 26 26 20 24 52 4d 20 6f 75 74  files && $RM out
eb90: 2f 69 69 5f 66 69 6c 65 73 2f 2a 20 26 26 20 72  /ii_files/* && r
eba0: 6d 64 69 72 20 6f 75 74 2f 69 69 5f 66 69 6c 65  mdir out/ii_file
ebb0: 73 0a 20 20 20 24 52 4d 20 6f 75 74 2f 2a 20 26  s.   $RM out/* &
ebc0: 26 20 72 6d 64 69 72 20 6f 75 74 0a 20 20 20 63  & rmdir out.   c
ebd0: 64 20 2e 2e 0a 20 20 20 24 52 4d 20 2d 72 20 63  d ...   $RM -r c
ebe0: 6f 6e 66 74 65 73 74 0a 20 20 20 24 52 4d 20 63  onftest.   $RM c
ebf0: 6f 6e 66 74 65 73 74 2a 0a 5d 29 0a 5f 4c 54 5f  onftest*.])._LT_
ec00: 54 41 47 44 45 43 4c 28 5b 63 6f 6d 70 69 6c 65  TAGDECL([compile
ec10: 72 5f 63 5f 6f 5d 2c 20 5b 6c 74 5f 63 76 5f 70  r_c_o], [lt_cv_p
ec20: 72 6f 67 5f 63 6f 6d 70 69 6c 65 72 5f 63 5f 6f  rog_compiler_c_o
ec30: 5d 2c 20 5b 31 5d 2c 0a 09 5b 44 6f 65 73 20 63  ], [1],..[Does c
ec40: 6f 6d 70 69 6c 65 72 20 73 69 6d 75 6c 74 61 6e  ompiler simultan
ec50: 65 6f 75 73 6c 79 20 73 75 70 70 6f 72 74 20 2d  eously support -
ec60: 63 20 61 6e 64 20 2d 6f 20 6f 70 74 69 6f 6e 73  c and -o options
ec70: 3f 5d 29 0a 5d 29 23 20 5f 4c 54 5f 43 4f 4d 50  ?]).])# _LT_COMP
ec80: 49 4c 45 52 5f 43 5f 4f 0a 0a 0a 23 20 5f 4c 54  ILER_C_O...# _LT
ec90: 5f 43 4f 4d 50 49 4c 45 52 5f 46 49 4c 45 5f 4c  _COMPILER_FILE_L
eca0: 4f 43 4b 53 28 5b 54 41 47 4e 41 4d 45 5d 29 0a  OCKS([TAGNAME]).
ecb0: 23 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  # --------------
ecc0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
ecd0: 2d 2d 2d 2d 0a 23 20 43 68 65 63 6b 20 74 6f 20  ----.# Check to 
ece0: 73 65 65 20 69 66 20 77 65 20 63 61 6e 20 64 6f  see if we can do
ecf0: 20 68 61 72 64 20 6c 69 6e 6b 73 20 74 6f 20 6c   hard links to l
ed00: 6f 63 6b 20 73 6f 6d 65 20 66 69 6c 65 73 20 69  ock some files i
ed10: 66 20 6e 65 65 64 65 64 0a 6d 34 5f 64 65 66 75  f needed.m4_defu
ed20: 6e 28 5b 5f 4c 54 5f 43 4f 4d 50 49 4c 45 52 5f  n([_LT_COMPILER_
ed30: 46 49 4c 45 5f 4c 4f 43 4b 53 5d 2c 0a 5b 6d 34  FILE_LOCKS],.[m4
ed40: 5f 72 65 71 75 69 72 65 28 5b 5f 4c 54 5f 45 4e  _require([_LT_EN
ed50: 41 42 4c 45 5f 4c 4f 43 4b 5d 29 64 6e 6c 0a 6d  ABLE_LOCK])dnl.m
ed60: 34 5f 72 65 71 75 69 72 65 28 5b 5f 4c 54 5f 46  4_require([_LT_F
ed70: 49 4c 45 55 54 49 4c 53 5f 44 45 46 41 55 4c 54  ILEUTILS_DEFAULT
ed80: 53 5d 29 64 6e 6c 0a 5f 4c 54 5f 43 4f 4d 50 49  S])dnl._LT_COMPI
ed90: 4c 45 52 5f 43 5f 4f 28 5b 24 31 5d 29 0a 0a 68  LER_C_O([$1])..h
eda0: 61 72 64 5f 6c 69 6e 6b 73 3d 22 6e 6f 74 74 65  ard_links="notte
edb0: 73 74 65 64 22 0a 69 66 20 74 65 73 74 20 22 24  sted".if test "$
edc0: 5f 4c 54 5f 54 41 47 56 41 52 28 6c 74 5f 63 76  _LT_TAGVAR(lt_cv
edd0: 5f 70 72 6f 67 5f 63 6f 6d 70 69 6c 65 72 5f 63  _prog_compiler_c
ede0: 5f 6f 2c 20 24 31 29 22 20 3d 20 6e 6f 20 26 26  _o, $1)" = no &&
edf0: 20 74 65 73 74 20 22 24 6e 65 65 64 5f 6c 6f 63   test "$need_loc
ee00: 6b 73 22 20 21 3d 20 6e 6f 3b 20 74 68 65 6e 0a  ks" != no; then.
ee10: 20 20 23 20 64 6f 20 6e 6f 74 20 6f 76 65 72 77    # do not overw
ee20: 72 69 74 65 20 74 68 65 20 76 61 6c 75 65 20 6f  rite the value o
ee30: 66 20 6e 65 65 64 5f 6c 6f 63 6b 73 20 70 72 6f  f need_locks pro
ee40: 76 69 64 65 64 20 62 79 20 74 68 65 20 75 73 65  vided by the use
ee50: 72 0a 20 20 41 43 5f 4d 53 47 5f 43 48 45 43 4b  r.  AC_MSG_CHECK
ee60: 49 4e 47 28 5b 69 66 20 77 65 20 63 61 6e 20 6c  ING([if we can l
ee70: 6f 63 6b 20 77 69 74 68 20 68 61 72 64 20 6c 69  ock with hard li
ee80: 6e 6b 73 5d 29 0a 20 20 68 61 72 64 5f 6c 69 6e  nks]).  hard_lin
ee90: 6b 73 3d 79 65 73 0a 20 20 24 52 4d 20 63 6f 6e  ks=yes.  $RM con
eea0: 66 74 65 73 74 2a 0a 20 20 6c 6e 20 63 6f 6e 66  ftest*.  ln conf
eeb0: 74 65 73 74 2e 61 20 63 6f 6e 66 74 65 73 74 2e  test.a conftest.
eec0: 62 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 20 26 26  b 2>/dev/null &&
eed0: 20 68 61 72 64 5f 6c 69 6e 6b 73 3d 6e 6f 0a 20   hard_links=no. 
eee0: 20 74 6f 75 63 68 20 63 6f 6e 66 74 65 73 74 2e   touch conftest.
eef0: 61 0a 20 20 6c 6e 20 63 6f 6e 66 74 65 73 74 2e  a.  ln conftest.
ef00: 61 20 63 6f 6e 66 74 65 73 74 2e 62 20 32 3e 26  a conftest.b 2>&
ef10: 35 20 7c 7c 20 68 61 72 64 5f 6c 69 6e 6b 73 3d  5 || hard_links=
ef20: 6e 6f 0a 20 20 6c 6e 20 63 6f 6e 66 74 65 73 74  no.  ln conftest
ef30: 2e 61 20 63 6f 6e 66 74 65 73 74 2e 62 20 32 3e  .a conftest.b 2>
ef40: 2f 64 65 76 2f 6e 75 6c 6c 20 26 26 20 68 61 72  /dev/null && har
ef50: 64 5f 6c 69 6e 6b 73 3d 6e 6f 0a 20 20 41 43 5f  d_links=no.  AC_
ef60: 4d 53 47 5f 52 45 53 55 4c 54 28 5b 24 68 61 72  MSG_RESULT([$har
ef70: 64 5f 6c 69 6e 6b 73 5d 29 0a 20 20 69 66 20 74  d_links]).  if t
ef80: 65 73 74 20 22 24 68 61 72 64 5f 6c 69 6e 6b 73  est "$hard_links
ef90: 22 20 3d 20 6e 6f 3b 20 74 68 65 6e 0a 20 20 20  " = no; then.   
efa0: 20 41 43 5f 4d 53 47 5f 57 41 52 4e 28 5b 60 24   AC_MSG_WARN([`$
efb0: 43 43 27 20 64 6f 65 73 20 6e 6f 74 20 73 75 70  CC' does not sup
efc0: 70 6f 72 74 20 60 2d 63 20 2d 6f 27 2c 20 73 6f  port `-c -o', so
efd0: 20 60 6d 61 6b 65 20 2d 6a 27 20 6d 61 79 20 62   `make -j' may b
efe0: 65 20 75 6e 73 61 66 65 5d 29 0a 20 20 20 20 6e  e unsafe]).    n
eff0: 65 65 64 5f 6c 6f 63 6b 73 3d 77 61 72 6e 0a 20  eed_locks=warn. 
f000: 20 66 69 0a 65 6c 73 65 0a 20 20 6e 65 65 64 5f   fi.else.  need_
f010: 6c 6f 63 6b 73 3d 6e 6f 0a 66 69 0a 5f 4c 54 5f  locks=no.fi._LT_
f020: 44 45 43 4c 28 5b 5d 2c 20 5b 6e 65 65 64 5f 6c  DECL([], [need_l
f030: 6f 63 6b 73 5d 2c 20 5b 31 5d 2c 20 5b 4d 75 73  ocks], [1], [Mus
f040: 74 20 77 65 20 6c 6f 63 6b 20 66 69 6c 65 73 20  t we lock files 
f050: 77 68 65 6e 20 64 6f 69 6e 67 20 63 6f 6d 70 69  when doing compi
f060: 6c 61 74 69 6f 6e 3f 5d 29 0a 5d 29 23 20 5f 4c  lation?]).])# _L
f070: 54 5f 43 4f 4d 50 49 4c 45 52 5f 46 49 4c 45 5f  T_COMPILER_FILE_
f080: 4c 4f 43 4b 53 0a 0a 0a 23 20 5f 4c 54 5f 43 48  LOCKS...# _LT_CH
f090: 45 43 4b 5f 4f 42 4a 44 49 52 0a 23 20 2d 2d 2d  ECK_OBJDIR.# ---
f0a0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 6d 34  -------------.m4
f0b0: 5f 64 65 66 75 6e 28 5b 5f 4c 54 5f 43 48 45 43  _defun([_LT_CHEC
f0c0: 4b 5f 4f 42 4a 44 49 52 5d 2c 0a 5b 41 43 5f 43  K_OBJDIR],.[AC_C
f0d0: 41 43 48 45 5f 43 48 45 43 4b 28 5b 66 6f 72 20  ACHE_CHECK([for 
f0e0: 6f 62 6a 64 69 72 5d 2c 20 5b 6c 74 5f 63 76 5f  objdir], [lt_cv_
f0f0: 6f 62 6a 64 69 72 5d 2c 0a 5b 72 6d 20 2d 66 20  objdir],.[rm -f 
f100: 2e 6c 69 62 73 20 32 3e 2f 64 65 76 2f 6e 75 6c  .libs 2>/dev/nul
f110: 6c 0a 6d 6b 64 69 72 20 2e 6c 69 62 73 20 32 3e  l.mkdir .libs 2>
f120: 2f 64 65 76 2f 6e 75 6c 6c 0a 69 66 20 74 65 73  /dev/null.if tes
f130: 74 20 2d 64 20 2e 6c 69 62 73 3b 20 74 68 65 6e  t -d .libs; then
f140: 0a 20 20 6c 74 5f 63 76 5f 6f 62 6a 64 69 72 3d  .  lt_cv_objdir=
f150: 2e 6c 69 62 73 0a 65 6c 73 65 0a 20 20 23 20 4d  .libs.else.  # M
f160: 53 2d 44 4f 53 20 64 6f 65 73 20 6e 6f 74 20 61  S-DOS does not a
f170: 6c 6c 6f 77 20 66 69 6c 65 6e 61 6d 65 73 20 74  llow filenames t
f180: 68 61 74 20 62 65 67 69 6e 20 77 69 74 68 20 61  hat begin with a
f190: 20 64 6f 74 2e 0a 20 20 6c 74 5f 63 76 5f 6f 62   dot..  lt_cv_ob
f1a0: 6a 64 69 72 3d 5f 6c 69 62 73 0a 66 69 0a 72 6d  jdir=_libs.fi.rm
f1b0: 64 69 72 20 2e 6c 69 62 73 20 32 3e 2f 64 65 76  dir .libs 2>/dev
f1c0: 2f 6e 75 6c 6c 5d 29 0a 6f 62 6a 64 69 72 3d 24  /null]).objdir=$
f1d0: 6c 74 5f 63 76 5f 6f 62 6a 64 69 72 0a 5f 4c 54  lt_cv_objdir._LT
f1e0: 5f 44 45 43 4c 28 5b 5d 2c 20 5b 6f 62 6a 64 69  _DECL([], [objdi
f1f0: 72 5d 2c 20 5b 30 5d 2c 0a 20 20 20 20 20 20 20  r], [0],.       
f200: 20 20 5b 54 68 65 20 6e 61 6d 65 20 6f 66 20 74    [The name of t
f210: 68 65 20 64 69 72 65 63 74 6f 72 79 20 74 68 61  he directory tha
f220: 74 20 63 6f 6e 74 61 69 6e 73 20 74 65 6d 70 6f  t contains tempo
f230: 72 61 72 79 20 6c 69 62 74 6f 6f 6c 20 66 69 6c  rary libtool fil
f240: 65 73 5d 29 64 6e 6c 0a 6d 34 5f 70 61 74 74 65  es])dnl.m4_patte
f250: 72 6e 5f 61 6c 6c 6f 77 28 5b 4c 54 5f 4f 42 4a  rn_allow([LT_OBJ
f260: 44 49 52 5d 29 64 6e 6c 0a 41 43 5f 44 45 46 49  DIR])dnl.AC_DEFI
f270: 4e 45 5f 55 4e 51 55 4f 54 45 44 28 4c 54 5f 4f  NE_UNQUOTED(LT_O
f280: 42 4a 44 49 52 2c 20 22 24 6c 74 5f 63 76 5f 6f  BJDIR, "$lt_cv_o
f290: 62 6a 64 69 72 2f 22 2c 0a 20 20 5b 44 65 66 69  bjdir/",.  [Defi
f2a0: 6e 65 20 74 6f 20 74 68 65 20 73 75 62 2d 64 69  ne to the sub-di
f2b0: 72 65 63 74 6f 72 79 20 69 6e 20 77 68 69 63 68  rectory in which
f2c0: 20 6c 69 62 74 6f 6f 6c 20 73 74 6f 72 65 73 20   libtool stores 
f2d0: 75 6e 69 6e 73 74 61 6c 6c 65 64 20 6c 69 62 72  uninstalled libr
f2e0: 61 72 69 65 73 2e 5d 29 0a 5d 29 23 20 5f 4c 54  aries.]).])# _LT
f2f0: 5f 43 48 45 43 4b 5f 4f 42 4a 44 49 52 0a 0a 0a  _CHECK_OBJDIR...
f300: 23 20 5f 4c 54 5f 4c 49 4e 4b 45 52 5f 48 41 52  # _LT_LINKER_HAR
f310: 44 43 4f 44 45 5f 4c 49 42 50 41 54 48 28 5b 54  DCODE_LIBPATH([T
f320: 41 47 4e 41 4d 45 5d 29 0a 23 20 2d 2d 2d 2d 2d  AGNAME]).# -----
f330: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
f340: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
f350: 2d 0a 23 20 43 68 65 63 6b 20 68 61 72 64 63 6f  -.# Check hardco
f360: 64 69 6e 67 20 61 74 74 72 69 62 75 74 65 73 2e  ding attributes.
f370: 0a 6d 34 5f 64 65 66 75 6e 28 5b 5f 4c 54 5f 4c  .m4_defun([_LT_L
f380: 49 4e 4b 45 52 5f 48 41 52 44 43 4f 44 45 5f 4c  INKER_HARDCODE_L
f390: 49 42 50 41 54 48 5d 2c 0a 5b 41 43 5f 4d 53 47  IBPATH],.[AC_MSG
f3a0: 5f 43 48 45 43 4b 49 4e 47 28 5b 68 6f 77 20 74  _CHECKING([how t
f3b0: 6f 20 68 61 72 64 63 6f 64 65 20 6c 69 62 72 61  o hardcode libra
f3c0: 72 79 20 70 61 74 68 73 20 69 6e 74 6f 20 70 72  ry paths into pr
f3d0: 6f 67 72 61 6d 73 5d 29 0a 5f 4c 54 5f 54 41 47  ograms])._LT_TAG
f3e0: 56 41 52 28 68 61 72 64 63 6f 64 65 5f 61 63 74  VAR(hardcode_act
f3f0: 69 6f 6e 2c 20 24 31 29 3d 0a 69 66 20 74 65 73  ion, $1)=.if tes
f400: 74 20 2d 6e 20 22 24 5f 4c 54 5f 54 41 47 56 41  t -n "$_LT_TAGVA
f410: 52 28 68 61 72 64 63 6f 64 65 5f 6c 69 62 64 69  R(hardcode_libdi
f420: 72 5f 66 6c 61 67 5f 73 70 65 63 2c 20 24 31 29  r_flag_spec, $1)
f430: 22 20 7c 7c 0a 20 20 20 74 65 73 74 20 2d 6e 20  " ||.   test -n 
f440: 22 24 5f 4c 54 5f 54 41 47 56 41 52 28 72 75 6e  "$_LT_TAGVAR(run
f450: 70 61 74 68 5f 76 61 72 2c 20 24 31 29 22 20 7c  path_var, $1)" |
f460: 7c 0a 20 20 20 74 65 73 74 20 22 58 24 5f 4c 54  |.   test "X$_LT
f470: 5f 54 41 47 56 41 52 28 68 61 72 64 63 6f 64 65  _TAGVAR(hardcode
f480: 5f 61 75 74 6f 6d 61 74 69 63 2c 20 24 31 29 22  _automatic, $1)"
f490: 20 3d 20 22 58 79 65 73 22 20 3b 20 74 68 65 6e   = "Xyes" ; then
f4a0: 0a 0a 20 20 23 20 57 65 20 63 61 6e 20 68 61 72  ..  # We can har
f4b0: 64 63 6f 64 65 20 6e 6f 6e 2d 65 78 69 73 74 65  dcode non-existe
f4c0: 6e 74 20 64 69 72 65 63 74 6f 72 69 65 73 2e 0a  nt directories..
f4d0: 20 20 69 66 20 74 65 73 74 20 22 24 5f 4c 54 5f    if test "$_LT_
f4e0: 54 41 47 56 41 52 28 68 61 72 64 63 6f 64 65 5f  TAGVAR(hardcode_
f4f0: 64 69 72 65 63 74 2c 20 24 31 29 22 20 21 3d 20  direct, $1)" != 
f500: 6e 6f 20 26 26 0a 20 20 20 20 20 23 20 49 66 20  no &&.     # If 
f510: 74 68 65 20 6f 6e 6c 79 20 6d 65 63 68 61 6e 69  the only mechani
f520: 73 6d 20 74 6f 20 61 76 6f 69 64 20 68 61 72 64  sm to avoid hard
f530: 63 6f 64 69 6e 67 20 69 73 20 73 68 6c 69 62 70  coding is shlibp
f540: 61 74 68 5f 76 61 72 2c 20 77 65 0a 20 20 20 20  ath_var, we.    
f550: 20 23 20 68 61 76 65 20 74 6f 20 72 65 6c 69 6e   # have to relin
f560: 6b 2c 20 6f 74 68 65 72 77 69 73 65 20 77 65 20  k, otherwise we 
f570: 6d 69 67 68 74 20 6c 69 6e 6b 20 77 69 74 68 20  might link with 
f580: 61 6e 20 69 6e 73 74 61 6c 6c 65 64 20 6c 69 62  an installed lib
f590: 72 61 72 79 0a 20 20 20 20 20 23 20 77 68 65 6e  rary.     # when
f5a0: 20 77 65 20 73 68 6f 75 6c 64 20 62 65 20 6c 69   we should be li
f5b0: 6e 6b 69 6e 67 20 77 69 74 68 20 61 20 79 65 74  nking with a yet
f5c0: 2d 74 6f 2d 62 65 2d 69 6e 73 74 61 6c 6c 65 64  -to-be-installed
f5d0: 20 6f 6e 65 0a 20 20 20 20 20 23 23 20 74 65 73   one.     ## tes
f5e0: 74 20 22 24 5f 4c 54 5f 54 41 47 56 41 52 28 68  t "$_LT_TAGVAR(h
f5f0: 61 72 64 63 6f 64 65 5f 73 68 6c 69 62 70 61 74  ardcode_shlibpat
f600: 68 5f 76 61 72 2c 20 24 31 29 22 20 21 3d 20 6e  h_var, $1)" != n
f610: 6f 20 26 26 0a 20 20 20 20 20 74 65 73 74 20 22  o &&.     test "
f620: 24 5f 4c 54 5f 54 41 47 56 41 52 28 68 61 72 64  $_LT_TAGVAR(hard
f630: 63 6f 64 65 5f 6d 69 6e 75 73 5f 4c 2c 20 24 31  code_minus_L, $1
f640: 29 22 20 21 3d 20 6e 6f 3b 20 74 68 65 6e 0a 20  )" != no; then. 
f650: 20 20 20 23 20 4c 69 6e 6b 69 6e 67 20 61 6c 77     # Linking alw
f660: 61 79 73 20 68 61 72 64 63 6f 64 65 73 20 74 68  ays hardcodes th
f670: 65 20 74 65 6d 70 6f 72 61 72 79 20 6c 69 62 72  e temporary libr
f680: 61 72 79 20 64 69 72 65 63 74 6f 72 79 2e 0a 20  ary directory.. 
f690: 20 20 20 5f 4c 54 5f 54 41 47 56 41 52 28 68 61     _LT_TAGVAR(ha
f6a0: 72 64 63 6f 64 65 5f 61 63 74 69 6f 6e 2c 20 24  rdcode_action, $
f6b0: 31 29 3d 72 65 6c 69 6e 6b 0a 20 20 65 6c 73 65  1)=relink.  else
f6c0: 0a 20 20 20 20 23 20 57 65 20 63 61 6e 20 6c 69  .    # We can li
f6d0: 6e 6b 20 77 69 74 68 6f 75 74 20 68 61 72 64 63  nk without hardc
f6e0: 6f 64 69 6e 67 2c 20 61 6e 64 20 77 65 20 63 61  oding, and we ca
f6f0: 6e 20 68 61 72 64 63 6f 64 65 20 6e 6f 6e 65 78  n hardcode nonex
f700: 69 73 74 69 6e 67 20 64 69 72 73 2e 0a 20 20 20  isting dirs..   
f710: 20 5f 4c 54 5f 54 41 47 56 41 52 28 68 61 72 64   _LT_TAGVAR(hard
f720: 63 6f 64 65 5f 61 63 74 69 6f 6e 2c 20 24 31 29  code_action, $1)
f730: 3d 69 6d 6d 65 64 69 61 74 65 0a 20 20 66 69 0a  =immediate.  fi.
f740: 65 6c 73 65 0a 20 20 23 20 57 65 20 63 61 6e 6e  else.  # We cann
f750: 6f 74 20 68 61 72 64 63 6f 64 65 20 61 6e 79 74  ot hardcode anyt
f760: 68 69 6e 67 2c 20 6f 72 20 65 6c 73 65 20 77 65  hing, or else we
f770: 20 63 61 6e 20 6f 6e 6c 79 20 68 61 72 64 63 6f   can only hardco
f780: 64 65 20 65 78 69 73 74 69 6e 67 0a 20 20 23 20  de existing.  # 
f790: 64 69 72 65 63 74 6f 72 69 65 73 2e 0a 20 20 5f  directories..  _
f7a0: 4c 54 5f 54 41 47 56 41 52 28 68 61 72 64 63 6f  LT_TAGVAR(hardco
f7b0: 64 65 5f 61 63 74 69 6f 6e 2c 20 24 31 29 3d 75  de_action, $1)=u
f7c0: 6e 73 75 70 70 6f 72 74 65 64 0a 66 69 0a 41 43  nsupported.fi.AC
f7d0: 5f 4d 53 47 5f 52 45 53 55 4c 54 28 5b 24 5f 4c  _MSG_RESULT([$_L
f7e0: 54 5f 54 41 47 56 41 52 28 68 61 72 64 63 6f 64  T_TAGVAR(hardcod
f7f0: 65 5f 61 63 74 69 6f 6e 2c 20 24 31 29 5d 29 0a  e_action, $1)]).
f800: 0a 69 66 20 74 65 73 74 20 22 24 5f 4c 54 5f 54  .if test "$_LT_T
f810: 41 47 56 41 52 28 68 61 72 64 63 6f 64 65 5f 61  AGVAR(hardcode_a
f820: 63 74 69 6f 6e 2c 20 24 31 29 22 20 3d 20 72 65  ction, $1)" = re
f830: 6c 69 6e 6b 20 7c 7c 0a 20 20 20 74 65 73 74 20  link ||.   test 
f840: 22 24 5f 4c 54 5f 54 41 47 56 41 52 28 69 6e 68  "$_LT_TAGVAR(inh
f850: 65 72 69 74 5f 72 70 61 74 68 2c 20 24 31 29 22  erit_rpath, $1)"
f860: 20 3d 20 79 65 73 3b 20 74 68 65 6e 0a 20 20 23   = yes; then.  #
f870: 20 46 61 73 74 20 69 6e 73 74 61 6c 6c 61 74 69   Fast installati
f880: 6f 6e 20 69 73 20 6e 6f 74 20 73 75 70 70 6f 72  on is not suppor
f890: 74 65 64 0a 20 20 65 6e 61 62 6c 65 5f 66 61 73  ted.  enable_fas
f8a0: 74 5f 69 6e 73 74 61 6c 6c 3d 6e 6f 0a 65 6c 69  t_install=no.eli
f8b0: 66 20 74 65 73 74 20 22 24 73 68 6c 69 62 70 61  f test "$shlibpa
f8c0: 74 68 5f 6f 76 65 72 72 69 64 65 73 5f 72 75 6e  th_overrides_run
f8d0: 70 61 74 68 22 20 3d 20 79 65 73 20 7c 7c 0a 20  path" = yes ||. 
f8e0: 20 20 20 20 74 65 73 74 20 22 24 65 6e 61 62 6c      test "$enabl
f8f0: 65 5f 73 68 61 72 65 64 22 20 3d 20 6e 6f 3b 20  e_shared" = no; 
f900: 74 68 65 6e 0a 20 20 23 20 46 61 73 74 20 69 6e  then.  # Fast in
f910: 73 74 61 6c 6c 61 74 69 6f 6e 20 69 73 20 6e 6f  stallation is no
f920: 74 20 6e 65 63 65 73 73 61 72 79 0a 20 20 65 6e  t necessary.  en
f930: 61 62 6c 65 5f 66 61 73 74 5f 69 6e 73 74 61 6c  able_fast_instal
f940: 6c 3d 6e 65 65 64 6c 65 73 73 0a 66 69 0a 5f 4c  l=needless.fi._L
f950: 54 5f 54 41 47 44 45 43 4c 28 5b 5d 2c 20 5b 68  T_TAGDECL([], [h
f960: 61 72 64 63 6f 64 65 5f 61 63 74 69 6f 6e 5d 2c  ardcode_action],
f970: 20 5b 30 5d 2c 0a 20 20 20 20 5b 48 6f 77 20 74   [0],.    [How t
f980: 6f 20 68 61 72 64 63 6f 64 65 20 61 20 73 68 61  o hardcode a sha
f990: 72 65 64 20 6c 69 62 72 61 72 79 20 70 61 74 68  red library path
f9a0: 20 69 6e 74 6f 20 61 6e 20 65 78 65 63 75 74 61   into an executa
f9b0: 62 6c 65 5d 29 0a 5d 29 23 20 5f 4c 54 5f 4c 49  ble]).])# _LT_LI
f9c0: 4e 4b 45 52 5f 48 41 52 44 43 4f 44 45 5f 4c 49  NKER_HARDCODE_LI
f9d0: 42 50 41 54 48 0a 0a 0a 23 20 5f 4c 54 5f 43 4d  BPATH...# _LT_CM
f9e0: 44 5f 53 54 52 49 50 4c 49 42 0a 23 20 2d 2d 2d  D_STRIPLIB.# ---
f9f0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 6d 34  -------------.m4
fa00: 5f 64 65 66 75 6e 28 5b 5f 4c 54 5f 43 4d 44 5f  _defun([_LT_CMD_
fa10: 53 54 52 49 50 4c 49 42 5d 2c 0a 5b 6d 34 5f 72  STRIPLIB],.[m4_r
fa20: 65 71 75 69 72 65 28 5b 5f 4c 54 5f 44 45 43 4c  equire([_LT_DECL
fa30: 5f 45 47 52 45 50 5d 29 0a 73 74 72 69 70 6c 69  _EGREP]).stripli
fa40: 62 3d 0a 6f 6c 64 5f 73 74 72 69 70 6c 69 62 3d  b=.old_striplib=
fa50: 0a 41 43 5f 4d 53 47 5f 43 48 45 43 4b 49 4e 47  .AC_MSG_CHECKING
fa60: 28 5b 77 68 65 74 68 65 72 20 73 74 72 69 70 70  ([whether stripp
fa70: 69 6e 67 20 6c 69 62 72 61 72 69 65 73 20 69 73  ing libraries is
fa80: 20 70 6f 73 73 69 62 6c 65 5d 29 0a 69 66 20 74   possible]).if t
fa90: 65 73 74 20 2d 6e 20 22 24 53 54 52 49 50 22 20  est -n "$STRIP" 
faa0: 26 26 20 24 53 54 52 49 50 20 2d 56 20 32 3e 26  && $STRIP -V 2>&
fab0: 31 20 7c 20 24 47 52 45 50 20 22 47 4e 55 20 73  1 | $GREP "GNU s
fac0: 74 72 69 70 22 20 3e 2f 64 65 76 2f 6e 75 6c 6c  trip" >/dev/null
fad0: 3b 20 74 68 65 6e 0a 20 20 74 65 73 74 20 2d 7a  ; then.  test -z
fae0: 20 22 24 6f 6c 64 5f 73 74 72 69 70 6c 69 62 22   "$old_striplib"
faf0: 20 26 26 20 6f 6c 64 5f 73 74 72 69 70 6c 69 62   && old_striplib
fb00: 3d 22 24 53 54 52 49 50 20 2d 2d 73 74 72 69 70  ="$STRIP --strip
fb10: 2d 64 65 62 75 67 22 0a 20 20 74 65 73 74 20 2d  -debug".  test -
fb20: 7a 20 22 24 73 74 72 69 70 6c 69 62 22 20 26 26  z "$striplib" &&
fb30: 20 73 74 72 69 70 6c 69 62 3d 22 24 53 54 52 49   striplib="$STRI
fb40: 50 20 2d 2d 73 74 72 69 70 2d 75 6e 6e 65 65 64  P --strip-unneed
fb50: 65 64 22 0a 20 20 41 43 5f 4d 53 47 5f 52 45 53  ed".  AC_MSG_RES
fb60: 55 4c 54 28 5b 79 65 73 5d 29 0a 65 6c 73 65 0a  ULT([yes]).else.
fb70: 23 20 46 49 58 4d 45 20 2d 20 69 6e 73 65 72 74  # FIXME - insert
fb80: 20 73 6f 6d 65 20 72 65 61 6c 20 74 65 73 74 73   some real tests
fb90: 2c 20 68 6f 73 74 5f 6f 73 20 69 73 6e 27 74 20  , host_os isn't 
fba0: 72 65 61 6c 6c 79 20 67 6f 6f 64 20 65 6e 6f 75  really good enou
fbb0: 67 68 0a 20 20 63 61 73 65 20 24 68 6f 73 74 5f  gh.  case $host_
fbc0: 6f 73 20 69 6e 0a 20 20 64 61 72 77 69 6e 2a 29  os in.  darwin*)
fbd0: 0a 20 20 20 20 69 66 20 74 65 73 74 20 2d 6e 20  .    if test -n 
fbe0: 22 24 53 54 52 49 50 22 20 3b 20 74 68 65 6e 0a  "$STRIP" ; then.
fbf0: 20 20 20 20 20 20 73 74 72 69 70 6c 69 62 3d 22        striplib="
fc00: 24 53 54 52 49 50 20 2d 78 22 0a 20 20 20 20 20  $STRIP -x".     
fc10: 20 6f 6c 64 5f 73 74 72 69 70 6c 69 62 3d 22 24   old_striplib="$
fc20: 53 54 52 49 50 20 2d 53 22 0a 20 20 20 20 20 20  STRIP -S".      
fc30: 41 43 5f 4d 53 47 5f 52 45 53 55 4c 54 28 5b 79  AC_MSG_RESULT([y
fc40: 65 73 5d 29 0a 20 20 20 20 65 6c 73 65 0a 20 20  es]).    else.  
fc50: 20 20 20 20 41 43 5f 4d 53 47 5f 52 45 53 55 4c      AC_MSG_RESUL
fc60: 54 28 5b 6e 6f 5d 29 0a 20 20 20 20 66 69 0a 20  T([no]).    fi. 
fc70: 20 20 20 3b 3b 0a 20 20 2a 29 0a 20 20 20 20 41     ;;.  *).    A
fc80: 43 5f 4d 53 47 5f 52 45 53 55 4c 54 28 5b 6e 6f  C_MSG_RESULT([no
fc90: 5d 29 0a 20 20 20 20 3b 3b 0a 20 20 65 73 61 63  ]).    ;;.  esac
fca0: 0a 66 69 0a 5f 4c 54 5f 44 45 43 4c 28 5b 5d 2c  .fi._LT_DECL([],
fcb0: 20 5b 6f 6c 64 5f 73 74 72 69 70 6c 69 62 5d 2c   [old_striplib],
fcc0: 20 5b 31 5d 2c 20 5b 43 6f 6d 6d 61 6e 64 73 20   [1], [Commands 
fcd0: 74 6f 20 73 74 72 69 70 20 6c 69 62 72 61 72 69  to strip librari
fce0: 65 73 5d 29 0a 5f 4c 54 5f 44 45 43 4c 28 5b 5d  es])._LT_DECL([]
fcf0: 2c 20 5b 73 74 72 69 70 6c 69 62 5d 2c 20 5b 31  , [striplib], [1
fd00: 5d 29 0a 5d 29 23 20 5f 4c 54 5f 43 4d 44 5f 53  ]).])# _LT_CMD_S
fd10: 54 52 49 50 4c 49 42 0a 0a 0a 23 20 5f 4c 54 5f  TRIPLIB...# _LT_
fd20: 53 59 53 5f 44 59 4e 41 4d 49 43 5f 4c 49 4e 4b  SYS_DYNAMIC_LINK
fd30: 45 52 28 5b 54 41 47 5d 29 0a 23 20 2d 2d 2d 2d  ER([TAG]).# ----
fd40: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
fd50: 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 23 20 50 4f 52 54  ---------.# PORT
fd60: 4d 45 20 46 69 6c 6c 20 69 6e 20 79 6f 75 72 20  ME Fill in your 
fd70: 6c 64 2e 73 6f 20 63 68 61 72 61 63 74 65 72 69  ld.so characteri
fd80: 73 74 69 63 73 0a 6d 34 5f 64 65 66 75 6e 28 5b  stics.m4_defun([
fd90: 5f 4c 54 5f 53 59 53 5f 44 59 4e 41 4d 49 43 5f  _LT_SYS_DYNAMIC_
fda0: 4c 49 4e 4b 45 52 5d 2c 0a 5b 41 43 5f 52 45 51  LINKER],.[AC_REQ
fdb0: 55 49 52 45 28 5b 41 43 5f 43 41 4e 4f 4e 49 43  UIRE([AC_CANONIC
fdc0: 41 4c 5f 48 4f 53 54 5d 29 64 6e 6c 0a 6d 34 5f  AL_HOST])dnl.m4_
fdd0: 72 65 71 75 69 72 65 28 5b 5f 4c 54 5f 44 45 43  require([_LT_DEC
fde0: 4c 5f 45 47 52 45 50 5d 29 64 6e 6c 0a 6d 34 5f  L_EGREP])dnl.m4_
fdf0: 72 65 71 75 69 72 65 28 5b 5f 4c 54 5f 46 49 4c  require([_LT_FIL
fe00: 45 55 54 49 4c 53 5f 44 45 46 41 55 4c 54 53 5d  EUTILS_DEFAULTS]
fe10: 29 64 6e 6c 0a 6d 34 5f 72 65 71 75 69 72 65 28  )dnl.m4_require(
fe20: 5b 5f 4c 54 5f 44 45 43 4c 5f 53 45 44 5d 29 64  [_LT_DECL_SED])d
fe30: 6e 6c 0a 41 43 5f 4d 53 47 5f 43 48 45 43 4b 49  nl.AC_MSG_CHECKI
fe40: 4e 47 28 5b 64 79 6e 61 6d 69 63 20 6c 69 6e 6b  NG([dynamic link
fe50: 65 72 20 63 68 61 72 61 63 74 65 72 69 73 74 69  er characteristi
fe60: 63 73 5d 29 0a 6d 34 5f 69 66 28 5b 24 31 5d 2c  cs]).m4_if([$1],
fe70: 0a 09 5b 5d 2c 20 5b 0a 69 66 20 74 65 73 74 20  ..[], [.if test 
fe80: 22 24 47 43 43 22 20 3d 20 79 65 73 3b 20 74 68  "$GCC" = yes; th
fe90: 65 6e 0a 20 20 63 61 73 65 20 24 68 6f 73 74 5f  en.  case $host_
fea0: 6f 73 20 69 6e 0a 20 20 20 20 64 61 72 77 69 6e  os in.    darwin
feb0: 2a 29 20 6c 74 5f 61 77 6b 5f 61 72 67 3d 22 2f  *) lt_awk_arg="/
fec0: 5e 6c 69 62 72 61 72 69 65 73 3a 2f 2c 2f 4c 52  ^libraries:/,/LR
fed0: 2f 22 20 3b 3b 0a 20 20 20 20 2a 29 20 6c 74 5f  /" ;;.    *) lt_
fee0: 61 77 6b 5f 61 72 67 3d 22 2f 5e 6c 69 62 72 61  awk_arg="/^libra
fef0: 72 69 65 73 3a 2f 22 20 3b 3b 0a 20 20 65 73 61  ries:/" ;;.  esa
ff00: 63 0a 20 20 6c 74 5f 73 65 61 72 63 68 5f 70 61  c.  lt_search_pa
ff10: 74 68 5f 73 70 65 63 3d 60 24 43 43 20 2d 70 72  th_spec=`$CC -pr
ff20: 69 6e 74 2d 73 65 61 72 63 68 2d 64 69 72 73 20  int-search-dirs 
ff30: 7c 20 61 77 6b 20 24 6c 74 5f 61 77 6b 5f 61 72  | awk $lt_awk_ar
ff40: 67 20 7c 20 24 53 45 44 20 2d 65 20 22 73 2f 5e  g | $SED -e "s/^
ff50: 6c 69 62 72 61 72 69 65 73 3a 2f 2f 22 20 2d 65  libraries://" -e
ff60: 20 22 73 2c 3d 2f 2c 2f 2c 67 22 60 0a 20 20 69   "s,=/,/,g"`.  i
ff70: 66 20 24 45 43 48 4f 20 22 24 6c 74 5f 73 65 61  f $ECHO "$lt_sea
ff80: 72 63 68 5f 70 61 74 68 5f 73 70 65 63 22 20 7c  rch_path_spec" |
ff90: 20 24 47 52 45 50 20 27 3b 27 20 3e 2f 64 65 76   $GREP ';' >/dev
ffa0: 2f 6e 75 6c 6c 20 3b 20 74 68 65 6e 0a 20 20 20  /null ; then.   
ffb0: 20 23 20 69 66 20 74 68 65 20 70 61 74 68 20 63   # if the path c
ffc0: 6f 6e 74 61 69 6e 73 20 22 3b 22 20 74 68 65 6e  ontains ";" then
ffd0: 20 77 65 20 61 73 73 75 6d 65 20 69 74 20 74 6f   we assume it to
ffe0: 20 62 65 20 74 68 65 20 73 65 70 61 72 61 74 6f   be the separato
fff0: 72 0a 20 20 20 20 23 20 6f 74 68 65 72 77 69 73  r.    # otherwis
10000 65 20 64 65 66 61 75 6c 74 20 74 6f 20 74 68 65  e default to the
10010 20 73 74 61 6e 64 61 72 64 20 70 61 74 68 20 73   standard path s
10020 65 70 61 72 61 74 6f 72 20 28 69 2e 65 2e 20 22  eparator (i.e. "
10030 3a 22 29 20 2d 20 69 74 20 69 73 0a 20 20 20 20  :") - it is.    
10040 23 20 61 73 73 75 6d 65 64 20 74 68 61 74 20 6e  # assumed that n
10050 6f 20 70 61 72 74 20 6f 66 20 61 20 6e 6f 72 6d  o part of a norm
10060 61 6c 20 70 61 74 68 6e 61 6d 65 20 63 6f 6e 74  al pathname cont
10070 61 69 6e 73 20 22 3b 22 20 62 75 74 20 74 68 61  ains ";" but tha
10080 74 20 73 68 6f 75 6c 64 0a 20 20 20 20 23 20 6f  t should.    # o
10090 6b 61 79 20 69 6e 20 74 68 65 20 72 65 61 6c 20  kay in the real 
100a0 77 6f 72 6c 64 20 77 68 65 72 65 20 22 3b 22 20  world where ";" 
100b0 69 6e 20 64 69 72 70 61 74 68 73 20 69 73 20 69  in dirpaths is i
100c0 74 73 65 6c 66 20 70 72 6f 62 6c 65 6d 61 74 69  tself problemati
100d0 63 2e 0a 20 20 20 20 6c 74 5f 73 65 61 72 63 68  c..    lt_search
100e0 5f 70 61 74 68 5f 73 70 65 63 3d 60 24 45 43 48  _path_spec=`$ECH
100f0 4f 20 22 24 6c 74 5f 73 65 61 72 63 68 5f 70 61  O "$lt_search_pa
10100 74 68 5f 73 70 65 63 22 20 7c 20 24 53 45 44 20  th_spec" | $SED 
10110 2d 65 20 27 73 2f 3b 2f 20 2f 67 27 60 0a 20 20  -e 's/;/ /g'`.  
10120 65 6c 73 65 0a 20 20 20 20 6c 74 5f 73 65 61 72  else.    lt_sear
10130 63 68 5f 70 61 74 68 5f 73 70 65 63 3d 60 24 45  ch_path_spec=`$E
10140 43 48 4f 20 22 24 6c 74 5f 73 65 61 72 63 68 5f  CHO "$lt_search_
10150 70 61 74 68 5f 73 70 65 63 22 20 7c 20 24 53 45  path_spec" | $SE
10160 44 20 20 2d 65 20 22 73 2f 24 50 41 54 48 5f 53  D  -e "s/$PATH_S
10170 45 50 41 52 41 54 4f 52 2f 20 2f 67 22 60 0a 20  EPARATOR/ /g"`. 
10180 20 66 69 0a 20 20 23 20 4f 6b 2c 20 6e 6f 77 20   fi.  # Ok, now 
10190 77 65 20 68 61 76 65 20 74 68 65 20 70 61 74 68  we have the path
101a0 2c 20 73 65 70 61 72 61 74 65 64 20 62 79 20 73  , separated by s
101b0 70 61 63 65 73 2c 20 77 65 20 63 61 6e 20 73 74  paces, we can st
101c0 65 70 20 74 68 72 6f 75 67 68 20 69 74 0a 20 20  ep through it.  
101d0 23 20 61 6e 64 20 61 64 64 20 6d 75 6c 74 69 6c  # and add multil
101e0 69 62 20 64 69 72 20 69 66 20 6e 65 63 65 73 73  ib dir if necess
101f0 61 72 79 2e 0a 20 20 6c 74 5f 74 6d 70 5f 6c 74  ary..  lt_tmp_lt
10200 5f 73 65 61 72 63 68 5f 70 61 74 68 5f 73 70 65  _search_path_spe
10210 63 3d 0a 20 20 6c 74 5f 6d 75 6c 74 69 5f 6f 73  c=.  lt_multi_os
10220 5f 64 69 72 3d 60 24 43 43 20 24 43 50 50 46 4c  _dir=`$CC $CPPFL
10230 41 47 53 20 24 43 46 4c 41 47 53 20 24 4c 44 46  AGS $CFLAGS $LDF
10240 4c 41 47 53 20 2d 70 72 69 6e 74 2d 6d 75 6c 74  LAGS -print-mult
10250 69 2d 6f 73 2d 64 69 72 65 63 74 6f 72 79 20 32  i-os-directory 2
10260 3e 2f 64 65 76 2f 6e 75 6c 6c 60 0a 20 20 66 6f  >/dev/null`.  fo
10270 72 20 6c 74 5f 73 79 73 5f 70 61 74 68 20 69 6e  r lt_sys_path in
10280 20 24 6c 74 5f 73 65 61 72 63 68 5f 70 61 74 68   $lt_search_path
10290 5f 73 70 65 63 3b 20 64 6f 0a 20 20 20 20 69 66  _spec; do.    if
102a0 20 74 65 73 74 20 2d 64 20 22 24 6c 74 5f 73 79   test -d "$lt_sy
102b0 73 5f 70 61 74 68 2f 24 6c 74 5f 6d 75 6c 74 69  s_path/$lt_multi
102c0 5f 6f 73 5f 64 69 72 22 3b 20 74 68 65 6e 0a 20  _os_dir"; then. 
102d0 20 20 20 20 20 6c 74 5f 74 6d 70 5f 6c 74 5f 73       lt_tmp_lt_s
102e0 65 61 72 63 68 5f 70 61 74 68 5f 73 70 65 63 3d  earch_path_spec=
102f0 22 24 6c 74 5f 74 6d 70 5f 6c 74 5f 73 65 61 72  "$lt_tmp_lt_sear
10300 63 68 5f 70 61 74 68 5f 73 70 65 63 20 24 6c 74  ch_path_spec $lt
10310 5f 73 79 73 5f 70 61 74 68 2f 24 6c 74 5f 6d 75  _sys_path/$lt_mu
10320 6c 74 69 5f 6f 73 5f 64 69 72 22 0a 20 20 20 20  lti_os_dir".    
10330 65 6c 73 65 0a 20 20 20 20 20 20 74 65 73 74 20  else.      test 
10340 2d 64 20 22 24 6c 74 5f 73 79 73 5f 70 61 74 68  -d "$lt_sys_path
10350 22 20 26 26 20 5c 0a 09 6c 74 5f 74 6d 70 5f 6c  " && \..lt_tmp_l
10360 74 5f 73 65 61 72 63 68 5f 70 61 74 68 5f 73 70  t_search_path_sp
10370 65 63 3d 22 24 6c 74 5f 74 6d 70 5f 6c 74 5f 73  ec="$lt_tmp_lt_s
10380 65 61 72 63 68 5f 70 61 74 68 5f 73 70 65 63 20  earch_path_spec 
10390 24 6c 74 5f 73 79 73 5f 70 61 74 68 22 0a 20 20  $lt_sys_path".  
103a0 20 20 66 69 0a 20 20 64 6f 6e 65 0a 20 20 6c 74    fi.  done.  lt
103b0 5f 73 65 61 72 63 68 5f 70 61 74 68 5f 73 70 65  _search_path_spe
103c0 63 3d 60 24 45 43 48 4f 20 24 6c 74 5f 74 6d 70  c=`$ECHO $lt_tmp
103d0 5f 6c 74 5f 73 65 61 72 63 68 5f 70 61 74 68 5f  _lt_search_path_
103e0 73 70 65 63 20 7c 20 61 77 6b 20 27 0a 42 45 47  spec | awk '.BEG
103f0 49 4e 20 7b 52 53 3d 22 20 22 3b 20 46 53 3d 22  IN {RS=" "; FS="
10400 2f 7c 5c 6e 22 3b 7d 20 7b 0a 20 20 6c 74 5f 66  /|\n";} {.  lt_f
10410 6f 6f 3d 22 22 3b 0a 20 20 6c 74 5f 63 6f 75 6e  oo="";.  lt_coun
10420 74 3d 30 3b 0a 20 20 66 6f 72 20 28 6c 74 5f 69  t=0;.  for (lt_i
10430 20 3d 20 4e 46 3b 20 6c 74 5f 69 20 3e 20 30 3b   = NF; lt_i > 0;
10440 20 6c 74 5f 69 2d 2d 29 20 7b 0a 20 20 20 20 69   lt_i--) {.    i
10450 66 20 28 24 6c 74 5f 69 20 21 3d 20 22 22 20 26  f ($lt_i != "" &
10460 26 20 24 6c 74 5f 69 20 21 3d 20 22 2e 22 29 20  & $lt_i != ".") 
10470 7b 0a 20 20 20 20 20 20 69 66 20 28 24 6c 74 5f  {.      if ($lt_
10480 69 20 3d 3d 20 22 2e 2e 22 29 20 7b 0a 20 20 20  i == "..") {.   
10490 20 20 20 20 20 6c 74 5f 63 6f 75 6e 74 2b 2b 3b       lt_count++;
104a0 0a 20 20 20 20 20 20 7d 20 65 6c 73 65 20 7b 0a  .      } else {.
104b0 20 20 20 20 20 20 20 20 69 66 20 28 6c 74 5f 63          if (lt_c
104c0 6f 75 6e 74 20 3d 3d 20 30 29 20 7b 0a 20 20 20  ount == 0) {.   
104d0 20 20 20 20 20 20 20 6c 74 5f 66 6f 6f 3d 22 2f         lt_foo="/
104e0 22 20 24 6c 74 5f 69 20 6c 74 5f 66 6f 6f 3b 0a  " $lt_i lt_foo;.
104f0 20 20 20 20 20 20 20 20 7d 20 65 6c 73 65 20 7b          } else {
10500 0a 20 20 20 20 20 20 20 20 20 20 6c 74 5f 63 6f  .          lt_co
10510 75 6e 74 2d 2d 3b 0a 20 20 20 20 20 20 20 20 7d  unt--;.        }
10520 0a 20 20 20 20 20 20 7d 0a 20 20 20 20 7d 0a 20  .      }.    }. 
10530 20 7d 0a 20 20 69 66 20 28 6c 74 5f 66 6f 6f 20   }.  if (lt_foo 
10540 21 3d 20 22 22 29 20 7b 20 6c 74 5f 66 72 65 71  != "") { lt_freq
10550 5b 5b 6c 74 5f 66 6f 6f 5d 5d 2b 2b 3b 20 7d 0a  [[lt_foo]]++; }.
10560 20 20 69 66 20 28 6c 74 5f 66 72 65 71 5b 5b 6c    if (lt_freq[[l
10570 74 5f 66 6f 6f 5d 5d 20 3d 3d 20 31 29 20 7b 20  t_foo]] == 1) { 
10580 70 72 69 6e 74 20 6c 74 5f 66 6f 6f 3b 20 7d 0a  print lt_foo; }.
10590 7d 27 60 0a 20 20 73 79 73 5f 6c 69 62 5f 73 65  }'`.  sys_lib_se
105a0 61 72 63 68 5f 70 61 74 68 5f 73 70 65 63 3d 60  arch_path_spec=`
105b0 24 45 43 48 4f 20 24 6c 74 5f 73 65 61 72 63 68  $ECHO $lt_search
105c0 5f 70 61 74 68 5f 73 70 65 63 60 0a 65 6c 73 65  _path_spec`.else
105d0 0a 20 20 73 79 73 5f 6c 69 62 5f 73 65 61 72 63  .  sys_lib_searc
105e0 68 5f 70 61 74 68 5f 73 70 65 63 3d 22 2f 6c 69  h_path_spec="/li
105f0 62 20 2f 75 73 72 2f 6c 69 62 20 2f 75 73 72 2f  b /usr/lib /usr/
10600 6c 6f 63 61 6c 2f 6c 69 62 22 0a 66 69 5d 29 0a  local/lib".fi]).
10610 6c 69 62 72 61 72 79 5f 6e 61 6d 65 73 5f 73 70  library_names_sp
10620 65 63 3d 0a 6c 69 62 6e 61 6d 65 5f 73 70 65 63  ec=.libname_spec
10630 3d 27 6c 69 62 24 6e 61 6d 65 27 0a 73 6f 6e 61  ='lib$name'.sona
10640 6d 65 5f 73 70 65 63 3d 0a 73 68 72 65 78 74 5f  me_spec=.shrext_
10650 63 6d 64 73 3d 22 2e 73 6f 22 0a 70 6f 73 74 69  cmds=".so".posti
10660 6e 73 74 61 6c 6c 5f 63 6d 64 73 3d 0a 70 6f 73  nstall_cmds=.pos
10670 74 75 6e 69 6e 73 74 61 6c 6c 5f 63 6d 64 73 3d  tuninstall_cmds=
10680 0a 66 69 6e 69 73 68 5f 63 6d 64 73 3d 0a 66 69  .finish_cmds=.fi
10690 6e 69 73 68 5f 65 76 61 6c 3d 0a 73 68 6c 69 62  nish_eval=.shlib
106a0 70 61 74 68 5f 76 61 72 3d 0a 73 68 6c 69 62 70  path_var=.shlibp
106b0 61 74 68 5f 6f 76 65 72 72 69 64 65 73 5f 72 75  ath_overrides_ru
106c0 6e 70 61 74 68 3d 75 6e 6b 6e 6f 77 6e 0a 76 65  npath=unknown.ve
106d0 72 73 69 6f 6e 5f 74 79 70 65 3d 6e 6f 6e 65 0a  rsion_type=none.
106e0 64 79 6e 61 6d 69 63 5f 6c 69 6e 6b 65 72 3d 22  dynamic_linker="
106f0 24 68 6f 73 74 5f 6f 73 20 6c 64 2e 73 6f 22 0a  $host_os ld.so".
10700 73 79 73 5f 6c 69 62 5f 64 6c 73 65 61 72 63 68  sys_lib_dlsearch
10710 5f 70 61 74 68 5f 73 70 65 63 3d 22 2f 6c 69 62  _path_spec="/lib
10720 20 2f 75 73 72 2f 6c 69 62 22 0a 6e 65 65 64 5f   /usr/lib".need_
10730 6c 69 62 5f 70 72 65 66 69 78 3d 75 6e 6b 6e 6f  lib_prefix=unkno
10740 77 6e 0a 68 61 72 64 63 6f 64 65 5f 69 6e 74 6f  wn.hardcode_into
10750 5f 6c 69 62 73 3d 6e 6f 0a 0a 23 20 77 68 65 6e  _libs=no..# when
10760 20 79 6f 75 20 73 65 74 20 6e 65 65 64 5f 76 65   you set need_ve
10770 72 73 69 6f 6e 20 74 6f 20 6e 6f 2c 20 6d 61 6b  rsion to no, mak
10780 65 20 73 75 72 65 20 69 74 20 64 6f 65 73 20 6e  e sure it does n
10790 6f 74 20 63 61 75 73 65 20 2d 73 65 74 5f 76 65  ot cause -set_ve
107a0 72 73 69 6f 6e 0a 23 20 66 6c 61 67 73 20 74 6f  rsion.# flags to
107b0 20 62 65 20 6c 65 66 74 20 77 69 74 68 6f 75 74   be left without
107c0 20 61 72 67 75 6d 65 6e 74 73 0a 6e 65 65 64 5f   arguments.need_
107d0 76 65 72 73 69 6f 6e 3d 75 6e 6b 6e 6f 77 6e 0a  version=unknown.
107e0 0a 63 61 73 65 20 24 68 6f 73 74 5f 6f 73 20 69  .case $host_os i
107f0 6e 0a 61 69 78 33 2a 29 0a 20 20 76 65 72 73 69  n.aix3*).  versi
10800 6f 6e 5f 74 79 70 65 3d 6c 69 6e 75 78 0a 20 20  on_type=linux.  
10810 6c 69 62 72 61 72 79 5f 6e 61 6d 65 73 5f 73 70  library_names_sp
10820 65 63 3d 27 24 7b 6c 69 62 6e 61 6d 65 7d 24 7b  ec='${libname}${
10830 72 65 6c 65 61 73 65 7d 24 7b 73 68 61 72 65 64  release}${shared
10840 5f 65 78 74 7d 24 76 65 72 73 75 66 66 69 78 20  _ext}$versuffix 
10850 24 6c 69 62 6e 61 6d 65 2e 61 27 0a 20 20 73 68  $libname.a'.  sh
10860 6c 69 62 70 61 74 68 5f 76 61 72 3d 4c 49 42 50  libpath_var=LIBP
10870 41 54 48 0a 0a 20 20 23 20 41 49 58 20 33 20 68  ATH..  # AIX 3 h
10880 61 73 20 6e 6f 20 76 65 72 73 69 6f 6e 69 6e 67  as no versioning
10890 20 73 75 70 70 6f 72 74 2c 20 73 6f 20 77 65 20   support, so we 
108a0 61 70 70 65 6e 64 20 61 20 6d 61 6a 6f 72 20 76  append a major v
108b0 65 72 73 69 6f 6e 20 74 6f 20 74 68 65 20 6e 61  ersion to the na
108c0 6d 65 2e 0a 20 20 73 6f 6e 61 6d 65 5f 73 70 65  me..  soname_spe
108d0 63 3d 27 24 7b 6c 69 62 6e 61 6d 65 7d 24 7b 72  c='${libname}${r
108e0 65 6c 65 61 73 65 7d 24 7b 73 68 61 72 65 64 5f  elease}${shared_
108f0 65 78 74 7d 24 6d 61 6a 6f 72 27 0a 20 20 3b 3b  ext}$major'.  ;;
10900 0a 0a 61 69 78 5b 5b 34 2d 39 5d 5d 2a 29 0a 20  ..aix[[4-9]]*). 
10910 20 76 65 72 73 69 6f 6e 5f 74 79 70 65 3d 6c 69   version_type=li
10920 6e 75 78 0a 20 20 6e 65 65 64 5f 6c 69 62 5f 70  nux.  need_lib_p
10930 72 65 66 69 78 3d 6e 6f 0a 20 20 6e 65 65 64 5f  refix=no.  need_
10940 76 65 72 73 69 6f 6e 3d 6e 6f 0a 20 20 68 61 72  version=no.  har
10950 64 63 6f 64 65 5f 69 6e 74 6f 5f 6c 69 62 73 3d  dcode_into_libs=
10960 79 65 73 0a 20 20 69 66 20 74 65 73 74 20 22 24  yes.  if test "$
10970 68 6f 73 74 5f 63 70 75 22 20 3d 20 69 61 36 34  host_cpu" = ia64
10980 3b 20 74 68 65 6e 0a 20 20 20 20 23 20 41 49 58  ; then.    # AIX
10990 20 35 20 73 75 70 70 6f 72 74 73 20 49 41 36 34   5 supports IA64
109a0 0a 20 20 20 20 6c 69 62 72 61 72 79 5f 6e 61 6d  .    library_nam
109b0 65 73 5f 73 70 65 63 3d 27 24 7b 6c 69 62 6e 61  es_spec='${libna
109c0 6d 65 7d 24 7b 72 65 6c 65 61 73 65 7d 24 7b 73  me}${release}${s
109d0 68 61 72 65 64 5f 65 78 74 7d 24 6d 61 6a 6f 72  hared_ext}$major
109e0 20 24 7b 6c 69 62 6e 61 6d 65 7d 24 7b 72 65 6c   ${libname}${rel
109f0 65 61 73 65 7d 24 7b 73 68 61 72 65 64 5f 65 78  ease}${shared_ex
10a00 74 7d 24 76 65 72 73 75 66 66 69 78 20 24 6c 69  t}$versuffix $li
10a10 62 6e 61 6d 65 24 7b 73 68 61 72 65 64 5f 65 78  bname${shared_ex
10a20 74 7d 27 0a 20 20 20 20 73 68 6c 69 62 70 61 74  t}'.    shlibpat
10a30 68 5f 76 61 72 3d 4c 44 5f 4c 49 42 52 41 52 59  h_var=LD_LIBRARY
10a40 5f 50 41 54 48 0a 20 20 65 6c 73 65 0a 20 20 20  _PATH.  else.   
10a50 20 23 20 57 69 74 68 20 47 43 43 20 75 70 20 74   # With GCC up t
10a60 6f 20 32 2e 39 35 2e 78 2c 20 63 6f 6c 6c 65 63  o 2.95.x, collec
10a70 74 32 20 77 6f 75 6c 64 20 63 72 65 61 74 65 20  t2 would create 
10a80 61 6e 20 69 6d 70 6f 72 74 20 66 69 6c 65 0a 20  an import file. 
10a90 20 20 20 23 20 66 6f 72 20 64 65 70 65 6e 64 65     # for depende
10aa0 6e 63 65 20 6c 69 62 72 61 72 69 65 73 2e 20 20  nce libraries.  
10ab0 54 68 65 20 69 6d 70 6f 72 74 20 66 69 6c 65 20  The import file 
10ac0 77 6f 75 6c 64 20 73 74 61 72 74 20 77 69 74 68  would start with
10ad0 0a 20 20 20 20 23 20 74 68 65 20 6c 69 6e 65 20  .    # the line 
10ae0 60 23 21 20 2e 27 2e 20 20 54 68 69 73 20 77 6f  `#! .'.  This wo
10af0 75 6c 64 20 63 61 75 73 65 20 74 68 65 20 67 65  uld cause the ge
10b00 6e 65 72 61 74 65 64 20 6c 69 62 72 61 72 79 20  nerated library 
10b10 74 6f 0a 20 20 20 20 23 20 64 65 70 65 6e 64 20  to.    # depend 
10b20 6f 6e 20 60 2e 27 2c 20 61 6c 77 61 79 73 20 61  on `.', always a
10b30 6e 20 69 6e 76 61 6c 69 64 20 6c 69 62 72 61 72  n invalid librar
10b40 79 2e 20 20 54 68 69 73 20 77 61 73 20 66 69 78  y.  This was fix
10b50 65 64 20 69 6e 0a 20 20 20 20 23 20 64 65 76 65  ed in.    # deve
10b60 6c 6f 70 6d 65 6e 74 20 73 6e 61 70 73 68 6f 74  lopment snapshot
10b70 73 20 6f 66 20 47 43 43 20 70 72 69 6f 72 20 74  s of GCC prior t
10b80 6f 20 33 2e 30 2e 0a 20 20 20 20 63 61 73 65 20  o 3.0..    case 
10b90 24 68 6f 73 74 5f 6f 73 20 69 6e 0a 20 20 20 20  $host_os in.    
10ba0 20 20 61 69 78 34 20 7c 20 61 69 78 34 2e 5b 5b    aix4 | aix4.[[
10bb0 30 31 5d 5d 20 7c 20 61 69 78 34 2e 5b 5b 30 31  01]] | aix4.[[01
10bc0 5d 5d 2e 2a 29 0a 20 20 20 20 20 20 69 66 20 7b  ]].*).      if {
10bd0 20 65 63 68 6f 20 27 23 69 66 20 5f 5f 47 4e 55   echo '#if __GNU
10be0 43 5f 5f 20 3e 20 32 20 7c 7c 20 28 5f 5f 47 4e  C__ > 2 || (__GN
10bf0 55 43 5f 5f 20 3d 3d 20 32 20 26 26 20 5f 5f 47  UC__ == 2 && __G
10c00 4e 55 43 5f 4d 49 4e 4f 52 5f 5f 20 3e 3d 20 39  NUC_MINOR__ >= 9
10c10 37 29 27 0a 09 20 20 20 65 63 68 6f 20 27 20 79  7)'..   echo ' y
10c20 65 73 20 27 0a 09 20 20 20 65 63 68 6f 20 27 23  es '..   echo '#
10c30 65 6e 64 69 66 27 3b 20 7d 20 7c 20 24 7b 43 43  endif'; } | ${CC
10c40 7d 20 2d 45 20 2d 20 7c 20 24 47 52 45 50 20 79  } -E - | $GREP y
10c50 65 73 20 3e 20 2f 64 65 76 2f 6e 75 6c 6c 3b 20  es > /dev/null; 
10c60 74 68 65 6e 0a 09 3a 0a 20 20 20 20 20 20 65 6c  then..:.      el
10c70 73 65 0a 09 63 61 6e 5f 62 75 69 6c 64 5f 73 68  se..can_build_sh
10c80 61 72 65 64 3d 6e 6f 0a 20 20 20 20 20 20 66 69  ared=no.      fi
10c90 0a 20 20 20 20 20 20 3b 3b 0a 20 20 20 20 65 73  .      ;;.    es
10ca0 61 63 0a 20 20 20 20 23 20 41 49 58 20 28 6f 6e  ac.    # AIX (on
10cb0 20 50 6f 77 65 72 2a 29 20 68 61 73 20 6e 6f 20   Power*) has no 
10cc0 76 65 72 73 69 6f 6e 69 6e 67 20 73 75 70 70 6f  versioning suppo
10cd0 72 74 2c 20 73 6f 20 63 75 72 72 65 6e 74 6c 79  rt, so currently
10ce0 20 77 65 20 63 61 6e 20 6e 6f 74 20 68 61 72 64   we can not hard
10cf0 63 6f 64 65 20 63 6f 72 72 65 63 74 0a 20 20 20  code correct.   
10d00 20 23 20 73 6f 6e 61 6d 65 20 69 6e 74 6f 20 65   # soname into e
10d10 78 65 63 75 74 61 62 6c 65 2e 20 50 72 6f 62 61  xecutable. Proba
10d20 62 6c 79 20 77 65 20 63 61 6e 20 61 64 64 20 76  bly we can add v
10d30 65 72 73 69 6f 6e 69 6e 67 20 73 75 70 70 6f 72  ersioning suppor
10d40 74 20 74 6f 0a 20 20 20 20 23 20 63 6f 6c 6c 65  t to.    # colle
10d50 63 74 32 2c 20 73 6f 20 61 64 64 69 74 69 6f 6e  ct2, so addition
10d60 61 6c 20 6c 69 6e 6b 73 20 63 61 6e 20 62 65 20  al links can be 
10d70 75 73 65 66 75 6c 20 69 6e 20 66 75 74 75 72 65  useful in future
10d80 2e 0a 20 20 20 20 69 66 20 74 65 73 74 20 22 24  ..    if test "$
10d90 61 69 78 5f 75 73 65 5f 72 75 6e 74 69 6d 65 6c  aix_use_runtimel
10da0 69 6e 6b 69 6e 67 22 20 3d 20 79 65 73 3b 20 74  inking" = yes; t
10db0 68 65 6e 0a 20 20 20 20 20 20 23 20 49 66 20 75  hen.      # If u
10dc0 73 69 6e 67 20 72 75 6e 20 74 69 6d 65 20 6c 69  sing run time li
10dd0 6e 6b 69 6e 67 20 28 6f 6e 20 41 49 58 20 34 2e  nking (on AIX 4.
10de0 32 20 6f 72 20 6c 61 74 65 72 29 20 75 73 65 20  2 or later) use 
10df0 6c 69 62 3c 6e 61 6d 65 3e 2e 73 6f 0a 20 20 20  lib<name>.so.   
10e00 20 20 20 23 20 69 6e 73 74 65 61 64 20 6f 66 20     # instead of 
10e10 6c 69 62 3c 6e 61 6d 65 3e 2e 61 20 74 6f 20 6c  lib<name>.a to l
10e20 65 74 20 70 65 6f 70 6c 65 20 6b 6e 6f 77 20 74  et people know t
10e30 68 61 74 20 74 68 65 73 65 20 61 72 65 20 6e 6f  hat these are no
10e40 74 0a 20 20 20 20 20 20 23 20 74 79 70 69 63 61  t.      # typica
10e50 6c 20 41 49 58 20 73 68 61 72 65 64 20 6c 69 62  l AIX shared lib
10e60 72 61 72 69 65 73 2e 0a 20 20 20 20 20 20 6c 69  raries..      li
10e70 62 72 61 72 79 5f 6e 61 6d 65 73 5f 73 70 65 63  brary_names_spec
10e80 3d 27 24 7b 6c 69 62 6e 61 6d 65 7d 24 7b 72 65  ='${libname}${re
10e90 6c 65 61 73 65 7d 24 7b 73 68 61 72 65 64 5f 65  lease}${shared_e
10ea0 78 74 7d 24 76 65 72 73 75 66 66 69 78 20 24 7b  xt}$versuffix ${
10eb0 6c 69 62 6e 61 6d 65 7d 24 7b 72 65 6c 65 61 73  libname}${releas
10ec0 65 7d 24 7b 73 68 61 72 65 64 5f 65 78 74 7d 24  e}${shared_ext}$
10ed0 6d 61 6a 6f 72 20 24 6c 69 62 6e 61 6d 65 24 7b  major $libname${
10ee0 73 68 61 72 65 64 5f 65 78 74 7d 27 0a 20 20 20  shared_ext}'.   
10ef0 20 65 6c 73 65 0a 20 20 20 20 20 20 23 20 57 65   else.      # We
10f00 20 70 72 65 73 65 72 76 65 20 2e 61 20 61 73 20   preserve .a as 
10f10 65 78 74 65 6e 73 69 6f 6e 20 66 6f 72 20 73 68  extension for sh
10f20 61 72 65 64 20 6c 69 62 72 61 72 69 65 73 20 74  ared libraries t
10f30 68 72 6f 75 67 68 20 41 49 58 34 2e 32 0a 20 20  hrough AIX4.2.  
10f40 20 20 20 20 23 20 61 6e 64 20 6c 61 74 65 72 20      # and later 
10f50 77 68 65 6e 20 77 65 20 61 72 65 20 6e 6f 74 20  when we are not 
10f60 64 6f 69 6e 67 20 72 75 6e 20 74 69 6d 65 20 6c  doing run time l
10f70 69 6e 6b 69 6e 67 2e 0a 20 20 20 20 20 20 6c 69  inking..      li
10f80 62 72 61 72 79 5f 6e 61 6d 65 73 5f 73 70 65 63  brary_names_spec
10f90 3d 27 24 7b 6c 69 62 6e 61 6d 65 7d 24 7b 72 65  ='${libname}${re
10fa0 6c 65 61 73 65 7d 2e 61 20 24 6c 69 62 6e 61 6d  lease}.a $libnam
10fb0 65 2e 61 27 0a 20 20 20 20 20 20 73 6f 6e 61 6d  e.a'.      sonam
10fc0 65 5f 73 70 65 63 3d 27 24 7b 6c 69 62 6e 61 6d  e_spec='${libnam
10fd0 65 7d 24 7b 72 65 6c 65 61 73 65 7d 24 7b 73 68  e}${release}${sh
10fe0 61 72 65 64 5f 65 78 74 7d 24 6d 61 6a 6f 72 27  ared_ext}$major'
10ff0 0a 20 20 20 20 66 69 0a 20 20 20 20 73 68 6c 69  .    fi.    shli
11000 62 70 61 74 68 5f 76 61 72 3d 4c 49 42 50 41 54  bpath_var=LIBPAT
11010 48 0a 20 20 66 69 0a 20 20 3b 3b 0a 0a 61 6d 69  H.  fi.  ;;..ami
11020 67 61 6f 73 2a 29 0a 20 20 63 61 73 65 20 24 68  gaos*).  case $h
11030 6f 73 74 5f 63 70 75 20 69 6e 0a 20 20 70 6f 77  ost_cpu in.  pow
11040 65 72 70 63 29 0a 20 20 20 20 23 20 53 69 6e 63  erpc).    # Sinc
11050 65 20 4a 75 6c 79 20 32 30 30 37 20 41 6d 69 67  e July 2007 Amig
11060 61 4f 53 34 20 6f 66 66 69 63 69 61 6c 6c 79 20  aOS4 officially 
11070 73 75 70 70 6f 72 74 73 20 2e 73 6f 20 6c 69 62  supports .so lib
11080 72 61 72 69 65 73 2e 0a 20 20 20 20 23 20 57 68  raries..    # Wh
11090 65 6e 20 63 6f 6d 70 69 6c 69 6e 67 20 74 68 65  en compiling the
110a0 20 65 78 65 63 75 74 61 62 6c 65 2c 20 61 64 64   executable, add
110b0 20 2d 75 73 65 2d 64 79 6e 6c 64 20 2d 4c 73 6f   -use-dynld -Lso
110c0 62 6a 73 3a 20 74 6f 20 74 68 65 20 63 6f 6d 70  bjs: to the comp
110d0 69 6c 65 6c 69 6e 65 2e 0a 20 20 20 20 6c 69 62  ileline..    lib
110e0 72 61 72 79 5f 6e 61 6d 65 73 5f 73 70 65 63 3d  rary_names_spec=
110f0 27 24 7b 6c 69 62 6e 61 6d 65 7d 24 7b 72 65 6c  '${libname}${rel
11100 65 61 73 65 7d 24 7b 73 68 61 72 65 64 5f 65 78  ease}${shared_ex
11110 74 7d 24 76 65 72 73 75 66 66 69 78 20 24 7b 6c  t}$versuffix ${l
11120 69 62 6e 61 6d 65 7d 24 7b 72 65 6c 65 61 73 65  ibname}${release
11130 7d 24 7b 73 68 61 72 65 64 5f 65 78 74 7d 24 6d  }${shared_ext}$m
11140 61 6a 6f 72 20 24 6c 69 62 6e 61 6d 65 24 7b 73  ajor $libname${s
11150 68 61 72 65 64 5f 65 78 74 7d 27 0a 20 20 20 20  hared_ext}'.    
11160 3b 3b 0a 20 20 6d 36 38 6b 29 0a 20 20 20 20 6c  ;;.  m68k).    l
11170 69 62 72 61 72 79 5f 6e 61 6d 65 73 5f 73 70 65  ibrary_names_spe
11180 63 3d 27 24 6c 69 62 6e 61 6d 65 2e 69 78 6c 69  c='$libname.ixli
11190 62 72 61 72 79 20 24 6c 69 62 6e 61 6d 65 2e 61  brary $libname.a
111a0 27 0a 20 20 20 20 23 20 43 72 65 61 74 65 20 24  '.    # Create $
111b0 7b 6c 69 62 6e 61 6d 65 7d 5f 69 78 6c 69 62 72  {libname}_ixlibr
111c0 61 72 79 2e 61 20 65 6e 74 72 69 65 73 20 69 6e  ary.a entries in
111d0 20 2f 73 79 73 2f 6c 69 62 73 2e 0a 20 20 20 20   /sys/libs..    
111e0 66 69 6e 69 73 68 5f 65 76 61 6c 3d 27 66 6f 72  finish_eval='for
111f0 20 6c 69 62 20 69 6e 20 60 6c 73 20 24 6c 69 62   lib in `ls $lib
11200 64 69 72 2f 2a 2e 69 78 6c 69 62 72 61 72 79 20  dir/*.ixlibrary 
11210 32 3e 2f 64 65 76 2f 6e 75 6c 6c 60 3b 20 64 6f  2>/dev/null`; do
11220 20 6c 69 62 6e 61 6d 65 3d 60 24 45 43 48 4f 20   libname=`$ECHO 
11230 22 58 24 6c 69 62 22 20 7c 20 24 58 73 65 64 20  "X$lib" | $Xsed 
11240 2d 65 20 27 5c 27 27 73 25 5e 2e 2a 2f 5c 28 5b  -e '\''s%^.*/\([
11250 5b 5e 2f 5d 5d 2a 5c 29 5c 2e 69 78 6c 69 62 72  [^/]]*\)\.ixlibr
11260 61 72 79 24 25 5c 31 25 27 5c 27 27 60 3b 20 74  ary$%\1%'\''`; t
11270 65 73 74 20 24 52 4d 20 2f 73 79 73 2f 6c 69 62  est $RM /sys/lib
11280 73 2f 24 7b 6c 69 62 6e 61 6d 65 7d 5f 69 78 6c  s/${libname}_ixl
11290 69 62 72 61 72 79 2e 61 3b 20 24 73 68 6f 77 20  ibrary.a; $show 
112a0 22 63 64 20 2f 73 79 73 2f 6c 69 62 73 20 26 26  "cd /sys/libs &&
112b0 20 24 4c 4e 5f 53 20 24 6c 69 62 20 24 7b 6c 69   $LN_S $lib ${li
112c0 62 6e 61 6d 65 7d 5f 69 78 6c 69 62 72 61 72 79  bname}_ixlibrary
112d0 2e 61 22 3b 20 63 64 20 2f 73 79 73 2f 6c 69 62  .a"; cd /sys/lib
112e0 73 20 26 26 20 24 4c 4e 5f 53 20 24 6c 69 62 20  s && $LN_S $lib 
112f0 24 7b 6c 69 62 6e 61 6d 65 7d 5f 69 78 6c 69 62  ${libname}_ixlib
11300 72 61 72 79 2e 61 20 7c 7c 20 65 78 69 74 20 31  rary.a || exit 1
11310 3b 20 64 6f 6e 65 27 0a 20 20 20 20 3b 3b 0a 20  ; done'.    ;;. 
11320 20 65 73 61 63 0a 20 20 3b 3b 0a 0a 62 65 6f 73   esac.  ;;..beos
11330 2a 29 0a 20 20 6c 69 62 72 61 72 79 5f 6e 61 6d  *).  library_nam
11340 65 73 5f 73 70 65 63 3d 27 24 7b 6c 69 62 6e 61  es_spec='${libna
11350 6d 65 7d 24 7b 73 68 61 72 65 64 5f 65 78 74 7d  me}${shared_ext}
11360 27 0a 20 20 64 79 6e 61 6d 69 63 5f 6c 69 6e 6b  '.  dynamic_link
11370 65 72 3d 22 24 68 6f 73 74 5f 6f 73 20 6c 64 2e  er="$host_os ld.
11380 73 6f 22 0a 20 20 73 68 6c 69 62 70 61 74 68 5f  so".  shlibpath_
11390 76 61 72 3d 4c 49 42 52 41 52 59 5f 50 41 54 48  var=LIBRARY_PATH
113a0 0a 20 20 3b 3b 0a 0a 62 73 64 69 5b 5b 34 35 5d  .  ;;..bsdi[[45]
113b0 5d 2a 29 0a 20 20 76 65 72 73 69 6f 6e 5f 74 79  ]*).  version_ty
113c0 70 65 3d 6c 69 6e 75 78 0a 20 20 6e 65 65 64 5f  pe=linux.  need_
113d0 76 65 72 73 69 6f 6e 3d 6e 6f 0a 20 20 6c 69 62  version=no.  lib
113e0 72 61 72 79 5f 6e 61 6d 65 73 5f 73 70 65 63 3d  rary_names_spec=
113f0 27 24 7b 6c 69 62 6e 61 6d 65 7d 24 7b 72 65 6c  '${libname}${rel
11400 65 61 73 65 7d 24 7b 73 68 61 72 65 64 5f 65 78  ease}${shared_ex
11410 74 7d 24 76 65 72 73 75 66 66 69 78 20 24 7b 6c  t}$versuffix ${l
11420 69 62 6e 61 6d 65 7d 24 7b 72 65 6c 65 61 73 65  ibname}${release
11430 7d 24 7b 73 68 61 72 65 64 5f 65 78 74 7d 24 6d  }${shared_ext}$m
11440 61 6a 6f 72 20 24 6c 69 62 6e 61 6d 65 24 7b 73  ajor $libname${s
11450 68 61 72 65 64 5f 65 78 74 7d 27 0a 20 20 73 6f  hared_ext}'.  so
11460 6e 61 6d 65 5f 73 70 65 63 3d 27 24 7b 6c 69 62  name_spec='${lib
11470 6e 61 6d 65 7d 24 7b 72 65 6c 65 61 73 65 7d 24  name}${release}$
11480 7b 73 68 61 72 65 64 5f 65 78 74 7d 24 6d 61 6a  {shared_ext}$maj
11490 6f 72 27 0a 20 20 66 69 6e 69 73 68 5f 63 6d 64  or'.  finish_cmd
114a0 73 3d 27 50 41 54 48 3d 22 5c 24 50 41 54 48 3a  s='PATH="\$PATH:
114b0 2f 73 62 69 6e 22 20 6c 64 63 6f 6e 66 69 67 20  /sbin" ldconfig 
114c0 24 6c 69 62 64 69 72 27 0a 20 20 73 68 6c 69 62  $libdir'.  shlib
114d0 70 61 74 68 5f 76 61 72 3d 4c 44 5f 4c 49 42 52  path_var=LD_LIBR
114e0 41 52 59 5f 50 41 54 48 0a 20 20 73 79 73 5f 6c  ARY_PATH.  sys_l
114f0 69 62 5f 73 65 61 72 63 68 5f 70 61 74 68 5f 73  ib_search_path_s
11500 70 65 63 3d 22 2f 73 68 6c 69 62 20 2f 75 73 72  pec="/shlib /usr
11510 2f 6c 69 62 20 2f 75 73 72 2f 58 31 31 2f 6c 69  /lib /usr/X11/li
11520 62 20 2f 75 73 72 2f 63 6f 6e 74 72 69 62 2f 6c  b /usr/contrib/l
11530 69 62 20 2f 6c 69 62 20 2f 75 73 72 2f 6c 6f 63  ib /lib /usr/loc
11540 61 6c 2f 6c 69 62 22 0a 20 20 73 79 73 5f 6c 69  al/lib".  sys_li
11550 62 5f 64 6c 73 65 61 72 63 68 5f 70 61 74 68 5f  b_dlsearch_path_
11560 73 70 65 63 3d 22 2f 73 68 6c 69 62 20 2f 75 73  spec="/shlib /us
11570 72 2f 6c 69 62 20 2f 75 73 72 2f 6c 6f 63 61 6c  r/lib /usr/local
11580 2f 6c 69 62 22 0a 20 20 23 20 74 68 65 20 64 65  /lib".  # the de
11590 66 61 75 6c 74 20 6c 64 2e 73 6f 2e 63 6f 6e 66  fault ld.so.conf
115a0 20 61 6c 73 6f 20 63 6f 6e 74 61 69 6e 73 20 2f   also contains /
115b0 75 73 72 2f 63 6f 6e 74 72 69 62 2f 6c 69 62 20  usr/contrib/lib 
115c0 61 6e 64 0a 20 20 23 20 2f 75 73 72 2f 58 31 31  and.  # /usr/X11
115d0 52 36 2f 6c 69 62 20 28 2f 75 73 72 2f 58 31 31  R6/lib (/usr/X11
115e0 20 69 73 20 61 20 6c 69 6e 6b 20 74 6f 20 2f 75   is a link to /u
115f0 73 72 2f 58 31 31 52 36 29 2c 20 62 75 74 20 6c  sr/X11R6), but l
11600 65 74 20 75 73 20 61 6c 6c 6f 77 0a 20 20 23 20  et us allow.  # 
11610 6c 69 62 74 6f 6f 6c 20 74 6f 20 68 61 72 64 2d  libtool to hard-
11620 63 6f 64 65 20 74 68 65 73 65 20 69 6e 74 6f 20  code these into 
11630 70 72 6f 67 72 61 6d 73 0a 20 20 3b 3b 0a 0a 63  programs.  ;;..c
11640 79 67 77 69 6e 2a 20 7c 20 6d 69 6e 67 77 2a 20  ygwin* | mingw* 
11650 7c 20 70 77 33 32 2a 29 0a 20 20 76 65 72 73 69  | pw32*).  versi
11660 6f 6e 5f 74 79 70 65 3d 77 69 6e 64 6f 77 73 0a  on_type=windows.
11670 20 20 73 68 72 65 78 74 5f 63 6d 64 73 3d 22 2e    shrext_cmds=".
11680 64 6c 6c 22 0a 20 20 6e 65 65 64 5f 76 65 72 73  dll".  need_vers
11690 69 6f 6e 3d 6e 6f 0a 20 20 6e 65 65 64 5f 6c 69  ion=no.  need_li
116a0 62 5f 70 72 65 66 69 78 3d 6e 6f 0a 0a 20 20 63  b_prefix=no..  c
116b0 61 73 65 20 24 47 43 43 2c 24 68 6f 73 74 5f 6f  ase $GCC,$host_o
116c0 73 20 69 6e 0a 20 20 79 65 73 2c 63 79 67 77 69  s in.  yes,cygwi
116d0 6e 2a 20 7c 20 79 65 73 2c 6d 69 6e 67 77 2a 20  n* | yes,mingw* 
116e0 7c 20 79 65 73 2c 70 77 33 32 2a 29 0a 20 20 20  | yes,pw32*).   
116f0 20 6c 69 62 72 61 72 79 5f 6e 61 6d 65 73 5f 73   library_names_s
11700 70 65 63 3d 27 24 6c 69 62 6e 61 6d 65 2e 64 6c  pec='$libname.dl
11710 6c 2e 61 27 0a 20 20 20 20 23 20 44 4c 4c 20 69  l.a'.    # DLL i
11720 73 20 69 6e 73 74 61 6c 6c 65 64 20 74 6f 20 24  s installed to $
11730 28 6c 69 62 64 69 72 29 2f 2e 2e 2f 62 69 6e 20  (libdir)/../bin 
11740 62 79 20 70 6f 73 74 69 6e 73 74 61 6c 6c 5f 63  by postinstall_c
11750 6d 64 73 0a 20 20 20 20 70 6f 73 74 69 6e 73 74  mds.    postinst
11760 61 6c 6c 5f 63 6d 64 73 3d 27 62 61 73 65 5f 66  all_cmds='base_f
11770 69 6c 65 3d 60 62 61 73 65 6e 61 6d 65 20 5c 24  ile=`basename \$
11780 7b 66 69 6c 65 7d 60 7e 0a 20 20 20 20 20 20 64  {file}`~.      d
11790 6c 70 61 74 68 3d 60 24 53 48 45 4c 4c 20 32 3e  lpath=`$SHELL 2>
117a0 26 31 20 2d 63 20 27 5c 27 27 2e 20 24 64 69 72  &1 -c '\''. $dir
117b0 2f 27 5c 27 27 5c 24 7b 62 61 73 65 5f 66 69 6c  /'\''\${base_fil
117c0 65 7d 27 5c 27 27 69 3b 20 65 63 68 6f 20 5c 24  e}'\''i; echo \$
117d0 64 6c 6e 61 6d 65 27 5c 27 27 60 7e 0a 20 20 20  dlname'\''`~.   
117e0 20 20 20 64 6c 64 69 72 3d 24 64 65 73 74 64 69     dldir=$destdi
117f0 72 2f 60 64 69 72 6e 61 6d 65 20 5c 24 64 6c 70  r/`dirname \$dlp
11800 61 74 68 60 7e 0a 20 20 20 20 20 20 74 65 73 74  ath`~.      test
11810 20 2d 64 20 5c 24 64 6c 64 69 72 20 7c 7c 20 6d   -d \$dldir || m
11820 6b 64 69 72 20 2d 70 20 5c 24 64 6c 64 69 72 7e  kdir -p \$dldir~
11830 0a 20 20 20 20 20 20 24 69 6e 73 74 61 6c 6c 5f  .      $install_
11840 70 72 6f 67 20 24 64 69 72 2f 24 64 6c 6e 61 6d  prog $dir/$dlnam
11850 65 20 5c 24 64 6c 64 69 72 2f 24 64 6c 6e 61 6d  e \$dldir/$dlnam
11860 65 7e 0a 20 20 20 20 20 20 63 68 6d 6f 64 20 61  e~.      chmod a
11870 2b 78 20 5c 24 64 6c 64 69 72 2f 24 64 6c 6e 61  +x \$dldir/$dlna
11880 6d 65 7e 0a 20 20 20 20 20 20 69 66 20 74 65 73  me~.      if tes
11890 74 20 2d 6e 20 27 5c 27 27 24 73 74 72 69 70 6d  t -n '\''$stripm
118a0 65 27 5c 27 27 20 26 26 20 74 65 73 74 20 2d 6e  e'\'' && test -n
118b0 20 27 5c 27 27 24 73 74 72 69 70 6c 69 62 27 5c   '\''$striplib'\
118c0 27 27 3b 20 74 68 65 6e 0a 20 20 20 20 20 20 20  ''; then.       
118d0 20 65 76 61 6c 20 27 5c 27 27 24 73 74 72 69 70   eval '\''$strip
118e0 6c 69 62 20 5c 24 64 6c 64 69 72 2f 24 64 6c 6e  lib \$dldir/$dln
118f0 61 6d 65 27 5c 27 27 20 7c 7c 20 65 78 69 74 20  ame'\'' || exit 
11900 5c 24 3f 3b 0a 20 20 20 20 20 20 66 69 27 0a 20  \$?;.      fi'. 
11910 20 20 20 70 6f 73 74 75 6e 69 6e 73 74 61 6c 6c     postuninstall
11920 5f 63 6d 64 73 3d 27 64 6c 64 6c 6c 3d 60 24 53  _cmds='dldll=`$S
11930 48 45 4c 4c 20 32 3e 26 31 20 2d 63 20 27 5c 27  HELL 2>&1 -c '\'
11940 27 2e 20 24 66 69 6c 65 3b 20 65 63 68 6f 20 5c  '. $file; echo \
11950 24 64 6c 6e 61 6d 65 27 5c 27 27 60 7e 0a 20 20  $dlname'\''`~.  
11960 20 20 20 20 64 6c 70 61 74 68 3d 24 64 69 72 2f      dlpath=$dir/
11970 5c 24 64 6c 64 6c 6c 7e 0a 20 20 20 20 20 20 20  \$dldll~.       
11980 24 52 4d 20 5c 24 64 6c 70 61 74 68 27 0a 20 20  $RM \$dlpath'.  
11990 20 20 73 68 6c 69 62 70 61 74 68 5f 6f 76 65 72    shlibpath_over
119a0 72 69 64 65 73 5f 72 75 6e 70 61 74 68 3d 79 65  rides_runpath=ye
119b0 73 0a 0a 20 20 20 20 63 61 73 65 20 24 68 6f 73  s..    case $hos
119c0 74 5f 6f 73 20 69 6e 0a 20 20 20 20 63 79 67 77  t_os in.    cygw
119d0 69 6e 2a 29 0a 20 20 20 20 20 20 23 20 43 79 67  in*).      # Cyg
119e0 77 69 6e 20 44 4c 4c 73 20 75 73 65 20 27 63 79  win DLLs use 'cy
119f0 67 27 20 70 72 65 66 69 78 20 72 61 74 68 65 72  g' prefix rather
11a00 20 74 68 61 6e 20 27 6c 69 62 27 0a 20 20 20 20   than 'lib'.    
11a10 20 20 73 6f 6e 61 6d 65 5f 73 70 65 63 3d 27 60    soname_spec='`
11a20 65 63 68 6f 20 24 7b 6c 69 62 6e 61 6d 65 7d 20  echo ${libname} 
11a30 7c 20 73 65 64 20 2d 65 20 27 73 2f 5e 6c 69 62  | sed -e 's/^lib
11a40 2f 63 79 67 2f 27 60 60 65 63 68 6f 20 24 7b 72  /cyg/'``echo ${r
11a50 65 6c 65 61 73 65 7d 20 7c 20 24 53 45 44 20 2d  elease} | $SED -
11a60 65 20 27 73 2f 5b 5b 2e 5d 5d 2f 2d 2f 67 27 60  e 's/[[.]]/-/g'`
11a70 24 7b 76 65 72 73 75 66 66 69 78 7d 24 7b 73 68  ${versuffix}${sh
11a80 61 72 65 64 5f 65 78 74 7d 27 0a 20 20 20 20 20  ared_ext}'.     
11a90 20 73 79 73 5f 6c 69 62 5f 73 65 61 72 63 68 5f   sys_lib_search_
11aa0 70 61 74 68 5f 73 70 65 63 3d 22 2f 75 73 72 2f  path_spec="/usr/
11ab0 6c 69 62 20 2f 6c 69 62 2f 77 33 32 61 70 69 20  lib /lib/w32api 
11ac0 2f 6c 69 62 20 2f 75 73 72 2f 6c 6f 63 61 6c 2f  /lib /usr/local/
11ad0 6c 69 62 22 0a 20 20 20 20 20 20 3b 3b 0a 20 20  lib".      ;;.  
11ae0 20 20 6d 69 6e 67 77 2a 29 0a 20 20 20 20 20 20    mingw*).      
11af0 23 20 4d 69 6e 47 57 20 44 4c 4c 73 20 75 73 65  # MinGW DLLs use
11b00 20 74 72 61 64 69 74 69 6f 6e 61 6c 20 27 6c 69   traditional 'li
11b10 62 27 20 70 72 65 66 69 78 0a 20 20 20 20 20 20  b' prefix.      
11b20 73 6f 6e 61 6d 65 5f 73 70 65 63 3d 27 24 7b 6c  soname_spec='${l
11b30 69 62 6e 61 6d 65 7d 60 65 63 68 6f 20 24 7b 72  ibname}`echo ${r
11b40 65 6c 65 61 73 65 7d 20 7c 20 24 53 45 44 20 2d  elease} | $SED -
11b50 65 20 27 73 2f 5b 5b 2e 5d 5d 2f 2d 2f 67 27 60  e 's/[[.]]/-/g'`
11b60 24 7b 76 65 72 73 75 66 66 69 78 7d 24 7b 73 68  ${versuffix}${sh
11b70 61 72 65 64 5f 65 78 74 7d 27 0a 20 20 20 20 20  ared_ext}'.     
11b80 20 73 79 73 5f 6c 69 62 5f 73 65 61 72 63 68 5f   sys_lib_search_
11b90 70 61 74 68 5f 73 70 65 63 3d 60 24 43 43 20 2d  path_spec=`$CC -
11ba0 70 72 69 6e 74 2d 73 65 61 72 63 68 2d 64 69 72  print-search-dir
11bb0 73 20 7c 20 24 47 52 45 50 20 22 5e 6c 69 62 72  s | $GREP "^libr
11bc0 61 72 69 65 73 3a 22 20 7c 20 24 53 45 44 20 2d  aries:" | $SED -
11bd0 65 20 22 73 2f 5e 6c 69 62 72 61 72 69 65 73 3a  e "s/^libraries:
11be0 2f 2f 22 20 2d 65 20 22 73 2c 3d 2f 2c 2f 2c 67  //" -e "s,=/,/,g
11bf0 22 60 0a 20 20 20 20 20 20 69 66 20 24 45 43 48  "`.      if $ECH
11c00 4f 20 22 24 73 79 73 5f 6c 69 62 5f 73 65 61 72  O "$sys_lib_sear
11c10 63 68 5f 70 61 74 68 5f 73 70 65 63 22 20 7c 20  ch_path_spec" | 
11c20 5b 24 47 52 45 50 20 27 3b 5b 63 2d 7a 43 2d 5a  [$GREP ';[c-zC-Z
11c30 5d 3a 2f 27 20 3e 2f 64 65 76 2f 6e 75 6c 6c 5d  ]:/' >/dev/null]
11c40 3b 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 23  ; then.        #
11c50 20 49 74 20 69 73 20 6d 6f 73 74 20 70 72 6f 62   It is most prob
11c60 61 62 6c 79 20 61 20 57 69 6e 64 6f 77 73 20 66  ably a Windows f
11c70 6f 72 6d 61 74 20 50 41 54 48 20 70 72 69 6e 74  ormat PATH print
11c80 65 64 20 62 79 0a 20 20 20 20 20 20 20 20 23 20  ed by.        # 
11c90 6d 69 6e 67 77 20 67 63 63 2c 20 62 75 74 20 77  mingw gcc, but w
11ca0 65 20 61 72 65 20 72 75 6e 6e 69 6e 67 20 6f 6e  e are running on
11cb0 20 43 79 67 77 69 6e 2e 20 47 63 63 20 70 72 69   Cygwin. Gcc pri
11cc0 6e 74 73 20 69 74 73 20 73 65 61 72 63 68 0a 20  nts its search. 
11cd0 20 20 20 20 20 20 20 23 20 70 61 74 68 20 77 69         # path wi
11ce0 74 68 20 3b 20 73 65 70 61 72 61 74 6f 72 73 2c  th ; separators,
11cf0 20 61 6e 64 20 77 69 74 68 20 64 72 69 76 65 20   and with drive 
11d00 6c 65 74 74 65 72 73 2e 20 57 65 20 63 61 6e 20  letters. We can 
11d10 68 61 6e 64 6c 65 20 74 68 65 0a 20 20 20 20 20  handle the.     
11d20 20 20 20 23 20 64 72 69 76 65 20 6c 65 74 74 65     # drive lette
11d30 72 73 20 28 63 79 67 77 69 6e 20 66 69 6c 65 75  rs (cygwin fileu
11d40 74 69 6c 73 20 75 6e 64 65 72 73 74 61 6e 64 73  tils understands
11d50 20 74 68 65 6d 29 2c 20 73 6f 20 6c 65 61 76 65   them), so leave
11d60 20 74 68 65 6d 2c 0a 20 20 20 20 20 20 20 20 23   them,.        #
11d70 20 65 73 70 65 63 69 61 6c 6c 79 20 61 73 20 77   especially as w
11d80 65 20 6d 69 67 68 74 20 70 61 73 73 20 66 69 6c  e might pass fil
11d90 65 73 20 66 6f 75 6e 64 20 74 68 65 72 65 20 74  es found there t
11da0 6f 20 61 20 6d 69 6e 67 77 20 6f 62 6a 64 75 6d  o a mingw objdum
11db0 70 2c 0a 20 20 20 20 20 20 20 20 23 20 77 68 69  p,.        # whi
11dc0 63 68 20 77 6f 75 6c 64 6e 27 74 20 75 6e 64 65  ch wouldn't unde
11dd0 72 73 74 61 6e 64 20 61 20 63 79 67 77 69 6e 69  rstand a cygwini
11de0 66 69 65 64 20 70 61 74 68 2e 20 41 68 68 2e 0a  fied path. Ahh..
11df0 20 20 20 20 20 20 20 20 73 79 73 5f 6c 69 62 5f          sys_lib_
11e00 73 65 61 72 63 68 5f 70 61 74 68 5f 73 70 65 63  search_path_spec
11e10 3d 60 24 45 43 48 4f 20 22 24 73 79 73 5f 6c 69  =`$ECHO "$sys_li
11e20 62 5f 73 65 61 72 63 68 5f 70 61 74 68 5f 73 70  b_search_path_sp
11e30 65 63 22 20 7c 20 24 53 45 44 20 2d 65 20 27 73  ec" | $SED -e 's
11e40 2f 3b 2f 20 2f 67 27 60 0a 20 20 20 20 20 20 65  /;/ /g'`.      e
11e50 6c 73 65 0a 20 20 20 20 20 20 20 20 73 79 73 5f  lse.        sys_
11e60 6c 69 62 5f 73 65 61 72 63 68 5f 70 61 74 68 5f  lib_search_path_
11e70 73 70 65 63 3d 60 24 45 43 48 4f 20 22 24 73 79  spec=`$ECHO "$sy
11e80 73 5f 6c 69 62 5f 73 65 61 72 63 68 5f 70 61 74  s_lib_search_pat
11e90 68 5f 73 70 65 63 22 20 7c 20 24 53 45 44 20 20  h_spec" | $SED  
11ea0 2d 65 20 22 73 2f 24 50 41 54 48 5f 53 45 50 41  -e "s/$PATH_SEPA
11eb0 52 41 54 4f 52 2f 20 2f 67 22 60 0a 20 20 20 20  RATOR/ /g"`.    
11ec0 20 20 66 69 0a 20 20 20 20 20 20 3b 3b 0a 20 20    fi.      ;;.  
11ed0 20 20 70 77 33 32 2a 29 0a 20 20 20 20 20 20 23    pw32*).      #
11ee0 20 70 77 33 32 20 44 4c 4c 73 20 75 73 65 20 27   pw32 DLLs use '
11ef0 70 77 27 20 70 72 65 66 69 78 20 72 61 74 68 65  pw' prefix rathe
11f00 72 20 74 68 61 6e 20 27 6c 69 62 27 0a 20 20 20  r than 'lib'.   
11f10 20 20 20 6c 69 62 72 61 72 79 5f 6e 61 6d 65 73     library_names
11f20 5f 73 70 65 63 3d 27 60 65 63 68 6f 20 24 7b 6c  _spec='`echo ${l
11f30 69 62 6e 61 6d 65 7d 20 7c 20 73 65 64 20 2d 65  ibname} | sed -e
11f40 20 27 73 2f 5e 6c 69 62 2f 70 77 2f 27 60 60 65   's/^lib/pw/'``e
11f50 63 68 6f 20 24 7b 72 65 6c 65 61 73 65 7d 20 7c  cho ${release} |
11f60 20 24 53 45 44 20 2d 65 20 27 73 2f 5b 5b 2e 5d   $SED -e 's/[[.]
11f70 5d 2f 2d 2f 67 27 60 24 7b 76 65 72 73 75 66 66  ]/-/g'`${versuff
11f80 69 78 7d 24 7b 73 68 61 72 65 64 5f 65 78 74 7d  ix}${shared_ext}
11f90 27 0a 20 20 20 20 20 20 3b 3b 0a 20 20 20 20 65  '.      ;;.    e
11fa0 73 61 63 0a 20 20 20 20 3b 3b 0a 0a 20 20 2a 29  sac.    ;;..  *)
11fb0 0a 20 20 20 20 6c 69 62 72 61 72 79 5f 6e 61 6d  .    library_nam
11fc0 65 73 5f 73 70 65 63 3d 27 24 7b 6c 69 62 6e 61  es_spec='${libna
11fd0 6d 65 7d 60 65 63 68 6f 20 24 7b 72 65 6c 65 61  me}`echo ${relea
11fe0 73 65 7d 20 7c 20 24 53 45 44 20 2d 65 20 27 73  se} | $SED -e 's
11ff0 2f 5b 5b 2e 5d 5d 2f 2d 2f 67 27 60 24 7b 76 65  /[[.]]/-/g'`${ve
12000 72 73 75 66 66 69 78 7d 24 7b 73 68 61 72 65 64  rsuffix}${shared
12010 5f 65 78 74 7d 20 24 6c 69 62 6e 61 6d 65 2e 6c  _ext} $libname.l
12020 69 62 27 0a 20 20 20 20 3b 3b 0a 20 20 65 73 61  ib'.    ;;.  esa
12030 63 0a 20 20 64 79 6e 61 6d 69 63 5f 6c 69 6e 6b  c.  dynamic_link
12040 65 72 3d 27 57 69 6e 33 32 20 6c 64 2e 65 78 65  er='Win32 ld.exe
12050 27 0a 20 20 23 20 46 49 58 4d 45 3a 20 66 69 72  '.  # FIXME: fir
12060 73 74 20 77 65 20 73 68 6f 75 6c 64 20 73 65 61  st we should sea
12070 72 63 68 20 2e 20 61 6e 64 20 74 68 65 20 64 69  rch . and the di
12080 72 65 63 74 6f 72 79 20 74 68 65 20 65 78 65 63  rectory the exec
12090 75 74 61 62 6c 65 20 69 73 20 69 6e 0a 20 20 73  utable is in.  s
120a0 68 6c 69 62 70 61 74 68 5f 76 61 72 3d 50 41 54  hlibpath_var=PAT
120b0 48 0a 20 20 3b 3b 0a 0a 64 61 72 77 69 6e 2a 20  H.  ;;..darwin* 
120c0 7c 20 72 68 61 70 73 6f 64 79 2a 29 0a 20 20 64  | rhapsody*).  d
120d0 79 6e 61 6d 69 63 5f 6c 69 6e 6b 65 72 3d 22 24  ynamic_linker="$
120e0 68 6f 73 74 5f 6f 73 20 64 79 6c 64 22 0a 20 20  host_os dyld".  
120f0 76 65 72 73 69 6f 6e 5f 74 79 70 65 3d 64 61 72  version_type=dar
12100 77 69 6e 0a 20 20 6e 65 65 64 5f 6c 69 62 5f 70  win.  need_lib_p
12110 72 65 66 69 78 3d 6e 6f 0a 20 20 6e 65 65 64 5f  refix=no.  need_
12120 76 65 72 73 69 6f 6e 3d 6e 6f 0a 20 20 6c 69 62  version=no.  lib
12130 72 61 72 79 5f 6e 61 6d 65 73 5f 73 70 65 63 3d  rary_names_spec=
12140 27 24 7b 6c 69 62 6e 61 6d 65 7d 24 7b 72 65 6c  '${libname}${rel
12150 65 61 73 65 7d 24 7b 6d 61 6a 6f 72 7d 24 73 68  ease}${major}$sh
12160 61 72 65 64 5f 65 78 74 20 24 7b 6c 69 62 6e 61  ared_ext ${libna
12170 6d 65 7d 24 73 68 61 72 65 64 5f 65 78 74 27 0a  me}$shared_ext'.
12180 20 20 73 6f 6e 61 6d 65 5f 73 70 65 63 3d 27 24    soname_spec='$
12190 7b 6c 69 62 6e 61 6d 65 7d 24 7b 72 65 6c 65 61  {libname}${relea
121a0 73 65 7d 24 7b 6d 61 6a 6f 72 7d 24 73 68 61 72  se}${major}$shar
121b0 65 64 5f 65 78 74 27 0a 20 20 73 68 6c 69 62 70  ed_ext'.  shlibp
121c0 61 74 68 5f 6f 76 65 72 72 69 64 65 73 5f 72 75  ath_overrides_ru
121d0 6e 70 61 74 68 3d 79 65 73 0a 20 20 73 68 6c 69  npath=yes.  shli
121e0 62 70 61 74 68 5f 76 61 72 3d 44 59 4c 44 5f 4c  bpath_var=DYLD_L
121f0 49 42 52 41 52 59 5f 50 41 54 48 0a 20 20 73 68  IBRARY_PATH.  sh
12200 72 65 78 74 5f 63 6d 64 73 3d 27 60 74 65 73 74  rext_cmds='`test
12210 20 2e 24 6d 6f 64 75 6c 65 20 3d 20 2e 79 65 73   .$module = .yes
12220 20 26 26 20 65 63 68 6f 20 2e 73 6f 20 7c 7c 20   && echo .so || 
12230 65 63 68 6f 20 2e 64 79 6c 69 62 60 27 0a 6d 34  echo .dylib`'.m4
12240 5f 69 66 28 5b 24 31 5d 2c 20 5b 5d 2c 5b 0a 20  _if([$1], [],[. 
12250 20 73 79 73 5f 6c 69 62 5f 73 65 61 72 63 68 5f   sys_lib_search_
12260 70 61 74 68 5f 73 70 65 63 3d 22 24 73 79 73 5f  path_spec="$sys_
12270 6c 69 62 5f 73 65 61 72 63 68 5f 70 61 74 68 5f  lib_search_path_
12280 73 70 65 63 20 2f 75 73 72 2f 6c 6f 63 61 6c 2f  spec /usr/local/
12290 6c 69 62 22 5d 29 0a 20 20 73 79 73 5f 6c 69 62  lib"]).  sys_lib
122a0 5f 64 6c 73 65 61 72 63 68 5f 70 61 74 68 5f 73  _dlsearch_path_s
122b0 70 65 63 3d 27 2f 75 73 72 2f 6c 6f 63 61 6c 2f  pec='/usr/local/
122c0 6c 69 62 20 2f 6c 69 62 20 2f 75 73 72 2f 6c 69  lib /lib /usr/li
122d0 62 27 0a 20 20 3b 3b 0a 0a 64 67 75 78 2a 29 0a  b'.  ;;..dgux*).
122e0 20 20 76 65 72 73 69 6f 6e 5f 74 79 70 65 3d 6c    version_type=l
122f0 69 6e 75 78 0a 20 20 6e 65 65 64 5f 6c 69 62 5f  inux.  need_lib_
12300 70 72 65 66 69 78 3d 6e 6f 0a 20 20 6e 65 65 64  prefix=no.  need
12310 5f 76 65 72 73 69 6f 6e 3d 6e 6f 0a 20 20 6c 69  _version=no.  li
12320 62 72 61 72 79 5f 6e 61 6d 65 73 5f 73 70 65 63  brary_names_spec
12330 3d 27 24 7b 6c 69 62 6e 61 6d 65 7d 24 7b 72 65  ='${libname}${re
12340 6c 65 61 73 65 7d 24 7b 73 68 61 72 65 64 5f 65  lease}${shared_e
12350 78 74 7d 24 76 65 72 73 75 66 66 69 78 20 24 7b  xt}$versuffix ${
12360 6c 69 62 6e 61 6d 65 7d 24 7b 72 65 6c 65 61 73  libname}${releas
12370 65 7d 24 7b 73 68 61 72 65 64 5f 65 78 74 7d 24  e}${shared_ext}$
12380 6d 61 6a 6f 72 20 24 6c 69 62 6e 61 6d 65 24 73  major $libname$s
12390 68 61 72 65 64 5f 65 78 74 27 0a 20 20 73 6f 6e  hared_ext'.  son
123a0 61 6d 65 5f 73 70 65 63 3d 27 24 7b 6c 69 62 6e  ame_spec='${libn
123b0 61 6d 65 7d 24 7b 72 65 6c 65 61 73 65 7d 24 7b  ame}${release}${
123c0 73 68 61 72 65 64 5f 65 78 74 7d 24 6d 61 6a 6f  shared_ext}$majo
123d0 72 27 0a 20 20 73 68 6c 69 62 70 61 74 68 5f 76  r'.  shlibpath_v
123e0 61 72 3d 4c 44 5f 4c 49 42 52 41 52 59 5f 50 41  ar=LD_LIBRARY_PA
123f0 54 48 0a 20 20 3b 3b 0a 0a 66 72 65 65 62 73 64  TH.  ;;..freebsd
12400 31 2a 29 0a 20 20 64 79 6e 61 6d 69 63 5f 6c 69  1*).  dynamic_li
12410 6e 6b 65 72 3d 6e 6f 0a 20 20 3b 3b 0a 0a 66 72  nker=no.  ;;..fr
12420 65 65 62 73 64 2a 20 7c 20 64 72 61 67 6f 6e 66  eebsd* | dragonf
12430 6c 79 2a 29 0a 20 20 23 20 44 72 61 67 6f 6e 46  ly*).  # DragonF
12440 6c 79 20 64 6f 65 73 20 6e 6f 74 20 68 61 76 65  ly does not have
12450 20 61 6f 75 74 2e 20 20 57 68 65 6e 2f 69 66 20   aout.  When/if 
12460 74 68 65 79 20 69 6d 70 6c 65 6d 65 6e 74 20 61  they implement a
12470 20 6e 65 77 0a 20 20 23 20 76 65 72 73 69 6f 6e   new.  # version
12480 69 6e 67 20 6d 65 63 68 61 6e 69 73 6d 2c 20 61  ing mechanism, a
12490 64 6a 75 73 74 20 74 68 69 73 2e 0a 20 20 69 66  djust this..  if
124a0 20 74 65 73 74 20 2d 78 20 2f 75 73 72 2f 62 69   test -x /usr/bi
124b0 6e 2f 6f 62 6a 66 6f 72 6d 61 74 3b 20 74 68 65  n/objformat; the
124c0 6e 0a 20 20 20 20 6f 62 6a 66 6f 72 6d 61 74 3d  n.    objformat=
124d0 60 2f 75 73 72 2f 62 69 6e 2f 6f 62 6a 66 6f 72  `/usr/bin/objfor
124e0 6d 61 74 60 0a 20 20 65 6c 73 65 0a 20 20 20 20  mat`.  else.    
124f0 63 61 73 65 20 24 68 6f 73 74 5f 6f 73 20 69 6e  case $host_os in
12500 0a 20 20 20 20 66 72 65 65 62 73 64 5b 5b 31 32  .    freebsd[[12
12510 33 5d 5d 2a 29 20 6f 62 6a 66 6f 72 6d 61 74 3d  3]]*) objformat=
12520 61 6f 75 74 20 3b 3b 0a 20 20 20 20 2a 29 20 6f  aout ;;.    *) o
12530 62 6a 66 6f 72 6d 61 74 3d 65 6c 66 20 3b 3b 0a  bjformat=elf ;;.
12540 20 20 20 20 65 73 61 63 0a 20 20 66 69 0a 20 20      esac.  fi.  
12550 23 20 48 61 6e 64 6c 65 20 47 65 6e 74 6f 6f 2f  # Handle Gentoo/
12560 46 72 65 65 42 53 44 20 61 73 20 69 74 20 77 61  FreeBSD as it wa
12570 73 20 4c 69 6e 75 78 0a 20 20 63 61 73 65 20 24  s Linux.  case $
12580 68 6f 73 74 5f 76 65 6e 64 6f 72 20 69 6e 0a 20  host_vendor in. 
12590 20 20 20 67 65 6e 74 6f 6f 29 0a 20 20 20 20 20     gentoo).     
125a0 20 76 65 72 73 69 6f 6e 5f 74 79 70 65 3d 6c 69   version_type=li
125b0 6e 75 78 20 3b 3b 0a 20 20 20 20 2a 29 0a 20 20  nux ;;.    *).  
125c0 20 20 20 20 76 65 72 73 69 6f 6e 5f 74 79 70 65      version_type
125d0 3d 66 72 65 65 62 73 64 2d 24 6f 62 6a 66 6f 72  =freebsd-$objfor
125e0 6d 61 74 20 3b 3b 0a 20 20 65 73 61 63 0a 0a 20  mat ;;.  esac.. 
125f0 20 63 61 73 65 20 24 76 65 72 73 69 6f 6e 5f 74   case $version_t
12600 79 70 65 20 69 6e 0a 20 20 20 20 66 72 65 65 62  ype in.    freeb
12610 73 64 2d 65 6c 66 2a 29 0a 20 20 20 20 20 20 6c  sd-elf*).      l
12620 69 62 72 61 72 79 5f 6e 61 6d 65 73 5f 73 70 65  ibrary_names_spe
12630 63 3d 27 24 7b 6c 69 62 6e 61 6d 65 7d 24 7b 72  c='${libname}${r
12640 65 6c 65 61 73 65 7d 24 7b 73 68 61 72 65 64 5f  elease}${shared_
12650 65 78 74 7d 24 76 65 72 73 75 66 66 69 78 20 24  ext}$versuffix $
12660 7b 6c 69 62 6e 61 6d 65 7d 24 7b 72 65 6c 65 61  {libname}${relea
12670 73 65 7d 24 7b 73 68 61 72 65 64 5f 65 78 74 7d  se}${shared_ext}
12680 20 24 6c 69 62 6e 61 6d 65 24 7b 73 68 61 72 65   $libname${share
12690 64 5f 65 78 74 7d 27 0a 20 20 20 20 20 20 6e 65  d_ext}'.      ne
126a0 65 64 5f 76 65 72 73 69 6f 6e 3d 6e 6f 0a 20 20  ed_version=no.  
126b0 20 20 20 20 6e 65 65 64 5f 6c 69 62 5f 70 72 65      need_lib_pre
126c0 66 69 78 3d 6e 6f 0a 20 20 20 20 20 20 3b 3b 0a  fix=no.      ;;.
126d0 20 20 20 20 66 72 65 65 62 73 64 2d 2a 29 0a 20      freebsd-*). 
126e0 20 20 20 20 20 6c 69 62 72 61 72 79 5f 6e 61 6d       library_nam
126f0 65 73 5f 73 70 65 63 3d 27 24 7b 6c 69 62 6e 61  es_spec='${libna
12700 6d 65 7d 24 7b 72 65 6c 65 61 73 65 7d 24 7b 73  me}${release}${s
12710 68 61 72 65 64 5f 65 78 74 7d 24 76 65 72 73 75  hared_ext}$versu
12720 66 66 69 78 20 24 6c 69 62 6e 61 6d 65 24 7b 73  ffix $libname${s
12730 68 61 72 65 64 5f 65 78 74 7d 24 76 65 72 73 75  hared_ext}$versu
12740 66 66 69 78 27 0a 20 20 20 20 20 20 6e 65 65 64  ffix'.      need
12750 5f 76 65 72 73 69 6f 6e 3d 79 65 73 0a 20 20 20  _version=yes.   
12760 20 20 20 3b 3b 0a 20 20 20 20 6c 69 6e 75 78 29     ;;.    linux)
12770 0a 20 20 20 20 20 20 6c 69 62 72 61 72 79 5f 6e  .      library_n
12780 61 6d 65 73 5f 73 70 65 63 3d 27 24 7b 6c 69 62  ames_spec='${lib
12790 6e 61 6d 65 7d 24 7b 72 65 6c 65 61 73 65 7d 24  name}${release}$
127a0 7b 73 68 61 72 65 64 5f 65 78 74 7d 24 76 65 72  {shared_ext}$ver
127b0 73 75 66 66 69 78 20 24 7b 6c 69 62 6e 61 6d 65  suffix ${libname
127c0 7d 24 7b 72 65 6c 65 61 73 65 7d 24 7b 73 68 61  }${release}${sha
127d0 72 65 64 5f 65 78 74 7d 24 6d 61 6a 6f 72 20 24  red_ext}$major $
127e0 7b 6c 69 62 6e 61 6d 65 7d 24 7b 73 68 61 72 65  {libname}${share
127f0 64 5f 65 78 74 7d 27 0a 20 20 20 20 20 20 73 6f  d_ext}'.      so
12800 6e 61 6d 65 5f 73 70 65 63 3d 27 24 7b 6c 69 62  name_spec='${lib
12810 6e 61 6d 65 7d 24 7b 72 65 6c 65 61 73 65 7d 24  name}${release}$
12820 7b 73 68 61 72 65 64 5f 65 78 74 7d 24 6d 61 6a  {shared_ext}$maj
12830 6f 72 27 0a 20 20 20 20 20 20 6e 65 65 64 5f 6c  or'.      need_l
12840 69 62 5f 70 72 65 66 69 78 3d 6e 6f 0a 20 20 20  ib_prefix=no.   
12850 20 20 20 6e 65 65 64 5f 76 65 72 73 69 6f 6e 3d     need_version=
12860 6e 6f 0a 20 20 20 20 20 20 3b 3b 0a 20 20 65 73  no.      ;;.  es
12870 61 63 0a 20 20 73 68 6c 69 62 70 61 74 68 5f 76  ac.  shlibpath_v
12880 61 72 3d 4c 44 5f 4c 49 42 52 41 52 59 5f 50 41  ar=LD_LIBRARY_PA
12890 54 48 0a 20 20 63 61 73 65 20 24 68 6f 73 74 5f  TH.  case $host_
128a0 6f 73 20 69 6e 0a 20 20 66 72 65 65 62 73 64 32  os in.  freebsd2
128b0 2a 29 0a 20 20 20 20 73 68 6c 69 62 70 61 74 68  *).    shlibpath
128c0 5f 6f 76 65 72 72 69 64 65 73 5f 72 75 6e 70 61  _overrides_runpa
128d0 74 68 3d 79 65 73 0a 20 20 20 20 3b 3b 0a 20 20  th=yes.    ;;.  
128e0 66 72 65 65 62 73 64 33 2e 5b 5b 30 31 5d 5d 2a  freebsd3.[[01]]*
128f0 20 7c 20 66 72 65 65 62 73 64 65 6c 66 33 2e 5b   | freebsdelf3.[
12900 5b 30 31 5d 5d 2a 29 0a 20 20 20 20 73 68 6c 69  [01]]*).    shli
12910 62 70 61 74 68 5f 6f 76 65 72 72 69 64 65 73 5f  bpath_overrides_
12920 72 75 6e 70 61 74 68 3d 79 65 73 0a 20 20 20 20  runpath=yes.    
12930 68 61 72 64 63 6f 64 65 5f 69 6e 74 6f 5f 6c 69  hardcode_into_li
12940 62 73 3d 79 65 73 0a 20 20 20 20 3b 3b 0a 20 20  bs=yes.    ;;.  
12950 66 72 65 65 62 73 64 33 2e 5b 5b 32 2d 39 5d 5d  freebsd3.[[2-9]]
12960 2a 20 7c 20 66 72 65 65 62 73 64 65 6c 66 33 2e  * | freebsdelf3.
12970 5b 5b 32 2d 39 5d 5d 2a 20 7c 20 5c 0a 20 20 66  [[2-9]]* | \.  f
12980 72 65 65 62 73 64 34 2e 5b 5b 30 2d 35 5d 5d 20  reebsd4.[[0-5]] 
12990 7c 20 66 72 65 65 62 73 64 65 6c 66 34 2e 5b 5b  | freebsdelf4.[[
129a0 30 2d 35 5d 5d 20 7c 20 66 72 65 65 62 73 64 34  0-5]] | freebsd4
129b0 2e 31 2e 31 20 7c 20 66 72 65 65 62 73 64 65 6c  .1.1 | freebsdel
129c0 66 34 2e 31 2e 31 29 0a 20 20 20 20 73 68 6c 69  f4.1.1).    shli
129d0 62 70 61 74 68 5f 6f 76 65 72 72 69 64 65 73 5f  bpath_overrides_
129e0 72 75 6e 70 61 74 68 3d 6e 6f 0a 20 20 20 20 68  runpath=no.    h
129f0 61 72 64 63 6f 64 65 5f 69 6e 74 6f 5f 6c 69 62  ardcode_into_lib
12a00 73 3d 79 65 73 0a 20 20 20 20 3b 3b 0a 20 20 2a  s=yes.    ;;.  *
12a10 29 20 23 20 66 72 6f 6d 20 34 2e 36 20 6f 6e 2c  ) # from 4.6 on,
12a20 20 61 6e 64 20 44 72 61 67 6f 6e 46 6c 79 0a 20   and DragonFly. 
12a30 20 20 20 73 68 6c 69 62 70 61 74 68 5f 6f 76 65     shlibpath_ove
12a40 72 72 69 64 65 73 5f 72 75 6e 70 61 74 68 3d 79  rrides_runpath=y
12a50 65 73 0a 20 20 20 20 68 61 72 64 63 6f 64 65 5f  es.    hardcode_
12a60 69 6e 74 6f 5f 6c 69 62 73 3d 79 65 73 0a 20 20  into_libs=yes.  
12a70 20 20 3b 3b 0a 20 20 65 73 61 63 0a 20 20 3b 3b    ;;.  esac.  ;;
12a80 0a 0a 67 6e 75 2a 29 0a 20 20 76 65 72 73 69 6f  ..gnu*).  versio
12a90 6e 5f 74 79 70 65 3d 6c 69 6e 75 78 0a 20 20 6e  n_type=linux.  n
12aa0 65 65 64 5f 6c 69 62 5f 70 72 65 66 69 78 3d 6e  eed_lib_prefix=n
12ab0 6f 0a 20 20 6e 65 65 64 5f 76 65 72 73 69 6f 6e  o.  need_version
12ac0 3d 6e 6f 0a 20 20 6c 69 62 72 61 72 79 5f 6e 61  =no.  library_na
12ad0 6d 65 73 5f 73 70 65 63 3d 27 24 7b 6c 69 62 6e  mes_spec='${libn
12ae0 61 6d 65 7d 24 7b 72 65 6c 65 61 73 65 7d 24 7b  ame}${release}${
12af0 73 68 61 72 65 64 5f 65 78 74 7d 24 76 65 72 73  shared_ext}$vers
12b00 75 66 66 69 78 20 24 7b 6c 69 62 6e 61 6d 65 7d  uffix ${libname}
12b10 24 7b 72 65 6c 65 61 73 65 7d 24 7b 73 68 61 72  ${release}${shar
12b20 65 64 5f 65 78 74 7d 24 7b 6d 61 6a 6f 72 7d 20  ed_ext}${major} 
12b30 24 7b 6c 69 62 6e 61 6d 65 7d 24 7b 73 68 61 72  ${libname}${shar
12b40 65 64 5f 65 78 74 7d 27 0a 20 20 73 6f 6e 61 6d  ed_ext}'.  sonam
12b50 65 5f 73 70 65 63 3d 27 24 7b 6c 69 62 6e 61 6d  e_spec='${libnam
12b60 65 7d 24 7b 72 65 6c 65 61 73 65 7d 24 7b 73 68  e}${release}${sh
12b70 61 72 65 64 5f 65 78 74 7d 24 6d 61 6a 6f 72 27  ared_ext}$major'
12b80 0a 20 20 73 68 6c 69 62 70 61 74 68 5f 76 61 72  .  shlibpath_var
12b90 3d 4c 44 5f 4c 49 42 52 41 52 59 5f 50 41 54 48  =LD_LIBRARY_PATH
12ba0 0a 20 20 68 61 72 64 63 6f 64 65 5f 69 6e 74 6f  .  hardcode_into
12bb0 5f 6c 69 62 73 3d 79 65 73 0a 20 20 3b 3b 0a 0a  _libs=yes.  ;;..
12bc0 68 70 75 78 39 2a 20 7c 20 68 70 75 78 31 30 2a  hpux9* | hpux10*
12bd0 20 7c 20 68 70 75 78 31 31 2a 29 0a 20 20 23 20   | hpux11*).  # 
12be0 47 69 76 65 20 61 20 73 6f 6e 61 6d 65 20 63 6f  Give a soname co
12bf0 72 72 65 73 70 6f 6e 64 69 6e 67 20 74 6f 20 74  rresponding to t
12c00 68 65 20 6d 61 6a 6f 72 20 76 65 72 73 69 6f 6e  he major version
12c10 20 73 6f 20 74 68 61 74 20 64 6c 64 2e 73 6c 20   so that dld.sl 
12c20 72 65 66 75 73 65 73 20 74 6f 0a 20 20 23 20 6c  refuses to.  # l
12c30 69 6e 6b 20 61 67 61 69 6e 73 74 20 6f 74 68 65  ink against othe
12c40 72 20 76 65 72 73 69 6f 6e 73 2e 0a 20 20 76 65  r versions..  ve
12c50 72 73 69 6f 6e 5f 74 79 70 65 3d 73 75 6e 6f 73  rsion_type=sunos
12c60 0a 20 20 6e 65 65 64 5f 6c 69 62 5f 70 72 65 66  .  need_lib_pref
12c70 69 78 3d 6e 6f 0a 20 20 6e 65 65 64 5f 76 65 72  ix=no.  need_ver
12c80 73 69 6f 6e 3d 6e 6f 0a 20 20 63 61 73 65 20 24  sion=no.  case $
12c90 68 6f 73 74 5f 63 70 75 20 69 6e 0a 20 20 69 61  host_cpu in.  ia
12ca0 36 34 2a 29 0a 20 20 20 20 73 68 72 65 78 74 5f  64*).    shrext_
12cb0 63 6d 64 73 3d 27 2e 73 6f 27 0a 20 20 20 20 68  cmds='.so'.    h
12cc0 61 72 64 63 6f 64 65 5f 69 6e 74 6f 5f 6c 69 62  ardcode_into_lib
12cd0 73 3d 79 65 73 0a 20 20 20 20 64 79 6e 61 6d 69  s=yes.    dynami
12ce0 63 5f 6c 69 6e 6b 65 72 3d 22 24 68 6f 73 74 5f  c_linker="$host_
12cf0 6f 73 20 64 6c 64 2e 73 6f 22 0a 20 20 20 20 73  os dld.so".    s
12d00 68 6c 69 62 70 61 74 68 5f 76 61 72 3d 4c 44 5f  hlibpath_var=LD_
12d10 4c 49 42 52 41 52 59 5f 50 41 54 48 0a 20 20 20  LIBRARY_PATH.   
12d20 20 73 68 6c 69 62 70 61 74 68 5f 6f 76 65 72 72   shlibpath_overr
12d30 69 64 65 73 5f 72 75 6e 70 61 74 68 3d 79 65 73  ides_runpath=yes
12d40 20 23 20 55 6e 6c 65 73 73 20 2b 6e 6f 65 6e 76   # Unless +noenv
12d50 76 61 72 20 69 73 20 73 70 65 63 69 66 69 65 64  var is specified
12d60 2e 0a 20 20 20 20 6c 69 62 72 61 72 79 5f 6e 61  ..    library_na
12d70 6d 65 73 5f 73 70 65 63 3d 27 24 7b 6c 69 62 6e  mes_spec='${libn
12d80 61 6d 65 7d 24 7b 72 65 6c 65 61 73 65 7d 24 7b  ame}${release}${
12d90 73 68 61 72 65 64 5f 65 78 74 7d 24 76 65 72 73  shared_ext}$vers
12da0 75 66 66 69 78 20 24 7b 6c 69 62 6e 61 6d 65 7d  uffix ${libname}
12db0 24 7b 72 65 6c 65 61 73 65 7d 24 7b 73 68 61 72  ${release}${shar
12dc0 65 64 5f 65 78 74 7d 24 6d 61 6a 6f 72 20 24 6c  ed_ext}$major $l
12dd0 69 62 6e 61 6d 65 24 7b 73 68 61 72 65 64 5f 65  ibname${shared_e
12de0 78 74 7d 27 0a 20 20 20 20 73 6f 6e 61 6d 65 5f  xt}'.    soname_
12df0 73 70 65 63 3d 27 24 7b 6c 69 62 6e 61 6d 65 7d  spec='${libname}
12e00 24 7b 72 65 6c 65 61 73 65 7d 24 7b 73 68 61 72  ${release}${shar
12e10 65 64 5f 65 78 74 7d 24 6d 61 6a 6f 72 27 0a 20  ed_ext}$major'. 
12e20 20 20 20 69 66 20 74 65 73 74 20 22 58 24 48 50     if test "X$HP
12e30 55 58 5f 49 41 36 34 5f 4d 4f 44 45 22 20 3d 20  UX_IA64_MODE" = 
12e40 58 33 32 3b 20 74 68 65 6e 0a 20 20 20 20 20 20  X32; then.      
12e50 73 79 73 5f 6c 69 62 5f 73 65 61 72 63 68 5f 70  sys_lib_search_p
12e60 61 74 68 5f 73 70 65 63 3d 22 2f 75 73 72 2f 6c  ath_spec="/usr/l
12e70 69 62 2f 68 70 75 78 33 32 20 2f 75 73 72 2f 6c  ib/hpux32 /usr/l
12e80 6f 63 61 6c 2f 6c 69 62 2f 68 70 75 78 33 32 20  ocal/lib/hpux32 
12e90 2f 75 73 72 2f 6c 6f 63 61 6c 2f 6c 69 62 22 0a  /usr/local/lib".
12ea0 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20 73      else.      s
12eb0 79 73 5f 6c 69 62 5f 73 65 61 72 63 68 5f 70 61  ys_lib_search_pa
12ec0 74 68 5f 73 70 65 63 3d 22 2f 75 73 72 2f 6c 69  th_spec="/usr/li
12ed0 62 2f 68 70 75 78 36 34 20 2f 75 73 72 2f 6c 6f  b/hpux64 /usr/lo
12ee0 63 61 6c 2f 6c 69 62 2f 68 70 75 78 36 34 22 0a  cal/lib/hpux64".
12ef0 20 20 20 20 66 69 0a 20 20 20 20 73 79 73 5f 6c      fi.    sys_l
12f00 69 62 5f 64 6c 73 65 61 72 63 68 5f 70 61 74 68  ib_dlsearch_path
12f10 5f 73 70 65 63 3d 24 73 79 73 5f 6c 69 62 5f 73  _spec=$sys_lib_s
12f20 65 61 72 63 68 5f 70 61 74 68 5f 73 70 65 63 0a  earch_path_spec.
12f30 20 20 20 20 3b 3b 0a 20 20 68 70 70 61 2a 36 34      ;;.  hppa*64
12f40 2a 29 0a 20 20 20 20 73 68 72 65 78 74 5f 63 6d  *).    shrext_cm
12f50 64 73 3d 27 2e 73 6c 27 0a 20 20 20 20 68 61 72  ds='.sl'.    har
12f60 64 63 6f 64 65 5f 69 6e 74 6f 5f 6c 69 62 73 3d  dcode_into_libs=
12f70 79 65 73 0a 20 20 20 20 64 79 6e 61 6d 69 63 5f  yes.    dynamic_
12f80 6c 69 6e 6b 65 72 3d 22 24 68 6f 73 74 5f 6f 73  linker="$host_os
12f90 20 64 6c 64 2e 73 6c 22 0a 20 20 20 20 73 68 6c   dld.sl".    shl
12fa0 69 62 70 61 74 68 5f 76 61 72 3d 4c 44 5f 4c 49  ibpath_var=LD_LI
12fb0 42 52 41 52 59 5f 50 41 54 48 20 23 20 48 6f 77  BRARY_PATH # How
12fc0 20 73 68 6f 75 6c 64 20 77 65 20 68 61 6e 64 6c   should we handl
12fd0 65 20 53 48 4c 49 42 5f 50 41 54 48 0a 20 20 20  e SHLIB_PATH.   
12fe0 20 73 68 6c 69 62 70 61 74 68 5f 6f 76 65 72 72   shlibpath_overr
12ff0 69 64 65 73 5f 72 75 6e 70 61 74 68 3d 79 65 73  ides_runpath=yes
13000 20 23 20 55 6e 6c 65 73 73 20 2b 6e 6f 65 6e 76   # Unless +noenv
13010 76 61 72 20 69 73 20 73 70 65 63 69 66 69 65 64  var is specified
13020 2e 0a 20 20 20 20 6c 69 62 72 61 72 79 5f 6e 61  ..    library_na
13030 6d 65 73 5f 73 70 65 63 3d 27 24 7b 6c 69 62 6e  mes_spec='${libn
13040 61 6d 65 7d 24 7b 72 65 6c 65 61 73 65 7d 24 7b  ame}${release}${
13050 73 68 61 72 65 64 5f 65 78 74 7d 24 76 65 72 73  shared_ext}$vers
13060 75 66 66 69 78 20 24 7b 6c 69 62 6e 61 6d 65 7d  uffix ${libname}
13070 24 7b 72 65 6c 65 61 73 65 7d 24 7b 73 68 61 72  ${release}${shar
13080 65 64 5f 65 78 74 7d 24 6d 61 6a 6f 72 20 24 6c  ed_ext}$major $l
13090 69 62 6e 61 6d 65 24 7b 73 68 61 72 65 64 5f 65  ibname${shared_e
130a0 78 74 7d 27 0a 20 20 20 20 73 6f 6e 61 6d 65 5f  xt}'.    soname_
130b0 73 70 65 63 3d 27 24 7b 6c 69 62 6e 61 6d 65 7d  spec='${libname}
130c0 24 7b 72 65 6c 65 61 73 65 7d 24 7b 73 68 61 72  ${release}${shar
130d0 65 64 5f 65 78 74 7d 24 6d 61 6a 6f 72 27 0a 20  ed_ext}$major'. 
130e0 20 20 20 73 79 73 5f 6c 69 62 5f 73 65 61 72 63     sys_lib_searc
130f0 68 5f 70 61 74 68 5f 73 70 65 63 3d 22 2f 75 73  h_path_spec="/us
13100 72 2f 6c 69 62 2f 70 61 32 30 5f 36 34 20 2f 75  r/lib/pa20_64 /u
13110 73 72 2f 63 63 73 2f 6c 69 62 2f 70 61 32 30 5f  sr/ccs/lib/pa20_
13120 36 34 22 0a 20 20 20 20 73 79 73 5f 6c 69 62 5f  64".    sys_lib_
13130 64 6c 73 65 61 72 63 68 5f 70 61 74 68 5f 73 70  dlsearch_path_sp
13140 65 63 3d 24 73 79 73 5f 6c 69 62 5f 73 65 61 72  ec=$sys_lib_sear
13150 63 68 5f 70 61 74 68 5f 73 70 65 63 0a 20 20 20  ch_path_spec.   
13160 20 3b 3b 0a 20 20 2a 29 0a 20 20 20 20 73 68 72   ;;.  *).    shr
13170 65 78 74 5f 63 6d 64 73 3d 27 2e 73 6c 27 0a 20  ext_cmds='.sl'. 
13180 20 20 20 64 79 6e 61 6d 69 63 5f 6c 69 6e 6b 65     dynamic_linke
13190 72 3d 22 24 68 6f 73 74 5f 6f 73 20 64 6c 64 2e  r="$host_os dld.
131a0 73 6c 22 0a 20 20 20 20 73 68 6c 69 62 70 61 74  sl".    shlibpat
131b0 68 5f 76 61 72 3d 53 48 4c 49 42 5f 50 41 54 48  h_var=SHLIB_PATH
131c0 0a 20 20 20 20 73 68 6c 69 62 70 61 74 68 5f 6f  .    shlibpath_o
131d0 76 65 72 72 69 64 65 73 5f 72 75 6e 70 61 74 68  verrides_runpath
131e0 3d 6e 6f 20 23 20 2b 73 20 69 73 20 72 65 71 75  =no # +s is requ
131f0 69 72 65 64 20 74 6f 20 65 6e 61 62 6c 65 20 53  ired to enable S
13200 48 4c 49 42 5f 50 41 54 48 0a 20 20 20 20 6c 69  HLIB_PATH.    li
13210 62 72 61 72 79 5f 6e 61 6d 65 73 5f 73 70 65 63  brary_names_spec
13220 3d 27 24 7b 6c 69 62 6e 61 6d 65 7d 24 7b 72 65  ='${libname}${re
13230 6c 65 61 73 65 7d 24 7b 73 68 61 72 65 64 5f 65  lease}${shared_e
13240 78 74 7d 24 76 65 72 73 75 66 66 69 78 20 24 7b  xt}$versuffix ${
13250 6c 69 62 6e 61 6d 65 7d 24 7b 72 65 6c 65 61 73  libname}${releas
13260 65 7d 24 7b 73 68 61 72 65 64 5f 65 78 74 7d 24  e}${shared_ext}$
13270 6d 61 6a 6f 72 20 24 6c 69 62 6e 61 6d 65 24 7b  major $libname${
13280 73 68 61 72 65 64 5f 65 78 74 7d 27 0a 20 20 20  shared_ext}'.   
13290 20 73 6f 6e 61 6d 65 5f 73 70 65 63 3d 27 24 7b   soname_spec='${
132a0 6c 69 62 6e 61 6d 65 7d 24 7b 72 65 6c 65 61 73  libname}${releas
132b0 65 7d 24 7b 73 68 61 72 65 64 5f 65 78 74 7d 24  e}${shared_ext}$
132c0 6d 61 6a 6f 72 27 0a 20 20 20 20 3b 3b 0a 20 20  major'.    ;;.  
132d0 65 73 61 63 0a 20 20 23 20 48 50 2d 55 58 20 72  esac.  # HP-UX r
132e0 75 6e 73 20 2a 72 65 61 6c 6c 79 2a 20 73 6c 6f  uns *really* slo
132f0 77 6c 79 20 75 6e 6c 65 73 73 20 73 68 61 72 65  wly unless share
13300 64 20 6c 69 62 72 61 72 69 65 73 20 61 72 65 20  d libraries are 
13310 6d 6f 64 65 20 35 35 35 2e 0a 20 20 70 6f 73 74  mode 555..  post
13320 69 6e 73 74 61 6c 6c 5f 63 6d 64 73 3d 27 63 68  install_cmds='ch
13330 6d 6f 64 20 35 35 35 20 24 6c 69 62 27 0a 20 20  mod 555 $lib'.  
13340 3b 3b 0a 0a 69 6e 74 65 72 69 78 5b 5b 33 2d 39  ;;..interix[[3-9
13350 5d 5d 2a 29 0a 20 20 76 65 72 73 69 6f 6e 5f 74  ]]*).  version_t
13360 79 70 65 3d 6c 69 6e 75 78 0a 20 20 6e 65 65 64  ype=linux.  need
13370 5f 6c 69 62 5f 70 72 65 66 69 78 3d 6e 6f 0a 20  _lib_prefix=no. 
13380 20 6e 65 65 64 5f 76 65 72 73 69 6f 6e 3d 6e 6f   need_version=no
13390 0a 20 20 6c 69 62 72 61 72 79 5f 6e 61 6d 65 73  .  library_names
133a0 5f 73 70 65 63 3d 27 24 7b 6c 69 62 6e 61 6d 65  _spec='${libname
133b0 7d 24 7b 72 65 6c 65 61 73 65 7d 24 7b 73 68 61  }${release}${sha
133c0 72 65 64 5f 65 78 74 7d 24 76 65 72 73 75 66 66  red_ext}$versuff
133d0 69 78 20 24 7b 6c 69 62 6e 61 6d 65 7d 24 7b 72  ix ${libname}${r
133e0 65 6c 65 61 73 65 7d 24 7b 73 68 61 72 65 64 5f  elease}${shared_
133f0 65 78 74 7d 24 6d 61 6a 6f 72 20 24 7b 6c 69 62  ext}$major ${lib
13400 6e 61 6d 65 7d 24 7b 73 68 61 72 65 64 5f 65 78  name}${shared_ex
13410 74 7d 27 0a 20 20 73 6f 6e 61 6d 65 5f 73 70 65  t}'.  soname_spe
13420 63 3d 27 24 7b 6c 69 62 6e 61 6d 65 7d 24 7b 72  c='${libname}${r
13430 65 6c 65 61 73 65 7d 24 7b 73 68 61 72 65 64 5f  elease}${shared_
13440 65 78 74 7d 24 6d 61 6a 6f 72 27 0a 20 20 64 79  ext}$major'.  dy
13450 6e 61 6d 69 63 5f 6c 69 6e 6b 65 72 3d 27 49 6e  namic_linker='In
13460 74 65 72 69 78 20 33 2e 78 20 6c 64 2e 73 6f 2e  terix 3.x ld.so.
13470 31 20 28 50 45 2c 20 6c 69 6b 65 20 45 4c 46 29  1 (PE, like ELF)
13480 27 0a 20 20 73 68 6c 69 62 70 61 74 68 5f 76 61  '.  shlibpath_va
13490 72 3d 4c 44 5f 4c 49 42 52 41 52 59 5f 50 41 54  r=LD_LIBRARY_PAT
134a0 48 0a 20 20 73 68 6c 69 62 70 61 74 68 5f 6f 76  H.  shlibpath_ov
134b0 65 72 72 69 64 65 73 5f 72 75 6e 70 61 74 68 3d  errides_runpath=
134c0 6e 6f 0a 20 20 68 61 72 64 63 6f 64 65 5f 69 6e  no.  hardcode_in
134d0 74 6f 5f 6c 69 62 73 3d 79 65 73 0a 20 20 3b 3b  to_libs=yes.  ;;
134e0 0a 0a 69 72 69 78 35 2a 20 7c 20 69 72 69 78 36  ..irix5* | irix6
134f0 2a 20 7c 20 6e 6f 6e 73 74 6f 70 75 78 2a 29 0a  * | nonstopux*).
13500 20 20 63 61 73 65 20 24 68 6f 73 74 5f 6f 73 20    case $host_os 
13510 69 6e 0a 20 20 20 20 6e 6f 6e 73 74 6f 70 75 78  in.    nonstopux
13520 2a 29 20 76 65 72 73 69 6f 6e 5f 74 79 70 65 3d  *) version_type=
13530 6e 6f 6e 73 74 6f 70 75 78 20 3b 3b 0a 20 20 20  nonstopux ;;.   
13540 20 2a 29 0a 09 69 66 20 74 65 73 74 20 22 24 6c   *)..if test "$l
13550 74 5f 63 76 5f 70 72 6f 67 5f 67 6e 75 5f 6c 64  t_cv_prog_gnu_ld
13560 22 20 3d 20 79 65 73 3b 20 74 68 65 6e 0a 09 09  " = yes; then...
13570 76 65 72 73 69 6f 6e 5f 74 79 70 65 3d 6c 69 6e  version_type=lin
13580 75 78 0a 09 65 6c 73 65 0a 09 09 76 65 72 73 69  ux..else...versi
13590 6f 6e 5f 74 79 70 65 3d 69 72 69 78 0a 09 66 69  on_type=irix..fi
135a0 20 3b 3b 0a 20 20 65 73 61 63 0a 20 20 6e 65 65   ;;.  esac.  nee
135b0 64 5f 6c 69 62 5f 70 72 65 66 69 78 3d 6e 6f 0a  d_lib_prefix=no.
135c0 20 20 6e 65 65 64 5f 76 65 72 73 69 6f 6e 3d 6e    need_version=n
135d0 6f 0a 20 20 73 6f 6e 61 6d 65 5f 73 70 65 63 3d  o.  soname_spec=
135e0 27 24 7b 6c 69 62 6e 61 6d 65 7d 24 7b 72 65 6c  '${libname}${rel
135f0 65 61 73 65 7d 24 7b 73 68 61 72 65 64 5f 65 78  ease}${shared_ex
13600 74 7d 24 6d 61 6a 6f 72 27 0a 20 20 6c 69 62 72  t}$major'.  libr
13610 61 72 79 5f 6e 61 6d 65 73 5f 73 70 65 63 3d 27  ary_names_spec='
13620 24 7b 6c 69 62 6e 61 6d 65 7d 24 7b 72 65 6c 65  ${libname}${rele
13630 61 73 65 7d 24 7b 73 68 61 72 65 64 5f 65 78 74  ase}${shared_ext
13640 7d 24 76 65 72 73 75 66 66 69 78 20 24 7b 6c 69  }$versuffix ${li
13650 62 6e 61 6d 65 7d 24 7b 72 65 6c 65 61 73 65 7d  bname}${release}
13660 24 7b 73 68 61 72 65 64 5f 65 78 74 7d 24 6d 61  ${shared_ext}$ma
13670 6a 6f 72 20 24 7b 6c 69 62 6e 61 6d 65 7d 24 7b  jor ${libname}${
13680 72 65 6c 65 61 73 65 7d 24 7b 73 68 61 72 65 64  release}${shared
13690 5f 65 78 74 7d 20 24 6c 69 62 6e 61 6d 65 24 7b  _ext} $libname${
136a0 73 68 61 72 65 64 5f 65 78 74 7d 27 0a 20 20 63  shared_ext}'.  c
136b0 61 73 65 20 24 68 6f 73 74 5f 6f 73 20 69 6e 0a  ase $host_os in.
136c0 20 20 69 72 69 78 35 2a 20 7c 20 6e 6f 6e 73 74    irix5* | nonst
136d0 6f 70 75 78 2a 29 0a 20 20 20 20 6c 69 62 73 75  opux*).    libsu
136e0 66 66 3d 20 73 68 6c 69 62 73 75 66 66 3d 0a 20  ff= shlibsuff=. 
136f0 20 20 20 3b 3b 0a 20 20 2a 29 0a 20 20 20 20 63     ;;.  *).    c
13700 61 73 65 20 24 4c 44 20 69 6e 20 23 20 6c 69 62  ase $LD in # lib
13710 74 6f 6f 6c 2e 6d 34 20 77 69 6c 6c 20 61 64 64  tool.m4 will add
13720 20 6f 6e 65 20 6f 66 20 74 68 65 73 65 20 73 77   one of these sw
13730 69 74 63 68 65 73 20 74 6f 20 4c 44 0a 20 20 20  itches to LD.   
13740 20 2a 2d 33 32 7c 2a 22 2d 33 32 20 22 7c 2a 2d   *-32|*"-32 "|*-
13750 6d 65 6c 66 33 32 62 73 6d 69 70 7c 2a 22 2d 6d  melf32bsmip|*"-m
13760 65 6c 66 33 32 62 73 6d 69 70 20 22 29 0a 20 20  elf32bsmip ").  
13770 20 20 20 20 6c 69 62 73 75 66 66 3d 20 73 68 6c      libsuff= shl
13780 69 62 73 75 66 66 3d 20 6c 69 62 6d 61 67 69 63  ibsuff= libmagic
13790 3d 33 32 2d 62 69 74 3b 3b 0a 20 20 20 20 2a 2d  =32-bit;;.    *-
137a0 6e 33 32 7c 2a 22 2d 6e 33 32 20 22 7c 2a 2d 6d  n32|*"-n32 "|*-m
137b0 65 6c 66 33 32 62 6d 69 70 6e 33 32 7c 2a 22 2d  elf32bmipn32|*"-
137c0 6d 65 6c 66 33 32 62 6d 69 70 6e 33 32 20 22 29  melf32bmipn32 ")
137d0 0a 20 20 20 20 20 20 6c 69 62 73 75 66 66 3d 33  .      libsuff=3
137e0 32 20 73 68 6c 69 62 73 75 66 66 3d 4e 33 32 20  2 shlibsuff=N32 
137f0 6c 69 62 6d 61 67 69 63 3d 4e 33 32 3b 3b 0a 20  libmagic=N32;;. 
13800 20 20 20 2a 2d 36 34 7c 2a 22 2d 36 34 20 22 7c     *-64|*"-64 "|
13810 2a 2d 6d 65 6c 66 36 34 62 6d 69 70 7c 2a 22 2d  *-melf64bmip|*"-
13820 6d 65 6c 66 36 34 62 6d 69 70 20 22 29 0a 20 20  melf64bmip ").  
13830 20 20 20 20 6c 69 62 73 75 66 66 3d 36 34 20 73      libsuff=64 s
13840 68 6c 69 62 73 75 66 66 3d 36 34 20 6c 69 62 6d  hlibsuff=64 libm
13850 61 67 69 63 3d 36 34 2d 62 69 74 3b 3b 0a 20 20  agic=64-bit;;.  
13860 20 20 2a 29 20 6c 69 62 73 75 66 66 3d 20 73 68    *) libsuff= sh
13870 6c 69 62 73 75 66 66 3d 20 6c 69 62 6d 61 67 69  libsuff= libmagi
13880 63 3d 6e 65 76 65 72 2d 6d 61 74 63 68 3b 3b 0a  c=never-match;;.
13890 20 20 20 20 65 73 61 63 0a 20 20 20 20 3b 3b 0a      esac.    ;;.
138a0 20 20 65 73 61 63 0a 20 20 73 68 6c 69 62 70 61    esac.  shlibpa
138b0 74 68 5f 76 61 72 3d 4c 44 5f 4c 49 42 52 41 52  th_var=LD_LIBRAR
138c0 59 24 7b 73 68 6c 69 62 73 75 66 66 7d 5f 50 41  Y${shlibsuff}_PA
138d0 54 48 0a 20 20 73 68 6c 69 62 70 61 74 68 5f 6f  TH.  shlibpath_o
138e0 76 65 72 72 69 64 65 73 5f 72 75 6e 70 61 74 68  verrides_runpath
138f0 3d 6e 6f 0a 20 20 73 79 73 5f 6c 69 62 5f 73 65  =no.  sys_lib_se
13900 61 72 63 68 5f 70 61 74 68 5f 73 70 65 63 3d 22  arch_path_spec="
13910 2f 75 73 72 2f 6c 69 62 24 7b 6c 69 62 73 75 66  /usr/lib${libsuf
13920 66 7d 20 2f 6c 69 62 24 7b 6c 69 62 73 75 66 66  f} /lib${libsuff
13930 7d 20 2f 75 73 72 2f 6c 6f 63 61 6c 2f 6c 69 62  } /usr/local/lib
13940 24 7b 6c 69 62 73 75 66 66 7d 22 0a 20 20 73 79  ${libsuff}".  sy
13950 73 5f 6c 69 62 5f 64 6c 73 65 61 72 63 68 5f 70  s_lib_dlsearch_p
13960 61 74 68 5f 73 70 65 63 3d 22 2f 75 73 72 2f 6c  ath_spec="/usr/l
13970 69 62 24 7b 6c 69 62 73 75 66 66 7d 20 2f 6c 69  ib${libsuff} /li
13980 62 24 7b 6c 69 62 73 75 66 66 7d 22 0a 20 20 68  b${libsuff}".  h
13990 61 72 64 63 6f 64 65 5f 69 6e 74 6f 5f 6c 69 62  ardcode_into_lib
139a0 73 3d 79 65 73 0a 20 20 3b 3b 0a 0a 23 20 4e 6f  s=yes.  ;;..# No
139b0 20 73 68 61 72 65 64 20 6c 69 62 20 73 75 70 70   shared lib supp
139c0 6f 72 74 20 66 6f 72 20 4c 69 6e 75 78 20 6f 6c  ort for Linux ol
139d0 64 6c 64 2c 20 61 6f 75 74 2c 20 6f 72 20 63 6f  dld, aout, or co
139e0 66 66 2e 0a 6c 69 6e 75 78 2a 6f 6c 64 6c 64 2a  ff..linux*oldld*
139f0 20 7c 20 6c 69 6e 75 78 2a 61 6f 75 74 2a 20 7c   | linux*aout* |
13a00 20 6c 69 6e 75 78 2a 63 6f 66 66 2a 29 0a 20 20   linux*coff*).  
13a10 64 79 6e 61 6d 69 63 5f 6c 69 6e 6b 65 72 3d 6e  dynamic_linker=n
13a20 6f 0a 20 20 3b 3b 0a 0a 23 20 54 68 69 73 20 6d  o.  ;;..# This m
13a30 75 73 74 20 62 65 20 4c 69 6e 75 78 20 45 4c 46  ust be Linux ELF
13a40 2e 0a 6c 69 6e 75 78 2a 20 7c 20 6b 2a 62 73 64  ..linux* | k*bsd
13a50 2a 2d 67 6e 75 29 0a 20 20 76 65 72 73 69 6f 6e  *-gnu).  version
13a60 5f 74 79 70 65 3d 6c 69 6e 75 78 0a 20 20 6e 65  _type=linux.  ne
13a70 65 64 5f 6c 69 62 5f 70 72 65 66 69 78 3d 6e 6f  ed_lib_prefix=no
13a80 0a 20 20 6e 65 65 64 5f 76 65 72 73 69 6f 6e 3d  .  need_version=
13a90 6e 6f 0a 20 20 6c 69 62 72 61 72 79 5f 6e 61 6d  no.  library_nam
13aa0 65 73 5f 73 70 65 63 3d 27 24 7b 6c 69 62 6e 61  es_spec='${libna
13ab0 6d 65 7d 24 7b 72 65 6c 65 61 73 65 7d 24 7b 73  me}${release}${s
13ac0 68 61 72 65 64 5f 65 78 74 7d 24 76 65 72 73 75  hared_ext}$versu
13ad0 66 66 69 78 20 24 7b 6c 69 62 6e 61 6d 65 7d 24  ffix ${libname}$
13ae0 7b 72 65 6c 65 61 73 65 7d 24 7b 73 68 61 72 65  {release}${share
13af0 64 5f 65 78 74 7d 24 6d 61 6a 6f 72 20 24 6c 69  d_ext}$major $li
13b00 62 6e 61 6d 65 24 7b 73 68 61 72 65 64 5f 65 78  bname${shared_ex
13b10 74 7d 27 0a 20 20 73 6f 6e 61 6d 65 5f 73 70 65  t}'.  soname_spe
13b20 63 3d 27 24 7b 6c 69 62 6e 61 6d 65 7d 24 7b 72  c='${libname}${r
13b30 65 6c 65 61 73 65 7d 24 7b 73 68 61 72 65 64 5f  elease}${shared_
13b40 65 78 74 7d 24 6d 61 6a 6f 72 27 0a 20 20 66 69  ext}$major'.  fi
13b50 6e 69 73 68 5f 63 6d 64 73 3d 27 50 41 54 48 3d  nish_cmds='PATH=
13b60 22 5c 24 50 41 54 48 3a 2f 73 62 69 6e 22 20 6c  "\$PATH:/sbin" l
13b70 64 63 6f 6e 66 69 67 20 2d 6e 20 24 6c 69 62 64  dconfig -n $libd
13b80 69 72 27 0a 20 20 73 68 6c 69 62 70 61 74 68 5f  ir'.  shlibpath_
13b90 76 61 72 3d 4c 44 5f 4c 49 42 52 41 52 59 5f 50  var=LD_LIBRARY_P
13ba0 41 54 48 0a 20 20 73 68 6c 69 62 70 61 74 68 5f  ATH.  shlibpath_
13bb0 6f 76 65 72 72 69 64 65 73 5f 72 75 6e 70 61 74  overrides_runpat
13bc0 68 3d 6e 6f 0a 20 20 23 20 53 6f 6d 65 20 62 69  h=no.  # Some bi
13bd0 6e 75 74 69 6c 73 20 6c 64 20 61 72 65 20 70 61  nutils ld are pa
13be0 74 63 68 65 64 20 74 6f 20 73 65 74 20 44 54 5f  tched to set DT_
13bf0 52 55 4e 50 41 54 48 0a 20 20 73 61 76 65 5f 4c  RUNPATH.  save_L
13c00 44 46 4c 41 47 53 3d 24 4c 44 46 4c 41 47 53 0a  DFLAGS=$LDFLAGS.
13c10 20 20 73 61 76 65 5f 6c 69 62 64 69 72 3d 24 6c    save_libdir=$l
13c20 69 62 64 69 72 0a 20 20 65 76 61 6c 20 22 6c 69  ibdir.  eval "li
13c30 62 64 69 72 3d 2f 66 6f 6f 3b 20 77 6c 3d 5c 22  bdir=/foo; wl=\"
13c40 24 5f 4c 54 5f 54 41 47 56 41 52 28 6c 74 5f 70  $_LT_TAGVAR(lt_p
13c50 72 6f 67 5f 63 6f 6d 70 69 6c 65 72 5f 77 6c 2c  rog_compiler_wl,
13c60 20 24 31 29 5c 22 3b 20 5c 0a 20 20 20 20 20 20   $1)\"; \.      
13c70 20 4c 44 46 4c 41 47 53 3d 5c 22 5c 24 4c 44 46   LDFLAGS=\"\$LDF
13c80 4c 41 47 53 20 24 5f 4c 54 5f 54 41 47 56 41 52  LAGS $_LT_TAGVAR
13c90 28 68 61 72 64 63 6f 64 65 5f 6c 69 62 64 69 72  (hardcode_libdir
13ca0 5f 66 6c 61 67 5f 73 70 65 63 2c 20 24 31 29 5c  _flag_spec, $1)\
13cb0 22 22 0a 20 20 41 43 5f 4c 49 4e 4b 5f 49 46 45  "".  AC_LINK_IFE
13cc0 4c 53 45 28 5b 41 43 5f 4c 41 4e 47 5f 50 52 4f  LSE([AC_LANG_PRO
13cd0 47 52 41 4d 28 5b 5d 2c 5b 5d 29 5d 2c 0a 20 20  GRAM([],[])],.  
13ce0 20 20 5b 41 53 5f 49 46 28 5b 20 28 24 4f 42 4a    [AS_IF([ ($OBJ
13cf0 44 55 4d 50 20 2d 70 20 63 6f 6e 66 74 65 73 74  DUMP -p conftest
13d00 24 61 63 5f 65 78 65 65 78 74 29 20 32 3e 2f 64  $ac_exeext) 2>/d
13d10 65 76 2f 6e 75 6c 6c 20 7c 20 67 72 65 70 20 22  ev/null | grep "
13d20 52 55 4e 50 41 54 48 2e 2a 24 6c 69 62 64 69 72  RUNPATH.*$libdir
13d30 22 20 3e 2f 64 65 76 2f 6e 75 6c 6c 5d 2c 0a 20  " >/dev/null],. 
13d40 20 20 20 20 20 20 5b 73 68 6c 69 62 70 61 74 68        [shlibpath
13d50 5f 6f 76 65 72 72 69 64 65 73 5f 72 75 6e 70 61  _overrides_runpa
13d60 74 68 3d 79 65 73 5d 29 5d 29 0a 20 20 4c 44 46  th=yes])]).  LDF
13d70 4c 41 47 53 3d 24 73 61 76 65 5f 4c 44 46 4c 41  LAGS=$save_LDFLA
13d80 47 53 0a 20 20 6c 69 62 64 69 72 3d 24 73 61 76  GS.  libdir=$sav
13d90 65 5f 6c 69 62 64 69 72 0a 0a 20 20 23 20 54 68  e_libdir..  # Th
13da0 69 73 20 69 6d 70 6c 69 65 73 20 6e 6f 20 66 61  is implies no fa
13db0 73 74 5f 69 6e 73 74 61 6c 6c 2c 20 77 68 69 63  st_install, whic
13dc0 68 20 69 73 20 75 6e 61 63 63 65 70 74 61 62 6c  h is unacceptabl
13dd0 65 2e 0a 20 20 23 20 53 6f 6d 65 20 72 65 77 6f  e..  # Some rewo
13de0 72 6b 20 77 69 6c 6c 20 62 65 20 6e 65 65 64 65  rk will be neede
13df0 64 20 74 6f 20 61 6c 6c 6f 77 20 66 6f 72 20 66  d to allow for f
13e00 61 73 74 5f 69 6e 73 74 61 6c 6c 0a 20 20 23 20  ast_install.  # 
13e10 62 65 66 6f 72 65 20 74 68 69 73 20 63 61 6e 20  before this can 
13e20 62 65 20 65 6e 61 62 6c 65 64 2e 0a 20 20 68 61  be enabled..  ha
13e30 72 64 63 6f 64 65 5f 69 6e 74 6f 5f 6c 69 62 73  rdcode_into_libs
13e40 3d 79 65 73 0a 0a 20 20 23 20 41 70 70 65 6e 64  =yes..  # Append
13e50 20 6c 64 2e 73 6f 2e 63 6f 6e 66 20 63 6f 6e 74   ld.so.conf cont
13e60 65 6e 74 73 20 74 6f 20 74 68 65 20 73 65 61 72  ents to the sear
13e70 63 68 20 70 61 74 68 0a 20 20 69 66 20 74 65 73  ch path.  if tes
13e80 74 20 2d 66 20 2f 65 74 63 2f 6c 64 2e 73 6f 2e  t -f /etc/ld.so.
13e90 63 6f 6e 66 3b 20 74 68 65 6e 0a 20 20 20 20 6c  conf; then.    l
13ea0 74 5f 6c 64 5f 65 78 74 72 61 3d 60 61 77 6b 20  t_ld_extra=`awk 
13eb0 27 2f 5e 69 6e 63 6c 75 64 65 20 2f 20 7b 20 73  '/^include / { s
13ec0 79 73 74 65 6d 28 73 70 72 69 6e 74 66 28 22 63  ystem(sprintf("c
13ed0 64 20 2f 65 74 63 3b 20 63 61 74 20 25 73 20 32  d /etc; cat %s 2
13ee0 3e 2f 64 65 76 2f 6e 75 6c 6c 22 2c 20 5c 5b 24  >/dev/null", \[$
13ef0 5d 32 29 29 3b 20 73 6b 69 70 20 3d 20 31 3b 20  ]2)); skip = 1; 
13f00 7d 20 7b 20 69 66 20 28 21 73 6b 69 70 29 20 70  } { if (!skip) p
13f10 72 69 6e 74 20 5c 5b 24 5d 30 3b 20 73 6b 69 70  rint \[$]0; skip
13f20 20 3d 20 30 3b 20 7d 27 20 3c 20 2f 65 74 63 2f   = 0; }' < /etc/
13f30 6c 64 2e 73 6f 2e 63 6f 6e 66 20 7c 20 24 53 45  ld.so.conf | $SE
13f40 44 20 2d 65 20 27 73 2f 23 2e 2a 2f 2f 3b 2f 5e  D -e 's/#.*//;/^
13f50 5b 09 20 5d 2a 68 77 63 61 70 5b 09 20 5d 2f 64  [. ]*hwcap[. ]/d
13f60 3b 73 2f 5b 3a 2c 09 5d 2f 20 2f 67 3b 73 2f 3d  ;s/[:,.]/ /g;s/=
13f70 5b 5e 3d 5d 2a 24 2f 2f 3b 73 2f 3d 5b 5e 3d 20  [^=]*$//;s/=[^= 
13f80 5d 2a 20 2f 20 2f 67 3b 2f 5e 24 2f 64 27 20 7c  ]* / /g;/^$/d' |
13f90 20 74 72 20 27 5c 6e 27 20 27 20 27 60 0a 20 20   tr '\n' ' '`.  
13fa0 20 20 73 79 73 5f 6c 69 62 5f 64 6c 73 65 61 72    sys_lib_dlsear
13fb0 63 68 5f 70 61 74 68 5f 73 70 65 63 3d 22 2f 6c  ch_path_spec="/l
13fc0 69 62 20 2f 75 73 72 2f 6c 69 62 20 24 6c 74 5f  ib /usr/lib $lt_
13fd0 6c 64 5f 65 78 74 72 61 22 0a 20 20 66 69 0a 0a  ld_extra".  fi..
13fe0 20 20 23 20 57 65 20 75 73 65 64 20 74 6f 20 74    # We used to t
13ff0 65 73 74 20 66 6f 72 20 2f 6c 69 62 2f 6c 64 2e  est for /lib/ld.
14000 73 6f 2e 31 20 61 6e 64 20 64 69 73 61 62 6c 65  so.1 and disable
14010 20 73 68 61 72 65 64 20 6c 69 62 72 61 72 69 65   shared librarie
14020 73 20 6f 6e 0a 20 20 23 20 70 6f 77 65 72 70 63  s on.  # powerpc
14030 2c 20 62 65 63 61 75 73 65 20 4d 6b 4c 69 6e 75  , because MkLinu
14040 78 20 6f 6e 6c 79 20 73 75 70 70 6f 72 74 65 64  x only supported
14050 20 73 68 61 72 65 64 20 6c 69 62 72 61 72 69 65   shared librarie
14060 73 20 77 69 74 68 20 74 68 65 0a 20 20 23 20 47  s with the.  # G
14070 4e 55 20 64 79 6e 61 6d 69 63 20 6c 69 6e 6b 65  NU dynamic linke
14080 72 2e 20 20 53 69 6e 63 65 20 74 68 69 73 20 77  r.  Since this w
14090 61 73 20 62 72 6f 6b 65 6e 20 77 69 74 68 20 63  as broken with c
140a0 72 6f 73 73 20 63 6f 6d 70 69 6c 65 72 73 2c 0a  ross compilers,.
140b0 20 20 23 20 6d 6f 73 74 20 70 6f 77 65 72 70 63    # most powerpc
140c0 2d 6c 69 6e 75 78 20 62 6f 78 65 73 20 73 75 70  -linux boxes sup
140d0 70 6f 72 74 20 64 79 6e 61 6d 69 63 20 6c 69 6e  port dynamic lin
140e0 6b 69 6e 67 20 74 68 65 73 65 20 64 61 79 73 20  king these days 
140f0 61 6e 64 0a 20 20 23 20 70 65 6f 70 6c 65 20 63  and.  # people c
14100 61 6e 20 61 6c 77 61 79 73 20 2d 2d 64 69 73 61  an always --disa
14110 62 6c 65 2d 73 68 61 72 65 64 2c 20 74 68 65 20  ble-shared, the 
14120 74 65 73 74 20 77 61 73 20 72 65 6d 6f 76 65 64  test was removed
14130 2c 20 61 6e 64 20 77 65 0a 20 20 23 20 61 73 73  , and we.  # ass
14140 75 6d 65 20 74 68 65 20 47 4e 55 2f 4c 69 6e 75  ume the GNU/Linu
14150 78 20 64 79 6e 61 6d 69 63 20 6c 69 6e 6b 65 72  x dynamic linker
14160 20 69 73 20 69 6e 20 75 73 65 2e 0a 20 20 64 79   is in use..  dy
14170 6e 61 6d 69 63 5f 6c 69 6e 6b 65 72 3d 27 47 4e  namic_linker='GN
14180 55 2f 4c 69 6e 75 78 20 6c 64 2e 73 6f 27 0a 20  U/Linux ld.so'. 
14190 20 3b 3b 0a 0a 6e 65 74 62 73 64 2a 29 0a 20 20   ;;..netbsd*).  
141a0 76 65 72 73 69 6f 6e 5f 74 79 70 65 3d 73 75 6e  version_type=sun
141b0 6f 73 0a 20 20 6e 65 65 64 5f 6c 69 62 5f 70 72  os.  need_lib_pr
141c0 65 66 69 78 3d 6e 6f 0a 20 20 6e 65 65 64 5f 76  efix=no.  need_v
141d0 65 72 73 69 6f 6e 3d 6e 6f 0a 20 20 69 66 20 65  ersion=no.  if e
141e0 63 68 6f 20 5f 5f 45 4c 46 5f 5f 20 7c 20 24 43  cho __ELF__ | $C
141f0 43 20 2d 45 20 2d 20 7c 20 24 47 52 45 50 20 5f  C -E - | $GREP _
14200 5f 45 4c 46 5f 5f 20 3e 2f 64 65 76 2f 6e 75 6c  _ELF__ >/dev/nul
14210 6c 3b 20 74 68 65 6e 0a 20 20 20 20 6c 69 62 72  l; then.    libr
14220 61 72 79 5f 6e 61 6d 65 73 5f 73 70 65 63 3d 27  ary_names_spec='
14230 24 7b 6c 69 62 6e 61 6d 65 7d 24 7b 72 65 6c 65  ${libname}${rele
14240 61 73 65 7d 24 7b 73 68 61 72 65 64 5f 65 78 74  ase}${shared_ext
14250 7d 24 76 65 72 73 75 66 66 69 78 20 24 7b 6c 69  }$versuffix ${li
14260 62 6e 61 6d 65 7d 24 7b 73 68 61 72 65 64 5f 65  bname}${shared_e
14270 78 74 7d 24 76 65 72 73 75 66 66 69 78 27 0a 20  xt}$versuffix'. 
14280 20 20 20 66 69 6e 69 73 68 5f 63 6d 64 73 3d 27     finish_cmds='
14290 50 41 54 48 3d 22 5c 24 50 41 54 48 3a 2f 73 62  PATH="\$PATH:/sb
142a0 69 6e 22 20 6c 64 63 6f 6e 66 69 67 20 2d 6d 20  in" ldconfig -m 
142b0 24 6c 69 62 64 69 72 27 0a 20 20 20 20 64 79 6e  $libdir'.    dyn
142c0 61 6d 69 63 5f 6c 69 6e 6b 65 72 3d 27 4e 65 74  amic_linker='Net
142d0 42 53 44 20 28 61 2e 6f 75 74 29 20 6c 64 2e 73  BSD (a.out) ld.s
142e0 6f 27 0a 20 20 65 6c 73 65 0a 20 20 20 20 6c 69  o'.  else.    li
142f0 62 72 61 72 79 5f 6e 61 6d 65 73 5f 73 70 65 63  brary_names_spec
14300 3d 27 24 7b 6c 69 62 6e 61 6d 65 7d 24 7b 72 65  ='${libname}${re
14310 6c 65 61 73 65 7d 24 7b 73 68 61 72 65 64 5f 65  lease}${shared_e
14320 78 74 7d 24 76 65 72 73 75 66 66 69 78 20 24 7b  xt}$versuffix ${
14330 6c 69 62 6e 61 6d 65 7d 24 7b 72 65 6c 65 61 73  libname}${releas
14340 65 7d 24 7b 73 68 61 72 65 64 5f 65 78 74 7d 24  e}${shared_ext}$
14350 6d 61 6a 6f 72 20 24 7b 6c 69 62 6e 61 6d 65 7d  major ${libname}
14360 24 7b 73 68 61 72 65 64 5f 65 78 74 7d 27 0a 20  ${shared_ext}'. 
14370 20 20 20 73 6f 6e 61 6d 65 5f 73 70 65 63 3d 27     soname_spec='
14380 24 7b 6c 69 62 6e 61 6d 65 7d 24 7b 72 65 6c 65  ${libname}${rele
14390 61 73 65 7d 24 7b 73 68 61 72 65 64 5f 65 78 74  ase}${shared_ext
143a0 7d 24 6d 61 6a 6f 72 27 0a 20 20 20 20 64 79 6e  }$major'.    dyn
143b0 61 6d 69 63 5f 6c 69 6e 6b 65 72 3d 27 4e 65 74  amic_linker='Net
143c0 42 53 44 20 6c 64 2e 65 6c 66 5f 73 6f 27 0a 20  BSD ld.elf_so'. 
143d0 20 66 69 0a 20 20 73 68 6c 69 62 70 61 74 68 5f   fi.  shlibpath_
143e0 76 61 72 3d 4c 44 5f 4c 49 42 52 41 52 59 5f 50  var=LD_LIBRARY_P
143f0 41 54 48 0a 20 20 73 68 6c 69 62 70 61 74 68 5f  ATH.  shlibpath_
14400 6f 76 65 72 72 69 64 65 73 5f 72 75 6e 70 61 74  overrides_runpat
14410 68 3d 79 65 73 0a 20 20 68 61 72 64 63 6f 64 65  h=yes.  hardcode
14420 5f 69 6e 74 6f 5f 6c 69 62 73 3d 79 65 73 0a 20  _into_libs=yes. 
14430 20 3b 3b 0a 0a 6e 65 77 73 6f 73 36 29 0a 20 20   ;;..newsos6).  
14440 76 65 72 73 69 6f 6e 5f 74 79 70 65 3d 6c 69 6e  version_type=lin
14450 75 78 0a 20 20 6c 69 62 72 61 72 79 5f 6e 61 6d  ux.  library_nam
14460 65 73 5f 73 70 65 63 3d 27 24 7b 6c 69 62 6e 61  es_spec='${libna
14470 6d 65 7d 24 7b 72 65 6c 65 61 73 65 7d 24 7b 73  me}${release}${s
14480 68 61 72 65 64 5f 65 78 74 7d 24 76 65 72 73 75  hared_ext}$versu
14490 66 66 69 78 20 24 7b 6c 69 62 6e 61 6d 65 7d 24  ffix ${libname}$
144a0 7b 72 65 6c 65 61 73 65 7d 24 7b 73 68 61 72 65  {release}${share
144b0 64 5f 65 78 74 7d 24 6d 61 6a 6f 72 20 24 6c 69  d_ext}$major $li
144c0 62 6e 61 6d 65 24 7b 73 68 61 72 65 64 5f 65 78  bname${shared_ex
144d0 74 7d 27 0a 20 20 73 68 6c 69 62 70 61 74 68 5f  t}'.  shlibpath_
144e0 76 61 72 3d 4c 44 5f 4c 49 42 52 41 52 59 5f 50  var=LD_LIBRARY_P
144f0 41 54 48 0a 20 20 73 68 6c 69 62 70 61 74 68 5f  ATH.  shlibpath_
14500 6f 76 65 72 72 69 64 65 73 5f 72 75 6e 70 61 74  overrides_runpat
14510 68 3d 79 65 73 0a 20 20 3b 3b 0a 0a 2a 6e 74 6f  h=yes.  ;;..*nto
14520 2a 20 7c 20 2a 71 6e 78 2a 29 0a 20 20 76 65 72  * | *qnx*).  ver
14530 73 69 6f 6e 5f 74 79 70 65 3d 71 6e 78 0a 20 20  sion_type=qnx.  
14540 6e 65 65 64 5f 6c 69 62 5f 70 72 65 66 69 78 3d  need_lib_prefix=
14550 6e 6f 0a 20 20 6e 65 65 64 5f 76 65 72 73 69 6f  no.  need_versio
14560 6e 3d 6e 6f 0a 20 20 6c 69 62 72 61 72 79 5f 6e  n=no.  library_n
14570 61 6d 65 73 5f 73 70 65 63 3d 27 24 7b 6c 69 62  ames_spec='${lib
14580 6e 61 6d 65 7d 24 7b 72 65 6c 65 61 73 65 7d 24  name}${release}$
14590 7b 73 68 61 72 65 64 5f 65 78 74 7d 24 76 65 72  {shared_ext}$ver
145a0 73 75 66 66 69 78 20 24 7b 6c 69 62 6e 61 6d 65  suffix ${libname
145b0 7d 24 7b 72 65 6c 65 61 73 65 7d 24 7b 73 68 61  }${release}${sha
145c0 72 65 64 5f 65 78 74 7d 24 6d 61 6a 6f 72 20 24  red_ext}$major $
145d0 6c 69 62 6e 61 6d 65 24 7b 73 68 61 72 65 64 5f  libname${shared_
145e0 65 78 74 7d 27 0a 20 20 73 6f 6e 61 6d 65 5f 73  ext}'.  soname_s
145f0 70 65 63 3d 27 24 7b 6c 69 62 6e 61 6d 65 7d 24  pec='${libname}$
14600 7b 72 65 6c 65 61 73 65 7d 24 7b 73 68 61 72 65  {release}${share
14610 64 5f 65 78 74 7d 24 6d 61 6a 6f 72 27 0a 20 20  d_ext}$major'.  
14620 73 68 6c 69 62 70 61 74 68 5f 76 61 72 3d 4c 44  shlibpath_var=LD
14630 5f 4c 49 42 52 41 52 59 5f 50 41 54 48 0a 20 20  _LIBRARY_PATH.  
14640 73 68 6c 69 62 70 61 74 68 5f 6f 76 65 72 72 69  shlibpath_overri
14650 64 65 73 5f 72 75 6e 70 61 74 68 3d 6e 6f 0a 20  des_runpath=no. 
14660 20 68 61 72 64 63 6f 64 65 5f 69 6e 74 6f 5f 6c   hardcode_into_l
14670 69 62 73 3d 79 65 73 0a 20 20 64 79 6e 61 6d 69  ibs=yes.  dynami
14680 63 5f 6c 69 6e 6b 65 72 3d 27 6c 64 71 6e 78 2e  c_linker='ldqnx.
14690 73 6f 27 0a 20 20 3b 3b 0a 0a 6f 70 65 6e 62 73  so'.  ;;..openbs
146a0 64 2a 29 0a 20 20 76 65 72 73 69 6f 6e 5f 74 79  d*).  version_ty
146b0 70 65 3d 73 75 6e 6f 73 0a 20 20 73 79 73 5f 6c  pe=sunos.  sys_l
146c0 69 62 5f 64 6c 73 65 61 72 63 68 5f 70 61 74 68  ib_dlsearch_path
146d0 5f 73 70 65 63 3d 22 2f 75 73 72 2f 6c 69 62 22  _spec="/usr/lib"
146e0 0a 20 20 6e 65 65 64 5f 6c 69 62 5f 70 72 65 66  .  need_lib_pref
146f0 69 78 3d 6e 6f 0a 20 20 23 20 53 6f 6d 65 20 6f  ix=no.  # Some o
14700 6c 64 65 72 20 76 65 72 73 69 6f 6e 73 20 6f 66  lder versions of
14710 20 4f 70 65 6e 42 53 44 20 28 33 2e 33 20 61 74   OpenBSD (3.3 at
14720 20 6c 65 61 73 74 29 20 2a 64 6f 2a 20 6e 65 65   least) *do* nee
14730 64 20 76 65 72 73 69 6f 6e 65 64 20 6c 69 62 73  d versioned libs
14740 2e 0a 20 20 63 61 73 65 20 24 68 6f 73 74 5f 6f  ..  case $host_o
14750 73 20 69 6e 0a 20 20 20 20 6f 70 65 6e 62 73 64  s in.    openbsd
14760 33 2e 33 20 7c 20 6f 70 65 6e 62 73 64 33 2e 33  3.3 | openbsd3.3
14770 2e 2a 29 09 6e 65 65 64 5f 76 65 72 73 69 6f 6e  .*).need_version
14780 3d 79 65 73 20 3b 3b 0a 20 20 20 20 2a 29 09 09  =yes ;;.    *)..
14790 09 09 6e 65 65 64 5f 76 65 72 73 69 6f 6e 3d 6e  ..need_version=n
147a0 6f 20 20 3b 3b 0a 20 20 65 73 61 63 0a 20 20 6c  o  ;;.  esac.  l
147b0 69 62 72 61 72 79 5f 6e 61 6d 65 73 5f 73 70 65  ibrary_names_spe
147c0 63 3d 27 24 7b 6c 69 62 6e 61 6d 65 7d 24 7b 72  c='${libname}${r
147d0 65 6c 65 61 73 65 7d 24 7b 73 68 61 72 65 64 5f  elease}${shared_
147e0 65 78 74 7d 24 76 65 72 73 75 66 66 69 78 20 24  ext}$versuffix $
147f0 7b 6c 69 62 6e 61 6d 65 7d 24 7b 73 68 61 72 65  {libname}${share
14800 64 5f 65 78 74 7d 24 76 65 72 73 75 66 66 69 78  d_ext}$versuffix
14810 27 0a 20 20 66 69 6e 69 73 68 5f 63 6d 64 73 3d  '.  finish_cmds=
14820 27 50 41 54 48 3d 22 5c 24 50 41 54 48 3a 2f 73  'PATH="\$PATH:/s
14830 62 69 6e 22 20 6c 64 63 6f 6e 66 69 67 20 2d 6d  bin" ldconfig -m
14840 20 24 6c 69 62 64 69 72 27 0a 20 20 73 68 6c 69   $libdir'.  shli
14850 62 70 61 74 68 5f 76 61 72 3d 4c 44 5f 4c 49 42  bpath_var=LD_LIB
14860 52 41 52 59 5f 50 41 54 48 0a 20 20 69 66 20 74  RARY_PATH.  if t
14870 65 73 74 20 2d 7a 20 22 60 65 63 68 6f 20 5f 5f  est -z "`echo __
14880 45 4c 46 5f 5f 20 7c 20 24 43 43 20 2d 45 20 2d  ELF__ | $CC -E -
14890 20 7c 20 24 47 52 45 50 20 5f 5f 45 4c 46 5f 5f   | $GREP __ELF__
148a0 60 22 20 7c 7c 20 74 65 73 74 20 22 24 68 6f 73  `" || test "$hos
148b0 74 5f 6f 73 2d 24 68 6f 73 74 5f 63 70 75 22 20  t_os-$host_cpu" 
148c0 3d 20 22 6f 70 65 6e 62 73 64 32 2e 38 2d 70 6f  = "openbsd2.8-po
148d0 77 65 72 70 63 22 3b 20 74 68 65 6e 0a 20 20 20  werpc"; then.   
148e0 20 63 61 73 65 20 24 68 6f 73 74 5f 6f 73 20 69   case $host_os i
148f0 6e 0a 20 20 20 20 20 20 6f 70 65 6e 62 73 64 32  n.      openbsd2
14900 2e 5b 5b 38 39 5d 5d 20 7c 20 6f 70 65 6e 62 73  .[[89]] | openbs
14910 64 32 2e 5b 5b 38 39 5d 5d 2e 2a 29 0a 09 73 68  d2.[[89]].*)..sh
14920 6c 69 62 70 61 74 68 5f 6f 76 65 72 72 69 64 65  libpath_override
14930 73 5f 72 75 6e 70 61 74 68 3d 6e 6f 0a 09 3b 3b  s_runpath=no..;;
14940 0a 20 20 20 20 20 20 2a 29 0a 09 73 68 6c 69 62  .      *)..shlib
14950 70 61 74 68 5f 6f 76 65 72 72 69 64 65 73 5f 72  path_overrides_r
14960 75 6e 70 61 74 68 3d 79 65 73 0a 09 3b 3b 0a 20  unpath=yes..;;. 
14970 20 20 20 20 20 65 73 61 63 0a 20 20 65 6c 73 65       esac.  else
14980 0a 20 20 20 20 73 68 6c 69 62 70 61 74 68 5f 6f  .    shlibpath_o
14990 76 65 72 72 69 64 65 73 5f 72 75 6e 70 61 74 68  verrides_runpath
149a0 3d 79 65 73 0a 20 20 66 69 0a 20 20 3b 3b 0a 0a  =yes.  fi.  ;;..
149b0 6f 73 32 2a 29 0a 20 20 6c 69 62 6e 61 6d 65 5f  os2*).  libname_
149c0 73 70 65 63 3d 27 24 6e 61 6d 65 27 0a 20 20 73  spec='$name'.  s
149d0 68 72 65 78 74 5f 63 6d 64 73 3d 22 2e 64 6c 6c  hrext_cmds=".dll
149e0 22 0a 20 20 6e 65 65 64 5f 6c 69 62 5f 70 72 65  ".  need_lib_pre
149f0 66 69 78 3d 6e 6f 0a 20 20 6c 69 62 72 61 72 79  fix=no.  library
14a00 5f 6e 61 6d 65 73 5f 73 70 65 63 3d 27 24 6c 69  _names_spec='$li
14a10 62 6e 61 6d 65 24 7b 73 68 61 72 65 64 5f 65 78  bname${shared_ex
14a20 74 7d 20 24 6c 69 62 6e 61 6d 65 2e 61 27 0a 20  t} $libname.a'. 
14a30 20 64 79 6e 61 6d 69 63 5f 6c 69 6e 6b 65 72 3d   dynamic_linker=
14a40 27 4f 53 2f 32 20 6c 64 2e 65 78 65 27 0a 20 20  'OS/2 ld.exe'.  
14a50 73 68 6c 69 62 70 61 74 68 5f 76 61 72 3d 4c 49  shlibpath_var=LI
14a60 42 50 41 54 48 0a 20 20 3b 3b 0a 0a 6f 73 66 33  BPATH.  ;;..osf3
14a70 2a 20 7c 20 6f 73 66 34 2a 20 7c 20 6f 73 66 35  * | osf4* | osf5
14a80 2a 29 0a 20 20 76 65 72 73 69 6f 6e 5f 74 79 70  *).  version_typ
14a90 65 3d 6f 73 66 0a 20 20 6e 65 65 64 5f 6c 69 62  e=osf.  need_lib
14aa0 5f 70 72 65 66 69 78 3d 6e 6f 0a 20 20 6e 65 65  _prefix=no.  nee
14ab0 64 5f 76 65 72 73 69 6f 6e 3d 6e 6f 0a 20 20 73  d_version=no.  s
14ac0 6f 6e 61 6d 65 5f 73 70 65 63 3d 27 24 7b 6c 69  oname_spec='${li
14ad0 62 6e 61 6d 65 7d 24 7b 72 65 6c 65 61 73 65 7d  bname}${release}
14ae0 24 7b 73 68 61 72 65 64 5f 65 78 74 7d 24 6d 61  ${shared_ext}$ma
14af0 6a 6f 72 27 0a 20 20 6c 69 62 72 61 72 79 5f 6e  jor'.  library_n
14b00 61 6d 65 73 5f 73 70 65 63 3d 27 24 7b 6c 69 62  ames_spec='${lib
14b10 6e 61 6d 65 7d 24 7b 72 65 6c 65 61 73 65 7d 24  name}${release}$
14b20 7b 73 68 61 72 65 64 5f 65 78 74 7d 24 76 65 72  {shared_ext}$ver
14b30 73 75 66 66 69 78 20 24 7b 6c 69 62 6e 61 6d 65  suffix ${libname
14b40 7d 24 7b 72 65 6c 65 61 73 65 7d 24 7b 73 68 61  }${release}${sha
14b50 72 65 64 5f 65 78 74 7d 24 6d 61 6a 6f 72 20 24  red_ext}$major $
14b60 6c 69 62 6e 61 6d 65 24 7b 73 68 61 72 65 64 5f  libname${shared_
14b70 65 78 74 7d 27 0a 20 20 73 68 6c 69 62 70 61 74  ext}'.  shlibpat
14b80 68 5f 76 61 72 3d 4c 44 5f 4c 49 42 52 41 52 59  h_var=LD_LIBRARY
14b90 5f 50 41 54 48 0a 20 20 73 79 73 5f 6c 69 62 5f  _PATH.  sys_lib_
14ba0 73 65 61 72 63 68 5f 70 61 74 68 5f 73 70 65 63  search_path_spec
14bb0 3d 22 2f 75 73 72 2f 73 68 6c 69 62 20 2f 75 73  ="/usr/shlib /us
14bc0 72 2f 63 63 73 2f 6c 69 62 20 2f 75 73 72 2f 6c  r/ccs/lib /usr/l
14bd0 69 62 2f 63 6d 70 6c 72 73 2f 63 63 20 2f 75 73  ib/cmplrs/cc /us
14be0 72 2f 6c 69 62 20 2f 75 73 72 2f 6c 6f 63 61 6c  r/lib /usr/local
14bf0 2f 6c 69 62 20 2f 76 61 72 2f 73 68 6c 69 62 22  /lib /var/shlib"
14c00 0a 20 20 73 79 73 5f 6c 69 62 5f 64 6c 73 65 61  .  sys_lib_dlsea
14c10 72 63 68 5f 70 61 74 68 5f 73 70 65 63 3d 22 24  rch_path_spec="$
14c20 73 79 73 5f 6c 69 62 5f 73 65 61 72 63 68 5f 70  sys_lib_search_p
14c30 61 74 68 5f 73 70 65 63 22 0a 20 20 3b 3b 0a 0a  ath_spec".  ;;..
14c40 72 64 6f 73 2a 29 0a 20 20 64 79 6e 61 6d 69 63  rdos*).  dynamic
14c50 5f 6c 69 6e 6b 65 72 3d 6e 6f 0a 20 20 3b 3b 0a  _linker=no.  ;;.
14c60 0a 73 6f 6c 61 72 69 73 2a 29 0a 20 20 76 65 72  .solaris*).  ver
14c70 73 69 6f 6e 5f 74 79 70 65 3d 6c 69 6e 75 78 0a  sion_type=linux.
14c80 20 20 6e 65 65 64 5f 6c 69 62 5f 70 72 65 66 69    need_lib_prefi
14c90 78 3d 6e 6f 0a 20 20 6e 65 65 64 5f 76 65 72 73  x=no.  need_vers
14ca0 69 6f 6e 3d 6e 6f 0a 20 20 6c 69 62 72 61 72 79  ion=no.  library
14cb0 5f 6e 61 6d 65 73 5f 73 70 65 63 3d 27 24 7b 6c  _names_spec='${l
14cc0 69 62 6e 61 6d 65 7d 24 7b 72 65 6c 65 61 73 65  ibname}${release
14cd0 7d 24 7b 73 68 61 72 65 64 5f 65 78 74 7d 24 76  }${shared_ext}$v
14ce0 65 72 73 75 66 66 69 78 20 24 7b 6c 69 62 6e 61  ersuffix ${libna
14cf0 6d 65 7d 24 7b 72 65 6c 65 61 73 65 7d 24 7b 73  me}${release}${s
14d00 68 61 72 65 64 5f 65 78 74 7d 24 6d 61 6a 6f 72  hared_ext}$major
14d10 20 24 6c 69 62 6e 61 6d 65 24 7b 73 68 61 72 65   $libname${share
14d20 64 5f 65 78 74 7d 27 0a 20 20 73 6f 6e 61 6d 65  d_ext}'.  soname
14d30 5f 73 70 65 63 3d 27 24 7b 6c 69 62 6e 61 6d 65  _spec='${libname
14d40 7d 24 7b 72 65 6c 65 61 73 65 7d 24 7b 73 68 61  }${release}${sha
14d50 72 65 64 5f 65 78 74 7d 24 6d 61 6a 6f 72 27 0a  red_ext}$major'.
14d60 20 20 73 68 6c 69 62 70 61 74 68 5f 76 61 72 3d    shlibpath_var=
14d70 4c 44 5f 4c 49 42 52 41 52 59 5f 50 41 54 48 0a  LD_LIBRARY_PATH.
14d80 20 20 73 68 6c 69 62 70 61 74 68 5f 6f 76 65 72    shlibpath_over
14d90 72 69 64 65 73 5f 72 75 6e 70 61 74 68 3d 79 65  rides_runpath=ye
14da0 73 0a 20 20 68 61 72 64 63 6f 64 65 5f 69 6e 74  s.  hardcode_int
14db0 6f 5f 6c 69 62 73 3d 79 65 73 0a 20 20 23 20 6c  o_libs=yes.  # l
14dc0 64 64 20 63 6f 6d 70 6c 61 69 6e 73 20 75 6e 6c  dd complains unl
14dd0 65 73 73 20 6c 69 62 72 61 72 69 65 73 20 61 72  ess libraries ar
14de0 65 20 65 78 65 63 75 74 61 62 6c 65 0a 20 20 70  e executable.  p
14df0 6f 73 74 69 6e 73 74 61 6c 6c 5f 63 6d 64 73 3d  ostinstall_cmds=
14e00 27 63 68 6d 6f 64 20 2b 78 20 24 6c 69 62 27 0a  'chmod +x $lib'.
14e10 20 20 3b 3b 0a 0a 73 75 6e 6f 73 34 2a 29 0a 20    ;;..sunos4*). 
14e20 20 76 65 72 73 69 6f 6e 5f 74 79 70 65 3d 73 75   version_type=su
14e30 6e 6f 73 0a 20 20 6c 69 62 72 61 72 79 5f 6e 61  nos.  library_na
14e40 6d 65 73 5f 73 70 65 63 3d 27 24 7b 6c 69 62 6e  mes_spec='${libn
14e50 61 6d 65 7d 24 7b 72 65 6c 65 61 73 65 7d 24 7b  ame}${release}${
14e60 73 68 61 72 65 64 5f 65 78 74 7d 24 76 65 72 73  shared_ext}$vers
14e70 75 66 66 69 78 20 24 7b 6c 69 62 6e 61 6d 65 7d  uffix ${libname}
14e80 24 7b 73 68 61 72 65 64 5f 65 78 74 7d 24 76 65  ${shared_ext}$ve
14e90 72 73 75 66 66 69 78 27 0a 20 20 66 69 6e 69 73  rsuffix'.  finis
14ea0 68 5f 63 6d 64 73 3d 27 50 41 54 48 3d 22 5c 24  h_cmds='PATH="\$
14eb0 50 41 54 48 3a 2f 75 73 72 2f 65 74 63 22 20 6c  PATH:/usr/etc" l
14ec0 64 63 6f 6e 66 69 67 20 24 6c 69 62 64 69 72 27  dconfig $libdir'
14ed0 0a 20 20 73 68 6c 69 62 70 61 74 68 5f 76 61 72  .  shlibpath_var
14ee0 3d 4c 44 5f 4c 49 42 52 41 52 59 5f 50 41 54 48  =LD_LIBRARY_PATH
14ef0 0a 20 20 73 68 6c 69 62 70 61 74 68 5f 6f 76 65  .  shlibpath_ove
14f00 72 72 69 64 65 73 5f 72 75 6e 70 61 74 68 3d 79  rrides_runpath=y
14f10 65 73 0a 20 20 69 66 20 74 65 73 74 20 22 24 77  es.  if test "$w
14f20 69 74 68 5f 67 6e 75 5f 6c 64 22 20 3d 20 79 65  ith_gnu_ld" = ye
14f30 73 3b 20 74 68 65 6e 0a 20 20 20 20 6e 65 65 64  s; then.    need
14f40 5f 6c 69 62 5f 70 72 65 66 69 78 3d 6e 6f 0a 20  _lib_prefix=no. 
14f50 20 66 69 0a 20 20 6e 65 65 64 5f 76 65 72 73 69   fi.  need_versi
14f60 6f 6e 3d 79 65 73 0a 20 20 3b 3b 0a 0a 73 79 73  on=yes.  ;;..sys
14f70 76 34 20 7c 20 73 79 73 76 34 2e 33 2a 29 0a 20  v4 | sysv4.3*). 
14f80 20 76 65 72 73 69 6f 6e 5f 74 79 70 65 3d 6c 69   version_type=li
14f90 6e 75 78 0a 20 20 6c 69 62 72 61 72 79 5f 6e 61  nux.  library_na
14fa0 6d 65 73 5f 73 70 65 63 3d 27 24 7b 6c 69 62 6e  mes_spec='${libn
14fb0 61 6d 65 7d 24 7b 72 65 6c 65 61 73 65 7d 24 7b  ame}${release}${
14fc0 73 68 61 72 65 64 5f 65 78 74 7d 24 76 65 72 73  shared_ext}$vers
14fd0 75 66 66 69 78 20 24 7b 6c 69 62 6e 61 6d 65 7d  uffix ${libname}
14fe0 24 7b 72 65 6c 65 61 73 65 7d 24 7b 73 68 61 72  ${release}${shar
14ff0 65 64 5f 65 78 74 7d 24 6d 61 6a 6f 72 20 24 6c  ed_ext}$major $l
15000 69 62 6e 61 6d 65 24 7b 73 68 61 72 65 64 5f 65  ibname${shared_e
15010 78 74 7d 27 0a 20 20 73 6f 6e 61 6d 65 5f 73 70  xt}'.  soname_sp
15020 65 63 3d 27 24 7b 6c 69 62 6e 61 6d 65 7d 24 7b  ec='${libname}${
15030 72 65 6c 65 61 73 65 7d 24 7b 73 68 61 72 65 64  release}${shared
15040 5f 65 78 74 7d 24 6d 61 6a 6f 72 27 0a 20 20 73  _ext}$major'.  s
15050 68 6c 69 62 70 61 74 68 5f 76 61 72 3d 4c 44 5f  hlibpath_var=LD_
15060 4c 49 42 52 41 52 59 5f 50 41 54 48 0a 20 20 63  LIBRARY_PATH.  c
15070 61 73 65 20 24 68 6f 73 74 5f 76 65 6e 64 6f 72  ase $host_vendor
15080 20 69 6e 0a 20 20 20 20 73 6e 69 29 0a 20 20 20   in.    sni).   
15090 20 20 20 73 68 6c 69 62 70 61 74 68 5f 6f 76 65     shlibpath_ove
150a0 72 72 69 64 65 73 5f 72 75 6e 70 61 74 68 3d 6e  rrides_runpath=n
150b0 6f 0a 20 20 20 20 20 20 6e 65 65 64 5f 6c 69 62  o.      need_lib
150c0 5f 70 72 65 66 69 78 3d 6e 6f 0a 20 20 20 20 20  _prefix=no.     
150d0 20 72 75 6e 70 61 74 68 5f 76 61 72 3d 4c 44 5f   runpath_var=LD_
150e0 52 55 4e 5f 50 41 54 48 0a 20 20 20 20 20 20 3b  RUN_PATH.      ;
150f0 3b 0a 20 20 20 20 73 69 65 6d 65 6e 73 29 0a 20  ;.    siemens). 
15100 20 20 20 20 20 6e 65 65 64 5f 6c 69 62 5f 70 72       need_lib_pr
15110 65 66 69 78 3d 6e 6f 0a 20 20 20 20 20 20 3b 3b  efix=no.      ;;
15120 0a 20 20 20 20 6d 6f 74 6f 72 6f 6c 61 29 0a 20  .    motorola). 
15130 20 20 20 20 20 6e 65 65 64 5f 6c 69 62 5f 70 72       need_lib_pr
15140 65 66 69 78 3d 6e 6f 0a 20 20 20 20 20 20 6e 65  efix=no.      ne
15150 65 64 5f 76 65 72 73 69 6f 6e 3d 6e 6f 0a 20 20  ed_version=no.  
15160 20 20 20 20 73 68 6c 69 62 70 61 74 68 5f 6f 76      shlibpath_ov
15170 65 72 72 69 64 65 73 5f 72 75 6e 70 61 74 68 3d  errides_runpath=
15180 6e 6f 0a 20 20 20 20 20 20 73 79 73 5f 6c 69 62  no.      sys_lib
15190 5f 73 65 61 72 63 68 5f 70 61 74 68 5f 73 70 65  _search_path_spe
151a0 63 3d 27 2f 6c 69 62 20 2f 75 73 72 2f 6c 69 62  c='/lib /usr/lib
151b0 20 2f 75 73 72 2f 63 63 73 2f 6c 69 62 27 0a 20   /usr/ccs/lib'. 
151c0 20 20 20 20 20 3b 3b 0a 20 20 65 73 61 63 0a 20       ;;.  esac. 
151d0 20 3b 3b 0a 0a 73 79 73 76 34 2a 4d 50 2a 29 0a   ;;..sysv4*MP*).
151e0 20 20 69 66 20 74 65 73 74 20 2d 64 20 2f 75 73    if test -d /us
151f0 72 2f 6e 65 63 20 3b 74 68 65 6e 0a 20 20 20 20  r/nec ;then.    
15200 76 65 72 73 69 6f 6e 5f 74 79 70 65 3d 6c 69 6e  version_type=lin
15210 75 78 0a 20 20 20 20 6c 69 62 72 61 72 79 5f 6e  ux.    library_n
15220 61 6d 65 73 5f 73 70 65 63 3d 27 24 6c 69 62 6e  ames_spec='$libn
15230 61 6d 65 24 7b 73 68 61 72 65 64 5f 65 78 74 7d  ame${shared_ext}
15240 2e 24 76 65 72 73 75 66 66 69 78 20 24 6c 69 62  .$versuffix $lib
15250 6e 61 6d 65 24 7b 73 68 61 72 65 64 5f 65 78 74  name${shared_ext
15260 7d 2e 24 6d 61 6a 6f 72 20 24 6c 69 62 6e 61 6d  }.$major $libnam
15270 65 24 7b 73 68 61 72 65 64 5f 65 78 74 7d 27 0a  e${shared_ext}'.
15280 20 20 20 20 73 6f 6e 61 6d 65 5f 73 70 65 63 3d      soname_spec=
15290 27 24 6c 69 62 6e 61 6d 65 24 7b 73 68 61 72 65  '$libname${share
152a0 64 5f 65 78 74 7d 2e 24 6d 61 6a 6f 72 27 0a 20  d_ext}.$major'. 
152b0 20 20 20 73 68 6c 69 62 70 61 74 68 5f 76 61 72     shlibpath_var
152c0 3d 4c 44 5f 4c 49 42 52 41 52 59 5f 50 41 54 48  =LD_LIBRARY_PATH
152d0 0a 20 20 66 69 0a 20 20 3b 3b 0a 0a 73 79 73 76  .  fi.  ;;..sysv
152e0 35 2a 20 7c 20 73 63 6f 33 2e 32 76 35 2a 20 7c  5* | sco3.2v5* |
152f0 20 73 63 6f 35 76 36 2a 20 7c 20 75 6e 69 78 77   sco5v6* | unixw
15300 61 72 65 2a 20 7c 20 4f 70 65 6e 55 4e 49 58 2a  are* | OpenUNIX*
15310 20 7c 20 73 79 73 76 34 2a 75 77 32 2a 29 0a 20   | sysv4*uw2*). 
15320 20 76 65 72 73 69 6f 6e 5f 74 79 70 65 3d 66 72   version_type=fr
15330 65 65 62 73 64 2d 65 6c 66 0a 20 20 6e 65 65 64  eebsd-elf.  need
15340 5f 6c 69 62 5f 70 72 65 66 69 78 3d 6e 6f 0a 20  _lib_prefix=no. 
15350 20 6e 65 65 64 5f 76 65 72 73 69 6f 6e 3d 6e 6f   need_version=no
15360 0a 20 20 6c 69 62 72 61 72 79 5f 6e 61 6d 65 73  .  library_names
15370 5f 73 70 65 63 3d 27 24 7b 6c 69 62 6e 61 6d 65  _spec='${libname
15380 7d 24 7b 72 65 6c 65 61 73 65 7d 24 7b 73 68 61  }${release}${sha
15390 72 65 64 5f 65 78 74 7d 24 76 65 72 73 75 66 66  red_ext}$versuff
153a0 69 78 20 24 7b 6c 69 62 6e 61 6d 65 7d 24 7b 72  ix ${libname}${r
153b0 65 6c 65 61 73 65 7d 24 7b 73 68 61 72 65 64 5f  elease}${shared_
153c0 65 78 74 7d 20 24 6c 69 62 6e 61 6d 65 24 7b 73  ext} $libname${s
153d0 68 61 72 65 64 5f 65 78 74 7d 27 0a 20 20 73 6f  hared_ext}'.  so
153e0 6e 61 6d 65 5f 73 70 65 63 3d 27 24 7b 6c 69 62  name_spec='${lib
153f0 6e 61 6d 65 7d 24 7b 72 65 6c 65 61 73 65 7d 24  name}${release}$
15400 7b 73 68 61 72 65 64 5f 65 78 74 7d 24 6d 61 6a  {shared_ext}$maj
15410 6f 72 27 0a 20 20 73 68 6c 69 62 70 61 74 68 5f  or'.  shlibpath_
15420 76 61 72 3d 4c 44 5f 4c 49 42 52 41 52 59 5f 50  var=LD_LIBRARY_P
15430 41 54 48 0a 20 20 73 68 6c 69 62 70 61 74 68 5f  ATH.  shlibpath_
15440 6f 76 65 72 72 69 64 65 73 5f 72 75 6e 70 61 74  overrides_runpat
15450 68 3d 79 65 73 0a 20 20 68 61 72 64 63 6f 64 65  h=yes.  hardcode
15460 5f 69 6e 74 6f 5f 6c 69 62 73 3d 79 65 73 0a 20  _into_libs=yes. 
15470 20 69 66 20 74 65 73 74 20 22 24 77 69 74 68 5f   if test "$with_
15480 67 6e 75 5f 6c 64 22 20 3d 20 79 65 73 3b 20 74  gnu_ld" = yes; t
15490 68 65 6e 0a 20 20 20 20 73 79 73 5f 6c 69 62 5f  hen.    sys_lib_
154a0 73 65 61 72 63 68 5f 70 61 74 68 5f 73 70 65 63  search_path_spec
154b0 3d 27 2f 75 73 72 2f 6c 6f 63 61 6c 2f 6c 69 62  ='/usr/local/lib
154c0 20 2f 75 73 72 2f 67 6e 75 2f 6c 69 62 20 2f 75   /usr/gnu/lib /u
154d0 73 72 2f 63 63 73 2f 6c 69 62 20 2f 75 73 72 2f  sr/ccs/lib /usr/
154e0 6c 69 62 20 2f 6c 69 62 27 0a 20 20 65 6c 73 65  lib /lib'.  else
154f0 0a 20 20 20 20 73 79 73 5f 6c 69 62 5f 73 65 61  .    sys_lib_sea
15500 72 63 68 5f 70 61 74 68 5f 73 70 65 63 3d 27 2f  rch_path_spec='/
15510 75 73 72 2f 63 63 73 2f 6c 69 62 20 2f 75 73 72  usr/ccs/lib /usr
15520 2f 6c 69 62 27 0a 20 20 20 20 63 61 73 65 20 24  /lib'.    case $
15530 68 6f 73 74 5f 6f 73 20 69 6e 0a 20 20 20 20 20  host_os in.     
15540 20 73 63 6f 33 2e 32 76 35 2a 29 0a 20 20 20 20   sco3.2v5*).    
15550 20 20 20 20 73 79 73 5f 6c 69 62 5f 73 65 61 72      sys_lib_sear
15560 63 68 5f 70 61 74 68 5f 73 70 65 63 3d 22 24 73  ch_path_spec="$s
15570 79 73 5f 6c 69 62 5f 73 65 61 72 63 68 5f 70 61  ys_lib_search_pa
15580 74 68 5f 73 70 65 63 20 2f 6c 69 62 22 0a 09 3b  th_spec /lib"..;
15590 3b 0a 20 20 20 20 65 73 61 63 0a 20 20 66 69 0a  ;.    esac.  fi.
155a0 20 20 73 79 73 5f 6c 69 62 5f 64 6c 73 65 61 72    sys_lib_dlsear
155b0 63 68 5f 70 61 74 68 5f 73 70 65 63 3d 27 2f 75  ch_path_spec='/u
155c0 73 72 2f 6c 69 62 27 0a 20 20 3b 3b 0a 0a 74 70  sr/lib'.  ;;..tp
155d0 66 2a 29 0a 20 20 23 20 54 50 46 20 69 73 20 61  f*).  # TPF is a
155e0 20 63 72 6f 73 73 2d 74 61 72 67 65 74 20 6f 6e   cross-target on
155f0 6c 79 2e 20 20 50 72 65 66 65 72 72 65 64 20 63  ly.  Preferred c
15600 72 6f 73 73 2d 68 6f 73 74 20 3d 20 47 4e 55 2f  ross-host = GNU/
15610 4c 69 6e 75 78 2e 0a 20 20 76 65 72 73 69 6f 6e  Linux..  version
15620 5f 74 79 70 65 3d 6c 69 6e 75 78 0a 20 20 6e 65  _type=linux.  ne
15630 65 64 5f 6c 69 62 5f 70 72 65 66 69 78 3d 6e 6f  ed_lib_prefix=no
15640 0a 20 20 6e 65 65 64 5f 76 65 72 73 69 6f 6e 3d  .  need_version=
15650 6e 6f 0a 20 20 6c 69 62 72 61 72 79 5f 6e 61 6d  no.  library_nam
15660 65 5f 73 70 65 63 3d 27 24 7b 6c 69 62 6e 61 6d  e_spec='${libnam
15670 65 7d 24 7b 72 65 6c 65 61 73 65 7d 24 7b 73 68  e}${release}${sh
15680 61 72 65 64 5f 65 78 74 7d 24 76 65 72 73 75 66  ared_ext}$versuf
15690 66 69 78 20 24 7b 6c 69 62 6e 61 6d 65 7d 24 7b  fix ${libname}${
156a0 72 65 6c 65 61 73 65 7d 24 7b 73 68 61 72 65 64  release}${shared
156b0 5f 65 78 74 7d 24 6d 61 6a 6f 72 20 24 6c 69 62  _ext}$major $lib
156c0 6e 61 6d 65 24 7b 73 68 61 72 65 64 5f 65 78 74  name${shared_ext
156d0 7d 27 0a 20 20 73 68 6c 69 62 70 61 74 68 5f 76  }'.  shlibpath_v
156e0 61 72 3d 4c 44 5f 4c 49 42 52 41 52 59 5f 50 41  ar=LD_LIBRARY_PA
156f0 54 48 0a 20 20 73 68 6c 69 62 70 61 74 68 5f 6f  TH.  shlibpath_o
15700 76 65 72 72 69 64 65 73 5f 72 75 6e 70 61 74 68  verrides_runpath
15710 3d 6e 6f 0a 20 20 68 61 72 64 63 6f 64 65 5f 69  =no.  hardcode_i
15720 6e 74 6f 5f 6c 69 62 73 3d 79 65 73 0a 20 20 3b  nto_libs=yes.  ;
15730 3b 0a 0a 75 74 73 34 2a 29 0a 20 20 76 65 72 73  ;..uts4*).  vers
15740 69 6f 6e 5f 74 79 70 65 3d 6c 69 6e 75 78 0a 20  ion_type=linux. 
15750 20 6c 69 62 72 61 72 79 5f 6e 61 6d 65 73 5f 73   library_names_s
15760 70 65 63 3d 27 24 7b 6c 69 62 6e 61 6d 65 7d 24  pec='${libname}$
15770 7b 72 65 6c 65 61 73 65 7d 24 7b 73 68 61 72 65  {release}${share
15780 64 5f 65 78 74 7d 24 76 65 72 73 75 66 66 69 78  d_ext}$versuffix
15790 20 24 7b 6c 69 62 6e 61 6d 65 7d 24 7b 72 65 6c   ${libname}${rel
157a0 65 61 73 65 7d 24 7b 73 68 61 72 65 64 5f 65 78  ease}${shared_ex
157b0 74 7d 24 6d 61 6a 6f 72 20 24 6c 69 62 6e 61 6d  t}$major $libnam
157c0 65 24 7b 73 68 61 72 65 64 5f 65 78 74 7d 27 0a  e${shared_ext}'.
157d0 20 20 73 6f 6e 61 6d 65 5f 73 70 65 63 3d 27 24    soname_spec='$
157e0 7b 6c 69 62 6e 61 6d 65 7d 24 7b 72 65 6c 65 61  {libname}${relea
157f0 73 65 7d 24 7b 73 68 61 72 65 64 5f 65 78 74 7d  se}${shared_ext}
15800 24 6d 61 6a 6f 72 27 0a 20 20 73 68 6c 69 62 70  $major'.  shlibp
15810 61 74 68 5f 76 61 72 3d 4c 44 5f 4c 49 42 52 41  ath_var=LD_LIBRA
15820 52 59 5f 50 41 54 48 0a 20 20 3b 3b 0a 0a 2a 29  RY_PATH.  ;;..*)
15830 0a 20 20 64 79 6e 61 6d 69 63 5f 6c 69 6e 6b 65  .  dynamic_linke
15840 72 3d 6e 6f 0a 20 20 3b 3b 0a 65 73 61 63 0a 41  r=no.  ;;.esac.A
15850 43 5f 4d 53 47 5f 52 45 53 55 4c 54 28 5b 24 64  C_MSG_RESULT([$d
15860 79 6e 61 6d 69 63 5f 6c 69 6e 6b 65 72 5d 29 0a  ynamic_linker]).
15870 74 65 73 74 20 22 24 64 79 6e 61 6d 69 63 5f 6c  test "$dynamic_l
15880 69 6e 6b 65 72 22 20 3d 20 6e 6f 20 26 26 20 63  inker" = no && c
15890 61 6e 5f 62 75 69 6c 64 5f 73 68 61 72 65 64 3d  an_build_shared=
158a0 6e 6f 0a 0a 76 61 72 69 61 62 6c 65 73 5f 73 61  no..variables_sa
158b0 76 65 64 5f 66 6f 72 5f 72 65 6c 69 6e 6b 3d 22  ved_for_relink="
158c0 50 41 54 48 20 24 73 68 6c 69 62 70 61 74 68 5f  PATH $shlibpath_
158d0 76 61 72 20 24 72 75 6e 70 61 74 68 5f 76 61 72  var $runpath_var
158e0 22 0a 69 66 20 74 65 73 74 20 22 24 47 43 43 22  ".if test "$GCC"
158f0 20 3d 20 79 65 73 3b 20 74 68 65 6e 0a 20 20 76   = yes; then.  v
15900 61 72 69 61 62 6c 65 73 5f 73 61 76 65 64 5f 66  ariables_saved_f
15910 6f 72 5f 72 65 6c 69 6e 6b 3d 22 24 76 61 72 69  or_relink="$vari
15920 61 62 6c 65 73 5f 73 61 76 65 64 5f 66 6f 72 5f  ables_saved_for_
15930 72 65 6c 69 6e 6b 20 47 43 43 5f 45 58 45 43 5f  relink GCC_EXEC_
15940 50 52 45 46 49 58 20 43 4f 4d 50 49 4c 45 52 5f  PREFIX COMPILER_
15950 50 41 54 48 20 4c 49 42 52 41 52 59 5f 50 41 54  PATH LIBRARY_PAT
15960 48 22 0a 66 69 0a 20 0a 69 66 20 74 65 73 74 20  H".fi. .if test 
15970 22 24 7b 6c 74 5f 63 76 5f 73 79 73 5f 6c 69 62  "${lt_cv_sys_lib
15980 5f 73 65 61 72 63 68 5f 70 61 74 68 5f 73 70 65  _search_path_spe
15990 63 2b 73 65 74 7d 22 20 3d 20 73 65 74 3b 20 74  c+set}" = set; t
159a0 68 65 6e 0a 20 20 73 79 73 5f 6c 69 62 5f 73 65  hen.  sys_lib_se
159b0 61 72 63 68 5f 70 61 74 68 5f 73 70 65 63 3d 22  arch_path_spec="
159c0 24 6c 74 5f 63 76 5f 73 79 73 5f 6c 69 62 5f 73  $lt_cv_sys_lib_s
159d0 65 61 72 63 68 5f 70 61 74 68 5f 73 70 65 63 22  earch_path_spec"
159e0 0a 66 69 0a 69 66 20 74 65 73 74 20 22 24 7b 6c  .fi.if test "${l
159f0 74 5f 63 76 5f 73 79 73 5f 6c 69 62 5f 64 6c 73  t_cv_sys_lib_dls
15a00 65 61 72 63 68 5f 70 61 74 68 5f 73 70 65 63 2b  earch_path_spec+
15a10 73 65 74 7d 22 20 3d 20 73 65 74 3b 20 74 68 65  set}" = set; the
15a20 6e 0a 20 20 73 79 73 5f 6c 69 62 5f 64 6c 73 65  n.  sys_lib_dlse
15a30 61 72 63 68 5f 70 61 74 68 5f 73 70 65 63 3d 22  arch_path_spec="
15a40 24 6c 74 5f 63 76 5f 73 79 73 5f 6c 69 62 5f 64  $lt_cv_sys_lib_d
15a50 6c 73 65 61 72 63 68 5f 70 61 74 68 5f 73 70 65  lsearch_path_spe
15a60 63 22 0a 66 69 0a 0a 5f 4c 54 5f 44 45 43 4c 28  c".fi.._LT_DECL(
15a70 5b 5d 2c 20 5b 76 61 72 69 61 62 6c 65 73 5f 73  [], [variables_s
15a80 61 76 65 64 5f 66 6f 72 5f 72 65 6c 69 6e 6b 5d  aved_for_relink]
15a90 2c 20 5b 31 5d 2c 0a 20 20 20 20 5b 56 61 72 69  , [1],.    [Vari
15aa0 61 62 6c 65 73 20 77 68 6f 73 65 20 76 61 6c 75  ables whose valu
15ab0 65 73 20 73 68 6f 75 6c 64 20 62 65 20 73 61 76  es should be sav
15ac0 65 64 20 69 6e 20 6c 69 62 74 6f 6f 6c 20 77 72  ed in libtool wr
15ad0 61 70 70 65 72 20 73 63 72 69 70 74 73 20 61 6e  apper scripts an
15ae0 64 0a 20 20 20 20 72 65 73 74 6f 72 65 64 20 61  d.    restored a
15af0 74 20 6c 69 6e 6b 20 74 69 6d 65 5d 29 0a 5f 4c  t link time])._L
15b00 54 5f 44 45 43 4c 28 5b 5d 2c 20 5b 6e 65 65 64  T_DECL([], [need
15b10 5f 6c 69 62 5f 70 72 65 66 69 78 5d 2c 20 5b 30  _lib_prefix], [0
15b20 5d 2c 0a 20 20 20 20 5b 44 6f 20 77 65 20 6e 65  ],.    [Do we ne
15b30 65 64 20 74 68 65 20 22 6c 69 62 22 20 70 72 65  ed the "lib" pre
15b40 66 69 78 20 66 6f 72 20 6d 6f 64 75 6c 65 73 3f  fix for modules?
15b50 5d 29 0a 5f 4c 54 5f 44 45 43 4c 28 5b 5d 2c 20  ])._LT_DECL([], 
15b60 5b 6e 65 65 64 5f 76 65 72 73 69 6f 6e 5d 2c 20  [need_version], 
15b70 5b 30 5d 2c 20 5b 44 6f 20 77 65 20 6e 65 65 64  [0], [Do we need
15b80 20 61 20 76 65 72 73 69 6f 6e 20 66 6f 72 20 6c   a version for l
15b90 69 62 72 61 72 69 65 73 3f 5d 29 0a 5f 4c 54 5f  ibraries?])._LT_
15ba0 44 45 43 4c 28 5b 5d 2c 20 5b 76 65 72 73 69 6f  DECL([], [versio
15bb0 6e 5f 74 79 70 65 5d 2c 20 5b 30 5d 2c 20 5b 4c  n_type], [0], [L
15bc0 69 62 72 61 72 79 20 76 65 72 73 69 6f 6e 69 6e  ibrary versionin
15bd0 67 20 74 79 70 65 5d 29 0a 5f 4c 54 5f 44 45 43  g type])._LT_DEC
15be0 4c 28 5b 5d 2c 20 5b 72 75 6e 70 61 74 68 5f 76  L([], [runpath_v
15bf0 61 72 5d 2c 20 5b 30 5d 2c 20 20 5b 53 68 61 72  ar], [0],  [Shar
15c00 65 64 20 6c 69 62 72 61 72 79 20 72 75 6e 74 69  ed library runti
15c10 6d 65 20 70 61 74 68 20 76 61 72 69 61 62 6c 65  me path variable
15c20 5d 29 0a 5f 4c 54 5f 44 45 43 4c 28 5b 5d 2c 20  ])._LT_DECL([], 
15c30 5b 73 68 6c 69 62 70 61 74 68 5f 76 61 72 5d 2c  [shlibpath_var],
15c40 20 5b 30 5d 2c 5b 53 68 61 72 65 64 20 6c 69 62   [0],[Shared lib
15c50 72 61 72 79 20 70 61 74 68 20 76 61 72 69 61 62  rary path variab
15c60 6c 65 5d 29 0a 5f 4c 54 5f 44 45 43 4c 28 5b 5d  le])._LT_DECL([]
15c70 2c 20 5b 73 68 6c 69 62 70 61 74 68 5f 6f 76 65  , [shlibpath_ove
15c80 72 72 69 64 65 73 5f 72 75 6e 70 61 74 68 5d 2c  rrides_runpath],
15c90 20 5b 30 5d 2c 0a 20 20 20 20 5b 49 73 20 73 68   [0],.    [Is sh
15ca0 6c 69 62 70 61 74 68 20 73 65 61 72 63 68 65 64  libpath searched
15cb0 20 62 65 66 6f 72 65 20 74 68 65 20 68 61 72 64   before the hard
15cc0 2d 63 6f 64 65 64 20 6c 69 62 72 61 72 79 20 73  -coded library s
15cd0 65 61 72 63 68 20 70 61 74 68 3f 5d 29 0a 5f 4c  earch path?])._L
15ce0 54 5f 44 45 43 4c 28 5b 5d 2c 20 5b 6c 69 62 6e  T_DECL([], [libn
15cf0 61 6d 65 5f 73 70 65 63 5d 2c 20 5b 31 5d 2c 20  ame_spec], [1], 
15d00 5b 46 6f 72 6d 61 74 20 6f 66 20 6c 69 62 72 61  [Format of libra
15d10 72 79 20 6e 61 6d 65 20 70 72 65 66 69 78 5d 29  ry name prefix])
15d20 0a 5f 4c 54 5f 44 45 43 4c 28 5b 5d 2c 20 5b 6c  ._LT_DECL([], [l
15d30 69 62 72 61 72 79 5f 6e 61 6d 65 73 5f 73 70 65  ibrary_names_spe
15d40 63 5d 2c 20 5b 31 5d 2c 0a 20 20 20 20 5b 5b 4c  c], [1],.    [[L
15d50 69 73 74 20 6f 66 20 61 72 63 68 69 76 65 20 6e  ist of archive n
15d60 61 6d 65 73 2e 20 20 46 69 72 73 74 20 6e 61 6d  ames.  First nam
15d70 65 20 69 73 20 74 68 65 20 72 65 61 6c 20 6f 6e  e is the real on
15d80 65 2c 20 74 68 65 20 72 65 73 74 20 61 72 65 20  e, the rest are 
15d90 6c 69 6e 6b 73 2e 0a 20 20 20 20 54 68 65 20 6c  links..    The l
15da0 61 73 74 20 6e 61 6d 65 20 69 73 20 74 68 65 20  ast name is the 
15db0 6f 6e 65 20 74 68 61 74 20 74 68 65 20 6c 69 6e  one that the lin
15dc0 6b 65 72 20 66 69 6e 64 73 20 77 69 74 68 20 2d  ker finds with -
15dd0 6c 4e 41 4d 45 5d 5d 29 0a 5f 4c 54 5f 44 45 43  lNAME]])._LT_DEC
15de0 4c 28 5b 5d 2c 20 5b 73 6f 6e 61 6d 65 5f 73 70  L([], [soname_sp
15df0 65 63 5d 2c 20 5b 31 5d 2c 0a 20 20 20 20 5b 5b  ec], [1],.    [[
15e00 54 68 65 20 63 6f 64 65 64 20 6e 61 6d 65 20 6f  The coded name o
15e10 66 20 74 68 65 20 6c 69 62 72 61 72 79 2c 20 69  f the library, i
15e20 66 20 64 69 66 66 65 72 65 6e 74 20 66 72 6f 6d  f different from
15e30 20 74 68 65 20 72 65 61 6c 20 6e 61 6d 65 5d 5d   the real name]]
15e40 29 0a 5f 4c 54 5f 44 45 43 4c 28 5b 5d 2c 20 5b  )._LT_DECL([], [
15e50 70 6f 73 74 69 6e 73 74 61 6c 6c 5f 63 6d 64 73  postinstall_cmds
15e60 5d 2c 20 5b 32 5d 2c 0a 20 20 20 20 5b 43 6f 6d  ], [2],.    [Com
15e70 6d 61 6e 64 20 74 6f 20 75 73 65 20 61 66 74 65  mand to use afte
15e80 72 20 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 6f  r installation o
15e90 66 20 61 20 73 68 61 72 65 64 20 61 72 63 68 69  f a shared archi
15ea0 76 65 5d 29 0a 5f 4c 54 5f 44 45 43 4c 28 5b 5d  ve])._LT_DECL([]
15eb0 2c 20 5b 70 6f 73 74 75 6e 69 6e 73 74 61 6c 6c  , [postuninstall
15ec0 5f 63 6d 64 73 5d 2c 20 5b 32 5d 2c 0a 20 20 20  _cmds], [2],.   
15ed0 20 5b 43 6f 6d 6d 61 6e 64 20 74 6f 20 75 73 65   [Command to use
15ee0 20 61 66 74 65 72 20 75 6e 69 6e 73 74 61 6c 6c   after uninstall
15ef0 61 74 69 6f 6e 20 6f 66 20 61 20 73 68 61 72 65  ation of a share
15f00 64 20 61 72 63 68 69 76 65 5d 29 0a 5f 4c 54 5f  d archive])._LT_
15f10 44 45 43 4c 28 5b 5d 2c 20 5b 66 69 6e 69 73 68  DECL([], [finish
15f20 5f 63 6d 64 73 5d 2c 20 5b 32 5d 2c 0a 20 20 20  _cmds], [2],.   
15f30 20 5b 43 6f 6d 6d 61 6e 64 73 20 75 73 65 64 20   [Commands used 
15f40 74 6f 20 66 69 6e 69 73 68 20 61 20 6c 69 62 74  to finish a libt
15f50 6f 6f 6c 20 6c 69 62 72 61 72 79 20 69 6e 73 74  ool library inst
15f60 61 6c 6c 61 74 69 6f 6e 20 69 6e 20 61 20 64 69  allation in a di
15f70 72 65 63 74 6f 72 79 5d 29 0a 5f 4c 54 5f 44 45  rectory])._LT_DE
15f80 43 4c 28 5b 5d 2c 20 5b 66 69 6e 69 73 68 5f 65  CL([], [finish_e
15f90 76 61 6c 5d 2c 20 5b 31 5d 2c 0a 20 20 20 20 5b  val], [1],.    [
15fa0 5b 41 73 20 22 66 69 6e 69 73 68 5f 63 6d 64 73  [As "finish_cmds
15fb0 22 2c 20 65 78 63 65 70 74 20 61 20 73 69 6e 67  ", except a sing
15fc0 6c 65 20 73 63 72 69 70 74 20 66 72 61 67 6d 65  le script fragme
15fd0 6e 74 20 74 6f 20 62 65 20 65 76 61 6c 65 64 20  nt to be evaled 
15fe0 62 75 74 0a 20 20 20 20 6e 6f 74 20 73 68 6f 77  but.    not show
15ff0 6e 5d 5d 29 0a 5f 4c 54 5f 44 45 43 4c 28 5b 5d  n]])._LT_DECL([]
16000 2c 20 5b 68 61 72 64 63 6f 64 65 5f 69 6e 74 6f  , [hardcode_into
16010 5f 6c 69 62 73 5d 2c 20 5b 30 5d 2c 0a 20 20 20  _libs], [0],.   
16020 20 5b 57 68 65 74 68 65 72 20 77 65 20 73 68 6f   [Whether we sho
16030 75 6c 64 20 68 61 72 64 63 6f 64 65 20 6c 69 62  uld hardcode lib
16040 72 61 72 79 20 70 61 74 68 73 20 69 6e 74 6f 20  rary paths into 
16050 6c 69 62 72 61 72 69 65 73 5d 29 0a 5f 4c 54 5f  libraries])._LT_
16060 44 45 43 4c 28 5b 5d 2c 20 5b 73 79 73 5f 6c 69  DECL([], [sys_li
16070 62 5f 73 65 61 72 63 68 5f 70 61 74 68 5f 73 70  b_search_path_sp
16080 65 63 5d 2c 20 5b 32 5d 2c 0a 20 20 20 20 5b 43  ec], [2],.    [C
16090 6f 6d 70 69 6c 65 2d 74 69 6d 65 20 73 79 73 74  ompile-time syst
160a0 65 6d 20 73 65 61 72 63 68 20 70 61 74 68 20 66  em search path f
160b0 6f 72 20 6c 69 62 72 61 72 69 65 73 5d 29 0a 5f  or libraries])._
160c0 4c 54 5f 44 45 43 4c 28 5b 5d 2c 20 5b 73 79 73  LT_DECL([], [sys
160d0 5f 6c 69 62 5f 64 6c 73 65 61 72 63 68 5f 70 61  _lib_dlsearch_pa
160e0 74 68 5f 73 70 65 63 5d 2c 20 5b 32 5d 2c 0a 20  th_spec], [2],. 
160f0 20 20 20 5b 52 75 6e 2d 74 69 6d 65 20 73 79 73     [Run-time sys
16100 74 65 6d 20 73 65 61 72 63 68 20 70 61 74 68 20  tem search path 
16110 66 6f 72 20 6c 69 62 72 61 72 69 65 73 5d 29 0a  for libraries]).
16120 5d 29 23 20 5f 4c 54 5f 53 59 53 5f 44 59 4e 41  ])# _LT_SYS_DYNA
16130 4d 49 43 5f 4c 49 4e 4b 45 52 0a 0a 0a 23 20 5f  MIC_LINKER...# _
16140 4c 54 5f 50 41 54 48 5f 54 4f 4f 4c 5f 50 52 45  LT_PATH_TOOL_PRE
16150 46 49 58 28 54 4f 4f 4c 29 0a 23 20 2d 2d 2d 2d  FIX(TOOL).# ----
16160 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
16170 2d 2d 2d 2d 2d 2d 0a 23 20 66 69 6e 64 20 61 20  ------.# find a 
16180 66 69 6c 65 20 70 72 6f 67 72 61 6d 20 77 68 69  file program whi
16190 63 68 20 63 61 6e 20 72 65 63 6f 67 6e 69 7a 65  ch can recognize
161a0 20 73 68 61 72 65 64 20 6c 69 62 72 61 72 79 0a   shared library.
161b0 41 43 5f 44 45 46 55 4e 28 5b 5f 4c 54 5f 50 41  AC_DEFUN([_LT_PA
161c0 54 48 5f 54 4f 4f 4c 5f 50 52 45 46 49 58 5d 2c  TH_TOOL_PREFIX],
161d0 0a 5b 6d 34 5f 72 65 71 75 69 72 65 28 5b 5f 4c  .[m4_require([_L
161e0 54 5f 44 45 43 4c 5f 45 47 52 45 50 5d 29 64 6e  T_DECL_EGREP])dn
161f0 6c 0a 41 43 5f 4d 53 47 5f 43 48 45 43 4b 49 4e  l.AC_MSG_CHECKIN
16200 47 28 5b 66 6f 72 20 24 31 5d 29 0a 41 43 5f 43  G([for $1]).AC_C
16210 41 43 48 45 5f 56 41 4c 28 6c 74 5f 63 76 5f 70  ACHE_VAL(lt_cv_p
16220 61 74 68 5f 4d 41 47 49 43 5f 43 4d 44 2c 0a 5b  ath_MAGIC_CMD,.[
16230 63 61 73 65 20 24 4d 41 47 49 43 5f 43 4d 44 20  case $MAGIC_CMD 
16240 69 6e 0a 5b 5b 5c 5c 2f 2a 5d 20 7c 20 20 3f 3a  in.[[\\/*] |  ?:
16250 5b 5c 5c 2f 5d 2a 5d 29 0a 20 20 6c 74 5f 63 76  [\\/]*]).  lt_cv
16260 5f 70 61 74 68 5f 4d 41 47 49 43 5f 43 4d 44 3d  _path_MAGIC_CMD=
16270 22 24 4d 41 47 49 43 5f 43 4d 44 22 20 23 20 4c  "$MAGIC_CMD" # L
16280 65 74 20 74 68 65 20 75 73 65 72 20 6f 76 65 72  et the user over
16290 72 69 64 65 20 74 68 65 20 74 65 73 74 20 77 69  ride the test wi
162a0 74 68 20 61 20 70 61 74 68 2e 0a 20 20 3b 3b 0a  th a path..  ;;.
162b0 2a 29 0a 20 20 6c 74 5f 73 61 76 65 5f 4d 41 47  *).  lt_save_MAG
162c0 49 43 5f 43 4d 44 3d 22 24 4d 41 47 49 43 5f 43  IC_CMD="$MAGIC_C
162d0 4d 44 22 0a 20 20 6c 74 5f 73 61 76 65 5f 69 66  MD".  lt_save_if
162e0 73 3d 22 24 49 46 53 22 3b 20 49 46 53 3d 24 50  s="$IFS"; IFS=$P
162f0 41 54 48 5f 53 45 50 41 52 41 54 4f 52 0a 64 6e  ATH_SEPARATOR.dn
16300 6c 20 24 61 63 5f 64 75 6d 6d 79 20 66 6f 72 63  l $ac_dummy forc
16310 65 73 20 73 70 6c 69 74 74 69 6e 67 20 6f 6e 20  es splitting on 
16320 63 6f 6e 73 74 61 6e 74 20 75 73 65 72 2d 73 75  constant user-su
16330 70 70 6c 69 65 64 20 70 61 74 68 73 2e 0a 64 6e  pplied paths..dn
16340 6c 20 50 4f 53 49 58 2e 32 20 77 6f 72 64 20 73  l POSIX.2 word s
16350 70 6c 69 74 74 69 6e 67 20 69 73 20 64 6f 6e 65  plitting is done
16360 20 6f 6e 6c 79 20 6f 6e 20 74 68 65 20 6f 75 74   only on the out
16370 70 75 74 20 6f 66 20 77 6f 72 64 20 65 78 70 61  put of word expa
16380 6e 73 69 6f 6e 73 2c 0a 64 6e 6c 20 6e 6f 74 20  nsions,.dnl not 
16390 65 76 65 72 79 20 77 6f 72 64 2e 20 20 54 68 69  every word.  Thi
163a0 73 20 63 6c 6f 73 65 73 20 61 20 6c 6f 6e 67 73  s closes a longs
163b0 74 61 6e 64 69 6e 67 20 73 68 20 73 65 63 75 72  tanding sh secur
163c0 69 74 79 20 68 6f 6c 65 2e 0a 20 20 61 63 5f 64  ity hole..  ac_d
163d0 75 6d 6d 79 3d 22 6d 34 5f 69 66 28 5b 24 32 5d  ummy="m4_if([$2]
163e0 2c 20 2c 20 24 50 41 54 48 2c 20 5b 24 32 5d 29  , , $PATH, [$2])
163f0 22 0a 20 20 66 6f 72 20 61 63 5f 64 69 72 20 69  ".  for ac_dir i
16400 6e 20 24 61 63 5f 64 75 6d 6d 79 3b 20 64 6f 0a  n $ac_dummy; do.
16410 20 20 20 20 49 46 53 3d 22 24 6c 74 5f 73 61 76      IFS="$lt_sav
16420 65 5f 69 66 73 22 0a 20 20 20 20 74 65 73 74 20  e_ifs".    test 
16430 2d 7a 20 22 24 61 63 5f 64 69 72 22 20 26 26 20  -z "$ac_dir" && 
16440 61 63 5f 64 69 72 3d 2e 0a 20 20 20 20 69 66 20  ac_dir=..    if 
16450 74 65 73 74 20 2d 66 20 24 61 63 5f 64 69 72 2f  test -f $ac_dir/
16460 24 31 3b 20 74 68 65 6e 0a 20 20 20 20 20 20 6c  $1; then.      l
16470 74 5f 63 76 5f 70 61 74 68 5f 4d 41 47 49 43 5f  t_cv_path_MAGIC_
16480 43 4d 44 3d 22 24 61 63 5f 64 69 72 2f 24 31 22  CMD="$ac_dir/$1"
16490 0a 20 20 20 20 20 20 69 66 20 74 65 73 74 20 2d  .      if test -
164a0 6e 20 22 24 66 69 6c 65 5f 6d 61 67 69 63 5f 74  n "$file_magic_t
164b0 65 73 74 5f 66 69 6c 65 22 3b 20 74 68 65 6e 0a  est_file"; then.
164c0 09 63 61 73 65 20 24 64 65 70 6c 69 62 73 5f 63  .case $deplibs_c
164d0 68 65 63 6b 5f 6d 65 74 68 6f 64 20 69 6e 0a 09  heck_method in..
164e0 22 66 69 6c 65 5f 6d 61 67 69 63 20 22 2a 29 0a  "file_magic "*).
164f0 09 20 20 66 69 6c 65 5f 6d 61 67 69 63 5f 72 65  .  file_magic_re
16500 67 65 78 3d 60 65 78 70 72 20 22 24 64 65 70 6c  gex=`expr "$depl
16510 69 62 73 5f 63 68 65 63 6b 5f 6d 65 74 68 6f 64  ibs_check_method
16520 22 20 3a 20 22 66 69 6c 65 5f 6d 61 67 69 63 20  " : "file_magic 
16530 5c 28 2e 2a 5c 29 22 60 0a 09 20 20 4d 41 47 49  \(.*\)"`..  MAGI
16540 43 5f 43 4d 44 3d 22 24 6c 74 5f 63 76 5f 70 61  C_CMD="$lt_cv_pa
16550 74 68 5f 4d 41 47 49 43 5f 43 4d 44 22 0a 09 20  th_MAGIC_CMD".. 
16560 20 69 66 20 65 76 61 6c 20 24 66 69 6c 65 5f 6d   if eval $file_m
16570 61 67 69 63 5f 63 6d 64 20 5c 24 66 69 6c 65 5f  agic_cmd \$file_
16580 6d 61 67 69 63 5f 74 65 73 74 5f 66 69 6c 65 20  magic_test_file 
16590 32 3e 20 2f 64 65 76 2f 6e 75 6c 6c 20 7c 0a 09  2> /dev/null |..
165a0 20 20 20 20 24 45 47 52 45 50 20 22 24 66 69 6c      $EGREP "$fil
165b0 65 5f 6d 61 67 69 63 5f 72 65 67 65 78 22 20 3e  e_magic_regex" >
165c0 20 2f 64 65 76 2f 6e 75 6c 6c 3b 20 74 68 65 6e   /dev/null; then
165d0 0a 09 20 20 20 20 3a 0a 09 20 20 65 6c 73 65 0a  ..    :..  else.
165e0 09 20 20 20 20 63 61 74 20 3c 3c 5f 4c 54 5f 45  .    cat <<_LT_E
165f0 4f 46 20 31 3e 26 32 0a 0a 2a 2a 2a 20 57 61 72  OF 1>&2..*** War
16600 6e 69 6e 67 3a 20 74 68 65 20 63 6f 6d 6d 61 6e  ning: the comman
16610 64 20 6c 69 62 74 6f 6f 6c 20 75 73 65 73 20 74  d libtool uses t
16620 6f 20 64 65 74 65 63 74 20 73 68 61 72 65 64 20  o detect shared 
16630 6c 69 62 72 61 72 69 65 73 2c 0a 2a 2a 2a 20 24  libraries,.*** $
16640 66 69 6c 65 5f 6d 61 67 69 63 5f 63 6d 64 2c 20  file_magic_cmd, 
16650 70 72 6f 64 75 63 65 73 20 6f 75 74 70 75 74 20  produces output 
16660 74 68 61 74 20 6c 69 62 74 6f 6f 6c 20 63 61 6e  that libtool can
16670 6e 6f 74 20 72 65 63 6f 67 6e 69 7a 65 2e 0a 2a  not recognize..*
16680 2a 2a 20 54 68 65 20 72 65 73 75 6c 74 20 69 73  ** The result is
16690 20 74 68 61 74 20 6c 69 62 74 6f 6f 6c 20 6d 61   that libtool ma
166a0 79 20 66 61 69 6c 20 74 6f 20 72 65 63 6f 67 6e  y fail to recogn
166b0 69 7a 65 20 73 68 61 72 65 64 20 6c 69 62 72 61  ize shared libra
166c0 72 69 65 73 0a 2a 2a 2a 20 61 73 20 73 75 63 68  ries.*** as such
166d0 2e 20 20 54 68 69 73 20 77 69 6c 6c 20 61 66 66  .  This will aff
166e0 65 63 74 20 74 68 65 20 63 72 65 61 74 69 6f 6e  ect the creation
166f0 20 6f 66 20 6c 69 62 74 6f 6f 6c 20 6c 69 62 72   of libtool libr
16700 61 72 69 65 73 20 74 68 61 74 0a 2a 2a 2a 20 64  aries that.*** d
16710 65 70 65 6e 64 20 6f 6e 20 73 68 61 72 65 64 20  epend on shared 
16720 6c 69 62 72 61 72 69 65 73 2c 20 62 75 74 20 70  libraries, but p
16730 72 6f 67 72 61 6d 73 20 6c 69 6e 6b 65 64 20 77  rograms linked w
16740 69 74 68 20 73 75 63 68 20 6c 69 62 74 6f 6f 6c  ith such libtool
16750 0a 2a 2a 2a 20 6c 69 62 72 61 72 69 65 73 20 77  .*** libraries w
16760 69 6c 6c 20 77 6f 72 6b 20 72 65 67 61 72 64 6c  ill work regardl
16770 65 73 73 20 6f 66 20 74 68 69 73 20 70 72 6f 62  ess of this prob
16780 6c 65 6d 2e 20 20 4e 65 76 65 72 74 68 65 6c 65  lem.  Neverthele
16790 73 73 2c 20 79 6f 75 0a 2a 2a 2a 20 6d 61 79 20  ss, you.*** may 
167a0 77 61 6e 74 20 74 6f 20 72 65 70 6f 72 74 20 74  want to report t
167b0 68 65 20 70 72 6f 62 6c 65 6d 20 74 6f 20 79 6f  he problem to yo
167c0 75 72 20 73 79 73 74 65 6d 20 6d 61 6e 61 67 65  ur system manage
167d0 72 20 61 6e 64 2f 6f 72 20 74 6f 0a 2a 2a 2a 20  r and/or to.*** 
167e0 62 75 67 2d 6c 69 62 74 6f 6f 6c 40 67 6e 75 2e  bug-libtool@gnu.
167f0 6f 72 67 0a 0a 5f 4c 54 5f 45 4f 46 0a 09 20 20  org.._LT_EOF..  
16800 66 69 20 3b 3b 0a 09 65 73 61 63 0a 20 20 20 20  fi ;;..esac.    
16810 20 20 66 69 0a 20 20 20 20 20 20 62 72 65 61 6b    fi.      break
16820 0a 20 20 20 20 66 69 0a 20 20 64 6f 6e 65 0a 20  .    fi.  done. 
16830 20 49 46 53 3d 22 24 6c 74 5f 73 61 76 65 5f 69   IFS="$lt_save_i
16840 66 73 22 0a 20 20 4d 41 47 49 43 5f 43 4d 44 3d  fs".  MAGIC_CMD=
16850 22 24 6c 74 5f 73 61 76 65 5f 4d 41 47 49 43 5f  "$lt_save_MAGIC_
16860 43 4d 44 22 0a 20 20 3b 3b 0a 65 73 61 63 5d 29  CMD".  ;;.esac])
16870 0a 4d 41 47 49 43 5f 43 4d 44 3d 22 24 6c 74 5f  .MAGIC_CMD="$lt_
16880 63 76 5f 70 61 74 68 5f 4d 41 47 49 43 5f 43 4d  cv_path_MAGIC_CM
16890 44 22 0a 69 66 20 74 65 73 74 20 2d 6e 20 22 24  D".if test -n "$
168a0 4d 41 47 49 43 5f 43 4d 44 22 3b 20 74 68 65 6e  MAGIC_CMD"; then
168b0 0a 20 20 41 43 5f 4d 53 47 5f 52 45 53 55 4c 54  .  AC_MSG_RESULT
168c0 28 24 4d 41 47 49 43 5f 43 4d 44 29 0a 65 6c 73  ($MAGIC_CMD).els
168d0 65 0a 20 20 41 43 5f 4d 53 47 5f 52 45 53 55 4c  e.  AC_MSG_RESUL
168e0 54 28 6e 6f 29 0a 66 69 0a 5f 4c 54 5f 44 45 43  T(no).fi._LT_DEC
168f0 4c 28 5b 5d 2c 20 5b 4d 41 47 49 43 5f 43 4d 44  L([], [MAGIC_CMD
16900 5d 2c 20 5b 30 5d 2c 0a 09 20 5b 55 73 65 64 20  ], [0],.. [Used 
16910 74 6f 20 65 78 61 6d 69 6e 65 20 6c 69 62 72 61  to examine libra
16920 72 69 65 73 20 77 68 65 6e 20 66 69 6c 65 5f 6d  ries when file_m
16930 61 67 69 63 5f 63 6d 64 20 62 65 67 69 6e 73 20  agic_cmd begins 
16940 77 69 74 68 20 22 66 69 6c 65 22 5d 29 64 6e 6c  with "file"])dnl
16950 0a 5d 29 23 20 5f 4c 54 5f 50 41 54 48 5f 54 4f  .])# _LT_PATH_TO
16960 4f 4c 5f 50 52 45 46 49 58 0a 0a 23 20 4f 6c 64  OL_PREFIX..# Old
16970 20 6e 61 6d 65 3a 0a 41 55 5f 41 4c 49 41 53 28   name:.AU_ALIAS(
16980 5b 41 43 5f 50 41 54 48 5f 54 4f 4f 4c 5f 50 52  [AC_PATH_TOOL_PR
16990 45 46 49 58 5d 2c 20 5b 5f 4c 54 5f 50 41 54 48  EFIX], [_LT_PATH
169a0 5f 54 4f 4f 4c 5f 50 52 45 46 49 58 5d 29 0a 64  _TOOL_PREFIX]).d
169b0 6e 6c 20 61 63 6c 6f 63 61 6c 2d 31 2e 34 20 62  nl aclocal-1.4 b
169c0 61 63 6b 77 61 72 64 73 20 63 6f 6d 70 61 74 69  ackwards compati
169d0 62 69 6c 69 74 79 3a 0a 64 6e 6c 20 41 43 5f 44  bility:.dnl AC_D
169e0 45 46 55 4e 28 5b 41 43 5f 50 41 54 48 5f 54 4f  EFUN([AC_PATH_TO
169f0 4f 4c 5f 50 52 45 46 49 58 5d 2c 20 5b 5d 29 0a  OL_PREFIX], []).
16a00 0a 0a 23 20 5f 4c 54 5f 50 41 54 48 5f 4d 41 47  ..# _LT_PATH_MAG
16a10 49 43 0a 23 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  IC.# -----------
16a20 2d 2d 2d 0a 23 20 66 69 6e 64 20 61 20 66 69 6c  ---.# find a fil
16a30 65 20 70 72 6f 67 72 61 6d 20 77 68 69 63 68 20  e program which 
16a40 63 61 6e 20 72 65 63 6f 67 6e 69 7a 65 20 61 20  can recognize a 
16a50 73 68 61 72 65 64 20 6c 69 62 72 61 72 79 0a 6d  shared library.m
16a60 34 5f 64 65 66 75 6e 28 5b 5f 4c 54 5f 50 41 54  4_defun([_LT_PAT
16a70 48 5f 4d 41 47 49 43 5d 2c 0a 5b 5f 4c 54 5f 50  H_MAGIC],.[_LT_P
16a80 41 54 48 5f 54 4f 4f 4c 5f 50 52 45 46 49 58 28  ATH_TOOL_PREFIX(
16a90 24 7b 61 63 5f 74 6f 6f 6c 5f 70 72 65 66 69 78  ${ac_tool_prefix
16aa0 7d 66 69 6c 65 2c 20 2f 75 73 72 2f 62 69 6e 24  }file, /usr/bin$
16ab0 50 41 54 48 5f 53 45 50 41 52 41 54 4f 52 24 50  PATH_SEPARATOR$P
16ac0 41 54 48 29 0a 69 66 20 74 65 73 74 20 2d 7a 20  ATH).if test -z 
16ad0 22 24 6c 74 5f 63 76 5f 70 61 74 68 5f 4d 41 47  "$lt_cv_path_MAG
16ae0 49 43 5f 43 4d 44 22 3b 20 74 68 65 6e 0a 20 20  IC_CMD"; then.  
16af0 69 66 20 74 65 73 74 20 2d 6e 20 22 24 61 63 5f  if test -n "$ac_
16b00 74 6f 6f 6c 5f 70 72 65 66 69 78 22 3b 20 74 68  tool_prefix"; th
16b10 65 6e 0a 20 20 20 20 5f 4c 54 5f 50 41 54 48 5f  en.    _LT_PATH_
16b20 54 4f 4f 4c 5f 50 52 45 46 49 58 28 66 69 6c 65  TOOL_PREFIX(file
16b30 2c 20 2f 75 73 72 2f 62 69 6e 24 50 41 54 48 5f  , /usr/bin$PATH_
16b40 53 45 50 41 52 41 54 4f 52 24 50 41 54 48 29 0a  SEPARATOR$PATH).
16b50 20 20 65 6c 73 65 0a 20 20 20 20 4d 41 47 49 43    else.    MAGIC
16b60 5f 43 4d 44 3d 3a 0a 20 20 66 69 0a 66 69 0a 5d  _CMD=:.  fi.fi.]
16b70 29 23 20 5f 4c 54 5f 50 41 54 48 5f 4d 41 47 49  )# _LT_PATH_MAGI
16b80 43 0a 0a 0a 23 20 4c 54 5f 50 41 54 48 5f 4c 44  C...# LT_PATH_LD
16b90 0a 23 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 23 20  .# ----------.# 
16ba0 66 69 6e 64 20 74 68 65 20 70 61 74 68 6e 61 6d  find the pathnam
16bb0 65 20 74 6f 20 74 68 65 20 47 4e 55 20 6f 72 20  e to the GNU or 
16bc0 6e 6f 6e 2d 47 4e 55 20 6c 69 6e 6b 65 72 0a 41  non-GNU linker.A
16bd0 43 5f 44 45 46 55 4e 28 5b 4c 54 5f 50 41 54 48  C_DEFUN([LT_PATH
16be0 5f 4c 44 5d 2c 0a 5b 41 43 5f 52 45 51 55 49 52  _LD],.[AC_REQUIR
16bf0 45 28 5b 41 43 5f 50 52 4f 47 5f 43 43 5d 29 64  E([AC_PROG_CC])d
16c00 6e 6c 0a 41 43 5f 52 45 51 55 49 52 45 28 5b 41  nl.AC_REQUIRE([A
16c10 43 5f 43 41 4e 4f 4e 49 43 41 4c 5f 48 4f 53 54  C_CANONICAL_HOST
16c20 5d 29 64 6e 6c 0a 41 43 5f 52 45 51 55 49 52 45  ])dnl.AC_REQUIRE
16c30 28 5b 41 43 5f 43 41 4e 4f 4e 49 43 41 4c 5f 42  ([AC_CANONICAL_B
16c40 55 49 4c 44 5d 29 64 6e 6c 0a 6d 34 5f 72 65 71  UILD])dnl.m4_req
16c50 75 69 72 65 28 5b 5f 4c 54 5f 44 45 43 4c 5f 53  uire([_LT_DECL_S
16c60 45 44 5d 29 64 6e 6c 0a 6d 34 5f 72 65 71 75 69  ED])dnl.m4_requi
16c70 72 65 28 5b 5f 4c 54 5f 44 45 43 4c 5f 45 47 52  re([_LT_DECL_EGR
16c80 45 50 5d 29 64 6e 6c 0a 0a 41 43 5f 41 52 47 5f  EP])dnl..AC_ARG_
16c90 57 49 54 48 28 5b 67 6e 75 2d 6c 64 5d 2c 0a 20  WITH([gnu-ld],. 
16ca0 20 20 20 5b 41 53 5f 48 45 4c 50 5f 53 54 52 49     [AS_HELP_STRI
16cb0 4e 47 28 5b 2d 2d 77 69 74 68 2d 67 6e 75 2d 6c  NG([--with-gnu-l
16cc0 64 5d 2c 0a 09 5b 61 73 73 75 6d 65 20 74 68 65  d],..[assume the
16cd0 20 43 20 63 6f 6d 70 69 6c 65 72 20 75 73 65 73   C compiler uses
16ce0 20 47 4e 55 20 6c 64 20 40 3c 3a 40 64 65 66 61   GNU ld @<:@defa
16cf0 75 6c 74 3d 6e 6f 40 3a 3e 40 5d 29 5d 2c 0a 20  ult=no@:>@])],. 
16d00 20 20 20 5b 74 65 73 74 20 22 24 77 69 74 68 76     [test "$withv
16d10 61 6c 22 20 3d 20 6e 6f 20 7c 7c 20 77 69 74 68  al" = no || with
16d20 5f 67 6e 75 5f 6c 64 3d 79 65 73 5d 2c 0a 20 20  _gnu_ld=yes],.  
16d30 20 20 5b 77 69 74 68 5f 67 6e 75 5f 6c 64 3d 6e    [with_gnu_ld=n
16d40 6f 5d 29 64 6e 6c 0a 0a 61 63 5f 70 72 6f 67 3d  o])dnl..ac_prog=
16d50 6c 64 0a 69 66 20 74 65 73 74 20 22 24 47 43 43  ld.if test "$GCC
16d60 22 20 3d 20 79 65 73 3b 20 74 68 65 6e 0a 20 20  " = yes; then.  
16d70 23 20 43 68 65 63 6b 20 69 66 20 67 63 63 20 2d  # Check if gcc -
16d80 70 72 69 6e 74 2d 70 72 6f 67 2d 6e 61 6d 65 3d  print-prog-name=
16d90 6c 64 20 67 69 76 65 73 20 61 20 70 61 74 68 2e  ld gives a path.
16da0 0a 20 20 41 43 5f 4d 53 47 5f 43 48 45 43 4b 49  .  AC_MSG_CHECKI
16db0 4e 47 28 5b 66 6f 72 20 6c 64 20 75 73 65 64 20  NG([for ld used 
16dc0 62 79 20 24 43 43 5d 29 0a 20 20 63 61 73 65 20  by $CC]).  case 
16dd0 24 68 6f 73 74 20 69 6e 0a 20 20 2a 2d 2a 2d 6d  $host in.  *-*-m
16de0 69 6e 67 77 2a 29 0a 20 20 20 20 23 20 67 63 63  ingw*).    # gcc
16df0 20 6c 65 61 76 65 73 20 61 20 74 72 61 69 6c 69   leaves a traili
16e00 6e 67 20 63 61 72 72 69 61 67 65 20 72 65 74 75  ng carriage retu
16e10 72 6e 20 77 68 69 63 68 20 75 70 73 65 74 73 20  rn which upsets 
16e20 6d 69 6e 67 77 0a 20 20 20 20 61 63 5f 70 72 6f  mingw.    ac_pro
16e30 67 3d 60 28 24 43 43 20 2d 70 72 69 6e 74 2d 70  g=`($CC -print-p
16e40 72 6f 67 2d 6e 61 6d 65 3d 6c 64 29 20 32 3e 26  rog-name=ld) 2>&
16e50 35 20 7c 20 74 72 20 2d 64 20 27 5c 30 31 35 27  5 | tr -d '\015'
16e60 60 20 3b 3b 0a 20 20 2a 29 0a 20 20 20 20 61 63  ` ;;.  *).    ac
16e70 5f 70 72 6f 67 3d 60 28 24 43 43 20 2d 70 72 69  _prog=`($CC -pri
16e80 6e 74 2d 70 72 6f 67 2d 6e 61 6d 65 3d 6c 64 29  nt-prog-name=ld)
16e90 20 32 3e 26 35 60 20 3b 3b 0a 20 20 65 73 61 63   2>&5` ;;.  esac
16ea0 0a 20 20 63 61 73 65 20 24 61 63 5f 70 72 6f 67  .  case $ac_prog
16eb0 20 69 6e 0a 20 20 20 20 23 20 41 63 63 65 70 74   in.    # Accept
16ec0 20 61 62 73 6f 6c 75 74 65 20 70 61 74 68 73 2e   absolute paths.
16ed0 0a 20 20 20 20 5b 5b 5c 5c 2f 5d 5d 2a 20 7c 20  .    [[\\/]]* | 
16ee0 3f 3a 5b 5b 5c 5c 2f 5d 5d 2a 29 0a 20 20 20 20  ?:[[\\/]]*).    
16ef0 20 20 72 65 5f 64 69 72 65 6c 74 3d 27 2f 5b 5b    re_direlt='/[[
16f00 5e 2f 5d 5d 5b 5b 5e 2f 5d 5d 2a 2f 5c 2e 5c 2e  ^/]][[^/]]*/\.\.
16f10 2f 27 0a 20 20 20 20 20 20 23 20 43 61 6e 6f 6e  /'.      # Canon
16f20 69 63 61 6c 69 7a 65 20 74 68 65 20 70 61 74 68  icalize the path
16f30 6e 61 6d 65 20 6f 66 20 6c 64 0a 20 20 20 20 20  name of ld.     
16f40 20 61 63 5f 70 72 6f 67 3d 60 24 45 43 48 4f 20   ac_prog=`$ECHO 
16f50 22 24 61 63 5f 70 72 6f 67 22 7c 20 24 53 45 44  "$ac_prog"| $SED
16f60 20 27 73 25 5c 5c 5c 5c 25 2f 25 67 27 60 0a 20   's%\\\\%/%g'`. 
16f70 20 20 20 20 20 77 68 69 6c 65 20 24 45 43 48 4f       while $ECHO
16f80 20 22 24 61 63 5f 70 72 6f 67 22 20 7c 20 24 47   "$ac_prog" | $G
16f90 52 45 50 20 22 24 72 65 5f 64 69 72 65 6c 74 22  REP "$re_direlt"
16fa0 20 3e 20 2f 64 65 76 2f 6e 75 6c 6c 20 32 3e 26   > /dev/null 2>&
16fb0 31 3b 20 64 6f 0a 09 61 63 5f 70 72 6f 67 3d 60  1; do..ac_prog=`
16fc0 24 45 43 48 4f 20 24 61 63 5f 70 72 6f 67 7c 20  $ECHO $ac_prog| 
16fd0 24 53 45 44 20 22 73 25 24 72 65 5f 64 69 72 65  $SED "s%$re_dire
16fe0 6c 74 25 2f 25 22 60 0a 20 20 20 20 20 20 64 6f  lt%/%"`.      do
16ff0 6e 65 0a 20 20 20 20 20 20 74 65 73 74 20 2d 7a  ne.      test -z
17000 20 22 24 4c 44 22 20 26 26 20 4c 44 3d 22 24 61   "$LD" && LD="$a
17010 63 5f 70 72 6f 67 22 0a 20 20 20 20 20 20 3b 3b  c_prog".      ;;
17020 0a 20 20 22 22 29 0a 20 20 20 20 23 20 49 66 20  .  "").    # If 
17030 69 74 20 66 61 69 6c 73 2c 20 74 68 65 6e 20 70  it fails, then p
17040 72 65 74 65 6e 64 20 77 65 20 61 72 65 6e 27 74  retend we aren't
17050 20 75 73 69 6e 67 20 47 43 43 2e 0a 20 20 20 20   using GCC..    
17060 61 63 5f 70 72 6f 67 3d 6c 64 0a 20 20 20 20 3b  ac_prog=ld.    ;
17070 3b 0a 20 20 2a 29 0a 20 20 20 20 23 20 49 66 20  ;.  *).    # If 
17080 69 74 20 69 73 20 72 65 6c 61 74 69 76 65 2c 20  it is relative, 
17090 74 68 65 6e 20 73 65 61 72 63 68 20 66 6f 72 20  then search for 
170a0 74 68 65 20 66 69 72 73 74 20 6c 64 20 69 6e 20  the first ld in 
170b0 50 41 54 48 2e 0a 20 20 20 20 77 69 74 68 5f 67  PATH..    with_g
170c0 6e 75 5f 6c 64 3d 75 6e 6b 6e 6f 77 6e 0a 20 20  nu_ld=unknown.  
170d0 20 20 3b 3b 0a 20 20 65 73 61 63 0a 65 6c 69 66    ;;.  esac.elif
170e0 20 74 65 73 74 20 22 24 77 69 74 68 5f 67 6e 75   test "$with_gnu
170f0 5f 6c 64 22 20 3d 20 79 65 73 3b 20 74 68 65 6e  _ld" = yes; then
17100 0a 20 20 41 43 5f 4d 53 47 5f 43 48 45 43 4b 49  .  AC_MSG_CHECKI
17110 4e 47 28 5b 66 6f 72 20 47 4e 55 20 6c 64 5d 29  NG([for GNU ld])
17120 0a 65 6c 73 65 0a 20 20 41 43 5f 4d 53 47 5f 43  .else.  AC_MSG_C
17130 48 45 43 4b 49 4e 47 28 5b 66 6f 72 20 6e 6f 6e  HECKING([for non
17140 2d 47 4e 55 20 6c 64 5d 29 0a 66 69 0a 41 43 5f  -GNU ld]).fi.AC_
17150 43 41 43 48 45 5f 56 41 4c 28 6c 74 5f 63 76 5f  CACHE_VAL(lt_cv_
17160 70 61 74 68 5f 4c 44 2c 0a 5b 69 66 20 74 65 73  path_LD,.[if tes
17170 74 20 2d 7a 20 22 24 4c 44 22 3b 20 74 68 65 6e  t -z "$LD"; then
17180 0a 20 20 6c 74 5f 73 61 76 65 5f 69 66 73 3d 22  .  lt_save_ifs="
17190 24 49 46 53 22 3b 20 49 46 53 3d 24 50 41 54 48  $IFS"; IFS=$PATH
171a0 5f 53 45 50 41 52 41 54 4f 52 0a 20 20 66 6f 72  _SEPARATOR.  for
171b0 20 61 63 5f 64 69 72 20 69 6e 20 24 50 41 54 48   ac_dir in $PATH
171c0 3b 20 64 6f 0a 20 20 20 20 49 46 53 3d 22 24 6c  ; do.    IFS="$l
171d0 74 5f 73 61 76 65 5f 69 66 73 22 0a 20 20 20 20  t_save_ifs".    
171e0 74 65 73 74 20 2d 7a 20 22 24 61 63 5f 64 69 72  test -z "$ac_dir
171f0 22 20 26 26 20 61 63 5f 64 69 72 3d 2e 0a 20 20  " && ac_dir=..  
17200 20 20 69 66 20 74 65 73 74 20 2d 66 20 22 24 61    if test -f "$a
17210 63 5f 64 69 72 2f 24 61 63 5f 70 72 6f 67 22 20  c_dir/$ac_prog" 
17220 7c 7c 20 74 65 73 74 20 2d 66 20 22 24 61 63 5f  || test -f "$ac_
17230 64 69 72 2f 24 61 63 5f 70 72 6f 67 24 61 63 5f  dir/$ac_prog$ac_
17240 65 78 65 65 78 74 22 3b 20 74 68 65 6e 0a 20 20  exeext"; then.  
17250 20 20 20 20 6c 74 5f 63 76 5f 70 61 74 68 5f 4c      lt_cv_path_L
17260 44 3d 22 24 61 63 5f 64 69 72 2f 24 61 63 5f 70  D="$ac_dir/$ac_p
17270 72 6f 67 22 0a 20 20 20 20 20 20 23 20 43 68 65  rog".      # Che
17280 63 6b 20 74 6f 20 73 65 65 20 69 66 20 74 68 65  ck to see if the
17290 20 70 72 6f 67 72 61 6d 20 69 73 20 47 4e 55 20   program is GNU 
172a0 6c 64 2e 20 20 49 27 64 20 72 61 74 68 65 72 20  ld.  I'd rather 
172b0 75 73 65 20 2d 2d 76 65 72 73 69 6f 6e 2c 0a 20  use --version,. 
172c0 20 20 20 20 20 23 20 62 75 74 20 61 70 70 61 72       # but appar
172d0 65 6e 74 6c 79 20 73 6f 6d 65 20 76 61 72 69 61  ently some varia
172e0 6e 74 73 20 6f 66 20 47 4e 55 20 6c 64 20 6f 6e  nts of GNU ld on
172f0 6c 79 20 61 63 63 65 70 74 20 2d 76 2e 0a 20 20  ly accept -v..  
17300 20 20 20 20 23 20 42 72 65 61 6b 20 6f 6e 6c 79      # Break only
17310 20 69 66 20 69 74 20 77 61 73 20 74 68 65 20 47   if it was the G
17320 4e 55 2f 6e 6f 6e 2d 47 4e 55 20 6c 64 20 74 68  NU/non-GNU ld th
17330 61 74 20 77 65 20 70 72 65 66 65 72 2e 0a 20 20  at we prefer..  
17340 20 20 20 20 63 61 73 65 20 60 22 24 6c 74 5f 63      case `"$lt_c
17350 76 5f 70 61 74 68 5f 4c 44 22 20 2d 76 20 32 3e  v_path_LD" -v 2>
17360 26 31 20 3c 2f 64 65 76 2f 6e 75 6c 6c 60 20 69  &1 </dev/null` i
17370 6e 0a 20 20 20 20 20 20 2a 47 4e 55 2a 20 7c 20  n.      *GNU* | 
17380 2a 27 77 69 74 68 20 42 46 44 27 2a 29 0a 09 74  *'with BFD'*)..t
17390 65 73 74 20 22 24 77 69 74 68 5f 67 6e 75 5f 6c  est "$with_gnu_l
173a0 64 22 20 21 3d 20 6e 6f 20 26 26 20 62 72 65 61  d" != no && brea
173b0 6b 0a 09 3b 3b 0a 20 20 20 20 20 20 2a 29 0a 09  k..;;.      *)..
173c0 74 65 73 74 20 22 24 77 69 74 68 5f 67 6e 75 5f  test "$with_gnu_
173d0 6c 64 22 20 21 3d 20 79 65 73 20 26 26 20 62 72  ld" != yes && br
173e0 65 61 6b 0a 09 3b 3b 0a 20 20 20 20 20 20 65 73  eak..;;.      es
173f0 61 63 0a 20 20 20 20 66 69 0a 20 20 64 6f 6e 65  ac.    fi.  done
17400 0a 20 20 49 46 53 3d 22 24 6c 74 5f 73 61 76 65  .  IFS="$lt_save
17410 5f 69 66 73 22 0a 65 6c 73 65 0a 20 20 6c 74 5f  _ifs".else.  lt_
17420 63 76 5f 70 61 74 68 5f 4c 44 3d 22 24 4c 44 22  cv_path_LD="$LD"
17430 20 23 20 4c 65 74 20 74 68 65 20 75 73 65 72 20   # Let the user 
17440 6f 76 65 72 72 69 64 65 20 74 68 65 20 74 65 73  override the tes
17450 74 20 77 69 74 68 20 61 20 70 61 74 68 2e 0a 66  t with a path..f
17460 69 5d 29 0a 4c 44 3d 22 24 6c 74 5f 63 76 5f 70  i]).LD="$lt_cv_p
17470 61 74 68 5f 4c 44 22 0a 69 66 20 74 65 73 74 20  ath_LD".if test 
17480 2d 6e 20 22 24 4c 44 22 3b 20 74 68 65 6e 0a 20  -n "$LD"; then. 
17490 20 41 43 5f 4d 53 47 5f 52 45 53 55 4c 54 28 24   AC_MSG_RESULT($
174a0 4c 44 29 0a 65 6c 73 65 0a 20 20 41 43 5f 4d 53  LD).else.  AC_MS
174b0 47 5f 52 45 53 55 4c 54 28 6e 6f 29 0a 66 69 0a  G_RESULT(no).fi.
174c0 74 65 73 74 20 2d 7a 20 22 24 4c 44 22 20 26 26  test -z "$LD" &&
174d0 20 41 43 5f 4d 53 47 5f 45 52 52 4f 52 28 5b 6e   AC_MSG_ERROR([n
174e0 6f 20 61 63 63 65 70 74 61 62 6c 65 20 6c 64 20  o acceptable ld 
174f0 66 6f 75 6e 64 20 69 6e 20 5c 24 50 41 54 48 5d  found in \$PATH]
17500 29 0a 5f 4c 54 5f 50 41 54 48 5f 4c 44 5f 47 4e  )._LT_PATH_LD_GN
17510 55 0a 41 43 5f 53 55 42 53 54 28 5b 4c 44 5d 29  U.AC_SUBST([LD])
17520 0a 0a 5f 4c 54 5f 54 41 47 44 45 43 4c 28 5b 5d  .._LT_TAGDECL([]
17530 2c 20 5b 4c 44 5d 2c 20 5b 31 5d 2c 20 5b 54 68  , [LD], [1], [Th
17540 65 20 6c 69 6e 6b 65 72 20 75 73 65 64 20 74 6f  e linker used to
17550 20 62 75 69 6c 64 20 6c 69 62 72 61 72 69 65 73   build libraries
17560 5d 29 0a 5d 29 23 20 4c 54 5f 50 41 54 48 5f 4c  ]).])# LT_PATH_L
17570 44 0a 0a 23 20 4f 6c 64 20 6e 61 6d 65 73 3a 0a  D..# Old names:.
17580 41 55 5f 41 4c 49 41 53 28 5b 41 4d 5f 50 52 4f  AU_ALIAS([AM_PRO
17590 47 5f 4c 44 5d 2c 20 5b 4c 54 5f 50 41 54 48 5f  G_LD], [LT_PATH_
175a0 4c 44 5d 29 0a 41 55 5f 41 4c 49 41 53 28 5b 41  LD]).AU_ALIAS([A
175b0 43 5f 50 52 4f 47 5f 4c 44 5d 2c 20 5b 4c 54 5f  C_PROG_LD], [LT_
175c0 50 41 54 48 5f 4c 44 5d 29 0a 64 6e 6c 20 61 63  PATH_LD]).dnl ac
175d0 6c 6f 63 61 6c 2d 31 2e 34 20 62 61 63 6b 77 61  local-1.4 backwa
175e0 72 64 73 20 63 6f 6d 70 61 74 69 62 69 6c 69 74  rds compatibilit
175f0 79 3a 0a 64 6e 6c 20 41 43 5f 44 45 46 55 4e 28  y:.dnl AC_DEFUN(
17600 5b 41 4d 5f 50 52 4f 47 5f 4c 44 5d 2c 20 5b 5d  [AM_PROG_LD], []
17610 29 0a 64 6e 6c 20 41 43 5f 44 45 46 55 4e 28 5b  ).dnl AC_DEFUN([
17620 41 43 5f 50 52 4f 47 5f 4c 44 5d 2c 20 5b 5d 29  AC_PROG_LD], [])
17630 0a 0a 0a 23 20 5f 4c 54 5f 50 41 54 48 5f 4c 44  ...# _LT_PATH_LD
17640 5f 47 4e 55 0a 23 2d 20 2d 2d 2d 2d 2d 2d 2d 2d  _GNU.#- --------
17650 2d 2d 2d 2d 2d 2d 0a 6d 34 5f 64 65 66 75 6e 28  ------.m4_defun(
17660 5b 5f 4c 54 5f 50 41 54 48 5f 4c 44 5f 47 4e 55  [_LT_PATH_LD_GNU
17670 5d 2c 0a 5b 41 43 5f 43 41 43 48 45 5f 43 48 45  ],.[AC_CACHE_CHE
17680 43 4b 28 5b 69 66 20 74 68 65 20 6c 69 6e 6b 65  CK([if the linke
17690 72 20 28 24 4c 44 29 20 69 73 20 47 4e 55 20 6c  r ($LD) is GNU l
176a0 64 5d 2c 20 6c 74 5f 63 76 5f 70 72 6f 67 5f 67  d], lt_cv_prog_g
176b0 6e 75 5f 6c 64 2c 0a 5b 23 20 49 27 64 20 72 61  nu_ld,.[# I'd ra
176c0 74 68 65 72 20 75 73 65 20 2d 2d 76 65 72 73 69  ther use --versi
176d0 6f 6e 20 68 65 72 65 2c 20 62 75 74 20 61 70 70  on here, but app
176e0 61 72 65 6e 74 6c 79 20 73 6f 6d 65 20 47 4e 55  arently some GNU
176f0 20 6c 64 73 20 6f 6e 6c 79 20 61 63 63 65 70 74   lds only accept
17700 20 2d 76 2e 0a 63 61 73 65 20 60 24 4c 44 20 2d   -v..case `$LD -
17710 76 20 32 3e 26 31 20 3c 2f 64 65 76 2f 6e 75 6c  v 2>&1 </dev/nul
17720 6c 60 20 69 6e 0a 2a 47 4e 55 2a 20 7c 20 2a 27  l` in.*GNU* | *'
17730 77 69 74 68 20 42 46 44 27 2a 29 0a 20 20 6c 74  with BFD'*).  lt
17740 5f 63 76 5f 70 72 6f 67 5f 67 6e 75 5f 6c 64 3d  _cv_prog_gnu_ld=
17750 79 65 73 0a 20 20 3b 3b 0a 2a 29 0a 20 20 6c 74  yes.  ;;.*).  lt
17760 5f 63 76 5f 70 72 6f 67 5f 67 6e 75 5f 6c 64 3d  _cv_prog_gnu_ld=
17770 6e 6f 0a 20 20 3b 3b 0a 65 73 61 63 5d 29 0a 77  no.  ;;.esac]).w
17780 69 74 68 5f 67 6e 75 5f 6c 64 3d 24 6c 74 5f 63  ith_gnu_ld=$lt_c
17790 76 5f 70 72 6f 67 5f 67 6e 75 5f 6c 64 0a 5d 29  v_prog_gnu_ld.])
177a0 23 20 5f 4c 54 5f 50 41 54 48 5f 4c 44 5f 47 4e  # _LT_PATH_LD_GN
177b0 55 0a 0a 0a 23 20 5f 4c 54 5f 43 4d 44 5f 52 45  U...# _LT_CMD_RE
177c0 4c 4f 41 44 0a 23 20 2d 2d 2d 2d 2d 2d 2d 2d 2d  LOAD.# ---------
177d0 2d 2d 2d 2d 2d 0a 23 20 66 69 6e 64 20 72 65 6c  -----.# find rel
177e0 6f 61 64 20 66 6c 61 67 20 66 6f 72 20 6c 69 6e  oad flag for lin
177f0 6b 65 72 0a 23 20 20 20 2d 2d 20 50 4f 52 54 4d  ker.#   -- PORTM
17800 45 20 53 6f 6d 65 20 6c 69 6e 6b 65 72 73 20 6d  E Some linkers m
17810 61 79 20 6e 65 65 64 20 61 20 64 69 66 66 65 72  ay need a differ
17820 65 6e 74 20 72 65 6c 6f 61 64 20 66 6c 61 67 2e  ent reload flag.
17830 0a 6d 34 5f 64 65 66 75 6e 28 5b 5f 4c 54 5f 43  .m4_defun([_LT_C
17840 4d 44 5f 52 45 4c 4f 41 44 5d 2c 0a 5b 41 43 5f  MD_RELOAD],.[AC_
17850 43 41 43 48 45 5f 43 48 45 43 4b 28 5b 66 6f 72  CACHE_CHECK([for
17860 20 24 4c 44 20 6f 70 74 69 6f 6e 20 74 6f 20 72   $LD option to r
17870 65 6c 6f 61 64 20 6f 62 6a 65 63 74 20 66 69 6c  eload object fil
17880 65 73 5d 2c 0a 20 20 6c 74 5f 63 76 5f 6c 64 5f  es],.  lt_cv_ld_
17890 72 65 6c 6f 61 64 5f 66 6c 61 67 2c 0a 20 20 5b  reload_flag,.  [
178a0 6c 74 5f 63 76 5f 6c 64 5f 72 65 6c 6f 61 64 5f  lt_cv_ld_reload_
178b0 66 6c 61 67 3d 27 2d 72 27 5d 29 0a 72 65 6c 6f  flag='-r']).relo
178c0 61 64 5f 66 6c 61 67 3d 24 6c 74 5f 63 76 5f 6c  ad_flag=$lt_cv_l
178d0 64 5f 72 65 6c 6f 61 64 5f 66 6c 61 67 0a 63 61  d_reload_flag.ca
178e0 73 65 20 24 72 65 6c 6f 61 64 5f 66 6c 61 67 20  se $reload_flag 
178f0 69 6e 0a 22 22 20 7c 20 22 20 22 2a 29 20 3b 3b  in."" | " "*) ;;
17900 0a 2a 29 20 72 65 6c 6f 61 64 5f 66 6c 61 67 3d  .*) reload_flag=
17910 22 20 24 72 65 6c 6f 61 64 5f 66 6c 61 67 22 20  " $reload_flag" 
17920 3b 3b 0a 65 73 61 63 0a 72 65 6c 6f 61 64 5f 63  ;;.esac.reload_c
17930 6d 64 73 3d 27 24 4c 44 24 72 65 6c 6f 61 64 5f  mds='$LD$reload_
17940 66 6c 61 67 20 2d 6f 20 24 6f 75 74 70 75 74 24  flag -o $output$
17950 72 65 6c 6f 61 64 5f 6f 62 6a 73 27 0a 63 61 73  reload_objs'.cas
17960 65 20 24 68 6f 73 74 5f 6f 73 20 69 6e 0a 20 20  e $host_os in.  
17970 64 61 72 77 69 6e 2a 29 0a 20 20 20 20 69 66 20  darwin*).    if 
17980 74 65 73 74 20 22 24 47 43 43 22 20 3d 20 79 65  test "$GCC" = ye
17990 73 3b 20 74 68 65 6e 0a 20 20 20 20 20 20 72 65  s; then.      re
179a0 6c 6f 61 64 5f 63 6d 64 73 3d 27 24 4c 54 43 43  load_cmds='$LTCC
179b0 20 24 4c 54 43 46 4c 41 47 53 20 2d 6e 6f 73 74   $LTCFLAGS -nost
179c0 64 6c 69 62 20 24 7b 77 6c 7d 2d 72 20 2d 6f 20  dlib ${wl}-r -o 
179d0 24 6f 75 74 70 75 74 24 72 65 6c 6f 61 64 5f 6f  $output$reload_o
179e0 62 6a 73 27 0a 20 20 20 20 65 6c 73 65 0a 20 20  bjs'.    else.  
179f0 20 20 20 20 72 65 6c 6f 61 64 5f 63 6d 64 73 3d      reload_cmds=
17a00 27 24 4c 44 24 72 65 6c 6f 61 64 5f 66 6c 61 67  '$LD$reload_flag
17a10 20 2d 6f 20 24 6f 75 74 70 75 74 24 72 65 6c 6f   -o $output$relo
17a20 61 64 5f 6f 62 6a 73 27 0a 20 20 20 20 66 69 0a  ad_objs'.    fi.
17a30 20 20 20 20 3b 3b 0a 65 73 61 63 0a 5f 4c 54 5f      ;;.esac._LT_
17a40 44 45 43 4c 28 5b 5d 2c 20 5b 72 65 6c 6f 61 64  DECL([], [reload
17a50 5f 66 6c 61 67 5d 2c 20 5b 31 5d 2c 20 5b 48 6f  _flag], [1], [Ho
17a60 77 20 74 6f 20 63 72 65 61 74 65 20 72 65 6c 6f  w to create relo
17a70 61 64 61 62 6c 65 20 6f 62 6a 65 63 74 20 66 69  adable object fi
17a80 6c 65 73 5d 29 64 6e 6c 0a 5f 4c 54 5f 44 45 43  les])dnl._LT_DEC
17a90 4c 28 5b 5d 2c 20 5b 72 65 6c 6f 61 64 5f 63 6d  L([], [reload_cm
17aa0 64 73 5d 2c 20 5b 32 5d 29 64 6e 6c 0a 5d 29 23  ds], [2])dnl.])#
17ab0 20 5f 4c 54 5f 43 4d 44 5f 52 45 4c 4f 41 44 0a   _LT_CMD_RELOAD.
17ac0 0a 0a 23 20 5f 4c 54 5f 43 48 45 43 4b 5f 4d 41  ..# _LT_CHECK_MA
17ad0 47 49 43 5f 4d 45 54 48 4f 44 0a 23 20 2d 2d 2d  GIC_METHOD.# ---
17ae0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
17af0 2d 2d 2d 0a 23 20 68 6f 77 20 74 6f 20 63 68 65  ---.# how to che
17b00 63 6b 20 66 6f 72 20 6c 69 62 72 61 72 79 20 64  ck for library d
17b10 65 70 65 6e 64 65 6e 63 69 65 73 0a 23 20 20 2d  ependencies.#  -
17b20 2d 20 50 4f 52 54 4d 45 20 66 69 6c 6c 20 69 6e  - PORTME fill in
17b30 20 77 69 74 68 20 74 68 65 20 64 79 6e 61 6d 69   with the dynami
17b40 63 20 6c 69 62 72 61 72 79 20 63 68 61 72 61 63  c library charac
17b50 74 65 72 69 73 74 69 63 73 0a 6d 34 5f 64 65 66  teristics.m4_def
17b60 75 6e 28 5b 5f 4c 54 5f 43 48 45 43 4b 5f 4d 41  un([_LT_CHECK_MA
17b70 47 49 43 5f 4d 45 54 48 4f 44 5d 2c 0a 5b 6d 34  GIC_METHOD],.[m4
17b80 5f 72 65 71 75 69 72 65 28 5b 5f 4c 54 5f 44 45  _require([_LT_DE
17b90 43 4c 5f 45 47 52 45 50 5d 29 0a 41 43 5f 43 41  CL_EGREP]).AC_CA
17ba0 43 48 45 5f 43 48 45 43 4b 28 5b 68 6f 77 20 74  CHE_CHECK([how t
17bb0 6f 20 72 65 63 6f 67 6e 69 7a 65 20 64 65 70 65  o recognize depe
17bc0 6e 64 65 6e 74 20 6c 69 62 72 61 72 69 65 73 5d  ndent libraries]
17bd0 2c 0a 6c 74 5f 63 76 5f 64 65 70 6c 69 62 73 5f  ,.lt_cv_deplibs_
17be0 63 68 65 63 6b 5f 6d 65 74 68 6f 64 2c 0a 5b 6c  check_method,.[l
17bf0 74 5f 63 76 5f 66 69 6c 65 5f 6d 61 67 69 63 5f  t_cv_file_magic_
17c00 63 6d 64 3d 27 24 4d 41 47 49 43 5f 43 4d 44 27  cmd='$MAGIC_CMD'
17c10 0a 6c 74 5f 63 76 5f 66 69 6c 65 5f 6d 61 67 69  .lt_cv_file_magi
17c20 63 5f 74 65 73 74 5f 66 69 6c 65 3d 0a 6c 74 5f  c_test_file=.lt_
17c30 63 76 5f 64 65 70 6c 69 62 73 5f 63 68 65 63 6b  cv_deplibs_check
17c40 5f 6d 65 74 68 6f 64 3d 27 75 6e 6b 6e 6f 77 6e  _method='unknown
17c50 27 0a 23 20 4e 65 65 64 20 74 6f 20 73 65 74 20  '.# Need to set 
17c60 74 68 65 20 70 72 65 63 65 64 69 6e 67 20 76 61  the preceding va
17c70 72 69 61 62 6c 65 20 6f 6e 20 61 6c 6c 20 70 6c  riable on all pl
17c80 61 74 66 6f 72 6d 73 20 74 68 61 74 20 73 75 70  atforms that sup
17c90 70 6f 72 74 0a 23 20 69 6e 74 65 72 6c 69 62 72  port.# interlibr
17ca0 61 72 79 20 64 65 70 65 6e 64 65 6e 63 69 65 73  ary dependencies
17cb0 2e 0a 23 20 27 6e 6f 6e 65 27 20 2d 2d 20 64 65  ..# 'none' -- de
17cc0 70 65 6e 64 65 6e 63 69 65 73 20 6e 6f 74 20 73  pendencies not s
17cd0 75 70 70 6f 72 74 65 64 2e 0a 23 20 60 75 6e 6b  upported..# `unk
17ce0 6e 6f 77 6e 27 20 2d 2d 20 73 61 6d 65 20 61 73  nown' -- same as
17cf0 20 6e 6f 6e 65 2c 20 62 75 74 20 64 6f 63 75 6d   none, but docum
17d00 65 6e 74 73 20 74 68 61 74 20 77 65 20 72 65 61  ents that we rea
17d10 6c 6c 79 20 64 6f 6e 27 74 20 6b 6e 6f 77 2e 0a  lly don't know..
17d20 23 20 27 70 61 73 73 5f 61 6c 6c 27 20 2d 2d 20  # 'pass_all' -- 
17d30 61 6c 6c 20 64 65 70 65 6e 64 65 6e 63 69 65 73  all dependencies
17d40 20 70 61 73 73 65 64 20 77 69 74 68 20 6e 6f 20   passed with no 
17d50 63 68 65 63 6b 73 2e 0a 23 20 27 74 65 73 74 5f  checks..# 'test_
17d60 63 6f 6d 70 69 6c 65 27 20 2d 2d 20 63 68 65 63  compile' -- chec
17d70 6b 20 62 79 20 6d 61 6b 69 6e 67 20 74 65 73 74  k by making test
17d80 20 70 72 6f 67 72 61 6d 2e 0a 23 20 27 66 69 6c   program..# 'fil
17d90 65 5f 6d 61 67 69 63 20 5b 5b 72 65 67 65 78 5d  e_magic [[regex]
17da0 5d 27 20 2d 2d 20 63 68 65 63 6b 20 62 79 20 6c  ]' -- check by l
17db0 6f 6f 6b 69 6e 67 20 66 6f 72 20 66 69 6c 65 73  ooking for files
17dc0 20 69 6e 20 6c 69 62 72 61 72 79 20 70 61 74 68   in library path
17dd0 0a 23 20 77 68 69 63 68 20 72 65 73 70 6f 6e 64  .# which respond
17de0 73 20 74 6f 20 74 68 65 20 24 66 69 6c 65 5f 6d  s to the $file_m
17df0 61 67 69 63 5f 63 6d 64 20 77 69 74 68 20 61 20  agic_cmd with a 
17e00 67 69 76 65 6e 20 65 78 74 65 6e 64 65 64 20 72  given extended r
17e10 65 67 65 78 2e 0a 23 20 49 66 20 79 6f 75 20 68  egex..# If you h
17e20 61 76 65 20 60 66 69 6c 65 27 20 6f 72 20 65 71  ave `file' or eq
17e30 75 69 76 61 6c 65 6e 74 20 6f 6e 20 79 6f 75 72  uivalent on your
17e40 20 73 79 73 74 65 6d 20 61 6e 64 20 79 6f 75 27   system and you'
17e50 72 65 20 6e 6f 74 20 73 75 72 65 0a 23 20 77 68  re not sure.# wh
17e60 65 74 68 65 72 20 60 70 61 73 73 5f 61 6c 6c 27  ether `pass_all'
17e70 20 77 69 6c 6c 20 2a 61 6c 77 61 79 73 2a 20 77   will *always* w
17e80 6f 72 6b 2c 20 79 6f 75 20 70 72 6f 62 61 62 6c  ork, you probabl
17e90 79 20 77 61 6e 74 20 74 68 69 73 20 6f 6e 65 2e  y want this one.
17ea0 0a 0a 63 61 73 65 20 24 68 6f 73 74 5f 6f 73 20  ..case $host_os 
17eb0 69 6e 0a 61 69 78 5b 5b 34 2d 39 5d 5d 2a 29 0a  in.aix[[4-9]]*).
17ec0 20 20 6c 74 5f 63 76 5f 64 65 70 6c 69 62 73 5f    lt_cv_deplibs_
17ed0 63 68 65 63 6b 5f 6d 65 74 68 6f 64 3d 70 61 73  check_method=pas
17ee0 73 5f 61 6c 6c 0a 20 20 3b 3b 0a 0a 62 65 6f 73  s_all.  ;;..beos
17ef0 2a 29 0a 20 20 6c 74 5f 63 76 5f 64 65 70 6c 69  *).  lt_cv_depli
17f00 62 73 5f 63 68 65 63 6b 5f 6d 65 74 68 6f 64 3d  bs_check_method=
17f10 70 61 73 73 5f 61 6c 6c 0a 20 20 3b 3b 0a 0a 62  pass_all.  ;;..b
17f20 73 64 69 5b 5b 34 35 5d 5d 2a 29 0a 20 20 6c 74  sdi[[45]]*).  lt
17f30 5f 63 76 5f 64 65 70 6c 69 62 73 5f 63 68 65 63  _cv_deplibs_chec
17f40 6b 5f 6d 65 74 68 6f 64 3d 27 66 69 6c 65 5f 6d  k_method='file_m
17f50 61 67 69 63 20 45 4c 46 20 5b 5b 30 2d 39 5d 5d  agic ELF [[0-9]]
17f60 5b 5b 30 2d 39 5d 5d 2a 2d 62 69 74 20 5b 5b 4d  [[0-9]]*-bit [[M
17f70 4c 5d 5d 53 42 20 28 73 68 61 72 65 64 20 6f 62  L]]SB (shared ob
17f80 6a 65 63 74 7c 64 79 6e 61 6d 69 63 20 6c 69 62  ject|dynamic lib
17f90 29 27 0a 20 20 6c 74 5f 63 76 5f 66 69 6c 65 5f  )'.  lt_cv_file_
17fa0 6d 61 67 69 63 5f 63 6d 64 3d 27 2f 75 73 72 2f  magic_cmd='/usr/
17fb0 62 69 6e 2f 66 69 6c 65 20 2d 4c 27 0a 20 20 6c  bin/file -L'.  l
17fc0 74 5f 63 76 5f 66 69 6c 65 5f 6d 61 67 69 63 5f  t_cv_file_magic_
17fd0 74 65 73 74 5f 66 69 6c 65 3d 2f 73 68 6c 69 62  test_file=/shlib
17fe0 2f 6c 69 62 63 2e 73 6f 0a 20 20 3b 3b 0a 0a 63  /libc.so.  ;;..c
17ff0 79 67 77 69 6e 2a 29 0a 20 20 23 20 66 75 6e 63  ygwin*).  # func
18000 5f 77 69 6e 33 32 5f 6c 69 62 69 64 20 69 73 20  _win32_libid is 
18010 61 20 73 68 65 6c 6c 20 66 75 6e 63 74 69 6f 6e  a shell function
18020 20 64 65 66 69 6e 65 64 20 69 6e 20 6c 74 6d 61   defined in ltma
18030 69 6e 2e 73 68 0a 20 20 6c 74 5f 63 76 5f 64 65  in.sh.  lt_cv_de
18040 70 6c 69 62 73 5f 63 68 65 63 6b 5f 6d 65 74 68  plibs_check_meth
18050 6f 64 3d 27 66 69 6c 65 5f 6d 61 67 69 63 20 5e  od='file_magic ^
18060 78 38 36 20 61 72 63 68 69 76 65 20 69 6d 70 6f  x86 archive impo
18070 72 74 7c 5e 78 38 36 20 44 4c 4c 27 0a 20 20 6c  rt|^x86 DLL'.  l
18080 74 5f 63 76 5f 66 69 6c 65 5f 6d 61 67 69 63 5f  t_cv_file_magic_
18090 63 6d 64 3d 27 66 75 6e 63 5f 77 69 6e 33 32 5f  cmd='func_win32_
180a0 6c 69 62 69 64 27 0a 20 20 3b 3b 0a 0a 6d 69 6e  libid'.  ;;..min
180b0 67 77 2a 20 7c 20 70 77 33 32 2a 29 0a 20 20 23  gw* | pw32*).  #
180c0 20 42 61 73 65 20 4d 53 59 53 2f 4d 69 6e 47 57   Base MSYS/MinGW
180d0 20 64 6f 20 6e 6f 74 20 70 72 6f 76 69 64 65 20   do not provide 
180e0 74 68 65 20 27 66 69 6c 65 27 20 63 6f 6d 6d 61  the 'file' comma
180f0 6e 64 20 6e 65 65 64 65 64 20 62 79 0a 20 20 23  nd needed by.  #
18100 20 66 75 6e 63 5f 77 69 6e 33 32 5f 6c 69 62 69   func_win32_libi
18110 64 20 73 68 65 6c 6c 20 66 75 6e 63 74 69 6f 6e  d shell function
18120 2c 20 73 6f 20 75 73 65 20 61 20 77 65 61 6b 65  , so use a weake
18130 72 20 74 65 73 74 20 62 61 73 65 64 20 6f 6e 20  r test based on 
18140 27 6f 62 6a 64 75 6d 70 27 2c 0a 20 20 23 20 75  'objdump',.  # u
18150 6e 6c 65 73 73 20 77 65 20 66 69 6e 64 20 27 66  nless we find 'f
18160 69 6c 65 27 2c 20 66 6f 72 20 65 78 61 6d 70 6c  ile', for exampl
18170 65 20 62 65 63 61 75 73 65 20 77 65 20 61 72 65  e because we are
18180 20 63 72 6f 73 73 2d 63 6f 6d 70 69 6c 69 6e 67   cross-compiling
18190 2e 0a 20 20 69 66 20 28 20 66 69 6c 65 20 2f 20  ..  if ( file / 
181a0 29 20 3e 2f 64 65 76 2f 6e 75 6c 6c 20 32 3e 26  ) >/dev/null 2>&
181b0 31 3b 20 74 68 65 6e 0a 20 20 20 20 6c 74 5f 63  1; then.    lt_c
181c0 76 5f 64 65 70 6c 69 62 73 5f 63 68 65 63 6b 5f  v_deplibs_check_
181d0 6d 65 74 68 6f 64 3d 27 66 69 6c 65 5f 6d 61 67  method='file_mag
181e0 69 63 20 5e 78 38 36 20 61 72 63 68 69 76 65 20  ic ^x86 archive 
181f0 69 6d 70 6f 72 74 7c 5e 78 38 36 20 44 4c 4c 27  import|^x86 DLL'
18200 0a 20 20 20 20 6c 74 5f 63 76 5f 66 69 6c 65 5f  .    lt_cv_file_
18210 6d 61 67 69 63 5f 63 6d 64 3d 27 66 75 6e 63 5f  magic_cmd='func_
18220 77 69 6e 33 32 5f 6c 69 62 69 64 27 0a 20 20 65  win32_libid'.  e
18230 6c 73 65 0a 20 20 20 20 6c 74 5f 63 76 5f 64 65  lse.    lt_cv_de
18240 70 6c 69 62 73 5f 63 68 65 63 6b 5f 6d 65 74 68  plibs_check_meth
18250 6f 64 3d 27 66 69 6c 65 5f 6d 61 67 69 63 20 66  od='file_magic f
18260 69 6c 65 20 66 6f 72 6d 61 74 20 70 65 69 2a 2d  ile format pei*-
18270 69 33 38 36 28 2e 2a 61 72 63 68 69 74 65 63 74  i386(.*architect
18280 75 72 65 3a 20 69 33 38 36 29 3f 27 0a 20 20 20  ure: i386)?'.   
18290 20 6c 74 5f 63 76 5f 66 69 6c 65 5f 6d 61 67 69   lt_cv_file_magi
182a0 63 5f 63 6d 64 3d 27 24 4f 42 4a 44 55 4d 50 20  c_cmd='$OBJDUMP 
182b0 2d 66 27 0a 20 20 66 69 0a 20 20 3b 3b 0a 0a 64  -f'.  fi.  ;;..d
182c0 61 72 77 69 6e 2a 20 7c 20 72 68 61 70 73 6f 64  arwin* | rhapsod
182d0 79 2a 29 0a 20 20 6c 74 5f 63 76 5f 64 65 70 6c  y*).  lt_cv_depl
182e0 69 62 73 5f 63 68 65 63 6b 5f 6d 65 74 68 6f 64  ibs_check_method
182f0 3d 70 61 73 73 5f 61 6c 6c 0a 20 20 3b 3b 0a 0a  =pass_all.  ;;..
18300 66 72 65 65 62 73 64 2a 20 7c 20 64 72 61 67 6f  freebsd* | drago
18310 6e 66 6c 79 2a 29 0a 20 20 69 66 20 65 63 68 6f  nfly*).  if echo
18320 20 5f 5f 45 4c 46 5f 5f 20 7c 20 24 43 43 20 2d   __ELF__ | $CC -
18330 45 20 2d 20 7c 20 24 47 52 45 50 20 5f 5f 45 4c  E - | $GREP __EL
18340 46 5f 5f 20 3e 20 2f 64 65 76 2f 6e 75 6c 6c 3b  F__ > /dev/null;
18350 20 74 68 65 6e 0a 20 20 20 20 63 61 73 65 20 24   then.    case $
18360 68 6f 73 74 5f 63 70 75 20 69 6e 0a 20 20 20 20  host_cpu in.    
18370 69 2a 38 36 20 29 0a 20 20 20 20 20 20 23 20 4e  i*86 ).      # N
18380 6f 74 20 73 75 72 65 20 77 68 65 74 68 65 72 20  ot sure whether 
18390 74 68 65 20 70 72 65 73 65 6e 63 65 20 6f 66 20  the presence of 
183a0 4f 70 65 6e 42 53 44 20 68 65 72 65 20 77 61 73  OpenBSD here was
183b0 20 61 20 6d 69 73 74 61 6b 65 2e 0a 20 20 20 20   a mistake..    
183c0 20 20 23 20 4c 65 74 27 73 20 61 63 63 65 70 74    # Let's accept
183d0 20 62 6f 74 68 20 6f 66 20 74 68 65 6d 20 75 6e   both of them un
183e0 74 69 6c 20 74 68 69 73 20 69 73 20 63 6c 65 61  til this is clea
183f0 72 65 64 20 75 70 2e 0a 20 20 20 20 20 20 6c 74  red up..      lt
18400 5f 63 76 5f 64 65 70 6c 69 62 73 5f 63 68 65 63  _cv_deplibs_chec
18410 6b 5f 6d 65 74 68 6f 64 3d 27 66 69 6c 65 5f 6d  k_method='file_m
18420 61 67 69 63 20 28 46 72 65 65 42 53 44 7c 4f 70  agic (FreeBSD|Op
18430 65 6e 42 53 44 7c 44 72 61 67 6f 6e 46 6c 79 29  enBSD|DragonFly)
18440 2f 69 5b 5b 33 2d 39 5d 5d 38 36 20 28 63 6f 6d  /i[[3-9]]86 (com
18450 70 61 63 74 20 29 3f 64 65 6d 61 6e 64 20 70 61  pact )?demand pa
18460 67 65 64 20 73 68 61 72 65 64 20 6c 69 62 72 61  ged shared libra
18470 72 79 27 0a 20 20 20 20 20 20 6c 74 5f 63 76 5f  ry'.      lt_cv_
18480 66 69 6c 65 5f 6d 61 67 69 63 5f 63 6d 64 3d 2f  file_magic_cmd=/
18490 75 73 72 2f 62 69 6e 2f 66 69 6c 65 0a 20 20 20  usr/bin/file.   
184a0 20 20 20 6c 74 5f 63 76 5f 66 69 6c 65 5f 6d 61     lt_cv_file_ma
184b0 67 69 63 5f 74 65 73 74 5f 66 69 6c 65 3d 60 65  gic_test_file=`e
184c0 63 68 6f 20 2f 75 73 72 2f 6c 69 62 2f 6c 69 62  cho /usr/lib/lib
184d0 63 2e 73 6f 2e 2a 60 0a 20 20 20 20 20 20 3b 3b  c.so.*`.      ;;
184e0 0a 20 20 20 20 65 73 61 63 0a 20 20 65 6c 73 65  .    esac.  else
184f0 0a 20 20 20 20 6c 74 5f 63 76 5f 64 65 70 6c 69  .    lt_cv_depli
18500 62 73 5f 63 68 65 63 6b 5f 6d 65 74 68 6f 64 3d  bs_check_method=
18510 70 61 73 73 5f 61 6c 6c 0a 20 20 66 69 0a 20 20  pass_all.  fi.  
18520 3b 3b 0a 0a 67 6e 75 2a 29 0a 20 20 6c 74 5f 63  ;;..gnu*).  lt_c
18530 76 5f 64 65 70 6c 69 62 73 5f 63 68 65 63 6b 5f  v_deplibs_check_
18540 6d 65 74 68 6f 64 3d 70 61 73 73 5f 61 6c 6c 0a  method=pass_all.
18550 20 20 3b 3b 0a 0a 68 70 75 78 31 30 2e 32 30 2a    ;;..hpux10.20*
18560 20 7c 20 68 70 75 78 31 31 2a 29 0a 20 20 6c 74   | hpux11*).  lt
18570 5f 63 76 5f 66 69 6c 65 5f 6d 61 67 69 63 5f 63  _cv_file_magic_c
18580 6d 64 3d 2f 75 73 72 2f 62 69 6e 2f 66 69 6c 65  md=/usr/bin/file
18590 0a 20 20 63 61 73 65 20 24 68 6f 73 74 5f 63 70  .  case $host_cp
185a0 75 20 69 6e 0a 20 20 69 61 36 34 2a 29 0a 20 20  u in.  ia64*).  
185b0 20 20 6c 74 5f 63 76 5f 64 65 70 6c 69 62 73 5f    lt_cv_deplibs_
185c0 63 68 65 63 6b 5f 6d 65 74 68 6f 64 3d 27 66 69  check_method='fi
185d0 6c 65 5f 6d 61 67 69 63 20 28 73 5b 5b 30 2d 39  le_magic (s[[0-9
185e0 5d 5d 5b 5b 30 2d 39 5d 5d 5b 5b 30 2d 39 5d 5d  ]][[0-9]][[0-9]]
185f0 7c 45 4c 46 2d 5b 5b 30 2d 39 5d 5d 5b 5b 30 2d  |ELF-[[0-9]][[0-
18600 39 5d 5d 29 20 73 68 61 72 65 64 20 6f 62 6a 65  9]]) shared obje
18610 63 74 20 66 69 6c 65 20 2d 20 49 41 36 34 27 0a  ct file - IA64'.
18620 20 20 20 20 6c 74 5f 63 76 5f 66 69 6c 65 5f 6d      lt_cv_file_m
18630 61 67 69 63 5f 74 65 73 74 5f 66 69 6c 65 3d 2f  agic_test_file=/
18640 75 73 72 2f 6c 69 62 2f 68 70 75 78 33 32 2f 6c  usr/lib/hpux32/l
18650 69 62 63 2e 73 6f 0a 20 20 20 20 3b 3b 0a 20 20  ibc.so.    ;;.  
18660 68 70 70 61 2a 36 34 2a 29 0a 20 20 20 20 5b 6c  hppa*64*).    [l
18670 74 5f 63 76 5f 64 65 70 6c 69 62 73 5f 63 68 65  t_cv_deplibs_che
18680 63 6b 5f 6d 65 74 68 6f 64 3d 27 66 69 6c 65 5f  ck_method='file_
18690 6d 61 67 69 63 20 28 73 5b 30 2d 39 5d 5b 30 2d  magic (s[0-9][0-
186a0 39 5d 5b 30 2d 39 5d 7c 45 4c 46 2d 5b 30 2d 39  9][0-9]|ELF-[0-9
186b0 5d 5b 30 2d 39 5d 29 20 73 68 61 72 65 64 20 6f  ][0-9]) shared o
186c0 62 6a 65 63 74 20 66 69 6c 65 20 2d 20 50 41 2d  bject file - PA-
186d0 52 49 53 43 20 5b 30 2d 39 5d 2e 5b 30 2d 39 5d  RISC [0-9].[0-9]
186e0 27 5d 0a 20 20 20 20 6c 74 5f 63 76 5f 66 69 6c  '].    lt_cv_fil
186f0 65 5f 6d 61 67 69 63 5f 74 65 73 74 5f 66 69 6c  e_magic_test_fil
18700 65 3d 2f 75 73 72 2f 6c 69 62 2f 70 61 32 30 5f  e=/usr/lib/pa20_
18710 36 34 2f 6c 69 62 63 2e 73 6c 0a 20 20 20 20 3b  64/libc.sl.    ;
18720 3b 0a 20 20 2a 29 0a 20 20 20 20 6c 74 5f 63 76  ;.  *).    lt_cv
18730 5f 64 65 70 6c 69 62 73 5f 63 68 65 63 6b 5f 6d  _deplibs_check_m
18740 65 74 68 6f 64 3d 27 66 69 6c 65 5f 6d 61 67 69  ethod='file_magi
18750 63 20 28 73 5b 5b 30 2d 39 5d 5d 5b 5b 30 2d 39  c (s[[0-9]][[0-9
18760 5d 5d 5b 5b 30 2d 39 5d 5d 7c 50 41 2d 52 49 53  ]][[0-9]]|PA-RIS
18770 43 5b 5b 30 2d 39 5d 5d 2e 5b 5b 30 2d 39 5d 5d  C[[0-9]].[[0-9]]
18780 29 20 73 68 61 72 65 64 20 6c 69 62 72 61 72 79  ) shared library
18790 27 0a 20 20 20 20 6c 74 5f 63 76 5f 66 69 6c 65  '.    lt_cv_file
187a0 5f 6d 61 67 69 63 5f 74 65 73 74 5f 66 69 6c 65  _magic_test_file
187b0 3d 2f 75 73 72 2f 6c 69 62 2f 6c 69 62 63 2e 73  =/usr/lib/libc.s
187c0 6c 0a 20 20 20 20 3b 3b 0a 20 20 65 73 61 63 0a  l.    ;;.  esac.
187d0 20 20 3b 3b 0a 0a 69 6e 74 65 72 69 78 5b 5b 33    ;;..interix[[3
187e0 2d 39 5d 5d 2a 29 0a 20 20 23 20 50 49 43 20 63  -9]]*).  # PIC c
187f0 6f 64 65 20 69 73 20 62 72 6f 6b 65 6e 20 6f 6e  ode is broken on
18800 20 49 6e 74 65 72 69 78 20 33 2e 78 2c 20 74 68   Interix 3.x, th
18810 61 74 27 73 20 77 68 79 20 7c 5c 2e 61 20 6e 6f  at's why |\.a no
18820 74 20 7c 5f 70 69 63 5c 2e 61 20 68 65 72 65 0a  t |_pic\.a here.
18830 20 20 6c 74 5f 63 76 5f 64 65 70 6c 69 62 73 5f    lt_cv_deplibs_
18840 63 68 65 63 6b 5f 6d 65 74 68 6f 64 3d 27 6d 61  check_method='ma
18850 74 63 68 5f 70 61 74 74 65 72 6e 20 2f 6c 69 62  tch_pattern /lib
18860 5b 5b 5e 2f 5d 5d 2b 28 5c 2e 73 6f 7c 5c 2e 61  [[^/]]+(\.so|\.a
18870 29 24 27 0a 20 20 3b 3b 0a 0a 69 72 69 78 35 2a  )$'.  ;;..irix5*
18880 20 7c 20 69 72 69 78 36 2a 20 7c 20 6e 6f 6e 73   | irix6* | nons
18890 74 6f 70 75 78 2a 29 0a 20 20 63 61 73 65 20 24  topux*).  case $
188a0 4c 44 20 69 6e 0a 20 20 2a 2d 33 32 7c 2a 22 2d  LD in.  *-32|*"-
188b0 33 32 20 22 29 20 6c 69 62 6d 61 67 69 63 3d 33  32 ") libmagic=3
188c0 32 2d 62 69 74 3b 3b 0a 20 20 2a 2d 6e 33 32 7c  2-bit;;.  *-n32|
188d0 2a 22 2d 6e 33 32 20 22 29 20 6c 69 62 6d 61 67  *"-n32 ") libmag
188e0 69 63 3d 4e 33 32 3b 3b 0a 20 20 2a 2d 36 34 7c  ic=N32;;.  *-64|
188f0 2a 22 2d 36 34 20 22 29 20 6c 69 62 6d 61 67 69  *"-64 ") libmagi
18900 63 3d 36 34 2d 62 69 74 3b 3b 0a 20 20 2a 29 20  c=64-bit;;.  *) 
18910 6c 69 62 6d 61 67 69 63 3d 6e 65 76 65 72 2d 6d  libmagic=never-m
18920 61 74 63 68 3b 3b 0a 20 20 65 73 61 63 0a 20 20  atch;;.  esac.  
18930 6c 74 5f 63 76 5f 64 65 70 6c 69 62 73 5f 63 68  lt_cv_deplibs_ch
18940 65 63 6b 5f 6d 65 74 68 6f 64 3d 70 61 73 73 5f  eck_method=pass_
18950 61 6c 6c 0a 20 20 3b 3b 0a 0a 23 20 54 68 69 73  all.  ;;..# This
18960 20 6d 75 73 74 20 62 65 20 4c 69 6e 75 78 20 45   must be Linux E
18970 4c 46 2e 0a 6c 69 6e 75 78 2a 20 7c 20 6b 2a 62  LF..linux* | k*b
18980 73 64 2a 2d 67 6e 75 29 0a 20 20 6c 74 5f 63 76  sd*-gnu).  lt_cv
18990 5f 64 65 70 6c 69 62 73 5f 63 68 65 63 6b 5f 6d  _deplibs_check_m
189a0 65 74 68 6f 64 3d 70 61 73 73 5f 61 6c 6c 0a 20  ethod=pass_all. 
189b0 20 3b 3b 0a 0a 6e 65 74 62 73 64 2a 29 0a 20 20   ;;..netbsd*).  
189c0 69 66 20 65 63 68 6f 20 5f 5f 45 4c 46 5f 5f 20  if echo __ELF__ 
189d0 7c 20 24 43 43 20 2d 45 20 2d 20 7c 20 24 47 52  | $CC -E - | $GR
189e0 45 50 20 5f 5f 45 4c 46 5f 5f 20 3e 20 2f 64 65  EP __ELF__ > /de
189f0 76 2f 6e 75 6c 6c 3b 20 74 68 65 6e 0a 20 20 20  v/null; then.   
18a00 20 6c 74 5f 63 76 5f 64 65 70 6c 69 62 73 5f 63   lt_cv_deplibs_c
18a10 68 65 63 6b 5f 6d 65 74 68 6f 64 3d 27 6d 61 74  heck_method='mat
18a20 63 68 5f 70 61 74 74 65 72 6e 20 2f 6c 69 62 5b  ch_pattern /lib[
18a30 5b 5e 2f 5d 5d 2b 28 5c 2e 73 6f 5c 2e 5b 5b 30  [^/]]+(\.so\.[[0
18a40 2d 39 5d 5d 2b 5c 2e 5b 5b 30 2d 39 5d 5d 2b 7c  -9]]+\.[[0-9]]+|
18a50 5f 70 69 63 5c 2e 61 29 24 27 0a 20 20 65 6c 73  _pic\.a)$'.  els
18a60 65 0a 20 20 20 20 6c 74 5f 63 76 5f 64 65 70 6c  e.    lt_cv_depl
18a70 69 62 73 5f 63 68 65 63 6b 5f 6d 65 74 68 6f 64  ibs_check_method
18a80 3d 27 6d 61 74 63 68 5f 70 61 74 74 65 72 6e 20  ='match_pattern 
18a90 2f 6c 69 62 5b 5b 5e 2f 5d 5d 2b 28 5c 2e 73 6f  /lib[[^/]]+(\.so
18aa0 7c 5f 70 69 63 5c 2e 61 29 24 27 0a 20 20 66 69  |_pic\.a)$'.  fi
18ab0 0a 20 20 3b 3b 0a 0a 6e 65 77 6f 73 36 2a 29 0a  .  ;;..newos6*).
18ac0 20 20 6c 74 5f 63 76 5f 64 65 70 6c 69 62 73 5f    lt_cv_deplibs_
18ad0 63 68 65 63 6b 5f 6d 65 74 68 6f 64 3d 27 66 69  check_method='fi
18ae0 6c 65 5f 6d 61 67 69 63 20 45 4c 46 20 5b 5b 30  le_magic ELF [[0
18af0 2d 39 5d 5d 5b 5b 30 2d 39 5d 5d 2a 2d 62 69 74  -9]][[0-9]]*-bit
18b00 20 5b 5b 4d 4c 5d 5d 53 42 20 28 65 78 65 63 75   [[ML]]SB (execu
18b10 74 61 62 6c 65 7c 64 79 6e 61 6d 69 63 20 6c 69  table|dynamic li
18b20 62 29 27 0a 20 20 6c 74 5f 63 76 5f 66 69 6c 65  b)'.  lt_cv_file
18b30 5f 6d 61 67 69 63 5f 63 6d 64 3d 2f 75 73 72 2f  _magic_cmd=/usr/
18b40 62 69 6e 2f 66 69 6c 65 0a 20 20 6c 74 5f 63 76  bin/file.  lt_cv
18b50 5f 66 69 6c 65 5f 6d 61 67 69 63 5f 74 65 73 74  _file_magic_test
18b60 5f 66 69 6c 65 3d 2f 75 73 72 2f 6c 69 62 2f 6c  _file=/usr/lib/l
18b70 69 62 6e 6c 73 2e 73 6f 0a 20 20 3b 3b 0a 0a 2a  ibnls.so.  ;;..*
18b80 6e 74 6f 2a 20 7c 20 2a 71 6e 78 2a 29 0a 20 20  nto* | *qnx*).  
18b90 6c 74 5f 63 76 5f 64 65 70 6c 69 62 73 5f 63 68  lt_cv_deplibs_ch
18ba0 65 63 6b 5f 6d 65 74 68 6f 64 3d 70 61 73 73 5f  eck_method=pass_
18bb0 61 6c 6c 0a 20 20 3b 3b 0a 0a 6f 70 65 6e 62 73  all.  ;;..openbs
18bc0 64 2a 29 0a 20 20 69 66 20 74 65 73 74 20 2d 7a  d*).  if test -z
18bd0 20 22 60 65 63 68 6f 20 5f 5f 45 4c 46 5f 5f 20   "`echo __ELF__ 
18be0 7c 20 24 43 43 20 2d 45 20 2d 20 7c 20 24 47 52  | $CC -E - | $GR
18bf0 45 50 20 5f 5f 45 4c 46 5f 5f 60 22 20 7c 7c 20  EP __ELF__`" || 
18c00 74 65 73 74 20 22 24 68 6f 73 74 5f 6f 73 2d 24  test "$host_os-$
18c10 68 6f 73 74 5f 63 70 75 22 20 3d 20 22 6f 70 65  host_cpu" = "ope
18c20 6e 62 73 64 32 2e 38 2d 70 6f 77 65 72 70 63 22  nbsd2.8-powerpc"
18c30 3b 20 74 68 65 6e 0a 20 20 20 20 6c 74 5f 63 76  ; then.    lt_cv
18c40 5f 64 65 70 6c 69 62 73 5f 63 68 65 63 6b 5f 6d  _deplibs_check_m
18c50 65 74 68 6f 64 3d 27 6d 61 74 63 68 5f 70 61 74  ethod='match_pat
18c60 74 65 72 6e 20 2f 6c 69 62 5b 5b 5e 2f 5d 5d 2b  tern /lib[[^/]]+
18c70 28 5c 2e 73 6f 5c 2e 5b 5b 30 2d 39 5d 5d 2b 5c  (\.so\.[[0-9]]+\
18c80 2e 5b 5b 30 2d 39 5d 5d 2b 7c 5c 2e 73 6f 7c 5f  .[[0-9]]+|\.so|_
18c90 70 69 63 5c 2e 61 29 24 27 0a 20 20 65 6c 73 65  pic\.a)$'.  else
18ca0 0a 20 20 20 20 6c 74 5f 63 76 5f 64 65 70 6c 69  .    lt_cv_depli
18cb0 62 73 5f 63 68 65 63 6b 5f 6d 65 74 68 6f 64 3d  bs_check_method=
18cc0 27 6d 61 74 63 68 5f 70 61 74 74 65 72 6e 20 2f  'match_pattern /
18cd0 6c 69 62 5b 5b 5e 2f 5d 5d 2b 28 5c 2e 73 6f 5c  lib[[^/]]+(\.so\
18ce0 2e 5b 5b 30 2d 39 5d 5d 2b 5c 2e 5b 5b 30 2d 39  .[[0-9]]+\.[[0-9
18cf0 5d 5d 2b 7c 5f 70 69 63 5c 2e 61 29 24 27 0a 20  ]]+|_pic\.a)$'. 
18d00 20 66 69 0a 20 20 3b 3b 0a 0a 6f 73 66 33 2a 20   fi.  ;;..osf3* 
18d10 7c 20 6f 73 66 34 2a 20 7c 20 6f 73 66 35 2a 29  | osf4* | osf5*)
18d20 0a 20 20 6c 74 5f 63 76 5f 64 65 70 6c 69 62 73  .  lt_cv_deplibs
18d30 5f 63 68 65 63 6b 5f 6d 65 74 68 6f 64 3d 70 61  _check_method=pa
18d40 73 73 5f 61 6c 6c 0a 20 20 3b 3b 0a 0a 72 64 6f  ss_all.  ;;..rdo
18d50 73 2a 29 0a 20 20 6c 74 5f 63 76 5f 64 65 70 6c  s*).  lt_cv_depl
18d60 69 62 73 5f 63 68 65 63 6b 5f 6d 65 74 68 6f 64  ibs_check_method
18d70 3d 70 61 73 73 5f 61 6c 6c 0a 20 20 3b 3b 0a 0a  =pass_all.  ;;..
18d80 73 6f 6c 61 72 69 73 2a 29 0a 20 20 6c 74 5f 63  solaris*).  lt_c
18d90 76 5f 64 65 70 6c 69 62 73 5f 63 68 65 63 6b 5f  v_deplibs_check_
18da0 6d 65 74 68 6f 64 3d 70 61 73 73 5f 61 6c 6c 0a  method=pass_all.
18db0 20 20 3b 3b 0a 0a 73 79 73 76 35 2a 20 7c 20 73    ;;..sysv5* | s
18dc0 63 6f 33 2e 32 76 35 2a 20 7c 20 73 63 6f 35 76  co3.2v5* | sco5v
18dd0 36 2a 20 7c 20 75 6e 69 78 77 61 72 65 2a 20 7c  6* | unixware* |
18de0 20 4f 70 65 6e 55 4e 49 58 2a 20 7c 20 73 79 73   OpenUNIX* | sys
18df0 76 34 2a 75 77 32 2a 29 0a 20 20 6c 74 5f 63 76  v4*uw2*).  lt_cv
18e00 5f 64 65 70 6c 69 62 73 5f 63 68 65 63 6b 5f 6d  _deplibs_check_m
18e10 65 74 68 6f 64 3d 70 61 73 73 5f 61 6c 6c 0a 20  ethod=pass_all. 
18e20 20 3b 3b 0a 0a 73 79 73 76 34 20 7c 20 73 79 73   ;;..sysv4 | sys
18e30 76 34 2e 33 2a 29 0a 20 20 63 61 73 65 20 24 68  v4.3*).  case $h
18e40 6f 73 74 5f 76 65 6e 64 6f 72 20 69 6e 0a 20 20  ost_vendor in.  
18e50 6d 6f 74 6f 72 6f 6c 61 29 0a 20 20 20 20 6c 74  motorola).    lt
18e60 5f 63 76 5f 64 65 70 6c 69 62 73 5f 63 68 65 63  _cv_deplibs_chec
18e70 6b 5f 6d 65 74 68 6f 64 3d 27 66 69 6c 65 5f 6d  k_method='file_m
18e80 61 67 69 63 20 45 4c 46 20 5b 5b 30 2d 39 5d 5d  agic ELF [[0-9]]
18e90 5b 5b 30 2d 39 5d 5d 2a 2d 62 69 74 20 5b 5b 4d  [[0-9]]*-bit [[M
18ea0 4c 5d 5d 53 42 20 28 73 68 61 72 65 64 20 6f 62  L]]SB (shared ob
18eb0 6a 65 63 74 7c 64 79 6e 61 6d 69 63 20 6c 69 62  ject|dynamic lib
18ec0 29 20 4d 5b 5b 30 2d 39 5d 5d 5b 5b 30 2d 39 5d  ) M[[0-9]][[0-9]
18ed0 5d 2a 20 56 65 72 73 69 6f 6e 20 5b 5b 30 2d 39  ]* Version [[0-9
18ee0 5d 5d 27 0a 20 20 20 20 6c 74 5f 63 76 5f 66 69  ]]'.    lt_cv_fi
18ef0 6c 65 5f 6d 61 67 69 63 5f 74 65 73 74 5f 66 69  le_magic_test_fi
18f00 6c 65 3d 60 65 63 68 6f 20 2f 75 73 72 2f 6c 69  le=`echo /usr/li
18f10 62 2f 6c 69 62 63 2e 73 6f 2a 60 0a 20 20 20 20  b/libc.so*`.    
18f20 3b 3b 0a 20 20 6e 63 72 29 0a 20 20 20 20 6c 74  ;;.  ncr).    lt
18f30 5f 63 76 5f 64 65 70 6c 69 62 73 5f 63 68 65 63  _cv_deplibs_chec
18f40 6b 5f 6d 65 74 68 6f 64 3d 70 61 73 73 5f 61 6c  k_method=pass_al
18f50 6c 0a 20 20 20 20 3b 3b 0a 20 20 73 65 71 75 65  l.    ;;.  seque
18f60 6e 74 29 0a 20 20 20 20 6c 74 5f 63 76 5f 66 69  nt).    lt_cv_fi
18f70 6c 65 5f 6d 61 67 69 63 5f 63 6d 64 3d 27 2f 62  le_magic_cmd='/b
18f80 69 6e 2f 66 69 6c 65 27 0a 20 20 20 20 6c 74 5f  in/file'.    lt_
18f90 63 76 5f 64 65 70 6c 69 62 73 5f 63 68 65 63 6b  cv_deplibs_check
18fa0 5f 6d 65 74 68 6f 64 3d 27 66 69 6c 65 5f 6d 61  _method='file_ma
18fb0 67 69 63 20 45 4c 46 20 5b 5b 30 2d 39 5d 5d 5b  gic ELF [[0-9]][
18fc0 5b 30 2d 39 5d 5d 2a 2d 62 69 74 20 5b 5b 4c 4d  [0-9]]*-bit [[LM
18fd0 5d 5d 53 42 20 28 73 68 61 72 65 64 20 6f 62 6a  ]]SB (shared obj
18fe0 65 63 74 7c 64 79 6e 61 6d 69 63 20 6c 69 62 20  ect|dynamic lib 
18ff0 29 27 0a 20 20 20 20 3b 3b 0a 20 20 73 6e 69 29  )'.    ;;.  sni)
19000 0a 20 20 20 20 6c 74 5f 63 76 5f 66 69 6c 65 5f  .    lt_cv_file_
19010 6d 61 67 69 63 5f 63 6d 64 3d 27 2f 62 69 6e 2f  magic_cmd='/bin/
19020 66 69 6c 65 27 0a 20 20 20 20 6c 74 5f 63 76 5f  file'.    lt_cv_
19030 64 65 70 6c 69 62 73 5f 63 68 65 63 6b 5f 6d 65  deplibs_check_me
19040 74 68 6f 64 3d 22 66 69 6c 65 5f 6d 61 67 69 63  thod="file_magic
19050 20 45 4c 46 20 5b 5b 30 2d 39 5d 5d 5b 5b 30 2d   ELF [[0-9]][[0-
19060 39 5d 5d 2a 2d 62 69 74 20 5b 5b 4c 4d 5d 5d 53  9]]*-bit [[LM]]S
19070 42 20 64 79 6e 61 6d 69 63 20 6c 69 62 22 0a 20  B dynamic lib". 
19080 20 20 20 6c 74 5f 63 76 5f 66 69 6c 65 5f 6d 61     lt_cv_file_ma
19090 67 69 63 5f 74 65 73 74 5f 66 69 6c 65 3d 2f 6c  gic_test_file=/l
190a0 69 62 2f 6c 69 62 63 2e 73 6f 0a 20 20 20 20 3b  ib/libc.so.    ;
190b0 3b 0a 20 20 73 69 65 6d 65 6e 73 29 0a 20 20 20  ;.  siemens).   
190c0 20 6c 74 5f 63 76 5f 64 65 70 6c 69 62 73 5f 63   lt_cv_deplibs_c
190d0 68 65 63 6b 5f 6d 65 74 68 6f 64 3d 70 61 73 73  heck_method=pass
190e0 5f 61 6c 6c 0a 20 20 20 20 3b 3b 0a 20 20 70 63  _all.    ;;.  pc
190f0 29 0a 20 20 20 20 6c 74 5f 63 76 5f 64 65 70 6c  ).    lt_cv_depl
19100 69 62 73 5f 63 68 65 63 6b 5f 6d 65 74 68 6f 64  ibs_check_method
19110 3d 70 61 73 73 5f 61 6c 6c 0a 20 20 20 20 3b 3b  =pass_all.    ;;
19120 0a 20 20 65 73 61 63 0a 20 20 3b 3b 0a 0a 74 70  .  esac.  ;;..tp
19130 66 2a 29 0a 20 20 6c 74 5f 63 76 5f 64 65 70 6c  f*).  lt_cv_depl
19140 69 62 73 5f 63 68 65 63 6b 5f 6d 65 74 68 6f 64  ibs_check_method
19150 3d 70 61 73 73 5f 61 6c 6c 0a 20 20 3b 3b 0a 65  =pass_all.  ;;.e
19160 73 61 63 0a 5d 29 0a 66 69 6c 65 5f 6d 61 67 69  sac.]).file_magi
19170 63 5f 63 6d 64 3d 24 6c 74 5f 63 76 5f 66 69 6c  c_cmd=$lt_cv_fil
19180 65 5f 6d 61 67 69 63 5f 63 6d 64 0a 64 65 70 6c  e_magic_cmd.depl
19190 69 62 73 5f 63 68 65 63 6b 5f 6d 65 74 68 6f 64  ibs_check_method
191a0 3d 24 6c 74 5f 63 76 5f 64 65 70 6c 69 62 73 5f  =$lt_cv_deplibs_
191b0 63 68 65 63 6b 5f 6d 65 74 68 6f 64 0a 74 65 73  check_method.tes
191c0 74 20 2d 7a 20 22 24 64 65 70 6c 69 62 73 5f 63  t -z "$deplibs_c
191d0 68 65 63 6b 5f 6d 65 74 68 6f 64 22 20 26 26 20  heck_method" && 
191e0 64 65 70 6c 69 62 73 5f 63 68 65 63 6b 5f 6d 65  deplibs_check_me
191f0 74 68 6f 64 3d 75 6e 6b 6e 6f 77 6e 0a 0a 5f 4c  thod=unknown.._L
19200 54 5f 44 45 43 4c 28 5b 5d 2c 20 5b 64 65 70 6c  T_DECL([], [depl
19210 69 62 73 5f 63 68 65 63 6b 5f 6d 65 74 68 6f 64  ibs_check_method
19220 5d 2c 20 5b 31 5d 2c 0a 20 20 20 20 5b 4d 65 74  ], [1],.    [Met
19230 68 6f 64 20 74 6f 20 63 68 65 63 6b 20 77 68 65  hod to check whe
19240 74 68 65 72 20 64 65 70 65 6e 64 65 6e 74 20 6c  ther dependent l
19250 69 62 72 61 72 69 65 73 20 61 72 65 20 73 68 61  ibraries are sha
19260 72 65 64 20 6f 62 6a 65 63 74 73 5d 29 0a 5f 4c  red objects])._L
19270 54 5f 44 45 43 4c 28 5b 5d 2c 20 5b 66 69 6c 65  T_DECL([], [file
19280 5f 6d 61 67 69 63 5f 63 6d 64 5d 2c 20 5b 31 5d  _magic_cmd], [1]
19290 2c 0a 20 20 20 20 5b 43 6f 6d 6d 61 6e 64 20 74  ,.    [Command t
192a0 6f 20 75 73 65 20 77 68 65 6e 20 64 65 70 6c 69  o use when depli
192b0 62 73 5f 63 68 65 63 6b 5f 6d 65 74 68 6f 64 20  bs_check_method 
192c0 3d 3d 20 22 66 69 6c 65 5f 6d 61 67 69 63 22 5d  == "file_magic"]
192d0 29 0a 5d 29 23 20 5f 4c 54 5f 43 48 45 43 4b 5f  ).])# _LT_CHECK_
192e0 4d 41 47 49 43 5f 4d 45 54 48 4f 44 0a 0a 0a 23  MAGIC_METHOD...#
192f0 20 4c 54 5f 50 41 54 48 5f 4e 4d 0a 23 20 2d 2d   LT_PATH_NM.# --
19300 2d 2d 2d 2d 2d 2d 2d 2d 0a 23 20 66 69 6e 64 20  --------.# find 
19310 74 68 65 20 70 61 74 68 6e 61 6d 65 20 74 6f 20  the pathname to 
19320 61 20 42 53 44 2d 20 6f 72 20 4d 53 2d 63 6f 6d  a BSD- or MS-com
19330 70 61 74 69 62 6c 65 20 6e 61 6d 65 20 6c 69 73  patible name lis
19340 74 65 72 0a 41 43 5f 44 45 46 55 4e 28 5b 4c 54  ter.AC_DEFUN([LT
19350 5f 50 41 54 48 5f 4e 4d 5d 2c 0a 5b 41 43 5f 52  _PATH_NM],.[AC_R
19360 45 51 55 49 52 45 28 5b 41 43 5f 50 52 4f 47 5f  EQUIRE([AC_PROG_
19370 43 43 5d 29 64 6e 6c 0a 41 43 5f 43 41 43 48 45  CC])dnl.AC_CACHE
19380 5f 43 48 45 43 4b 28 5b 66 6f 72 20 42 53 44 2d  _CHECK([for BSD-
19390 20 6f 72 20 4d 53 2d 63 6f 6d 70 61 74 69 62 6c   or MS-compatibl
193a0 65 20 6e 61 6d 65 20 6c 69 73 74 65 72 20 28 6e  e name lister (n
193b0 6d 29 5d 2c 20 6c 74 5f 63 76 5f 70 61 74 68 5f  m)], lt_cv_path_
193c0 4e 4d 2c 0a 5b 69 66 20 74 65 73 74 20 2d 6e 20  NM,.[if test -n 
193d0 22 24 4e 4d 22 3b 20 74 68 65 6e 0a 20 20 23 20  "$NM"; then.  # 
193e0 4c 65 74 20 74 68 65 20 75 73 65 72 20 6f 76 65  Let the user ove
193f0 72 72 69 64 65 20 74 68 65 20 74 65 73 74 2e 0a  rride the test..
19400 20 20 6c 74 5f 63 76 5f 70 61 74 68 5f 4e 4d 3d    lt_cv_path_NM=
19410 22 24 4e 4d 22 0a 65 6c 73 65 0a 20 20 6c 74 5f  "$NM".else.  lt_
19420 6e 6d 5f 74 6f 5f 63 68 65 63 6b 3d 22 24 7b 61  nm_to_check="${a
19430 63 5f 74 6f 6f 6c 5f 70 72 65 66 69 78 7d 6e 6d  c_tool_prefix}nm
19440 22 0a 20 20 69 66 20 74 65 73 74 20 2d 6e 20 22  ".  if test -n "
19450 24 61 63 5f 74 6f 6f 6c 5f 70 72 65 66 69 78 22  $ac_tool_prefix"
19460 20 26 26 20 74 65 73 74 20 22 24 62 75 69 6c 64   && test "$build
19470 22 20 3d 20 22 24 68 6f 73 74 22 3b 20 74 68 65  " = "$host"; the
19480 6e 0a 20 20 20 20 6c 74 5f 6e 6d 5f 74 6f 5f 63  n.    lt_nm_to_c
19490 68 65 63 6b 3d 22 24 6c 74 5f 6e 6d 5f 74 6f 5f  heck="$lt_nm_to_
194a0 63 68 65 63 6b 20 6e 6d 22 0a 20 20 66 69 0a 20  check nm".  fi. 
194b0 20 66 6f 72 20 6c 74 5f 74 6d 70 5f 6e 6d 20 69   for lt_tmp_nm i
194c0 6e 20 24 6c 74 5f 6e 6d 5f 74 6f 5f 63 68 65 63  n $lt_nm_to_chec
194d0 6b 3b 20 64 6f 0a 20 20 20 20 6c 74 5f 73 61 76  k; do.    lt_sav
194e0 65 5f 69 66 73 3d 22 24 49 46 53 22 3b 20 49 46  e_ifs="$IFS"; IF
194f0 53 3d 24 50 41 54 48 5f 53 45 50 41 52 41 54 4f  S=$PATH_SEPARATO
19500 52 0a 20 20 20 20 66 6f 72 20 61 63 5f 64 69 72  R.    for ac_dir
19510 20 69 6e 20 24 50 41 54 48 20 2f 75 73 72 2f 63   in $PATH /usr/c
19520 63 73 2f 62 69 6e 2f 65 6c 66 20 2f 75 73 72 2f  cs/bin/elf /usr/
19530 63 63 73 2f 62 69 6e 20 2f 75 73 72 2f 75 63 62  ccs/bin /usr/ucb
19540 20 2f 62 69 6e 3b 20 64 6f 0a 20 20 20 20 20 20   /bin; do.      
19550 49 46 53 3d 22 24 6c 74 5f 73 61 76 65 5f 69 66  IFS="$lt_save_if
19560 73 22 0a 20 20 20 20 20 20 74 65 73 74 20 2d 7a  s".      test -z
19570 20 22 24 61 63 5f 64 69 72 22 20 26 26 20 61 63   "$ac_dir" && ac
19580 5f 64 69 72 3d 2e 0a 20 20 20 20 20 20 74 6d 70  _dir=..      tmp
19590 5f 6e 6d 3d 22 24 61 63 5f 64 69 72 2f 24 6c 74  _nm="$ac_dir/$lt
195a0 5f 74 6d 70 5f 6e 6d 22 0a 20 20 20 20 20 20 69  _tmp_nm".      i
195b0 66 20 74 65 73 74 20 2d 66 20 22 24 74 6d 70 5f  f test -f "$tmp_
195c0 6e 6d 22 20 7c 7c 20 74 65 73 74 20 2d 66 20 22  nm" || test -f "
195d0 24 74 6d 70 5f 6e 6d 24 61 63 5f 65 78 65 65 78  $tmp_nm$ac_exeex
195e0 74 22 20 3b 20 74 68 65 6e 0a 09 23 20 43 68 65  t" ; then..# Che
195f0 63 6b 20 74 6f 20 73 65 65 20 69 66 20 74 68 65  ck to see if the
19600 20 6e 6d 20 61 63 63 65 70 74 73 20 61 20 42 53   nm accepts a BS
19610 44 2d 63 6f 6d 70 61 74 20 66 6c 61 67 2e 0a 09  D-compat flag...
19620 23 20 41 64 64 69 6e 67 20 74 68 65 20 60 73 65  # Adding the `se
19630 64 20 31 71 27 20 70 72 65 76 65 6e 74 73 20 66  d 1q' prevents f
19640 61 6c 73 65 20 70 6f 73 69 74 69 76 65 73 20 6f  alse positives o
19650 6e 20 48 50 2d 55 58 2c 20 77 68 69 63 68 20 73  n HP-UX, which s
19660 61 79 73 3a 0a 09 23 20 20 20 6e 6d 3a 20 75 6e  ays:..#   nm: un
19670 6b 6e 6f 77 6e 20 6f 70 74 69 6f 6e 20 22 42 22  known option "B"
19680 20 69 67 6e 6f 72 65 64 0a 09 23 20 54 72 75 36   ignored..# Tru6
19690 34 27 73 20 6e 6d 20 63 6f 6d 70 6c 61 69 6e 73  4's nm complains
196a0 20 74 68 61 74 20 2f 64 65 76 2f 6e 75 6c 6c 20   that /dev/null 
196b0 69 73 20 61 6e 20 69 6e 76 61 6c 69 64 20 6f 62  is an invalid ob
196c0 6a 65 63 74 20 66 69 6c 65 0a 09 63 61 73 65 20  ject file..case 
196d0 60 22 24 74 6d 70 5f 6e 6d 22 20 2d 42 20 2f 64  `"$tmp_nm" -B /d
196e0 65 76 2f 6e 75 6c 6c 20 32 3e 26 31 20 7c 20 73  ev/null 2>&1 | s
196f0 65 64 20 27 31 71 27 60 20 69 6e 0a 09 2a 2f 64  ed '1q'` in..*/d
19700 65 76 2f 6e 75 6c 6c 2a 20 7c 20 2a 27 49 6e 76  ev/null* | *'Inv
19710 61 6c 69 64 20 66 69 6c 65 20 6f 72 20 6f 62 6a  alid file or obj
19720 65 63 74 20 74 79 70 65 27 2a 29 0a 09 20 20 6c  ect type'*)..  l
19730 74 5f 63 76 5f 70 61 74 68 5f 4e 4d 3d 22 24 74  t_cv_path_NM="$t
19740 6d 70 5f 6e 6d 20 2d 42 22 0a 09 20 20 62 72 65  mp_nm -B"..  bre
19750 61 6b 0a 09 20 20 3b 3b 0a 09 2a 29 0a 09 20 20  ak..  ;;..*)..  
19760 63 61 73 65 20 60 22 24 74 6d 70 5f 6e 6d 22 20  case `"$tmp_nm" 
19770 2d 70 20 2f 64 65 76 2f 6e 75 6c 6c 20 32 3e 26  -p /dev/null 2>&
19780 31 20 7c 20 73 65 64 20 27 31 71 27 60 20 69 6e  1 | sed '1q'` in
19790 0a 09 20 20 2a 2f 64 65 76 2f 6e 75 6c 6c 2a 29  ..  */dev/null*)
197a0 0a 09 20 20 20 20 6c 74 5f 63 76 5f 70 61 74 68  ..    lt_cv_path
197b0 5f 4e 4d 3d 22 24 74 6d 70 5f 6e 6d 20 2d 70 22  _NM="$tmp_nm -p"
197c0 0a 09 20 20 20 20 62 72 65 61 6b 0a 09 20 20 20  ..    break..   
197d0 20 3b 3b 0a 09 20 20 2a 29 0a 09 20 20 20 20 6c   ;;..  *)..    l
197e0 74 5f 63 76 5f 70 61 74 68 5f 4e 4d 3d 24 7b 6c  t_cv_path_NM=${l
197f0 74 5f 63 76 5f 70 61 74 68 5f 4e 4d 3d 22 24 74  t_cv_path_NM="$t
19800 6d 70 5f 6e 6d 22 7d 20 23 20 6b 65 65 70 20 74  mp_nm"} # keep t
19810 68 65 20 66 69 72 73 74 20 6d 61 74 63 68 2c 20  he first match, 
19820 62 75 74 0a 09 20 20 20 20 63 6f 6e 74 69 6e 75  but..    continu
19830 65 20 23 20 73 6f 20 74 68 61 74 20 77 65 20 63  e # so that we c
19840 61 6e 20 74 72 79 20 74 6f 20 66 69 6e 64 20 6f  an try to find o
19850 6e 65 20 74 68 61 74 20 73 75 70 70 6f 72 74 73  ne that supports
19860 20 42 53 44 20 66 6c 61 67 73 0a 09 20 20 20 20   BSD flags..    
19870 3b 3b 0a 09 20 20 65 73 61 63 0a 09 20 20 3b 3b  ;;..  esac..  ;;
19880 0a 09 65 73 61 63 0a 20 20 20 20 20 20 66 69 0a  ..esac.      fi.
19890 20 20 20 20 64 6f 6e 65 0a 20 20 20 20 49 46 53      done.    IFS
198a0 3d 22 24 6c 74 5f 73 61 76 65 5f 69 66 73 22 0a  ="$lt_save_ifs".
198b0 20 20 64 6f 6e 65 0a 20 20 3a 20 24 7b 6c 74 5f    done.  : ${lt_
198c0 63 76 5f 70 61 74 68 5f 4e 4d 3d 6e 6f 7d 0a 66  cv_path_NM=no}.f
198d0 69 5d 29 0a 69 66 20 74 65 73 74 20 22 24 6c 74  i]).if test "$lt
198e0 5f 63 76 5f 70 61 74 68 5f 4e 4d 22 20 21 3d 20  _cv_path_NM" != 
198f0 22 6e 6f 22 3b 20 74 68 65 6e 0a 20 20 4e 4d 3d  "no"; then.  NM=
19900 22 24 6c 74 5f 63 76 5f 70 61 74 68 5f 4e 4d 22  "$lt_cv_path_NM"
19910 0a 65 6c 73 65 0a 20 20 23 20 44 69 64 6e 27 74  .else.  # Didn't
19920 20 66 69 6e 64 20 61 6e 79 20 42 53 44 20 63 6f   find any BSD co
19930 6d 70 61 74 69 62 6c 65 20 6e 61 6d 65 20 6c 69  mpatible name li
19940 73 74 65 72 2c 20 6c 6f 6f 6b 20 66 6f 72 20 64  ster, look for d
19950 75 6d 70 62 69 6e 2e 0a 20 20 41 43 5f 43 48 45  umpbin..  AC_CHE
19960 43 4b 5f 54 4f 4f 4c 53 28 44 55 4d 50 42 49 4e  CK_TOOLS(DUMPBIN
19970 2c 20 5b 22 64 75 6d 70 62 69 6e 20 2d 73 79 6d  , ["dumpbin -sym
19980 62 6f 6c 73 22 20 22 6c 69 6e 6b 20 2d 64 75 6d  bols" "link -dum
19990 70 20 2d 73 79 6d 62 6f 6c 73 22 5d 2c 20 3a 29  p -symbols"], :)
199a0 0a 20 20 41 43 5f 53 55 42 53 54 28 5b 44 55 4d  .  AC_SUBST([DUM
199b0 50 42 49 4e 5d 29 0a 20 20 69 66 20 74 65 73 74  PBIN]).  if test
199c0 20 22 24 44 55 4d 50 42 49 4e 22 20 21 3d 20 22   "$DUMPBIN" != "
199d0 3a 22 3b 20 74 68 65 6e 0a 20 20 20 20 4e 4d 3d  :"; then.    NM=
199e0 22 24 44 55 4d 50 42 49 4e 22 0a 20 20 66 69 0a  "$DUMPBIN".  fi.
199f0 66 69 0a 74 65 73 74 20 2d 7a 20 22 24 4e 4d 22  fi.test -z "$NM"
19a00 20 26 26 20 4e 4d 3d 6e 6d 0a 41 43 5f 53 55 42   && NM=nm.AC_SUB
19a10 53 54 28 5b 4e 4d 5d 29 0a 5f 4c 54 5f 44 45 43  ST([NM])._LT_DEC
19a20 4c 28 5b 5d 2c 20 5b 4e 4d 5d 2c 20 5b 31 5d 2c  L([], [NM], [1],
19a30 20 5b 41 20 42 53 44 2d 20 6f 72 20 4d 53 2d 63   [A BSD- or MS-c
19a40 6f 6d 70 61 74 69 62 6c 65 20 6e 61 6d 65 20 6c  ompatible name l
19a50 69 73 74 65 72 5d 29 64 6e 6c 0a 0a 41 43 5f 43  ister])dnl..AC_C
19a60 41 43 48 45 5f 43 48 45 43 4b 28 5b 74 68 65 20  ACHE_CHECK([the 
19a70 6e 61 6d 65 20 6c 69 73 74 65 72 20 28 24 4e 4d  name lister ($NM
19a80 29 20 69 6e 74 65 72 66 61 63 65 5d 2c 20 5b 6c  ) interface], [l
19a90 74 5f 63 76 5f 6e 6d 5f 69 6e 74 65 72 66 61 63  t_cv_nm_interfac
19aa0 65 5d 2c 0a 20 20 5b 6c 74 5f 63 76 5f 6e 6d 5f  e],.  [lt_cv_nm_
19ab0 69 6e 74 65 72 66 61 63 65 3d 22 42 53 44 20 6e  interface="BSD n
19ac0 6d 22 0a 20 20 65 63 68 6f 20 22 69 6e 74 20 73  m".  echo "int s
19ad0 6f 6d 65 5f 76 61 72 69 61 62 6c 65 20 3d 20 30  ome_variable = 0
19ae0 3b 22 20 3e 20 63 6f 6e 66 74 65 73 74 2e 24 61  ;" > conftest.$a
19af0 63 5f 65 78 74 0a 20 20 28 65 76 61 6c 20 65 63  c_ext.  (eval ec
19b00 68 6f 20 22 5c 22 5c 24 61 73 5f 6d 65 3a 5f 5f  ho "\"\$as_me:__
19b10 6f 6c 69 6e 65 5f 5f 3a 20 24 61 63 5f 63 6f 6d  oline__: $ac_com
19b20 70 69 6c 65 5c 22 22 20 3e 26 41 53 5f 4d 45 53  pile\"" >&AS_MES
19b30 53 41 47 45 5f 4c 4f 47 5f 46 44 29 0a 20 20 28  SAGE_LOG_FD).  (
19b40 65 76 61 6c 20 22 24 61 63 5f 63 6f 6d 70 69 6c  eval "$ac_compil
19b50 65 22 20 32 3e 63 6f 6e 66 74 65 73 74 2e 65 72  e" 2>conftest.er
19b60 72 29 0a 20 20 63 61 74 20 63 6f 6e 66 74 65 73  r).  cat conftes
19b70 74 2e 65 72 72 20 3e 26 41 53 5f 4d 45 53 53 41  t.err >&AS_MESSA
19b80 47 45 5f 4c 4f 47 5f 46 44 0a 20 20 28 65 76 61  GE_LOG_FD.  (eva
19b90 6c 20 65 63 68 6f 20 22 5c 22 5c 24 61 73 5f 6d  l echo "\"\$as_m
19ba0 65 3a 5f 5f 6f 6c 69 6e 65 5f 5f 3a 20 24 4e 4d  e:__oline__: $NM
19bb0 20 5c 5c 5c 22 63 6f 6e 66 74 65 73 74 2e 24 61   \\\"conftest.$a
19bc0 63 5f 6f 62 6a 65 78 74 5c 5c 5c 22 5c 22 22 20  c_objext\\\"\"" 
19bd0 3e 26 41 53 5f 4d 45 53 53 41 47 45 5f 4c 4f 47  >&AS_MESSAGE_LOG
19be0 5f 46 44 29 0a 20 20 28 65 76 61 6c 20 22 24 4e  _FD).  (eval "$N
19bf0 4d 20 5c 22 63 6f 6e 66 74 65 73 74 2e 24 61 63  M \"conftest.$ac
19c00 5f 6f 62 6a 65 78 74 5c 22 22 20 32 3e 63 6f 6e  _objext\"" 2>con
19c10 66 74 65 73 74 2e 65 72 72 20 3e 20 63 6f 6e 66  ftest.err > conf
19c20 74 65 73 74 2e 6f 75 74 29 0a 20 20 63 61 74 20  test.out).  cat 
19c30 63 6f 6e 66 74 65 73 74 2e 65 72 72 20 3e 26 41  conftest.err >&A
19c40 53 5f 4d 45 53 53 41 47 45 5f 4c 4f 47 5f 46 44  S_MESSAGE_LOG_FD
19c50 0a 20 20 28 65 76 61 6c 20 65 63 68 6f 20 22 5c  .  (eval echo "\
19c60 22 5c 24 61 73 5f 6d 65 3a 5f 5f 6f 6c 69 6e 65  "\$as_me:__oline
19c70 5f 5f 3a 20 6f 75 74 70 75 74 5c 22 22 20 3e 26  __: output\"" >&
19c80 41 53 5f 4d 45 53 53 41 47 45 5f 4c 4f 47 5f 46  AS_MESSAGE_LOG_F
19c90 44 29 0a 20 20 63 61 74 20 63 6f 6e 66 74 65 73  D).  cat conftes
19ca0 74 2e 6f 75 74 20 3e 26 41 53 5f 4d 45 53 53 41  t.out >&AS_MESSA
19cb0 47 45 5f 4c 4f 47 5f 46 44 0a 20 20 69 66 20 24  GE_LOG_FD.  if $
19cc0 47 52 45 50 20 27 45 78 74 65 72 6e 61 6c 2e 2a  GREP 'External.*
19cd0 73 6f 6d 65 5f 76 61 72 69 61 62 6c 65 27 20 63  some_variable' c
19ce0 6f 6e 66 74 65 73 74 2e 6f 75 74 20 3e 20 2f 64  onftest.out > /d
19cf0 65 76 2f 6e 75 6c 6c 3b 20 74 68 65 6e 0a 20 20  ev/null; then.  
19d00 20 20 6c 74 5f 63 76 5f 6e 6d 5f 69 6e 74 65 72    lt_cv_nm_inter
19d10 66 61 63 65 3d 22 4d 53 20 64 75 6d 70 62 69 6e  face="MS dumpbin
19d20 22 0a 20 20 66 69 0a 20 20 72 6d 20 2d 66 20 63  ".  fi.  rm -f c
19d30 6f 6e 66 74 65 73 74 2a 5d 29 0a 5d 29 23 20 4c  onftest*]).])# L
19d40 54 5f 50 41 54 48 5f 4e 4d 0a 0a 23 20 4f 6c 64  T_PATH_NM..# Old
19d50 20 6e 61 6d 65 73 3a 0a 41 55 5f 41 4c 49 41 53   names:.AU_ALIAS
19d60 28 5b 41 4d 5f 50 52 4f 47 5f 4e 4d 5d 2c 20 5b  ([AM_PROG_NM], [
19d70 4c 54 5f 50 41 54 48 5f 4e 4d 5d 29 0a 41 55 5f  LT_PATH_NM]).AU_
19d80 41 4c 49 41 53 28 5b 41 43 5f 50 52 4f 47 5f 4e  ALIAS([AC_PROG_N
19d90 4d 5d 2c 20 5b 4c 54 5f 50 41 54 48 5f 4e 4d 5d  M], [LT_PATH_NM]
19da0 29 0a 64 6e 6c 20 61 63 6c 6f 63 61 6c 2d 31 2e  ).dnl aclocal-1.
19db0 34 20 62 61 63 6b 77 61 72 64 73 20 63 6f 6d 70  4 backwards comp
19dc0 61 74 69 62 69 6c 69 74 79 3a 0a 64 6e 6c 20 41  atibility:.dnl A
19dd0 43 5f 44 45 46 55 4e 28 5b 41 4d 5f 50 52 4f 47  C_DEFUN([AM_PROG
19de0 5f 4e 4d 5d 2c 20 5b 5d 29 0a 64 6e 6c 20 41 43  _NM], []).dnl AC
19df0 5f 44 45 46 55 4e 28 5b 41 43 5f 50 52 4f 47 5f  _DEFUN([AC_PROG_
19e00 4e 4d 5d 2c 20 5b 5d 29 0a 0a 0a 23 20 4c 54 5f  NM], [])...# LT_
19e10 4c 49 42 5f 4d 0a 23 20 2d 2d 2d 2d 2d 2d 2d 2d  LIB_M.# --------
19e20 0a 23 20 63 68 65 63 6b 20 66 6f 72 20 6d 61 74  .# check for mat
19e30 68 20 6c 69 62 72 61 72 79 0a 41 43 5f 44 45 46  h library.AC_DEF
19e40 55 4e 28 5b 4c 54 5f 4c 49 42 5f 4d 5d 2c 0a 5b  UN([LT_LIB_M],.[
19e50 41 43 5f 52 45 51 55 49 52 45 28 5b 41 43 5f 43  AC_REQUIRE([AC_C
19e60 41 4e 4f 4e 49 43 41 4c 5f 48 4f 53 54 5d 29 64  ANONICAL_HOST])d
19e70 6e 6c 0a 4c 49 42 4d 3d 0a 63 61 73 65 20 24 68  nl.LIBM=.case $h
19e80 6f 73 74 20 69 6e 0a 2a 2d 2a 2d 62 65 6f 73 2a  ost in.*-*-beos*
19e90 20 7c 20 2a 2d 2a 2d 63 79 67 77 69 6e 2a 20 7c   | *-*-cygwin* |
19ea0 20 2a 2d 2a 2d 70 77 33 32 2a 20 7c 20 2a 2d 2a   *-*-pw32* | *-*
19eb0 2d 64 61 72 77 69 6e 2a 29 0a 20 20 23 20 54 68  -darwin*).  # Th
19ec0 65 73 65 20 73 79 73 74 65 6d 20 64 6f 6e 27 74  ese system don't
19ed0 20 68 61 76 65 20 6c 69 62 6d 2c 20 6f 72 20 64   have libm, or d
19ee0 6f 6e 27 74 20 6e 65 65 64 20 69 74 0a 20 20 3b  on't need it.  ;
19ef0 3b 0a 2a 2d 6e 63 72 2d 73 79 73 76 34 2e 33 2a  ;.*-ncr-sysv4.3*
19f00 29 0a 20 20 41 43 5f 43 48 45 43 4b 5f 4c 49 42  ).  AC_CHECK_LIB
19f10 28 6d 77 2c 20 5f 6d 77 76 61 6c 69 64 63 68 65  (mw, _mwvalidche
19f20 63 6b 6c 2c 20 4c 49 42 4d 3d 22 2d 6c 6d 77 22  ckl, LIBM="-lmw"
19f30 29 0a 20 20 41 43 5f 43 48 45 43 4b 5f 4c 49 42  ).  AC_CHECK_LIB
19f40 28 6d 2c 20 63 6f 73 2c 20 4c 49 42 4d 3d 22 24  (m, cos, LIBM="$
19f50 4c 49 42 4d 20 2d 6c 6d 22 29 0a 20 20 3b 3b 0a  LIBM -lm").  ;;.
19f60 2a 29 0a 20 20 41 43 5f 43 48 45 43 4b 5f 4c 49  *).  AC_CHECK_LI
19f70 42 28 6d 2c 20 63 6f 73 2c 20 4c 49 42 4d 3d 22  B(m, cos, LIBM="
19f80 2d 6c 6d 22 29 0a 20 20 3b 3b 0a 65 73 61 63 0a  -lm").  ;;.esac.
19f90 41 43 5f 53 55 42 53 54 28 5b 4c 49 42 4d 5d 29  AC_SUBST([LIBM])
19fa0 0a 5d 29 23 20 4c 54 5f 4c 49 42 5f 4d 0a 0a 23  .])# LT_LIB_M..#
19fb0 20 4f 6c 64 20 6e 61 6d 65 3a 0a 41 55 5f 41 4c   Old name:.AU_AL
19fc0 49 41 53 28 5b 41 43 5f 43 48 45 43 4b 5f 4c 49  IAS([AC_CHECK_LI
19fd0 42 4d 5d 2c 20 5b 4c 54 5f 4c 49 42 5f 4d 5d 29  BM], [LT_LIB_M])
19fe0 0a 64 6e 6c 20 61 63 6c 6f 63 61 6c 2d 31 2e 34  .dnl aclocal-1.4
19ff0 20 62 61 63 6b 77 61 72 64 73 20 63 6f 6d 70 61   backwards compa
1a000 74 69 62 69 6c 69 74 79 3a 0a 64 6e 6c 20 41 43  tibility:.dnl AC
1a010 5f 44 45 46 55 4e 28 5b 41 43 5f 43 48 45 43 4b  _DEFUN([AC_CHECK
1a020 5f 4c 49 42 4d 5d 2c 20 5b 5d 29 0a 0a 0a 23 20  _LIBM], [])...# 
1a030 5f 4c 54 5f 43 4f 4d 50 49 4c 45 52 5f 4e 4f 5f  _LT_COMPILER_NO_
1a040 52 54 54 49 28 5b 54 41 47 4e 41 4d 45 5d 29 0a  RTTI([TAGNAME]).
1a050 23 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  # --------------
1a060 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
1a070 2d 0a 6d 34 5f 64 65 66 75 6e 28 5b 5f 4c 54 5f  -.m4_defun([_LT_
1a080 43 4f 4d 50 49 4c 45 52 5f 4e 4f 5f 52 54 54 49  COMPILER_NO_RTTI
1a090 5d 2c 0a 5b 6d 34 5f 72 65 71 75 69 72 65 28 5b  ],.[m4_require([
1a0a0 5f 4c 54 5f 54 41 47 5f 43 4f 4d 50 49 4c 45 52  _LT_TAG_COMPILER
1a0b0 5d 29 64 6e 6c 0a 0a 5f 4c 54 5f 54 41 47 56 41  ])dnl.._LT_TAGVA
1a0c0 52 28 6c 74 5f 70 72 6f 67 5f 63 6f 6d 70 69 6c  R(lt_prog_compil
1a0d0 65 72 5f 6e 6f 5f 62 75 69 6c 74 69 6e 5f 66 6c  er_no_builtin_fl
1a0e0 61 67 2c 20 24 31 29 3d 0a 0a 69 66 20 74 65 73  ag, $1)=..if tes
1a0f0 74 20 22 24 47 43 43 22 20 3d 20 79 65 73 3b 20  t "$GCC" = yes; 
1a100 74 68 65 6e 0a 20 20 5f 4c 54 5f 54 41 47 56 41  then.  _LT_TAGVA
1a110 52 28 6c 74 5f 70 72 6f 67 5f 63 6f 6d 70 69 6c  R(lt_prog_compil
1a120 65 72 5f 6e 6f 5f 62 75 69 6c 74 69 6e 5f 66 6c  er_no_builtin_fl
1a130 61 67 2c 20 24 31 29 3d 27 20 2d 66 6e 6f 2d 62  ag, $1)=' -fno-b
1a140 75 69 6c 74 69 6e 27 0a 0a 20 20 5f 4c 54 5f 43  uiltin'..  _LT_C
1a150 4f 4d 50 49 4c 45 52 5f 4f 50 54 49 4f 4e 28 5b  OMPILER_OPTION([
1a160 69 66 20 24 63 6f 6d 70 69 6c 65 72 20 73 75 70  if $compiler sup
1a170 70 6f 72 74 73 20 2d 66 6e 6f 2d 72 74 74 69 20  ports -fno-rtti 
1a180 2d 66 6e 6f 2d 65 78 63 65 70 74 69 6f 6e 73 5d  -fno-exceptions]
1a190 2c 0a 20 20 20 20 6c 74 5f 63 76 5f 70 72 6f 67  ,.    lt_cv_prog
1a1a0 5f 63 6f 6d 70 69 6c 65 72 5f 72 74 74 69 5f 65  _compiler_rtti_e
1a1b0 78 63 65 70 74 69 6f 6e 73 2c 0a 20 20 20 20 5b  xceptions,.    [
1a1c0 2d 66 6e 6f 2d 72 74 74 69 20 2d 66 6e 6f 2d 65  -fno-rtti -fno-e
1a1d0 78 63 65 70 74 69 6f 6e 73 5d 2c 20 5b 5d 2c 0a  xceptions], [],.
1a1e0 20 20 20 20 5b 5f 4c 54 5f 54 41 47 56 41 52 28      [_LT_TAGVAR(
1a1f0 6c 74 5f 70 72 6f 67 5f 63 6f 6d 70 69 6c 65 72  lt_prog_compiler
1a200 5f 6e 6f 5f 62 75 69 6c 74 69 6e 5f 66 6c 61 67  _no_builtin_flag
1a210 2c 20 24 31 29 3d 22 24 5f 4c 54 5f 54 41 47 56  , $1)="$_LT_TAGV
1a220 41 52 28 6c 74 5f 70 72 6f 67 5f 63 6f 6d 70 69  AR(lt_prog_compi
1a230 6c 65 72 5f 6e 6f 5f 62 75 69 6c 74 69 6e 5f 66  ler_no_builtin_f
1a240 6c 61 67 2c 20 24 31 29 20 2d 66 6e 6f 2d 72 74  lag, $1) -fno-rt
1a250 74 69 20 2d 66 6e 6f 2d 65 78 63 65 70 74 69 6f  ti -fno-exceptio
1a260 6e 73 22 5d 29 0a 66 69 0a 5f 4c 54 5f 54 41 47  ns"]).fi._LT_TAG
1a270 44 45 43 4c 28 5b 6e 6f 5f 62 75 69 6c 74 69 6e  DECL([no_builtin
1a280 5f 66 6c 61 67 5d 2c 20 5b 6c 74 5f 70 72 6f 67  _flag], [lt_prog
1a290 5f 63 6f 6d 70 69 6c 65 72 5f 6e 6f 5f 62 75 69  _compiler_no_bui
1a2a0 6c 74 69 6e 5f 66 6c 61 67 5d 2c 20 5b 31 5d 2c  ltin_flag], [1],
1a2b0 0a 09 5b 43 6f 6d 70 69 6c 65 72 20 66 6c 61 67  ..[Compiler flag
1a2c0 20 74 6f 20 74 75 72 6e 20 6f 66 66 20 62 75 69   to turn off bui
1a2d0 6c 74 69 6e 20 66 75 6e 63 74 69 6f 6e 73 5d 29  ltin functions])
1a2e0 0a 5d 29 23 20 5f 4c 54 5f 43 4f 4d 50 49 4c 45  .])# _LT_COMPILE
1a2f0 52 5f 4e 4f 5f 52 54 54 49 0a 0a 0a 23 20 5f 4c  R_NO_RTTI...# _L
1a300 54 5f 43 4d 44 5f 47 4c 4f 42 41 4c 5f 53 59 4d  T_CMD_GLOBAL_SYM
1a310 42 4f 4c 53 0a 23 20 2d 2d 2d 2d 2d 2d 2d 2d 2d  BOLS.# ---------
1a320 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 6d 34  -------------.m4
1a330 5f 64 65 66 75 6e 28 5b 5f 4c 54 5f 43 4d 44 5f  _defun([_LT_CMD_
1a340 47 4c 4f 42 41 4c 5f 53 59 4d 42 4f 4c 53 5d 2c  GLOBAL_SYMBOLS],
1a350 0a 5b 41 43 5f 52 45 51 55 49 52 45 28 5b 41 43  .[AC_REQUIRE([AC
1a360 5f 43 41 4e 4f 4e 49 43 41 4c 5f 48 4f 53 54 5d  _CANONICAL_HOST]
1a370 29 64 6e 6c 0a 41 43 5f 52 45 51 55 49 52 45 28  )dnl.AC_REQUIRE(
1a380 5b 41 43 5f 50 52 4f 47 5f 43 43 5d 29 64 6e 6c  [AC_PROG_CC])dnl
1a390 0a 41 43 5f 52 45 51 55 49 52 45 28 5b 4c 54 5f  .AC_REQUIRE([LT_
1a3a0 50 41 54 48 5f 4e 4d 5d 29 64 6e 6c 0a 41 43 5f  PATH_NM])dnl.AC_
1a3b0 52 45 51 55 49 52 45 28 5b 4c 54 5f 50 41 54 48  REQUIRE([LT_PATH
1a3c0 5f 4c 44 5d 29 64 6e 6c 0a 6d 34 5f 72 65 71 75  _LD])dnl.m4_requ
1a3d0 69 72 65 28 5b 5f 4c 54 5f 44 45 43 4c 5f 53 45  ire([_LT_DECL_SE
1a3e0 44 5d 29 64 6e 6c 0a 6d 34 5f 72 65 71 75 69 72  D])dnl.m4_requir
1a3f0 65 28 5b 5f 4c 54 5f 44 45 43 4c 5f 45 47 52 45  e([_LT_DECL_EGRE
1a400 50 5d 29 64 6e 6c 0a 6d 34 5f 72 65 71 75 69 72  P])dnl.m4_requir
1a410 65 28 5b 5f 4c 54 5f 54 41 47 5f 43 4f 4d 50 49  e([_LT_TAG_COMPI
1a420 4c 45 52 5d 29 64 6e 6c 0a 0a 23 20 43 68 65 63  LER])dnl..# Chec
1a430 6b 20 66 6f 72 20 63 6f 6d 6d 61 6e 64 20 74 6f  k for command to
1a440 20 67 72 61 62 20 74 68 65 20 72 61 77 20 73 79   grab the raw sy
1a450 6d 62 6f 6c 20 6e 61 6d 65 20 66 6f 6c 6c 6f 77  mbol name follow
1a460 65 64 20 62 79 20 43 20 73 79 6d 62 6f 6c 20 66  ed by C symbol f
1a470 72 6f 6d 20 6e 6d 2e 0a 41 43 5f 4d 53 47 5f 43  rom nm..AC_MSG_C
1a480 48 45 43 4b 49 4e 47 28 5b 63 6f 6d 6d 61 6e 64  HECKING([command
1a490 20 74 6f 20 70 61 72 73 65 20 24 4e 4d 20 6f 75   to parse $NM ou
1a4a0 74 70 75 74 20 66 72 6f 6d 20 24 63 6f 6d 70 69  tput from $compi
1a4b0 6c 65 72 20 6f 62 6a 65 63 74 5d 29 0a 41 43 5f  ler object]).AC_
1a4c0 43 41 43 48 45 5f 56 41 4c 28 5b 6c 74 5f 63 76  CACHE_VAL([lt_cv
1a4d0 5f 73 79 73 5f 67 6c 6f 62 61 6c 5f 73 79 6d 62  _sys_global_symb
1a4e0 6f 6c 5f 70 69 70 65 5d 2c 0a 5b 0a 23 20 54 68  ol_pipe],.[.# Th
1a4f0 65 73 65 20 61 72 65 20 73 61 6e 65 20 64 65 66  ese are sane def
1a500 61 75 6c 74 73 20 74 68 61 74 20 77 6f 72 6b 20  aults that work 
1a510 6f 6e 20 61 74 20 6c 65 61 73 74 20 61 20 66 65  on at least a fe
1a520 77 20 6f 6c 64 20 73 79 73 74 65 6d 73 2e 0a 23  w old systems..#
1a530 20 5b 54 68 65 79 20 63 6f 6d 65 20 66 72 6f 6d   [They come from
1a540 20 55 6c 74 72 69 78 2e 20 20 57 68 61 74 20 63   Ultrix.  What c
1a550 6f 75 6c 64 20 62 65 20 6f 6c 64 65 72 20 74 68  ould be older th
1a560 61 6e 20 55 6c 74 72 69 78 3f 21 21 20 3b 29 5d  an Ultrix?!! ;)]
1a570 0a 0a 23 20 43 68 61 72 61 63 74 65 72 20 63 6c  ..# Character cl
1a580 61 73 73 20 64 65 73 63 72 69 62 69 6e 67 20 4e  ass describing N
1a590 4d 20 67 6c 6f 62 61 6c 20 73 79 6d 62 6f 6c 20  M global symbol 
1a5a0 63 6f 64 65 73 2e 0a 73 79 6d 63 6f 64 65 3d 27  codes..symcode='
1a5b0 5b 5b 42 43 44 45 47 52 53 54 5d 5d 27 0a 0a 23  [[BCDEGRST]]'..#
1a5c0 20 52 65 67 65 78 70 20 74 6f 20 6d 61 74 63 68   Regexp to match
1a5d0 20 73 79 6d 62 6f 6c 73 20 74 68 61 74 20 63 61   symbols that ca
1a5e0 6e 20 62 65 20 61 63 63 65 73 73 65 64 20 64 69  n be accessed di
1a5f0 72 65 63 74 6c 79 20 66 72 6f 6d 20 43 2e 0a 73  rectly from C..s
1a600 79 6d 70 61 74 3d 27 5c 28 5b 5b 5f 41 2d 5a 61  ympat='\([[_A-Za
1a610 2d 7a 5d 5d 5b 5b 5f 41 2d 5a 61 2d 7a 30 2d 39  -z]][[_A-Za-z0-9
1a620 5d 5d 2a 5c 29 27 0a 0a 23 20 44 65 66 69 6e 65  ]]*\)'..# Define
1a630 20 73 79 73 74 65 6d 2d 73 70 65 63 69 66 69 63   system-specific
1a640 20 76 61 72 69 61 62 6c 65 73 2e 0a 63 61 73 65   variables..case
1a650 20 24 68 6f 73 74 5f 6f 73 20 69 6e 0a 61 69 78   $host_os in.aix
1a660 2a 29 0a 20 20 73 79 6d 63 6f 64 65 3d 27 5b 5b  *).  symcode='[[
1a670 42 43 44 54 5d 5d 27 0a 20 20 3b 3b 0a 63 79 67  BCDT]]'.  ;;.cyg
1a680 77 69 6e 2a 20 7c 20 6d 69 6e 67 77 2a 20 7c 20  win* | mingw* | 
1a690 70 77 33 32 2a 29 0a 20 20 73 79 6d 63 6f 64 65  pw32*).  symcode
1a6a0 3d 27 5b 5b 41 42 43 44 47 49 53 54 57 5d 5d 27  ='[[ABCDGISTW]]'
1a6b0 0a 20 20 3b 3b 0a 68 70 75 78 2a 29 0a 20 20 69  .  ;;.hpux*).  i
1a6c0 66 20 74 65 73 74 20 22 24 68 6f 73 74 5f 63 70  f test "$host_cp
1a6d0 75 22 20 3d 20 69 61 36 34 3b 20 74 68 65 6e 0a  u" = ia64; then.
1a6e0 20 20 20 20 73 79 6d 63 6f 64 65 3d 27 5b 5b 41      symcode='[[A
1a6f0 42 43 44 45 47 52 53 54 5d 5d 27 0a 20 20 66 69  BCDEGRST]]'.  fi
1a700 0a 20 20 3b 3b 0a 69 72 69 78 2a 20 7c 20 6e 6f  .  ;;.irix* | no
1a710 6e 73 74 6f 70 75 78 2a 29 0a 20 20 73 79 6d 63  nstopux*).  symc
1a720 6f 64 65 3d 27 5b 5b 42 43 44 45 47 52 53 54 5d  ode='[[BCDEGRST]
1a730 5d 27 0a 20 20 3b 3b 0a 6f 73 66 2a 29 0a 20 20  ]'.  ;;.osf*).  
1a740 73 79 6d 63 6f 64 65 3d 27 5b 5b 42 43 44 45 47  symcode='[[BCDEG
1a750 51 52 53 54 5d 5d 27 0a 20 20 3b 3b 0a 73 6f 6c  QRST]]'.  ;;.sol
1a760 61 72 69 73 2a 29 0a 20 20 73 79 6d 63 6f 64 65  aris*).  symcode
1a770 3d 27 5b 5b 42 44 52 54 5d 5d 27 0a 20 20 3b 3b  ='[[BDRT]]'.  ;;
1a780 0a 73 63 6f 33 2e 32 76 35 2a 29 0a 20 20 73 79  .sco3.2v5*).  sy
1a790 6d 63 6f 64 65 3d 27 5b 5b 44 54 5d 5d 27 0a 20  mcode='[[DT]]'. 
1a7a0 20 3b 3b 0a 73 79 73 76 34 2e 32 75 77 32 2a 29   ;;.sysv4.2uw2*)
1a7b0 0a 20 20 73 79 6d 63 6f 64 65 3d 27 5b 5b 44 54  .  symcode='[[DT
1a7c0 5d 5d 27 0a 20 20 3b 3b 0a 73 79 73 76 35 2a 20  ]]'.  ;;.sysv5* 
1a7d0 7c 20 73 63 6f 35 76 36 2a 20 7c 20 75 6e 69 78  | sco5v6* | unix
1a7e0 77 61 72 65 2a 20 7c 20 4f 70 65 6e 55 4e 49 58  ware* | OpenUNIX
1a7f0 2a 29 0a 20 20 73 79 6d 63 6f 64 65 3d 27 5b 5b  *).  symcode='[[
1a800 41 42 44 54 5d 5d 27 0a 20 20 3b 3b 0a 73 79 73  ABDT]]'.  ;;.sys
1a810 76 34 29 0a 20 20 73 79 6d 63 6f 64 65 3d 27 5b  v4).  symcode='[
1a820 5b 44 46 4e 53 54 55 5d 5d 27 0a 20 20 3b 3b 0a  [DFNSTU]]'.  ;;.
1a830 65 73 61 63 0a 0a 23 20 49 66 20 77 65 27 72 65  esac..# If we're
1a840 20 75 73 69 6e 67 20 47 4e 55 20 6e 6d 2c 20 74   using GNU nm, t
1a850 68 65 6e 20 75 73 65 20 69 74 73 20 73 74 61 6e  hen use its stan
1a860 64 61 72 64 20 73 79 6d 62 6f 6c 20 63 6f 64 65  dard symbol code
1a870 73 2e 0a 63 61 73 65 20 60 24 4e 4d 20 2d 56 20  s..case `$NM -V 
1a880 32 3e 26 31 60 20 69 6e 0a 2a 47 4e 55 2a 20 7c  2>&1` in.*GNU* |
1a890 20 2a 27 77 69 74 68 20 42 46 44 27 2a 29 0a 20   *'with BFD'*). 
1a8a0 20 73 79 6d 63 6f 64 65 3d 27 5b 5b 41 42 43 44   symcode='[[ABCD
1a8b0 47 49 52 53 54 57 5d 5d 27 20 3b 3b 0a 65 73 61  GIRSTW]]' ;;.esa
1a8c0 63 0a 0a 23 20 54 72 61 6e 73 66 6f 72 6d 20 61  c..# Transform a
1a8d0 6e 20 65 78 74 72 61 63 74 65 64 20 73 79 6d 62  n extracted symb
1a8e0 6f 6c 20 6c 69 6e 65 20 69 6e 74 6f 20 61 20 70  ol line into a p
1a8f0 72 6f 70 65 72 20 43 20 64 65 63 6c 61 72 61 74  roper C declarat
1a900 69 6f 6e 2e 0a 23 20 53 6f 6d 65 20 73 79 73 74  ion..# Some syst
1a910 65 6d 73 20 28 65 73 70 2e 20 6f 6e 20 69 61 36  ems (esp. on ia6
1a920 34 29 20 6c 69 6e 6b 20 64 61 74 61 20 61 6e 64  4) link data and
1a930 20 63 6f 64 65 20 73 79 6d 62 6f 6c 73 20 64 69   code symbols di
1a940 66 66 65 72 65 6e 74 6c 79 2c 0a 23 20 73 6f 20  fferently,.# so 
1a950 75 73 65 20 74 68 69 73 20 67 65 6e 65 72 61 6c  use this general
1a960 20 61 70 70 72 6f 61 63 68 2e 0a 6c 74 5f 63 76   approach..lt_cv
1a970 5f 73 79 73 5f 67 6c 6f 62 61 6c 5f 73 79 6d 62  _sys_global_symb
1a980 6f 6c 5f 74 6f 5f 63 64 65 63 6c 3d 22 73 65 64  ol_to_cdecl="sed
1a990 20 2d 6e 20 2d 65 20 27 73 2f 5e 54 20 2e 2a 20   -n -e 's/^T .* 
1a9a0 5c 28 2e 2a 5c 29 24 2f 65 78 74 65 72 6e 20 69  \(.*\)$/extern i
1a9b0 6e 74 20 5c 31 28 29 3b 2f 70 27 20 2d 65 20 27  nt \1();/p' -e '
1a9c0 73 2f 5e 24 73 79 6d 63 6f 64 65 2a 20 2e 2a 20  s/^$symcode* .* 
1a9d0 5c 28 2e 2a 5c 29 24 2f 65 78 74 65 72 6e 20 63  \(.*\)$/extern c
1a9e0 68 61 72 20 5c 31 3b 2f 70 27 22 0a 0a 23 20 54  har \1;/p'"..# T
1a9f0 72 61 6e 73 66 6f 72 6d 20 61 6e 20 65 78 74 72  ransform an extr
1aa00 61 63 74 65 64 20 73 79 6d 62 6f 6c 20 6c 69 6e  acted symbol lin
1aa10 65 20 69 6e 74 6f 20 73 79 6d 62 6f 6c 20 6e 61  e into symbol na
1aa20 6d 65 20 61 6e 64 20 73 79 6d 62 6f 6c 20 61 64  me and symbol ad
1aa30 64 72 65 73 73 0a 6c 74 5f 63 76 5f 73 79 73 5f  dress.lt_cv_sys_
1aa40 67 6c 6f 62 61 6c 5f 73 79 6d 62 6f 6c 5f 74 6f  global_symbol_to
1aa50 5f 63 5f 6e 61 6d 65 5f 61 64 64 72 65 73 73 3d  _c_name_address=
1aa60 22 73 65 64 20 2d 6e 20 2d 65 20 27 73 2f 5e 3a  "sed -n -e 's/^:
1aa70 20 5c 28 5b 5b 5e 20 5d 5d 2a 5c 29 20 24 2f 20   \([[^ ]]*\) $/ 
1aa80 20 7b 5c 5c 5c 22 5c 31 5c 5c 5c 22 2c 20 28 76   {\\\"\1\\\", (v
1aa90 6f 69 64 20 2a 29 20 30 7d 2c 2f 70 27 20 2d 65  oid *) 0},/p' -e
1aaa0 20 27 73 2f 5e 24 73 79 6d 63 6f 64 65 2a 20 5c   's/^$symcode* \
1aab0 28 5b 5b 5e 20 5d 5d 2a 5c 29 20 5c 28 5b 5b 5e  ([[^ ]]*\) \([[^
1aac0 20 5d 5d 2a 5c 29 24 2f 20 20 7b 5c 22 5c 32 5c   ]]*\)$/  {\"\2\
1aad0 22 2c 20 28 76 6f 69 64 20 2a 29 20 5c 26 5c 32  ", (void *) \&\2
1aae0 7d 2c 2f 70 27 22 0a 6c 74 5f 63 76 5f 73 79 73  },/p'".lt_cv_sys
1aaf0 5f 67 6c 6f 62 61 6c 5f 73 79 6d 62 6f 6c 5f 74  _global_symbol_t
1ab00 6f 5f 63 5f 6e 61 6d 65 5f 61 64 64 72 65 73 73  o_c_name_address
1ab10 5f 6c 69 62 5f 70 72 65 66 69 78 3d 22 73 65 64  _lib_prefix="sed
1ab20 20 2d 6e 20 2d 65 20 27 73 2f 5e 3a 20 5c 28 5b   -n -e 's/^: \([
1ab30 5b 5e 20 5d 5d 2a 5c 29 20 24 2f 20 20 7b 5c 5c  [^ ]]*\) $/  {\\
1ab40 5c 22 5c 31 5c 5c 5c 22 2c 20 28 76 6f 69 64 20  \"\1\\\", (void 
1ab50 2a 29 20 30 7d 2c 2f 70 27 20 2d 65 20 27 73 2f  *) 0},/p' -e 's/
1ab60 5e 24 73 79 6d 63 6f 64 65 2a 20 5c 28 5b 5b 5e  ^$symcode* \([[^
1ab70 20 5d 5d 2a 5c 29 20 5c 28 6c 69 62 5b 5b 5e 20   ]]*\) \(lib[[^ 
1ab80 5d 5d 2a 5c 29 24 2f 20 20 7b 5c 22 5c 32 5c 22  ]]*\)$/  {\"\2\"
1ab90 2c 20 28 76 6f 69 64 20 2a 29 20 5c 26 5c 32 7d  , (void *) \&\2}
1aba0 2c 2f 70 27 20 2d 65 20 27 73 2f 5e 24 73 79 6d  ,/p' -e 's/^$sym
1abb0 63 6f 64 65 2a 20 5c 28 5b 5b 5e 20 5d 5d 2a 5c  code* \([[^ ]]*\
1abc0 29 20 5c 28 5b 5b 5e 20 5d 5d 2a 5c 29 24 2f 20  ) \([[^ ]]*\)$/ 
1abd0 20 7b 5c 22 6c 69 62 5c 32 5c 22 2c 20 28 76 6f   {\"lib\2\", (vo
1abe0 69 64 20 2a 29 20 5c 26 5c 32 7d 2c 2f 70 27 22  id *) \&\2},/p'"
1abf0 0a 0a 23 20 48 61 6e 64 6c 65 20 43 52 4c 46 20  ..# Handle CRLF 
1ac00 69 6e 20 6d 69 6e 67 77 20 74 6f 6f 6c 20 63 68  in mingw tool ch
1ac10 61 69 6e 0a 6f 70 74 5f 63 72 3d 0a 63 61 73 65  ain.opt_cr=.case
1ac20 20 24 62 75 69 6c 64 5f 6f 73 20 69 6e 0a 6d 69   $build_os in.mi
1ac30 6e 67 77 2a 29 0a 20 20 6f 70 74 5f 63 72 3d 60  ngw*).  opt_cr=`
1ac40 24 45 43 48 4f 20 27 78 5c 7b 30 2c 31 5c 7d 27  $ECHO 'x\{0,1\}'
1ac50 20 7c 20 74 72 20 78 20 27 5c 30 31 35 27 60 20   | tr x '\015'` 
1ac60 23 20 6f 70 74 69 6f 6e 20 63 72 20 69 6e 20 72  # option cr in r
1ac70 65 67 65 78 70 0a 20 20 3b 3b 0a 65 73 61 63 0a  egexp.  ;;.esac.
1ac80 0a 23 20 54 72 79 20 77 69 74 68 6f 75 74 20 61  .# Try without a
1ac90 20 70 72 65 66 69 78 20 75 6e 64 65 72 73 63 6f   prefix undersco
1aca0 72 65 2c 20 74 68 65 6e 20 77 69 74 68 20 69 74  re, then with it
1acb0 2e 0a 66 6f 72 20 61 63 5f 73 79 6d 70 72 66 78  ..for ac_symprfx
1acc0 20 69 6e 20 22 22 20 22 5f 22 3b 20 64 6f 0a 0a   in "" "_"; do..
1acd0 20 20 23 20 54 72 61 6e 73 66 6f 72 6d 20 73 79    # Transform sy
1ace0 6d 63 6f 64 65 2c 20 73 79 6d 70 61 74 2c 20 61  mcode, sympat, a
1acf0 6e 64 20 73 79 6d 70 72 66 78 20 69 6e 74 6f 20  nd symprfx into 
1ad00 61 20 72 61 77 20 73 79 6d 62 6f 6c 20 61 6e 64  a raw symbol and
1ad10 20 61 20 43 20 73 79 6d 62 6f 6c 2e 0a 20 20 73   a C symbol..  s
1ad20 79 6d 78 66 72 6d 3d 22 5c 5c 31 20 24 61 63 5f  ymxfrm="\\1 $ac_
1ad30 73 79 6d 70 72 66 78 5c 5c 32 20 5c 5c 32 22 0a  symprfx\\2 \\2".
1ad40 0a 20 20 23 20 57 72 69 74 65 20 74 68 65 20 72  .  # Write the r
1ad50 61 77 20 61 6e 64 20 43 20 69 64 65 6e 74 69 66  aw and C identif
1ad60 69 65 72 73 2e 0a 20 20 69 66 20 74 65 73 74 20  iers..  if test 
1ad70 22 24 6c 74 5f 63 76 5f 6e 6d 5f 69 6e 74 65 72  "$lt_cv_nm_inter
1ad80 66 61 63 65 22 20 3d 20 22 4d 53 20 64 75 6d 70  face" = "MS dump
1ad90 62 69 6e 22 3b 20 74 68 65 6e 0a 20 20 20 20 23  bin"; then.    #
1ada0 20 46 61 6b 65 20 69 74 20 66 6f 72 20 64 75 6d   Fake it for dum
1adb0 70 62 69 6e 20 61 6e 64 20 73 61 79 20 54 20 66  pbin and say T f
1adc0 6f 72 20 61 6e 79 20 6e 6f 6e 2d 73 74 61 74 69  or any non-stati
1add0 63 20 66 75 6e 63 74 69 6f 6e 0a 20 20 20 20 23  c function.    #
1ade0 20 61 6e 64 20 44 20 66 6f 72 20 61 6e 79 20 67   and D for any g
1adf0 6c 6f 62 61 6c 20 76 61 72 69 61 62 6c 65 2e 0a  lobal variable..
1ae00 20 20 20 20 23 20 41 6c 73 6f 20 66 69 6e 64 20      # Also find 
1ae10 43 2b 2b 20 61 6e 64 20 5f 5f 66 61 73 74 63 61  C++ and __fastca
1ae20 6c 6c 20 73 79 6d 62 6f 6c 73 20 66 72 6f 6d 20  ll symbols from 
1ae30 4d 53 56 43 2b 2b 2c 0a 20 20 20 20 23 20 77 68  MSVC++,.    # wh
1ae40 69 63 68 20 73 74 61 72 74 20 77 69 74 68 20 40  ich start with @
1ae50 20 6f 72 20 3f 2e 0a 20 20 20 20 6c 74 5f 63 76   or ?..    lt_cv
1ae60 5f 73 79 73 5f 67 6c 6f 62 61 6c 5f 73 79 6d 62  _sys_global_symb
1ae70 6f 6c 5f 70 69 70 65 3d 22 24 41 57 4b 20 5b 27  ol_pipe="$AWK ['
1ae80 22 5c 0a 22 20 20 20 20 20 7b 6c 61 73 74 5f 73  "\."     {last_s
1ae90 65 63 74 69 6f 6e 3d 73 65 63 74 69 6f 6e 3b 20  ection=section; 
1aea0 73 65 63 74 69 6f 6e 3d 5c 24 20 33 7d 3b 22 5c  section=\$ 3};"\
1aeb0 0a 22 20 20 20 20 20 2f 53 65 63 74 69 6f 6e 20  ."     /Section 
1aec0 6c 65 6e 67 74 68 20 2e 2a 23 72 65 6c 6f 63 73  length .*#relocs
1aed0 2e 2a 28 70 69 63 6b 20 61 6e 79 29 2f 7b 68 69  .*(pick any)/{hi
1aee0 64 65 5b 6c 61 73 74 5f 73 65 63 74 69 6f 6e 5d  de[last_section]
1aef0 3d 31 7d 3b 22 5c 0a 22 20 20 20 20 20 5c 24 20  =1};"\."     \$ 
1af00 30 21 7e 2f 45 78 74 65 72 6e 61 6c 20 2a 5c 7c  0!~/External *\|
1af10 2f 7b 6e 65 78 74 7d 3b 22 5c 0a 22 20 20 20 20  /{next};"\."    
1af20 20 2f 20 30 2b 20 55 4e 44 45 46 20 2f 7b 6e 65   / 0+ UNDEF /{ne
1af30 78 74 7d 3b 20 2f 20 55 4e 44 45 46 20 5c 28 5b  xt}; / UNDEF \([
1af40 5e 7c 5d 5c 29 2a 28 29 2f 7b 6e 65 78 74 7d 3b  ^|]\)*()/{next};
1af50 22 5c 0a 22 20 20 20 20 20 7b 69 66 28 68 69 64  "\."     {if(hid
1af60 65 5b 73 65 63 74 69 6f 6e 5d 29 20 6e 65 78 74  e[section]) next
1af70 7d 3b 22 5c 0a 22 20 20 20 20 20 7b 66 3d 30 7d  };"\."     {f=0}
1af80 3b 20 5c 24 20 30 7e 2f 5c 28 5c 29 2e 2a 5c 7c  ; \$ 0~/\(\).*\|
1af90 2f 7b 66 3d 31 7d 3b 20 7b 70 72 69 6e 74 66 20  /{f=1}; {printf 
1afa0 66 20 3f 20 5c 22 54 20 5c 22 20 3a 20 5c 22 44  f ? \"T \" : \"D
1afb0 20 5c 22 7d 3b 22 5c 0a 22 20 20 20 20 20 7b 73   \"};"\."     {s
1afc0 70 6c 69 74 28 5c 24 20 30 2c 20 61 2c 20 2f 5c  plit(\$ 0, a, /\
1afd0 7c 7c 5c 72 2f 29 3b 20 73 70 6c 69 74 28 61 5b  ||\r/); split(a[
1afe0 32 5d 2c 20 73 29 7d 3b 22 5c 0a 22 20 20 20 20  2], s)};"\."    
1aff0 20 73 5b 31 5d 7e 2f 5e 5b 40 3f 5d 2f 7b 70 72   s[1]~/^[@?]/{pr
1b000 69 6e 74 20 73 5b 31 5d 2c 20 73 5b 31 5d 3b 20  int s[1], s[1]; 
1b010 6e 65 78 74 7d 3b 22 5c 0a 22 20 20 20 20 20 73  next};"\."     s
1b020 5b 31 5d 7e 70 72 66 78 20 7b 73 70 6c 69 74 28  [1]~prfx {split(
1b030 73 5b 31 5d 2c 74 2c 5c 22 40 5c 22 29 3b 20 70  s[1],t,\"@\"); p
1b040 72 69 6e 74 20 74 5b 31 5d 2c 20 73 75 62 73 74  rint t[1], subst
1b050 72 28 74 5b 31 5d 2c 6c 65 6e 67 74 68 28 70 72  r(t[1],length(pr
1b060 66 78 29 29 7d 22 5c 0a 22 20 20 20 20 20 27 20  fx))}"\."     ' 
1b070 70 72 66 78 3d 5e 24 61 63 5f 73 79 6d 70 72 66  prfx=^$ac_symprf
1b080 78 5d 22 0a 20 20 65 6c 73 65 0a 20 20 20 20 6c  x]".  else.    l
1b090 74 5f 63 76 5f 73 79 73 5f 67 6c 6f 62 61 6c 5f  t_cv_sys_global_
1b0a0 73 79 6d 62 6f 6c 5f 70 69 70 65 3d 22 73 65 64  symbol_pipe="sed
1b0b0 20 2d 6e 20 2d 65 20 27 73 2f 5e 2e 2a 5b 5b 09   -n -e 's/^.*[[.
1b0c0 20 5d 5d 5c 28 24 73 79 6d 63 6f 64 65 24 73 79   ]]\($symcode$sy
1b0d0 6d 63 6f 64 65 2a 5c 29 5b 5b 09 20 5d 5d 5b 5b  mcode*\)[[. ]][[
1b0e0 09 20 5d 5d 2a 24 61 63 5f 73 79 6d 70 72 66 78  . ]]*$ac_symprfx
1b0f0 24 73 79 6d 70 61 74 24 6f 70 74 5f 63 72 24 2f  $sympat$opt_cr$/
1b100 24 73 79 6d 78 66 72 6d 2f 70 27 22 0a 20 20 66  $symxfrm/p'".  f
1b110 69 0a 0a 20 20 23 20 43 68 65 63 6b 20 74 6f 20  i..  # Check to 
1b120 73 65 65 20 74 68 61 74 20 74 68 65 20 70 69 70  see that the pip
1b130 65 20 77 6f 72 6b 73 20 63 6f 72 72 65 63 74 6c  e works correctl
1b140 79 2e 0a 20 20 70 69 70 65 5f 77 6f 72 6b 73 3d  y..  pipe_works=
1b150 6e 6f 0a 0a 20 20 72 6d 20 2d 66 20 63 6f 6e 66  no..  rm -f conf
1b160 74 65 73 74 2a 0a 20 20 63 61 74 20 3e 20 63 6f  test*.  cat > co
1b170 6e 66 74 65 73 74 2e 24 61 63 5f 65 78 74 20 3c  nftest.$ac_ext <
1b180 3c 5f 4c 54 5f 45 4f 46 0a 23 69 66 64 65 66 20  <_LT_EOF.#ifdef 
1b190 5f 5f 63 70 6c 75 73 70 6c 75 73 0a 65 78 74 65  __cplusplus.exte
1b1a0 72 6e 20 22 43 22 20 7b 0a 23 65 6e 64 69 66 0a  rn "C" {.#endif.
1b1b0 63 68 61 72 20 6e 6d 5f 74 65 73 74 5f 76 61 72  char nm_test_var
1b1c0 3b 0a 76 6f 69 64 20 6e 6d 5f 74 65 73 74 5f 66  ;.void nm_test_f
1b1d0 75 6e 63 28 76 6f 69 64 29 3b 0a 76 6f 69 64 20  unc(void);.void 
1b1e0 6e 6d 5f 74 65 73 74 5f 66 75 6e 63 28 76 6f 69  nm_test_func(voi
1b1f0 64 29 7b 7d 0a 23 69 66 64 65 66 20 5f 5f 63 70  d){}.#ifdef __cp
1b200 6c 75 73 70 6c 75 73 0a 7d 0a 23 65 6e 64 69 66  lusplus.}.#endif
1b210 0a 69 6e 74 20 6d 61 69 6e 28 29 7b 6e 6d 5f 74  .int main(){nm_t
1b220 65 73 74 5f 76 61 72 3d 27 61 27 3b 6e 6d 5f 74  est_var='a';nm_t
1b230 65 73 74 5f 66 75 6e 63 28 29 3b 72 65 74 75 72  est_func();retur
1b240 6e 28 30 29 3b 7d 0a 5f 4c 54 5f 45 4f 46 0a 0a  n(0);}._LT_EOF..
1b250 20 20 69 66 20 41 43 5f 54 52 59 5f 45 56 41 4c    if AC_TRY_EVAL
1b260 28 61 63 5f 63 6f 6d 70 69 6c 65 29 3b 20 74 68  (ac_compile); th
1b270 65 6e 0a 20 20 20 20 23 20 4e 6f 77 20 74 72 79  en.    # Now try
1b280 20 74 6f 20 67 72 61 62 20 74 68 65 20 73 79 6d   to grab the sym
1b290 62 6f 6c 73 2e 0a 20 20 20 20 6e 6c 69 73 74 3d  bols..    nlist=
1b2a0 63 6f 6e 66 74 65 73 74 2e 6e 6d 0a 20 20 20 20  conftest.nm.    
1b2b0 69 66 20 41 43 5f 54 52 59 5f 45 56 41 4c 28 4e  if AC_TRY_EVAL(N
1b2c0 4d 20 63 6f 6e 66 74 65 73 74 2e 24 61 63 5f 6f  M conftest.$ac_o
1b2d0 62 6a 65 78 74 20 5c 7c 20 24 6c 74 5f 63 76 5f  bjext \| $lt_cv_
1b2e0 73 79 73 5f 67 6c 6f 62 61 6c 5f 73 79 6d 62 6f  sys_global_symbo
1b2f0 6c 5f 70 69 70 65 20 5c 3e 20 24 6e 6c 69 73 74  l_pipe \> $nlist
1b300 29 20 26 26 20 74 65 73 74 20 2d 73 20 22 24 6e  ) && test -s "$n
1b310 6c 69 73 74 22 3b 20 74 68 65 6e 0a 20 20 20 20  list"; then.    
1b320 20 20 23 20 54 72 79 20 73 6f 72 74 69 6e 67 20    # Try sorting 
1b330 61 6e 64 20 75 6e 69 71 75 69 66 79 69 6e 67 20  and uniquifying 
1b340 74 68 65 20 6f 75 74 70 75 74 2e 0a 20 20 20 20  the output..    
1b350 20 20 69 66 20 73 6f 72 74 20 22 24 6e 6c 69 73    if sort "$nlis
1b360 74 22 20 7c 20 75 6e 69 71 20 3e 20 22 24 6e 6c  t" | uniq > "$nl
1b370 69 73 74 22 54 3b 20 74 68 65 6e 0a 09 6d 76 20  ist"T; then..mv 
1b380 2d 66 20 22 24 6e 6c 69 73 74 22 54 20 22 24 6e  -f "$nlist"T "$n
1b390 6c 69 73 74 22 0a 20 20 20 20 20 20 65 6c 73 65  list".      else
1b3a0 0a 09 72 6d 20 2d 66 20 22 24 6e 6c 69 73 74 22  ..rm -f "$nlist"
1b3b0 54 0a 20 20 20 20 20 20 66 69 0a 0a 20 20 20 20  T.      fi..    
1b3c0 20 20 23 20 4d 61 6b 65 20 73 75 72 65 20 74 68    # Make sure th
1b3d0 61 74 20 77 65 20 73 6e 61 67 67 65 64 20 61 6c  at we snagged al
1b3e0 6c 20 74 68 65 20 73 79 6d 62 6f 6c 73 20 77 65  l the symbols we
1b3f0 20 6e 65 65 64 2e 0a 20 20 20 20 20 20 69 66 20   need..      if 
1b400 24 47 52 45 50 20 27 20 6e 6d 5f 74 65 73 74 5f  $GREP ' nm_test_
1b410 76 61 72 24 27 20 22 24 6e 6c 69 73 74 22 20 3e  var$' "$nlist" >
1b420 2f 64 65 76 2f 6e 75 6c 6c 3b 20 74 68 65 6e 0a  /dev/null; then.
1b430 09 69 66 20 24 47 52 45 50 20 27 20 6e 6d 5f 74  .if $GREP ' nm_t
1b440 65 73 74 5f 66 75 6e 63 24 27 20 22 24 6e 6c 69  est_func$' "$nli
1b450 73 74 22 20 3e 2f 64 65 76 2f 6e 75 6c 6c 3b 20  st" >/dev/null; 
1b460 74 68 65 6e 0a 09 20 20 63 61 74 20 3c 3c 5f 4c  then..  cat <<_L
1b470 54 5f 45 4f 46 20 3e 20 63 6f 6e 66 74 65 73 74  T_EOF > conftest
1b480 2e 24 61 63 5f 65 78 74 0a 23 69 66 64 65 66 20  .$ac_ext.#ifdef 
1b490 5f 5f 63 70 6c 75 73 70 6c 75 73 0a 65 78 74 65  __cplusplus.exte
1b4a0 72 6e 20 22 43 22 20 7b 0a 23 65 6e 64 69 66 0a  rn "C" {.#endif.
1b4b0 0a 5f 4c 54 5f 45 4f 46 0a 09 20 20 23 20 4e 6f  ._LT_EOF..  # No
1b4c0 77 20 67 65 6e 65 72 61 74 65 20 74 68 65 20 73  w generate the s
1b4d0 79 6d 62 6f 6c 20 66 69 6c 65 2e 0a 09 20 20 65  ymbol file...  e
1b4e0 76 61 6c 20 22 24 6c 74 5f 63 76 5f 73 79 73 5f  val "$lt_cv_sys_
1b4f0 67 6c 6f 62 61 6c 5f 73 79 6d 62 6f 6c 5f 74 6f  global_symbol_to
1b500 5f 63 64 65 63 6c 22 27 20 3c 20 22 24 6e 6c 69  _cdecl"' < "$nli
1b510 73 74 22 20 7c 20 24 47 52 45 50 20 2d 76 20 6d  st" | $GREP -v m
1b520 61 69 6e 20 3e 3e 20 63 6f 6e 66 74 65 73 74 2e  ain >> conftest.
1b530 24 61 63 5f 65 78 74 27 0a 0a 09 20 20 63 61 74  $ac_ext'...  cat
1b540 20 3c 3c 5f 4c 54 5f 45 4f 46 20 3e 3e 20 63 6f   <<_LT_EOF >> co
1b550 6e 66 74 65 73 74 2e 24 61 63 5f 65 78 74 0a 0a  nftest.$ac_ext..
1b560 2f 2a 20 54 68 65 20 6d 61 70 70 69 6e 67 20 62  /* The mapping b
1b570 65 74 77 65 65 6e 20 73 79 6d 62 6f 6c 20 6e 61  etween symbol na
1b580 6d 65 73 20 61 6e 64 20 73 79 6d 62 6f 6c 73 2e  mes and symbols.
1b590 20 20 2a 2f 0a 63 6f 6e 73 74 20 73 74 72 75 63    */.const struc
1b5a0 74 20 7b 0a 20 20 63 6f 6e 73 74 20 63 68 61 72  t {.  const char
1b5b0 20 2a 6e 61 6d 65 3b 0a 20 20 76 6f 69 64 20 20   *name;.  void  
1b5c0 20 20 20 20 20 2a 61 64 64 72 65 73 73 3b 0a 7d       *address;.}
1b5d0 0a 6c 74 5f 5f 50 52 4f 47 52 41 4d 5f 5f 4c 54  .lt__PROGRAM__LT
1b5e0 58 5f 70 72 65 6c 6f 61 64 65 64 5f 73 79 6d 62  X_preloaded_symb
1b5f0 6f 6c 73 5b 5b 5d 5d 20 3d 0a 7b 0a 20 20 7b 20  ols[[]] =.{.  { 
1b600 22 40 50 52 4f 47 52 41 4d 40 22 2c 20 28 76 6f  "@PROGRAM@", (vo
1b610 69 64 20 2a 29 20 30 20 7d 2c 0a 5f 4c 54 5f 45  id *) 0 },._LT_E
1b620 4f 46 0a 09 20 20 24 53 45 44 20 22 73 2f 5e 24  OF..  $SED "s/^$
1b630 73 79 6d 63 6f 64 65 24 73 79 6d 63 6f 64 65 2a  symcode$symcode*
1b640 20 5c 28 2e 2a 5c 29 20 5c 28 2e 2a 5c 29 24 2f   \(.*\) \(.*\)$/
1b650 20 20 7b 5c 22 5c 32 5c 22 2c 20 28 76 6f 69 64    {\"\2\", (void
1b660 20 2a 29 20 5c 26 5c 32 7d 2c 2f 22 20 3c 20 22   *) \&\2},/" < "
1b670 24 6e 6c 69 73 74 22 20 7c 20 24 47 52 45 50 20  $nlist" | $GREP 
1b680 2d 76 20 6d 61 69 6e 20 3e 3e 20 63 6f 6e 66 74  -v main >> conft
1b690 65 73 74 2e 24 61 63 5f 65 78 74 0a 09 20 20 63  est.$ac_ext..  c
1b6a0 61 74 20 3c 3c 5c 5f 4c 54 5f 45 4f 46 20 3e 3e  at <<\_LT_EOF >>
1b6b0 20 63 6f 6e 66 74 65 73 74 2e 24 61 63 5f 65 78   conftest.$ac_ex
1b6c0 74 0a 20 20 7b 30 2c 20 28 76 6f 69 64 20 2a 29  t.  {0, (void *)
1b6d0 20 30 7d 0a 7d 3b 0a 0a 2f 2a 20 54 68 69 73 20   0}.};../* This 
1b6e0 77 6f 72 6b 73 20 61 72 6f 75 6e 64 20 61 20 70  works around a p
1b6f0 72 6f 62 6c 65 6d 20 69 6e 20 46 72 65 65 42 53  roblem in FreeBS
1b700 44 20 6c 69 6e 6b 65 72 20 2a 2f 0a 23 69 66 64  D linker */.#ifd
1b710 65 66 20 46 52 45 45 42 53 44 5f 57 4f 52 4b 41  ef FREEBSD_WORKA
1b720 52 4f 55 4e 44 0a 73 74 61 74 69 63 20 63 6f 6e  ROUND.static con
1b730 73 74 20 76 6f 69 64 20 2a 6c 74 5f 70 72 65 6c  st void *lt_prel
1b740 6f 61 64 65 64 5f 73 65 74 75 70 28 29 20 7b 0a  oaded_setup() {.
1b750 20 20 72 65 74 75 72 6e 20 6c 74 5f 5f 50 52 4f    return lt__PRO
1b760 47 52 41 4d 5f 5f 4c 54 58 5f 70 72 65 6c 6f 61  GRAM__LTX_preloa
1b770 64 65 64 5f 73 79 6d 62 6f 6c 73 3b 0a 7d 0a 23  ded_symbols;.}.#
1b780 65 6e 64 69 66 0a 0a 23 69 66 64 65 66 20 5f 5f  endif..#ifdef __
1b790 63 70 6c 75 73 70 6c 75 73 0a 7d 0a 23 65 6e 64  cplusplus.}.#end
1b7a0 69 66 0a 5f 4c 54 5f 45 4f 46 0a 09 20 20 23 20  if._LT_EOF..  # 
1b7b0 4e 6f 77 20 74 72 79 20 6c 69 6e 6b 69 6e 67 20  Now try linking 
1b7c0 74 68 65 20 74 77 6f 20 66 69 6c 65 73 2e 0a 09  the two files...
1b7d0 20 20 6d 76 20 63 6f 6e 66 74 65 73 74 2e 24 61    mv conftest.$a
1b7e0 63 5f 6f 62 6a 65 78 74 20 63 6f 6e 66 74 73 74  c_objext conftst
1b7f0 6d 2e 24 61 63 5f 6f 62 6a 65 78 74 0a 09 20 20  m.$ac_objext..  
1b800 6c 74 5f 73 61 76 65 5f 4c 49 42 53 3d 22 24 4c  lt_save_LIBS="$L
1b810 49 42 53 22 0a 09 20 20 6c 74 5f 73 61 76 65 5f  IBS"..  lt_save_
1b820 43 46 4c 41 47 53 3d 22 24 43 46 4c 41 47 53 22  CFLAGS="$CFLAGS"
1b830 0a 09 20 20 4c 49 42 53 3d 22 63 6f 6e 66 74 73  ..  LIBS="confts
1b840 74 6d 2e 24 61 63 5f 6f 62 6a 65 78 74 22 0a 09  tm.$ac_objext"..
1b850 20 20 43 46 4c 41 47 53 3d 22 24 43 46 4c 41 47    CFLAGS="$CFLAG
1b860 53 24 5f 4c 54 5f 54 41 47 56 41 52 28 6c 74 5f  S$_LT_TAGVAR(lt_
1b870 70 72 6f 67 5f 63 6f 6d 70 69 6c 65 72 5f 6e 6f  prog_compiler_no
1b880 5f 62 75 69 6c 74 69 6e 5f 66 6c 61 67 2c 20 24  _builtin_flag, $
1b890 31 29 22 0a 09 20 20 69 66 20 41 43 5f 54 52 59  1)"..  if AC_TRY
1b8a0 5f 45 56 41 4c 28 61 63 5f 6c 69 6e 6b 29 20 26  _EVAL(ac_link) &
1b8b0 26 20 74 65 73 74 20 2d 73 20 63 6f 6e 66 74 65  & test -s confte
1b8c0 73 74 24 7b 61 63 5f 65 78 65 65 78 74 7d 3b 20  st${ac_exeext}; 
1b8d0 74 68 65 6e 0a 09 20 20 20 20 70 69 70 65 5f 77  then..    pipe_w
1b8e0 6f 72 6b 73 3d 79 65 73 0a 09 20 20 66 69 0a 09  orks=yes..  fi..
1b8f0 20 20 4c 49 42 53 3d 22 24 6c 74 5f 73 61 76 65    LIBS="$lt_save
1b900 5f 4c 49 42 53 22 0a 09 20 20 43 46 4c 41 47 53  _LIBS"..  CFLAGS
1b910 3d 22 24 6c 74 5f 73 61 76 65 5f 43 46 4c 41 47  ="$lt_save_CFLAG
1b920 53 22 0a 09 65 6c 73 65 0a 09 20 20 65 63 68 6f  S"..else..  echo
1b930 20 22 63 61 6e 6e 6f 74 20 66 69 6e 64 20 6e 6d   "cannot find nm
1b940 5f 74 65 73 74 5f 66 75 6e 63 20 69 6e 20 24 6e  _test_func in $n
1b950 6c 69 73 74 22 20 3e 26 41 53 5f 4d 45 53 53 41  list" >&AS_MESSA
1b960 47 45 5f 4c 4f 47 5f 46 44 0a 09 66 69 0a 20 20  GE_LOG_FD..fi.  
1b970 20 20 20 20 65 6c 73 65 0a 09 65 63 68 6f 20 22      else..echo "
1b980 63 61 6e 6e 6f 74 20 66 69 6e 64 20 6e 6d 5f 74  cannot find nm_t
1b990 65 73 74 5f 76 61 72 20 69 6e 20 24 6e 6c 69 73  est_var in $nlis
1b9a0 74 22 20 3e 26 41 53 5f 4d 45 53 53 41 47 45 5f  t" >&AS_MESSAGE_
1b9b0 4c 4f 47 5f 46 44 0a 20 20 20 20 20 20 66 69 0a  LOG_FD.      fi.
1b9c0 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20 65      else.      e
1b9d0 63 68 6f 20 22 63 61 6e 6e 6f 74 20 72 75 6e 20  cho "cannot run 
1b9e0 24 6c 74 5f 63 76 5f 73 79 73 5f 67 6c 6f 62 61  $lt_cv_sys_globa
1b9f0 6c 5f 73 79 6d 62 6f 6c 5f 70 69 70 65 22 20 3e  l_symbol_pipe" >
1ba00 26 41 53 5f 4d 45 53 53 41 47 45 5f 4c 4f 47 5f  &AS_MESSAGE_LOG_
1ba10 46 44 0a 20 20 20 20 66 69 0a 20 20 65 6c 73 65  FD.    fi.  else
1ba20 0a 20 20 20 20 65 63 68 6f 20 22 24 70 72 6f 67  .    echo "$prog
1ba30 6e 61 6d 65 3a 20 66 61 69 6c 65 64 20 70 72 6f  name: failed pro
1ba40 67 72 61 6d 20 77 61 73 3a 22 20 3e 26 41 53 5f  gram was:" >&AS_
1ba50 4d 45 53 53 41 47 45 5f 4c 4f 47 5f 46 44 0a 20  MESSAGE_LOG_FD. 
1ba60 20 20 20 63 61 74 20 63 6f 6e 66 74 65 73 74 2e     cat conftest.
1ba70 24 61 63 5f 65 78 74 20 3e 26 35 0a 20 20 66 69  $ac_ext >&5.  fi
1ba80 0a 20 20 72 6d 20 2d 72 66 20 63 6f 6e 66 74 65  .  rm -rf confte
1ba90 73 74 2a 20 63 6f 6e 66 74 73 74 2a 0a 0a 20 20  st* conftst*..  
1baa0 23 20 44 6f 20 6e 6f 74 20 75 73 65 20 74 68 65  # Do not use the
1bab0 20 67 6c 6f 62 61 6c 5f 73 79 6d 62 6f 6c 5f 70   global_symbol_p
1bac0 69 70 65 20 75 6e 6c 65 73 73 20 69 74 20 77 6f  ipe unless it wo
1bad0 72 6b 73 2e 0a 20 20 69 66 20 74 65 73 74 20 22  rks..  if test "
1bae0 24 70 69 70 65 5f 77 6f 72 6b 73 22 20 3d 20 79  $pipe_works" = y
1baf0 65 73 3b 20 74 68 65 6e 0a 20 20 20 20 62 72 65  es; then.    bre
1bb00 61 6b 0a 20 20 65 6c 73 65 0a 20 20 20 20 6c 74  ak.  else.    lt
1bb10 5f 63 76 5f 73 79 73 5f 67 6c 6f 62 61 6c 5f 73  _cv_sys_global_s
1bb20 79 6d 62 6f 6c 5f 70 69 70 65 3d 0a 20 20 66 69  ymbol_pipe=.  fi
1bb30 0a 64 6f 6e 65 0a 5d 29 0a 69 66 20 74 65 73 74  .done.]).if test
1bb40 20 2d 7a 20 22 24 6c 74 5f 63 76 5f 73 79 73 5f   -z "$lt_cv_sys_
1bb50 67 6c 6f 62 61 6c 5f 73 79 6d 62 6f 6c 5f 70 69  global_symbol_pi
1bb60 70 65 22 3b 20 74 68 65 6e 0a 20 20 6c 74 5f 63  pe"; then.  lt_c
1bb70 76 5f 73 79 73 5f 67 6c 6f 62 61 6c 5f 73 79 6d  v_sys_global_sym
1bb80 62 6f 6c 5f 74 6f 5f 63 64 65 63 6c 3d 0a 66 69  bol_to_cdecl=.fi
1bb90 0a 69 66 20 74 65 73 74 20 2d 7a 20 22 24 6c 74  .if test -z "$lt
1bba0 5f 63 76 5f 73 79 73 5f 67 6c 6f 62 61 6c 5f 73  _cv_sys_global_s
1bbb0 79 6d 62 6f 6c 5f 70 69 70 65 24 6c 74 5f 63 76  ymbol_pipe$lt_cv
1bbc0 5f 73 79 73 5f 67 6c 6f 62 61 6c 5f 73 79 6d 62  _sys_global_symb
1bbd0 6f 6c 5f 74 6f 5f 63 64 65 63 6c 22 3b 20 74 68  ol_to_cdecl"; th
1bbe0 65 6e 0a 20 20 41 43 5f 4d 53 47 5f 52 45 53 55  en.  AC_MSG_RESU
1bbf0 4c 54 28 66 61 69 6c 65 64 29 0a 65 6c 73 65 0a  LT(failed).else.
1bc00 20 20 41 43 5f 4d 53 47 5f 52 45 53 55 4c 54 28    AC_MSG_RESULT(
1bc10 6f 6b 29 0a 66 69 0a 0a 5f 4c 54 5f 44 45 43 4c  ok).fi.._LT_DECL
1bc20 28 5b 67 6c 6f 62 61 6c 5f 73 79 6d 62 6f 6c 5f  ([global_symbol_
1bc30 70 69 70 65 5d 2c 20 5b 6c 74 5f 63 76 5f 73 79  pipe], [lt_cv_sy
1bc40 73 5f 67 6c 6f 62 61 6c 5f 73 79 6d 62 6f 6c 5f  s_global_symbol_
1bc50 70 69 70 65 5d 2c 20 5b 31 5d 2c 0a 20 20 20 20  pipe], [1],.    
1bc60 5b 54 61 6b 65 20 74 68 65 20 6f 75 74 70 75 74  [Take the output
1bc70 20 6f 66 20 6e 6d 20 61 6e 64 20 70 72 6f 64 75   of nm and produ
1bc80 63 65 20 61 20 6c 69 73 74 69 6e 67 20 6f 66 20  ce a listing of 
1bc90 72 61 77 20 73 79 6d 62 6f 6c 73 20 61 6e 64 20  raw symbols and 
1bca0 43 20 6e 61 6d 65 73 5d 29 0a 5f 4c 54 5f 44 45  C names])._LT_DE
1bcb0 43 4c 28 5b 67 6c 6f 62 61 6c 5f 73 79 6d 62 6f  CL([global_symbo
1bcc0 6c 5f 74 6f 5f 63 64 65 63 6c 5d 2c 20 5b 6c 74  l_to_cdecl], [lt
1bcd0 5f 63 76 5f 73 79 73 5f 67 6c 6f 62 61 6c 5f 73  _cv_sys_global_s
1bce0 79 6d 62 6f 6c 5f 74 6f 5f 63 64 65 63 6c 5d 2c  ymbol_to_cdecl],
1bcf0 20 5b 31 5d 2c 0a 20 20 20 20 5b 54 72 61 6e 73   [1],.    [Trans
1bd00 66 6f 72 6d 20 74 68 65 20 6f 75 74 70 75 74 20  form the output 
1bd10 6f 66 20 6e 6d 20 69 6e 20 61 20 70 72 6f 70 65  of nm in a prope
1bd20 72 20 43 20 64 65 63 6c 61 72 61 74 69 6f 6e 5d  r C declaration]
1bd30 29 0a 5f 4c 54 5f 44 45 43 4c 28 5b 67 6c 6f 62  )._LT_DECL([glob
1bd40 61 6c 5f 73 79 6d 62 6f 6c 5f 74 6f 5f 63 5f 6e  al_symbol_to_c_n
1bd50 61 6d 65 5f 61 64 64 72 65 73 73 5d 2c 0a 20 20  ame_address],.  
1bd60 20 20 5b 6c 74 5f 63 76 5f 73 79 73 5f 67 6c 6f    [lt_cv_sys_glo
1bd70 62 61 6c 5f 73 79 6d 62 6f 6c 5f 74 6f 5f 63 5f  bal_symbol_to_c_
1bd80 6e 61 6d 65 5f 61 64 64 72 65 73 73 5d 2c 20 5b  name_address], [
1bd90 31 5d 2c 0a 20 20 20 20 5b 54 72 61 6e 73 66 6f  1],.    [Transfo
1bda0 72 6d 20 74 68 65 20 6f 75 74 70 75 74 20 6f 66  rm the output of
1bdb0 20 6e 6d 20 69 6e 20 61 20 43 20 6e 61 6d 65 20   nm in a C name 
1bdc0 61 64 64 72 65 73 73 20 70 61 69 72 5d 29 0a 5f  address pair])._
1bdd0 4c 54 5f 44 45 43 4c 28 5b 67 6c 6f 62 61 6c 5f  LT_DECL([global_
1bde0 73 79 6d 62 6f 6c 5f 74 6f 5f 63 5f 6e 61 6d 65  symbol_to_c_name
1bdf0 5f 61 64 64 72 65 73 73 5f 6c 69 62 5f 70 72 65  _address_lib_pre
1be00 66 69 78 5d 2c 0a 20 20 20 20 5b 6c 74 5f 63 76  fix],.    [lt_cv
1be10 5f 73 79 73 5f 67 6c 6f 62 61 6c 5f 73 79 6d 62  _sys_global_symb
1be20 6f 6c 5f 74 6f 5f 63 5f 6e 61 6d 65 5f 61 64 64  ol_to_c_name_add
1be30 72 65 73 73 5f 6c 69 62 5f 70 72 65 66 69 78 5d  ress_lib_prefix]
1be40 2c 20 5b 31 5d 2c 0a 20 20 20 20 5b 54 72 61 6e  , [1],.    [Tran
1be50 73 66 6f 72 6d 20 74 68 65 20 6f 75 74 70 75 74  sform the output
1be60 20 6f 66 20 6e 6d 20 69 6e 20 61 20 43 20 6e 61   of nm in a C na
1be70 6d 65 20 61 64 64 72 65 73 73 20 70 61 69 72 20  me address pair 
1be80 77 68 65 6e 20 6c 69 62 20 70 72 65 66 69 78 20  when lib prefix 
1be90 69 73 20 6e 65 65 64 65 64 5d 29 0a 5d 29 20 23  is needed]).]) #
1bea0 20 5f 4c 54 5f 43 4d 44 5f 47 4c 4f 42 41 4c 5f   _LT_CMD_GLOBAL_
1beb0 53 59 4d 42 4f 4c 53 0a 0a 0a 23 20 5f 4c 54 5f  SYMBOLS...# _LT_
1bec0 43 4f 4d 50 49 4c 45 52 5f 50 49 43 28 5b 54 41  COMPILER_PIC([TA
1bed0 47 4e 41 4d 45 5d 29 0a 23 20 2d 2d 2d 2d 2d 2d  GNAME]).# ------
1bee0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
1bef0 2d 2d 2d 2d 2d 0a 6d 34 5f 64 65 66 75 6e 28 5b  -----.m4_defun([
1bf00 5f 4c 54 5f 43 4f 4d 50 49 4c 45 52 5f 50 49 43  _LT_COMPILER_PIC
1bf10 5d 2c 0a 5b 6d 34 5f 72 65 71 75 69 72 65 28 5b  ],.[m4_require([
1bf20 5f 4c 54 5f 54 41 47 5f 43 4f 4d 50 49 4c 45 52  _LT_TAG_COMPILER
1bf30 5d 29 64 6e 6c 0a 5f 4c 54 5f 54 41 47 56 41 52  ])dnl._LT_TAGVAR
1bf40 28 6c 74 5f 70 72 6f 67 5f 63 6f 6d 70 69 6c 65  (lt_prog_compile
1bf50 72 5f 77 6c 2c 20 24 31 29 3d 0a 5f 4c 54 5f 54  r_wl, $1)=._LT_T
1bf60 41 47 56 41 52 28 6c 74 5f 70 72 6f 67 5f 63 6f  AGVAR(lt_prog_co
1bf70 6d 70 69 6c 65 72 5f 70 69 63 2c 20 24 31 29 3d  mpiler_pic, $1)=
1bf80 0a 5f 4c 54 5f 54 41 47 56 41 52 28 6c 74 5f 70  ._LT_TAGVAR(lt_p
1bf90 72 6f 67 5f 63 6f 6d 70 69 6c 65 72 5f 73 74 61  rog_compiler_sta
1bfa0 74 69 63 2c 20 24 31 29 3d 0a 0a 41 43 5f 4d 53  tic, $1)=..AC_MS
1bfb0 47 5f 43 48 45 43 4b 49 4e 47 28 5b 66 6f 72 20  G_CHECKING([for 
1bfc0 24 63 6f 6d 70 69 6c 65 72 20 6f 70 74 69 6f 6e  $compiler option
1bfd0 20 74 6f 20 70 72 6f 64 75 63 65 20 50 49 43 5d   to produce PIC]
1bfe0 29 0a 6d 34 5f 69 66 28 5b 24 31 5d 2c 20 5b 43  ).m4_if([$1], [C
1bff0 58 58 5d 2c 20 5b 0a 20 20 23 20 43 2b 2b 20 73  XX], [.  # C++ s
1c000 70 65 63 69 66 69 63 20 63 61 73 65 73 20 66 6f  pecific cases fo
1c010 72 20 70 69 63 2c 20 73 74 61 74 69 63 2c 20 77  r pic, static, w
1c020 6c 2c 20 65 74 63 2e 0a 20 20 69 66 20 74 65 73  l, etc..  if tes
1c030 74 20 22 24 47 58 58 22 20 3d 20 79 65 73 3b 20  t "$GXX" = yes; 
1c040 74 68 65 6e 0a 20 20 20 20 5f 4c 54 5f 54 41 47  then.    _LT_TAG
1c050 56 41 52 28 6c 74 5f 70 72 6f 67 5f 63 6f 6d 70  VAR(lt_prog_comp
1c060 69 6c 65 72 5f 77 6c 2c 20 24 31 29 3d 27 2d 57  iler_wl, $1)='-W
1c070 6c 2c 27 0a 20 20 20 20 5f 4c 54 5f 54 41 47 56  l,'.    _LT_TAGV
1c080 41 52 28 6c 74 5f 70 72 6f 67 5f 63 6f 6d 70 69  AR(lt_prog_compi
1c090 6c 65 72 5f 73 74 61 74 69 63 2c 20 24 31 29 3d  ler_static, $1)=
1c0a0 27 2d 73 74 61 74 69 63 27 0a 0a 20 20 20 20 63  '-static'..    c
1c0b0 61 73 65 20 24 68 6f 73 74 5f 6f 73 20 69 6e 0a  ase $host_os in.
1c0c0 20 20 20 20 61 69 78 2a 29 0a 20 20 20 20 20 20      aix*).      
1c0d0 23 20 41 6c 6c 20 41 49 58 20 63 6f 64 65 20 69  # All AIX code i
1c0e0 73 20 50 49 43 2e 0a 20 20 20 20 20 20 69 66 20  s PIC..      if 
1c0f0 74 65 73 74 20 22 24 68 6f 73 74 5f 63 70 75 22  test "$host_cpu"
1c100 20 3d 20 69 61 36 34 3b 20 74 68 65 6e 0a 09 23   = ia64; then..#
1c110 20 41 49 58 20 35 20 6e 6f 77 20 73 75 70 70 6f   AIX 5 now suppo
1c120 72 74 73 20 49 41 36 34 20 70 72 6f 63 65 73 73  rts IA64 process
1c130 6f 72 0a 09 5f 4c 54 5f 54 41 47 56 41 52 28 6c  or.._LT_TAGVAR(l
1c140 74 5f 70 72 6f 67 5f 63 6f 6d 70 69 6c 65 72 5f  t_prog_compiler_
1c150 73 74 61 74 69 63 2c 20 24 31 29 3d 27 2d 42 73  static, $1)='-Bs
1c160 74 61 74 69 63 27 0a 20 20 20 20 20 20 66 69 0a  tatic'.      fi.
1c170 20 20 20 20 20 20 3b 3b 0a 0a 20 20 20 20 61 6d        ;;..    am
1c180 69 67 61 6f 73 2a 29 0a 20 20 20 20 20 20 63 61  igaos*).      ca
1c190 73 65 20 24 68 6f 73 74 5f 63 70 75 20 69 6e 0a  se $host_cpu in.
1c1a0 20 20 20 20 20 20 70 6f 77 65 72 70 63 29 0a 20        powerpc). 
1c1b0 20 20 20 20 20 20 20 20 20 20 20 23 20 73 65 65             # see
1c1c0 20 63 6f 6d 6d 65 6e 74 20 61 62 6f 75 74 20 41   comment about A
1c1d0 6d 69 67 61 4f 53 34 20 2e 73 6f 20 73 75 70 70  migaOS4 .so supp
1c1e0 6f 72 74 0a 20 20 20 20 20 20 20 20 20 20 20 20  ort.            
1c1f0 5f 4c 54 5f 54 41 47 56 41 52 28 6c 74 5f 70 72  _LT_TAGVAR(lt_pr
1c200 6f 67 5f 63 6f 6d 70 69 6c 65 72 5f 70 69 63 2c  og_compiler_pic,
1c210 20 24 31 29 3d 27 2d 66 50 49 43 27 0a 20 20 20   $1)='-fPIC'.   
1c220 20 20 20 20 20 3b 3b 0a 20 20 20 20 20 20 6d 36       ;;.      m6
1c230 38 6b 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  8k).            
1c240 23 20 46 49 58 4d 45 3a 20 77 65 20 6e 65 65 64  # FIXME: we need
1c250 20 61 74 20 6c 65 61 73 74 20 36 38 30 32 30 20   at least 68020 
1c260 63 6f 64 65 20 74 6f 20 62 75 69 6c 64 20 73 68  code to build sh
1c270 61 72 65 64 20 6c 69 62 72 61 72 69 65 73 2c 20  ared libraries, 
1c280 62 75 74 0a 20 20 20 20 20 20 20 20 20 20 20 20  but.            
1c290 23 20 61 64 64 69 6e 67 20 74 68 65 20 60 2d 6d  # adding the `-m
1c2a0 36 38 30 32 30 27 20 66 6c 61 67 20 74 6f 20 47  68020' flag to G
1c2b0 43 43 20 70 72 65 76 65 6e 74 73 20 62 75 69 6c  CC prevents buil
1c2c0 64 69 6e 67 20 61 6e 79 74 68 69 6e 67 20 62 65  ding anything be
1c2d0 74 74 65 72 2c 0a 20 20 20 20 20 20 20 20 20 20  tter,.          
1c2e0 20 20 23 20 6c 69 6b 65 20 60 2d 6d 36 38 30 34    # like `-m6804
1c2f0 30 27 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20  0'..            
1c300 5f 4c 54 5f 54 41 47 56 41 52 28 6c 74 5f 70 72  _LT_TAGVAR(lt_pr
1c310 6f 67 5f 63 6f 6d 70 69 6c 65 72 5f 70 69 63 2c  og_compiler_pic,
1c320 20 24 31 29 3d 27 2d 6d 36 38 30 32 30 20 2d 72   $1)='-m68020 -r
1c330 65 73 69 64 65 6e 74 33 32 20 2d 6d 61 6c 77 61  esident32 -malwa
1c340 79 73 2d 72 65 73 74 6f 72 65 2d 61 34 27 0a 20  ys-restore-a4'. 
1c350 20 20 20 20 20 20 20 3b 3b 0a 20 20 20 20 20 20         ;;.      
1c360 65 73 61 63 0a 20 20 20 20 20 20 3b 3b 0a 0a 20  esac.      ;;.. 
1c370 20 20 20 62 65 6f 73 2a 20 7c 20 69 72 69 78 35     beos* | irix5
1c380 2a 20 7c 20 69 72 69 78 36 2a 20 7c 20 6e 6f 6e  * | irix6* | non
1c390 73 74 6f 70 75 78 2a 20 7c 20 6f 73 66 33 2a 20  stopux* | osf3* 
1c3a0 7c 20 6f 73 66 34 2a 20 7c 20 6f 73 66 35 2a 29  | osf4* | osf5*)
1c3b0 0a 20 20 20 20 20 20 23 20 50 49 43 20 69 73 20  .      # PIC is 
1c3c0 74 68 65 20 64 65 66 61 75 6c 74 20 66 6f 72 20  the default for 
1c3d0 74 68 65 73 65 20 4f 53 65 73 2e 0a 20 20 20 20  these OSes..    
1c3e0 20 20 3b 3b 0a 20 20 20 20 6d 69 6e 67 77 2a 20    ;;.    mingw* 
1c3f0 7c 20 63 79 67 77 69 6e 2a 20 7c 20 6f 73 32 2a  | cygwin* | os2*
1c400 20 7c 20 70 77 33 32 2a 29 0a 20 20 20 20 20 20   | pw32*).      
1c410 23 20 54 68 69 73 20 68 61 63 6b 20 69 73 20 73  # This hack is s
1c420 6f 20 74 68 61 74 20 74 68 65 20 73 6f 75 72 63  o that the sourc
1c430 65 20 66 69 6c 65 20 63 61 6e 20 74 65 6c 6c 20  e file can tell 
1c440 77 68 65 74 68 65 72 20 69 74 20 69 73 20 62 65  whether it is be
1c450 69 6e 67 0a 20 20 20 20 20 20 23 20 62 75 69 6c  ing.      # buil
1c460 74 20 66 6f 72 20 69 6e 63 6c 75 73 69 6f 6e 20  t for inclusion 
1c470 69 6e 20 61 20 64 6c 6c 20 28 61 6e 64 20 73 68  in a dll (and sh
1c480 6f 75 6c 64 20 65 78 70 6f 72 74 20 73 79 6d 62  ould export symb
1c490 6f 6c 73 20 66 6f 72 20 65 78 61 6d 70 6c 65 29  ols for example)
1c4a0 2e 0a 20 20 20 20 20 20 23 20 41 6c 74 68 6f 75  ..      # Althou
1c4b0 67 68 20 74 68 65 20 63 79 67 77 69 6e 20 67 63  gh the cygwin gc
1c4c0 63 20 69 67 6e 6f 72 65 73 20 2d 66 50 49 43 2c  c ignores -fPIC,
1c4d0 20 73 74 69 6c 6c 20 6e 65 65 64 20 74 68 69 73   still need this
1c4e0 20 66 6f 72 20 6f 6c 64 2d 73 74 79 6c 65 0a 20   for old-style. 
1c4f0 20 20 20 20 20 23 20 28 2d 2d 64 69 73 61 62 6c       # (--disabl
1c500 65 2d 61 75 74 6f 2d 69 6d 70 6f 72 74 29 20 6c  e-auto-import) l
1c510 69 62 72 61 72 69 65 73 0a 20 20 20 20 20 20 6d  ibraries.      m
1c520 34 5f 69 66 28 5b 24 31 5d 2c 20 5b 47 43 4a 5d  4_if([$1], [GCJ]
1c530 2c 20 5b 5d 2c 0a 09 5b 5f 4c 54 5f 54 41 47 56  , [],..[_LT_TAGV
1c540 41 52 28 6c 74 5f 70 72 6f 67 5f 63 6f 6d 70 69  AR(lt_prog_compi
1c550 6c 65 72 5f 70 69 63 2c 20 24 31 29 3d 27 2d 44  ler_pic, $1)='-D
1c560 44 4c 4c 5f 45 58 50 4f 52 54 27 5d 29 0a 20 20  DLL_EXPORT']).  
1c570 20 20 20 20 3b 3b 0a 20 20 20 20 64 61 72 77 69      ;;.    darwi
1c580 6e 2a 20 7c 20 72 68 61 70 73 6f 64 79 2a 29 0a  n* | rhapsody*).
1c590 20 20 20 20 20 20 23 20 50 49 43 20 69 73 20 74        # PIC is t
1c5a0 68 65 20 64 65 66 61 75 6c 74 20 6f 6e 20 74 68  he default on th
1c5b0 69 73 20 70 6c 61 74 66 6f 72 6d 0a 20 20 20 20  is platform.    
1c5c0 20 20 23 20 43 6f 6d 6d 6f 6e 20 73 79 6d 62 6f    # Common symbo
1c5d0 6c 73 20 6e 6f 74 20 61 6c 6c 6f 77 65 64 20 69  ls not allowed i
1c5e0 6e 20 4d 48 5f 44 59 4c 49 42 20 66 69 6c 65 73  n MH_DYLIB files
1c5f0 0a 20 20 20 20 20 20 5f 4c 54 5f 54 41 47 56 41  .      _LT_TAGVA
1c600 52 28 6c 74 5f 70 72 6f 67 5f 63 6f 6d 70 69 6c  R(lt_prog_compil
1c610 65 72 5f 70 69 63 2c 20 24 31 29 3d 27 2d 66 6e  er_pic, $1)='-fn
1c620 6f 2d 63 6f 6d 6d 6f 6e 27 0a 20 20 20 20 20 20  o-common'.      
1c630 3b 3b 0a 20 20 20 20 2a 64 6a 67 70 70 2a 29 0a  ;;.    *djgpp*).
1c640 20 20 20 20 20 20 23 20 44 4a 47 50 50 20 64 6f        # DJGPP do
1c650 65 73 20 6e 6f 74 20 73 75 70 70 6f 72 74 20 73  es not support s
1c660 68 61 72 65 64 20 6c 69 62 72 61 72 69 65 73 20  hared libraries 
1c670 61 74 20 61 6c 6c 0a 20 20 20 20 20 20 5f 4c 54  at all.      _LT
1c680 5f 54 41 47 56 41 52 28 6c 74 5f 70 72 6f 67 5f  _TAGVAR(lt_prog_
1c690 63 6f 6d 70 69 6c 65 72 5f 70 69 63 2c 20 24 31  compiler_pic, $1
1c6a0 29 3d 0a 20 20 20 20 20 20 3b 3b 0a 20 20 20 20  )=.      ;;.    
1c6b0 69 6e 74 65 72 69 78 5b 5b 33 2d 39 5d 5d 2a 29  interix[[3-9]]*)
1c6c0 0a 20 20 20 20 20 20 23 20 49 6e 74 65 72 69 78  .      # Interix
1c6d0 20 33 2e 78 20 67 63 63 20 2d 66 70 69 63 2f 2d   3.x gcc -fpic/-
1c6e0 66 50 49 43 20 6f 70 74 69 6f 6e 73 20 67 65 6e  fPIC options gen
1c6f0 65 72 61 74 65 20 62 72 6f 6b 65 6e 20 63 6f 64  erate broken cod
1c700 65 2e 0a 20 20 20 20 20 20 23 20 49 6e 73 74 65  e..      # Inste
1c710 61 64 2c 20 77 65 20 72 65 6c 6f 63 61 74 65 20  ad, we relocate 
1c720 73 68 61 72 65 64 20 6c 69 62 72 61 72 69 65 73  shared libraries
1c730 20 61 74 20 72 75 6e 74 69 6d 65 2e 0a 20 20 20   at runtime..   
1c740 20 20 20 3b 3b 0a 20 20 20 20 73 79 73 76 34 2a     ;;.    sysv4*
1c750 4d 50 2a 29 0a 20 20 20 20 20 20 69 66 20 74 65  MP*).      if te
1c760 73 74 20 2d 64 20 2f 75 73 72 2f 6e 65 63 3b 20  st -d /usr/nec; 
1c770 74 68 65 6e 0a 09 5f 4c 54 5f 54 41 47 56 41 52  then.._LT_TAGVAR
1c780 28 6c 74 5f 70 72 6f 67 5f 63 6f 6d 70 69 6c 65  (lt_prog_compile
1c790 72 5f 70 69 63 2c 20 24 31 29 3d 2d 4b 63 6f 6e  r_pic, $1)=-Kcon
1c7a0 66 6f 72 6d 5f 70 69 63 0a 20 20 20 20 20 20 66  form_pic.      f
1c7b0 69 0a 20 20 20 20 20 20 3b 3b 0a 20 20 20 20 68  i.      ;;.    h
1c7c0 70 75 78 2a 29 0a 20 20 20 20 20 20 23 20 50 49  pux*).      # PI
1c7d0 43 20 69 73 20 74 68 65 20 64 65 66 61 75 6c 74  C is the default
1c7e0 20 66 6f 72 20 49 41 36 34 20 48 50 2d 55 58 20   for IA64 HP-UX 
1c7f0 61 6e 64 20 36 34 2d 62 69 74 20 48 50 2d 55 58  and 64-bit HP-UX
1c800 2c 20 62 75 74 0a 20 20 20 20 20 20 23 20 6e 6f  , but.      # no
1c810 74 20 66 6f 72 20 50 41 20 48 50 2d 55 58 2e 0a  t for PA HP-UX..
1c820 20 20 20 20 20 20 63 61 73 65 20 24 68 6f 73 74        case $host
1c830 5f 63 70 75 20 69 6e 0a 20 20 20 20 20 20 68 70  _cpu in.      hp
1c840 70 61 2a 36 34 2a 7c 69 61 36 34 2a 29 0a 09 3b  pa*64*|ia64*)..;
1c850 3b 0a 20 20 20 20 20 20 2a 29 0a 09 5f 4c 54 5f  ;.      *).._LT_
1c860 54 41 47 56 41 52 28 6c 74 5f 70 72 6f 67 5f 63  TAGVAR(lt_prog_c
1c870 6f 6d 70 69 6c 65 72 5f 70 69 63 2c 20 24 31 29  ompiler_pic, $1)
1c880 3d 27 2d 66 50 49 43 27 0a 09 3b 3b 0a 20 20 20  ='-fPIC'..;;.   
1c890 20 20 20 65 73 61 63 0a 20 20 20 20 20 20 3b 3b     esac.      ;;
1c8a0 0a 20 20 20 20 2a 71 6e 78 2a 20 7c 20 2a 6e 74  .    *qnx* | *nt
1c8b0 6f 2a 29 0a 20 20 20 20 20 20 23 20 51 4e 58 20  o*).      # QNX 
1c8c0 75 73 65 73 20 47 4e 55 20 43 2b 2b 2c 20 62 75  uses GNU C++, bu
1c8d0 74 20 6e 65 65 64 20 74 6f 20 64 65 66 69 6e 65  t need to define
1c8e0 20 2d 73 68 61 72 65 64 20 6f 70 74 69 6f 6e 20   -shared option 
1c8f0 74 6f 6f 2c 20 6f 74 68 65 72 77 69 73 65 0a 20  too, otherwise. 
1c900 20 20 20 20 20 23 20 69 74 20 77 69 6c 6c 20 63       # it will c
1c910 6f 72 65 64 75 6d 70 2e 0a 20 20 20 20 20 20 5f  oredump..      _
1c920 4c 54 5f 54 41 47 56 41 52 28 6c 74 5f 70 72 6f  LT_TAGVAR(lt_pro
1c930 67 5f 63 6f 6d 70 69 6c 65 72 5f 70 69 63 2c 20  g_compiler_pic, 
1c940 24 31 29 3d 27 2d 66 50 49 43 20 2d 73 68 61 72  $1)='-fPIC -shar
1c950 65 64 27 0a 20 20 20 20 20 20 3b 3b 0a 20 20 20  ed'.      ;;.   
1c960 20 2a 29 0a 20 20 20 20 20 20 5f 4c 54 5f 54 41   *).      _LT_TA
1c970 47 56 41 52 28 6c 74 5f 70 72 6f 67 5f 63 6f 6d  GVAR(lt_prog_com
1c980 70 69 6c 65 72 5f 70 69 63 2c 20 24 31 29 3d 27  piler_pic, $1)='
1c990 2d 66 50 49 43 27 0a 20 20 20 20 20 20 3b 3b 0a  -fPIC'.      ;;.
1c9a0 20 20 20 20 65 73 61 63 0a 20 20 65 6c 73 65 0a      esac.  else.
1c9b0 20 20 20 20 63 61 73 65 20 24 68 6f 73 74 5f 6f      case $host_o
1c9c0 73 20 69 6e 0a 20 20 20 20 20 20 61 69 78 5b 5b  s in.      aix[[
1c9d0 34 2d 39 5d 5d 2a 29 0a 09 23 20 41 6c 6c 20 41  4-9]]*)..# All A
1c9e0 49 58 20 63 6f 64 65 20 69 73 20 50 49 43 2e 0a  IX code is PIC..
1c9f0 09 69 66 20 74 65 73 74 20 22 24 68 6f 73 74 5f  .if test "$host_
1ca00 63 70 75 22 20 3d 20 69 61 36 34 3b 20 74 68 65  cpu" = ia64; the
1ca10 6e 0a 09 20 20 23 20 41 49 58 20 35 20 6e 6f 77  n..  # AIX 5 now
1ca20 20 73 75 70 70 6f 72 74 73 20 49 41 36 34 20 70   supports IA64 p
1ca30 72 6f 63 65 73 73 6f 72 0a 09 20 20 5f 4c 54 5f  rocessor..  _LT_
1ca40 54 41 47 56 41 52 28 6c 74 5f 70 72 6f 67 5f 63  TAGVAR(lt_prog_c
1ca50 6f 6d 70 69 6c 65 72 5f 73 74 61 74 69 63 2c 20  ompiler_static, 
1ca60 24 31 29 3d 27 2d 42 73 74 61 74 69 63 27 0a 09  $1)='-Bstatic'..
1ca70 65 6c 73 65 0a 09 20 20 5f 4c 54 5f 54 41 47 56  else..  _LT_TAGV
1ca80 41 52 28 6c 74 5f 70 72 6f 67 5f 63 6f 6d 70 69  AR(lt_prog_compi
1ca90 6c 65 72 5f 73 74 61 74 69 63 2c 20 24 31 29 3d  ler_static, $1)=
1caa0 27 2d 62 6e 73 6f 20 2d 62 49 3a 2f 6c 69 62 2f  '-bnso -bI:/lib/
1cab0 73 79 73 63 61 6c 6c 73 2e 65 78 70 27 0a 09 66  syscalls.exp'..f
1cac0 69 0a 09 3b 3b 0a 20 20 20 20 20 20 63 68 6f 72  i..;;.      chor
1cad0 75 73 2a 29 0a 09 63 61 73 65 20 24 63 63 5f 62  us*)..case $cc_b
1cae0 61 73 65 6e 61 6d 65 20 69 6e 0a 09 63 78 63 68  asename in..cxch
1caf0 36 38 2a 29 0a 09 20 20 23 20 47 72 65 65 6e 20  68*)..  # Green 
1cb00 48 69 6c 6c 73 20 43 2b 2b 20 43 6f 6d 70 69 6c  Hills C++ Compil
1cb10 65 72 0a 09 20 20 23 20 5f 4c 54 5f 54 41 47 56  er..  # _LT_TAGV
1cb20 41 52 28 6c 74 5f 70 72 6f 67 5f 63 6f 6d 70 69  AR(lt_prog_compi
1cb30 6c 65 72 5f 73 74 61 74 69 63 2c 20 24 31 29 3d  ler_static, $1)=
1cb40 22 2d 2d 6e 6f 5f 61 75 74 6f 5f 69 6e 73 74 61  "--no_auto_insta
1cb50 6e 74 69 61 74 69 6f 6e 20 2d 75 20 5f 5f 6d 61  ntiation -u __ma
1cb60 69 6e 20 2d 75 20 5f 5f 70 72 65 6d 61 69 6e 20  in -u __premain 
1cb70 2d 75 20 5f 61 62 6f 72 74 20 2d 72 20 24 43 4f  -u _abort -r $CO
1cb80 4f 4c 5f 44 49 52 2f 6c 69 62 2f 6c 69 62 4f 72  OL_DIR/lib/libOr
1cb90 62 2e 61 20 24 4d 56 4d 45 5f 44 49 52 2f 6c 69  b.a $MVME_DIR/li
1cba0 62 2f 43 43 2f 6c 69 62 43 2e 61 20 24 4d 56 4d  b/CC/libC.a $MVM
1cbb0 45 5f 44 49 52 2f 6c 69 62 2f 63 6c 61 73 73 69  E_DIR/lib/classi
1cbc0 78 2f 6c 69 62 63 78 2e 73 2e 61 22 0a 09 20 20  x/libcx.s.a"..  
1cbd0 3b 3b 0a 09 65 73 61 63 0a 09 3b 3b 0a 20 20 20  ;;..esac..;;.   
1cbe0 20 20 20 64 67 75 78 2a 29 0a 09 63 61 73 65 20     dgux*)..case 
1cbf0 24 63 63 5f 62 61 73 65 6e 61 6d 65 20 69 6e 0a  $cc_basename in.
1cc00 09 20 20 65 63 2b 2b 2a 29 0a 09 20 20 20 20 5f  .  ec++*)..    _
1cc10 4c 54 5f 54 41 47 56 41 52 28 6c 74 5f 70 72 6f  LT_TAGVAR(lt_pro
1cc20 67 5f 63 6f 6d 70 69 6c 65 72 5f 70 69 63 2c 20  g_compiler_pic, 
1cc30 24 31 29 3d 27 2d 4b 50 49 43 27 0a 09 20 20 20  $1)='-KPIC'..   
1cc40 20 3b 3b 0a 09 20 20 67 68 63 78 2a 29 0a 09 20   ;;..  ghcx*).. 
1cc50 20 20 20 23 20 47 72 65 65 6e 20 48 69 6c 6c 73     # Green Hills
1cc60 20 43 2b 2b 20 43 6f 6d 70 69 6c 65 72 0a 09 20   C++ Compiler.. 
1cc70 20 20 20 5f 4c 54 5f 54 41 47 56 41 52 28 6c 74     _LT_TAGVAR(lt
1cc80 5f 70 72 6f 67 5f 63 6f 6d 70 69 6c 65 72 5f 70  _prog_compiler_p
1cc90 69 63 2c 20 24 31 29 3d 27 2d 70 69 63 27 0a 09  ic, $1)='-pic'..
1cca0 20 20 20 20 3b 3b 0a 09 20 20 2a 29 0a 09 20 20      ;;..  *)..  
1ccb0 20 20 3b 3b 0a 09 65 73 61 63 0a 09 3b 3b 0a 20    ;;..esac..;;. 
1ccc0 20 20 20 20 20 66 72 65 65 62 73 64 2a 20 7c 20       freebsd* | 
1ccd0 64 72 61 67 6f 6e 66 6c 79 2a 29 0a 09 23 20 46  dragonfly*)..# F
1cce0 72 65 65 42 53 44 20 75 73 65 73 20 47 4e 55 20  reeBSD uses GNU 
1ccf0 43 2b 2b 0a 09 3b 3b 0a 20 20 20 20 20 20 68 70  C++..;;.      hp
1cd00 75 78 39 2a 20 7c 20 68 70 75 78 31 30 2a 20 7c  ux9* | hpux10* |
1cd10 20 68 70 75 78 31 31 2a 29 0a 09 63 61 73 65 20   hpux11*)..case 
1cd20 24 63 63 5f 62 61 73 65 6e 61 6d 65 20 69 6e 0a  $cc_basename in.
1cd30 09 20 20 43 43 2a 29 0a 09 20 20 20 20 5f 4c 54  .  CC*)..    _LT
1cd40 5f 54 41 47 56 41 52 28 6c 74 5f 70 72 6f 67 5f  _TAGVAR(lt_prog_
1cd50 63 6f 6d 70 69 6c 65 72 5f 77 6c 2c 20 24 31 29  compiler_wl, $1)
1cd60 3d 27 2d 57 6c 2c 27 0a 09 20 20 20 20 5f 4c 54  ='-Wl,'..    _LT
1cd70 5f 54 41 47 56 41 52 28 6c 74 5f 70 72 6f 67 5f  _TAGVAR(lt_prog_
1cd80 63 6f 6d 70 69 6c 65 72 5f 73 74 61 74 69 63 2c  compiler_static,
1cd90 20 24 31 29 3d 27 24 7b 77 6c 7d 2d 61 20 24 7b   $1)='${wl}-a ${
1cda0 77 6c 7d 61 72 63 68 69 76 65 27 0a 09 20 20 20  wl}archive'..   
1cdb0 20 69 66 20 74 65 73 74 20 22 24 68 6f 73 74 5f   if test "$host_
1cdc0 63 70 75 22 20 21 3d 20 69 61 36 34 3b 20 74 68  cpu" != ia64; th
1cdd0 65 6e 0a 09 20 20 20 20 20 20 5f 4c 54 5f 54 41  en..      _LT_TA
1cde0 47 56 41 52 28 6c 74 5f 70 72 6f 67 5f 63 6f 6d  GVAR(lt_prog_com
1cdf0 70 69 6c 65 72 5f 70 69 63 2c 20 24 31 29 3d 27  piler_pic, $1)='
1ce00 2b 5a 27 0a 09 20 20 20 20 66 69 0a 09 20 20 20  +Z'..    fi..   
1ce10 20 3b 3b 0a 09 20 20 61 43 43 2a 29 0a 09 20 20   ;;..  aCC*)..  
1ce20 20 20 5f 4c 54 5f 54 41 47 56 41 52 28 6c 74 5f    _LT_TAGVAR(lt_
1ce30 70 72 6f 67 5f 63 6f 6d 70 69 6c 65 72 5f 77 6c  prog_compiler_wl
1ce40 2c 20 24 31 29 3d 27 2d 57 6c 2c 27 0a 09 20 20  , $1)='-Wl,'..  
1ce50 20 20 5f 4c 54 5f 54 41 47 56 41 52 28 6c 74 5f    _LT_TAGVAR(lt_
1ce60 70 72 6f 67 5f 63 6f 6d 70 69 6c 65 72 5f 73 74  prog_compiler_st
1ce70 61 74 69 63 2c 20 24 31 29 3d 27 24 7b 77 6c 7d  atic, $1)='${wl}
1ce80 2d 61 20 24 7b 77 6c 7d 61 72 63 68 69 76 65 27  -a ${wl}archive'
1ce90 0a 09 20 20 20 20 63 61 73 65 20 24 68 6f 73 74  ..    case $host
1cea0 5f 63 70 75 20 69 6e 0a 09 20 20 20 20 68 70 70  _cpu in..    hpp
1ceb0 61 2a 36 34 2a 7c 69 61 36 34 2a 29 0a 09 20 20  a*64*|ia64*)..  
1cec0 20 20 20 20 23 20 2b 5a 20 74 68 65 20 64 65 66      # +Z the def
1ced0 61 75 6c 74 0a 09 20 20 20 20 20 20 3b 3b 0a 09  ault..      ;;..
1cee0 20 20 20 20 2a 29 0a 09 20 20 20 20 20 20 5f 4c      *)..      _L
1cef0 54 5f 54 41 47 56 41 52 28 6c 74 5f 70 72 6f 67  T_TAGVAR(lt_prog
1cf00 5f 63 6f 6d 70 69 6c 65 72 5f 70 69 63 2c 20 24  _compiler_pic, $
1cf10 31 29 3d 27 2b 5a 27 0a 09 20 20 20 20 20 20 3b  1)='+Z'..      ;
1cf20 3b 0a 09 20 20 20 20 65 73 61 63 0a 09 20 20 20  ;..    esac..   
1cf30 20 3b 3b 0a 09 20 20 2a 29 0a 09 20 20 20 20 3b   ;;..  *)..    ;
1cf40 3b 0a 09 65 73 61 63 0a 09 3b 3b 0a 20 20 20 20  ;..esac..;;.    
1cf50 20 20 69 6e 74 65 72 69 78 2a 29 0a 09 23 20 54    interix*)..# T
1cf60 68 69 73 20 69 73 20 63 38 39 2c 20 77 68 69 63  his is c89, whic
1cf70 68 20 69 73 20 4d 53 20 56 69 73 75 61 6c 20 43  h is MS Visual C
1cf80 2b 2b 20 28 6e 6f 20 73 68 61 72 65 64 20 6c 69  ++ (no shared li
1cf90 62 73 29 0a 09 23 20 41 6e 79 6f 6e 65 20 77 61  bs)..# Anyone wa
1cfa0 6e 74 73 20 74 6f 20 64 6f 20 61 20 70 6f 72 74  nts to do a port
1cfb0 3f 0a 09 3b 3b 0a 20 20 20 20 20 20 69 72 69 78  ?..;;.      irix
1cfc0 35 2a 20 7c 20 69 72 69 78 36 2a 20 7c 20 6e 6f  5* | irix6* | no
1cfd0 6e 73 74 6f 70 75 78 2a 29 0a 09 63 61 73 65 20  nstopux*)..case 
1cfe0 24 63 63 5f 62 61 73 65 6e 61 6d 65 20 69 6e 0a  $cc_basename in.
1cff0 09 20 20 43 43 2a 29 0a 09 20 20 20 20 5f 4c 54  .  CC*)..    _LT
1d000 5f 54 41 47 56 41 52 28 6c 74 5f 70 72 6f 67 5f  _TAGVAR(lt_prog_
1d010 63 6f 6d 70 69 6c 65 72 5f 77 6c 2c 20 24 31 29  compiler_wl, $1)
1d020 3d 27 2d 57 6c 2c 27 0a 09 20 20 20 20 5f 4c 54  ='-Wl,'..    _LT
1d030 5f 54 41 47 56 41 52 28 6c 74 5f 70 72 6f 67 5f  _TAGVAR(lt_prog_
1d040 63 6f 6d 70 69 6c 65 72 5f 73 74 61 74 69 63 2c  compiler_static,
1d050 20 24 31 29 3d 27 2d 6e 6f 6e 5f 73 68 61 72 65   $1)='-non_share
1d060 64 27 0a 09 20 20 20 20 23 20 43 43 20 70 69 63  d'..    # CC pic
1d070 20 66 6c 61 67 20 2d 4b 50 49 43 20 69 73 20 74   flag -KPIC is t
1d080 68 65 20 64 65 66 61 75 6c 74 2e 0a 09 20 20 20  he default...   
1d090 20 3b 3b 0a 09 20 20 2a 29 0a 09 20 20 20 20 3b   ;;..  *)..    ;
1d0a0 3b 0a 09 65 73 61 63 0a 09 3b 3b 0a 20 20 20 20  ;..esac..;;.    
1d0b0 20 20 6c 69 6e 75 78 2a 20 7c 20 6b 2a 62 73 64    linux* | k*bsd
1d0c0 2a 2d 67 6e 75 29 0a 09 63 61 73 65 20 24 63 63  *-gnu)..case $cc
1d0d0 5f 62 61 73 65 6e 61 6d 65 20 69 6e 0a 09 20 20  _basename in..  
1d0e0 4b 43 43 2a 29 0a 09 20 20 20 20 23 20 4b 41 49  KCC*)..    # KAI
1d0f0 20 43 2b 2b 20 43 6f 6d 70 69 6c 65 72 0a 09 20   C++ Compiler.. 
1d100 20 20 20 5f 4c 54 5f 54 41 47 56 41 52 28 6c 74     _LT_TAGVAR(lt
1d110 5f 70 72 6f 67 5f 63 6f 6d 70 69 6c 65 72 5f 77  _prog_compiler_w
1d120 6c 2c 20 24 31 29 3d 27 2d 2d 62 61 63 6b 65 6e  l, $1)='--backen
1d130 64 20 2d 57 6c 2c 27 0a 09 20 20 20 20 5f 4c 54  d -Wl,'..    _LT
1d140 5f 54 41 47 56 41 52 28 6c 74 5f 70 72 6f 67 5f  _TAGVAR(lt_prog_
1d150 63 6f 6d 70 69 6c 65 72 5f 70 69 63 2c 20 24 31  compiler_pic, $1
1d160 29 3d 27 2d 66 50 49 43 27 0a 09 20 20 20 20 3b  )='-fPIC'..    ;
1d170 3b 0a 09 20 20 69 63 70 63 2a 20 7c 20 65 63 70  ;..  icpc* | ecp
1d180 63 2a 20 29 0a 09 20 20 20 20 23 20 49 6e 74 65  c* )..    # Inte
1d190 6c 20 43 2b 2b 0a 09 20 20 20 20 5f 4c 54 5f 54  l C++..    _LT_T
1d1a0 41 47 56 41 52 28 6c 74 5f 70 72 6f 67 5f 63 6f  AGVAR(lt_prog_co
1d1b0 6d 70 69 6c 65 72 5f 77 6c 2c 20 24 31 29 3d 27  mpiler_wl, $1)='
1d1c0 2d 57 6c 2c 27 0a 09 20 20 20 20 5f 4c 54 5f 54  -Wl,'..    _LT_T
1d1d0 41 47 56 41 52 28 6c 74 5f 70 72 6f 67 5f 63 6f  AGVAR(lt_prog_co
1d1e0 6d 70 69 6c 65 72 5f 70 69 63 2c 20 24 31 29 3d  mpiler_pic, $1)=
1d1f0 27 2d 4b 50 49 43 27 0a 09 20 20 20 20 5f 4c 54  '-KPIC'..    _LT
1d200 5f 54 41 47 56 41 52 28 6c 74 5f 70 72 6f 67 5f  _TAGVAR(lt_prog_
1d210 63 6f 6d 70 69 6c 65 72 5f 73 74 61 74 69 63 2c  compiler_static,
1d220 20 24 31 29 3d 27 2d 73 74 61 74 69 63 27 0a 09   $1)='-static'..
1d230 20 20 20 20 3b 3b 0a 09 20 20 70 67 43 43 2a 20      ;;..  pgCC* 
1d240 7c 20 70 67 63 70 70 2a 29 0a 09 20 20 20 20 23  | pgcpp*)..    #
1d250 20 50 6f 72 74 6c 61 6e 64 20 47 72 6f 75 70 20   Portland Group 
1d260 43 2b 2b 20 63 6f 6d 70 69 6c 65 72 0a 09 20 20  C++ compiler..  
1d270 20 20 5f 4c 54 5f 54 41 47 56 41 52 28 6c 74 5f    _LT_TAGVAR(lt_
1d280 70 72 6f 67 5f 63 6f 6d 70 69 6c 65 72 5f 77 6c  prog_compiler_wl
1d290 2c 20 24 31 29 3d 27 2d 57 6c 2c 27 0a 09 20 20  , $1)='-Wl,'..  
1d2a0 20 20 5f 4c 54 5f 54 41 47 56 41 52 28 6c 74 5f    _LT_TAGVAR(lt_
1d2b0 70 72 6f 67 5f 63 6f 6d 70 69 6c 65 72 5f 70 69  prog_compiler_pi
1d2c0 63 2c 20 24 31 29 3d 27 2d 66 70 69 63 27 0a 09  c, $1)='-fpic'..
1d2d0 20 20 20 20 5f 4c 54 5f 54 41 47 56 41 52 28 6c      _LT_TAGVAR(l
1d2e0 74 5f 70 72 6f 67 5f 63 6f 6d 70 69 6c 65 72 5f  t_prog_compiler_
1d2f0 73 74 61 74 69 63 2c 20 24 31 29 3d 27 2d 42 73  static, $1)='-Bs
1d300 74 61 74 69 63 27 0a 09 20 20 20 20 3b 3b 0a 09  tatic'..    ;;..
1d310 20 20 63 78 78 2a 29 0a 09 20 20 20 20 23 20 43    cxx*)..    # C
1d320 6f 6d 70 61 71 20 43 2b 2b 0a 09 20 20 20 20 23  ompaq C++..    #
1d330 20 4d 61 6b 65 20 73 75 72 65 20 74 68 65 20 50   Make sure the P
1d340 49 43 20 66 6c 61 67 20 69 73 20 65 6d 70 74 79  IC flag is empty
1d350 2e 20 20 49 74 20 61 70 70 65 61 72 73 20 74 68  .  It appears th
1d360 61 74 20 61 6c 6c 20 41 6c 70 68 61 0a 09 20 20  at all Alpha..  
1d370 20 20 23 20 4c 69 6e 75 78 20 61 6e 64 20 43 6f    # Linux and Co
1d380 6d 70 61 71 20 54 72 75 36 34 20 55 6e 69 78 20  mpaq Tru64 Unix 
1d390 6f 62 6a 65 63 74 73 20 61 72 65 20 50 49 43 2e  objects are PIC.
1d3a0 0a 09 20 20 20 20 5f 4c 54 5f 54 41 47 56 41 52  ..    _LT_TAGVAR
1d3b0 28 6c 74 5f 70 72 6f 67 5f 63 6f 6d 70 69 6c 65  (lt_prog_compile
1d3c0 72 5f 70 69 63 2c 20 24 31 29 3d 0a 09 20 20 20  r_pic, $1)=..   
1d3d0 20 5f 4c 54 5f 54 41 47 56 41 52 28 6c 74 5f 70   _LT_TAGVAR(lt_p
1d3e0 72 6f 67 5f 63 6f 6d 70 69 6c 65 72 5f 73 74 61  rog_compiler_sta
1d3f0 74 69 63 2c 20 24 31 29 3d 27 2d 6e 6f 6e 5f 73  tic, $1)='-non_s
1d400 68 61 72 65 64 27 0a 09 20 20 20 20 3b 3b 0a 09  hared'..    ;;..
1d410 20 20 78 6c 63 2a 20 7c 20 78 6c 43 2a 29 0a 09    xlc* | xlC*)..
1d420 20 20 20 20 23 20 49 42 4d 20 58 4c 20 38 2e 30      # IBM XL 8.0
1d430 20 6f 6e 20 50 50 43 0a 09 20 20 20 20 5f 4c 54   on PPC..    _LT
1d440 5f 54 41 47 56 41 52 28 6c 74 5f 70 72 6f 67 5f  _TAGVAR(lt_prog_
1d450 63 6f 6d 70 69 6c 65 72 5f 77 6c 2c 20 24 31 29  compiler_wl, $1)
1d460 3d 27 2d 57 6c 2c 27 0a 09 20 20 20 20 5f 4c 54  ='-Wl,'..    _LT
1d470 5f 54 41 47 56 41 52 28 6c 74 5f 70 72 6f 67 5f  _TAGVAR(lt_prog_
1d480 63 6f 6d 70 69 6c 65 72 5f 70 69 63 2c 20 24 31  compiler_pic, $1
1d490 29 3d 27 2d 71 70 69 63 27 0a 09 20 20 20 20 5f  )='-qpic'..    _
1d4a0 4c 54 5f 54 41 47 56 41 52 28 6c 74 5f 70 72 6f  LT_TAGVAR(lt_pro
1d4b0 67 5f 63 6f 6d 70 69 6c 65 72 5f 73 74 61 74 69  g_compiler_stati
1d4c0 63 2c 20 24 31 29 3d 27 2d 71 73 74 61 74 69 63  c, $1)='-qstatic
1d4d0 6c 69 6e 6b 27 0a 09 20 20 20 20 3b 3b 0a 09 20  link'..    ;;.. 
1d4e0 20 2a 29 0a 09 20 20 20 20 63 61 73 65 20 60 24   *)..    case `$
1d4f0 43 43 20 2d 56 20 32 3e 26 31 20 7c 20 73 65 64  CC -V 2>&1 | sed
1d500 20 35 71 60 20 69 6e 0a 09 20 20 20 20 2a 53 75   5q` in..    *Su
1d510 6e 5c 20 43 2a 29 0a 09 20 20 20 20 20 20 23 20  n\ C*)..      # 
1d520 53 75 6e 20 43 2b 2b 20 35 2e 39 0a 09 20 20 20  Sun C++ 5.9..   
1d530 20 20 20 5f 4c 54 5f 54 41 47 56 41 52 28 6c 74     _LT_TAGVAR(lt
1d540 5f 70 72 6f 67 5f 63 6f 6d 70 69 6c 65 72 5f 70  _prog_compiler_p
1d550 69 63 2c 20 24 31 29 3d 27 2d 4b 50 49 43 27 0a  ic, $1)='-KPIC'.
1d560 09 20 20 20 20 20 20 5f 4c 54 5f 54 41 47 56 41  .      _LT_TAGVA
1d570 52 28 6c 74 5f 70 72 6f 67 5f 63 6f 6d 70 69 6c  R(lt_prog_compil
1d580 65 72 5f 73 74 61 74 69 63 2c 20 24 31 29 3d 27  er_static, $1)='
1d590 2d 42 73 74 61 74 69 63 27 0a 09 20 20 20 20 20  -Bstatic'..     
1d5a0 20 5f 4c 54 5f 54 41 47 56 41 52 28 6c 74 5f 70   _LT_TAGVAR(lt_p
1d5b0 72 6f 67 5f 63 6f 6d 70 69 6c 65 72 5f 77 6c 2c  rog_compiler_wl,
1d5c0 20 24 31 29 3d 27 2d 51 6f 70 74 69 6f 6e 20 6c   $1)='-Qoption l
1d5d0 64 20 27 0a 09 20 20 20 20 20 20 3b 3b 0a 09 20  d '..      ;;.. 
1d5e0 20 20 20 65 73 61 63 0a 09 20 20 20 20 3b 3b 0a     esac..    ;;.
1d5f0 09 65 73 61 63 0a 09 3b 3b 0a 20 20 20 20 20 20  .esac..;;.      
1d600 6c 79 6e 78 6f 73 2a 29 0a 09 3b 3b 0a 20 20 20  lynxos*)..;;.   
1d610 20 20 20 6d 38 38 6b 2a 29 0a 09 3b 3b 0a 20 20     m88k*)..;;.  
1d620 20 20 20 20 6d 76 73 2a 29 0a 09 63 61 73 65 20      mvs*)..case 
1d630 24 63 63 5f 62 61 73 65 6e 61 6d 65 20 69 6e 0a  $cc_basename in.
1d640 09 20 20 63 78 78 2a 29 0a 09 20 20 20 20 5f 4c  .  cxx*)..    _L
1d650 54 5f 54 41 47 56 41 52 28 6c 74 5f 70 72 6f 67  T_TAGVAR(lt_prog
1d660 5f 63 6f 6d 70 69 6c 65 72 5f 70 69 63 2c 20 24  _compiler_pic, $
1d670 31 29 3d 27 2d 57 20 63 2c 65 78 70 6f 72 74 61  1)='-W c,exporta
1d680 6c 6c 27 0a 09 20 20 20 20 3b 3b 0a 09 20 20 2a  ll'..    ;;..  *
1d690 29 0a 09 20 20 20 20 3b 3b 0a 09 65 73 61 63 0a  )..    ;;..esac.
1d6a0 09 3b 3b 0a 20 20 20 20 20 20 6e 65 74 62 73 64  .;;.      netbsd
1d6b0 2a 29 0a 09 3b 3b 0a 20 20 20 20 20 20 2a 71 6e  *)..;;.      *qn
1d6c0 78 2a 20 7c 20 2a 6e 74 6f 2a 29 0a 20 20 20 20  x* | *nto*).    
1d6d0 20 20 20 20 23 20 51 4e 58 20 75 73 65 73 20 47      # QNX uses G
1d6e0 4e 55 20 43 2b 2b 2c 20 62 75 74 20 6e 65 65 64  NU C++, but need
1d6f0 20 74 6f 20 64 65 66 69 6e 65 20 2d 73 68 61 72   to define -shar
1d700 65 64 20 6f 70 74 69 6f 6e 20 74 6f 6f 2c 20 6f  ed option too, o
1d710 74 68 65 72 77 69 73 65 0a 20 20 20 20 20 20 20  therwise.       
1d720 20 23 20 69 74 20 77 69 6c 6c 20 63 6f 72 65 64   # it will cored
1d730 75 6d 70 2e 0a 20 20 20 20 20 20 20 20 5f 4c 54  ump..        _LT
1d740 5f 54 41 47 56 41 52 28 6c 74 5f 70 72 6f 67 5f  _TAGVAR(lt_prog_
1d750 63 6f 6d 70 69 6c 65 72 5f 70 69 63 2c 20 24 31  compiler_pic, $1
1d760 29 3d 27 2d 66 50 49 43 20 2d 73 68 61 72 65 64  )='-fPIC -shared
1d770 27 0a 20 20 20 20 20 20 20 20 3b 3b 0a 20 20 20  '.        ;;.   
1d780 20 20 20 6f 73 66 33 2a 20 7c 20 6f 73 66 34 2a     osf3* | osf4*
1d790 20 7c 20 6f 73 66 35 2a 29 0a 09 63 61 73 65 20   | osf5*)..case 
1d7a0 24 63 63 5f 62 61 73 65 6e 61 6d 65 20 69 6e 0a  $cc_basename in.
1d7b0 09 20 20 4b 43 43 2a 29 0a 09 20 20 20 20 5f 4c  .  KCC*)..    _L
1d7c0 54 5f 54 41 47 56 41 52 28 6c 74 5f 70 72 6f 67  T_TAGVAR(lt_prog
1d7d0 5f 63 6f 6d 70 69 6c 65 72 5f 77 6c 2c 20 24 31  _compiler_wl, $1
1d7e0 29 3d 27 2d 2d 62 61 63 6b 65 6e 64 20 2d 57 6c  )='--backend -Wl
1d7f0 2c 27 0a 09 20 20 20 20 3b 3b 0a 09 20 20 52 43  ,'..    ;;..  RC
1d800 43 2a 29 0a 09 20 20 20 20 23 20 52 61 74 69 6f  C*)..    # Ratio
1d810 6e 61 6c 20 43 2b 2b 20 32 2e 34 2e 31 0a 09 20  nal C++ 2.4.1.. 
1d820 20 20 20 5f 4c 54 5f 54 41 47 56 41 52 28 6c 74     _LT_TAGVAR(lt
1d830 5f 70 72 6f 67 5f 63 6f 6d 70 69 6c 65 72 5f 70  _prog_compiler_p
1d840 69 63 2c 20 24 31 29 3d 27 2d 70 69 63 27 0a 09  ic, $1)='-pic'..
1d850 20 20 20 20 3b 3b 0a 09 20 20 63 78 78 2a 29 0a      ;;..  cxx*).
1d860 09 20 20 20 20 23 20 44 69 67 69 74 61 6c 2f 43  .    # Digital/C
1d870 6f 6d 70 61 71 20 43 2b 2b 0a 09 20 20 20 20 5f  ompaq C++..    _
1d880 4c 54 5f 54 41 47 56 41 52 28 6c 74 5f 70 72 6f  LT_TAGVAR(lt_pro
1d890 67 5f 63 6f 6d 70 69 6c 65 72 5f 77 6c 2c 20 24  g_compiler_wl, $
1d8a0 31 29 3d 27 2d 57 6c 2c 27 0a 09 20 20 20 20 23  1)='-Wl,'..    #
1d8b0 20 4d 61 6b 65 20 73 75 72 65 20 74 68 65 20 50   Make sure the P
1d8c0 49 43 20 66 6c 61 67 20 69 73 20 65 6d 70 74 79  IC flag is empty
1d8d0 2e 20 20 49 74 20 61 70 70 65 61 72 73 20 74 68  .  It appears th
1d8e0 61 74 20 61 6c 6c 20 41 6c 70 68 61 0a 09 20 20  at all Alpha..  
1d8f0 20 20 23 20 4c 69 6e 75 78 20 61 6e 64 20 43 6f    # Linux and Co
1d900 6d 70 61 71 20 54 72 75 36 34 20 55 6e 69 78 20  mpaq Tru64 Unix 
1d910 6f 62 6a 65 63 74 73 20 61 72 65 20 50 49 43 2e  objects are PIC.
1d920 0a 09 20 20 20 20 5f 4c 54 5f 54 41 47 56 41 52  ..    _LT_TAGVAR
1d930 28 6c 74 5f 70 72 6f 67 5f 63 6f 6d 70 69 6c 65  (lt_prog_compile
1d940 72 5f 70 69 63 2c 20 24 31 29 3d 0a 09 20 20 20  r_pic, $1)=..   
1d950 20 5f 4c 54 5f 54 41 47 56 41 52 28 6c 74 5f 70   _LT_TAGVAR(lt_p
1d960 72 6f 67 5f 63 6f 6d 70 69 6c 65 72 5f 73 74 61  rog_compiler_sta
1d970 74 69 63 2c 20 24 31 29 3d 27 2d 6e 6f 6e 5f 73  tic, $1)='-non_s
1d980 68 61 72 65 64 27 0a 09 20 20 20 20 3b 3b 0a 09  hared'..    ;;..
1d990 20 20 2a 29 0a 09 20 20 20 20 3b 3b 0a 09 65 73    *)..    ;;..es
1d9a0 61 63 0a 09 3b 3b 0a 20 20 20 20 20 20 70 73 6f  ac..;;.      pso
1d9b0 73 2a 29 0a 09 3b 3b 0a 20 20 20 20 20 20 73 6f  s*)..;;.      so
1d9c0 6c 61 72 69 73 2a 29 0a 09 63 61 73 65 20 24 63  laris*)..case $c
1d9d0 63 5f 62 61 73 65 6e 61 6d 65 20 69 6e 0a 09 20  c_basename in.. 
1d9e0 20 43 43 2a 29 0a 09 20 20 20 20 23 20 53 75 6e   CC*)..    # Sun
1d9f0 20 43 2b 2b 20 34 2e 32 2c 20 35 2e 78 20 61 6e   C++ 4.2, 5.x an
1da00 64 20 43 65 6e 74 65 72 6c 69 6e 65 20 43 2b 2b  d Centerline C++
1da10 0a 09 20 20 20 20 5f 4c 54 5f 54 41 47 56 41 52  ..    _LT_TAGVAR
1da20 28 6c 74 5f 70 72 6f 67 5f 63 6f 6d 70 69 6c 65  (lt_prog_compile
1da30 72 5f 70 69 63 2c 20 24 31 29 3d 27 2d 4b 50 49  r_pic, $1)='-KPI
1da40 43 27 0a 09 20 20 20 20 5f 4c 54 5f 54 41 47 56  C'..    _LT_TAGV
1da50 41 52 28 6c 74 5f 70 72 6f 67 5f 63 6f 6d 70 69  AR(lt_prog_compi
1da60 6c 65 72 5f 73 74 61 74 69 63 2c 20 24 31 29 3d  ler_static, $1)=
1da70 27 2d 42 73 74 61 74 69 63 27 0a 09 20 20 20 20  '-Bstatic'..    
1da80 5f 4c 54 5f 54 41 47 56 41 52 28 6c 74 5f 70 72  _LT_TAGVAR(lt_pr
1da90 6f 67 5f 63 6f 6d 70 69 6c 65 72 5f 77 6c 2c 20  og_compiler_wl, 
1daa0 24 31 29 3d 27 2d 51 6f 70 74 69 6f 6e 20 6c 64  $1)='-Qoption ld
1dab0 20 27 0a 09 20 20 20 20 3b 3b 0a 09 20 20 67 63   '..    ;;..  gc
1dac0 78 2a 29 0a 09 20 20 20 20 23 20 47 72 65 65 6e  x*)..    # Green
1dad0 20 48 69 6c 6c 73 20 43 2b 2b 20 43 6f 6d 70 69   Hills C++ Compi
1dae0 6c 65 72 0a 09 20 20 20 20 5f 4c 54 5f 54 41 47  ler..    _LT_TAG
1daf0 56 41 52 28 6c 74 5f 70 72 6f 67 5f 63 6f 6d 70  VAR(lt_prog_comp
1db00 69 6c 65 72 5f 70 69 63 2c 20 24 31 29 3d 27 2d  iler_pic, $1)='-
1db10 50 49 43 27 0a 09 20 20 20 20 3b 3b 0a 09 20 20  PIC'..    ;;..  
1db20 2a 29 0a 09 20 20 20 20 3b 3b 0a 09 65 73 61 63  *)..    ;;..esac
1db30 0a 09 3b 3b 0a 20 20 20 20 20 20 73 75 6e 6f 73  ..;;.      sunos
1db40 34 2a 29 0a 09 63 61 73 65 20 24 63 63 5f 62 61  4*)..case $cc_ba
1db50 73 65 6e 61 6d 65 20 69 6e 0a 09 20 20 43 43 2a  sename in..  CC*
1db60 29 0a 09 20 20 20 20 23 20 53 75 6e 20 43 2b 2b  )..    # Sun C++
1db70 20 34 2e 78 0a 09 20 20 20 20 5f 4c 54 5f 54 41   4.x..    _LT_TA
1db80 47 56 41 52 28 6c 74 5f 70 72 6f 67 5f 63 6f 6d  GVAR(lt_prog_com
1db90 70 69 6c 65 72 5f 70 69 63 2c 20 24 31 29 3d 27  piler_pic, $1)='
1dba0 2d 70 69 63 27 0a 09 20 20 20 20 5f 4c 54 5f 54  -pic'..    _LT_T
1dbb0 41 47 56 41 52 28 6c 74 5f 70 72 6f 67 5f 63 6f  AGVAR(lt_prog_co
1dbc0 6d 70 69 6c 65 72 5f 73 74 61 74 69 63 2c 20 24  mpiler_static, $
1dbd0 31 29 3d 27 2d 42 73 74 61 74 69 63 27 0a 09 20  1)='-Bstatic'.. 
1dbe0 20 20 20 3b 3b 0a 09 20 20 6c 63 63 2a 29 0a 09     ;;..  lcc*)..
1dbf0 20 20 20 20 23 20 4c 75 63 69 64 0a 09 20 20 20      # Lucid..   
1dc00 20 5f 4c 54 5f 54 41 47 56 41 52 28 6c 74 5f 70   _LT_TAGVAR(lt_p
1dc10 72 6f 67 5f 63 6f 6d 70 69 6c 65 72 5f 70 69 63  rog_compiler_pic
1dc20 2c 20 24 31 29 3d 27 2d 70 69 63 27 0a 09 20 20  , $1)='-pic'..  
1dc30 20 20 3b 3b 0a 09 20 20 2a 29 0a 09 20 20 20 20    ;;..  *)..    
1dc40 3b 3b 0a 09 65 73 61 63 0a 09 3b 3b 0a 20 20 20  ;;..esac..;;.   
1dc50 20 20 20 73 79 73 76 35 2a 20 7c 20 75 6e 69 78     sysv5* | unix
1dc60 77 61 72 65 2a 20 7c 20 73 63 6f 33 2e 32 76 35  ware* | sco3.2v5
1dc70 2a 20 7c 20 73 63 6f 35 76 36 2a 20 7c 20 4f 70  * | sco5v6* | Op
1dc80 65 6e 55 4e 49 58 2a 29 0a 09 63 61 73 65 20 24  enUNIX*)..case $
1dc90 63 63 5f 62 61 73 65 6e 61 6d 65 20 69 6e 0a 09  cc_basename in..
1dca0 20 20 43 43 2a 29 0a 09 20 20 20 20 5f 4c 54 5f    CC*)..    _LT_
1dcb0 54 41 47 56 41 52 28 6c 74 5f 70 72 6f 67 5f 63  TAGVAR(lt_prog_c
1dcc0 6f 6d 70 69 6c 65 72 5f 77 6c 2c 20 24 31 29 3d  ompiler_wl, $1)=
1dcd0 27 2d 57 6c 2c 27 0a 09 20 20 20 20 5f 4c 54 5f  '-Wl,'..    _LT_
1dce0 54 41 47 56 41 52 28 6c 74 5f 70 72 6f 67 5f 63  TAGVAR(lt_prog_c
1dcf0 6f 6d 70 69 6c 65 72 5f 70 69 63 2c 20 24 31 29  ompiler_pic, $1)
1dd00 3d 27 2d 4b 50 49 43 27 0a 09 20 20 20 20 5f 4c  ='-KPIC'..    _L
1dd10 54 5f 54 41 47 56 41 52 28 6c 74 5f 70 72 6f 67  T_TAGVAR(lt_prog
1dd20 5f 63 6f 6d 70 69 6c 65 72 5f 73 74 61 74 69 63  _compiler_static
1dd30 2c 20 24 31 29 3d 27 2d 42 73 74 61 74 69 63 27  , $1)='-Bstatic'
1dd40 0a 09 20 20 20 20 3b 3b 0a 09 65 73 61 63 0a 09  ..    ;;..esac..
1dd50 3b 3b 0a 20 20 20 20 20 20 74 61 6e 64 65 6d 2a  ;;.      tandem*
1dd60 29 0a 09 63 61 73 65 20 24 63 63 5f 62 61 73 65  )..case $cc_base
1dd70 6e 61 6d 65 20 69 6e 0a 09 20 20 4e 43 43 2a 29  name in..  NCC*)
1dd80 0a 09 20 20 20 20 23 20 4e 6f 6e 53 74 6f 70 2d  ..    # NonStop-
1dd90 55 58 20 4e 43 43 20 33 2e 32 30 0a 09 20 20 20  UX NCC 3.20..   
1dda0 20 5f 4c 54 5f 54 41 47 56 41 52 28 6c 74 5f 70   _LT_TAGVAR(lt_p
1ddb0 72 6f 67 5f 63 6f 6d 70 69 6c 65 72 5f 70 69 63  rog_compiler_pic
1ddc0 2c 20 24 31 29 3d 27 2d 4b 50 49 43 27 0a 09 20  , $1)='-KPIC'.. 
1ddd0 20 20 20 3b 3b 0a 09 20 20 2a 29 0a 09 20 20 20     ;;..  *)..   
1dde0 20 3b 3b 0a 09 65 73 61 63 0a 09 3b 3b 0a 20 20   ;;..esac..;;.  
1ddf0 20 20 20 20 76 78 77 6f 72 6b 73 2a 29 0a 09 3b      vxworks*)..;
1de00 3b 0a 20 20 20 20 20 20 2a 29 0a 09 5f 4c 54 5f  ;.      *).._LT_
1de10 54 41 47 56 41 52 28 6c 74 5f 70 72 6f 67 5f 63  TAGVAR(lt_prog_c
1de20 6f 6d 70 69 6c 65 72 5f 63 61 6e 5f 62 75 69 6c  ompiler_can_buil
1de30 64 5f 73 68 61 72 65 64 2c 20 24 31 29 3d 6e 6f  d_shared, $1)=no
1de40 0a 09 3b 3b 0a 20 20 20 20 65 73 61 63 0a 20 20  ..;;.    esac.  
1de50 66 69 0a 5d 2c 0a 5b 0a 20 20 69 66 20 74 65 73  fi.],.[.  if tes
1de60 74 20 22 24 47 43 43 22 20 3d 20 79 65 73 3b 20  t "$GCC" = yes; 
1de70 74 68 65 6e 0a 20 20 20 20 5f 4c 54 5f 54 41 47  then.    _LT_TAG
1de80 56 41 52 28 6c 74 5f 70 72 6f 67 5f 63 6f 6d 70  VAR(lt_prog_comp
1de90 69 6c 65 72 5f 77 6c 2c 20 24 31 29 3d 27 2d 57  iler_wl, $1)='-W
1dea0 6c 2c 27 0a 20 20 20 20 5f 4c 54 5f 54 41 47 56  l,'.    _LT_TAGV
1deb0 41 52 28 6c 74 5f 70 72 6f 67 5f 63 6f 6d 70 69  AR(lt_prog_compi
1dec0 6c 65 72 5f 73 74 61 74 69 63 2c 20 24 31 29 3d  ler_static, $1)=
1ded0 27 2d 73 74 61 74 69 63 27 0a 0a 20 20 20 20 63  '-static'..    c
1dee0 61 73 65 20 24 68 6f 73 74 5f 6f 73 20 69 6e 0a  ase $host_os in.
1def0 20 20 20 20 20 20 61 69 78 2a 29 0a 20 20 20 20        aix*).    
1df00 20 20 23 20 41 6c 6c 20 41 49 58 20 63 6f 64 65    # All AIX code
1df10 20 69 73 20 50 49 43 2e 0a 20 20 20 20 20 20 69   is PIC..      i
1df20 66 20 74 65 73 74 20 22 24 68 6f 73 74 5f 63 70  f test "$host_cp
1df30 75 22 20 3d 20 69 61 36 34 3b 20 74 68 65 6e 0a  u" = ia64; then.
1df40 09 23 20 41 49 58 20 35 20 6e 6f 77 20 73 75 70  .# AIX 5 now sup
1df50 70 6f 72 74 73 20 49 41 36 34 20 70 72 6f 63 65  ports IA64 proce
1df60 73 73 6f 72 0a 09 5f 4c 54 5f 54 41 47 56 41 52  ssor.._LT_TAGVAR
1df70 28 6c 74 5f 70 72 6f 67 5f 63 6f 6d 70 69 6c 65  (lt_prog_compile
1df80 72 5f 73 74 61 74 69 63 2c 20 24 31 29 3d 27 2d  r_static, $1)='-
1df90 42 73 74 61 74 69 63 27 0a 20 20 20 20 20 20 66  Bstatic'.      f
1dfa0 69 0a 20 20 20 20 20 20 3b 3b 0a 0a 20 20 20 20  i.      ;;..    
1dfb0 61 6d 69 67 61 6f 73 2a 29 0a 20 20 20 20 20 20  amigaos*).      
1dfc0 63 61 73 65 20 24 68 6f 73 74 5f 63 70 75 20 69  case $host_cpu i
1dfd0 6e 0a 20 20 20 20 20 20 70 6f 77 65 72 70 63 29  n.      powerpc)
1dfe0 0a 20 20 20 20 20 20 20 20 20 20 20 20 23 20 73  .            # s
1dff0 65 65 20 63 6f 6d 6d 65 6e 74 20 61 62 6f 75 74  ee comment about
1e000 20 41 6d 69 67 61 4f 53 34 20 2e 73 6f 20 73 75   AmigaOS4 .so su
1e010 70 70 6f 72 74 0a 20 20 20 20 20 20 20 20 20 20  pport.          
1e020 20 20 5f 4c 54 5f 54 41 47 56 41 52 28 6c 74 5f    _LT_TAGVAR(lt_
1e030 70 72 6f 67 5f 63 6f 6d 70 69 6c 65 72 5f 70 69  prog_compiler_pi
1e040 63 2c 20 24 31 29 3d 27 2d 66 50 49 43 27 0a 20  c, $1)='-fPIC'. 
1e050 20 20 20 20 20 20 20 3b 3b 0a 20 20 20 20 20 20         ;;.      
1e060 6d 36 38 6b 29 0a 20 20 20 20 20 20 20 20 20 20  m68k).          
1e070 20 20 23 20 46 49 58 4d 45 3a 20 77 65 20 6e 65    # FIXME: we ne
1e080 65 64 20 61 74 20 6c 65 61 73 74 20 36 38 30 32  ed at least 6802
1e090 30 20 63 6f 64 65 20 74 6f 20 62 75 69 6c 64 20  0 code to build 
1e0a0 73 68 61 72 65 64 20 6c 69 62 72 61 72 69 65 73  shared libraries
1e0b0 2c 20 62 75 74 0a 20 20 20 20 20 20 20 20 20 20  , but.          
1e0c0 20 20 23 20 61 64 64 69 6e 67 20 74 68 65 20 60    # adding the `
1e0d0 2d 6d 36 38 30 32 30 27 20 66 6c 61 67 20 74 6f  -m68020' flag to
1e0e0 20 47 43 43 20 70 72 65 76 65 6e 74 73 20 62 75   GCC prevents bu
1e0f0 69 6c 64 69 6e 67 20 61 6e 79 74 68 69 6e 67 20  ilding anything 
1e100 62 65 74 74 65 72 2c 0a 20 20 20 20 20 20 20 20  better,.        
1e110 20 20 20 20 23 20 6c 69 6b 65 20 60 2d 6d 36 38      # like `-m68
1e120 30 34 30 27 2e 0a 20 20 20 20 20 20 20 20 20 20  040'..          
1e130 20 20 5f 4c 54 5f 54 41 47 56 41 52 28 6c 74 5f    _LT_TAGVAR(lt_
1e140 70 72 6f 67 5f 63 6f 6d 70 69 6c 65 72 5f 70 69  prog_compiler_pi
1e150 63 2c 20 24 31 29 3d 27 2d 6d 36 38 30 32 30 20  c, $1)='-m68020 
1e160 2d 72 65 73 69 64 65 6e 74 33 32 20 2d 6d 61 6c  -resident32 -mal
1e170 77 61 79 73 2d 72 65 73 74 6f 72 65 2d 61 34 27  ways-restore-a4'
1e180 0a 20 20 20 20 20 20 20 20 3b 3b 0a 20 20 20 20  .        ;;.    
1e190 20 20 65 73 61 63 0a 20 20 20 20 20 20 3b 3b 0a    esac.      ;;.
1e1a0 0a 20 20 20 20 62 65 6f 73 2a 20 7c 20 69 72 69  .    beos* | iri
1e1b0 78 35 2a 20 7c 20 69 72 69 78 36 2a 20 7c 20 6e  x5* | irix6* | n
1e1c0 6f 6e 73 74 6f 70 75 78 2a 20 7c 20 6f 73 66 33  onstopux* | osf3
1e1d0 2a 20 7c 20 6f 73 66 34 2a 20 7c 20 6f 73 66 35  * | osf4* | osf5
1e1e0 2a 29 0a 20 20 20 20 20 20 23 20 50 49 43 20 69  *).      # PIC i
1e1f0 73 20 74 68 65 20 64 65 66 61 75 6c 74 20 66 6f  s the default fo
1e200 72 20 74 68 65 73 65 20 4f 53 65 73 2e 0a 20 20  r these OSes..  
1e210 20 20 20 20 3b 3b 0a 0a 20 20 20 20 6d 69 6e 67      ;;..    ming
1e220 77 2a 20 7c 20 63 79 67 77 69 6e 2a 20 7c 20 70  w* | cygwin* | p
1e230 77 33 32 2a 20 7c 20 6f 73 32 2a 29 0a 20 20 20  w32* | os2*).   
1e240 20 20 20 23 20 54 68 69 73 20 68 61 63 6b 20 69     # This hack i
1e250 73 20 73 6f 20 74 68 61 74 20 74 68 65 20 73 6f  s so that the so
1e260 75 72 63 65 20 66 69 6c 65 20 63 61 6e 20 74 65  urce file can te
1e270 6c 6c 20 77 68 65 74 68 65 72 20 69 74 20 69 73  ll whether it is
1e280 20 62 65 69 6e 67 0a 20 20 20 20 20 20 23 20 62   being.      # b
1e290 75 69 6c 74 20 66 6f 72 20 69 6e 63 6c 75 73 69  uilt for inclusi
1e2a0 6f 6e 20 69 6e 20 61 20 64 6c 6c 20 28 61 6e 64  on in a dll (and
1e2b0 20 73 68 6f 75 6c 64 20 65 78 70 6f 72 74 20 73   should export s
1e2c0 79 6d 62 6f 6c 73 20 66 6f 72 20 65 78 61 6d 70  ymbols for examp
1e2d0 6c 65 29 2e 0a 20 20 20 20 20 20 23 20 41 6c 74  le)..      # Alt
1e2e0 68 6f 75 67 68 20 74 68 65 20 63 79 67 77 69 6e  hough the cygwin
1e2f0 20 67 63 63 20 69 67 6e 6f 72 65 73 20 2d 66 50   gcc ignores -fP
1e300 49 43 2c 20 73 74 69 6c 6c 20 6e 65 65 64 20 74  IC, still need t
1e310 68 69 73 20 66 6f 72 20 6f 6c 64 2d 73 74 79 6c  his for old-styl
1e320 65 0a 20 20 20 20 20 20 23 20 28 2d 2d 64 69 73  e.      # (--dis
1e330 61 62 6c 65 2d 61 75 74 6f 2d 69 6d 70 6f 72 74  able-auto-import
1e340 29 20 6c 69 62 72 61 72 69 65 73 0a 20 20 20 20  ) libraries.    
1e350 20 20 6d 34 5f 69 66 28 5b 24 31 5d 2c 20 5b 47    m4_if([$1], [G
1e360 43 4a 5d 2c 20 5b 5d 2c 0a 09 5b 5f 4c 54 5f 54  CJ], [],..[_LT_T
1e370 41 47 56 41 52 28 6c 74 5f 70 72 6f 67 5f 63 6f  AGVAR(lt_prog_co
1e380 6d 70 69 6c 65 72 5f 70 69 63 2c 20 24 31 29 3d  mpiler_pic, $1)=
1e390 27 2d 44 44 4c 4c 5f 45 58 50 4f 52 54 27 5d 29  '-DDLL_EXPORT'])
1e3a0 0a 20 20 20 20 20 20 3b 3b 0a 0a 20 20 20 20 64  .      ;;..    d
1e3b0 61 72 77 69 6e 2a 20 7c 20 72 68 61 70 73 6f 64  arwin* | rhapsod
1e3c0 79 2a 29 0a 20 20 20 20 20 20 23 20 50 49 43 20  y*).      # PIC 
1e3d0 69 73 20 74 68 65 20 64 65 66 61 75 6c 74 20 6f  is the default o
1e3e0 6e 20 74 68 69 73 20 70 6c 61 74 66 6f 72 6d 0a  n this platform.
1e3f0 20 20 20 20 20 20 23 20 43 6f 6d 6d 6f 6e 20 73        # Common s
1e400 79 6d 62 6f 6c 73 20 6e 6f 74 20 61 6c 6c 6f 77  ymbols not allow
1e410 65 64 20 69 6e 20 4d 48 5f 44 59 4c 49 42 20 66  ed in MH_DYLIB f
1e420 69 6c 65 73 0a 20 20 20 20 20 20 5f 4c 54 5f 54  iles.      _LT_T
1e430 41 47 56 41 52 28 6c 74 5f 70 72 6f 67 5f 63 6f  AGVAR(lt_prog_co
1e440 6d 70 69 6c 65 72 5f 70 69 63 2c 20 24 31 29 3d  mpiler_pic, $1)=
1e450 27 2d 66 6e 6f 2d 63 6f 6d 6d 6f 6e 27 0a 20 20  '-fno-common'.  
1e460 20 20 20 20 3b 3b 0a 0a 20 20 20 20 68 70 75 78      ;;..    hpux
1e470 2a 29 0a 20 20 20 20 20 20 23 20 50 49 43 20 69  *).      # PIC i
1e480 73 20 74 68 65 20 64 65 66 61 75 6c 74 20 66 6f  s the default fo
1e490 72 20 49 41 36 34 20 48 50 2d 55 58 20 61 6e 64  r IA64 HP-UX and
1e4a0 20 36 34 2d 62 69 74 20 48 50 2d 55 58 2c 20 62   64-bit HP-UX, b
1e4b0 75 74 0a 20 20 20 20 20 20 23 20 6e 6f 74 20 66  ut.      # not f
1e4c0 6f 72 20 50 41 20 48 50 2d 55 58 2e 0a 20 20 20  or PA HP-UX..   
1e4d0 20 20 20 63 61 73 65 20 24 68 6f 73 74 5f 63 70     case $host_cp
1e4e0 75 20 69 6e 0a 20 20 20 20 20 20 68 70 70 61 2a  u in.      hppa*
1e4f0 36 34 2a 7c 69 61 36 34 2a 29 0a 09 23 20 2b 5a  64*|ia64*)..# +Z
1e500 20 74 68 65 20 64 65 66 61 75 6c 74 0a 09 3b 3b   the default..;;
1e510 0a 20 20 20 20 20 20 2a 29 0a 09 5f 4c 54 5f 54  .      *).._LT_T
1e520 41 47 56 41 52 28 6c 74 5f 70 72 6f 67 5f 63 6f  AGVAR(lt_prog_co
1e530 6d 70 69 6c 65 72 5f 70 69 63 2c 20 24 31 29 3d  mpiler_pic, $1)=
1e540 27 2d 66 50 49 43 27 0a 09 3b 3b 0a 20 20 20 20  '-fPIC'..;;.    
1e550 20 20 65 73 61 63 0a 20 20 20 20 20 20 3b 3b 0a    esac.      ;;.
1e560 0a 20 20 20 20 69 6e 74 65 72 69 78 5b 5b 33 2d  .    interix[[3-
1e570 39 5d 5d 2a 29 0a 20 20 20 20 20 20 23 20 49 6e  9]]*).      # In
1e580 74 65 72 69 78 20 33 2e 78 20 67 63 63 20 2d 66  terix 3.x gcc -f
1e590 70 69 63 2f 2d 66 50 49 43 20 6f 70 74 69 6f 6e  pic/-fPIC option
1e5a0 73 20 67 65 6e 65 72 61 74 65 20 62 72 6f 6b 65  s generate broke
1e5b0 6e 20 63 6f 64 65 2e 0a 20 20 20 20 20 20 23 20  n code..      # 
1e5c0 49 6e 73 74 65 61 64 2c 20 77 65 20 72 65 6c 6f  Instead, we relo
1e5d0 63 61 74 65 20 73 68 61 72 65 64 20 6c 69 62 72  cate shared libr
1e5e0 61 72 69 65 73 20 61 74 20 72 75 6e 74 69 6d 65  aries at runtime
1e5f0 2e 0a 20 20 20 20 20 20 3b 3b 0a 0a 20 20 20 20  ..      ;;..    
1e600 6d 73 64 6f 73 64 6a 67 70 70 2a 29 0a 20 20 20  msdosdjgpp*).   
1e610 20 20 20 23 20 4a 75 73 74 20 62 65 63 61 75 73     # Just becaus
1e620 65 20 77 65 20 75 73 65 20 47 43 43 20 64 6f 65  e we use GCC doe
1e630 73 6e 27 74 20 6d 65 61 6e 20 77 65 20 73 75 64  sn't mean we sud
1e640 64 65 6e 6c 79 20 67 65 74 20 73 68 61 72 65 64  denly get shared
1e650 20 6c 69 62 72 61 72 69 65 73 0a 20 20 20 20 20   libraries.     
1e660 20 23 20 6f 6e 20 73 79 73 74 65 6d 73 20 74 68   # on systems th
1e670 61 74 20 64 6f 6e 27 74 20 73 75 70 70 6f 72 74  at don't support
1e680 20 74 68 65 6d 2e 0a 20 20 20 20 20 20 5f 4c 54   them..      _LT
1e690 5f 54 41 47 56 41 52 28 6c 74 5f 70 72 6f 67 5f  _TAGVAR(lt_prog_
1e6a0 63 6f 6d 70 69 6c 65 72 5f 63 61 6e 5f 62 75 69  compiler_can_bui
1e6b0 6c 64 5f 73 68 61 72 65 64 2c 20 24 31 29 3d 6e  ld_shared, $1)=n
1e6c0 6f 0a 20 20 20 20 20 20 65 6e 61 62 6c 65 5f 73  o.      enable_s
1e6d0 68 61 72 65 64 3d 6e 6f 0a 20 20 20 20 20 20 3b  hared=no.      ;
1e6e0 3b 0a 0a 20 20 20 20 2a 6e 74 6f 2a 20 7c 20 2a  ;..    *nto* | *
1e6f0 71 6e 78 2a 29 0a 20 20 20 20 20 20 23 20 51 4e  qnx*).      # QN
1e700 58 20 75 73 65 73 20 47 4e 55 20 43 2b 2b 2c 20  X uses GNU C++, 
1e710 62 75 74 20 6e 65 65 64 20 74 6f 20 64 65 66 69  but need to defi
1e720 6e 65 20 2d 73 68 61 72 65 64 20 6f 70 74 69 6f  ne -shared optio
1e730 6e 20 74 6f 6f 2c 20 6f 74 68 65 72 77 69 73 65  n too, otherwise
1e740 0a 20 20 20 20 20 20 23 20 69 74 20 77 69 6c 6c  .      # it will
1e750 20 63 6f 72 65 64 75 6d 70 2e 0a 20 20 20 20 20   coredump..     
1e760 20 5f 4c 54 5f 54 41 47 56 41 52 28 6c 74 5f 70   _LT_TAGVAR(lt_p
1e770 72 6f 67 5f 63 6f 6d 70 69 6c 65 72 5f 70 69 63  rog_compiler_pic
1e780 2c 20 24 31 29 3d 27 2d 66 50 49 43 20 2d 73 68  , $1)='-fPIC -sh
1e790 61 72 65 64 27 0a 20 20 20 20 20 20 3b 3b 0a 0a  ared'.      ;;..
1e7a0 20 20 20 20 73 79 73 76 34 2a 4d 50 2a 29 0a 20      sysv4*MP*). 
1e7b0 20 20 20 20 20 69 66 20 74 65 73 74 20 2d 64 20       if test -d 
1e7c0 2f 75 73 72 2f 6e 65 63 3b 20 74 68 65 6e 0a 09  /usr/nec; then..
1e7d0 5f 4c 54 5f 54 41 47 56 41 52 28 6c 74 5f 70 72  _LT_TAGVAR(lt_pr
1e7e0 6f 67 5f 63 6f 6d 70 69 6c 65 72 5f 70 69 63 2c  og_compiler_pic,
1e7f0 20 24 31 29 3d 2d 4b 63 6f 6e 66 6f 72 6d 5f 70   $1)=-Kconform_p
1e800 69 63 0a 20 20 20 20 20 20 66 69 0a 20 20 20 20  ic.      fi.    
1e810 20 20 3b 3b 0a 0a 20 20 20 20 2a 29 0a 20 20 20    ;;..    *).   
1e820 20 20 20 5f 4c 54 5f 54 41 47 56 41 52 28 6c 74     _LT_TAGVAR(lt
1e830 5f 70 72 6f 67 5f 63 6f 6d 70 69 6c 65 72 5f 70  _prog_compiler_p
1e840 69 63 2c 20 24 31 29 3d 27 2d 66 50 49 43 27 0a  ic, $1)='-fPIC'.
1e850 20 20 20 20 20 20 3b 3b 0a 20 20 20 20 65 73 61        ;;.    esa
1e860 63 0a 20 20 65 6c 73 65 0a 20 20 20 20 23 20 50  c.  else.    # P
1e870 4f 52 54 4d 45 20 43 68 65 63 6b 20 66 6f 72 20  ORTME Check for 
1e880 66 6c 61 67 20 74 6f 20 70 61 73 73 20 6c 69 6e  flag to pass lin
1e890 6b 65 72 20 66 6c 61 67 73 20 74 68 72 6f 75 67  ker flags throug
1e8a0 68 20 74 68 65 20 73 79 73 74 65 6d 20 63 6f 6d  h the system com
1e8b0 70 69 6c 65 72 2e 0a 20 20 20 20 63 61 73 65 20  piler..    case 
1e8c0 24 68 6f 73 74 5f 6f 73 20 69 6e 0a 20 20 20 20  $host_os in.    
1e8d0 61 69 78 2a 29 0a 20 20 20 20 20 20 5f 4c 54 5f  aix*).      _LT_
1e8e0 54 41 47 56 41 52 28 6c 74 5f 70 72 6f 67 5f 63  TAGVAR(lt_prog_c
1e8f0 6f 6d 70 69 6c 65 72 5f 77 6c 2c 20 24 31 29 3d  ompiler_wl, $1)=
1e900 27 2d 57 6c 2c 27 0a 20 20 20 20 20 20 69 66 20  '-Wl,'.      if 
1e910 74 65 73 74 20 22 24 68 6f 73 74 5f 63 70 75 22  test "$host_cpu"
1e920 20 3d 20 69 61 36 34 3b 20 74 68 65 6e 0a 09 23   = ia64; then..#
1e930 20 41 49 58 20 35 20 6e 6f 77 20 73 75 70 70 6f   AIX 5 now suppo
1e940 72 74 73 20 49 41 36 34 20 70 72 6f 63 65 73 73  rts IA64 process
1e950 6f 72 0a 09 5f 4c 54 5f 54 41 47 56 41 52 28 6c  or.._LT_TAGVAR(l
1e960 74 5f 70 72 6f 67 5f 63 6f 6d 70 69 6c 65 72 5f  t_prog_compiler_
1e970 73 74 61 74 69 63 2c 20 24 31 29 3d 27 2d 42 73  static, $1)='-Bs
1e980 74 61 74 69 63 27 0a 20 20 20 20 20 20 65 6c 73  tatic'.      els
1e990 65 0a 09 5f 4c 54 5f 54 41 47 56 41 52 28 6c 74  e.._LT_TAGVAR(lt
1e9a0 5f 70 72 6f 67 5f 63 6f 6d 70 69 6c 65 72 5f 73  _prog_compiler_s
1e9b0 74 61 74 69 63 2c 20 24 31 29 3d 27 2d 62 6e 73  tatic, $1)='-bns
1e9c0 6f 20 2d 62 49 3a 2f 6c 69 62 2f 73 79 73 63 61  o -bI:/lib/sysca
1e9d0 6c 6c 73 2e 65 78 70 27 0a 20 20 20 20 20 20 66  lls.exp'.      f
1e9e0 69 0a 20 20 20 20 20 20 3b 3b 0a 0a 20 20 20 20  i.      ;;..    
1e9f0 6d 69 6e 67 77 2a 20 7c 20 63 79 67 77 69 6e 2a  mingw* | cygwin*
1ea00 20 7c 20 70 77 33 32 2a 20 7c 20 6f 73 32 2a 29   | pw32* | os2*)
1ea10 0a 20 20 20 20 20 20 23 20 54 68 69 73 20 68 61  .      # This ha
1ea20 63 6b 20 69 73 20 73 6f 20 74 68 61 74 20 74 68  ck is so that th
1ea30 65 20 73 6f 75 72 63 65 20 66 69 6c 65 20 63 61  e source file ca
1ea40 6e 20 74 65 6c 6c 20 77 68 65 74 68 65 72 20 69  n tell whether i
1ea50 74 20 69 73 20 62 65 69 6e 67 0a 20 20 20 20 20  t is being.     
1ea60 20 23 20 62 75 69 6c 74 20 66 6f 72 20 69 6e 63   # built for inc
1ea70 6c 75 73 69 6f 6e 20 69 6e 20 61 20 64 6c 6c 20  lusion in a dll 
1ea80 28 61 6e 64 20 73 68 6f 75 6c 64 20 65 78 70 6f  (and should expo
1ea90 72 74 20 73 79 6d 62 6f 6c 73 20 66 6f 72 20 65  rt symbols for e
1eaa0 78 61 6d 70 6c 65 29 2e 0a 20 20 20 20 20 20 6d  xample)..      m
1eab0 34 5f 69 66 28 5b 24 31 5d 2c 20 5b 47 43 4a 5d  4_if([$1], [GCJ]
1eac0 2c 20 5b 5d 2c 0a 09 5b 5f 4c 54 5f 54 41 47 56  , [],..[_LT_TAGV
1ead0 41 52 28 6c 74 5f 70 72 6f 67 5f 63 6f 6d 70 69  AR(lt_prog_compi
1eae0 6c 65 72 5f 70 69 63 2c 20 24 31 29 3d 27 2d 44  ler_pic, $1)='-D
1eaf0 44 4c 4c 5f 45 58 50 4f 52 54 27 5d 29 0a 20 20  DLL_EXPORT']).  
1eb00 20 20 20 20 3b 3b 0a 0a 20 20 20 20 68 70 75 78      ;;..    hpux
1eb10 39 2a 20 7c 20 68 70 75 78 31 30 2a 20 7c 20 68  9* | hpux10* | h
1eb20 70 75 78 31 31 2a 29 0a 20 20 20 20 20 20 5f 4c  pux11*).      _L
1eb30 54 5f 54 41 47 56 41 52 28 6c 74 5f 70 72 6f 67  T_TAGVAR(lt_prog
1eb40 5f 63 6f 6d 70 69 6c 65 72 5f 77 6c 2c 20 24 31  _compiler_wl, $1
1eb50 29 3d 27 2d 57 6c 2c 27 0a 20 20 20 20 20 20 23  )='-Wl,'.      #
1eb60 20 50 49 43 20 69 73 20 74 68 65 20 64 65 66 61   PIC is the defa
1eb70 75 6c 74 20 66 6f 72 20 49 41 36 34 20 48 50 2d  ult for IA64 HP-
1eb80 55 58 20 61 6e 64 20 36 34 2d 62 69 74 20 48 50  UX and 64-bit HP
1eb90 2d 55 58 2c 20 62 75 74 0a 20 20 20 20 20 20 23  -UX, but.      #
1eba0 20 6e 6f 74 20 66 6f 72 20 50 41 20 48 50 2d 55   not for PA HP-U
1ebb0 58 2e 0a 20 20 20 20 20 20 63 61 73 65 20 24 68  X..      case $h
1ebc0 6f 73 74 5f 63 70 75 20 69 6e 0a 20 20 20 20 20  ost_cpu in.     
1ebd0 20 68 70 70 61 2a 36 34 2a 7c 69 61 36 34 2a 29   hppa*64*|ia64*)
1ebe0 0a 09 23 20 2b 5a 20 74 68 65 20 64 65 66 61 75  ..# +Z the defau
1ebf0 6c 74 0a 09 3b 3b 0a 20 20 20 20 20 20 2a 29 0a  lt..;;.      *).
1ec00 09 5f 4c 54 5f 54 41 47 56 41 52 28 6c 74 5f 70  ._LT_TAGVAR(lt_p
1ec10 72 6f 67 5f 63 6f 6d 70 69 6c 65 72 5f 70 69 63  rog_compiler_pic
1ec20 2c 20 24 31 29 3d 27 2b 5a 27 0a 09 3b 3b 0a 20  , $1)='+Z'..;;. 
1ec30 20 20 20 20 20 65 73 61 63 0a 20 20 20 20 20 20       esac.      
1ec40 23 20 49 73 20 74 68 65 72 65 20 61 20 62 65 74  # Is there a bet
1ec50 74 65 72 20 6c 74 5f 70 72 6f 67 5f 63 6f 6d 70  ter lt_prog_comp
1ec60 69 6c 65 72 5f 73 74 61 74 69 63 20 74 68 61 74  iler_static that
1ec70 20 77 6f 72 6b 73 20 77 69 74 68 20 74 68 65 20   works with the 
1ec80 62 75 6e 64 6c 65 64 20 43 43 3f 0a 20 20 20 20  bundled CC?.    
1ec90 20 20 5f 4c 54 5f 54 41 47 56 41 52 28 6c 74 5f    _LT_TAGVAR(lt_
1eca0 70 72 6f 67 5f 63 6f 6d 70 69 6c 65 72 5f 73 74  prog_compiler_st
1ecb0 61 74 69 63 2c 20 24 31 29 3d 27 24 7b 77 6c 7d  atic, $1)='${wl}
1ecc0 2d 61 20 24 7b 77 6c 7d 61 72 63 68 69 76 65 27  -a ${wl}archive'
1ecd0 0a 20 20 20 20 20 20 3b 3b 0a 0a 20 20 20 20 69  .      ;;..    i
1ece0 72 69 78 35 2a 20 7c 20 69 72 69 78 36 2a 20 7c  rix5* | irix6* |
1ecf0 20 6e 6f 6e 73 74 6f 70 75 78 2a 29 0a 20 20 20   nonstopux*).   
1ed00 20 20 20 5f 4c 54 5f 54 41 47 56 41 52 28 6c 74     _LT_TAGVAR(lt
1ed10 5f 70 72 6f 67 5f 63 6f 6d 70 69 6c 65 72 5f 77  _prog_compiler_w
1ed20 6c 2c 20 24 31 29 3d 27 2d 57 6c 2c 27 0a 20 20  l, $1)='-Wl,'.  
1ed30 20 20 20 20 23 20 50 49 43 20 28 77 69 74 68 20      # PIC (with 
1ed40 2d 4b 50 49 43 29 20 69 73 20 74 68 65 20 64 65  -KPIC) is the de
1ed50 66 61 75 6c 74 2e 0a 20 20 20 20 20 20 5f 4c 54  fault..      _LT
1ed60 5f 54 41 47 56 41 52 28 6c 74 5f 70 72 6f 67 5f  _TAGVAR(lt_prog_
1ed70 63 6f 6d 70 69 6c 65 72 5f 73 74 61 74 69 63 2c  compiler_static,
1ed80 20 24 31 29 3d 27 2d 6e 6f 6e 5f 73 68 61 72 65   $1)='-non_share
1ed90 64 27 0a 20 20 20 20 20 20 3b 3b 0a 0a 20 20 20  d'.      ;;..   
1eda0 20 6c 69 6e 75 78 2a 20 7c 20 6b 2a 62 73 64 2a   linux* | k*bsd*
1edb0 2d 67 6e 75 29 0a 20 20 20 20 20 20 63 61 73 65  -gnu).      case
1edc0 20 24 63 63 5f 62 61 73 65 6e 61 6d 65 20 69 6e   $cc_basename in
1edd0 0a 20 20 20 20 20 20 69 63 63 2a 20 7c 20 65 63  .      icc* | ec
1ede0 63 2a 20 7c 20 69 66 6f 72 74 2a 29 0a 09 5f 4c  c* | ifort*).._L
1edf0 54 5f 54 41 47 56 41 52 28 6c 74 5f 70 72 6f 67  T_TAGVAR(lt_prog
1ee00 5f 63 6f 6d 70 69 6c 65 72 5f 77 6c 2c 20 24 31  _compiler_wl, $1
1ee10 29 3d 27 2d 57 6c 2c 27 0a 09 5f 4c 54 5f 54 41  )='-Wl,'.._LT_TA
1ee20 47 56 41 52 28 6c 74 5f 70 72 6f 67 5f 63 6f 6d  GVAR(lt_prog_com
1ee30 70 69 6c 65 72 5f 70 69 63 2c 20 24 31 29 3d 27  piler_pic, $1)='
1ee40 2d 4b 50 49 43 27 0a 09 5f 4c 54 5f 54 41 47 56  -KPIC'.._LT_TAGV
1ee50 41 52 28 6c 74 5f 70 72 6f 67 5f 63 6f 6d 70 69  AR(lt_prog_compi
1ee60 6c 65 72 5f 73 74 61 74 69 63 2c 20 24 31 29 3d  ler_static, $1)=
1ee70 27 2d 73 74 61 74 69 63 27 0a 20 20 20 20 20 20  '-static'.      
1ee80 20 20 3b 3b 0a 20 20 20 20 20 20 70 67 63 63 2a    ;;.      pgcc*
1ee90 20 7c 20 70 67 66 37 37 2a 20 7c 20 70 67 66 39   | pgf77* | pgf9
1eea0 30 2a 20 7c 20 70 67 66 39 35 2a 29 0a 20 20 20  0* | pgf95*).   
1eeb0 20 20 20 20 20 23 20 50 6f 72 74 6c 61 6e 64 20       # Portland 
1eec0 47 72 6f 75 70 20 63 6f 6d 70 69 6c 65 72 73 20  Group compilers 
1eed0 28 2a 6e 6f 74 2a 20 74 68 65 20 50 65 6e 74 69  (*not* the Penti
1eee0 75 6d 20 67 63 63 20 63 6f 6d 70 69 6c 65 72 2c  um gcc compiler,
1eef0 0a 09 23 20 77 68 69 63 68 20 6c 6f 6f 6b 73 20  ..# which looks 
1ef00 74 6f 20 62 65 20 61 20 64 65 61 64 20 70 72 6f  to be a dead pro
1ef10 6a 65 63 74 29 0a 09 5f 4c 54 5f 54 41 47 56 41  ject).._LT_TAGVA
1ef20 52 28 6c 74 5f 70 72 6f 67 5f 63 6f 6d 70 69 6c  R(lt_prog_compil
1ef30 65 72 5f 77 6c 2c 20 24 31 29 3d 27 2d 57 6c 2c  er_wl, $1)='-Wl,
1ef40 27 0a 09 5f 4c 54 5f 54 41 47 56 41 52 28 6c 74  '.._LT_TAGVAR(lt
1ef50 5f 70 72 6f 67 5f 63 6f 6d 70 69 6c 65 72 5f 70  _prog_compiler_p
1ef60 69 63 2c 20 24 31 29 3d 27 2d 66 70 69 63 27 0a  ic, $1)='-fpic'.
1ef70 09 5f 4c 54 5f 54 41 47 56 41 52 28 6c 74 5f 70  ._LT_TAGVAR(lt_p
1ef80 72 6f 67 5f 63 6f 6d 70 69 6c 65 72 5f 73 74 61  rog_compiler_sta
1ef90 74 69 63 2c 20 24 31 29 3d 27 2d 42 73 74 61 74  tic, $1)='-Bstat
1efa0 69 63 27 0a 20 20 20 20 20 20 20 20 3b 3b 0a 20  ic'.        ;;. 
1efb0 20 20 20 20 20 63 63 63 2a 29 0a 20 20 20 20 20       ccc*).     
1efc0 20 20 20 5f 4c 54 5f 54 41 47 56 41 52 28 6c 74     _LT_TAGVAR(lt
1efd0 5f 70 72 6f 67 5f 63 6f 6d 70 69 6c 65 72 5f 77  _prog_compiler_w
1efe0 6c 2c 20 24 31 29 3d 27 2d 57 6c 2c 27 0a 20 20  l, $1)='-Wl,'.  
1eff0 20 20 20 20 20 20 23 20 41 6c 6c 20 41 6c 70 68        # All Alph
1f000 61 20 63 6f 64 65 20 69 73 20 50 49 43 2e 0a 20  a code is PIC.. 
1f010 20 20 20 20 20 20 20 5f 4c 54 5f 54 41 47 56 41         _LT_TAGVA
1f020 52 28 6c 74 5f 70 72 6f 67 5f 63 6f 6d 70 69 6c  R(lt_prog_compil
1f030 65 72 5f 73 74 61 74 69 63 2c 20 24 31 29 3d 27  er_static, $1)='
1f040 2d 6e 6f 6e 5f 73 68 61 72 65 64 27 0a 20 20 20  -non_shared'.   
1f050 20 20 20 20 20 3b 3b 0a 20 20 20 20 20 20 78 6c       ;;.      xl
1f060 2a 29 0a 09 23 20 49 42 4d 20 58 4c 20 43 20 38  *)..# IBM XL C 8
1f070 2e 30 2f 46 6f 72 74 72 61 6e 20 31 30 2e 31 20  .0/Fortran 10.1 
1f080 6f 6e 20 50 50 43 0a 09 5f 4c 54 5f 54 41 47 56  on PPC.._LT_TAGV
1f090 41 52 28 6c 74 5f 70 72 6f 67 5f 63 6f 6d 70 69  AR(lt_prog_compi
1f0a0 6c 65 72 5f 77 6c 2c 20 24 31 29 3d 27 2d 57 6c  ler_wl, $1)='-Wl
1f0b0 2c 27 0a 09 5f 4c 54 5f 54 41 47 56 41 52 28 6c  ,'.._LT_TAGVAR(l
1f0c0 74 5f 70 72 6f 67 5f 63 6f 6d 70 69 6c 65 72 5f  t_prog_compiler_
1f0d0 70 69 63 2c 20 24 31 29 3d 27 2d 71 70 69 63 27  pic, $1)='-qpic'
1f0e0 0a 09 5f 4c 54 5f 54 41 47 56 41 52 28 6c 74 5f  .._LT_TAGVAR(lt_
1f0f0 70 72 6f 67 5f 63 6f 6d 70 69 6c 65 72 5f 73 74  prog_compiler_st
1f100 61 74 69 63 2c 20 24 31 29 3d 27 2d 71 73 74 61  atic, $1)='-qsta
1f110 74 69 63 6c 69 6e 6b 27 0a 09 3b 3b 0a 20 20 20  ticlink'..;;.   
1f120 20 20 20 2a 29 0a 09 63 61 73 65 20 60 24 43 43     *)..case `$CC
1f130 20 2d 56 20 32 3e 26 31 20 7c 20 73 65 64 20 35   -V 2>&1 | sed 5
1f140 71 60 20 69 6e 0a 09 2a 53 75 6e 5c 20 43 2a 29  q` in..*Sun\ C*)
1f150 0a 09 20 20 23 20 53 75 6e 20 43 20 35 2e 39 0a  ..  # Sun C 5.9.
1f160 09 20 20 5f 4c 54 5f 54 41 47 56 41 52 28 6c 74  .  _LT_TAGVAR(lt
1f170 5f 70 72 6f 67 5f 63 6f 6d 70 69 6c 65 72 5f 70  _prog_compiler_p
1f180 69 63 2c 20 24 31 29 3d 27 2d 4b 50 49 43 27 0a  ic, $1)='-KPIC'.
1f190 09 20 20 5f 4c 54 5f 54 41 47 56 41 52 28 6c 74  .  _LT_TAGVAR(lt
1f1a0 5f 70 72 6f 67 5f 63 6f 6d 70 69 6c 65 72 5f 73  _prog_compiler_s
1f1b0 74 61 74 69 63 2c 20 24 31 29 3d 27 2d 42 73 74  tatic, $1)='-Bst
1f1c0 61 74 69 63 27 0a 09 20 20 5f 4c 54 5f 54 41 47  atic'..  _LT_TAG
1f1d0 56 41 52 28 6c 74 5f 70 72 6f 67 5f 63 6f 6d 70  VAR(lt_prog_comp
1f1e0 69 6c 65 72 5f 77 6c 2c 20 24 31 29 3d 27 2d 57  iler_wl, $1)='-W
1f1f0 6c 2c 27 0a 09 20 20 3b 3b 0a 09 2a 53 75 6e 5c  l,'..  ;;..*Sun\
1f200 20 46 2a 29 0a 09 20 20 23 20 53 75 6e 20 46 6f   F*)..  # Sun Fo
1f210 72 74 72 61 6e 20 38 2e 33 20 70 61 73 73 65 73  rtran 8.3 passes
1f220 20 61 6c 6c 20 75 6e 72 65 63 6f 67 6e 69 7a 65   all unrecognize
1f230 64 20 66 6c 61 67 73 20 74 6f 20 74 68 65 20 6c  d flags to the l
1f240 69 6e 6b 65 72 0a 09 20 20 5f 4c 54 5f 54 41 47  inker..  _LT_TAG
1f250 56 41 52 28 6c 74 5f 70 72 6f 67 5f 63 6f 6d 70  VAR(lt_prog_comp
1f260 69 6c 65 72 5f 70 69 63 2c 20 24 31 29 3d 27 2d  iler_pic, $1)='-
1f270 4b 50 49 43 27 0a 09 20 20 5f 4c 54 5f 54 41 47  KPIC'..  _LT_TAG
1f280 56 41 52 28 6c 74 5f 70 72 6f 67 5f 63 6f 6d 70  VAR(lt_prog_comp
1f290 69 6c 65 72 5f 73 74 61 74 69 63 2c 20 24 31 29  iler_static, $1)
1f2a0 3d 27 2d 42 73 74 61 74 69 63 27 0a 09 20 20 5f  ='-Bstatic'..  _
1f2b0 4c 54 5f 54 41 47 56 41 52 28 6c 74 5f 70 72 6f  LT_TAGVAR(lt_pro
1f2c0 67 5f 63 6f 6d 70 69 6c 65 72 5f 77 6c 2c 20 24  g_compiler_wl, $
1f2d0 31 29 3d 27 27 0a 09 20 20 3b 3b 0a 09 65 73 61  1)=''..  ;;..esa
1f2e0 63 0a 09 3b 3b 0a 20 20 20 20 20 20 65 73 61 63  c..;;.      esac
1f2f0 0a 20 20 20 20 20 20 3b 3b 0a 0a 20 20 20 20 6e  .      ;;..    n
1f300 65 77 73 6f 73 36 29 0a 20 20 20 20 20 20 5f 4c  ewsos6).      _L
1f310 54 5f 54 41 47 56 41 52 28 6c 74 5f 70 72 6f 67  T_TAGVAR(lt_prog
1f320 5f 63 6f 6d 70 69 6c 65 72 5f 70 69 63 2c 20 24  _compiler_pic, $
1f330 31 29 3d 27 2d 4b 50 49 43 27 0a 20 20 20 20 20  1)='-KPIC'.     
1f340 20 5f 4c 54 5f 54 41 47 56 41 52 28 6c 74 5f 70   _LT_TAGVAR(lt_p
1f350 72 6f 67 5f 63 6f 6d 70 69 6c 65 72 5f 73 74 61  rog_compiler_sta
1f360 74 69 63 2c 20 24 31 29 3d 27 2d 42 73 74 61 74  tic, $1)='-Bstat
1f370 69 63 27 0a 20 20 20 20 20 20 3b 3b 0a 0a 20 20  ic'.      ;;..  
1f380 20 20 2a 6e 74 6f 2a 20 7c 20 2a 71 6e 78 2a 29    *nto* | *qnx*)
1f390 0a 20 20 20 20 20 20 23 20 51 4e 58 20 75 73 65  .      # QNX use
1f3a0 73 20 47 4e 55 20 43 2b 2b 2c 20 62 75 74 20 6e  s GNU C++, but n
1f3b0 65 65 64 20 74 6f 20 64 65 66 69 6e 65 20 2d 73  eed to define -s
1f3c0 68 61 72 65 64 20 6f 70 74 69 6f 6e 20 74 6f 6f  hared option too
1f3d0 2c 20 6f 74 68 65 72 77 69 73 65 0a 20 20 20 20  , otherwise.    
1f3e0 20 20 23 20 69 74 20 77 69 6c 6c 20 63 6f 72 65    # it will core
1f3f0 64 75 6d 70 2e 0a 20 20 20 20 20 20 5f 4c 54 5f  dump..      _LT_
1f400 54 41 47 56 41 52 28 6c 74 5f 70 72 6f 67 5f 63  TAGVAR(lt_prog_c
1f410 6f 6d 70 69 6c 65 72 5f 70 69 63 2c 20 24 31 29  ompiler_pic, $1)
1f420 3d 27 2d 66 50 49 43 20 2d 73 68 61 72 65 64 27  ='-fPIC -shared'
1f430 0a 20 20 20 20 20 20 3b 3b 0a 0a 20 20 20 20 6f  .      ;;..    o
1f440 73 66 33 2a 20 7c 20 6f 73 66 34 2a 20 7c 20 6f  sf3* | osf4* | o
1f450 73 66 35 2a 29 0a 20 20 20 20 20 20 5f 4c 54 5f  sf5*).      _LT_
1f460 54 41 47 56 41 52 28 6c 74 5f 70 72 6f 67 5f 63  TAGVAR(lt_prog_c
1f470 6f 6d 70 69 6c 65 72 5f 77 6c 2c 20 24 31 29 3d  ompiler_wl, $1)=
1f480 27 2d 57 6c 2c 27 0a 20 20 20 20 20 20 23 20 41  '-Wl,'.      # A
1f490 6c 6c 20 4f 53 46 2f 31 20 63 6f 64 65 20 69 73  ll OSF/1 code is
1f4a0 20 50 49 43 2e 0a 20 20 20 20 20 20 5f 4c 54 5f   PIC..      _LT_
1f4b0 54 41 47 56 41 52 28 6c 74 5f 70 72 6f 67 5f 63  TAGVAR(lt_prog_c
1f4c0 6f 6d 70 69 6c 65 72 5f 73 74 61 74 69 63 2c 20  ompiler_static, 
1f4d0 24 31 29 3d 27 2d 6e 6f 6e 5f 73 68 61 72 65 64  $1)='-non_shared
1f4e0 27 0a 20 20 20 20 20 20 3b 3b 0a 0a 20 20 20 20  '.      ;;..    
1f4f0 72 64 6f 73 2a 29 0a 20 20 20 20 20 20 5f 4c 54  rdos*).      _LT
1f500 5f 54 41 47 56 41 52 28 6c 74 5f 70 72 6f 67 5f  _TAGVAR(lt_prog_
1f510 63 6f 6d 70 69 6c 65 72 5f 73 74 61 74 69 63 2c  compiler_static,
1f520 20 24 31 29 3d 27 2d 6e 6f 6e 5f 73 68 61 72 65   $1)='-non_share
1f530 64 27 0a 20 20 20 20 20 20 3b 3b 0a 0a 20 20 20  d'.      ;;..   
1f540 20 73 6f 6c 61 72 69 73 2a 29 0a 20 20 20 20 20   solaris*).     
1f550 20 5f 4c 54 5f 54 41 47 56 41 52 28 6c 74 5f 70   _LT_TAGVAR(lt_p
1f560 72 6f 67 5f 63 6f 6d 70 69 6c 65 72 5f 70 69 63  rog_compiler_pic
1f570 2c 20 24 31 29 3d 27 2d 4b 50 49 43 27 0a 20 20  , $1)='-KPIC'.  
1f580 20 20 20 20 5f 4c 54 5f 54 41 47 56 41 52 28 6c      _LT_TAGVAR(l
1f590 74 5f 70 72 6f 67 5f 63 6f 6d 70 69 6c 65 72 5f  t_prog_compiler_
1f5a0 73 74 61 74 69 63 2c 20 24 31 29 3d 27 2d 42 73  static, $1)='-Bs
1f5b0 74 61 74 69 63 27 0a 20 20 20 20 20 20 63 61 73  tatic'.      cas
1f5c0 65 20 24 63 63 5f 62 61 73 65 6e 61 6d 65 20 69  e $cc_basename i
1f5d0 6e 0a 20 20 20 20 20 20 66 37 37 2a 20 7c 20 66  n.      f77* | f
1f5e0 39 30 2a 20 7c 20 66 39 35 2a 29 0a 09 5f 4c 54  90* | f95*).._LT
1f5f0 5f 54 41 47 56 41 52 28 6c 74 5f 70 72 6f 67 5f  _TAGVAR(lt_prog_
1f600 63 6f 6d 70 69 6c 65 72 5f 77 6c 2c 20 24 31 29  compiler_wl, $1)
1f610 3d 27 2d 51 6f 70 74 69 6f 6e 20 6c 64 20 27 3b  ='-Qoption ld ';
1f620 3b 0a 20 20 20 20 20 20 2a 29 0a 09 5f 4c 54 5f  ;.      *).._LT_
1f630 54 41 47 56 41 52 28 6c 74 5f 70 72 6f 67 5f 63  TAGVAR(lt_prog_c
1f640 6f 6d 70 69 6c 65 72 5f 77 6c 2c 20 24 31 29 3d  ompiler_wl, $1)=
1f650 27 2d 57 6c 2c 27 3b 3b 0a 20 20 20 20 20 20 65  '-Wl,';;.      e
1f660 73 61 63 0a 20 20 20 20 20 20 3b 3b 0a 0a 20 20  sac.      ;;..  
1f670 20 20 73 75 6e 6f 73 34 2a 29 0a 20 20 20 20 20    sunos4*).     
1f680 20 5f 4c 54 5f 54 41 47 56 41 52 28 6c 74 5f 70   _LT_TAGVAR(lt_p
1f690 72 6f 67 5f 63 6f 6d 70 69 6c 65 72 5f 77 6c 2c  rog_compiler_wl,
1f6a0 20 24 31 29 3d 27 2d 51 6f 70 74 69 6f 6e 20 6c   $1)='-Qoption l
1f6b0 64 20 27 0a 20 20 20 20 20 20 5f 4c 54 5f 54 41  d '.      _LT_TA
1f6c0 47 56 41 52 28 6c 74 5f 70 72 6f 67 5f 63 6f 6d  GVAR(lt_prog_com
1f6d0 70 69 6c 65 72 5f 70 69 63 2c 20 24 31 29 3d 27  piler_pic, $1)='
1f6e0 2d 50 49 43 27 0a 20 20 20 20 20 20 5f 4c 54 5f  -PIC'.      _LT_
1f6f0 54 41 47 56 41 52 28 6c 74 5f 70 72 6f 67 5f 63  TAGVAR(lt_prog_c
1f700 6f 6d 70 69 6c 65 72 5f 73 74 61 74 69 63 2c 20  ompiler_static, 
1f710 24 31 29 3d 27 2d 42 73 74 61 74 69 63 27 0a 20  $1)='-Bstatic'. 
1f720 20 20 20 20 20 3b 3b 0a 0a 20 20 20 20 73 79 73       ;;..    sys
1f730 76 34 20 7c 20 73 79 73 76 34 2e 32 75 77 32 2a  v4 | sysv4.2uw2*
1f740 20 7c 20 73 79 73 76 34 2e 33 2a 29 0a 20 20 20   | sysv4.3*).   
1f750 20 20 20 5f 4c 54 5f 54 41 47 56 41 52 28 6c 74     _LT_TAGVAR(lt
1f760 5f 70 72 6f 67 5f 63 6f 6d 70 69 6c 65 72 5f 77  _prog_compiler_w
1f770 6c 2c 20 24 31 29 3d 27 2d 57 6c 2c 27 0a 20 20  l, $1)='-Wl,'.  
1f780 20 20 20 20 5f 4c 54 5f 54 41 47 56 41 52 28 6c      _LT_TAGVAR(l
1f790 74 5f 70 72 6f 67 5f 63 6f 6d 70 69 6c 65 72 5f  t_prog_compiler_
1f7a0 70 69 63 2c 20 24 31 29 3d 27 2d 4b 50 49 43 27  pic, $1)='-KPIC'
1f7b0 0a 20 20 20 20 20 20 5f 4c 54 5f 54 41 47 56 41  .      _LT_TAGVA
1f7c0 52 28 6c 74 5f 70 72 6f 67 5f 63 6f 6d 70 69 6c  R(lt_prog_compil
1f7d0 65 72 5f 73 74 61 74 69 63 2c 20 24 31 29 3d 27  er_static, $1)='
1f7e0 2d 42 73 74 61 74 69 63 27 0a 20 20 20 20 20 20  -Bstatic'.      
1f7f0 3b 3b 0a 0a 20 20 20 20 73 79 73 76 34 2a 4d 50  ;;..    sysv4*MP
1f800 2a 29 0a 20 20 20 20 20 20 69 66 20 74 65 73 74  *).      if test
1f810 20 2d 64 20 2f 75 73 72 2f 6e 65 63 20 3b 74 68   -d /usr/nec ;th
1f820 65 6e 0a 09 5f 4c 54 5f 54 41 47 56 41 52 28 6c  en.._LT_TAGVAR(l
1f830 74 5f 70 72 6f 67 5f 63 6f 6d 70 69 6c 65 72 5f  t_prog_compiler_
1f840 70 69 63 2c 20 24 31 29 3d 27 2d 4b 63 6f 6e 66  pic, $1)='-Kconf
1f850 6f 72 6d 5f 70 69 63 27 0a 09 5f 4c 54 5f 54 41  orm_pic'.._LT_TA
1f860 47 56 41 52 28 6c 74 5f 70 72 6f 67 5f 63 6f 6d  GVAR(lt_prog_com
1f870 70 69 6c 65 72 5f 73 74 61 74 69 63 2c 20 24 31  piler_static, $1
1f880 29 3d 27 2d 42 73 74 61 74 69 63 27 0a 20 20 20  )='-Bstatic'.   
1f890 20 20 20 66 69 0a 20 20 20 20 20 20 3b 3b 0a 0a     fi.      ;;..
1f8a0 20 20 20 20 73 79 73 76 35 2a 20 7c 20 75 6e 69      sysv5* | uni
1f8b0 78 77 61 72 65 2a 20 7c 20 73 63 6f 33 2e 32 76  xware* | sco3.2v
1f8c0 35 2a 20 7c 20 73 63 6f 35 76 36 2a 20 7c 20 4f  5* | sco5v6* | O
1f8d0 70 65 6e 55 4e 49 58 2a 29 0a 20 20 20 20 20 20  penUNIX*).      
1f8e0 5f 4c 54 5f 54 41 47 56 41 52 28 6c 74 5f 70 72  _LT_TAGVAR(lt_pr
1f8f0 6f 67 5f 63 6f 6d 70 69 6c 65 72 5f 77 6c 2c 20  og_compiler_wl, 
1f900 24 31 29 3d 27 2d 57 6c 2c 27 0a 20 20 20 20 20  $1)='-Wl,'.     
1f910 20 5f 4c 54 5f 54 41 47 56 41 52 28 6c 74 5f 70   _LT_TAGVAR(lt_p
1f920 72 6f 67 5f 63 6f 6d 70 69 6c 65 72 5f 70 69 63  rog_compiler_pic
1f930 2c 20 24 31 29 3d 27 2d 4b 50 49 43 27 0a 20 20  , $1)='-KPIC'.  
1f940 20 20 20 20 5f 4c 54 5f 54 41 47 56 41 52 28 6c      _LT_TAGVAR(l
1f950 74 5f 70 72 6f 67 5f 63 6f 6d 70 69 6c 65 72 5f  t_prog_compiler_
1f960 73 74 61 74 69 63 2c 20 24 31 29 3d 27 2d 42 73  static, $1)='-Bs
1f970 74 61 74 69 63 27 0a 20 20 20 20 20 20 3b 3b 0a  tatic'.      ;;.
1f980 0a 20 20 20 20 75 6e 69 63 6f 73 2a 29 0a 20 20  .    unicos*).  
1f990 20 20 20 20 5f 4c 54 5f 54 41 47 56 41 52 28 6c      _LT_TAGVAR(l
1f9a0 74 5f 70 72 6f 67 5f 63 6f 6d 70 69 6c 65 72 5f  t_prog_compiler_
1f9b0 77 6c 2c 20 24 31 29 3d 27 2d 57 6c 2c 27 0a 20  wl, $1)='-Wl,'. 
1f9c0 20 20 20 20 20 5f 4c 54 5f 54 41 47 56 41 52 28       _LT_TAGVAR(
1f9d0 6c 74 5f 70 72 6f 67 5f 63 6f 6d 70 69 6c 65 72  lt_prog_compiler
1f9e0 5f 63 61 6e 5f 62 75 69 6c 64 5f 73 68 61 72 65  _can_build_share
1f9f0 64 2c 20 24 31 29 3d 6e 6f 0a 20 20 20 20 20 20  d, $1)=no.      
1fa00 3b 3b 0a 0a 20 20 20 20 75 74 73 34 2a 29 0a 20  ;;..    uts4*). 
1fa10 20 20 20 20 20 5f 4c 54 5f 54 41 47 56 41 52 28       _LT_TAGVAR(
1fa20 6c 74 5f 70 72 6f 67 5f 63 6f 6d 70 69 6c 65 72  lt_prog_compiler
1fa30 5f 70 69 63 2c 20 24 31 29 3d 27 2d 70 69 63 27  _pic, $1)='-pic'
1fa40 0a 20 20 20 20 20 20 5f 4c 54 5f 54 41 47 56 41  .      _LT_TAGVA
1fa50 52 28 6c 74 5f 70 72 6f 67 5f 63 6f 6d 70 69 6c  R(lt_prog_compil
1fa60 65 72 5f 73 74 61 74 69 63 2c 20 24 31 29 3d 27  er_static, $1)='
1fa70 2d 42 73 74 61 74 69 63 27 0a 20 20 20 20 20 20  -Bstatic'.      
1fa80 3b 3b 0a 0a 20 20 20 20 2a 29 0a 20 20 20 20 20  ;;..    *).     
1fa90 20 5f 4c 54 5f 54 41 47 56 41 52 28 6c 74 5f 70   _LT_TAGVAR(lt_p
1faa0 72 6f 67 5f 63 6f 6d 70 69 6c 65 72 5f 63 61 6e  rog_compiler_can
1fab0 5f 62 75 69 6c 64 5f 73 68 61 72 65 64 2c 20 24  _build_shared, $
1fac0 31 29 3d 6e 6f 0a 20 20 20 20 20 20 3b 3b 0a 20  1)=no.      ;;. 
1fad0 20 20 20 65 73 61 63 0a 20 20 66 69 0a 5d 29 0a     esac.  fi.]).
1fae0 63 61 73 65 20 24 68 6f 73 74 5f 6f 73 20 69 6e  case $host_os in
1faf0 0a 20 20 23 20 46 6f 72 20 70 6c 61 74 66 6f 72  .  # For platfor
1fb00 6d 73 20 77 68 69 63 68 20 64 6f 20 6e 6f 74 20  ms which do not 
1fb10 73 75 70 70 6f 72 74 20 50 49 43 2c 20 2d 44 50  support PIC, -DP
1fb20 49 43 20 69 73 20 6d 65 61 6e 69 6e 67 6c 65 73  IC is meaningles
1fb30 73 3a 0a 20 20 2a 64 6a 67 70 70 2a 29 0a 20 20  s:.  *djgpp*).  
1fb40 20 20 5f 4c 54 5f 54 41 47 56 41 52 28 6c 74 5f    _LT_TAGVAR(lt_
1fb50 70 72 6f 67 5f 63 6f 6d 70 69 6c 65 72 5f 70 69  prog_compiler_pi
1fb60 63 2c 20 24 31 29 3d 0a 20 20 20 20 3b 3b 0a 20  c, $1)=.    ;;. 
1fb70 20 2a 29 0a 20 20 20 20 5f 4c 54 5f 54 41 47 56   *).    _LT_TAGV
1fb80 41 52 28 6c 74 5f 70 72 6f 67 5f 63 6f 6d 70 69  AR(lt_prog_compi
1fb90 6c 65 72 5f 70 69 63 2c 20 24 31 29 3d 22 24 5f  ler_pic, $1)="$_
1fba0 4c 54 5f 54 41 47 56 41 52 28 6c 74 5f 70 72 6f  LT_TAGVAR(lt_pro
1fbb0 67 5f 63 6f 6d 70 69 6c 65 72 5f 70 69 63 2c 20  g_compiler_pic, 
1fbc0 24 31 29 40 26 74 40 6d 34 5f 69 66 28 5b 24 31  $1)@&t@m4_if([$1
1fbd0 5d 2c 5b 5d 2c 5b 20 2d 44 50 49 43 5d 2c 5b 6d  ],[],[ -DPIC],[m
1fbe0 34 5f 69 66 28 5b 24 31 5d 2c 5b 43 58 58 5d 2c  4_if([$1],[CXX],
1fbf0 5b 20 2d 44 50 49 43 5d 2c 5b 5d 29 5d 29 22 0a  [ -DPIC],[])])".
1fc00 20 20 20 20 3b 3b 0a 65 73 61 63 0a 41 43 5f 4d      ;;.esac.AC_M
1fc10 53 47 5f 52 45 53 55 4c 54 28 5b 24 5f 4c 54 5f  SG_RESULT([$_LT_
1fc20 54 41 47 56 41 52 28 6c 74 5f 70 72 6f 67 5f 63  TAGVAR(lt_prog_c
1fc30 6f 6d 70 69 6c 65 72 5f 70 69 63 2c 20 24 31 29  ompiler_pic, $1)
1fc40 5d 29 0a 5f 4c 54 5f 54 41 47 44 45 43 4c 28 5b  ])._LT_TAGDECL([
1fc50 77 6c 5d 2c 20 5b 6c 74 5f 70 72 6f 67 5f 63 6f  wl], [lt_prog_co
1fc60 6d 70 69 6c 65 72 5f 77 6c 5d 2c 20 5b 31 5d 2c  mpiler_wl], [1],
1fc70 0a 09 5b 48 6f 77 20 74 6f 20 70 61 73 73 20 61  ..[How to pass a
1fc80 20 6c 69 6e 6b 65 72 20 66 6c 61 67 20 74 68 72   linker flag thr
1fc90 6f 75 67 68 20 74 68 65 20 63 6f 6d 70 69 6c 65  ough the compile
1fca0 72 5d 29 0a 0a 23 0a 23 20 43 68 65 63 6b 20 74  r])..#.# Check t
1fcb0 6f 20 6d 61 6b 65 20 73 75 72 65 20 74 68 65 20  o make sure the 
1fcc0 50 49 43 20 66 6c 61 67 20 61 63 74 75 61 6c 6c  PIC flag actuall
1fcd0 79 20 77 6f 72 6b 73 2e 0a 23 0a 69 66 20 74 65  y works..#.if te
1fce0 73 74 20 2d 6e 20 22 24 5f 4c 54 5f 54 41 47 56  st -n "$_LT_TAGV
1fcf0 41 52 28 6c 74 5f 70 72 6f 67 5f 63 6f 6d 70 69  AR(lt_prog_compi
1fd00 6c 65 72 5f 70 69 63 2c 20 24 31 29 22 3b 20 74  ler_pic, $1)"; t
1fd10 68 65 6e 0a 20 20 5f 4c 54 5f 43 4f 4d 50 49 4c  hen.  _LT_COMPIL
1fd20 45 52 5f 4f 50 54 49 4f 4e 28 5b 69 66 20 24 63  ER_OPTION([if $c
1fd30 6f 6d 70 69 6c 65 72 20 50 49 43 20 66 6c 61 67  ompiler PIC flag
1fd40 20 24 5f 4c 54 5f 54 41 47 56 41 52 28 6c 74 5f   $_LT_TAGVAR(lt_
1fd50 70 72 6f 67 5f 63 6f 6d 70 69 6c 65 72 5f 70 69  prog_compiler_pi
1fd60 63 2c 20 24 31 29 20 77 6f 72 6b 73 5d 2c 0a 20  c, $1) works],. 
1fd70 20 20 20 5b 5f 4c 54 5f 54 41 47 56 41 52 28 6c     [_LT_TAGVAR(l
1fd80 74 5f 63 76 5f 70 72 6f 67 5f 63 6f 6d 70 69 6c  t_cv_prog_compil
1fd90 65 72 5f 70 69 63 5f 77 6f 72 6b 73 2c 20 24 31  er_pic_works, $1
1fda0 29 5d 2c 0a 20 20 20 20 5b 24 5f 4c 54 5f 54 41  )],.    [$_LT_TA
1fdb0 47 56 41 52 28 6c 74 5f 70 72 6f 67 5f 63 6f 6d  GVAR(lt_prog_com
1fdc0 70 69 6c 65 72 5f 70 69 63 2c 20 24 31 29 40 26  piler_pic, $1)@&
1fdd0 74 40 6d 34 5f 69 66 28 5b 24 31 5d 2c 5b 5d 2c  t@m4_if([$1],[],
1fde0 5b 20 2d 44 50 49 43 5d 2c 5b 6d 34 5f 69 66 28  [ -DPIC],[m4_if(
1fdf0 5b 24 31 5d 2c 5b 43 58 58 5d 2c 5b 20 2d 44 50  [$1],[CXX],[ -DP
1fe00 49 43 5d 2c 5b 5d 29 5d 29 5d 2c 20 5b 5d 2c 0a  IC],[])])], [],.
1fe10 20 20 20 20 5b 63 61 73 65 20 24 5f 4c 54 5f 54      [case $_LT_T
1fe20 41 47 56 41 52 28 6c 74 5f 70 72 6f 67 5f 63 6f  AGVAR(lt_prog_co
1fe30 6d 70 69 6c 65 72 5f 70 69 63 2c 20 24 31 29 20  mpiler_pic, $1) 
1fe40 69 6e 0a 20 20 20 20 20 22 22 20 7c 20 22 20 22  in.     "" | " "
1fe50 2a 29 20 3b 3b 0a 20 20 20 20 20 2a 29 20 5f 4c  *) ;;.     *) _L
1fe60 54 5f 54 41 47 56 41 52 28 6c 74 5f 70 72 6f 67  T_TAGVAR(lt_prog
1fe70 5f 63 6f 6d 70 69 6c 65 72 5f 70 69 63 2c 20 24  _compiler_pic, $
1fe80 31 29 3d 22 20 24 5f 4c 54 5f 54 41 47 56 41 52  1)=" $_LT_TAGVAR
1fe90 28 6c 74 5f 70 72 6f 67 5f 63 6f 6d 70 69 6c 65  (lt_prog_compile
1fea0 72 5f 70 69 63 2c 20 24 31 29 22 20 3b 3b 0a 20  r_pic, $1)" ;;. 
1feb0 20 20 20 20 65 73 61 63 5d 2c 0a 20 20 20 20 5b      esac],.    [
1fec0 5f 4c 54 5f 54 41 47 56 41 52 28 6c 74 5f 70 72  _LT_TAGVAR(lt_pr
1fed0 6f 67 5f 63 6f 6d 70 69 6c 65 72 5f 70 69 63 2c  og_compiler_pic,
1fee0 20 24 31 29 3d 0a 20 20 20 20 20 5f 4c 54 5f 54   $1)=.     _LT_T
1fef0 41 47 56 41 52 28 6c 74 5f 70 72 6f 67 5f 63 6f  AGVAR(lt_prog_co
1ff00 6d 70 69 6c 65 72 5f 63 61 6e 5f 62 75 69 6c 64  mpiler_can_build
1ff10 5f 73 68 61 72 65 64 2c 20 24 31 29 3d 6e 6f 5d  _shared, $1)=no]
1ff20 29 0a 66 69 0a 5f 4c 54 5f 54 41 47 44 45 43 4c  ).fi._LT_TAGDECL
1ff30 28 5b 70 69 63 5f 66 6c 61 67 5d 2c 20 5b 6c 74  ([pic_flag], [lt
1ff40 5f 70 72 6f 67 5f 63 6f 6d 70 69 6c 65 72 5f 70  _prog_compiler_p
1ff50 69 63 5d 2c 20 5b 31 5d 2c 0a 09 5b 41 64 64 69  ic], [1],..[Addi
1ff60 74 69 6f 6e 61 6c 20 63 6f 6d 70 69 6c 65 72 20  tional compiler 
1ff70 66 6c 61 67 73 20 66 6f 72 20 62 75 69 6c 64 69  flags for buildi
1ff80 6e 67 20 6c 69 62 72 61 72 79 20 6f 62 6a 65 63  ng library objec
1ff90 74 73 5d 29 0a 0a 23 0a 23 20 43 68 65 63 6b 20  ts])..#.# Check 
1ffa0 74 6f 20 6d 61 6b 65 20 73 75 72 65 20 74 68 65  to make sure the
1ffb0 20 73 74 61 74 69 63 20 66 6c 61 67 20 61 63 74   static flag act
1ffc0 75 61 6c 6c 79 20 77 6f 72 6b 73 2e 0a 23 0a 77  ually works..#.w
1ffd0 6c 3d 24 5f 4c 54 5f 54 41 47 56 41 52 28 6c 74  l=$_LT_TAGVAR(lt
1ffe0 5f 70 72 6f 67 5f 63 6f 6d 70 69 6c 65 72 5f 77  _prog_compiler_w
1fff0 6c 2c 20 24 31 29 20 65 76 61 6c 20 6c 74 5f 74  l, $1) eval lt_t
20000 6d 70 5f 73 74 61 74 69 63 5f 66 6c 61 67 3d 5c  mp_static_flag=\
20010 22 24 5f 4c 54 5f 54 41 47 56 41 52 28 6c 74 5f  "$_LT_TAGVAR(lt_
20020 70 72 6f 67 5f 63 6f 6d 70 69 6c 65 72 5f 73 74  prog_compiler_st
20030 61 74 69 63 2c 20 24 31 29 5c 22 0a 5f 4c 54 5f  atic, $1)\"._LT_
20040 4c 49 4e 4b 45 52 5f 4f 50 54 49 4f 4e 28 5b 69  LINKER_OPTION([i
20050 66 20 24 63 6f 6d 70 69 6c 65 72 20 73 74 61 74  f $compiler stat
20060 69 63 20 66 6c 61 67 20 24 6c 74 5f 74 6d 70 5f  ic flag $lt_tmp_
20070 73 74 61 74 69 63 5f 66 6c 61 67 20 77 6f 72 6b  static_flag work
20080 73 5d 2c 0a 20 20 5f 4c 54 5f 54 41 47 56 41 52  s],.  _LT_TAGVAR
20090 28 6c 74 5f 63 76 5f 70 72 6f 67 5f 63 6f 6d 70  (lt_cv_prog_comp
200a0 69 6c 65 72 5f 73 74 61 74 69 63 5f 77 6f 72 6b  iler_static_work
200b0 73 2c 20 24 31 29 2c 0a 20 20 24 6c 74 5f 74 6d  s, $1),.  $lt_tm
200c0 70 5f 73 74 61 74 69 63 5f 66 6c 61 67 2c 0a 20  p_static_flag,. 
200d0 20 5b 5d 2c 0a 20 20 5b 5f 4c 54 5f 54 41 47 56   [],.  [_LT_TAGV
200e0 41 52 28 6c 74 5f 70 72 6f 67 5f 63 6f 6d 70 69  AR(lt_prog_compi
200f0 6c 65 72 5f 73 74 61 74 69 63 2c 20 24 31 29 3d  ler_static, $1)=
20100 5d 29 0a 5f 4c 54 5f 54 41 47 44 45 43 4c 28 5b  ])._LT_TAGDECL([
20110 6c 69 6e 6b 5f 73 74 61 74 69 63 5f 66 6c 61 67  link_static_flag
20120 5d 2c 20 5b 6c 74 5f 70 72 6f 67 5f 63 6f 6d 70  ], [lt_prog_comp
20130 69 6c 65 72 5f 73 74 61 74 69 63 5d 2c 20 5b 31  iler_static], [1
20140 5d 2c 0a 09 5b 43 6f 6d 70 69 6c 65 72 20 66 6c  ],..[Compiler fl
20150 61 67 20 74 6f 20 70 72 65 76 65 6e 74 20 64 79  ag to prevent dy
20160 6e 61 6d 69 63 20 6c 69 6e 6b 69 6e 67 5d 29 0a  namic linking]).
20170 5d 29 23 20 5f 4c 54 5f 43 4f 4d 50 49 4c 45 52  ])# _LT_COMPILER
20180 5f 50 49 43 0a 0a 0a 23 20 5f 4c 54 5f 4c 49 4e  _PIC...# _LT_LIN
20190 4b 45 52 5f 53 48 4c 49 42 53 28 5b 54 41 47 4e  KER_SHLIBS([TAGN
201a0 41 4d 45 5d 29 0a 23 20 2d 2d 2d 2d 2d 2d 2d 2d  AME]).# --------
201b0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
201c0 2d 2d 2d 2d 0a 23 20 53 65 65 20 69 66 20 74 68  ----.# See if th
201d0 65 20 6c 69 6e 6b 65 72 20 73 75 70 70 6f 72 74  e linker support
201e0 73 20 62 75 69 6c 64 69 6e 67 20 73 68 61 72 65  s building share
201f0 64 20 6c 69 62 72 61 72 69 65 73 2e 0a 6d 34 5f  d libraries..m4_
20200 64 65 66 75 6e 28 5b 5f 4c 54 5f 4c 49 4e 4b 45  defun([_LT_LINKE
20210 52 5f 53 48 4c 49 42 53 5d 2c 0a 5b 41 43 5f 52  R_SHLIBS],.[AC_R
20220 45 51 55 49 52 45 28 5b 4c 54 5f 50 41 54 48 5f  EQUIRE([LT_PATH_
20230 4c 44 5d 29 64 6e 6c 0a 41 43 5f 52 45 51 55 49  LD])dnl.AC_REQUI
20240 52 45 28 5b 4c 54 5f 50 41 54 48 5f 4e 4d 5d 29  RE([LT_PATH_NM])
20250 64 6e 6c 0a 6d 34 5f 72 65 71 75 69 72 65 28 5b  dnl.m4_require([
20260 5f 4c 54 5f 46 49 4c 45 55 54 49 4c 53 5f 44 45  _LT_FILEUTILS_DE
20270 46 41 55 4c 54 53 5d 29 64 6e 6c 0a 6d 34 5f 72  FAULTS])dnl.m4_r
20280 65 71 75 69 72 65 28 5b 5f 4c 54 5f 44 45 43 4c  equire([_LT_DECL
20290 5f 45 47 52 45 50 5d 29 64 6e 6c 0a 6d 34 5f 72  _EGREP])dnl.m4_r
202a0 65 71 75 69 72 65 28 5b 5f 4c 54 5f 44 45 43 4c  equire([_LT_DECL
202b0 5f 53 45 44 5d 29 64 6e 6c 0a 6d 34 5f 72 65 71  _SED])dnl.m4_req
202c0 75 69 72 65 28 5b 5f 4c 54 5f 43 4d 44 5f 47 4c  uire([_LT_CMD_GL
202d0 4f 42 41 4c 5f 53 59 4d 42 4f 4c 53 5d 29 64 6e  OBAL_SYMBOLS])dn
202e0 6c 0a 6d 34 5f 72 65 71 75 69 72 65 28 5b 5f 4c  l.m4_require([_L
202f0 54 5f 54 41 47 5f 43 4f 4d 50 49 4c 45 52 5d 29  T_TAG_COMPILER])
20300 64 6e 6c 0a 41 43 5f 4d 53 47 5f 43 48 45 43 4b  dnl.AC_MSG_CHECK
20310 49 4e 47 28 5b 77 68 65 74 68 65 72 20 74 68 65  ING([whether the
20320 20 24 63 6f 6d 70 69 6c 65 72 20 6c 69 6e 6b 65   $compiler linke
20330 72 20 28 24 4c 44 29 20 73 75 70 70 6f 72 74 73  r ($LD) supports
20340 20 73 68 61 72 65 64 20 6c 69 62 72 61 72 69 65   shared librarie
20350 73 5d 29 0a 6d 34 5f 69 66 28 5b 24 31 5d 2c 20  s]).m4_if([$1], 
20360 5b 43 58 58 5d 2c 20 5b 0a 20 20 5f 4c 54 5f 54  [CXX], [.  _LT_T
20370 41 47 56 41 52 28 65 78 70 6f 72 74 5f 73 79 6d  AGVAR(export_sym
20380 62 6f 6c 73 5f 63 6d 64 73 2c 20 24 31 29 3d 27  bols_cmds, $1)='
20390 24 4e 4d 20 24 6c 69 62 6f 62 6a 73 20 24 63 6f  $NM $libobjs $co
203a0 6e 76 65 6e 69 65 6e 63 65 20 7c 20 24 67 6c 6f  nvenience | $glo
203b0 62 61 6c 5f 73 79 6d 62 6f 6c 5f 70 69 70 65 20  bal_symbol_pipe 
203c0 7c 20 24 53 45 44 20 27 5c 27 27 73 2f 2e 2a 20  | $SED '\''s/.* 
203d0 2f 2f 27 5c 27 27 20 7c 20 73 6f 72 74 20 7c 20  //'\'' | sort | 
203e0 75 6e 69 71 20 3e 20 24 65 78 70 6f 72 74 5f 73  uniq > $export_s
203f0 79 6d 62 6f 6c 73 27 0a 20 20 63 61 73 65 20 24  ymbols'.  case $
20400 68 6f 73 74 5f 6f 73 20 69 6e 0a 20 20 61 69 78  host_os in.  aix
20410 5b 5b 34 2d 39 5d 5d 2a 29 0a 20 20 20 20 23 20  [[4-9]]*).    # 
20420 49 66 20 77 65 27 72 65 20 75 73 69 6e 67 20 47  If we're using G
20430 4e 55 20 6e 6d 2c 20 74 68 65 6e 20 77 65 20 64  NU nm, then we d
20440 6f 6e 27 74 20 77 61 6e 74 20 74 68 65 20 22 2d  on't want the "-
20450 43 22 20 6f 70 74 69 6f 6e 2e 0a 20 20 20 20 23  C" option..    #
20460 20 2d 43 20 6d 65 61 6e 73 20 64 65 6d 61 6e 67   -C means demang
20470 6c 65 20 74 6f 20 41 49 58 20 6e 6d 2c 20 62 75  le to AIX nm, bu
20480 74 20 6d 65 61 6e 73 20 64 6f 6e 27 74 20 64 65  t means don't de
20490 6d 61 6e 67 6c 65 20 77 69 74 68 20 47 4e 55 20  mangle with GNU 
204a0 6e 6d 0a 20 20 20 20 69 66 20 24 4e 4d 20 2d 56  nm.    if $NM -V
204b0 20 32 3e 26 31 20 7c 20 24 47 52 45 50 20 27 47   2>&1 | $GREP 'G
204c0 4e 55 27 20 3e 20 2f 64 65 76 2f 6e 75 6c 6c 3b  NU' > /dev/null;
204d0 20 74 68 65 6e 0a 20 20 20 20 20 20 5f 4c 54 5f   then.      _LT_
204e0 54 41 47 56 41 52 28 65 78 70 6f 72 74 5f 73 79  TAGVAR(export_sy
204f0 6d 62 6f 6c 73 5f 63 6d 64 73 2c 20 24 31 29 3d  mbols_cmds, $1)=
20500 27 24 4e 4d 20 2d 42 70 67 20 24 6c 69 62 6f 62  '$NM -Bpg $libob
20510 6a 73 20 24 63 6f 6e 76 65 6e 69 65 6e 63 65 20  js $convenience 
20520 7c 20 61 77 6b 20 27 5c 27 27 7b 20 69 66 20 28  | awk '\''{ if (
20530 28 28 5c 24 20 32 20 3d 3d 20 22 54 22 29 20 7c  ((\$ 2 == "T") |
20540 7c 20 28 5c 24 20 32 20 3d 3d 20 22 44 22 29 20  | (\$ 2 == "D") 
20550 7c 7c 20 28 5c 24 20 32 20 3d 3d 20 22 42 22 29  || (\$ 2 == "B")
20560 29 20 26 26 20 28 5b 73 75 62 73 74 72 5d 28 5c  ) && ([substr](\
20570 24 20 33 2c 31 2c 31 29 20 21 3d 20 22 2e 22 29  $ 3,1,1) != ".")
20580 29 20 7b 20 70 72 69 6e 74 20 5c 24 20 33 20 7d  ) { print \$ 3 }
20590 20 7d 27 5c 27 27 20 7c 20 73 6f 72 74 20 2d 75   }'\'' | sort -u
205a0 20 3e 20 24 65 78 70 6f 72 74 5f 73 79 6d 62 6f   > $export_symbo
205b0 6c 73 27 0a 20 20 20 20 65 6c 73 65 0a 20 20 20  ls'.    else.   
205c0 20 20 20 5f 4c 54 5f 54 41 47 56 41 52 28 65 78     _LT_TAGVAR(ex
205d0 70 6f 72 74 5f 73 79 6d 62 6f 6c 73 5f 63 6d 64  port_symbols_cmd
205e0 73 2c 20 24 31 29 3d 27 24 4e 4d 20 2d 42 43 70  s, $1)='$NM -BCp
205f0 67 20 24 6c 69 62 6f 62 6a 73 20 24 63 6f 6e 76  g $libobjs $conv
20600 65 6e 69 65 6e 63 65 20 7c 20 61 77 6b 20 27 5c  enience | awk '\
20610 27 27 7b 20 69 66 20 28 28 28 5c 24 20 32 20 3d  ''{ if (((\$ 2 =
20620 3d 20 22 54 22 29 20 7c 7c 20 28 5c 24 20 32 20  = "T") || (\$ 2 
20630 3d 3d 20 22 44 22 29 20 7c 7c 20 28 5c 24 20 32  == "D") || (\$ 2
20640 20 3d 3d 20 22 42 22 29 29 20 26 26 20 28 5b 73   == "B")) && ([s
20650 75 62 73 74 72 5d 28 5c 24 20 33 2c 31 2c 31 29  ubstr](\$ 3,1,1)
20660 20 21 3d 20 22 2e 22 29 29 20 7b 20 70 72 69 6e   != ".")) { prin
20670 74 20 5c 24 20 33 20 7d 20 7d 27 5c 27 27 20 7c  t \$ 3 } }'\'' |
20680 20 73 6f 72 74 20 2d 75 20 3e 20 24 65 78 70 6f   sort -u > $expo
20690 72 74 5f 73 79 6d 62 6f 6c 73 27 0a 20 20 20 20  rt_symbols'.    
206a0 66 69 0a 20 20 20 20 3b 3b 0a 20 20 70 77 33 32  fi.    ;;.  pw32
206b0 2a 29 0a 20 20 20 20 5f 4c 54 5f 54 41 47 56 41  *).    _LT_TAGVA
206c0 52 28 65 78 70 6f 72 74 5f 73 79 6d 62 6f 6c 73  R(export_symbols
206d0 5f 63 6d 64 73 2c 20 24 31 29 3d 22 24 6c 74 64  _cmds, $1)="$ltd
206e0 6c 6c 5f 63 6d 64 73 22 0a 20 20 3b 3b 0a 20 20  ll_cmds".  ;;.  
206f0 63 79 67 77 69 6e 2a 20 7c 20 6d 69 6e 67 77 2a  cygwin* | mingw*
20700 29 0a 20 20 20 20 5f 4c 54 5f 54 41 47 56 41 52  ).    _LT_TAGVAR
20710 28 65 78 70 6f 72 74 5f 73 79 6d 62 6f 6c 73 5f  (export_symbols_
20720 63 6d 64 73 2c 20 24 31 29 3d 27 24 4e 4d 20 24  cmds, $1)='$NM $
20730 6c 69 62 6f 62 6a 73 20 24 63 6f 6e 76 65 6e 69  libobjs $conveni
20740 65 6e 63 65 20 7c 20 24 67 6c 6f 62 61 6c 5f 73  ence | $global_s
20750 79 6d 62 6f 6c 5f 70 69 70 65 20 7c 20 24 53 45  ymbol_pipe | $SE
20760 44 20 2d 65 20 27 5c 27 27 2f 5e 5b 5b 42 43 44  D -e '\''/^[[BCD
20770 47 52 53 5d 5d 5b 5b 20 5d 5d 2f 73 2f 2e 2a 5b  GRS]][[ ]]/s/.*[
20780 5b 20 5d 5d 5c 28 5b 5b 5e 20 5d 5d 2a 5c 29 2f  [ ]]\([[^ ]]*\)/
20790 5c 31 20 44 41 54 41 2f 3b 2f 5e 2e 2a 5b 5b 20  \1 DATA/;/^.*[[ 
207a0 5d 5d 5f 5f 6e 6d 5f 5f 2f 73 2f 5e 2e 2a 5b 5b  ]]__nm__/s/^.*[[
207b0 20 5d 5d 5f 5f 6e 6d 5f 5f 5c 28 5b 5b 5e 20 5d   ]]__nm__\([[^ ]
207c0 5d 2a 5c 29 5b 5b 20 5d 5d 5b 5b 5e 20 5d 5d 2a  ]*\)[[ ]][[^ ]]*
207d0 2f 5c 31 20 44 41 54 41 2f 3b 2f 5e 49 5b 5b 20  /\1 DATA/;/^I[[ 
207e0 5d 5d 2f 64 3b 2f 5e 5b 5b 41 49 54 57 5d 5d 5b  ]]/d;/^[[AITW]][
207f0 5b 20 5d 5d 2f 73 2f 2e 2a 20 2f 2f 27 5c 27 27  [ ]]/s/.* //'\''
20800 20 7c 20 73 6f 72 74 20 7c 20 75 6e 69 71 20 3e   | sort | uniq >
20810 20 24 65 78 70 6f 72 74 5f 73 79 6d 62 6f 6c 73   $export_symbols
20820 27 0a 20 20 3b 3b 0a 20 20 2a 29 0a 20 20 20 20  '.  ;;.  *).    
20830 5f 4c 54 5f 54 41 47 56 41 52 28 65 78 70 6f 72  _LT_TAGVAR(expor
20840 74 5f 73 79 6d 62 6f 6c 73 5f 63 6d 64 73 2c 20  t_symbols_cmds, 
20850 24 31 29 3d 27 24 4e 4d 20 24 6c 69 62 6f 62 6a  $1)='$NM $libobj
20860 73 20 24 63 6f 6e 76 65 6e 69 65 6e 63 65 20 7c  s $convenience |
20870 20 24 67 6c 6f 62 61 6c 5f 73 79 6d 62 6f 6c 5f   $global_symbol_
20880 70 69 70 65 20 7c 20 24 53 45 44 20 27 5c 27 27  pipe | $SED '\''
20890 73 2f 2e 2a 20 2f 2f 27 5c 27 27 20 7c 20 73 6f  s/.* //'\'' | so
208a0 72 74 20 7c 20 75 6e 69 71 20 3e 20 24 65 78 70  rt | uniq > $exp
208b0 6f 72 74 5f 73 79 6d 62 6f 6c 73 27 0a 20 20 3b  ort_symbols'.  ;
208c0 3b 0a 20 20 65 73 61 63 0a 20 20 5f 4c 54 5f 54  ;.  esac.  _LT_T
208d0 41 47 56 41 52 28 65 78 63 6c 75 64 65 5f 65 78  AGVAR(exclude_ex
208e0 70 73 79 6d 73 2c 20 24 31 29 3d 5b 27 5f 47 4c  psyms, $1)=['_GL
208f0 4f 42 41 4c 5f 4f 46 46 53 45 54 5f 54 41 42 4c  OBAL_OFFSET_TABL
20900 45 5f 7c 5f 47 4c 4f 42 41 4c 5f 5f 46 5b 49 44  E_|_GLOBAL__F[ID
20910 5d 5f 2e 2a 27 5d 0a 5d 2c 20 5b 0a 20 20 72 75  ]_.*'].], [.  ru
20920 6e 70 61 74 68 5f 76 61 72 3d 0a 20 20 5f 4c 54  npath_var=.  _LT
20930 5f 54 41 47 56 41 52 28 61 6c 6c 6f 77 5f 75 6e  _TAGVAR(allow_un
20940 64 65 66 69 6e 65 64 5f 66 6c 61 67 2c 20 24 31  defined_flag, $1
20950 29 3d 0a 20 20 5f 4c 54 5f 54 41 47 56 41 52 28  )=.  _LT_TAGVAR(
20960 61 6c 77 61 79 73 5f 65 78 70 6f 72 74 5f 73 79  always_export_sy
20970 6d 62 6f 6c 73 2c 20 24 31 29 3d 6e 6f 0a 20 20  mbols, $1)=no.  
20980 5f 4c 54 5f 54 41 47 56 41 52 28 61 72 63 68 69  _LT_TAGVAR(archi
20990 76 65 5f 63 6d 64 73 2c 20 24 31 29 3d 0a 20 20  ve_cmds, $1)=.  
209a0 5f 4c 54 5f 54 41 47 56 41 52 28 61 72 63 68 69  _LT_TAGVAR(archi
209b0 76 65 5f 65 78 70 73 79 6d 5f 63 6d 64 73 2c 20  ve_expsym_cmds, 
209c0 24 31 29 3d 0a 20 20 5f 4c 54 5f 54 41 47 56 41  $1)=.  _LT_TAGVA
209d0 52 28 63 6f 6d 70 69 6c 65 72 5f 6e 65 65 64 73  R(compiler_needs
209e0 5f 6f 62 6a 65 63 74 2c 20 24 31 29 3d 6e 6f 0a  _object, $1)=no.
209f0 20 20 5f 4c 54 5f 54 41 47 56 41 52 28 65 6e 61    _LT_TAGVAR(ena
20a00 62 6c 65 5f 73 68 61 72 65 64 5f 77 69 74 68 5f  ble_shared_with_
20a10 73 74 61 74 69 63 5f 72 75 6e 74 69 6d 65 73 2c  static_runtimes,
20a20 20 24 31 29 3d 6e 6f 0a 20 20 5f 4c 54 5f 54 41   $1)=no.  _LT_TA
20a30 47 56 41 52 28 65 78 70 6f 72 74 5f 64 79 6e 61  GVAR(export_dyna
20a40 6d 69 63 5f 66 6c 61 67 5f 73 70 65 63 2c 20 24  mic_flag_spec, $
20a50 31 29 3d 0a 20 20 5f 4c 54 5f 54 41 47 56 41 52  1)=.  _LT_TAGVAR
20a60 28 65 78 70 6f 72 74 5f 73 79 6d 62 6f 6c 73 5f  (export_symbols_
20a70 63 6d 64 73 2c 20 24 31 29 3d 27 24 4e 4d 20 24  cmds, $1)='$NM $
20a80 6c 69 62 6f 62 6a 73 20 24 63 6f 6e 76 65 6e 69  libobjs $conveni
20a90 65 6e 63 65 20 7c 20 24 67 6c 6f 62 61 6c 5f 73  ence | $global_s
20aa0 79 6d 62 6f 6c 5f 70 69 70 65 20 7c 20 24 53 45  ymbol_pipe | $SE
20ab0 44 20 27 5c 27 27 73 2f 2e 2a 20 2f 2f 27 5c 27  D '\''s/.* //'\'
20ac0 27 20 7c 20 73 6f 72 74 20 7c 20 75 6e 69 71 20  ' | sort | uniq 
20ad0 3e 20 24 65 78 70 6f 72 74 5f 73 79 6d 62 6f 6c  > $export_symbol
20ae0 73 27 0a 20 20 5f 4c 54 5f 54 41 47 56 41 52 28  s'.  _LT_TAGVAR(
20af0 68 61 72 64 63 6f 64 65 5f 61 75 74 6f 6d 61 74  hardcode_automat
20b00 69 63 2c 20 24 31 29 3d 6e 6f 0a 20 20 5f 4c 54  ic, $1)=no.  _LT
20b10 5f 54 41 47 56 41 52 28 68 61 72 64 63 6f 64 65  _TAGVAR(hardcode
20b20 5f 64 69 72 65 63 74 2c 20 24 31 29 3d 6e 6f 0a  _direct, $1)=no.
20b30 20 20 5f 4c 54 5f 54 41 47 56 41 52 28 68 61 72    _LT_TAGVAR(har
20b40 64 63 6f 64 65 5f 64 69 72 65 63 74 5f 61 62 73  dcode_direct_abs
20b50 6f 6c 75 74 65 2c 20 24 31 29 3d 6e 6f 0a 20 20  olute, $1)=no.  
20b60 5f 4c 54 5f 54 41 47 56 41 52 28 68 61 72 64 63  _LT_TAGVAR(hardc
20b70 6f 64 65 5f 6c 69 62 64 69 72 5f 66 6c 61 67 5f  ode_libdir_flag_
20b80 73 70 65 63 2c 20 24 31 29 3d 0a 20 20 5f 4c 54  spec, $1)=.  _LT
20b90 5f 54 41 47 56 41 52 28 68 61 72 64 63 6f 64 65  _TAGVAR(hardcode
20ba0 5f 6c 69 62 64 69 72 5f 66 6c 61 67 5f 73 70 65  _libdir_flag_spe
20bb0 63 5f 6c 64 2c 20 24 31 29 3d 0a 20 20 5f 4c 54  c_ld, $1)=.  _LT
20bc0 5f 54 41 47 56 41 52 28 68 61 72 64 63 6f 64 65  _TAGVAR(hardcode
20bd0 5f 6c 69 62 64 69 72 5f 73 65 70 61 72 61 74 6f  _libdir_separato
20be0 72 2c 20 24 31 29 3d 0a 20 20 5f 4c 54 5f 54 41  r, $1)=.  _LT_TA
20bf0 47 56 41 52 28 68 61 72 64 63 6f 64 65 5f 6d 69  GVAR(hardcode_mi
20c00 6e 75 73 5f 4c 2c 20 24 31 29 3d 6e 6f 0a 20 20  nus_L, $1)=no.  
20c10 5f 4c 54 5f 54 41 47 56 41 52 28 68 61 72 64 63  _LT_TAGVAR(hardc
20c20 6f 64 65 5f 73 68 6c 69 62 70 61 74 68 5f 76 61  ode_shlibpath_va
20c30 72 2c 20 24 31 29 3d 75 6e 73 75 70 70 6f 72 74  r, $1)=unsupport
20c40 65 64 0a 20 20 5f 4c 54 5f 54 41 47 56 41 52 28  ed.  _LT_TAGVAR(
20c50 69 6e 68 65 72 69 74 5f 72 70 61 74 68 2c 20 24  inherit_rpath, $
20c60 31 29 3d 6e 6f 0a 20 20 5f 4c 54 5f 54 41 47 56  1)=no.  _LT_TAGV
20c70 41 52 28 6c 69 6e 6b 5f 61 6c 6c 5f 64 65 70 6c  AR(link_all_depl
20c80 69 62 73 2c 20 24 31 29 3d 75 6e 6b 6e 6f 77 6e  ibs, $1)=unknown
20c90 0a 20 20 5f 4c 54 5f 54 41 47 56 41 52 28 6d 6f  .  _LT_TAGVAR(mo
20ca0 64 75 6c 65 5f 63 6d 64 73 2c 20 24 31 29 3d 0a  dule_cmds, $1)=.
20cb0 20 20 5f 4c 54 5f 54 41 47 56 41 52 28 6d 6f 64    _LT_TAGVAR(mod
20cc0 75 6c 65 5f 65 78 70 73 79 6d 5f 63 6d 64 73 2c  ule_expsym_cmds,
20cd0 20 24 31 29 3d 0a 20 20 5f 4c 54 5f 54 41 47 56   $1)=.  _LT_TAGV
20ce0 41 52 28 6f 6c 64 5f 61 72 63 68 69 76 65 5f 66  AR(old_archive_f
20cf0 72 6f 6d 5f 6e 65 77 5f 63 6d 64 73 2c 20 24 31  rom_new_cmds, $1
20d00 29 3d 0a 20 20 5f 4c 54 5f 54 41 47 56 41 52 28  )=.  _LT_TAGVAR(
20d10 6f 6c 64 5f 61 72 63 68 69 76 65 5f 66 72 6f 6d  old_archive_from
20d20 5f 65 78 70 73 79 6d 73 5f 63 6d 64 73 2c 20 24  _expsyms_cmds, $
20d30 31 29 3d 0a 20 20 5f 4c 54 5f 54 41 47 56 41 52  1)=.  _LT_TAGVAR
20d40 28 74 68 72 65 61 64 5f 73 61 66 65 5f 66 6c 61  (thread_safe_fla
20d50 67 5f 73 70 65 63 2c 20 24 31 29 3d 0a 20 20 5f  g_spec, $1)=.  _
20d60 4c 54 5f 54 41 47 56 41 52 28 77 68 6f 6c 65 5f  LT_TAGVAR(whole_
20d70 61 72 63 68 69 76 65 5f 66 6c 61 67 5f 73 70 65  archive_flag_spe
20d80 63 2c 20 24 31 29 3d 0a 20 20 23 20 69 6e 63 6c  c, $1)=.  # incl
20d90 75 64 65 5f 65 78 70 73 79 6d 73 20 73 68 6f 75  ude_expsyms shou
20da0 6c 64 20 62 65 20 61 20 6c 69 73 74 20 6f 66 20  ld be a list of 
20db0 73 70 61 63 65 2d 73 65 70 61 72 61 74 65 64 20  space-separated 
20dc0 73 79 6d 62 6f 6c 73 20 74 6f 20 62 65 20 2a 61  symbols to be *a
20dd0 6c 77 61 79 73 2a 0a 20 20 23 20 69 6e 63 6c 75  lways*.  # inclu
20de0 64 65 64 20 69 6e 20 74 68 65 20 73 79 6d 62 6f  ded in the symbo
20df0 6c 20 6c 69 73 74 0a 20 20 5f 4c 54 5f 54 41 47  l list.  _LT_TAG
20e00 56 41 52 28 69 6e 63 6c 75 64 65 5f 65 78 70 73  VAR(include_exps
20e10 79 6d 73 2c 20 24 31 29 3d 0a 20 20 23 20 65 78  yms, $1)=.  # ex
20e20 63 6c 75 64 65 5f 65 78 70 73 79 6d 73 20 63 61  clude_expsyms ca
20e30 6e 20 62 65 20 61 6e 20 65 78 74 65 6e 64 65 64  n be an extended
20e40 20 72 65 67 65 78 70 20 6f 66 20 73 79 6d 62 6f   regexp of symbo
20e50 6c 73 20 74 6f 20 65 78 63 6c 75 64 65 0a 20 20  ls to exclude.  
20e60 23 20 69 74 20 77 69 6c 6c 20 62 65 20 77 72 61  # it will be wra
20e70 70 70 65 64 20 62 79 20 60 20 28 27 20 61 6e 64  pped by ` (' and
20e80 20 60 29 24 27 2c 20 73 6f 20 6f 6e 65 20 6d 75   `)$', so one mu
20e90 73 74 20 6e 6f 74 20 6d 61 74 63 68 20 62 65 67  st not match beg
20ea0 69 6e 6e 69 6e 67 20 6f 72 0a 20 20 23 20 65 6e  inning or.  # en
20eb0 64 20 6f 66 20 6c 69 6e 65 2e 20 20 45 78 61 6d  d of line.  Exam
20ec0 70 6c 65 3a 20 60 61 7c 62 63 7c 2e 2a 64 2e 2a  ple: `a|bc|.*d.*
20ed0 27 20 77 69 6c 6c 20 65 78 63 6c 75 64 65 20 74  ' will exclude t
20ee0 68 65 20 73 79 6d 62 6f 6c 73 20 60 61 27 20 61  he symbols `a' a
20ef0 6e 64 20 60 62 63 27 2c 0a 20 20 23 20 61 73 20  nd `bc',.  # as 
20f00 77 65 6c 6c 20 61 73 20 61 6e 79 20 73 79 6d 62  well as any symb
20f10 6f 6c 20 74 68 61 74 20 63 6f 6e 74 61 69 6e 73  ol that contains
20f20 20 60 64 27 2e 0a 20 20 5f 4c 54 5f 54 41 47 56   `d'..  _LT_TAGV
20f30 41 52 28 65 78 63 6c 75 64 65 5f 65 78 70 73 79  AR(exclude_expsy
20f40 6d 73 2c 20 24 31 29 3d 5b 27 5f 47 4c 4f 42 41  ms, $1)=['_GLOBA
20f50 4c 5f 4f 46 46 53 45 54 5f 54 41 42 4c 45 5f 7c  L_OFFSET_TABLE_|
20f60 5f 47 4c 4f 42 41 4c 5f 5f 46 5b 49 44 5d 5f 2e  _GLOBAL__F[ID]_.
20f70 2a 27 5d 0a 20 20 23 20 41 6c 74 68 6f 75 67 68  *'].  # Although
20f80 20 5f 47 4c 4f 42 41 4c 5f 4f 46 46 53 45 54 5f   _GLOBAL_OFFSET_
20f90 54 41 42 4c 45 5f 20 69 73 20 61 20 76 61 6c 69  TABLE_ is a vali
20fa0 64 20 73 79 6d 62 6f 6c 20 43 20 6e 61 6d 65 2c  d symbol C name,
20fb0 20 6d 6f 73 74 20 61 2e 6f 75 74 0a 20 20 23 20   most a.out.  # 
20fc0 70 6c 61 74 66 6f 72 6d 73 20 28 61 62 29 75 73  platforms (ab)us
20fd0 65 20 69 74 20 69 6e 20 50 49 43 20 63 6f 64 65  e it in PIC code
20fe0 2c 20 62 75 74 20 74 68 65 69 72 20 6c 69 6e 6b  , but their link
20ff0 65 72 73 20 67 65 74 20 63 6f 6e 66 75 73 65 64  ers get confused
21000 20 69 66 0a 20 20 23 20 74 68 65 20 73 79 6d 62   if.  # the symb
21010 6f 6c 20 69 73 20 65 78 70 6c 69 63 69 74 6c 79  ol is explicitly
21020 20 72 65 66 65 72 65 6e 63 65 64 2e 20 20 53 69   referenced.  Si
21030 6e 63 65 20 70 6f 72 74 61 62 6c 65 20 63 6f 64  nce portable cod
21040 65 20 63 61 6e 6e 6f 74 0a 20 20 23 20 72 65 6c  e cannot.  # rel
21050 79 20 6f 6e 20 74 68 69 73 20 73 79 6d 62 6f 6c  y on this symbol
21060 20 6e 61 6d 65 2c 20 69 74 27 73 20 70 72 6f 62   name, it's prob
21070 61 62 6c 79 20 66 69 6e 65 20 74 6f 20 6e 65 76  ably fine to nev
21080 65 72 20 69 6e 63 6c 75 64 65 20 69 74 20 69 6e  er include it in
21090 0a 20 20 23 20 70 72 65 6c 6f 61 64 65 64 20 73  .  # preloaded s
210a0 79 6d 62 6f 6c 20 74 61 62 6c 65 73 2e 0a 20 20  ymbol tables..  
210b0 23 20 45 78 63 6c 75 64 65 20 73 68 61 72 65 64  # Exclude shared
210c0 20 6c 69 62 72 61 72 79 20 69 6e 69 74 69 61 6c   library initial
210d0 69 7a 61 74 69 6f 6e 2f 66 69 6e 61 6c 69 7a 61  ization/finaliza
210e0 74 69 6f 6e 20 73 79 6d 62 6f 6c 73 2e 0a 64 6e  tion symbols..dn
210f0 6c 20 4e 6f 74 65 20 61 6c 73 6f 20 61 64 6a 75  l Note also adju
21100 73 74 20 65 78 63 6c 75 64 65 5f 65 78 70 73 79  st exclude_expsy
21110 6d 73 20 66 6f 72 20 43 2b 2b 20 61 62 6f 76 65  ms for C++ above
21120 2e 0a 20 20 65 78 74 72 61 63 74 5f 65 78 70 73  ..  extract_exps
21130 79 6d 73 5f 63 6d 64 73 3d 0a 0a 20 20 63 61 73  yms_cmds=..  cas
21140 65 20 24 68 6f 73 74 5f 6f 73 20 69 6e 0a 20 20  e $host_os in.  
21150 63 79 67 77 69 6e 2a 20 7c 20 6d 69 6e 67 77 2a  cygwin* | mingw*
21160 20 7c 20 70 77 33 32 2a 29 0a 20 20 20 20 23 20   | pw32*).    # 
21170 46 49 58 4d 45 3a 20 74 68 65 20 4d 53 56 43 2b  FIXME: the MSVC+
21180 2b 20 70 6f 72 74 20 68 61 73 6e 27 74 20 62 65  + port hasn't be
21190 65 6e 20 74 65 73 74 65 64 20 69 6e 20 61 20 6c  en tested in a l
211a0 6f 6f 6f 6f 6e 67 20 74 69 6d 65 0a 20 20 20 20  oooong time.    
211b0 23 20 57 68 65 6e 20 6e 6f 74 20 75 73 69 6e 67  # When not using
211c0 20 67 63 63 2c 20 77 65 20 63 75 72 72 65 6e 74   gcc, we current
211d0 6c 79 20 61 73 73 75 6d 65 20 74 68 61 74 20 77  ly assume that w
211e0 65 20 61 72 65 20 75 73 69 6e 67 0a 20 20 20 20  e are using.    
211f0 23 20 4d 69 63 72 6f 73 6f 66 74 20 56 69 73 75  # Microsoft Visu
21200 61 6c 20 43 2b 2b 2e 0a 20 20 20 20 69 66 20 74  al C++..    if t
21210 65 73 74 20 22 24 47 43 43 22 20 21 3d 20 79 65  est "$GCC" != ye
21220 73 3b 20 74 68 65 6e 0a 20 20 20 20 20 20 77 69  s; then.      wi
21230 74 68 5f 67 6e 75 5f 6c 64 3d 6e 6f 0a 20 20 20  th_gnu_ld=no.   
21240 20 66 69 0a 20 20 20 20 3b 3b 0a 20 20 69 6e 74   fi.    ;;.  int
21250 65 72 69 78 2a 29 0a 20 20 20 20 23 20 77 65 20  erix*).    # we 
21260 6a 75 73 74 20 68 6f 70 65 2f 61 73 73 75 6d 65  just hope/assume
21270 20 74 68 69 73 20 69 73 20 67 63 63 20 61 6e 64   this is gcc and
21280 20 6e 6f 74 20 63 38 39 20 28 3d 20 4d 53 56 43   not c89 (= MSVC
21290 2b 2b 29 0a 20 20 20 20 77 69 74 68 5f 67 6e 75  ++).    with_gnu
212a0 5f 6c 64 3d 79 65 73 0a 20 20 20 20 3b 3b 0a 20  _ld=yes.    ;;. 
212b0 20 6f 70 65 6e 62 73 64 2a 29 0a 20 20 20 20 77   openbsd*).    w
212c0 69 74 68 5f 67 6e 75 5f 6c 64 3d 6e 6f 0a 20 20  ith_gnu_ld=no.  
212d0 20 20 3b 3b 0a 20 20 65 73 61 63 0a 0a 20 20 5f    ;;.  esac..  _
212e0 4c 54 5f 54 41 47 56 41 52 28 6c 64 5f 73 68 6c  LT_TAGVAR(ld_shl
212f0 69 62 73 2c 20 24 31 29 3d 79 65 73 0a 20 20 69  ibs, $1)=yes.  i
21300 66 20 74 65 73 74 20 22 24 77 69 74 68 5f 67 6e  f test "$with_gn
21310 75 5f 6c 64 22 20 3d 20 79 65 73 3b 20 74 68 65  u_ld" = yes; the
21320 6e 0a 20 20 20 20 23 20 49 66 20 61 72 63 68 69  n.    # If archi
21330 76 65 5f 63 6d 64 73 20 72 75 6e 73 20 4c 44 2c  ve_cmds runs LD,
21340 20 6e 6f 74 20 43 43 2c 20 77 6c 61 72 63 20 73   not CC, wlarc s
21350 68 6f 75 6c 64 20 62 65 20 65 6d 70 74 79 0a 20  hould be empty. 
21360 20 20 20 77 6c 61 72 63 3d 27 24 7b 77 6c 7d 27     wlarc='${wl}'
21370 0a 0a 20 20 20 20 23 20 53 65 74 20 73 6f 6d 65  ..    # Set some
21380 20 64 65 66 61 75 6c 74 73 20 66 6f 72 20 47 4e   defaults for GN
21390 55 20 6c 64 20 77 69 74 68 20 73 68 61 72 65 64  U ld with shared
213a0 20 6c 69 62 72 61 72 79 20 73 75 70 70 6f 72 74   library support
213b0 2e 20 54 68 65 73 65 0a 20 20 20 20 23 20 61 72  . These.    # ar
213c0 65 20 72 65 73 65 74 20 6c 61 74 65 72 20 69 66  e reset later if
213d0 20 73 68 61 72 65 64 20 6c 69 62 72 61 72 69 65   shared librarie
213e0 73 20 61 72 65 20 6e 6f 74 20 73 75 70 70 6f 72  s are not suppor
213f0 74 65 64 2e 20 50 75 74 74 69 6e 67 20 74 68 65  ted. Putting the
21400 6d 0a 20 20 20 20 23 20 68 65 72 65 20 61 6c 6c  m.    # here all
21410 6f 77 73 20 74 68 65 6d 20 74 6f 20 62 65 20 6f  ows them to be o
21420 76 65 72 72 69 64 64 65 6e 20 69 66 20 6e 65 63  verridden if nec
21430 65 73 73 61 72 79 2e 0a 20 20 20 20 72 75 6e 70  essary..    runp
21440 61 74 68 5f 76 61 72 3d 4c 44 5f 52 55 4e 5f 50  ath_var=LD_RUN_P
21450 41 54 48 0a 20 20 20 20 5f 4c 54 5f 54 41 47 56  ATH.    _LT_TAGV
21460 41 52 28 68 61 72 64 63 6f 64 65 5f 6c 69 62 64  AR(hardcode_libd
21470 69 72 5f 66 6c 61 67 5f 73 70 65 63 2c 20 24 31  ir_flag_spec, $1
21480 29 3d 27 24 7b 77 6c 7d 2d 72 70 61 74 68 20 24  )='${wl}-rpath $
21490 7b 77 6c 7d 24 6c 69 62 64 69 72 27 0a 20 20 20  {wl}$libdir'.   
214a0 20 5f 4c 54 5f 54 41 47 56 41 52 28 65 78 70 6f   _LT_TAGVAR(expo
214b0 72 74 5f 64 79 6e 61 6d 69 63 5f 66 6c 61 67 5f  rt_dynamic_flag_
214c0 73 70 65 63 2c 20 24 31 29 3d 27 24 7b 77 6c 7d  spec, $1)='${wl}
214d0 2d 2d 65 78 70 6f 72 74 2d 64 79 6e 61 6d 69 63  --export-dynamic
214e0 27 0a 20 20 20 20 23 20 61 6e 63 69 65 6e 74 20  '.    # ancient 
214f0 47 4e 55 20 6c 64 20 64 69 64 6e 27 74 20 73 75  GNU ld didn't su
21500 70 70 6f 72 74 20 2d 2d 77 68 6f 6c 65 2d 61 72  pport --whole-ar
21510 63 68 69 76 65 20 65 74 2e 20 61 6c 2e 0a 20 20  chive et. al..  
21520 20 20 69 66 20 24 4c 44 20 2d 2d 68 65 6c 70 20    if $LD --help 
21530 32 3e 26 31 20 7c 20 24 47 52 45 50 20 27 6e 6f  2>&1 | $GREP 'no
21540 2d 77 68 6f 6c 65 2d 61 72 63 68 69 76 65 27 20  -whole-archive' 
21550 3e 20 2f 64 65 76 2f 6e 75 6c 6c 3b 20 74 68 65  > /dev/null; the
21560 6e 0a 20 20 20 20 20 20 5f 4c 54 5f 54 41 47 56  n.      _LT_TAGV
21570 41 52 28 77 68 6f 6c 65 5f 61 72 63 68 69 76 65  AR(whole_archive
21580 5f 66 6c 61 67 5f 73 70 65 63 2c 20 24 31 29 3d  _flag_spec, $1)=
21590 22 24 77 6c 61 72 63 22 27 2d 2d 77 68 6f 6c 65  "$wlarc"'--whole
215a0 2d 61 72 63 68 69 76 65 24 63 6f 6e 76 65 6e 69  -archive$conveni
215b0 65 6e 63 65 20 27 22 24 77 6c 61 72 63 22 27 2d  ence '"$wlarc"'-
215c0 2d 6e 6f 2d 77 68 6f 6c 65 2d 61 72 63 68 69 76  -no-whole-archiv
215d0 65 27 0a 20 20 20 20 65 6c 73 65 0a 20 20 20 20  e'.    else.    
215e0 20 20 5f 4c 54 5f 54 41 47 56 41 52 28 77 68 6f    _LT_TAGVAR(who
215f0 6c 65 5f 61 72 63 68 69 76 65 5f 66 6c 61 67 5f  le_archive_flag_
21600 73 70 65 63 2c 20 24 31 29 3d 0a 20 20 20 20 66  spec, $1)=.    f
21610 69 0a 20 20 20 20 73 75 70 70 6f 72 74 73 5f 61  i.    supports_a
21620 6e 6f 6e 5f 76 65 72 73 69 6f 6e 69 6e 67 3d 6e  non_versioning=n
21630 6f 0a 20 20 20 20 63 61 73 65 20 60 24 4c 44 20  o.    case `$LD 
21640 2d 76 20 32 3e 26 31 60 20 69 6e 0a 20 20 20 20  -v 2>&1` in.    
21650 20 20 2a 5c 20 5b 5b 30 31 5d 5d 2e 2a 20 7c 20    *\ [[01]].* | 
21660 2a 5c 20 32 2e 5b 5b 30 2d 39 5d 5d 2e 2a 20 7c  *\ 2.[[0-9]].* |
21670 20 2a 5c 20 32 2e 31 30 2e 2a 29 20 3b 3b 20 23   *\ 2.10.*) ;; #
21680 20 63 61 74 63 68 20 76 65 72 73 69 6f 6e 73 20   catch versions 
21690 3c 20 32 2e 31 31 0a 20 20 20 20 20 20 2a 5c 20  < 2.11.      *\ 
216a0 32 2e 31 31 2e 39 33 2e 30 2e 32 5c 20 2a 29 20  2.11.93.0.2\ *) 
216b0 73 75 70 70 6f 72 74 73 5f 61 6e 6f 6e 5f 76 65  supports_anon_ve
216c0 72 73 69 6f 6e 69 6e 67 3d 79 65 73 20 3b 3b 20  rsioning=yes ;; 
216d0 23 20 52 48 37 2e 33 20 2e 2e 2e 0a 20 20 20 20  # RH7.3 ....    
216e0 20 20 2a 5c 20 32 2e 31 31 2e 39 32 2e 30 2e 31    *\ 2.11.92.0.1
216f0 32 5c 20 2a 29 20 73 75 70 70 6f 72 74 73 5f 61  2\ *) supports_a
21700 6e 6f 6e 5f 76 65 72 73 69 6f 6e 69 6e 67 3d 79  non_versioning=y
21710 65 73 20 3b 3b 20 23 20 4d 61 6e 64 72 61 6b 65  es ;; # Mandrake
21720 20 38 2e 32 20 2e 2e 2e 0a 20 20 20 20 20 20 2a   8.2 ....      *
21730 5c 20 32 2e 31 31 2e 2a 29 20 3b 3b 20 23 20 6f  \ 2.11.*) ;; # o
21740 74 68 65 72 20 32 2e 31 31 20 76 65 72 73 69 6f  ther 2.11 versio
21750 6e 73 0a 20 20 20 20 20 20 2a 29 20 73 75 70 70  ns.      *) supp
21760 6f 72 74 73 5f 61 6e 6f 6e 5f 76 65 72 73 69 6f  orts_anon_versio
21770 6e 69 6e 67 3d 79 65 73 20 3b 3b 0a 20 20 20 20  ning=yes ;;.    
21780 65 73 61 63 0a 0a 20 20 20 20 23 20 53 65 65 20  esac..    # See 
21790 69 66 20 47 4e 55 20 6c 64 20 73 75 70 70 6f 72  if GNU ld suppor
217a0 74 73 20 73 68 61 72 65 64 20 6c 69 62 72 61 72  ts shared librar
217b0 69 65 73 2e 0a 20 20 20 20 63 61 73 65 20 24 68  ies..    case $h
217c0 6f 73 74 5f 6f 73 20 69 6e 0a 20 20 20 20 61 69  ost_os in.    ai
217d0 78 5b 5b 33 2d 39 5d 5d 2a 29 0a 20 20 20 20 20  x[[3-9]]*).     
217e0 20 23 20 4f 6e 20 41 49 58 2f 50 50 43 2c 20 74   # On AIX/PPC, t
217f0 68 65 20 47 4e 55 20 6c 69 6e 6b 65 72 20 69 73  he GNU linker is
21800 20 76 65 72 79 20 62 72 6f 6b 65 6e 0a 20 20 20   very broken.   
21810 20 20 20 69 66 20 74 65 73 74 20 22 24 68 6f 73     if test "$hos
21820 74 5f 63 70 75 22 20 21 3d 20 69 61 36 34 3b 20  t_cpu" != ia64; 
21830 74 68 65 6e 0a 09 5f 4c 54 5f 54 41 47 56 41 52  then.._LT_TAGVAR
21840 28 6c 64 5f 73 68 6c 69 62 73 2c 20 24 31 29 3d  (ld_shlibs, $1)=
21850 6e 6f 0a 09 63 61 74 20 3c 3c 5f 4c 54 5f 45 4f  no..cat <<_LT_EO
21860 46 20 31 3e 26 32 0a 0a 2a 2a 2a 20 57 61 72 6e  F 1>&2..*** Warn
21870 69 6e 67 3a 20 74 68 65 20 47 4e 55 20 6c 69 6e  ing: the GNU lin
21880 6b 65 72 2c 20 61 74 20 6c 65 61 73 74 20 75 70  ker, at least up
21890 20 74 6f 20 72 65 6c 65 61 73 65 20 32 2e 39 2e   to release 2.9.
218a0 31 2c 20 69 73 20 72 65 70 6f 72 74 65 64 0a 2a  1, is reported.*
218b0 2a 2a 20 74 6f 20 62 65 20 75 6e 61 62 6c 65 20  ** to be unable 
218c0 74 6f 20 72 65 6c 69 61 62 6c 79 20 63 72 65 61  to reliably crea
218d0 74 65 20 73 68 61 72 65 64 20 6c 69 62 72 61 72  te shared librar
218e0 69 65 73 20 6f 6e 20 41 49 58 2e 0a 2a 2a 2a 20  ies on AIX..*** 
218f0 54 68 65 72 65 66 6f 72 65 2c 20 6c 69 62 74 6f  Therefore, libto
21900 6f 6c 20 69 73 20 64 69 73 61 62 6c 69 6e 67 20  ol is disabling 
21910 73 68 61 72 65 64 20 6c 69 62 72 61 72 69 65 73  shared libraries
21920 20 73 75 70 70 6f 72 74 2e 20 20 49 66 20 79 6f   support.  If yo
21930 75 0a 2a 2a 2a 20 72 65 61 6c 6c 79 20 63 61 72  u.*** really car
21940 65 20 66 6f 72 20 73 68 61 72 65 64 20 6c 69 62  e for shared lib
21950 72 61 72 69 65 73 2c 20 79 6f 75 20 6d 61 79 20  raries, you may 
21960 77 61 6e 74 20 74 6f 20 6d 6f 64 69 66 79 20 79  want to modify y
21970 6f 75 72 20 50 41 54 48 0a 2a 2a 2a 20 73 6f 20  our PATH.*** so 
21980 74 68 61 74 20 61 20 6e 6f 6e 2d 47 4e 55 20 6c  that a non-GNU l
21990 69 6e 6b 65 72 20 69 73 20 66 6f 75 6e 64 2c 20  inker is found, 
219a0 61 6e 64 20 74 68 65 6e 20 72 65 73 74 61 72 74  and then restart
219b0 2e 0a 0a 5f 4c 54 5f 45 4f 46 0a 20 20 20 20 20  ..._LT_EOF.     
219c0 20 66 69 0a 20 20 20 20 20 20 3b 3b 0a 0a 20 20   fi.      ;;..  
219d0 20 20 61 6d 69 67 61 6f 73 2a 29 0a 20 20 20 20    amigaos*).    
219e0 20 20 63 61 73 65 20 24 68 6f 73 74 5f 63 70 75    case $host_cpu
219f0 20 69 6e 0a 20 20 20 20 20 20 70 6f 77 65 72 70   in.      powerp
21a00 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 23  c).            #
21a10 20 73 65 65 20 63 6f 6d 6d 65 6e 74 20 61 62 6f   see comment abo
21a20 75 74 20 41 6d 69 67 61 4f 53 34 20 2e 73 6f 20  ut AmigaOS4 .so 
21a30 73 75 70 70 6f 72 74 0a 20 20 20 20 20 20 20 20  support.        
21a40 20 20 20 20 5f 4c 54 5f 54 41 47 56 41 52 28 61      _LT_TAGVAR(a
21a50 72 63 68 69 76 65 5f 63 6d 64 73 2c 20 24 31 29  rchive_cmds, $1)
21a60 3d 27 24 43 43 20 2d 73 68 61 72 65 64 20 24 6c  ='$CC -shared $l
21a70 69 62 6f 62 6a 73 20 24 64 65 70 6c 69 62 73 20  ibobjs $deplibs 
21a80 24 63 6f 6d 70 69 6c 65 72 5f 66 6c 61 67 73 20  $compiler_flags 
21a90 24 7b 77 6c 7d 2d 73 6f 6e 61 6d 65 20 24 77 6c  ${wl}-soname $wl
21aa0 24 73 6f 6e 61 6d 65 20 2d 6f 20 24 6c 69 62 27  $soname -o $lib'
21ab0 0a 20 20 20 20 20 20 20 20 20 20 20 20 5f 4c 54  .            _LT
21ac0 5f 54 41 47 56 41 52 28 61 72 63 68 69 76 65 5f  _TAGVAR(archive_
21ad0 65 78 70 73 79 6d 5f 63 6d 64 73 2c 20 24 31 29  expsym_cmds, $1)
21ae0 3d 27 27 0a 20 20 20 20 20 20 20 20 3b 3b 0a 20  =''.        ;;. 
21af0 20 20 20 20 20 6d 36 38 6b 29 0a 20 20 20 20 20       m68k).     
21b00 20 20 20 20 20 20 20 5f 4c 54 5f 54 41 47 56 41         _LT_TAGVA
21b10 52 28 61 72 63 68 69 76 65 5f 63 6d 64 73 2c 20  R(archive_cmds, 
21b20 24 31 29 3d 27 24 52 4d 20 24 6f 75 74 70 75 74  $1)='$RM $output
21b30 5f 6f 62 6a 64 69 72 2f 61 32 69 78 6c 69 62 72  _objdir/a2ixlibr
21b40 61 72 79 2e 64 61 74 61 7e 24 45 43 48 4f 20 22  ary.data~$ECHO "
21b50 23 64 65 66 69 6e 65 20 4e 41 4d 45 20 24 6c 69  #define NAME $li
21b60 62 6e 61 6d 65 22 20 3e 20 24 6f 75 74 70 75 74  bname" > $output
21b70 5f 6f 62 6a 64 69 72 2f 61 32 69 78 6c 69 62 72  _objdir/a2ixlibr
21b80 61 72 79 2e 64 61 74 61 7e 24 45 43 48 4f 20 22  ary.data~$ECHO "
21b90 23 64 65 66 69 6e 65 20 4c 49 42 52 41 52 59 5f  #define LIBRARY_
21ba0 49 44 20 31 22 20 3e 3e 20 24 6f 75 74 70 75 74  ID 1" >> $output
21bb0 5f 6f 62 6a 64 69 72 2f 61 32 69 78 6c 69 62 72  _objdir/a2ixlibr
21bc0 61 72 79 2e 64 61 74 61 7e 24 45 43 48 4f 20 22  ary.data~$ECHO "
21bd0 23 64 65 66 69 6e 65 20 56 45 52 53 49 4f 4e 20  #define VERSION 
21be0 24 6d 61 6a 6f 72 22 20 3e 3e 20 24 6f 75 74 70  $major" >> $outp
21bf0 75 74 5f 6f 62 6a 64 69 72 2f 61 32 69 78 6c 69  ut_objdir/a2ixli
21c00 62 72 61 72 79 2e 64 61 74 61 7e 24 45 43 48 4f  brary.data~$ECHO
21c10 20 22 23 64 65 66 69 6e 65 20 52 45 56 49 53 49   "#define REVISI
21c20 4f 4e 20 24 72 65 76 69 73 69 6f 6e 22 20 3e 3e  ON $revision" >>
21c30 20 24 6f 75 74 70 75 74 5f 6f 62 6a 64 69 72 2f   $output_objdir/
21c40 61 32 69 78 6c 69 62 72 61 72 79 2e 64 61 74 61  a2ixlibrary.data
21c50 7e 24 41 52 20 24 41 52 5f 46 4c 41 47 53 20 24  ~$AR $AR_FLAGS $
21c60 6c 69 62 20 24 6c 69 62 6f 62 6a 73 7e 24 52 41  lib $libobjs~$RA
21c70 4e 4c 49 42 20 24 6c 69 62 7e 28 63 64 20 24 6f  NLIB $lib~(cd $o
21c80 75 74 70 75 74 5f 6f 62 6a 64 69 72 20 26 26 20  utput_objdir && 
21c90 61 32 69 78 6c 69 62 72 61 72 79 20 2d 33 32 29  a2ixlibrary -32)
21ca0 27 0a 20 20 20 20 20 20 20 20 20 20 20 20 5f 4c  '.            _L
21cb0 54 5f 54 41 47 56 41 52 28 68 61 72 64 63 6f 64  T_TAGVAR(hardcod
21cc0 65 5f 6c 69 62 64 69 72 5f 66 6c 61 67 5f 73 70  e_libdir_flag_sp
21cd0 65 63 2c 20 24 31 29 3d 27 2d 4c 24 6c 69 62 64  ec, $1)='-L$libd
21ce0 69 72 27 0a 20 20 20 20 20 20 20 20 20 20 20 20  ir'.            
21cf0 5f 4c 54 5f 54 41 47 56 41 52 28 68 61 72 64 63  _LT_TAGVAR(hardc
21d00 6f 64 65 5f 6d 69 6e 75 73 5f 4c 2c 20 24 31 29  ode_minus_L, $1)
21d10 3d 79 65 73 0a 20 20 20 20 20 20 20 20 3b 3b 0a  =yes.        ;;.
21d20 20 20 20 20 20 20 65 73 61 63 0a 20 20 20 20 20        esac.     
21d30 20 3b 3b 0a 0a 20 20 20 20 62 65 6f 73 2a 29 0a   ;;..    beos*).
21d40 20 20 20 20 20 20 69 66 20 24 4c 44 20 2d 2d 68        if $LD --h
21d50 65 6c 70 20 32 3e 26 31 20 7c 20 24 47 52 45 50  elp 2>&1 | $GREP
21d60 20 27 3a 20 73 75 70 70 6f 72 74 65 64 20 74 61   ': supported ta
21d70 72 67 65 74 73 3a 2e 2a 20 65 6c 66 27 20 3e 20  rgets:.* elf' > 
21d80 2f 64 65 76 2f 6e 75 6c 6c 3b 20 74 68 65 6e 0a  /dev/null; then.
21d90 09 5f 4c 54 5f 54 41 47 56 41 52 28 61 6c 6c 6f  ._LT_TAGVAR(allo
21da0 77 5f 75 6e 64 65 66 69 6e 65 64 5f 66 6c 61 67  w_undefined_flag
21db0 2c 20 24 31 29 3d 75 6e 73 75 70 70 6f 72 74 65  , $1)=unsupporte
21dc0 64 0a 09 23 20 4a 6f 73 65 70 68 20 42 65 63 6b  d..# Joseph Beck
21dd0 65 6e 62 61 63 68 20 3c 6a 72 62 33 40 62 65 73  enbach <jrb3@bes
21de0 74 2e 63 6f 6d 3e 20 73 61 79 73 20 73 6f 6d 65  t.com> says some
21df0 20 72 65 6c 65 61 73 65 73 20 6f 66 20 67 63 63   releases of gcc
21e00 0a 09 23 20 73 75 70 70 6f 72 74 20 2d 2d 75 6e  ..# support --un
21e10 64 65 66 69 6e 65 64 2e 20 20 54 68 69 73 20 64  defined.  This d
21e20 65 73 65 72 76 65 73 20 73 6f 6d 65 20 69 6e 76  eserves some inv
21e30 65 73 74 69 67 61 74 69 6f 6e 2e 20 20 46 49 58  estigation.  FIX
21e40 4d 45 0a 09 5f 4c 54 5f 54 41 47 56 41 52 28 61  ME.._LT_TAGVAR(a
21e50 72 63 68 69 76 65 5f 63 6d 64 73 2c 20 24 31 29  rchive_cmds, $1)
21e60 3d 27 24 43 43 20 2d 6e 6f 73 74 61 72 74 20 24  ='$CC -nostart $
21e70 6c 69 62 6f 62 6a 73 20 24 64 65 70 6c 69 62 73  libobjs $deplibs
21e80 20 24 63 6f 6d 70 69 6c 65 72 5f 66 6c 61 67 73   $compiler_flags
21e90 20 24 7b 77 6c 7d 2d 73 6f 6e 61 6d 65 20 24 77   ${wl}-soname $w
21ea0 6c 24 73 6f 6e 61 6d 65 20 2d 6f 20 24 6c 69 62  l$soname -o $lib
21eb0 27 0a 20 20 20 20 20 20 65 6c 73 65 0a 09 5f 4c  '.      else.._L
21ec0 54 5f 54 41 47 56 41 52 28 6c 64 5f 73 68 6c 69  T_TAGVAR(ld_shli
21ed0 62 73 2c 20 24 31 29 3d 6e 6f 0a 20 20 20 20 20  bs, $1)=no.     
21ee0 20 66 69 0a 20 20 20 20 20 20 3b 3b 0a 0a 20 20   fi.      ;;..  
21ef0 20 20 63 79 67 77 69 6e 2a 20 7c 20 6d 69 6e 67    cygwin* | ming
21f00 77 2a 20 7c 20 70 77 33 32 2a 29 0a 20 20 20 20  w* | pw32*).    
21f10 20 20 23 20 5f 4c 54 5f 54 41 47 56 41 52 28 68    # _LT_TAGVAR(h
21f20 61 72 64 63 6f 64 65 5f 6c 69 62 64 69 72 5f 66  ardcode_libdir_f
21f30 6c 61 67 5f 73 70 65 63 2c 20 24 31 29 20 69 73  lag_spec, $1) is
21f40 20 61 63 74 75 61 6c 6c 79 20 6d 65 61 6e 69 6e   actually meanin
21f50 67 6c 65 73 73 2c 0a 20 20 20 20 20 20 23 20 61  gless,.      # a
21f60 73 20 74 68 65 72 65 20 69 73 20 6e 6f 20 73 65  s there is no se
21f70 61 72 63 68 20 70 61 74 68 20 66 6f 72 20 44 4c  arch path for DL
21f80 4c 73 2e 0a 20 20 20 20 20 20 5f 4c 54 5f 54 41  Ls..      _LT_TA
21f90 47 56 41 52 28 68 61 72 64 63 6f 64 65 5f 6c 69  GVAR(hardcode_li
21fa0 62 64 69 72 5f 66 6c 61 67 5f 73 70 65 63 2c 20  bdir_flag_spec, 
21fb0 24 31 29 3d 27 2d 4c 24 6c 69 62 64 69 72 27 0a  $1)='-L$libdir'.
21fc0 20 20 20 20 20 20 5f 4c 54 5f 54 41 47 56 41 52        _LT_TAGVAR
21fd0 28 61 6c 6c 6f 77 5f 75 6e 64 65 66 69 6e 65 64  (allow_undefined
21fe0 5f 66 6c 61 67 2c 20 24 31 29 3d 75 6e 73 75 70  _flag, $1)=unsup
21ff0 70 6f 72 74 65 64 0a 20 20 20 20 20 20 5f 4c 54  ported.      _LT
22000 5f 54 41 47 56 41 52 28 61 6c 77 61 79 73 5f 65  _TAGVAR(always_e
22010 78 70 6f 72 74 5f 73 79 6d 62 6f 6c 73 2c 20 24  xport_symbols, $
22020 31 29 3d 6e 6f 0a 20 20 20 20 20 20 5f 4c 54 5f  1)=no.      _LT_
22030 54 41 47 56 41 52 28 65 6e 61 62 6c 65 5f 73 68  TAGVAR(enable_sh
22040 61 72 65 64 5f 77 69 74 68 5f 73 74 61 74 69 63  ared_with_static
22050 5f 72 75 6e 74 69 6d 65 73 2c 20 24 31 29 3d 79  _runtimes, $1)=y
22060 65 73 0a 20 20 20 20 20 20 5f 4c 54 5f 54 41 47  es.      _LT_TAG
22070 56 41 52 28 65 78 70 6f 72 74 5f 73 79 6d 62 6f  VAR(export_symbo
22080 6c 73 5f 63 6d 64 73 2c 20 24 31 29 3d 27 24 4e  ls_cmds, $1)='$N
22090 4d 20 24 6c 69 62 6f 62 6a 73 20 24 63 6f 6e 76  M $libobjs $conv
220a0 65 6e 69 65 6e 63 65 20 7c 20 24 67 6c 6f 62 61  enience | $globa
220b0 6c 5f 73 79 6d 62 6f 6c 5f 70 69 70 65 20 7c 20  l_symbol_pipe | 
220c0 24 53 45 44 20 2d 65 20 27 5c 27 27 2f 5e 5b 5b  $SED -e '\''/^[[
220d0 42 43 44 47 52 53 5d 5d 5b 5b 20 5d 5d 2f 73 2f  BCDGRS]][[ ]]/s/
220e0 2e 2a 5b 5b 20 5d 5d 5c 28 5b 5b 5e 20 5d 5d 2a  .*[[ ]]\([[^ ]]*
220f0 5c 29 2f 5c 31 20 44 41 54 41 2f 27 5c 27 27 20  \)/\1 DATA/'\'' 
22100 7c 20 24 53 45 44 20 2d 65 20 27 5c 27 27 2f 5e  | $SED -e '\''/^
22110 5b 5b 41 49 54 57 5d 5d 5b 5b 20 5d 5d 2f 73 2f  [[AITW]][[ ]]/s/
22120 2e 2a 5b 5b 20 5d 5d 2f 2f 27 5c 27 27 20 7c 20  .*[[ ]]//'\'' | 
22130 73 6f 72 74 20 7c 20 75 6e 69 71 20 3e 20 24 65  sort | uniq > $e
22140 78 70 6f 72 74 5f 73 79 6d 62 6f 6c 73 27 0a 0a  xport_symbols'..
22150 20 20 20 20 20 20 69 66 20 24 4c 44 20 2d 2d 68        if $LD --h
22160 65 6c 70 20 32 3e 26 31 20 7c 20 24 47 52 45 50  elp 2>&1 | $GREP
22170 20 27 61 75 74 6f 2d 69 6d 70 6f 72 74 27 20 3e   'auto-import' >
22180 20 2f 64 65 76 2f 6e 75 6c 6c 3b 20 74 68 65 6e   /dev/null; then
22190 0a 20 20 20 20 20 20 20 20 5f 4c 54 5f 54 41 47  .        _LT_TAG
221a0 56 41 52 28 61 72 63 68 69 76 65 5f 63 6d 64 73  VAR(archive_cmds
221b0 2c 20 24 31 29 3d 27 24 43 43 20 2d 73 68 61 72  , $1)='$CC -shar
221c0 65 64 20 24 6c 69 62 6f 62 6a 73 20 24 64 65 70  ed $libobjs $dep
221d0 6c 69 62 73 20 24 63 6f 6d 70 69 6c 65 72 5f 66  libs $compiler_f
221e0 6c 61 67 73 20 2d 6f 20 24 6f 75 74 70 75 74 5f  lags -o $output_
221f0 6f 62 6a 64 69 72 2f 24 73 6f 6e 61 6d 65 20 24  objdir/$soname $
22200 7b 77 6c 7d 2d 2d 65 6e 61 62 6c 65 2d 61 75 74  {wl}--enable-aut
22210 6f 2d 69 6d 61 67 65 2d 62 61 73 65 20 2d 58 6c  o-image-base -Xl
22220 69 6e 6b 65 72 20 2d 2d 6f 75 74 2d 69 6d 70 6c  inker --out-impl
22230 69 62 20 2d 58 6c 69 6e 6b 65 72 20 24 6c 69 62  ib -Xlinker $lib
22240 27 0a 09 23 20 49 66 20 74 68 65 20 65 78 70 6f  '..# If the expo
22250 72 74 2d 73 79 6d 62 6f 6c 73 20 66 69 6c 65 20  rt-symbols file 
22260 61 6c 72 65 61 64 79 20 69 73 20 61 20 2e 64 65  already is a .de
22270 66 20 66 69 6c 65 20 28 31 73 74 20 6c 69 6e 65  f file (1st line
22280 0a 09 23 20 69 73 20 45 58 50 4f 52 54 53 29 2c  ..# is EXPORTS),
22290 20 75 73 65 20 69 74 20 61 73 20 69 73 3b 20 6f   use it as is; o
222a0 74 68 65 72 77 69 73 65 2c 20 70 72 65 70 65 6e  therwise, prepen
222b0 64 2e 2e 2e 0a 09 5f 4c 54 5f 54 41 47 56 41 52  d....._LT_TAGVAR
222c0 28 61 72 63 68 69 76 65 5f 65 78 70 73 79 6d 5f  (archive_expsym_
222d0 63 6d 64 73 2c 20 24 31 29 3d 27 69 66 20 74 65  cmds, $1)='if te
222e0 73 74 20 22 78 60 24 53 45 44 20 31 71 20 24 65  st "x`$SED 1q $e
222f0 78 70 6f 72 74 5f 73 79 6d 62 6f 6c 73 60 22 20  xport_symbols`" 
22300 3d 20 78 45 58 50 4f 52 54 53 3b 20 74 68 65 6e  = xEXPORTS; then
22310 0a 09 20 20 63 70 20 24 65 78 70 6f 72 74 5f 73  ..  cp $export_s
22320 79 6d 62 6f 6c 73 20 24 6f 75 74 70 75 74 5f 6f  ymbols $output_o
22330 62 6a 64 69 72 2f 24 73 6f 6e 61 6d 65 2e 64 65  bjdir/$soname.de
22340 66 3b 0a 09 65 6c 73 65 0a 09 20 20 65 63 68 6f  f;..else..  echo
22350 20 45 58 50 4f 52 54 53 20 3e 20 24 6f 75 74 70   EXPORTS > $outp
22360 75 74 5f 6f 62 6a 64 69 72 2f 24 73 6f 6e 61 6d  ut_objdir/$sonam
22370 65 2e 64 65 66 3b 0a 09 20 20 63 61 74 20 24 65  e.def;..  cat $e
22380 78 70 6f 72 74 5f 73 79 6d 62 6f 6c 73 20 3e 3e  xport_symbols >>
22390 20 24 6f 75 74 70 75 74 5f 6f 62 6a 64 69 72 2f   $output_objdir/
223a0 24 73 6f 6e 61 6d 65 2e 64 65 66 3b 0a 09 66 69  $soname.def;..fi
223b0 7e 0a 09 24 43 43 20 2d 73 68 61 72 65 64 20 24  ~..$CC -shared $
223c0 6f 75 74 70 75 74 5f 6f 62 6a 64 69 72 2f 24 73  output_objdir/$s
223d0 6f 6e 61 6d 65 2e 64 65 66 20 24 6c 69 62 6f 62  oname.def $libob
223e0 6a 73 20 24 64 65 70 6c 69 62 73 20 24 63 6f 6d  js $deplibs $com
223f0 70 69 6c 65 72 5f 66 6c 61 67 73 20 2d 6f 20 24  piler_flags -o $
22400 6f 75 74 70 75 74 5f 6f 62 6a 64 69 72 2f 24 73  output_objdir/$s
22410 6f 6e 61 6d 65 20 24 7b 77 6c 7d 2d 2d 65 6e 61  oname ${wl}--ena
22420 62 6c 65 2d 61 75 74 6f 2d 69 6d 61 67 65 2d 62  ble-auto-image-b
22430 61 73 65 20 2d 58 6c 69 6e 6b 65 72 20 2d 2d 6f  ase -Xlinker --o
22440 75 74 2d 69 6d 70 6c 69 62 20 2d 58 6c 69 6e 6b  ut-implib -Xlink
22450 65 72 20 24 6c 69 62 27 0a 20 20 20 20 20 20 65  er $lib'.      e
22460 6c 73 65 0a 09 5f 4c 54 5f 54 41 47 56 41 52 28  lse.._LT_TAGVAR(
22470 6c 64 5f 73 68 6c 69 62 73 2c 20 24 31 29 3d 6e  ld_shlibs, $1)=n
22480 6f 0a 20 20 20 20 20 20 66 69 0a 20 20 20 20 20  o.      fi.     
22490 20 3b 3b 0a 0a 20 20 20 20 69 6e 74 65 72 69 78   ;;..    interix
224a0 5b 5b 33 2d 39 5d 5d 2a 29 0a 20 20 20 20 20 20  [[3-9]]*).      
224b0 5f 4c 54 5f 54 41 47 56 41 52 28 68 61 72 64 63  _LT_TAGVAR(hardc
224c0 6f 64 65 5f 64 69 72 65 63 74 2c 20 24 31 29 3d  ode_direct, $1)=
224d0 6e 6f 0a 20 20 20 20 20 20 5f 4c 54 5f 54 41 47  no.      _LT_TAG
224e0 56 41 52 28 68 61 72 64 63 6f 64 65 5f 73 68 6c  VAR(hardcode_shl
224f0 69 62 70 61 74 68 5f 76 61 72 2c 20 24 31 29 3d  ibpath_var, $1)=
22500 6e 6f 0a 20 20 20 20 20 20 5f 4c 54 5f 54 41 47  no.      _LT_TAG
22510 56 41 52 28 68 61 72 64 63 6f 64 65 5f 6c 69 62  VAR(hardcode_lib
22520 64 69 72 5f 66 6c 61 67 5f 73 70 65 63 2c 20 24  dir_flag_spec, $
22530 31 29 3d 27 24 7b 77 6c 7d 2d 72 70 61 74 68 2c  1)='${wl}-rpath,
22540 24 6c 69 62 64 69 72 27 0a 20 20 20 20 20 20 5f  $libdir'.      _
22550 4c 54 5f 54 41 47 56 41 52 28 65 78 70 6f 72 74  LT_TAGVAR(export
22560 5f 64 79 6e 61 6d 69 63 5f 66 6c 61 67 5f 73 70  _dynamic_flag_sp
22570 65 63 2c 20 24 31 29 3d 27 24 7b 77 6c 7d 2d 45  ec, $1)='${wl}-E
22580 27 0a 20 20 20 20 20 20 23 20 48 61 63 6b 3a 20  '.      # Hack: 
22590 4f 6e 20 49 6e 74 65 72 69 78 20 33 2e 78 2c 20  On Interix 3.x, 
225a0 77 65 20 63 61 6e 6e 6f 74 20 63 6f 6d 70 69 6c  we cannot compil
225b0 65 20 50 49 43 20 62 65 63 61 75 73 65 20 6f 66  e PIC because of
225c0 20 61 20 62 72 6f 6b 65 6e 20 67 63 63 2e 0a 20   a broken gcc.. 
225d0 20 20 20 20 20 23 20 49 6e 73 74 65 61 64 2c 20       # Instead, 
225e0 73 68 61 72 65 64 20 6c 69 62 72 61 72 69 65 73  shared libraries
225f0 20 61 72 65 20 6c 6f 61 64 65 64 20 61 74 20 61   are loaded at a
22600 6e 20 69 6d 61 67 65 20 62 61 73 65 20 28 30 78  n image base (0x
22610 31 30 30 30 30 30 30 30 20 62 79 0a 20 20 20 20  10000000 by.    
22620 20 20 23 20 64 65 66 61 75 6c 74 29 20 61 6e 64    # default) and
22630 20 72 65 6c 6f 63 61 74 65 64 20 69 66 20 74 68   relocated if th
22640 65 79 20 63 6f 6e 66 6c 69 63 74 2c 20 77 68 69  ey conflict, whi
22650 63 68 20 69 73 20 61 20 73 6c 6f 77 20 76 65 72  ch is a slow ver
22660 79 20 6d 65 6d 6f 72 79 0a 20 20 20 20 20 20 23  y memory.      #
22670 20 63 6f 6e 73 75 6d 69 6e 67 20 61 6e 64 20 66   consuming and f
22680 72 61 67 6d 65 6e 74 69 6e 67 20 70 72 6f 63 65  ragmenting proce
22690 73 73 2e 20 20 54 6f 20 61 76 6f 69 64 20 74 68  ss.  To avoid th
226a0 69 73 2c 20 77 65 20 70 69 63 6b 20 61 20 72 61  is, we pick a ra
226b0 6e 64 6f 6d 2c 0a 20 20 20 20 20 20 23 20 32 35  ndom,.      # 25
226c0 36 20 4b 69 42 2d 61 6c 69 67 6e 65 64 20 69 6d  6 KiB-aligned im
226d0 61 67 65 20 62 61 73 65 20 62 65 74 77 65 65 6e  age base between
226e0 20 30 78 35 30 30 30 30 30 30 30 20 61 6e 64 20   0x50000000 and 
226f0 30 78 36 46 46 43 30 30 30 30 20 61 74 20 6c 69  0x6FFC0000 at li
22700 6e 6b 0a 20 20 20 20 20 20 23 20 74 69 6d 65 2e  nk.      # time.
22710 20 20 4d 6f 76 69 6e 67 20 75 70 20 66 72 6f 6d    Moving up from
22720 20 30 78 31 30 30 30 30 30 30 30 20 61 6c 73 6f   0x10000000 also
22730 20 61 6c 6c 6f 77 73 20 6d 6f 72 65 20 73 62 72   allows more sbr
22740 6b 28 32 29 20 73 70 61 63 65 2e 0a 20 20 20 20  k(2) space..    
22750 20 20 5f 4c 54 5f 54 41 47 56 41 52 28 61 72 63    _LT_TAGVAR(arc
22760 68 69 76 65 5f 63 6d 64 73 2c 20 24 31 29 3d 27  hive_cmds, $1)='
22770 24 43 43 20 2d 73 68 61 72 65 64 20 24 70 69 63  $CC -shared $pic
22780 5f 66 6c 61 67 20 24 6c 69 62 6f 62 6a 73 20 24  _flag $libobjs $
22790 64 65 70 6c 69 62 73 20 24 63 6f 6d 70 69 6c 65  deplibs $compile
227a0 72 5f 66 6c 61 67 73 20 24 7b 77 6c 7d 2d 68 2c  r_flags ${wl}-h,
227b0 24 73 6f 6e 61 6d 65 20 24 7b 77 6c 7d 2d 2d 69  $soname ${wl}--i
227c0 6d 61 67 65 2d 62 61 73 65 2c 60 65 78 70 72 20  mage-base,`expr 
227d0 24 7b 52 41 4e 44 4f 4d 2d 24 24 7d 20 25 20 34  ${RANDOM-$$} % 4
227e0 30 39 36 20 2f 20 32 20 5c 2a 20 32 36 32 31 34  096 / 2 \* 26214
227f0 34 20 2b 20 31 33 34 32 31 37 37 32 38 30 60 20  4 + 1342177280` 
22800 2d 6f 20 24 6c 69 62 27 0a 20 20 20 20 20 20 5f  -o $lib'.      _
22810 4c 54 5f 54 41 47 56 41 52 28 61 72 63 68 69 76  LT_TAGVAR(archiv
22820 65 5f 65 78 70 73 79 6d 5f 63 6d 64 73 2c 20 24  e_expsym_cmds, $
22830 31 29 3d 27 73 65 64 20 22 73 2c 5e 2c 5f 2c 22  1)='sed "s,^,_,"
22840 20 24 65 78 70 6f 72 74 5f 73 79 6d 62 6f 6c 73   $export_symbols
22850 20 3e 24 6f 75 74 70 75 74 5f 6f 62 6a 64 69 72   >$output_objdir
22860 2f 24 73 6f 6e 61 6d 65 2e 65 78 70 73 79 6d 7e  /$soname.expsym~
22870 24 43 43 20 2d 73 68 61 72 65 64 20 24 70 69 63  $CC -shared $pic
22880 5f 66 6c 61 67 20 24 6c 69 62 6f 62 6a 73 20 24  _flag $libobjs $
22890 64 65 70 6c 69 62 73 20 24 63 6f 6d 70 69 6c 65  deplibs $compile
228a0 72 5f 66 6c 61 67 73 20 24 7b 77 6c 7d 2d 68 2c  r_flags ${wl}-h,
228b0 24 73 6f 6e 61 6d 65 20 24 7b 77 6c 7d 2d 2d 72  $soname ${wl}--r
228c0 65 74 61 69 6e 2d 73 79 6d 62 6f 6c 73 2d 66 69  etain-symbols-fi
228d0 6c 65 2c 24 6f 75 74 70 75 74 5f 6f 62 6a 64 69  le,$output_objdi
228e0 72 2f 24 73 6f 6e 61 6d 65 2e 65 78 70 73 79 6d  r/$soname.expsym
228f0 20 24 7b 77 6c 7d 2d 2d 69 6d 61 67 65 2d 62 61   ${wl}--image-ba
22900 73 65 2c 60 65 78 70 72 20 24 7b 52 41 4e 44 4f  se,`expr ${RANDO
22910 4d 2d 24 24 7d 20 25 20 34 30 39 36 20 2f 20 32  M-$$} % 4096 / 2
22920 20 5c 2a 20 32 36 32 31 34 34 20 2b 20 31 33 34   \* 262144 + 134
22930 32 31 37 37 32 38 30 60 20 2d 6f 20 24 6c 69 62  2177280` -o $lib
22940 27 0a 20 20 20 20 20 20 3b 3b 0a 0a 20 20 20 20  '.      ;;..    
22950 67 6e 75 2a 20 7c 20 6c 69 6e 75 78 2a 20 7c 20  gnu* | linux* | 
22960 74 70 66 2a 20 7c 20 6b 2a 62 73 64 2a 2d 67 6e  tpf* | k*bsd*-gn
22970 75 29 0a 20 20 20 20 20 20 74 6d 70 5f 64 69 65  u).      tmp_die
22980 74 3d 6e 6f 0a 20 20 20 20 20 20 69 66 20 74 65  t=no.      if te
22990 73 74 20 22 24 68 6f 73 74 5f 6f 73 22 20 3d 20  st "$host_os" = 
229a0 6c 69 6e 75 78 2d 64 69 65 74 6c 69 62 63 3b 20  linux-dietlibc; 
229b0 74 68 65 6e 0a 09 63 61 73 65 20 24 63 63 5f 62  then..case $cc_b
229c0 61 73 65 6e 61 6d 65 20 69 6e 0a 09 20 20 64 69  asename in..  di
229d0 65 74 5c 20 2a 29 20 74 6d 70 5f 64 69 65 74 3d  et\ *) tmp_diet=
229e0 79 65 73 3b 3b 09 23 20 6c 69 6e 75 78 2d 64 69  yes;;.# linux-di
229f0 65 74 6c 69 62 63 20 77 69 74 68 20 73 74 61 74  etlibc with stat
22a00 69 63 20 6c 69 6e 6b 69 6e 67 20 28 21 64 69 65  ic linking (!die
22a10 74 2d 64 79 6e 29 0a 09 65 73 61 63 0a 20 20 20  t-dyn)..esac.   
22a20 20 20 20 66 69 0a 20 20 20 20 20 20 69 66 20 24     fi.      if $
22a30 4c 44 20 2d 2d 68 65 6c 70 20 32 3e 26 31 20 7c  LD --help 2>&1 |
22a40 20 24 45 47 52 45 50 20 27 3a 20 73 75 70 70 6f   $EGREP ': suppo
22a50 72 74 65 64 20 74 61 72 67 65 74 73 3a 2e 2a 20  rted targets:.* 
22a60 65 6c 66 27 20 3e 20 2f 64 65 76 2f 6e 75 6c 6c  elf' > /dev/null
22a70 20 5c 0a 09 20 26 26 20 74 65 73 74 20 22 24 74   \.. && test "$t
22a80 6d 70 5f 64 69 65 74 22 20 3d 20 6e 6f 0a 20 20  mp_diet" = no.  
22a90 20 20 20 20 74 68 65 6e 0a 09 74 6d 70 5f 61 64      then..tmp_ad
22aa0 64 66 6c 61 67 3d 0a 09 74 6d 70 5f 73 68 61 72  dflag=..tmp_shar
22ab0 65 64 66 6c 61 67 3d 27 2d 73 68 61 72 65 64 27  edflag='-shared'
22ac0 0a 09 63 61 73 65 20 24 63 63 5f 62 61 73 65 6e  ..case $cc_basen
22ad0 61 6d 65 2c 24 68 6f 73 74 5f 63 70 75 20 69 6e  ame,$host_cpu in
22ae0 0a 20 20 20 20 20 20 20 20 70 67 63 63 2a 29 09  .        pgcc*).
22af0 09 09 09 23 20 50 6f 72 74 6c 61 6e 64 20 47 72  ...# Portland Gr
22b00 6f 75 70 20 43 20 63 6f 6d 70 69 6c 65 72 0a 09  oup C compiler..
22b10 20 20 5f 4c 54 5f 54 41 47 56 41 52 28 77 68 6f    _LT_TAGVAR(who
22b20 6c 65 5f 61 72 63 68 69 76 65 5f 66 6c 61 67 5f  le_archive_flag_
22b30 73 70 65 63 2c 20 24 31 29 3d 27 24 7b 77 6c 7d  spec, $1)='${wl}
22b40 2d 2d 77 68 6f 6c 65 2d 61 72 63 68 69 76 65 60  --whole-archive`
22b50 66 6f 72 20 63 6f 6e 76 20 69 6e 20 24 63 6f 6e  for conv in $con
22b60 76 65 6e 69 65 6e 63 65 5c 22 5c 22 3b 20 64 6f  venience\"\"; do
22b70 20 74 65 73 74 20 20 2d 6e 20 5c 22 24 63 6f 6e   test  -n \"$con
22b80 76 5c 22 20 26 26 20 6e 65 77 5f 63 6f 6e 76 65  v\" && new_conve
22b90 6e 69 65 6e 63 65 3d 5c 22 24 6e 65 77 5f 63 6f  nience=\"$new_co
22ba0 6e 76 65 6e 69 65 6e 63 65 2c 24 63 6f 6e 76 5c  nvenience,$conv\
22bb0 22 3b 20 64 6f 6e 65 3b 20 24 45 43 48 4f 20 5c  "; done; $ECHO \
22bc0 22 24 6e 65 77 5f 63 6f 6e 76 65 6e 69 65 6e 63  "$new_convenienc
22bd0 65 5c 22 60 20 24 7b 77 6c 7d 2d 2d 6e 6f 2d 77  e\"` ${wl}--no-w
22be0 68 6f 6c 65 2d 61 72 63 68 69 76 65 27 0a 09 20  hole-archive'.. 
22bf0 20 74 6d 70 5f 61 64 64 66 6c 61 67 3d 27 20 24   tmp_addflag=' $
22c00 70 69 63 5f 66 6c 61 67 27 0a 09 20 20 3b 3b 0a  pic_flag'..  ;;.
22c10 09 70 67 66 37 37 2a 20 7c 20 70 67 66 39 30 2a  .pgf77* | pgf90*
22c20 20 7c 20 70 67 66 39 35 2a 29 09 23 20 50 6f 72   | pgf95*).# Por
22c30 74 6c 61 6e 64 20 47 72 6f 75 70 20 66 37 37 20  tland Group f77 
22c40 61 6e 64 20 66 39 30 20 63 6f 6d 70 69 6c 65 72  and f90 compiler
22c50 73 0a 09 20 20 5f 4c 54 5f 54 41 47 56 41 52 28  s..  _LT_TAGVAR(
22c60 77 68 6f 6c 65 5f 61 72 63 68 69 76 65 5f 66 6c  whole_archive_fl
22c70 61 67 5f 73 70 65 63 2c 20 24 31 29 3d 27 24 7b  ag_spec, $1)='${
22c80 77 6c 7d 2d 2d 77 68 6f 6c 65 2d 61 72 63 68 69  wl}--whole-archi
22c90 76 65 60 66 6f 72 20 63 6f 6e 76 20 69 6e 20 24  ve`for conv in $
22ca0 63 6f 6e 76 65 6e 69 65 6e 63 65 5c 22 5c 22 3b  convenience\"\";
22cb0 20 64 6f 20 74 65 73 74 20 20 2d 6e 20 5c 22 24   do test  -n \"$
22cc0 63 6f 6e 76 5c 22 20 26 26 20 6e 65 77 5f 63 6f  conv\" && new_co
22cd0 6e 76 65 6e 69 65 6e 63 65 3d 5c 22 24 6e 65 77  nvenience=\"$new
22ce0 5f 63 6f 6e 76 65 6e 69 65 6e 63 65 2c 24 63 6f  _convenience,$co
22cf0 6e 76 5c 22 3b 20 64 6f 6e 65 3b 20 24 45 43 48  nv\"; done; $ECH
22d00 4f 20 5c 22 24 6e 65 77 5f 63 6f 6e 76 65 6e 69  O \"$new_conveni
22d10 65 6e 63 65 5c 22 60 20 24 7b 77 6c 7d 2d 2d 6e  ence\"` ${wl}--n
22d20 6f 2d 77 68 6f 6c 65 2d 61 72 63 68 69 76 65 27  o-whole-archive'
22d30 0a 09 20 20 74 6d 70 5f 61 64 64 66 6c 61 67 3d  ..  tmp_addflag=
22d40 27 20 24 70 69 63 5f 66 6c 61 67 20 2d 4d 6e 6f  ' $pic_flag -Mno
22d50 6d 61 69 6e 27 20 3b 3b 0a 09 65 63 63 2a 2c 69  main' ;;..ecc*,i
22d60 61 36 34 2a 20 7c 20 69 63 63 2a 2c 69 61 36 34  a64* | icc*,ia64
22d70 2a 29 09 23 20 49 6e 74 65 6c 20 43 20 63 6f 6d  *).# Intel C com
22d80 70 69 6c 65 72 20 6f 6e 20 69 61 36 34 0a 09 20  piler on ia64.. 
22d90 20 74 6d 70 5f 61 64 64 66 6c 61 67 3d 27 20 2d   tmp_addflag=' -
22da0 69 5f 64 79 6e 61 6d 69 63 27 20 3b 3b 0a 09 65  i_dynamic' ;;..e
22db0 66 63 2a 2c 69 61 36 34 2a 20 7c 20 69 66 6f 72  fc*,ia64* | ifor
22dc0 74 2a 2c 69 61 36 34 2a 29 09 23 20 49 6e 74 65  t*,ia64*).# Inte
22dd0 6c 20 46 6f 72 74 72 61 6e 20 63 6f 6d 70 69 6c  l Fortran compil
22de0 65 72 20 6f 6e 20 69 61 36 34 0a 09 20 20 74 6d  er on ia64..  tm
22df0 70 5f 61 64 64 66 6c 61 67 3d 27 20 2d 69 5f 64  p_addflag=' -i_d
22e00 79 6e 61 6d 69 63 20 2d 6e 6f 66 6f 72 5f 6d 61  ynamic -nofor_ma
22e10 69 6e 27 20 3b 3b 0a 09 69 66 63 2a 20 7c 20 69  in' ;;..ifc* | i
22e20 66 6f 72 74 2a 29 09 09 09 23 20 49 6e 74 65 6c  fort*)...# Intel
22e30 20 46 6f 72 74 72 61 6e 20 63 6f 6d 70 69 6c 65   Fortran compile
22e40 72 0a 09 20 20 74 6d 70 5f 61 64 64 66 6c 61 67  r..  tmp_addflag
22e50 3d 27 20 2d 6e 6f 66 6f 72 5f 6d 61 69 6e 27 20  =' -nofor_main' 
22e60 3b 3b 0a 09 78 6c 5b 5b 63 43 5d 5d 2a 29 09 09  ;;..xl[[cC]]*)..
22e70 09 23 20 49 42 4d 20 58 4c 20 43 20 38 2e 30 20  .# IBM XL C 8.0 
22e80 6f 6e 20 50 50 43 20 28 64 65 61 6c 20 77 69 74  on PPC (deal wit
22e90 68 20 78 6c 66 20 62 65 6c 6f 77 29 0a 09 20 20  h xlf below)..  
22ea0 74 6d 70 5f 73 68 61 72 65 64 66 6c 61 67 3d 27  tmp_sharedflag='
22eb0 2d 71 6d 6b 73 68 72 6f 62 6a 27 0a 09 20 20 74  -qmkshrobj'..  t
22ec0 6d 70 5f 61 64 64 66 6c 61 67 3d 20 3b 3b 0a 09  mp_addflag= ;;..
22ed0 65 73 61 63 0a 09 63 61 73 65 20 60 24 43 43 20  esac..case `$CC 
22ee0 2d 56 20 32 3e 26 31 20 7c 20 73 65 64 20 35 71  -V 2>&1 | sed 5q
22ef0 60 20 69 6e 0a 09 2a 53 75 6e 5c 20 43 2a 29 09  ` in..*Sun\ C*).
22f00 09 09 23 20 53 75 6e 20 43 20 35 2e 39 0a 09 20  ..# Sun C 5.9.. 
22f10 20 5f 4c 54 5f 54 41 47 56 41 52 28 77 68 6f 6c   _LT_TAGVAR(whol
22f20 65 5f 61 72 63 68 69 76 65 5f 66 6c 61 67 5f 73  e_archive_flag_s
22f30 70 65 63 2c 20 24 31 29 3d 27 24 7b 77 6c 7d 2d  pec, $1)='${wl}-
22f40 2d 77 68 6f 6c 65 2d 61 72 63 68 69 76 65 60 6e  -whole-archive`n
22f50 65 77 5f 63 6f 6e 76 65 6e 69 65 6e 63 65 3d 3b  ew_convenience=;
22f60 20 66 6f 72 20 63 6f 6e 76 20 69 6e 20 24 63 6f   for conv in $co
22f70 6e 76 65 6e 69 65 6e 63 65 5c 22 5c 22 3b 20 64  nvenience\"\"; d
22f80 6f 20 74 65 73 74 20 2d 7a 20 5c 22 24 63 6f 6e  o test -z \"$con
22f90 76 5c 22 20 7c 7c 20 6e 65 77 5f 63 6f 6e 76 65  v\" || new_conve
22fa0 6e 69 65 6e 63 65 3d 5c 22 24 6e 65 77 5f 63 6f  nience=\"$new_co
22fb0 6e 76 65 6e 69 65 6e 63 65 2c 24 63 6f 6e 76 5c  nvenience,$conv\
22fc0 22 3b 20 64 6f 6e 65 3b 20 24 45 43 48 4f 20 5c  "; done; $ECHO \
22fd0 22 24 6e 65 77 5f 63 6f 6e 76 65 6e 69 65 6e 63  "$new_convenienc
22fe0 65 5c 22 60 20 24 7b 77 6c 7d 2d 2d 6e 6f 2d 77  e\"` ${wl}--no-w
22ff0 68 6f 6c 65 2d 61 72 63 68 69 76 65 27 0a 09 20  hole-archive'.. 
23000 20 5f 4c 54 5f 54 41 47 56 41 52 28 63 6f 6d 70   _LT_TAGVAR(comp
23010 69 6c 65 72 5f 6e 65 65 64 73 5f 6f 62 6a 65 63  iler_needs_objec
23020 74 2c 20 24 31 29 3d 79 65 73 0a 09 20 20 74 6d  t, $1)=yes..  tm
23030 70 5f 73 68 61 72 65 64 66 6c 61 67 3d 27 2d 47  p_sharedflag='-G
23040 27 20 3b 3b 0a 09 2a 53 75 6e 5c 20 46 2a 29 09  ' ;;..*Sun\ F*).
23050 09 09 23 20 53 75 6e 20 46 6f 72 74 72 61 6e 20  ..# Sun Fortran 
23060 38 2e 33 0a 09 20 20 74 6d 70 5f 73 68 61 72 65  8.3..  tmp_share
23070 64 66 6c 61 67 3d 27 2d 47 27 20 3b 3b 0a 09 65  dflag='-G' ;;..e
23080 73 61 63 0a 09 5f 4c 54 5f 54 41 47 56 41 52 28  sac.._LT_TAGVAR(
23090 61 72 63 68 69 76 65 5f 63 6d 64 73 2c 20 24 31  archive_cmds, $1
230a0 29 3d 27 24 43 43 20 27 22 24 74 6d 70 5f 73 68  )='$CC '"$tmp_sh
230b0 61 72 65 64 66 6c 61 67 22 22 24 74 6d 70 5f 61  aredflag""$tmp_a
230c0 64 64 66 6c 61 67 22 27 20 24 6c 69 62 6f 62 6a  ddflag"' $libobj
230d0 73 20 24 64 65 70 6c 69 62 73 20 24 63 6f 6d 70  s $deplibs $comp
230e0 69 6c 65 72 5f 66 6c 61 67 73 20 24 7b 77 6c 7d  iler_flags ${wl}
230f0 2d 73 6f 6e 61 6d 65 20 24 77 6c 24 73 6f 6e 61  -soname $wl$sona
23100 6d 65 20 2d 6f 20 24 6c 69 62 27 0a 0a 20 20 20  me -o $lib'..   
23110 20 20 20 20 20 69 66 20 74 65 73 74 20 22 78 24       if test "x$
23120 73 75 70 70 6f 72 74 73 5f 61 6e 6f 6e 5f 76 65  supports_anon_ve
23130 72 73 69 6f 6e 69 6e 67 22 20 3d 20 78 79 65 73  rsioning" = xyes
23140 3b 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20  ; then.         
23150 20 5f 4c 54 5f 54 41 47 56 41 52 28 61 72 63 68   _LT_TAGVAR(arch
23160 69 76 65 5f 65 78 70 73 79 6d 5f 63 6d 64 73 2c  ive_expsym_cmds,
23170 20 24 31 29 3d 27 65 63 68 6f 20 22 7b 20 67 6c   $1)='echo "{ gl
23180 6f 62 61 6c 3a 22 20 3e 20 24 6f 75 74 70 75 74  obal:" > $output
23190 5f 6f 62 6a 64 69 72 2f 24 6c 69 62 6e 61 6d 65  _objdir/$libname
231a0 2e 76 65 72 7e 0a 09 20 20 20 20 63 61 74 20 24  .ver~..    cat $
231b0 65 78 70 6f 72 74 5f 73 79 6d 62 6f 6c 73 20 7c  export_symbols |
231c0 20 73 65 64 20 2d 65 20 22 73 2f 5c 28 2e 2a 5c   sed -e "s/\(.*\
231d0 29 2f 5c 31 3b 2f 22 20 3e 3e 20 24 6f 75 74 70  )/\1;/" >> $outp
231e0 75 74 5f 6f 62 6a 64 69 72 2f 24 6c 69 62 6e 61  ut_objdir/$libna
231f0 6d 65 2e 76 65 72 7e 0a 09 20 20 20 20 65 63 68  me.ver~..    ech
23200 6f 20 22 6c 6f 63 61 6c 3a 20 2a 3b 20 7d 3b 22  o "local: *; };"
23210 20 3e 3e 20 24 6f 75 74 70 75 74 5f 6f 62 6a 64   >> $output_objd
23220 69 72 2f 24 6c 69 62 6e 61 6d 65 2e 76 65 72 7e  ir/$libname.ver~
23230 0a 09 20 20 20 20 24 43 43 20 27 22 24 74 6d 70  ..    $CC '"$tmp
23240 5f 73 68 61 72 65 64 66 6c 61 67 22 22 24 74 6d  _sharedflag""$tm
23250 70 5f 61 64 64 66 6c 61 67 22 27 20 24 6c 69 62  p_addflag"' $lib
23260 6f 62 6a 73 20 24 64 65 70 6c 69 62 73 20 24 63  objs $deplibs $c
23270 6f 6d 70 69 6c 65 72 5f 66 6c 61 67 73 20 24 7b  ompiler_flags ${
23280 77 6c 7d 2d 73 6f 6e 61 6d 65 20 24 77 6c 24 73  wl}-soname $wl$s
23290 6f 6e 61 6d 65 20 24 7b 77 6c 7d 2d 76 65 72 73  oname ${wl}-vers
232a0 69 6f 6e 2d 73 63 72 69 70 74 20 24 7b 77 6c 7d  ion-script ${wl}
232b0 24 6f 75 74 70 75 74 5f 6f 62 6a 64 69 72 2f 24  $output_objdir/$
232c0 6c 69 62 6e 61 6d 65 2e 76 65 72 20 2d 6f 20 24  libname.ver -o $
232d0 6c 69 62 27 0a 20 20 20 20 20 20 20 20 66 69 0a  lib'.        fi.
232e0 0a 09 63 61 73 65 20 24 63 63 5f 62 61 73 65 6e  ..case $cc_basen
232f0 61 6d 65 20 69 6e 0a 09 78 6c 66 2a 29 0a 09 20  ame in..xlf*).. 
23300 20 23 20 49 42 4d 20 58 4c 20 46 6f 72 74 72 61   # IBM XL Fortra
23310 6e 20 31 30 2e 31 20 6f 6e 20 50 50 43 20 63 61  n 10.1 on PPC ca
23320 6e 6e 6f 74 20 63 72 65 61 74 65 20 73 68 61 72  nnot create shar
23330 65 64 20 6c 69 62 73 20 69 74 73 65 6c 66 0a 09  ed libs itself..
23340 20 20 5f 4c 54 5f 54 41 47 56 41 52 28 77 68 6f    _LT_TAGVAR(who
23350 6c 65 5f 61 72 63 68 69 76 65 5f 66 6c 61 67 5f  le_archive_flag_
23360 73 70 65 63 2c 20 24 31 29 3d 27 2d 2d 77 68 6f  spec, $1)='--who
23370 6c 65 2d 61 72 63 68 69 76 65 24 63 6f 6e 76 65  le-archive$conve
23380 6e 69 65 6e 63 65 20 2d 2d 6e 6f 2d 77 68 6f 6c  nience --no-whol
23390 65 2d 61 72 63 68 69 76 65 27 0a 09 20 20 5f 4c  e-archive'..  _L
233a0 54 5f 54 41 47 56 41 52 28 68 61 72 64 63 6f 64  T_TAGVAR(hardcod
233b0 65 5f 6c 69 62 64 69 72 5f 66 6c 61 67 5f 73 70  e_libdir_flag_sp
233c0 65 63 2c 20 24 31 29 3d 0a 09 20 20 5f 4c 54 5f  ec, $1)=..  _LT_
233d0 54 41 47 56 41 52 28 68 61 72 64 63 6f 64 65 5f  TAGVAR(hardcode_
233e0 6c 69 62 64 69 72 5f 66 6c 61 67 5f 73 70 65 63  libdir_flag_spec
233f0 5f 6c 64 2c 20 24 31 29 3d 27 2d 72 70 61 74 68  _ld, $1)='-rpath
23400 20 24 6c 69 62 64 69 72 27 0a 09 20 20 5f 4c 54   $libdir'..  _LT
23410 5f 54 41 47 56 41 52 28 61 72 63 68 69 76 65 5f  _TAGVAR(archive_
23420 63 6d 64 73 2c 20 24 31 29 3d 27 24 4c 44 20 2d  cmds, $1)='$LD -
23430 73 68 61 72 65 64 20 24 6c 69 62 6f 62 6a 73 20  shared $libobjs 
23440 24 64 65 70 6c 69 62 73 20 24 63 6f 6d 70 69 6c  $deplibs $compil
23450 65 72 5f 66 6c 61 67 73 20 2d 73 6f 6e 61 6d 65  er_flags -soname
23460 20 24 73 6f 6e 61 6d 65 20 2d 6f 20 24 6c 69 62   $soname -o $lib
23470 27 0a 09 20 20 69 66 20 74 65 73 74 20 22 78 24  '..  if test "x$
23480 73 75 70 70 6f 72 74 73 5f 61 6e 6f 6e 5f 76 65  supports_anon_ve
23490 72 73 69 6f 6e 69 6e 67 22 20 3d 20 78 79 65 73  rsioning" = xyes
234a0 3b 20 74 68 65 6e 0a 09 20 20 20 20 5f 4c 54 5f  ; then..    _LT_
234b0 54 41 47 56 41 52 28 61 72 63 68 69 76 65 5f 65  TAGVAR(archive_e
234c0 78 70 73 79 6d 5f 63 6d 64 73 2c 20 24 31 29 3d  xpsym_cmds, $1)=
234d0 27 65 63 68 6f 20 22 7b 20 67 6c 6f 62 61 6c 3a  'echo "{ global:
234e0 22 20 3e 20 24 6f 75 74 70 75 74 5f 6f 62 6a 64  " > $output_objd
234f0 69 72 2f 24 6c 69 62 6e 61 6d 65 2e 76 65 72 7e  ir/$libname.ver~
23500 0a 09 20 20 20 20 20 20 63 61 74 20 24 65 78 70  ..      cat $exp
23510 6f 72 74 5f 73 79 6d 62 6f 6c 73 20 7c 20 73 65  ort_symbols | se
23520 64 20 2d 65 20 22 73 2f 5c 28 2e 2a 5c 29 2f 5c  d -e "s/\(.*\)/\
23530 31 3b 2f 22 20 3e 3e 20 24 6f 75 74 70 75 74 5f  1;/" >> $output_
23540 6f 62 6a 64 69 72 2f 24 6c 69 62 6e 61 6d 65 2e  objdir/$libname.
23550 76 65 72 7e 0a 09 20 20 20 20 20 20 65 63 68 6f  ver~..      echo
23560 20 22 6c 6f 63 61 6c 3a 20 2a 3b 20 7d 3b 22 20   "local: *; };" 
23570 3e 3e 20 24 6f 75 74 70 75 74 5f 6f 62 6a 64 69  >> $output_objdi
23580 72 2f 24 6c 69 62 6e 61 6d 65 2e 76 65 72 7e 0a  r/$libname.ver~.
23590 09 20 20 20 20 20 20 24 4c 44 20 2d 73 68 61 72  .      $LD -shar
235a0 65 64 20 24 6c 69 62 6f 62 6a 73 20 24 64 65 70  ed $libobjs $dep
235b0 6c 69 62 73 20 24 63 6f 6d 70 69 6c 65 72 5f 66  libs $compiler_f
235c0 6c 61 67 73 20 2d 73 6f 6e 61 6d 65 20 24 73 6f  lags -soname $so
235d0 6e 61 6d 65 20 2d 76 65 72 73 69 6f 6e 2d 73 63  name -version-sc
235e0 72 69 70 74 20 24 6f 75 74 70 75 74 5f 6f 62 6a  ript $output_obj
235f0 64 69 72 2f 24 6c 69 62 6e 61 6d 65 2e 76 65 72  dir/$libname.ver
23600 20 2d 6f 20 24 6c 69 62 27 0a 09 20 20 66 69 0a   -o $lib'..  fi.
23610 09 20 20 3b 3b 0a 09 65 73 61 63 0a 20 20 20 20  .  ;;..esac.    
23620 20 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 5f    else.        _
23630 4c 54 5f 54 41 47 56 41 52 28 6c 64 5f 73 68 6c  LT_TAGVAR(ld_shl
23640 69 62 73 2c 20 24 31 29 3d 6e 6f 0a 20 20 20 20  ibs, $1)=no.    
23650 20 20 66 69 0a 20 20 20 20 20 20 3b 3b 0a 0a 20    fi.      ;;.. 
23660 20 20 20 6e 65 74 62 73 64 2a 29 0a 20 20 20 20     netbsd*).    
23670 20 20 69 66 20 65 63 68 6f 20 5f 5f 45 4c 46 5f    if echo __ELF_
23680 5f 20 7c 20 24 43 43 20 2d 45 20 2d 20 7c 20 24  _ | $CC -E - | $
23690 47 52 45 50 20 5f 5f 45 4c 46 5f 5f 20 3e 2f 64  GREP __ELF__ >/d
236a0 65 76 2f 6e 75 6c 6c 3b 20 74 68 65 6e 0a 09 5f  ev/null; then.._
236b0 4c 54 5f 54 41 47 56 41 52 28 61 72 63 68 69 76  LT_TAGVAR(archiv
236c0 65 5f 63 6d 64 73 2c 20 24 31 29 3d 27 24 4c 44  e_cmds, $1)='$LD
236d0 20 2d 42 73 68 61 72 65 61 62 6c 65 20 24 6c 69   -Bshareable $li
236e0 62 6f 62 6a 73 20 24 64 65 70 6c 69 62 73 20 24  bobjs $deplibs $
236f0 6c 69 6e 6b 65 72 5f 66 6c 61 67 73 20 2d 6f 20  linker_flags -o 
23700 24 6c 69 62 27 0a 09 77 6c 61 72 63 3d 0a 20 20  $lib'..wlarc=.  
23710 20 20 20 20 65 6c 73 65 0a 09 5f 4c 54 5f 54 41      else.._LT_TA
23720 47 56 41 52 28 61 72 63 68 69 76 65 5f 63 6d 64  GVAR(archive_cmd
23730 73 2c 20 24 31 29 3d 27 24 43 43 20 2d 73 68 61  s, $1)='$CC -sha
23740 72 65 64 20 24 6c 69 62 6f 62 6a 73 20 24 64 65  red $libobjs $de
23750 70 6c 69 62 73 20 24 63 6f 6d 70 69 6c 65 72 5f  plibs $compiler_
23760 66 6c 61 67 73 20 24 7b 77 6c 7d 2d 73 6f 6e 61  flags ${wl}-sona
23770 6d 65 20 24 77 6c 24 73 6f 6e 61 6d 65 20 2d 6f  me $wl$soname -o
23780 20 24 6c 69 62 27 0a 09 5f 4c 54 5f 54 41 47 56   $lib'.._LT_TAGV
23790 41 52 28 61 72 63 68 69 76 65 5f 65 78 70 73 79  AR(archive_expsy
237a0 6d 5f 63 6d 64 73 2c 20 24 31 29 3d 27 24 43 43  m_cmds, $1)='$CC
237b0 20 2d 73 68 61 72 65 64 20 24 6c 69 62 6f 62 6a   -shared $libobj
237c0 73 20 24 64 65 70 6c 69 62 73 20 24 63 6f 6d 70  s $deplibs $comp
237d0 69 6c 65 72 5f 66 6c 61 67 73 20 24 7b 77 6c 7d  iler_flags ${wl}
237e0 2d 73 6f 6e 61 6d 65 20 24 77 6c 24 73 6f 6e 61  -soname $wl$sona
237f0 6d 65 20 24 7b 77 6c 7d 2d 72 65 74 61 69 6e 2d  me ${wl}-retain-
23800 73 79 6d 62 6f 6c 73 2d 66 69 6c 65 20 24 77 6c  symbols-file $wl
23810 24 65 78 70 6f 72 74 5f 73 79 6d 62 6f 6c 73 20  $export_symbols 
23820 2d 6f 20 24 6c 69 62 27 0a 20 20 20 20 20 20 66  -o $lib'.      f
23830 69 0a 20 20 20 20 20 20 3b 3b 0a 0a 20 20 20 20  i.      ;;..    
23840 73 6f 6c 61 72 69 73 2a 29 0a 20 20 20 20 20 20  solaris*).      
23850 69 66 20 24 4c 44 20 2d 76 20 32 3e 26 31 20 7c  if $LD -v 2>&1 |
23860 20 24 47 52 45 50 20 27 42 46 44 20 32 5c 2e 38   $GREP 'BFD 2\.8
23870 27 20 3e 20 2f 64 65 76 2f 6e 75 6c 6c 3b 20 74  ' > /dev/null; t
23880 68 65 6e 0a 09 5f 4c 54 5f 54 41 47 56 41 52 28  hen.._LT_TAGVAR(
23890 6c 64 5f 73 68 6c 69 62 73 2c 20 24 31 29 3d 6e  ld_shlibs, $1)=n
238a0 6f 0a 09 63 61 74 20 3c 3c 5f 4c 54 5f 45 4f 46  o..cat <<_LT_EOF
238b0 20 31 3e 26 32 0a 0a 2a 2a 2a 20 57 61 72 6e 69   1>&2..*** Warni
238c0 6e 67 3a 20 54 68 65 20 72 65 6c 65 61 73 65 73  ng: The releases
238d0 20 32 2e 38 2e 2a 20 6f 66 20 74 68 65 20 47 4e   2.8.* of the GN
238e0 55 20 6c 69 6e 6b 65 72 20 63 61 6e 6e 6f 74 20  U linker cannot 
238f0 72 65 6c 69 61 62 6c 79 0a 2a 2a 2a 20 63 72 65  reliably.*** cre
23900 61 74 65 20 73 68 61 72 65 64 20 6c 69 62 72 61  ate shared libra
23910 72 69 65 73 20 6f 6e 20 53 6f 6c 61 72 69 73 20  ries on Solaris 
23920 73 79 73 74 65 6d 73 2e 20 20 54 68 65 72 65 66  systems.  Theref
23930 6f 72 65 2c 20 6c 69 62 74 6f 6f 6c 0a 2a 2a 2a  ore, libtool.***
23940 20 69 73 20 64 69 73 61 62 6c 69 6e 67 20 73 68   is disabling sh
23950 61 72 65 64 20 6c 69 62 72 61 72 69 65 73 20 73  ared libraries s
23960 75 70 70 6f 72 74 2e 20 20 57 65 20 75 72 67 65  upport.  We urge
23970 20 79 6f 75 20 74 6f 20 75 70 67 72 61 64 65 20   you to upgrade 
23980 47 4e 55 0a 2a 2a 2a 20 62 69 6e 75 74 69 6c 73  GNU.*** binutils
23990 20 74 6f 20 72 65 6c 65 61 73 65 20 32 2e 39 2e   to release 2.9.
239a0 31 20 6f 72 20 6e 65 77 65 72 2e 20 20 41 6e 6f  1 or newer.  Ano
239b0 74 68 65 72 20 6f 70 74 69 6f 6e 20 69 73 20 74  ther option is t
239c0 6f 20 6d 6f 64 69 66 79 0a 2a 2a 2a 20 79 6f 75  o modify.*** you
239d0 72 20 50 41 54 48 20 6f 72 20 63 6f 6d 70 69 6c  r PATH or compil
239e0 65 72 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e  er configuration
239f0 20 73 6f 20 74 68 61 74 20 74 68 65 20 6e 61 74   so that the nat
23a00 69 76 65 20 6c 69 6e 6b 65 72 20 69 73 0a 2a 2a  ive linker is.**
23a10 2a 20 75 73 65 64 2c 20 61 6e 64 20 74 68 65 6e  * used, and then
23a20 20 72 65 73 74 61 72 74 2e 0a 0a 5f 4c 54 5f 45   restart..._LT_E
23a30 4f 46 0a 20 20 20 20 20 20 65 6c 69 66 20 24 4c  OF.      elif $L
23a40 44 20 2d 2d 68 65 6c 70 20 32 3e 26 31 20 7c 20  D --help 2>&1 | 
23a50 24 47 52 45 50 20 27 3a 20 73 75 70 70 6f 72 74  $GREP ': support
23a60 65 64 20 74 61 72 67 65 74 73 3a 2e 2a 20 65 6c  ed targets:.* el
23a70 66 27 20 3e 20 2f 64 65 76 2f 6e 75 6c 6c 3b 20  f' > /dev/null; 
23a80 74 68 65 6e 0a 09 5f 4c 54 5f 54 41 47 56 41 52  then.._LT_TAGVAR
23a90 28 61 72 63 68 69 76 65 5f 63 6d 64 73 2c 20 24  (archive_cmds, $
23aa0 31 29 3d 27 24 43 43 20 2d 73 68 61 72 65 64 20  1)='$CC -shared 
23ab0 24 6c 69 62 6f 62 6a 73 20 24 64 65 70 6c 69 62  $libobjs $deplib
23ac0 73 20 24 63 6f 6d 70 69 6c 65 72 5f 66 6c 61 67  s $compiler_flag
23ad0 73 20 24 7b 77 6c 7d 2d 73 6f 6e 61 6d 65 20 24  s ${wl}-soname $
23ae0 77 6c 24 73 6f 6e 61 6d 65 20 2d 6f 20 24 6c 69  wl$soname -o $li
23af0 62 27 0a 09 5f 4c 54 5f 54 41 47 56 41 52 28 61  b'.._LT_TAGVAR(a
23b00 72 63 68 69 76 65 5f 65 78 70 73 79 6d 5f 63 6d  rchive_expsym_cm
23b10 64 73 2c 20 24 31 29 3d 27 24 43 43 20 2d 73 68  ds, $1)='$CC -sh
23b20 61 72 65 64 20 24 6c 69 62 6f 62 6a 73 20 24 64  ared $libobjs $d
23b30 65 70 6c 69 62 73 20 24 63 6f 6d 70 69 6c 65 72  eplibs $compiler
23b40 5f 66 6c 61 67 73 20 24 7b 77 6c 7d 2d 73 6f 6e  _flags ${wl}-son
23b50 61 6d 65 20 24 77 6c 24 73 6f 6e 61 6d 65 20 24  ame $wl$soname $
23b60 7b 77 6c 7d 2d 72 65 74 61 69 6e 2d 73 79 6d 62  {wl}-retain-symb
23b70 6f 6c 73 2d 66 69 6c 65 20 24 77 6c 24 65 78 70  ols-file $wl$exp
23b80 6f 72 74 5f 73 79 6d 62 6f 6c 73 20 2d 6f 20 24  ort_symbols -o $
23b90 6c 69 62 27 0a 20 20 20 20 20 20 65 6c 73 65 0a  lib'.      else.
23ba0 09 5f 4c 54 5f 54 41 47 56 41 52 28 6c 64 5f 73  ._LT_TAGVAR(ld_s
23bb0 68 6c 69 62 73 2c 20 24 31 29 3d 6e 6f 0a 20 20  hlibs, $1)=no.  
23bc0 20 20 20 20 66 69 0a 20 20 20 20 20 20 3b 3b 0a      fi.      ;;.
23bd0 0a 20 20 20 20 73 79 73 76 35 2a 20 7c 20 73 63  .    sysv5* | sc
23be0 6f 33 2e 32 76 35 2a 20 7c 20 73 63 6f 35 76 36  o3.2v5* | sco5v6
23bf0 2a 20 7c 20 75 6e 69 78 77 61 72 65 2a 20 7c 20  * | unixware* | 
23c00 4f 70 65 6e 55 4e 49 58 2a 29 0a 20 20 20 20 20  OpenUNIX*).     
23c10 20 63 61 73 65 20 60 24 4c 44 20 2d 76 20 32 3e   case `$LD -v 2>
23c20 26 31 60 20 69 6e 0a 20 20 20 20 20 20 20 20 2a  &1` in.        *
23c30 5c 20 5b 5b 30 31 5d 5d 2e 2a 20 7c 20 2a 5c 20  \ [[01]].* | *\ 
23c40 32 2e 5b 5b 30 2d 39 5d 5d 2e 2a 20 7c 20 2a 5c  2.[[0-9]].* | *\
23c50 20 32 2e 31 5b 5b 30 2d 35 5d 5d 2e 2a 29 0a 09   2.1[[0-5]].*)..
23c60 5f 4c 54 5f 54 41 47 56 41 52 28 6c 64 5f 73 68  _LT_TAGVAR(ld_sh
23c70 6c 69 62 73 2c 20 24 31 29 3d 6e 6f 0a 09 63 61  libs, $1)=no..ca
23c80 74 20 3c 3c 5f 4c 54 5f 45 4f 46 20 31 3e 26 32  t <<_LT_EOF 1>&2
23c90 0a 0a 2a 2a 2a 20 57 61 72 6e 69 6e 67 3a 20 52  ..*** Warning: R
23ca0 65 6c 65 61 73 65 73 20 6f 66 20 74 68 65 20 47  eleases of the G
23cb0 4e 55 20 6c 69 6e 6b 65 72 20 70 72 69 6f 72 20  NU linker prior 
23cc0 74 6f 20 32 2e 31 36 2e 39 31 2e 30 2e 33 20 63  to 2.16.91.0.3 c
23cd0 61 6e 20 6e 6f 74 0a 2a 2a 2a 20 72 65 6c 69 61  an not.*** relia
23ce0 62 6c 79 20 63 72 65 61 74 65 20 73 68 61 72 65  bly create share
23cf0 64 20 6c 69 62 72 61 72 69 65 73 20 6f 6e 20 53  d libraries on S
23d00 43 4f 20 73 79 73 74 65 6d 73 2e 20 20 54 68 65  CO systems.  The
23d10 72 65 66 6f 72 65 2c 20 6c 69 62 74 6f 6f 6c 0a  refore, libtool.
23d20 2a 2a 2a 20 69 73 20 64 69 73 61 62 6c 69 6e 67  *** is disabling
23d30 20 73 68 61 72 65 64 20 6c 69 62 72 61 72 69 65   shared librarie
23d40 73 20 73 75 70 70 6f 72 74 2e 20 20 57 65 20 75  s support.  We u
23d50 72 67 65 20 79 6f 75 20 74 6f 20 75 70 67 72 61  rge you to upgra
23d60 64 65 20 47 4e 55 0a 2a 2a 2a 20 62 69 6e 75 74  de GNU.*** binut
23d70 69 6c 73 20 74 6f 20 72 65 6c 65 61 73 65 20 32  ils to release 2
23d80 2e 31 36 2e 39 31 2e 30 2e 33 20 6f 72 20 6e 65  .16.91.0.3 or ne
23d90 77 65 72 2e 20 20 41 6e 6f 74 68 65 72 20 6f 70  wer.  Another op
23da0 74 69 6f 6e 20 69 73 20 74 6f 20 6d 6f 64 69 66  tion is to modif
23db0 79 0a 2a 2a 2a 20 79 6f 75 72 20 50 41 54 48 20  y.*** your PATH 
23dc0 6f 72 20 63 6f 6d 70 69 6c 65 72 20 63 6f 6e 66  or compiler conf
23dd0 69 67 75 72 61 74 69 6f 6e 20 73 6f 20 74 68 61  iguration so tha
23de0 74 20 74 68 65 20 6e 61 74 69 76 65 20 6c 69 6e  t the native lin
23df0 6b 65 72 20 69 73 0a 2a 2a 2a 20 75 73 65 64 2c  ker is.*** used,
23e00 20 61 6e 64 20 74 68 65 6e 20 72 65 73 74 61 72   and then restar
23e10 74 2e 0a 0a 5f 4c 54 5f 45 4f 46 0a 09 3b 3b 0a  t..._LT_EOF..;;.
23e20 09 2a 29 0a 09 20 20 23 20 46 6f 72 20 73 65 63  .*)..  # For sec
23e30 75 72 69 74 79 20 72 65 61 73 6f 6e 73 2c 20 69  urity reasons, i
23e40 74 20 69 73 20 68 69 67 68 6c 79 20 72 65 63 6f  t is highly reco
23e50 6d 6d 65 6e 64 65 64 20 74 68 61 74 20 79 6f 75  mmended that you
23e60 20 61 6c 77 61 79 73 0a 09 20 20 23 20 75 73 65   always..  # use
23e70 20 61 62 73 6f 6c 75 74 65 20 70 61 74 68 73 20   absolute paths 
23e80 66 6f 72 20 6e 61 6d 69 6e 67 20 73 68 61 72 65  for naming share
23e90 64 20 6c 69 62 72 61 72 69 65 73 2c 20 61 6e 64  d libraries, and
23ea0 20 65 78 63 6c 75 64 65 20 74 68 65 0a 09 20 20   exclude the..  
23eb0 23 20 44 54 5f 52 55 4e 50 41 54 48 20 74 61 67  # DT_RUNPATH tag
23ec0 20 66 72 6f 6d 20 65 78 65 63 75 74 61 62 6c 65   from executable
23ed0 73 20 61 6e 64 20 6c 69 62 72 61 72 69 65 73 2e  s and libraries.
23ee0 20 20 42 75 74 20 64 6f 69 6e 67 20 73 6f 0a 09    But doing so..
23ef0 20 20 23 20 72 65 71 75 69 72 65 73 20 74 68 61    # requires tha
23f00 74 20 79 6f 75 20 63 6f 6d 70 69 6c 65 20 65 76  t you compile ev
23f10 65 72 79 74 68 69 6e 67 20 74 77 69 63 65 2c 20  erything twice, 
23f20 77 68 69 63 68 20 69 73 20 61 20 70 61 69 6e 2e  which is a pain.
23f30 0a 09 20 20 69 66 20 24 4c 44 20 2d 2d 68 65 6c  ..  if $LD --hel
23f40 70 20 32 3e 26 31 20 7c 20 24 47 52 45 50 20 27  p 2>&1 | $GREP '
23f50 3a 20 73 75 70 70 6f 72 74 65 64 20 74 61 72 67  : supported targ
23f60 65 74 73 3a 2e 2a 20 65 6c 66 27 20 3e 20 2f 64  ets:.* elf' > /d
23f70 65 76 2f 6e 75 6c 6c 3b 20 74 68 65 6e 0a 09 20  ev/null; then.. 
23f80 20 20 20 5f 4c 54 5f 54 41 47 56 41 52 28 68 61     _LT_TAGVAR(ha
23f90 72 64 63 6f 64 65 5f 6c 69 62 64 69 72 5f 66 6c  rdcode_libdir_fl
23fa0 61 67 5f 73 70 65 63 2c 20 24 31 29 3d 27 24 7b  ag_spec, $1)='${
23fb0 77 6c 7d 2d 72 70 61 74 68 20 24 7b 77 6c 7d 24  wl}-rpath ${wl}$
23fc0 6c 69 62 64 69 72 27 0a 09 20 20 20 20 5f 4c 54  libdir'..    _LT
23fd0 5f 54 41 47 56 41 52 28 61 72 63 68 69 76 65 5f  _TAGVAR(archive_
23fe0 63 6d 64 73 2c 20 24 31 29 3d 27 24 43 43 20 2d  cmds, $1)='$CC -
23ff0 73 68 61 72 65 64 20 24 6c 69 62 6f 62 6a 73 20  shared $libobjs 
24000 24 64 65 70 6c 69 62 73 20 24 63 6f 6d 70 69 6c  $deplibs $compil
24010 65 72 5f 66 6c 61 67 73 20 24 7b 77 6c 7d 2d 73  er_flags ${wl}-s
24020 6f 6e 61 6d 65 20 24 77 6c 24 73 6f 6e 61 6d 65  oname $wl$soname
24030 20 2d 6f 20 24 6c 69 62 27 0a 09 20 20 20 20 5f   -o $lib'..    _
24040 4c 54 5f 54 41 47 56 41 52 28 61 72 63 68 69 76  LT_TAGVAR(archiv
24050 65 5f 65 78 70 73 79 6d 5f 63 6d 64 73 2c 20 24  e_expsym_cmds, $
24060 31 29 3d 27 24 43 43 20 2d 73 68 61 72 65 64 20  1)='$CC -shared 
24070 24 6c 69 62 6f 62 6a 73 20 24 64 65 70 6c 69 62  $libobjs $deplib
24080 73 20 24 63 6f 6d 70 69 6c 65 72 5f 66 6c 61 67  s $compiler_flag
24090 73 20 24 7b 77 6c 7d 2d 73 6f 6e 61 6d 65 20 24  s ${wl}-soname $
240a0 77 6c 24 73 6f 6e 61 6d 65 20 24 7b 77 6c 7d 2d  wl$soname ${wl}-
240b0 72 65 74 61 69 6e 2d 73 79 6d 62 6f 6c 73 2d 66  retain-symbols-f
240c0 69 6c 65 20 24 77 6c 24 65 78 70 6f 72 74 5f 73  ile $wl$export_s
240d0 79 6d 62 6f 6c 73 20 2d 6f 20 24 6c 69 62 27 0a  ymbols -o $lib'.
240e0 09 20 20 65 6c 73 65 0a 09 20 20 20 20 5f 4c 54  .  else..    _LT
240f0 5f 54 41 47 56 41 52 28 6c 64 5f 73 68 6c 69 62  _TAGVAR(ld_shlib
24100 73 2c 20 24 31 29 3d 6e 6f 0a 09 20 20 66 69 0a  s, $1)=no..  fi.
24110 09 3b 3b 0a 20 20 20 20 20 20 65 73 61 63 0a 20  .;;.      esac. 
24120 20 20 20 20 20 3b 3b 0a 0a 20 20 20 20 73 75 6e       ;;..    sun
24130 6f 73 34 2a 29 0a 20 20 20 20 20 20 5f 4c 54 5f  os4*).      _LT_
24140 54 41 47 56 41 52 28 61 72 63 68 69 76 65 5f 63  TAGVAR(archive_c
24150 6d 64 73 2c 20 24 31 29 3d 27 24 4c 44 20 2d 61  mds, $1)='$LD -a
24160 73 73 65 72 74 20 70 75 72 65 2d 74 65 78 74 20  ssert pure-text 
24170 2d 42 73 68 61 72 65 61 62 6c 65 20 2d 6f 20 24  -Bshareable -o $
24180 6c 69 62 20 24 6c 69 62 6f 62 6a 73 20 24 64 65  lib $libobjs $de
24190 70 6c 69 62 73 20 24 6c 69 6e 6b 65 72 5f 66 6c  plibs $linker_fl
241a0 61 67 73 27 0a 20 20 20 20 20 20 77 6c 61 72 63  ags'.      wlarc
241b0 3d 0a 20 20 20 20 20 20 5f 4c 54 5f 54 41 47 56  =.      _LT_TAGV
241c0 41 52 28 68 61 72 64 63 6f 64 65 5f 64 69 72 65  AR(hardcode_dire
241d0 63 74 2c 20 24 31 29 3d 79 65 73 0a 20 20 20 20  ct, $1)=yes.    
241e0 20 20 5f 4c 54 5f 54 41 47 56 41 52 28 68 61 72    _LT_TAGVAR(har
241f0 64 63 6f 64 65 5f 73 68 6c 69 62 70 61 74 68 5f  dcode_shlibpath_
24200 76 61 72 2c 20 24 31 29 3d 6e 6f 0a 20 20 20 20  var, $1)=no.    
24210 20 20 3b 3b 0a 0a 20 20 20 20 2a 29 0a 20 20 20    ;;..    *).   
24220 20 20 20 69 66 20 24 4c 44 20 2d 2d 68 65 6c 70     if $LD --help
24230 20 32 3e 26 31 20 7c 20 24 47 52 45 50 20 27 3a   2>&1 | $GREP ':
24240 20 73 75 70 70 6f 72 74 65 64 20 74 61 72 67 65   supported targe
24250 74 73 3a 2e 2a 20 65 6c 66 27 20 3e 20 2f 64 65  ts:.* elf' > /de
24260 76 2f 6e 75 6c 6c 3b 20 74 68 65 6e 0a 09 5f 4c  v/null; then.._L
24270 54 5f 54 41 47 56 41 52 28 61 72 63 68 69 76 65  T_TAGVAR(archive
24280 5f 63 6d 64 73 2c 20 24 31 29 3d 27 24 43 43 20  _cmds, $1)='$CC 
24290 2d 73 68 61 72 65 64 20 24 6c 69 62 6f 62 6a 73  -shared $libobjs
242a0 20 24 64 65 70 6c 69 62 73 20 24 63 6f 6d 70 69   $deplibs $compi
242b0 6c 65 72 5f 66 6c 61 67 73 20 24 7b 77 6c 7d 2d  ler_flags ${wl}-
242c0 73 6f 6e 61 6d 65 20 24 77 6c 24 73 6f 6e 61 6d  soname $wl$sonam
242d0 65 20 2d 6f 20 24 6c 69 62 27 0a 09 5f 4c 54 5f  e -o $lib'.._LT_
242e0 54 41 47 56 41 52 28 61 72 63 68 69 76 65 5f 65  TAGVAR(archive_e
242f0 78 70 73 79 6d 5f 63 6d 64 73 2c 20 24 31 29 3d  xpsym_cmds, $1)=
24300 27 24 43 43 20 2d 73 68 61 72 65 64 20 24 6c 69  '$CC -shared $li
24310 62 6f 62 6a 73 20 24 64 65 70 6c 69 62 73 20 24  bobjs $deplibs $
24320 63 6f 6d 70 69 6c 65 72 5f 66 6c 61 67 73 20 24  compiler_flags $
24330 7b 77 6c 7d 2d 73 6f 6e 61 6d 65 20 24 77 6c 24  {wl}-soname $wl$
24340 73 6f 6e 61 6d 65 20 24 7b 77 6c 7d 2d 72 65 74  soname ${wl}-ret
24350 61 69 6e 2d 73 79 6d 62 6f 6c 73 2d 66 69 6c 65  ain-symbols-file
24360 20 24 77 6c 24 65 78 70 6f 72 74 5f 73 79 6d 62   $wl$export_symb
24370 6f 6c 73 20 2d 6f 20 24 6c 69 62 27 0a 20 20 20  ols -o $lib'.   
24380 20 20 20 65 6c 73 65 0a 09 5f 4c 54 5f 54 41 47     else.._LT_TAG
24390 56 41 52 28 6c 64 5f 73 68 6c 69 62 73 2c 20 24  VAR(ld_shlibs, $
243a0 31 29 3d 6e 6f 0a 20 20 20 20 20 20 66 69 0a 20  1)=no.      fi. 
243b0 20 20 20 20 20 3b 3b 0a 20 20 20 20 65 73 61 63       ;;.    esac
243c0 0a 0a 20 20 20 20 69 66 20 74 65 73 74 20 22 24  ..    if test "$
243d0 5f 4c 54 5f 54 41 47 56 41 52 28 6c 64 5f 73 68  _LT_TAGVAR(ld_sh
243e0 6c 69 62 73 2c 20 24 31 29 22 20 3d 20 6e 6f 3b  libs, $1)" = no;
243f0 20 74 68 65 6e 0a 20 20 20 20 20 20 72 75 6e 70   then.      runp
24400 61 74 68 5f 76 61 72 3d 0a 20 20 20 20 20 20 5f  ath_var=.      _
24410 4c 54 5f 54 41 47 56 41 52 28 68 61 72 64 63 6f  LT_TAGVAR(hardco
24420 64 65 5f 6c 69 62 64 69 72 5f 66 6c 61 67 5f 73  de_libdir_flag_s
24430 70 65 63 2c 20 24 31 29 3d 0a 20 20 20 20 20 20  pec, $1)=.      
24440 5f 4c 54 5f 54 41 47 56 41 52 28 65 78 70 6f 72  _LT_TAGVAR(expor
24450 74 5f 64 79 6e 61 6d 69 63 5f 66 6c 61 67 5f 73  t_dynamic_flag_s
24460 70 65 63 2c 20 24 31 29 3d 0a 20 20 20 20 20 20  pec, $1)=.      
24470 5f 4c 54 5f 54 41 47 56 41 52 28 77 68 6f 6c 65  _LT_TAGVAR(whole
24480 5f 61 72 63 68 69 76 65 5f 66 6c 61 67 5f 73 70  _archive_flag_sp
24490 65 63 2c 20 24 31 29 3d 0a 20 20 20 20 66 69 0a  ec, $1)=.    fi.
244a0 20 20 65 6c 73 65 0a 20 20 20 20 23 20 50 4f 52    else.    # POR
244b0 54 4d 45 20 66 69 6c 6c 20 69 6e 20 61 20 64 65  TME fill in a de
244c0 73 63 72 69 70 74 69 6f 6e 20 6f 66 20 79 6f 75  scription of you
244d0 72 20 73 79 73 74 65 6d 27 73 20 6c 69 6e 6b 65  r system's linke
244e0 72 20 28 6e 6f 74 20 47 4e 55 20 6c 64 29 0a 20  r (not GNU ld). 
244f0 20 20 20 63 61 73 65 20 24 68 6f 73 74 5f 6f 73     case $host_os
24500 20 69 6e 0a 20 20 20 20 61 69 78 33 2a 29 0a 20   in.    aix3*). 
24510 20 20 20 20 20 5f 4c 54 5f 54 41 47 56 41 52 28       _LT_TAGVAR(
24520 61 6c 6c 6f 77 5f 75 6e 64 65 66 69 6e 65 64 5f  allow_undefined_
24530 66 6c 61 67 2c 20 24 31 29 3d 75 6e 73 75 70 70  flag, $1)=unsupp
24540 6f 72 74 65 64 0a 20 20 20 20 20 20 5f 4c 54 5f  orted.      _LT_
24550 54 41 47 56 41 52 28 61 6c 77 61 79 73 5f 65 78  TAGVAR(always_ex
24560 70 6f 72 74 5f 73 79 6d 62 6f 6c 73 2c 20 24 31  port_symbols, $1
24570 29 3d 79 65 73 0a 20 20 20 20 20 20 5f 4c 54 5f  )=yes.      _LT_
24580 54 41 47 56 41 52 28 61 72 63 68 69 76 65 5f 65  TAGVAR(archive_e
24590 78 70 73 79 6d 5f 63 6d 64 73 2c 20 24 31 29 3d  xpsym_cmds, $1)=
245a0 27 24 4c 44 20 2d 6f 20 24 6f 75 74 70 75 74 5f  '$LD -o $output_
245b0 6f 62 6a 64 69 72 2f 24 73 6f 6e 61 6d 65 20 24  objdir/$soname $
245c0 6c 69 62 6f 62 6a 73 20 24 64 65 70 6c 69 62 73  libobjs $deplibs
245d0 20 24 6c 69 6e 6b 65 72 5f 66 6c 61 67 73 20 2d   $linker_flags -
245e0 62 45 3a 24 65 78 70 6f 72 74 5f 73 79 6d 62 6f  bE:$export_symbo
245f0 6c 73 20 2d 54 35 31 32 20 2d 48 35 31 32 20 2d  ls -T512 -H512 -
24600 62 4d 3a 53 52 45 7e 24 41 52 20 24 41 52 5f 46  bM:SRE~$AR $AR_F
24610 4c 41 47 53 20 24 6c 69 62 20 24 6f 75 74 70 75  LAGS $lib $outpu
24620 74 5f 6f 62 6a 64 69 72 2f 24 73 6f 6e 61 6d 65  t_objdir/$soname
24630 27 0a 20 20 20 20 20 20 23 20 4e 6f 74 65 3a 20  '.      # Note: 
24640 74 68 69 73 20 6c 69 6e 6b 65 72 20 68 61 72 64  this linker hard
24650 63 6f 64 65 73 20 74 68 65 20 64 69 72 65 63 74  codes the direct
24660 6f 72 69 65 73 20 69 6e 20 4c 49 42 50 41 54 48  ories in LIBPATH
24670 20 69 66 20 74 68 65 72 65 0a 20 20 20 20 20 20   if there.      
24680 23 20 61 72 65 20 6e 6f 20 64 69 72 65 63 74 6f  # are no directo
24690 72 69 65 73 20 73 70 65 63 69 66 69 65 64 20 62  ries specified b
246a0 79 20 2d 4c 2e 0a 20 20 20 20 20 20 5f 4c 54 5f  y -L..      _LT_
246b0 54 41 47 56 41 52 28 68 61 72 64 63 6f 64 65 5f  TAGVAR(hardcode_
246c0 6d 69 6e 75 73 5f 4c 2c 20 24 31 29 3d 79 65 73  minus_L, $1)=yes
246d0 0a 20 20 20 20 20 20 69 66 20 74 65 73 74 20 22  .      if test "
246e0 24 47 43 43 22 20 3d 20 79 65 73 20 26 26 20 74  $GCC" = yes && t
246f0 65 73 74 20 2d 7a 20 22 24 6c 74 5f 70 72 6f 67  est -z "$lt_prog
24700 5f 63 6f 6d 70 69 6c 65 72 5f 73 74 61 74 69 63  _compiler_static
24710 22 3b 20 74 68 65 6e 0a 09 23 20 4e 65 69 74 68  "; then..# Neith
24720 65 72 20 64 69 72 65 63 74 20 68 61 72 64 63 6f  er direct hardco
24730 64 69 6e 67 20 6e 6f 72 20 73 74 61 74 69 63 20  ding nor static 
24740 6c 69 6e 6b 69 6e 67 20 69 73 20 73 75 70 70 6f  linking is suppo
24750 72 74 65 64 20 77 69 74 68 20 61 0a 09 23 20 62  rted with a..# b
24760 72 6f 6b 65 6e 20 63 6f 6c 6c 65 63 74 32 2e 0a  roken collect2..
24770 09 5f 4c 54 5f 54 41 47 56 41 52 28 68 61 72 64  ._LT_TAGVAR(hard
24780 63 6f 64 65 5f 64 69 72 65 63 74 2c 20 24 31 29  code_direct, $1)
24790 3d 75 6e 73 75 70 70 6f 72 74 65 64 0a 20 20 20  =unsupported.   
247a0 20 20 20 66 69 0a 20 20 20 20 20 20 3b 3b 0a 0a     fi.      ;;..
247b0 20 20 20 20 61 69 78 5b 5b 34 2d 39 5d 5d 2a 29      aix[[4-9]]*)
247c0 0a 20 20 20 20 20 20 69 66 20 74 65 73 74 20 22  .      if test "
247d0 24 68 6f 73 74 5f 63 70 75 22 20 3d 20 69 61 36  $host_cpu" = ia6
247e0 34 3b 20 74 68 65 6e 0a 09 23 20 4f 6e 20 49 41  4; then..# On IA
247f0 36 34 2c 20 74 68 65 20 6c 69 6e 6b 65 72 20 64  64, the linker d
24800 6f 65 73 20 72 75 6e 20 74 69 6d 65 20 6c 69 6e  oes run time lin
24810 6b 69 6e 67 20 62 79 20 64 65 66 61 75 6c 74 2c  king by default,
24820 20 73 6f 20 77 65 20 64 6f 6e 27 74 0a 09 23 20   so we don't..# 
24830 68 61 76 65 20 74 6f 20 64 6f 20 61 6e 79 74 68  have to do anyth
24840 69 6e 67 20 73 70 65 63 69 61 6c 2e 0a 09 61 69  ing special...ai
24850 78 5f 75 73 65 5f 72 75 6e 74 69 6d 65 6c 69 6e  x_use_runtimelin
24860 6b 69 6e 67 3d 6e 6f 0a 09 65 78 70 5f 73 79 6d  king=no..exp_sym
24870 5f 66 6c 61 67 3d 27 2d 42 65 78 70 6f 72 74 27  _flag='-Bexport'
24880 0a 09 6e 6f 5f 65 6e 74 72 79 5f 66 6c 61 67 3d  ..no_entry_flag=
24890 22 22 0a 20 20 20 20 20 20 65 6c 73 65 0a 09 23  "".      else..#
248a0 20 49 66 20 77 65 27 72 65 20 75 73 69 6e 67 20   If we're using 
248b0 47 4e 55 20 6e 6d 2c 20 74 68 65 6e 20 77 65 20  GNU nm, then we 
248c0 64 6f 6e 27 74 20 77 61 6e 74 20 74 68 65 20 22  don't want the "
248d0 2d 43 22 20 6f 70 74 69 6f 6e 2e 0a 09 23 20 2d  -C" option...# -
248e0 43 20 6d 65 61 6e 73 20 64 65 6d 61 6e 67 6c 65  C means demangle
248f0 20 74 6f 20 41 49 58 20 6e 6d 2c 20 62 75 74 20   to AIX nm, but 
24900 6d 65 61 6e 73 20 64 6f 6e 27 74 20 64 65 6d 61  means don't dema
24910 6e 67 6c 65 20 77 69 74 68 20 47 4e 55 20 6e 6d  ngle with GNU nm
24920 0a 09 69 66 20 24 4e 4d 20 2d 56 20 32 3e 26 31  ..if $NM -V 2>&1
24930 20 7c 20 24 47 52 45 50 20 27 47 4e 55 27 20 3e   | $GREP 'GNU' >
24940 20 2f 64 65 76 2f 6e 75 6c 6c 3b 20 74 68 65 6e   /dev/null; then
24950 0a 09 20 20 5f 4c 54 5f 54 41 47 56 41 52 28 65  ..  _LT_TAGVAR(e
24960 78 70 6f 72 74 5f 73 79 6d 62 6f 6c 73 5f 63 6d  xport_symbols_cm
24970 64 73 2c 20 24 31 29 3d 27 24 4e 4d 20 2d 42 70  ds, $1)='$NM -Bp
24980 67 20 24 6c 69 62 6f 62 6a 73 20 24 63 6f 6e 76  g $libobjs $conv
24990 65 6e 69 65 6e 63 65 20 7c 20 61 77 6b 20 27 5c  enience | awk '\
249a0 27 27 7b 20 69 66 20 28 28 28 5c 24 20 32 20 3d  ''{ if (((\$ 2 =
249b0 3d 20 22 54 22 29 20 7c 7c 20 28 5c 24 20 32 20  = "T") || (\$ 2 
249c0 3d 3d 20 22 44 22 29 20 7c 7c 20 28 5c 24 20 32  == "D") || (\$ 2
249d0 20 3d 3d 20 22 42 22 29 29 20 26 26 20 28 5b 73   == "B")) && ([s
249e0 75 62 73 74 72 5d 28 5c 24 20 33 2c 31 2c 31 29  ubstr](\$ 3,1,1)
249f0 20 21 3d 20 22 2e 22 29 29 20 7b 20 70 72 69 6e   != ".")) { prin
24a00 74 20 5c 24 20 33 20 7d 20 7d 27 5c 27 27 20 7c  t \$ 3 } }'\'' |
24a10 20 73 6f 72 74 20 2d 75 20 3e 20 24 65 78 70 6f   sort -u > $expo
24a20 72 74 5f 73 79 6d 62 6f 6c 73 27 0a 09 65 6c 73  rt_symbols'..els
24a30 65 0a 09 20 20 5f 4c 54 5f 54 41 47 56 41 52 28  e..  _LT_TAGVAR(
24a40 65 78 70 6f 72 74 5f 73 79 6d 62 6f 6c 73 5f 63  export_symbols_c
24a50 6d 64 73 2c 20 24 31 29 3d 27 24 4e 4d 20 2d 42  mds, $1)='$NM -B
24a60 43 70 67 20 24 6c 69 62 6f 62 6a 73 20 24 63 6f  Cpg $libobjs $co
24a70 6e 76 65 6e 69 65 6e 63 65 20 7c 20 61 77 6b 20  nvenience | awk 
24a80 27 5c 27 27 7b 20 69 66 20 28 28 28 5c 24 20 32  '\''{ if (((\$ 2
24a90 20 3d 3d 20 22 54 22 29 20 7c 7c 20 28 5c 24 20   == "T") || (\$ 
24aa0 32 20 3d 3d 20 22 44 22 29 20 7c 7c 20 28 5c 24  2 == "D") || (\$
24ab0 20 32 20 3d 3d 20 22 42 22 29 29 20 26 26 20 28   2 == "B")) && (
24ac0 5b 73 75 62 73 74 72 5d 28 5c 24 20 33 2c 31 2c  [substr](\$ 3,1,
24ad0 31 29 20 21 3d 20 22 2e 22 29 29 20 7b 20 70 72  1) != ".")) { pr
24ae0 69 6e 74 20 5c 24 20 33 20 7d 20 7d 27 5c 27 27  int \$ 3 } }'\''
24af0 20 7c 20 73 6f 72 74 20 2d 75 20 3e 20 24 65 78   | sort -u > $ex
24b00 70 6f 72 74 5f 73 79 6d 62 6f 6c 73 27 0a 09 66  port_symbols'..f
24b10 69 0a 09 61 69 78 5f 75 73 65 5f 72 75 6e 74 69  i..aix_use_runti
24b20 6d 65 6c 69 6e 6b 69 6e 67 3d 6e 6f 0a 0a 09 23  melinking=no...#
24b30 20 54 65 73 74 20 69 66 20 77 65 20 61 72 65 20   Test if we are 
24b40 74 72 79 69 6e 67 20 74 6f 20 75 73 65 20 72 75  trying to use ru
24b50 6e 20 74 69 6d 65 20 6c 69 6e 6b 69 6e 67 20 6f  n time linking o
24b60 72 20 6e 6f 72 6d 61 6c 0a 09 23 20 41 49 58 20  r normal..# AIX 
24b70 73 74 79 6c 65 20 6c 69 6e 6b 69 6e 67 2e 20 49  style linking. I
24b80 66 20 2d 62 72 74 6c 20 69 73 20 73 6f 6d 65 77  f -brtl is somew
24b90 68 65 72 65 20 69 6e 20 4c 44 46 4c 41 47 53 2c  here in LDFLAGS,
24ba0 20 77 65 0a 09 23 20 6e 65 65 64 20 74 6f 20 64   we..# need to d
24bb0 6f 20 72 75 6e 74 69 6d 65 20 6c 69 6e 6b 69 6e  o runtime linkin
24bc0 67 2e 0a 09 63 61 73 65 20 24 68 6f 73 74 5f 6f  g...case $host_o
24bd0 73 20 69 6e 20 61 69 78 34 2e 5b 5b 32 33 5d 5d  s in aix4.[[23]]
24be0 7c 61 69 78 34 2e 5b 5b 32 33 5d 5d 2e 2a 7c 61  |aix4.[[23]].*|a
24bf0 69 78 5b 5b 35 2d 39 5d 5d 2a 29 0a 09 20 20 66  ix[[5-9]]*)..  f
24c00 6f 72 20 6c 64 5f 66 6c 61 67 20 69 6e 20 24 4c  or ld_flag in $L
24c10 44 46 4c 41 47 53 3b 20 64 6f 0a 09 20 20 69 66  DFLAGS; do..  if
24c20 20 28 74 65 73 74 20 24 6c 64 5f 66 6c 61 67 20   (test $ld_flag 
24c30 3d 20 22 2d 62 72 74 6c 22 20 7c 7c 20 74 65 73  = "-brtl" || tes
24c40 74 20 24 6c 64 5f 66 6c 61 67 20 3d 20 22 2d 57  t $ld_flag = "-W
24c50 6c 2c 2d 62 72 74 6c 22 29 3b 20 74 68 65 6e 0a  l,-brtl"); then.
24c60 09 20 20 20 20 61 69 78 5f 75 73 65 5f 72 75 6e  .    aix_use_run
24c70 74 69 6d 65 6c 69 6e 6b 69 6e 67 3d 79 65 73 0a  timelinking=yes.
24c80 09 20 20 20 20 62 72 65 61 6b 0a 09 20 20 66 69  .    break..  fi
24c90 0a 09 20 20 64 6f 6e 65 0a 09 20 20 3b 3b 0a 09  ..  done..  ;;..
24ca0 65 73 61 63 0a 0a 09 65 78 70 5f 73 79 6d 5f 66  esac...exp_sym_f
24cb0 6c 61 67 3d 27 2d 62 65 78 70 6f 72 74 27 0a 09  lag='-bexport'..
24cc0 6e 6f 5f 65 6e 74 72 79 5f 66 6c 61 67 3d 27 2d  no_entry_flag='-
24cd0 62 6e 6f 65 6e 74 72 79 27 0a 20 20 20 20 20 20  bnoentry'.      
24ce0 66 69 0a 0a 20 20 20 20 20 20 23 20 57 68 65 6e  fi..      # When
24cf0 20 6c 61 72 67 65 20 65 78 65 63 75 74 61 62 6c   large executabl
24d00 65 73 20 6f 72 20 73 68 61 72 65 64 20 6f 62 6a  es or shared obj
24d10 65 63 74 73 20 61 72 65 20 62 75 69 6c 74 2c 20  ects are built, 
24d20 41 49 58 20 6c 64 20 63 61 6e 0a 20 20 20 20 20  AIX ld can.     
24d30 20 23 20 68 61 76 65 20 70 72 6f 62 6c 65 6d 73   # have problems
24d40 20 63 72 65 61 74 69 6e 67 20 74 68 65 20 74 61   creating the ta
24d50 62 6c 65 20 6f 66 20 63 6f 6e 74 65 6e 74 73 2e  ble of contents.
24d60 20 20 49 66 20 6c 69 6e 6b 69 6e 67 20 61 20 6c    If linking a l
24d70 69 62 72 61 72 79 0a 20 20 20 20 20 20 23 20 6f  ibrary.      # o
24d80 72 20 70 72 6f 67 72 61 6d 20 72 65 73 75 6c 74  r program result
24d90 73 20 69 6e 20 22 65 72 72 6f 72 20 54 4f 43 20  s in "error TOC 
24da0 6f 76 65 72 66 6c 6f 77 22 20 61 64 64 20 2d 6d  overflow" add -m
24db0 6d 69 6e 69 6d 61 6c 2d 74 6f 63 20 74 6f 0a 20  minimal-toc to. 
24dc0 20 20 20 20 20 23 20 43 58 58 46 4c 41 47 53 2f       # CXXFLAGS/
24dd0 43 46 4c 41 47 53 20 66 6f 72 20 67 2b 2b 2f 67  CFLAGS for g++/g
24de0 63 63 2e 20 20 49 6e 20 74 68 65 20 63 61 73 65  cc.  In the case
24df0 73 20 77 68 65 72 65 20 74 68 61 74 20 69 73 20  s where that is 
24e00 6e 6f 74 0a 20 20 20 20 20 20 23 20 65 6e 6f 75  not.      # enou
24e10 67 68 20 74 6f 20 66 69 78 20 74 68 65 20 70 72  gh to fix the pr
24e20 6f 62 6c 65 6d 2c 20 61 64 64 20 2d 57 6c 2c 2d  oblem, add -Wl,-
24e30 62 62 69 67 74 6f 63 20 74 6f 20 4c 44 46 4c 41  bbigtoc to LDFLA
24e40 47 53 2e 0a 0a 20 20 20 20 20 20 5f 4c 54 5f 54  GS...      _LT_T
24e50 41 47 56 41 52 28 61 72 63 68 69 76 65 5f 63 6d  AGVAR(archive_cm
24e60 64 73 2c 20 24 31 29 3d 27 27 0a 20 20 20 20 20  ds, $1)=''.     
24e70 20 5f 4c 54 5f 54 41 47 56 41 52 28 68 61 72 64   _LT_TAGVAR(hard
24e80 63 6f 64 65 5f 64 69 72 65 63 74 2c 20 24 31 29  code_direct, $1)
24e90 3d 79 65 73 0a 20 20 20 20 20 20 5f 4c 54 5f 54  =yes.      _LT_T
24ea0 41 47 56 41 52 28 68 61 72 64 63 6f 64 65 5f 64  AGVAR(hardcode_d
24eb0 69 72 65 63 74 5f 61 62 73 6f 6c 75 74 65 2c 20  irect_absolute, 
24ec0 24 31 29 3d 79 65 73 0a 20 20 20 20 20 20 5f 4c  $1)=yes.      _L
24ed0 54 5f 54 41 47 56 41 52 28 68 61 72 64 63 6f 64  T_TAGVAR(hardcod
24ee0 65 5f 6c 69 62 64 69 72 5f 73 65 70 61 72 61 74  e_libdir_separat
24ef0 6f 72 2c 20 24 31 29 3d 27 3a 27 0a 20 20 20 20  or, $1)=':'.    
24f00 20 20 5f 4c 54 5f 54 41 47 56 41 52 28 6c 69 6e    _LT_TAGVAR(lin
24f10 6b 5f 61 6c 6c 5f 64 65 70 6c 69 62 73 2c 20 24  k_all_deplibs, $
24f20 31 29 3d 79 65 73 0a 20 20 20 20 20 20 5f 4c 54  1)=yes.      _LT
24f30 5f 54 41 47 56 41 52 28 66 69 6c 65 5f 6c 69 73  _TAGVAR(file_lis
24f40 74 5f 73 70 65 63 2c 20 24 31 29 3d 27 24 7b 77  t_spec, $1)='${w
24f50 6c 7d 2d 66 2c 27 0a 0a 20 20 20 20 20 20 69 66  l}-f,'..      if
24f60 20 74 65 73 74 20 22 24 47 43 43 22 20 3d 20 79   test "$GCC" = y
24f70 65 73 3b 20 74 68 65 6e 0a 09 63 61 73 65 20 24  es; then..case $
24f80 68 6f 73 74 5f 6f 73 20 69 6e 20 61 69 78 34 2e  host_os in aix4.
24f90 5b 5b 30 31 32 5d 5d 7c 61 69 78 34 2e 5b 5b 30  [[012]]|aix4.[[0
24fa0 31 32 5d 5d 2e 2a 29 0a 09 23 20 57 65 20 6f 6e  12]].*)..# We on
24fb0 6c 79 20 77 61 6e 74 20 74 6f 20 64 6f 20 74 68  ly want to do th
24fc0 69 73 20 6f 6e 20 41 49 58 20 34 2e 32 20 61 6e  is on AIX 4.2 an
24fd0 64 20 6c 6f 77 65 72 2c 20 74 68 65 20 63 68 65  d lower, the che
24fe0 63 6b 0a 09 23 20 62 65 6c 6f 77 20 66 6f 72 20  ck..# below for 
24ff0 62 72 6f 6b 65 6e 20 63 6f 6c 6c 65 63 74 32 20  broken collect2 
25000 64 6f 65 73 6e 27 74 20 77 6f 72 6b 20 75 6e 64  doesn't work und
25010 65 72 20 34 2e 33 2b 0a 09 20 20 63 6f 6c 6c 65  er 4.3+..  colle
25020 63 74 32 6e 61 6d 65 3d 60 24 7b 43 43 7d 20 2d  ct2name=`${CC} -
25030 70 72 69 6e 74 2d 70 72 6f 67 2d 6e 61 6d 65 3d  print-prog-name=
25040 63 6f 6c 6c 65 63 74 32 60 0a 09 20 20 69 66 20  collect2`..  if 
25050 74 65 73 74 20 2d 66 20 22 24 63 6f 6c 6c 65 63  test -f "$collec
25060 74 32 6e 61 6d 65 22 20 26 26 0a 09 20 20 20 73  t2name" &&..   s
25070 74 72 69 6e 67 73 20 22 24 63 6f 6c 6c 65 63 74  trings "$collect
25080 32 6e 61 6d 65 22 20 7c 20 24 47 52 45 50 20 72  2name" | $GREP r
25090 65 73 6f 6c 76 65 5f 6c 69 62 5f 6e 61 6d 65 20  esolve_lib_name 
250a0 3e 2f 64 65 76 2f 6e 75 6c 6c 0a 09 20 20 74 68  >/dev/null..  th
250b0 65 6e 0a 09 20 20 23 20 57 65 20 68 61 76 65 20  en..  # We have 
250c0 72 65 77 6f 72 6b 65 64 20 63 6f 6c 6c 65 63 74  reworked collect
250d0 32 0a 09 20 20 3a 0a 09 20 20 65 6c 73 65 0a 09  2..  :..  else..
250e0 20 20 23 20 57 65 20 68 61 76 65 20 6f 6c 64 20    # We have old 
250f0 63 6f 6c 6c 65 63 74 32 0a 09 20 20 5f 4c 54 5f  collect2..  _LT_
25100 54 41 47 56 41 52 28 68 61 72 64 63 6f 64 65 5f  TAGVAR(hardcode_
25110 64 69 72 65 63 74 2c 20 24 31 29 3d 75 6e 73 75  direct, $1)=unsu
25120 70 70 6f 72 74 65 64 0a 09 20 20 23 20 49 74 20  pported..  # It 
25130 66 61 69 6c 73 20 74 6f 20 66 69 6e 64 20 75 6e  fails to find un
25140 69 6e 73 74 61 6c 6c 65 64 20 6c 69 62 72 61 72  installed librar
25150 69 65 73 20 77 68 65 6e 20 74 68 65 20 75 6e 69  ies when the uni
25160 6e 73 74 61 6c 6c 65 64 0a 09 20 20 23 20 70 61  nstalled..  # pa
25170 74 68 20 69 73 20 6e 6f 74 20 6c 69 73 74 65 64  th is not listed
25180 20 69 6e 20 74 68 65 20 6c 69 62 70 61 74 68 2e   in the libpath.
25190 20 20 53 65 74 74 69 6e 67 20 68 61 72 64 63 6f    Setting hardco
251a0 64 65 5f 6d 69 6e 75 73 5f 4c 0a 09 20 20 23 20  de_minus_L..  # 
251b0 74 6f 20 75 6e 73 75 70 70 6f 72 74 65 64 20 66  to unsupported f
251c0 6f 72 63 65 73 20 72 65 6c 69 6e 6b 69 6e 67 0a  orces relinking.
251d0 09 20 20 5f 4c 54 5f 54 41 47 56 41 52 28 68 61  .  _LT_TAGVAR(ha
251e0 72 64 63 6f 64 65 5f 6d 69 6e 75 73 5f 4c 2c 20  rdcode_minus_L, 
251f0 24 31 29 3d 79 65 73 0a 09 20 20 5f 4c 54 5f 54  $1)=yes..  _LT_T
25200 41 47 56 41 52 28 68 61 72 64 63 6f 64 65 5f 6c  AGVAR(hardcode_l
25210 69 62 64 69 72 5f 66 6c 61 67 5f 73 70 65 63 2c  ibdir_flag_spec,
25220 20 24 31 29 3d 27 2d 4c 24 6c 69 62 64 69 72 27   $1)='-L$libdir'
25230 0a 09 20 20 5f 4c 54 5f 54 41 47 56 41 52 28 68  ..  _LT_TAGVAR(h
25240 61 72 64 63 6f 64 65 5f 6c 69 62 64 69 72 5f 73  ardcode_libdir_s
25250 65 70 61 72 61 74 6f 72 2c 20 24 31 29 3d 0a 09  eparator, $1)=..
25260 20 20 66 69 0a 09 20 20 3b 3b 0a 09 65 73 61 63    fi..  ;;..esac
25270 0a 09 73 68 61 72 65 64 5f 66 6c 61 67 3d 27 2d  ..shared_flag='-
25280 73 68 61 72 65 64 27 0a 09 69 66 20 74 65 73 74  shared'..if test
25290 20 22 24 61 69 78 5f 75 73 65 5f 72 75 6e 74 69   "$aix_use_runti
252a0 6d 65 6c 69 6e 6b 69 6e 67 22 20 3d 20 79 65 73  melinking" = yes
252b0 3b 20 74 68 65 6e 0a 09 20 20 73 68 61 72 65 64  ; then..  shared
252c0 5f 66 6c 61 67 3d 22 24 73 68 61 72 65 64 5f 66  _flag="$shared_f
252d0 6c 61 67 20 22 27 24 7b 77 6c 7d 2d 47 27 0a 09  lag "'${wl}-G'..
252e0 66 69 0a 20 20 20 20 20 20 65 6c 73 65 0a 09 23  fi.      else..#
252f0 20 6e 6f 74 20 75 73 69 6e 67 20 67 63 63 0a 09   not using gcc..
25300 69 66 20 74 65 73 74 20 22 24 68 6f 73 74 5f 63  if test "$host_c
25310 70 75 22 20 3d 20 69 61 36 34 3b 20 74 68 65 6e  pu" = ia64; then
25320 0a 09 23 20 56 69 73 75 61 6c 41 67 65 20 43 2b  ..# VisualAge C+
25330 2b 2c 20 56 65 72 73 69 6f 6e 20 35 2e 35 20 66  +, Version 5.5 f
25340 6f 72 20 41 49 58 20 35 4c 20 66 6f 72 20 49 41  or AIX 5L for IA
25350 2d 36 34 2c 20 42 65 74 61 20 33 20 52 65 6c 65  -64, Beta 3 Rele
25360 61 73 65 0a 09 23 20 63 68 6f 6b 65 73 20 6f 6e  ase..# chokes on
25370 20 2d 57 6c 2c 2d 47 2e 20 54 68 65 20 66 6f 6c   -Wl,-G. The fol
25380 6c 6f 77 69 6e 67 20 6c 69 6e 65 20 69 73 20 63  lowing line is c
25390 6f 72 72 65 63 74 3a 0a 09 20 20 73 68 61 72 65  orrect:..  share
253a0 64 5f 66 6c 61 67 3d 27 2d 47 27 0a 09 65 6c 73  d_flag='-G'..els
253b0 65 0a 09 20 20 69 66 20 74 65 73 74 20 22 24 61  e..  if test "$a
253c0 69 78 5f 75 73 65 5f 72 75 6e 74 69 6d 65 6c 69  ix_use_runtimeli
253d0 6e 6b 69 6e 67 22 20 3d 20 79 65 73 3b 20 74 68  nking" = yes; th
253e0 65 6e 0a 09 20 20 20 20 73 68 61 72 65 64 5f 66  en..    shared_f
253f0 6c 61 67 3d 27 24 7b 77 6c 7d 2d 47 27 0a 09 20  lag='${wl}-G'.. 
25400 20 65 6c 73 65 0a 09 20 20 20 20 73 68 61 72 65   else..    share
25410 64 5f 66 6c 61 67 3d 27 24 7b 77 6c 7d 2d 62 4d  d_flag='${wl}-bM
25420 3a 53 52 45 27 0a 09 20 20 66 69 0a 09 66 69 0a  :SRE'..  fi..fi.
25430 20 20 20 20 20 20 66 69 0a 0a 20 20 20 20 20 20        fi..      
25440 23 20 49 74 20 73 65 65 6d 73 20 74 68 61 74 20  # It seems that 
25450 2d 62 65 78 70 61 6c 6c 20 64 6f 65 73 20 6e 6f  -bexpall does no
25460 74 20 65 78 70 6f 72 74 20 73 79 6d 62 6f 6c 73  t export symbols
25470 20 62 65 67 69 6e 6e 69 6e 67 20 77 69 74 68 0a   beginning with.
25480 20 20 20 20 20 20 23 20 75 6e 64 65 72 73 63 6f        # undersco
25490 72 65 20 28 5f 29 2c 20 73 6f 20 69 74 20 69 73  re (_), so it is
254a0 20 62 65 74 74 65 72 20 74 6f 20 67 65 6e 65 72   better to gener
254b0 61 74 65 20 61 20 6c 69 73 74 20 6f 66 20 73 79  ate a list of sy
254c0 6d 62 6f 6c 73 20 74 6f 20 65 78 70 6f 72 74 2e  mbols to export.
254d0 0a 20 20 20 20 20 20 5f 4c 54 5f 54 41 47 56 41  .      _LT_TAGVA
254e0 52 28 61 6c 77 61 79 73 5f 65 78 70 6f 72 74 5f  R(always_export_
254f0 73 79 6d 62 6f 6c 73 2c 20 24 31 29 3d 79 65 73  symbols, $1)=yes
25500 0a 20 20 20 20 20 20 69 66 20 74 65 73 74 20 22  .      if test "
25510 24 61 69 78 5f 75 73 65 5f 72 75 6e 74 69 6d 65  $aix_use_runtime
25520 6c 69 6e 6b 69 6e 67 22 20 3d 20 79 65 73 3b 20  linking" = yes; 
25530 74 68 65 6e 0a 09 23 20 57 61 72 6e 69 6e 67 20  then..# Warning 
25540 2d 20 77 69 74 68 6f 75 74 20 75 73 69 6e 67 20  - without using 
25550 74 68 65 20 6f 74 68 65 72 20 72 75 6e 74 69 6d  the other runtim
25560 65 20 6c 6f 61 64 69 6e 67 20 66 6c 61 67 73 20  e loading flags 
25570 28 2d 62 72 74 6c 29 2c 0a 09 23 20 2d 62 65 72  (-brtl),..# -ber
25580 6f 6b 20 77 69 6c 6c 20 6c 69 6e 6b 20 77 69 74  ok will link wit
25590 68 6f 75 74 20 65 72 72 6f 72 2c 20 62 75 74 20  hout error, but 
255a0 6d 61 79 20 70 72 6f 64 75 63 65 20 61 20 62 72  may produce a br
255b0 6f 6b 65 6e 20 6c 69 62 72 61 72 79 2e 0a 09 5f  oken library..._
255c0 4c 54 5f 54 41 47 56 41 52 28 61 6c 6c 6f 77 5f  LT_TAGVAR(allow_
255d0 75 6e 64 65 66 69 6e 65 64 5f 66 6c 61 67 2c 20  undefined_flag, 
255e0 24 31 29 3d 27 2d 62 65 72 6f 6b 27 0a 20 20 20  $1)='-berok'.   
255f0 20 20 20 20 20 23 20 44 65 74 65 72 6d 69 6e 65       # Determine
25600 20 74 68 65 20 64 65 66 61 75 6c 74 20 6c 69 62   the default lib
25610 70 61 74 68 20 66 72 6f 6d 20 74 68 65 20 76 61  path from the va
25620 6c 75 65 20 65 6e 63 6f 64 65 64 20 69 6e 20 61  lue encoded in a
25630 6e 0a 20 20 20 20 20 20 20 20 23 20 65 6d 70 74  n.        # empt
25640 79 20 65 78 65 63 75 74 61 62 6c 65 2e 0a 20 20  y executable..  
25650 20 20 20 20 20 20 5f 4c 54 5f 53 59 53 5f 4d 4f        _LT_SYS_MO
25660 44 55 4c 45 5f 50 41 54 48 5f 41 49 58 0a 20 20  DULE_PATH_AIX.  
25670 20 20 20 20 20 20 5f 4c 54 5f 54 41 47 56 41 52        _LT_TAGVAR
25680 28 68 61 72 64 63 6f 64 65 5f 6c 69 62 64 69 72  (hardcode_libdir
25690 5f 66 6c 61 67 5f 73 70 65 63 2c 20 24 31 29 3d  _flag_spec, $1)=
256a0 27 24 7b 77 6c 7d 2d 62 6c 69 62 70 61 74 68 3a  '${wl}-blibpath:
256b0 24 6c 69 62 64 69 72 3a 27 22 24 61 69 78 5f 6c  $libdir:'"$aix_l
256c0 69 62 70 61 74 68 22 0a 20 20 20 20 20 20 20 20  ibpath".        
256d0 5f 4c 54 5f 54 41 47 56 41 52 28 61 72 63 68 69  _LT_TAGVAR(archi
256e0 76 65 5f 65 78 70 73 79 6d 5f 63 6d 64 73 2c 20  ve_expsym_cmds, 
256f0 24 31 29 3d 27 24 43 43 20 2d 6f 20 24 6f 75 74  $1)='$CC -o $out
25700 70 75 74 5f 6f 62 6a 64 69 72 2f 24 73 6f 6e 61  put_objdir/$sona
25710 6d 65 20 24 6c 69 62 6f 62 6a 73 20 24 64 65 70  me $libobjs $dep
25720 6c 69 62 73 20 27 22 5c 24 7b 77 6c 7d 24 6e 6f  libs '"\${wl}$no
25730 5f 65 6e 74 72 79 5f 66 6c 61 67 22 27 20 24 63  _entry_flag"' $c
25740 6f 6d 70 69 6c 65 72 5f 66 6c 61 67 73 20 60 69  ompiler_flags `i
25750 66 20 74 65 73 74 20 22 78 24 7b 61 6c 6c 6f 77  f test "x${allow
25760 5f 75 6e 64 65 66 69 6e 65 64 5f 66 6c 61 67 7d  _undefined_flag}
25770 22 20 21 3d 20 22 78 22 3b 20 74 68 65 6e 20 24  " != "x"; then $
25780 45 43 48 4f 20 22 58 24 7b 77 6c 7d 24 7b 61 6c  ECHO "X${wl}${al
25790 6c 6f 77 5f 75 6e 64 65 66 69 6e 65 64 5f 66 6c  low_undefined_fl
257a0 61 67 7d 22 20 7c 20 24 58 73 65 64 3b 20 65 6c  ag}" | $Xsed; el
257b0 73 65 20 3a 3b 20 66 69 60 20 27 22 5c 24 7b 77  se :; fi` '"\${w
257c0 6c 7d 24 65 78 70 5f 73 79 6d 5f 66 6c 61 67 3a  l}$exp_sym_flag:
257d0 5c 24 65 78 70 6f 72 74 5f 73 79 6d 62 6f 6c 73  \$export_symbols
257e0 20 24 73 68 61 72 65 64 5f 66 6c 61 67 22 0a 20   $shared_flag". 
257f0 20 20 20 20 20 65 6c 73 65 0a 09 69 66 20 74 65       else..if te
25800 73 74 20 22 24 68 6f 73 74 5f 63 70 75 22 20 3d  st "$host_cpu" =
25810 20 69 61 36 34 3b 20 74 68 65 6e 0a 09 20 20 5f   ia64; then..  _
25820 4c 54 5f 54 41 47 56 41 52 28 68 61 72 64 63 6f  LT_TAGVAR(hardco
25830 64 65 5f 6c 69 62 64 69 72 5f 66 6c 61 67 5f 73  de_libdir_flag_s
25840 70 65 63 2c 20 24 31 29 3d 27 24 7b 77 6c 7d 2d  pec, $1)='${wl}-
25850 52 20 24 6c 69 62 64 69 72 3a 2f 75 73 72 2f 6c  R $libdir:/usr/l
25860 69 62 3a 2f 6c 69 62 27 0a 09 20 20 5f 4c 54 5f  ib:/lib'..  _LT_
25870 54 41 47 56 41 52 28 61 6c 6c 6f 77 5f 75 6e 64  TAGVAR(allow_und
25880 65 66 69 6e 65 64 5f 66 6c 61 67 2c 20 24 31 29  efined_flag, $1)
25890 3d 22 2d 7a 20 6e 6f 64 65 66 73 22 0a 09 20 20  ="-z nodefs"..  
258a0 5f 4c 54 5f 54 41 47 56 41 52 28 61 72 63 68 69  _LT_TAGVAR(archi
258b0 76 65 5f 65 78 70 73 79 6d 5f 63 6d 64 73 2c 20  ve_expsym_cmds, 
258c0 24 31 29 3d 22 5c 24 43 43 20 24 73 68 61 72 65  $1)="\$CC $share
258d0 64 5f 66 6c 61 67 22 27 20 2d 6f 20 24 6f 75 74  d_flag"' -o $out
258e0 70 75 74 5f 6f 62 6a 64 69 72 2f 24 73 6f 6e 61  put_objdir/$sona
258f0 6d 65 20 24 6c 69 62 6f 62 6a 73 20 24 64 65 70  me $libobjs $dep
25900 6c 69 62 73 20 27 22 5c 24 7b 77 6c 7d 24 6e 6f  libs '"\${wl}$no
25910 5f 65 6e 74 72 79 5f 66 6c 61 67 22 27 20 24 63  _entry_flag"' $c
25920 6f 6d 70 69 6c 65 72 5f 66 6c 61 67 73 20 24 7b  ompiler_flags ${
25930 77 6c 7d 24 7b 61 6c 6c 6f 77 5f 75 6e 64 65 66  wl}${allow_undef
25940 69 6e 65 64 5f 66 6c 61 67 7d 20 27 22 5c 24 7b  ined_flag} '"\${
25950 77 6c 7d 24 65 78 70 5f 73 79 6d 5f 66 6c 61 67  wl}$exp_sym_flag
25960 3a 5c 24 65 78 70 6f 72 74 5f 73 79 6d 62 6f 6c  :\$export_symbol
25970 73 22 0a 09 65 6c 73 65 0a 09 20 23 20 44 65 74  s"..else.. # Det
25980 65 72 6d 69 6e 65 20 74 68 65 20 64 65 66 61 75  ermine the defau
25990 6c 74 20 6c 69 62 70 61 74 68 20 66 72 6f 6d 20  lt libpath from 
259a0 74 68 65 20 76 61 6c 75 65 20 65 6e 63 6f 64 65  the value encode
259b0 64 20 69 6e 20 61 6e 0a 09 20 23 20 65 6d 70 74  d in an.. # empt
259c0 79 20 65 78 65 63 75 74 61 62 6c 65 2e 0a 09 20  y executable... 
259d0 5f 4c 54 5f 53 59 53 5f 4d 4f 44 55 4c 45 5f 50  _LT_SYS_MODULE_P
259e0 41 54 48 5f 41 49 58 0a 09 20 5f 4c 54 5f 54 41  ATH_AIX.. _LT_TA
259f0 47 56 41 52 28 68 61 72 64 63 6f 64 65 5f 6c 69  GVAR(hardcode_li
25a00 62 64 69 72 5f 66 6c 61 67 5f 73 70 65 63 2c 20  bdir_flag_spec, 
25a10 24 31 29 3d 27 24 7b 77 6c 7d 2d 62 6c 69 62 70  $1)='${wl}-blibp
25a20 61 74 68 3a 24 6c 69 62 64 69 72 3a 27 22 24 61  ath:$libdir:'"$a
25a30 69 78 5f 6c 69 62 70 61 74 68 22 0a 09 20 20 23  ix_libpath"..  #
25a40 20 57 61 72 6e 69 6e 67 20 2d 20 77 69 74 68 6f   Warning - witho
25a50 75 74 20 75 73 69 6e 67 20 74 68 65 20 6f 74 68  ut using the oth
25a60 65 72 20 72 75 6e 20 74 69 6d 65 20 6c 6f 61 64  er run time load
25a70 69 6e 67 20 66 6c 61 67 73 2c 0a 09 20 20 23 20  ing flags,..  # 
25a80 2d 62 65 72 6f 6b 20 77 69 6c 6c 20 6c 69 6e 6b  -berok will link
25a90 20 77 69 74 68 6f 75 74 20 65 72 72 6f 72 2c 20   without error, 
25aa0 62 75 74 20 6d 61 79 20 70 72 6f 64 75 63 65 20  but may produce 
25ab0 61 20 62 72 6f 6b 65 6e 20 6c 69 62 72 61 72 79  a broken library
25ac0 2e 0a 09 20 20 5f 4c 54 5f 54 41 47 56 41 52 28  ...  _LT_TAGVAR(
25ad0 6e 6f 5f 75 6e 64 65 66 69 6e 65 64 5f 66 6c 61  no_undefined_fla
25ae0 67 2c 20 24 31 29 3d 27 20 24 7b 77 6c 7d 2d 62  g, $1)=' ${wl}-b
25af0 65 72 6e 6f 74 6f 6b 27 0a 09 20 20 5f 4c 54 5f  ernotok'..  _LT_
25b00 54 41 47 56 41 52 28 61 6c 6c 6f 77 5f 75 6e 64  TAGVAR(allow_und
25b10 65 66 69 6e 65 64 5f 66 6c 61 67 2c 20 24 31 29  efined_flag, $1)
25b20 3d 27 20 24 7b 77 6c 7d 2d 62 65 72 6f 6b 27 0a  =' ${wl}-berok'.
25b30 09 20 20 23 20 45 78 70 6f 72 74 65 64 20 73 79  .  # Exported sy
25b40 6d 62 6f 6c 73 20 63 61 6e 20 62 65 20 70 75 6c  mbols can be pul
25b50 6c 65 64 20 69 6e 74 6f 20 73 68 61 72 65 64 20  led into shared 
25b60 6f 62 6a 65 63 74 73 20 66 72 6f 6d 20 61 72 63  objects from arc
25b70 68 69 76 65 73 0a 09 20 20 5f 4c 54 5f 54 41 47  hives..  _LT_TAG
25b80 56 41 52 28 77 68 6f 6c 65 5f 61 72 63 68 69 76  VAR(whole_archiv
25b90 65 5f 66 6c 61 67 5f 73 70 65 63 2c 20 24 31 29  e_flag_spec, $1)
25ba0 3d 27 24 63 6f 6e 76 65 6e 69 65 6e 63 65 27 0a  ='$convenience'.
25bb0 09 20 20 5f 4c 54 5f 54 41 47 56 41 52 28 61 72  .  _LT_TAGVAR(ar
25bc0 63 68 69 76 65 5f 63 6d 64 73 5f 6e 65 65 64 5f  chive_cmds_need_
25bd0 6c 63 2c 20 24 31 29 3d 79 65 73 0a 09 20 20 23  lc, $1)=yes..  #
25be0 20 54 68 69 73 20 69 73 20 73 69 6d 69 6c 61 72   This is similar
25bf0 20 74 6f 20 68 6f 77 20 41 49 58 20 74 72 61 64   to how AIX trad
25c00 69 74 69 6f 6e 61 6c 6c 79 20 62 75 69 6c 64 73  itionally builds
25c10 20 69 74 73 20 73 68 61 72 65 64 20 6c 69 62 72   its shared libr
25c20 61 72 69 65 73 2e 0a 09 20 20 5f 4c 54 5f 54 41  aries...  _LT_TA
25c30 47 56 41 52 28 61 72 63 68 69 76 65 5f 65 78 70  GVAR(archive_exp
25c40 73 79 6d 5f 63 6d 64 73 2c 20 24 31 29 3d 22 5c  sym_cmds, $1)="\
25c50 24 43 43 20 24 73 68 61 72 65 64 5f 66 6c 61 67  $CC $shared_flag
25c60 22 27 20 2d 6f 20 24 6f 75 74 70 75 74 5f 6f 62  "' -o $output_ob
25c70 6a 64 69 72 2f 24 73 6f 6e 61 6d 65 20 24 6c 69  jdir/$soname $li
25c80 62 6f 62 6a 73 20 24 64 65 70 6c 69 62 73 20 24  bobjs $deplibs $
25c90 7b 77 6c 7d 2d 62 6e 6f 65 6e 74 72 79 20 24 63  {wl}-bnoentry $c
25ca0 6f 6d 70 69 6c 65 72 5f 66 6c 61 67 73 20 24 7b  ompiler_flags ${
25cb0 77 6c 7d 2d 62 45 3a 24 65 78 70 6f 72 74 5f 73  wl}-bE:$export_s
25cc0 79 6d 62 6f 6c 73 24 7b 61 6c 6c 6f 77 5f 75 6e  ymbols${allow_un
25cd0 64 65 66 69 6e 65 64 5f 66 6c 61 67 7d 7e 24 41  defined_flag}~$A
25ce0 52 20 24 41 52 5f 46 4c 41 47 53 20 24 6f 75 74  R $AR_FLAGS $out
25cf0 70 75 74 5f 6f 62 6a 64 69 72 2f 24 6c 69 62 6e  put_objdir/$libn
25d00 61 6d 65 24 72 65 6c 65 61 73 65 2e 61 20 24 6f  ame$release.a $o
25d10 75 74 70 75 74 5f 6f 62 6a 64 69 72 2f 24 73 6f  utput_objdir/$so
25d20 6e 61 6d 65 27 0a 09 66 69 0a 20 20 20 20 20 20  name'..fi.      
25d30 66 69 0a 20 20 20 20 20 20 3b 3b 0a 0a 20 20 20  fi.      ;;..   
25d40 20 61 6d 69 67 61 6f 73 2a 29 0a 20 20 20 20 20   amigaos*).     
25d50 20 63 61 73 65 20 24 68 6f 73 74 5f 63 70 75 20   case $host_cpu 
25d60 69 6e 0a 20 20 20 20 20 20 70 6f 77 65 72 70 63  in.      powerpc
25d70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 23 20  ).            # 
25d80 73 65 65 20 63 6f 6d 6d 65 6e 74 20 61 62 6f 75  see comment abou
25d90 74 20 41 6d 69 67 61 4f 53 34 20 2e 73 6f 20 73  t AmigaOS4 .so s
25da0 75 70 70 6f 72 74 0a 20 20 20 20 20 20 20 20 20  upport.         
25db0 20 20 20 5f 4c 54 5f 54 41 47 56 41 52 28 61 72     _LT_TAGVAR(ar
25dc0 63 68 69 76 65 5f 63 6d 64 73 2c 20 24 31 29 3d  chive_cmds, $1)=
25dd0 27 24 43 43 20 2d 73 68 61 72 65 64 20 24 6c 69  '$CC -shared $li
25de0 62 6f 62 6a 73 20 24 64 65 70 6c 69 62 73 20 24  bobjs $deplibs $
25df0 63 6f 6d 70 69 6c 65 72 5f 66 6c 61 67 73 20 24  compiler_flags $
25e00 7b 77 6c 7d 2d 73 6f 6e 61 6d 65 20 24 77 6c 24  {wl}-soname $wl$
25e10 73 6f 6e 61 6d 65 20 2d 6f 20 24 6c 69 62 27 0a  soname -o $lib'.
25e20 20 20 20 20 20 20 20 20 20 20 20 20 5f 4c 54 5f              _LT_
25e30 54 41 47 56 41 52 28 61 72 63 68 69 76 65 5f 65  TAGVAR(archive_e
25e40 78 70 73 79 6d 5f 63 6d 64 73 2c 20 24 31 29 3d  xpsym_cmds, $1)=
25e50 27 27 0a 20 20 20 20 20 20 20 20 3b 3b 0a 20 20  ''.        ;;.  
25e60 20 20 20 20 6d 36 38 6b 29 0a 20 20 20 20 20 20      m68k).      
25e70 20 20 20 20 20 20 5f 4c 54 5f 54 41 47 56 41 52        _LT_TAGVAR
25e80 28 61 72 63 68 69 76 65 5f 63 6d 64 73 2c 20 24  (archive_cmds, $
25e90 31 29 3d 27 24 52 4d 20 24 6f 75 74 70 75 74 5f  1)='$RM $output_
25ea0 6f 62 6a 64 69 72 2f 61 32 69 78 6c 69 62 72 61  objdir/a2ixlibra
25eb0 72 79 2e 64 61 74 61 7e 24 45 43 48 4f 20 22 23  ry.data~$ECHO "#
25ec0 64 65 66 69 6e 65 20 4e 41 4d 45 20 24 6c 69 62  define NAME $lib
25ed0 6e 61 6d 65 22 20 3e 20 24 6f 75 74 70 75 74 5f  name" > $output_
25ee0 6f 62 6a 64 69 72 2f 61 32 69 78 6c 69 62 72 61  objdir/a2ixlibra
25ef0 72 79 2e 64 61 74 61 7e 24 45 43 48 4f 20 22 23  ry.data~$ECHO "#
25f00 64 65 66 69 6e 65 20 4c 49 42 52 41 52 59 5f 49  define LIBRARY_I
25f10 44 20 31 22 20 3e 3e 20 24 6f 75 74 70 75 74 5f  D 1" >> $output_
25f20 6f 62 6a 64 69 72 2f 61 32 69 78 6c 69 62 72 61  objdir/a2ixlibra
25f30 72 79 2e 64 61 74 61 7e 24 45 43 48 4f 20 22 23  ry.data~$ECHO "#
25f40 64 65 66 69 6e 65 20 56 45 52 53 49 4f 4e 20 24  define VERSION $
25f50 6d 61 6a 6f 72 22 20 3e 3e 20 24 6f 75 74 70 75  major" >> $outpu
25f60 74 5f 6f 62 6a 64 69 72 2f 61 32 69 78 6c 69 62  t_objdir/a2ixlib
25f70 72 61 72 79 2e 64 61 74 61 7e 24 45 43 48 4f 20  rary.data~$ECHO 
25f80 22 23 64 65 66 69 6e 65 20 52 45 56 49 53 49 4f  "#define REVISIO
25f90 4e 20 24 72 65 76 69 73 69 6f 6e 22 20 3e 3e 20  N $revision" >> 
25fa0 24 6f 75 74 70 75 74 5f 6f 62 6a 64 69 72 2f 61  $output_objdir/a
25fb0 32 69 78 6c 69 62 72 61 72 79 2e 64 61 74 61 7e  2ixlibrary.data~
25fc0 24 41 52 20 24 41 52 5f 46 4c 41 47 53 20 24 6c  $AR $AR_FLAGS $l
25fd0 69 62 20 24 6c 69 62 6f 62 6a 73 7e 24 52 41 4e  ib $libobjs~$RAN
25fe0 4c 49 42 20 24 6c 69 62 7e 28 63 64 20 24 6f 75  LIB $lib~(cd $ou
25ff0 74 70 75 74 5f 6f 62 6a 64 69 72 20 26 26 20 61  tput_objdir && a
26000 32 69 78 6c 69 62 72 61 72 79 20 2d 33 32 29 27  2ixlibrary -32)'
26010 0a 20 20 20 20 20 20 20 20 20 20 20 20 5f 4c 54  .            _LT
26020 5f 54 41 47 56 41 52 28 68 61 72 64 63 6f 64 65  _TAGVAR(hardcode
26030 5f 6c 69 62 64 69 72 5f 66 6c 61 67 5f 73 70 65  _libdir_flag_spe
26040 63 2c 20 24 31 29 3d 27 2d 4c 24 6c 69 62 64 69  c, $1)='-L$libdi
26050 72 27 0a 20 20 20 20 20 20 20 20 20 20 20 20 5f  r'.            _
26060 4c 54 5f 54 41 47 56 41 52 28 68 61 72 64 63 6f  LT_TAGVAR(hardco
26070 64 65 5f 6d 69 6e 75 73 5f 4c 2c 20 24 31 29 3d  de_minus_L, $1)=
26080 79 65 73 0a 20 20 20 20 20 20 20 20 3b 3b 0a 20  yes.        ;;. 
26090 20 20 20 20 20 65 73 61 63 0a 20 20 20 20 20 20       esac.      
260a0 3b 3b 0a 0a 20 20 20 20 62 73 64 69 5b 5b 34 35  ;;..    bsdi[[45
260b0 5d 5d 2a 29 0a 20 20 20 20 20 20 5f 4c 54 5f 54  ]]*).      _LT_T
260c0 41 47 56 41 52 28 65 78 70 6f 72 74 5f 64 79 6e  AGVAR(export_dyn
260d0 61 6d 69 63 5f 66 6c 61 67 5f 73 70 65 63 2c 20  amic_flag_spec, 
260e0 24 31 29 3d 2d 72 64 79 6e 61 6d 69 63 0a 20 20  $1)=-rdynamic.  
260f0 20 20 20 20 3b 3b 0a 0a 20 20 20 20 63 79 67 77      ;;..    cygw
26100 69 6e 2a 20 7c 20 6d 69 6e 67 77 2a 20 7c 20 70  in* | mingw* | p
26110 77 33 32 2a 29 0a 20 20 20 20 20 20 23 20 57 68  w32*).      # Wh
26120 65 6e 20 6e 6f 74 20 75 73 69 6e 67 20 67 63 63  en not using gcc
26130 2c 20 77 65 20 63 75 72 72 65 6e 74 6c 79 20 61  , we currently a
26140 73 73 75 6d 65 20 74 68 61 74 20 77 65 20 61 72  ssume that we ar
26150 65 20 75 73 69 6e 67 0a 20 20 20 20 20 20 23 20  e using.      # 
26160 4d 69 63 72 6f 73 6f 66 74 20 56 69 73 75 61 6c  Microsoft Visual
26170 20 43 2b 2b 2e 0a 20 20 20 20 20 20 23 20 68 61   C++..      # ha
26180 72 64 63 6f 64 65 5f 6c 69 62 64 69 72 5f 66 6c  rdcode_libdir_fl
26190 61 67 5f 73 70 65 63 20 69 73 20 61 63 74 75 61  ag_spec is actua
261a0 6c 6c 79 20 6d 65 61 6e 69 6e 67 6c 65 73 73 2c  lly meaningless,
261b0 20 61 73 20 74 68 65 72 65 20 69 73 0a 20 20 20   as there is.   
261c0 20 20 20 23 20 6e 6f 20 73 65 61 72 63 68 20 70     # no search p
261d0 61 74 68 20 66 6f 72 20 44 4c 4c 73 2e 0a 20 20  ath for DLLs..  
261e0 20 20 20 20 5f 4c 54 5f 54 41 47 56 41 52 28 68      _LT_TAGVAR(h
261f0 61 72 64 63 6f 64 65 5f 6c 69 62 64 69 72 5f 66  ardcode_libdir_f
26200 6c 61 67 5f 73 70 65 63 2c 20 24 31 29 3d 27 20  lag_spec, $1)=' 
26210 27 0a 20 20 20 20 20 20 5f 4c 54 5f 54 41 47 56  '.      _LT_TAGV
26220 41 52 28 61 6c 6c 6f 77 5f 75 6e 64 65 66 69 6e  AR(allow_undefin
26230 65 64 5f 66 6c 61 67 2c 20 24 31 29 3d 75 6e 73  ed_flag, $1)=uns
26240 75 70 70 6f 72 74 65 64 0a 20 20 20 20 20 20 23  upported.      #
26250 20 54 65 6c 6c 20 6c 74 6d 61 69 6e 20 74 6f 20   Tell ltmain to 
26260 6d 61 6b 65 20 2e 6c 69 62 20 66 69 6c 65 73 2c  make .lib files,
26270 20 6e 6f 74 20 2e 61 20 66 69 6c 65 73 2e 0a 20   not .a files.. 
26280 20 20 20 20 20 6c 69 62 65 78 74 3d 6c 69 62 0a       libext=lib.
26290 20 20 20 20 20 20 23 20 54 65 6c 6c 20 6c 74 6d        # Tell ltm
262a0 61 69 6e 20 74 6f 20 6d 61 6b 65 20 2e 64 6c 6c  ain to make .dll
262b0 20 66 69 6c 65 73 2c 20 6e 6f 74 20 2e 73 6f 20   files, not .so 
262c0 66 69 6c 65 73 2e 0a 20 20 20 20 20 20 73 68 72  files..      shr
262d0 65 78 74 5f 63 6d 64 73 3d 22 2e 64 6c 6c 22 0a  ext_cmds=".dll".
262e0 20 20 20 20 20 20 23 20 46 49 58 4d 45 3a 20 53        # FIXME: S
262f0 65 74 74 69 6e 67 20 6c 69 6e 6b 6e 61 6d 65 73  etting linknames
26300 20 68 65 72 65 20 69 73 20 61 20 62 61 64 20 68   here is a bad h
26310 61 63 6b 2e 0a 20 20 20 20 20 20 5f 4c 54 5f 54  ack..      _LT_T
26320 41 47 56 41 52 28 61 72 63 68 69 76 65 5f 63 6d  AGVAR(archive_cm
26330 64 73 2c 20 24 31 29 3d 27 24 43 43 20 2d 6f 20  ds, $1)='$CC -o 
26340 24 6c 69 62 20 24 6c 69 62 6f 62 6a 73 20 24 63  $lib $libobjs $c
26350 6f 6d 70 69 6c 65 72 5f 66 6c 61 67 73 20 60 24  ompiler_flags `$
26360 45 43 48 4f 20 22 58 24 64 65 70 6c 69 62 73 22  ECHO "X$deplibs"
26370 20 7c 20 24 58 73 65 64 20 2d 65 20 27 5c 27 27   | $Xsed -e '\''
26380 73 2f 20 2d 6c 63 24 2f 2f 27 5c 27 27 60 20 2d  s/ -lc$//'\''` -
26390 6c 69 6e 6b 20 2d 64 6c 6c 7e 6c 69 6e 6b 6e 61  link -dll~linkna
263a0 6d 65 73 3d 27 0a 20 20 20 20 20 20 23 20 54 68  mes='.      # Th
263b0 65 20 6c 69 6e 6b 65 72 20 77 69 6c 6c 20 61 75  e linker will au
263c0 74 6f 6d 61 74 69 63 61 6c 6c 79 20 62 75 69 6c  tomatically buil
263d0 64 20 61 20 2e 6c 69 62 20 66 69 6c 65 20 69 66  d a .lib file if
263e0 20 77 65 20 62 75 69 6c 64 20 61 20 44 4c 4c 2e   we build a DLL.
263f0 0a 20 20 20 20 20 20 5f 4c 54 5f 54 41 47 56 41  .      _LT_TAGVA
26400 52 28 6f 6c 64 5f 61 72 63 68 69 76 65 5f 66 72  R(old_archive_fr
26410 6f 6d 5f 6e 65 77 5f 63 6d 64 73 2c 20 24 31 29  om_new_cmds, $1)
26420 3d 27 74 72 75 65 27 0a 20 20 20 20 20 20 23 20  ='true'.      # 
26430 46 49 58 4d 45 3a 20 53 68 6f 75 6c 64 20 6c 65  FIXME: Should le
26440 74 20 74 68 65 20 75 73 65 72 20 73 70 65 63 69  t the user speci
26450 66 79 20 74 68 65 20 6c 69 62 20 70 72 6f 67 72  fy the lib progr
26460 61 6d 2e 0a 20 20 20 20 20 20 5f 4c 54 5f 54 41  am..      _LT_TA
26470 47 56 41 52 28 6f 6c 64 5f 61 72 63 68 69 76 65  GVAR(old_archive
26480 5f 63 6d 64 73 2c 20 24 31 29 3d 27 6c 69 62 20  _cmds, $1)='lib 
26490 2d 4f 55 54 3a 24 6f 6c 64 6c 69 62 24 6f 6c 64  -OUT:$oldlib$old
264a0 6f 62 6a 73 24 6f 6c 64 5f 64 65 70 6c 69 62 73  objs$old_deplibs
264b0 27 0a 20 20 20 20 20 20 5f 4c 54 5f 54 41 47 56  '.      _LT_TAGV
264c0 41 52 28 66 69 78 5f 73 72 63 66 69 6c 65 5f 70  AR(fix_srcfile_p
264d0 61 74 68 2c 20 24 31 29 3d 27 60 63 79 67 70 61  ath, $1)='`cygpa
264e0 74 68 20 2d 77 20 22 24 73 72 63 66 69 6c 65 22  th -w "$srcfile"
264f0 60 27 0a 20 20 20 20 20 20 5f 4c 54 5f 54 41 47  `'.      _LT_TAG
26500 56 41 52 28 65 6e 61 62 6c 65 5f 73 68 61 72 65  VAR(enable_share
26510 64 5f 77 69 74 68 5f 73 74 61 74 69 63 5f 72 75  d_with_static_ru
26520 6e 74 69 6d 65 73 2c 20 24 31 29 3d 79 65 73 0a  ntimes, $1)=yes.
26530 20 20 20 20 20 20 3b 3b 0a 0a 20 20 20 20 64 61        ;;..    da
26540 72 77 69 6e 2a 20 7c 20 72 68 61 70 73 6f 64 79  rwin* | rhapsody
26550 2a 29 0a 20 20 20 20 20 20 5f 4c 54 5f 44 41 52  *).      _LT_DAR
26560 57 49 4e 5f 4c 49 4e 4b 45 52 5f 46 45 41 54 55  WIN_LINKER_FEATU
26570 52 45 53 28 24 31 29 0a 20 20 20 20 20 20 3b 3b  RES($1).      ;;
26580 0a 0a 20 20 20 20 64 67 75 78 2a 29 0a 20 20 20  ..    dgux*).   
26590 20 20 20 5f 4c 54 5f 54 41 47 56 41 52 28 61 72     _LT_TAGVAR(ar
265a0 63 68 69 76 65 5f 63 6d 64 73 2c 20 24 31 29 3d  chive_cmds, $1)=
265b0 27 24 4c 44 20 2d 47 20 2d 68 20 24 73 6f 6e 61  '$LD -G -h $sona
265c0 6d 65 20 2d 6f 20 24 6c 69 62 20 24 6c 69 62 6f  me -o $lib $libo
265d0 62 6a 73 20 24 64 65 70 6c 69 62 73 20 24 6c 69  bjs $deplibs $li
265e0 6e 6b 65 72 5f 66 6c 61 67 73 27 0a 20 20 20 20  nker_flags'.    
265f0 20 20 5f 4c 54 5f 54 41 47 56 41 52 28 68 61 72    _LT_TAGVAR(har
26600 64 63 6f 64 65 5f 6c 69 62 64 69 72 5f 66 6c 61  dcode_libdir_fla
26610 67 5f 73 70 65 63 2c 20 24 31 29 3d 27 2d 4c 24  g_spec, $1)='-L$
26620 6c 69 62 64 69 72 27 0a 20 20 20 20 20 20 5f 4c  libdir'.      _L
26630 54 5f 54 41 47 56 41 52 28 68 61 72 64 63 6f 64  T_TAGVAR(hardcod
26640 65 5f 73 68 6c 69 62 70 61 74 68 5f 76 61 72 2c  e_shlibpath_var,
26650 20 24 31 29 3d 6e 6f 0a 20 20 20 20 20 20 3b 3b   $1)=no.      ;;
26660 0a 0a 20 20 20 20 66 72 65 65 62 73 64 31 2a 29  ..    freebsd1*)
26670 0a 20 20 20 20 20 20 5f 4c 54 5f 54 41 47 56 41  .      _LT_TAGVA
26680 52 28 6c 64 5f 73 68 6c 69 62 73 2c 20 24 31 29  R(ld_shlibs, $1)
26690 3d 6e 6f 0a 20 20 20 20 20 20 3b 3b 0a 0a 20 20  =no.      ;;..  
266a0 20 20 23 20 46 72 65 65 42 53 44 20 32 2e 32 2e    # FreeBSD 2.2.
266b0 5b 30 31 32 5d 20 61 6c 6c 6f 77 73 20 75 73 20  [012] allows us 
266c0 74 6f 20 69 6e 63 6c 75 64 65 20 63 2b 2b 72 74  to include c++rt
266d0 30 2e 6f 20 74 6f 20 67 65 74 20 43 2b 2b 20 63  0.o to get C++ c
266e0 6f 6e 73 74 72 75 63 74 6f 72 0a 20 20 20 20 23  onstructor.    #
266f0 20 73 75 70 70 6f 72 74 2e 20 20 46 75 74 75 72   support.  Futur
26700 65 20 76 65 72 73 69 6f 6e 73 20 64 6f 20 74 68  e versions do th
26710 69 73 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79  is automatically
26720 2c 20 62 75 74 20 61 6e 20 65 78 70 6c 69 63 69  , but an explici
26730 74 20 63 2b 2b 72 74 30 2e 6f 0a 20 20 20 20 23  t c++rt0.o.    #
26740 20 64 6f 65 73 20 6e 6f 74 20 62 72 65 61 6b 20   does not break 
26750 61 6e 79 74 68 69 6e 67 2c 20 61 6e 64 20 68 65  anything, and he
26760 6c 70 73 20 73 69 67 6e 69 66 69 63 61 6e 74 6c  lps significantl
26770 79 20 28 61 74 20 74 68 65 20 63 6f 73 74 20 6f  y (at the cost o
26780 66 20 61 20 6c 69 74 74 6c 65 0a 20 20 20 20 23  f a little.    #
26790 20 65 78 74 72 61 20 73 70 61 63 65 29 2e 0a 20   extra space).. 
267a0 20 20 20 66 72 65 65 62 73 64 32 2e 32 2a 29 0a     freebsd2.2*).
267b0 20 20 20 20 20 20 5f 4c 54 5f 54 41 47 56 41 52        _LT_TAGVAR
267c0 28 61 72 63 68 69 76 65 5f 63 6d 64 73 2c 20 24  (archive_cmds, $
267d0 31 29 3d 27 24 4c 44 20 2d 42 73 68 61 72 65 61  1)='$LD -Bsharea
267e0 62 6c 65 20 2d 6f 20 24 6c 69 62 20 24 6c 69 62  ble -o $lib $lib
267f0 6f 62 6a 73 20 24 64 65 70 6c 69 62 73 20 24 6c  objs $deplibs $l
26800 69 6e 6b 65 72 5f 66 6c 61 67 73 20 2f 75 73 72  inker_flags /usr
26810 2f 6c 69 62 2f 63 2b 2b 72 74 30 2e 6f 27 0a 20  /lib/c++rt0.o'. 
26820 20 20 20 20 20 5f 4c 54 5f 54 41 47 56 41 52 28       _LT_TAGVAR(
26830 68 61 72 64 63 6f 64 65 5f 6c 69 62 64 69 72 5f  hardcode_libdir_
26840 66 6c 61 67 5f 73 70 65 63 2c 20 24 31 29 3d 27  flag_spec, $1)='
26850 2d 52 24 6c 69 62 64 69 72 27 0a 20 20 20 20 20  -R$libdir'.     
26860 20 5f 4c 54 5f 54 41 47 56 41 52 28 68 61 72 64   _LT_TAGVAR(hard
26870 63 6f 64 65 5f 64 69 72 65 63 74 2c 20 24 31 29  code_direct, $1)
26880 3d 79 65 73 0a 20 20 20 20 20 20 5f 4c 54 5f 54  =yes.      _LT_T
26890 41 47 56 41 52 28 68 61 72 64 63 6f 64 65 5f 73  AGVAR(hardcode_s
268a0 68 6c 69 62 70 61 74 68 5f 76 61 72 2c 20 24 31  hlibpath_var, $1
268b0 29 3d 6e 6f 0a 20 20 20 20 20 20 3b 3b 0a 0a 20  )=no.      ;;.. 
268c0 20 20 20 23 20 55 6e 66 6f 72 74 75 6e 61 74 65     # Unfortunate
268d0 6c 79 2c 20 6f 6c 64 65 72 20 76 65 72 73 69 6f  ly, older versio
268e0 6e 73 20 6f 66 20 46 72 65 65 42 53 44 20 32 20  ns of FreeBSD 2 
268f0 64 6f 20 6e 6f 74 20 68 61 76 65 20 74 68 69 73  do not have this
26900 20 66 65 61 74 75 72 65 2e 0a 20 20 20 20 66 72   feature..    fr
26910 65 65 62 73 64 32 2a 29 0a 20 20 20 20 20 20 5f  eebsd2*).      _
26920 4c 54 5f 54 41 47 56 41 52 28 61 72 63 68 69 76  LT_TAGVAR(archiv
26930 65 5f 63 6d 64 73 2c 20 24 31 29 3d 27 24 4c 44  e_cmds, $1)='$LD
26940 20 2d 42 73 68 61 72 65 61 62 6c 65 20 2d 6f 20   -Bshareable -o 
26950 24 6c 69 62 20 24 6c 69 62 6f 62 6a 73 20 24 64  $lib $libobjs $d
26960 65 70 6c 69 62 73 20 24 6c 69 6e 6b 65 72 5f 66  eplibs $linker_f
26970 6c 61 67 73 27 0a 20 20 20 20 20 20 5f 4c 54 5f  lags'.      _LT_
26980 54 41 47 56 41 52 28 68 61 72 64 63 6f 64 65 5f  TAGVAR(hardcode_
26990 64 69 72 65 63 74 2c 20 24 31 29 3d 79 65 73 0a  direct, $1)=yes.
269a0 20 20 20 20 20 20 5f 4c 54 5f 54 41 47 56 41 52        _LT_TAGVAR
269b0 28 68 61 72 64 63 6f 64 65 5f 6d 69 6e 75 73 5f  (hardcode_minus_
269c0 4c 2c 20 24 31 29 3d 79 65 73 0a 20 20 20 20 20  L, $1)=yes.     
269d0 20 5f 4c 54 5f 54 41 47 56 41 52 28 68 61 72 64   _LT_TAGVAR(hard
269e0 63 6f 64 65 5f 73 68 6c 69 62 70 61 74 68 5f 76  code_shlibpath_v
269f0 61 72 2c 20 24 31 29 3d 6e 6f 0a 20 20 20 20 20  ar, $1)=no.     
26a00 20 3b 3b 0a 0a 20 20 20 20 23 20 46 72 65 65 42   ;;..    # FreeB
26a10 53 44 20 33 20 61 6e 64 20 67 72 65 61 74 65 72  SD 3 and greater
26a20 20 75 73 65 73 20 67 63 63 20 2d 73 68 61 72 65   uses gcc -share
26a30 64 20 74 6f 20 64 6f 20 73 68 61 72 65 64 20 6c  d to do shared l
26a40 69 62 72 61 72 69 65 73 2e 0a 20 20 20 20 66 72  ibraries..    fr
26a50 65 65 62 73 64 2a 20 7c 20 64 72 61 67 6f 6e 66  eebsd* | dragonf
26a60 6c 79 2a 29 0a 20 20 20 20 20 20 5f 4c 54 5f 54  ly*).      _LT_T
26a70 41 47 56 41 52 28 61 72 63 68 69 76 65 5f 63 6d  AGVAR(archive_cm
26a80 64 73 2c 20 24 31 29 3d 27 24 43 43 20 2d 73 68  ds, $1)='$CC -sh
26a90 61 72 65 64 20 2d 6f 20 24 6c 69 62 20 24 6c 69  ared -o $lib $li
26aa0 62 6f 62 6a 73 20 24 64 65 70 6c 69 62 73 20 24  bobjs $deplibs $
26ab0 63 6f 6d 70 69 6c 65 72 5f 66 6c 61 67 73 27 0a  compiler_flags'.
26ac0 20 20 20 20 20 20 5f 4c 54 5f 54 41 47 56 41 52        _LT_TAGVAR
26ad0 28 68 61 72 64 63 6f 64 65 5f 6c 69 62 64 69 72  (hardcode_libdir
26ae0 5f 66 6c 61 67 5f 73 70 65 63 2c 20 24 31 29 3d  _flag_spec, $1)=
26af0 27 2d 52 24 6c 69 62 64 69 72 27 0a 20 20 20 20  '-R$libdir'.    
26b00 20 20 5f 4c 54 5f 54 41 47 56 41 52 28 68 61 72    _LT_TAGVAR(har
26b10 64 63 6f 64 65 5f 64 69 72 65 63 74 2c 20 24 31  dcode_direct, $1
26b20 29 3d 79 65 73 0a 20 20 20 20 20 20 5f 4c 54 5f  )=yes.      _LT_
26b30 54 41 47 56 41 52 28 68 61 72 64 63 6f 64 65 5f  TAGVAR(hardcode_
26b40 73 68 6c 69 62 70 61 74 68 5f 76 61 72 2c 20 24  shlibpath_var, $
26b50 31 29 3d 6e 6f 0a 20 20 20 20 20 20 3b 3b 0a 0a  1)=no.      ;;..
26b60 20 20 20 20 68 70 75 78 39 2a 29 0a 20 20 20 20      hpux9*).    
26b70 20 20 69 66 20 74 65 73 74 20 22 24 47 43 43 22    if test "$GCC"
26b80 20 3d 20 79 65 73 3b 20 74 68 65 6e 0a 09 5f 4c   = yes; then.._L
26b90 54 5f 54 41 47 56 41 52 28 61 72 63 68 69 76 65  T_TAGVAR(archive
26ba0 5f 63 6d 64 73 2c 20 24 31 29 3d 27 24 52 4d 20  _cmds, $1)='$RM 
26bb0 24 6f 75 74 70 75 74 5f 6f 62 6a 64 69 72 2f 24  $output_objdir/$
26bc0 73 6f 6e 61 6d 65 7e 24 43 43 20 2d 73 68 61 72  soname~$CC -shar
26bd0 65 64 20 2d 66 50 49 43 20 24 7b 77 6c 7d 2b 62  ed -fPIC ${wl}+b
26be0 20 24 7b 77 6c 7d 24 69 6e 73 74 61 6c 6c 5f 6c   ${wl}$install_l
26bf0 69 62 64 69 72 20 2d 6f 20 24 6f 75 74 70 75 74  ibdir -o $output
26c00 5f 6f 62 6a 64 69 72 2f 24 73 6f 6e 61 6d 65 20  _objdir/$soname 
26c10 24 6c 69 62 6f 62 6a 73 20 24 64 65 70 6c 69 62  $libobjs $deplib
26c20 73 20 24 63 6f 6d 70 69 6c 65 72 5f 66 6c 61 67  s $compiler_flag
26c30 73 7e 74 65 73 74 20 24 6f 75 74 70 75 74 5f 6f  s~test $output_o
26c40 62 6a 64 69 72 2f 24 73 6f 6e 61 6d 65 20 3d 20  bjdir/$soname = 
26c50 24 6c 69 62 20 7c 7c 20 6d 76 20 24 6f 75 74 70  $lib || mv $outp
26c60 75 74 5f 6f 62 6a 64 69 72 2f 24 73 6f 6e 61 6d  ut_objdir/$sonam
26c70 65 20 24 6c 69 62 27 0a 20 20 20 20 20 20 65 6c  e $lib'.      el
26c80 73 65 0a 09 5f 4c 54 5f 54 41 47 56 41 52 28 61  se.._LT_TAGVAR(a
26c90 72 63 68 69 76 65 5f 63 6d 64 73 2c 20 24 31 29  rchive_cmds, $1)
26ca0 3d 27 24 52 4d 20 24 6f 75 74 70 75 74 5f 6f 62  ='$RM $output_ob
26cb0 6a 64 69 72 2f 24 73 6f 6e 61 6d 65 7e 24 4c 44  jdir/$soname~$LD
26cc0 20 2d 62 20 2b 62 20 24 69 6e 73 74 61 6c 6c 5f   -b +b $install_
26cd0 6c 69 62 64 69 72 20 2d 6f 20 24 6f 75 74 70 75  libdir -o $outpu
26ce0 74 5f 6f 62 6a 64 69 72 2f 24 73 6f 6e 61 6d 65  t_objdir/$soname
26cf0 20 24 6c 69 62 6f 62 6a 73 20 24 64 65 70 6c 69   $libobjs $depli
26d00 62 73 20 24 6c 69 6e 6b 65 72 5f 66 6c 61 67 73  bs $linker_flags
26d10 7e 74 65 73 74 20 24 6f 75 74 70 75 74 5f 6f 62  ~test $output_ob
26d20 6a 64 69 72 2f 24 73 6f 6e 61 6d 65 20 3d 20 24  jdir/$soname = $
26d30 6c 69 62 20 7c 7c 20 6d 76 20 24 6f 75 74 70 75  lib || mv $outpu
26d40 74 5f 6f 62 6a 64 69 72 2f 24 73 6f 6e 61 6d 65  t_objdir/$soname
26d50 20 24 6c 69 62 27 0a 20 20 20 20 20 20 66 69 0a   $lib'.      fi.
26d60 20 20 20 20 20 20 5f 4c 54 5f 54 41 47 56 41 52        _LT_TAGVAR
26d70 28 68 61 72 64 63 6f 64 65 5f 6c 69 62 64 69 72  (hardcode_libdir
26d80 5f 66 6c 61 67 5f 73 70 65 63 2c 20 24 31 29 3d  _flag_spec, $1)=
26d90 27 24 7b 77 6c 7d 2b 62 20 24 7b 77 6c 7d 24 6c  '${wl}+b ${wl}$l
26da0 69 62 64 69 72 27 0a 20 20 20 20 20 20 5f 4c 54  ibdir'.      _LT
26db0 5f 54 41 47 56 41 52 28 68 61 72 64 63 6f 64 65  _TAGVAR(hardcode
26dc0 5f 6c 69 62 64 69 72 5f 73 65 70 61 72 61 74 6f  _libdir_separato
26dd0 72 2c 20 24 31 29 3d 3a 0a 20 20 20 20 20 20 5f  r, $1)=:.      _
26de0 4c 54 5f 54 41 47 56 41 52 28 68 61 72 64 63 6f  LT_TAGVAR(hardco
26df0 64 65 5f 64 69 72 65 63 74 2c 20 24 31 29 3d 79  de_direct, $1)=y
26e00 65 73 0a 0a 20 20 20 20 20 20 23 20 68 61 72 64  es..      # hard
26e10 63 6f 64 65 5f 6d 69 6e 75 73 5f 4c 3a 20 4e 6f  code_minus_L: No
26e20 74 20 72 65 61 6c 6c 79 20 69 6e 20 74 68 65 20  t really in the 
26e30 73 65 61 72 63 68 20 50 41 54 48 2c 0a 20 20 20  search PATH,.   
26e40 20 20 20 23 20 62 75 74 20 61 73 20 74 68 65 20     # but as the 
26e50 64 65 66 61 75 6c 74 20 6c 6f 63 61 74 69 6f 6e  default location
26e60 20 6f 66 20 74 68 65 20 6c 69 62 72 61 72 79 2e   of the library.
26e70 0a 20 20 20 20 20 20 5f 4c 54 5f 54 41 47 56 41  .      _LT_TAGVA
26e80 52 28 68 61 72 64 63 6f 64 65 5f 6d 69 6e 75 73  R(hardcode_minus
26e90 5f 4c 2c 20 24 31 29 3d 79 65 73 0a 20 20 20 20  _L, $1)=yes.    
26ea0 20 20 5f 4c 54 5f 54 41 47 56 41 52 28 65 78 70    _LT_TAGVAR(exp
26eb0 6f 72 74 5f 64 79 6e 61 6d 69 63 5f 66 6c 61 67  ort_dynamic_flag
26ec0 5f 73 70 65 63 2c 20 24 31 29 3d 27 24 7b 77 6c  _spec, $1)='${wl
26ed0 7d 2d 45 27 0a 20 20 20 20 20 20 3b 3b 0a 0a 20  }-E'.      ;;.. 
26ee0 20 20 20 68 70 75 78 31 30 2a 29 0a 20 20 20 20     hpux10*).    
26ef0 20 20 69 66 20 74 65 73 74 20 22 24 47 43 43 22    if test "$GCC"
26f00 20 3d 20 79 65 73 20 2d 61 20 22 24 77 69 74 68   = yes -a "$with
26f10 5f 67 6e 75 5f 6c 64 22 20 3d 20 6e 6f 3b 20 74  _gnu_ld" = no; t
26f20 68 65 6e 0a 09 5f 4c 54 5f 54 41 47 56 41 52 28  hen.._LT_TAGVAR(
26f30 61 72 63 68 69 76 65 5f 63 6d 64 73 2c 20 24 31  archive_cmds, $1
26f40 29 3d 27 24 43 43 20 2d 73 68 61 72 65 64 20 2d  )='$CC -shared -
26f50 66 50 49 43 20 24 7b 77 6c 7d 2b 68 20 24 7b 77  fPIC ${wl}+h ${w
26f60 6c 7d 24 73 6f 6e 61 6d 65 20 24 7b 77 6c 7d 2b  l}$soname ${wl}+
26f70 62 20 24 7b 77 6c 7d 24 69 6e 73 74 61 6c 6c 5f  b ${wl}$install_
26f80 6c 69 62 64 69 72 20 2d 6f 20 24 6c 69 62 20 24  libdir -o $lib $
26f90 6c 69 62 6f 62 6a 73 20 24 64 65 70 6c 69 62 73  libobjs $deplibs
26fa0 20 24 63 6f 6d 70 69 6c 65 72 5f 66 6c 61 67 73   $compiler_flags
26fb0 27 0a 20 20 20 20 20 20 65 6c 73 65 0a 09 5f 4c  '.      else.._L
26fc0 54 5f 54 41 47 56 41 52 28 61 72 63 68 69 76 65  T_TAGVAR(archive
26fd0 5f 63 6d 64 73 2c 20 24 31 29 3d 27 24 4c 44 20  _cmds, $1)='$LD 
26fe0 2d 62 20 2b 68 20 24 73 6f 6e 61 6d 65 20 2b 62  -b +h $soname +b
26ff0 20 24 69 6e 73 74 61 6c 6c 5f 6c 69 62 64 69 72   $install_libdir
27000 20 2d 6f 20 24 6c 69 62 20 24 6c 69 62 6f 62 6a   -o $lib $libobj
27010 73 20 24 64 65 70 6c 69 62 73 20 24 6c 69 6e 6b  s $deplibs $link
27020 65 72 5f 66 6c 61 67 73 27 0a 20 20 20 20 20 20  er_flags'.      
27030 66 69 0a 20 20 20 20 20 20 69 66 20 74 65 73 74  fi.      if test
27040 20 22 24 77 69 74 68 5f 67 6e 75 5f 6c 64 22 20   "$with_gnu_ld" 
27050 3d 20 6e 6f 3b 20 74 68 65 6e 0a 09 5f 4c 54 5f  = no; then.._LT_
27060 54 41 47 56 41 52 28 68 61 72 64 63 6f 64 65 5f  TAGVAR(hardcode_
27070 6c 69 62 64 69 72 5f 66 6c 61 67 5f 73 70 65 63  libdir_flag_spec
27080 2c 20 24 31 29 3d 27 24 7b 77 6c 7d 2b 62 20 24  , $1)='${wl}+b $
27090 7b 77 6c 7d 24 6c 69 62 64 69 72 27 0a 09 5f 4c  {wl}$libdir'.._L
270a0 54 5f 54 41 47 56 41 52 28 68 61 72 64 63 6f 64  T_TAGVAR(hardcod
270b0 65 5f 6c 69 62 64 69 72 5f 66 6c 61 67 5f 73 70  e_libdir_flag_sp
270c0 65 63 5f 6c 64 2c 20 24 31 29 3d 27 2b 62 20 24  ec_ld, $1)='+b $
270d0 6c 69 62 64 69 72 27 0a 09 5f 4c 54 5f 54 41 47  libdir'.._LT_TAG
270e0 56 41 52 28 68 61 72 64 63 6f 64 65 5f 6c 69 62  VAR(hardcode_lib
270f0 64 69 72 5f 73 65 70 61 72 61 74 6f 72 2c 20 24  dir_separator, $
27100 31 29 3d 3a 0a 09 5f 4c 54 5f 54 41 47 56 41 52  1)=:.._LT_TAGVAR
27110 28 68 61 72 64 63 6f 64 65 5f 64 69 72 65 63 74  (hardcode_direct
27120 2c 20 24 31 29 3d 79 65 73 0a 09 5f 4c 54 5f 54  , $1)=yes.._LT_T
27130 41 47 56 41 52 28 68 61 72 64 63 6f 64 65 5f 64  AGVAR(hardcode_d
27140 69 72 65 63 74 5f 61 62 73 6f 6c 75 74 65 2c 20  irect_absolute, 
27150 24 31 29 3d 79 65 73 0a 09 5f 4c 54 5f 54 41 47  $1)=yes.._LT_TAG
27160 56 41 52 28 65 78 70 6f 72 74 5f 64 79 6e 61 6d  VAR(export_dynam
27170 69 63 5f 66 6c 61 67 5f 73 70 65 63 2c 20 24 31  ic_flag_spec, $1
27180 29 3d 27 24 7b 77 6c 7d 2d 45 27 0a 09 23 20 68  )='${wl}-E'..# h
27190 61 72 64 63 6f 64 65 5f 6d 69 6e 75 73 5f 4c 3a  ardcode_minus_L:
271a0 20 4e 6f 74 20 72 65 61 6c 6c 79 20 69 6e 20 74   Not really in t
271b0 68 65 20 73 65 61 72 63 68 20 50 41 54 48 2c 0a  he search PATH,.
271c0 09 23 20 62 75 74 20 61 73 20 74 68 65 20 64 65  .# but as the de
271d0 66 61 75 6c 74 20 6c 6f 63 61 74 69 6f 6e 20 6f  fault location o
271e0 66 20 74 68 65 20 6c 69 62 72 61 72 79 2e 0a 09  f the library...
271f0 5f 4c 54 5f 54 41 47 56 41 52 28 68 61 72 64 63  _LT_TAGVAR(hardc
27200 6f 64 65 5f 6d 69 6e 75 73 5f 4c 2c 20 24 31 29  ode_minus_L, $1)
27210 3d 79 65 73 0a 20 20 20 20 20 20 66 69 0a 20 20  =yes.      fi.  
27220 20 20 20 20 3b 3b 0a 0a 20 20 20 20 68 70 75 78      ;;..    hpux
27230 31 31 2a 29 0a 20 20 20 20 20 20 69 66 20 74 65  11*).      if te
27240 73 74 20 22 24 47 43 43 22 20 3d 20 79 65 73 20  st "$GCC" = yes 
27250 2d 61 20 22 24 77 69 74 68 5f 67 6e 75 5f 6c 64  -a "$with_gnu_ld
27260 22 20 3d 20 6e 6f 3b 20 74 68 65 6e 0a 09 63 61  " = no; then..ca
27270 73 65 20 24 68 6f 73 74 5f 63 70 75 20 69 6e 0a  se $host_cpu in.
27280 09 68 70 70 61 2a 36 34 2a 29 0a 09 20 20 5f 4c  .hppa*64*)..  _L
27290 54 5f 54 41 47 56 41 52 28 61 72 63 68 69 76 65  T_TAGVAR(archive
272a0 5f 63 6d 64 73 2c 20 24 31 29 3d 27 24 43 43 20  _cmds, $1)='$CC 
272b0 2d 73 68 61 72 65 64 20 24 7b 77 6c 7d 2b 68 20  -shared ${wl}+h 
272c0 24 7b 77 6c 7d 24 73 6f 6e 61 6d 65 20 2d 6f 20  ${wl}$soname -o 
272d0 24 6c 69 62 20 24 6c 69 62 6f 62 6a 73 20 24 64  $lib $libobjs $d
272e0 65 70 6c 69 62 73 20 24 63 6f 6d 70 69 6c 65 72  eplibs $compiler
272f0 5f 66 6c 61 67 73 27 0a 09 20 20 3b 3b 0a 09 69  _flags'..  ;;..i
27300 61 36 34 2a 29 0a 09 20 20 5f 4c 54 5f 54 41 47  a64*)..  _LT_TAG
27310 56 41 52 28 61 72 63 68 69 76 65 5f 63 6d 64 73  VAR(archive_cmds
27320 2c 20 24 31 29 3d 27 24 43 43 20 2d 73 68 61 72  , $1)='$CC -shar
27330 65 64 20 24 7b 77 6c 7d 2b 68 20 24 7b 77 6c 7d  ed ${wl}+h ${wl}
27340 24 73 6f 6e 61 6d 65 20 24 7b 77 6c 7d 2b 6e 6f  $soname ${wl}+no
27350 64 65 66 61 75 6c 74 72 70 61 74 68 20 2d 6f 20  defaultrpath -o 
27360 24 6c 69 62 20 24 6c 69 62 6f 62 6a 73 20 24 64  $lib $libobjs $d
27370 65 70 6c 69 62 73 20 24 63 6f 6d 70 69 6c 65 72  eplibs $compiler
27380 5f 66 6c 61 67 73 27 0a 09 20 20 3b 3b 0a 09 2a  _flags'..  ;;..*
27390 29 0a 09 20 20 5f 4c 54 5f 54 41 47 56 41 52 28  )..  _LT_TAGVAR(
273a0 61 72 63 68 69 76 65 5f 63 6d 64 73 2c 20 24 31  archive_cmds, $1
273b0 29 3d 27 24 43 43 20 2d 73 68 61 72 65 64 20 2d  )='$CC -shared -
273c0 66 50 49 43 20 24 7b 77 6c 7d 2b 68 20 24 7b 77  fPIC ${wl}+h ${w
273d0 6c 7d 24 73 6f 6e 61 6d 65 20 24 7b 77 6c 7d 2b  l}$soname ${wl}+
273e0 62 20 24 7b 77 6c 7d 24 69 6e 73 74 61 6c 6c 5f  b ${wl}$install_
273f0 6c 69 62 64 69 72 20 2d 6f 20 24 6c 69 62 20 24  libdir -o $lib $
27400 6c 69 62 6f 62 6a 73 20 24 64 65 70 6c 69 62 73  libobjs $deplibs
27410 20 24 63 6f 6d 70 69 6c 65 72 5f 66 6c 61 67 73   $compiler_flags
27420 27 0a 09 20 20 3b 3b 0a 09 65 73 61 63 0a 20 20  '..  ;;..esac.  
27430 20 20 20 20 65 6c 73 65 0a 09 63 61 73 65 20 24      else..case $
27440 68 6f 73 74 5f 63 70 75 20 69 6e 0a 09 68 70 70  host_cpu in..hpp
27450 61 2a 36 34 2a 29 0a 09 20 20 5f 4c 54 5f 54 41  a*64*)..  _LT_TA
27460 47 56 41 52 28 61 72 63 68 69 76 65 5f 63 6d 64  GVAR(archive_cmd
27470 73 2c 20 24 31 29 3d 27 24 43 43 20 2d 62 20 24  s, $1)='$CC -b $
27480 7b 77 6c 7d 2b 68 20 24 7b 77 6c 7d 24 73 6f 6e  {wl}+h ${wl}$son
27490 61 6d 65 20 2d 6f 20 24 6c 69 62 20 24 6c 69 62  ame -o $lib $lib
274a0 6f 62 6a 73 20 24 64 65 70 6c 69 62 73 20 24 63  objs $deplibs $c
274b0 6f 6d 70 69 6c 65 72 5f 66 6c 61 67 73 27 0a 09  ompiler_flags'..
274c0 20 20 3b 3b 0a 09 69 61 36 34 2a 29 0a 09 20 20    ;;..ia64*)..  
274d0 5f 4c 54 5f 54 41 47 56 41 52 28 61 72 63 68 69  _LT_TAGVAR(archi
274e0 76 65 5f 63 6d 64 73 2c 20 24 31 29 3d 27 24 43  ve_cmds, $1)='$C
274f0 43 20 2d 62 20 24 7b 77 6c 7d 2b 68 20 24 7b 77  C -b ${wl}+h ${w
27500 6c 7d 24 73 6f 6e 61 6d 65 20 24 7b 77 6c 7d 2b  l}$soname ${wl}+
27510 6e 6f 64 65 66 61 75 6c 74 72 70 61 74 68 20 2d  nodefaultrpath -
27520 6f 20 24 6c 69 62 20 24 6c 69 62 6f 62 6a 73 20  o $lib $libobjs 
27530 24 64 65 70 6c 69 62 73 20 24 63 6f 6d 70 69 6c  $deplibs $compil
27540 65 72 5f 66 6c 61 67 73 27 0a 09 20 20 3b 3b 0a  er_flags'..  ;;.
27550 09 2a 29 0a 09 20 20 5f 4c 54 5f 54 41 47 56 41  .*)..  _LT_TAGVA
27560 52 28 61 72 63 68 69 76 65 5f 63 6d 64 73 2c 20  R(archive_cmds, 
27570 24 31 29 3d 27 24 43 43 20 2d 62 20 24 7b 77 6c  $1)='$CC -b ${wl
27580 7d 2b 68 20 24 7b 77 6c 7d 24 73 6f 6e 61 6d 65  }+h ${wl}$soname
27590 20 24 7b 77 6c 7d 2b 62 20 24 7b 77 6c 7d 24 69   ${wl}+b ${wl}$i
275a0 6e 73 74 61 6c 6c 5f 6c 69 62 64 69 72 20 2d 6f  nstall_libdir -o
275b0 20 24 6c 69 62 20 24 6c 69 62 6f 62 6a 73 20 24   $lib $libobjs $
275c0 64 65 70 6c 69 62 73 20 24 63 6f 6d 70 69 6c 65  deplibs $compile
275d0 72 5f 66 6c 61 67 73 27 0a 09 20 20 3b 3b 0a 09  r_flags'..  ;;..
275e0 65 73 61 63 0a 20 20 20 20 20 20 66 69 0a 20 20  esac.      fi.  
275f0 20 20 20 20 69 66 20 74 65 73 74 20 22 24 77 69      if test "$wi
27600 74 68 5f 67 6e 75 5f 6c 64 22 20 3d 20 6e 6f 3b  th_gnu_ld" = no;
27610 20 74 68 65 6e 0a 09 5f 4c 54 5f 54 41 47 56 41   then.._LT_TAGVA
27620 52 28 68 61 72 64 63 6f 64 65 5f 6c 69 62 64 69  R(hardcode_libdi
27630 72 5f 66 6c 61 67 5f 73 70 65 63 2c 20 24 31 29  r_flag_spec, $1)
27640 3d 27 24 7b 77 6c 7d 2b 62 20 24 7b 77 6c 7d 24  ='${wl}+b ${wl}$
27650 6c 69 62 64 69 72 27 0a 09 5f 4c 54 5f 54 41 47  libdir'.._LT_TAG
27660 56 41 52 28 68 61 72 64 63 6f 64 65 5f 6c 69 62  VAR(hardcode_lib
27670 64 69 72 5f 73 65 70 61 72 61 74 6f 72 2c 20 24  dir_separator, $
27680 31 29 3d 3a 0a 0a 09 63 61 73 65 20 24 68 6f 73  1)=:...case $hos
27690 74 5f 63 70 75 20 69 6e 0a 09 68 70 70 61 2a 36  t_cpu in..hppa*6
276a0 34 2a 7c 69 61 36 34 2a 29 0a 09 20 20 5f 4c 54  4*|ia64*)..  _LT
276b0 5f 54 41 47 56 41 52 28 68 61 72 64 63 6f 64 65  _TAGVAR(hardcode
276c0 5f 64 69 72 65 63 74 2c 20 24 31 29 3d 6e 6f 0a  _direct, $1)=no.
276d0 09 20 20 5f 4c 54 5f 54 41 47 56 41 52 28 68 61  .  _LT_TAGVAR(ha
276e0 72 64 63 6f 64 65 5f 73 68 6c 69 62 70 61 74 68  rdcode_shlibpath
276f0 5f 76 61 72 2c 20 24 31 29 3d 6e 6f 0a 09 20 20  _var, $1)=no..  
27700 3b 3b 0a 09 2a 29 0a 09 20 20 5f 4c 54 5f 54 41  ;;..*)..  _LT_TA
27710 47 56 41 52 28 68 61 72 64 63 6f 64 65 5f 64 69  GVAR(hardcode_di
27720 72 65 63 74 2c 20 24 31 29 3d 79 65 73 0a 09 20  rect, $1)=yes.. 
27730 20 5f 4c 54 5f 54 41 47 56 41 52 28 68 61 72 64   _LT_TAGVAR(hard
27740 63 6f 64 65 5f 64 69 72 65 63 74 5f 61 62 73 6f  code_direct_abso
27750 6c 75 74 65 2c 20 24 31 29 3d 79 65 73 0a 09 20  lute, $1)=yes.. 
27760 20 5f 4c 54 5f 54 41 47 56 41 52 28 65 78 70 6f   _LT_TAGVAR(expo
27770 72 74 5f 64 79 6e 61 6d 69 63 5f 66 6c 61 67 5f  rt_dynamic_flag_
27780 73 70 65 63 2c 20 24 31 29 3d 27 24 7b 77 6c 7d  spec, $1)='${wl}
27790 2d 45 27 0a 0a 09 20 20 23 20 68 61 72 64 63 6f  -E'...  # hardco
277a0 64 65 5f 6d 69 6e 75 73 5f 4c 3a 20 4e 6f 74 20  de_minus_L: Not 
277b0 72 65 61 6c 6c 79 20 69 6e 20 74 68 65 20 73 65  really in the se
277c0 61 72 63 68 20 50 41 54 48 2c 0a 09 20 20 23 20  arch PATH,..  # 
277d0 62 75 74 20 61 73 20 74 68 65 20 64 65 66 61 75  but as the defau
277e0 6c 74 20 6c 6f 63 61 74 69 6f 6e 20 6f 66 20 74  lt location of t
277f0 68 65 20 6c 69 62 72 61 72 79 2e 0a 09 20 20 5f  he library...  _
27800 4c 54 5f 54 41 47 56 41 52 28 68 61 72 64 63 6f  LT_TAGVAR(hardco
27810 64 65 5f 6d 69 6e 75 73 5f 4c 2c 20 24 31 29 3d  de_minus_L, $1)=
27820 79 65 73 0a 09 20 20 3b 3b 0a 09 65 73 61 63 0a  yes..  ;;..esac.
27830 20 20 20 20 20 20 66 69 0a 20 20 20 20 20 20 3b        fi.      ;
27840 3b 0a 0a 20 20 20 20 69 72 69 78 35 2a 20 7c 20  ;..    irix5* | 
27850 69 72 69 78 36 2a 20 7c 20 6e 6f 6e 73 74 6f 70  irix6* | nonstop
27860 75 78 2a 29 0a 20 20 20 20 20 20 69 66 20 74 65  ux*).      if te
27870 73 74 20 22 24 47 43 43 22 20 3d 20 79 65 73 3b  st "$GCC" = yes;
27880 20 74 68 65 6e 0a 09 5f 4c 54 5f 54 41 47 56 41   then.._LT_TAGVA
27890 52 28 61 72 63 68 69 76 65 5f 63 6d 64 73 2c 20  R(archive_cmds, 
278a0 24 31 29 3d 27 24 43 43 20 2d 73 68 61 72 65 64  $1)='$CC -shared
278b0 20 24 6c 69 62 6f 62 6a 73 20 24 64 65 70 6c 69   $libobjs $depli
278c0 62 73 20 24 63 6f 6d 70 69 6c 65 72 5f 66 6c 61  bs $compiler_fla
278d0 67 73 20 24 7b 77 6c 7d 2d 73 6f 6e 61 6d 65 20  gs ${wl}-soname 
278e0 24 7b 77 6c 7d 24 73 6f 6e 61 6d 65 20 60 74 65  ${wl}$soname `te
278f0 73 74 20 2d 6e 20 22 24 76 65 72 73 74 72 69 6e  st -n "$verstrin
27900 67 22 20 26 26 20 24 45 43 48 4f 20 22 58 24 7b  g" && $ECHO "X${
27910 77 6c 7d 2d 73 65 74 5f 76 65 72 73 69 6f 6e 20  wl}-set_version 
27920 24 7b 77 6c 7d 24 76 65 72 73 74 72 69 6e 67 22  ${wl}$verstring"
27930 20 7c 20 24 58 73 65 64 60 20 24 7b 77 6c 7d 2d   | $Xsed` ${wl}-
27940 75 70 64 61 74 65 5f 72 65 67 69 73 74 72 79 20  update_registry 
27950 24 7b 77 6c 7d 24 7b 6f 75 74 70 75 74 5f 6f 62  ${wl}${output_ob
27960 6a 64 69 72 7d 2f 73 6f 5f 6c 6f 63 61 74 69 6f  jdir}/so_locatio
27970 6e 73 20 2d 6f 20 24 6c 69 62 27 0a 09 23 20 54  ns -o $lib'..# T
27980 72 79 20 74 6f 20 75 73 65 20 74 68 65 20 2d 65  ry to use the -e
27990 78 70 6f 72 74 65 64 5f 73 79 6d 62 6f 6c 20 6c  xported_symbol l
279a0 64 20 6f 70 74 69 6f 6e 2c 20 69 66 20 69 74 20  d option, if it 
279b0 64 6f 65 73 20 6e 6f 74 0a 09 23 20 77 6f 72 6b  does not..# work
279c0 2c 20 61 73 73 75 6d 65 20 74 68 61 74 20 2d 65  , assume that -e
279d0 78 70 6f 72 74 73 5f 66 69 6c 65 20 64 6f 65 73  xports_file does
279e0 20 6e 6f 74 20 77 6f 72 6b 20 65 69 74 68 65 72   not work either
279f0 20 61 6e 64 0a 09 23 20 69 6d 70 6c 69 63 69 74   and..# implicit
27a00 6c 79 20 65 78 70 6f 72 74 20 61 6c 6c 20 73 79  ly export all sy
27a10 6d 62 6f 6c 73 2e 0a 20 20 20 20 20 20 20 20 73  mbols..        s
27a20 61 76 65 5f 4c 44 46 4c 41 47 53 3d 22 24 4c 44  ave_LDFLAGS="$LD
27a30 46 4c 41 47 53 22 0a 20 20 20 20 20 20 20 20 4c  FLAGS".        L
27a40 44 46 4c 41 47 53 3d 22 24 4c 44 46 4c 41 47 53  DFLAGS="$LDFLAGS
27a50 20 2d 73 68 61 72 65 64 20 24 7b 77 6c 7d 2d 65   -shared ${wl}-e
27a60 78 70 6f 72 74 65 64 5f 73 79 6d 62 6f 6c 20 24  xported_symbol $
27a70 7b 77 6c 7d 66 6f 6f 20 24 7b 77 6c 7d 2d 75 70  {wl}foo ${wl}-up
27a80 64 61 74 65 5f 72 65 67 69 73 74 72 79 20 24 7b  date_registry ${
27a90 77 6c 7d 2f 64 65 76 2f 6e 75 6c 6c 22 0a 20 20  wl}/dev/null".  
27aa0 20 20 20 20 20 20 41 43 5f 4c 49 4e 4b 5f 49 46        AC_LINK_IF
27ab0 45 4c 53 45 28 69 6e 74 20 66 6f 6f 28 76 6f 69  ELSE(int foo(voi
27ac0 64 29 20 7b 7d 2c 0a 20 20 20 20 20 20 20 20 20  d) {},.         
27ad0 20 5f 4c 54 5f 54 41 47 56 41 52 28 61 72 63 68   _LT_TAGVAR(arch
27ae0 69 76 65 5f 65 78 70 73 79 6d 5f 63 6d 64 73 2c  ive_expsym_cmds,
27af0 20 24 31 29 3d 27 24 43 43 20 2d 73 68 61 72 65   $1)='$CC -share
27b00 64 20 24 6c 69 62 6f 62 6a 73 20 24 64 65 70 6c  d $libobjs $depl
27b10 69 62 73 20 24 63 6f 6d 70 69 6c 65 72 5f 66 6c  ibs $compiler_fl
27b20 61 67 73 20 24 7b 77 6c 7d 2d 73 6f 6e 61 6d 65  ags ${wl}-soname
27b30 20 24 7b 77 6c 7d 24 73 6f 6e 61 6d 65 20 60 74   ${wl}$soname `t
27b40 65 73 74 20 2d 6e 20 22 24 76 65 72 73 74 72 69  est -n "$verstri
27b50 6e 67 22 20 26 26 20 24 45 43 48 4f 20 22 58 24  ng" && $ECHO "X$
27b60 7b 77 6c 7d 2d 73 65 74 5f 76 65 72 73 69 6f 6e  {wl}-set_version
27b70 20 24 7b 77 6c 7d 24 76 65 72 73 74 72 69 6e 67   ${wl}$verstring
27b80 22 20 7c 20 24 58 73 65 64 60 20 24 7b 77 6c 7d  " | $Xsed` ${wl}
27b90 2d 75 70 64 61 74 65 5f 72 65 67 69 73 74 72 79  -update_registry
27ba0 20 24 7b 77 6c 7d 24 7b 6f 75 74 70 75 74 5f 6f   ${wl}${output_o
27bb0 62 6a 64 69 72 7d 2f 73 6f 5f 6c 6f 63 61 74 69  bjdir}/so_locati
27bc0 6f 6e 73 20 24 7b 77 6c 7d 2d 65 78 70 6f 72 74  ons ${wl}-export
27bd0 73 5f 66 69 6c 65 20 24 7b 77 6c 7d 24 65 78 70  s_file ${wl}$exp
27be0 6f 72 74 5f 73 79 6d 62 6f 6c 73 20 2d 6f 20 24  ort_symbols -o $
27bf0 6c 69 62 27 0a 20 20 20 20 20 20 20 20 29 0a 20  lib'.        ). 
27c00 20 20 20 20 20 20 20 4c 44 46 4c 41 47 53 3d 22         LDFLAGS="
27c10 24 73 61 76 65 5f 4c 44 46 4c 41 47 53 22 0a 20  $save_LDFLAGS". 
27c20 20 20 20 20 20 65 6c 73 65 0a 09 5f 4c 54 5f 54       else.._LT_T
27c30 41 47 56 41 52 28 61 72 63 68 69 76 65 5f 63 6d  AGVAR(archive_cm
27c40 64 73 2c 20 24 31 29 3d 27 24 43 43 20 2d 73 68  ds, $1)='$CC -sh
27c50 61 72 65 64 20 24 6c 69 62 6f 62 6a 73 20 24 64  ared $libobjs $d
27c60 65 70 6c 69 62 73 20 24 63 6f 6d 70 69 6c 65 72  eplibs $compiler
27c70 5f 66 6c 61 67 73 20 2d 73 6f 6e 61 6d 65 20 24  _flags -soname $
27c80 73 6f 6e 61 6d 65 20 60 74 65 73 74 20 2d 6e 20  soname `test -n 
27c90 22 24 76 65 72 73 74 72 69 6e 67 22 20 26 26 20  "$verstring" && 
27ca0 24 45 43 48 4f 20 22 58 2d 73 65 74 5f 76 65 72  $ECHO "X-set_ver
27cb0 73 69 6f 6e 20 24 76 65 72 73 74 72 69 6e 67 22  sion $verstring"
27cc0 20 7c 20 24 58 73 65 64 60 20 2d 75 70 64 61 74   | $Xsed` -updat
27cd0 65 5f 72 65 67 69 73 74 72 79 20 24 7b 6f 75 74  e_registry ${out
27ce0 70 75 74 5f 6f 62 6a 64 69 72 7d 2f 73 6f 5f 6c  put_objdir}/so_l
27cf0 6f 63 61 74 69 6f 6e 73 20 2d 6f 20 24 6c 69 62  ocations -o $lib
27d00 27 0a 09 5f 4c 54 5f 54 41 47 56 41 52 28 61 72  '.._LT_TAGVAR(ar
27d10 63 68 69 76 65 5f 65 78 70 73 79 6d 5f 63 6d 64  chive_expsym_cmd
27d20 73 2c 20 24 31 29 3d 27 24 43 43 20 2d 73 68 61  s, $1)='$CC -sha
27d30 72 65 64 20 24 6c 69 62 6f 62 6a 73 20 24 64 65  red $libobjs $de
27d40 70 6c 69 62 73 20 24 63 6f 6d 70 69 6c 65 72 5f  plibs $compiler_
27d50 66 6c 61 67 73 20 2d 73 6f 6e 61 6d 65 20 24 73  flags -soname $s
27d60 6f 6e 61 6d 65 20 60 74 65 73 74 20 2d 6e 20 22  oname `test -n "
27d70 24 76 65 72 73 74 72 69 6e 67 22 20 26 26 20 24  $verstring" && $
27d80 45 43 48 4f 20 22 58 2d 73 65 74 5f 76 65 72 73  ECHO "X-set_vers
27d90 69 6f 6e 20 24 76 65 72 73 74 72 69 6e 67 22 20  ion $verstring" 
27da0 7c 20 24 58 73 65 64 60 20 2d 75 70 64 61 74 65  | $Xsed` -update
27db0 5f 72 65 67 69 73 74 72 79 20 24 7b 6f 75 74 70  _registry ${outp
27dc0 75 74 5f 6f 62 6a 64 69 72 7d 2f 73 6f 5f 6c 6f  ut_objdir}/so_lo
27dd0 63 61 74 69 6f 6e 73 20 2d 65 78 70 6f 72 74 73  cations -exports
27de0 5f 66 69 6c 65 20 24 65 78 70 6f 72 74 5f 73 79  _file $export_sy
27df0 6d 62 6f 6c 73 20 2d 6f 20 24 6c 69 62 27 0a 20  mbols -o $lib'. 
27e00 20 20 20 20 20 66 69 0a 20 20 20 20 20 20 5f 4c       fi.      _L
27e10 54 5f 54 41 47 56 41 52 28 61 72 63 68 69 76 65  T_TAGVAR(archive
27e20 5f 63 6d 64 73 5f 6e 65 65 64 5f 6c 63 2c 20 24  _cmds_need_lc, $
27e30 31 29 3d 27 6e 6f 27 0a 20 20 20 20 20 20 5f 4c  1)='no'.      _L
27e40 54 5f 54 41 47 56 41 52 28 68 61 72 64 63 6f 64  T_TAGVAR(hardcod
27e50 65 5f 6c 69 62 64 69 72 5f 66 6c 61 67 5f 73 70  e_libdir_flag_sp
27e60 65 63 2c 20 24 31 29 3d 27 24 7b 77 6c 7d 2d 72  ec, $1)='${wl}-r
27e70 70 61 74 68 20 24 7b 77 6c 7d 24 6c 69 62 64 69  path ${wl}$libdi
27e80 72 27 0a 20 20 20 20 20 20 5f 4c 54 5f 54 41 47  r'.      _LT_TAG
27e90 56 41 52 28 68 61 72 64 63 6f 64 65 5f 6c 69 62  VAR(hardcode_lib
27ea0 64 69 72 5f 73 65 70 61 72 61 74 6f 72 2c 20 24  dir_separator, $
27eb0 31 29 3d 3a 0a 20 20 20 20 20 20 5f 4c 54 5f 54  1)=:.      _LT_T
27ec0 41 47 56 41 52 28 69 6e 68 65 72 69 74 5f 72 70  AGVAR(inherit_rp
27ed0 61 74 68 2c 20 24 31 29 3d 79 65 73 0a 20 20 20  ath, $1)=yes.   
27ee0 20 20 20 5f 4c 54 5f 54 41 47 56 41 52 28 6c 69     _LT_TAGVAR(li
27ef0 6e 6b 5f 61 6c 6c 5f 64 65 70 6c 69 62 73 2c 20  nk_all_deplibs, 
27f00 24 31 29 3d 79 65 73 0a 20 20 20 20 20 20 3b 3b  $1)=yes.      ;;
27f10 0a 0a 20 20 20 20 6e 65 74 62 73 64 2a 29 0a 20  ..    netbsd*). 
27f20 20 20 20 20 20 69 66 20 65 63 68 6f 20 5f 5f 45       if echo __E
27f30 4c 46 5f 5f 20 7c 20 24 43 43 20 2d 45 20 2d 20  LF__ | $CC -E - 
27f40 7c 20 24 47 52 45 50 20 5f 5f 45 4c 46 5f 5f 20  | $GREP __ELF__ 
27f50 3e 2f 64 65 76 2f 6e 75 6c 6c 3b 20 74 68 65 6e  >/dev/null; then
27f60 0a 09 5f 4c 54 5f 54 41 47 56 41 52 28 61 72 63  .._LT_TAGVAR(arc
27f70 68 69 76 65 5f 63 6d 64 73 2c 20 24 31 29 3d 27  hive_cmds, $1)='
27f80 24 4c 44 20 2d 42 73 68 61 72 65 61 62 6c 65 20  $LD -Bshareable 
27f90 2d 6f 20 24 6c 69 62 20 24 6c 69 62 6f 62 6a 73  -o $lib $libobjs
27fa0 20 24 64 65 70 6c 69 62 73 20 24 6c 69 6e 6b 65   $deplibs $linke
27fb0 72 5f 66 6c 61 67 73 27 20 20 23 20 61 2e 6f 75  r_flags'  # a.ou
27fc0 74 0a 20 20 20 20 20 20 65 6c 73 65 0a 09 5f 4c  t.      else.._L
27fd0 54 5f 54 41 47 56 41 52 28 61 72 63 68 69 76 65  T_TAGVAR(archive
27fe0 5f 63 6d 64 73 2c 20 24 31 29 3d 27 24 4c 44 20  _cmds, $1)='$LD 
27ff0 2d 73 68 61 72 65 64 20 2d 6f 20 24 6c 69 62 20  -shared -o $lib 
28000 24 6c 69 62 6f 62 6a 73 20 24 64 65 70 6c 69 62  $libobjs $deplib
28010 73 20 24 6c 69 6e 6b 65 72 5f 66 6c 61 67 73 27  s $linker_flags'
28020 20 20 20 20 20 20 23 20 45 4c 46 0a 20 20 20 20        # ELF.    
28030 20 20 66 69 0a 20 20 20 20 20 20 5f 4c 54 5f 54    fi.      _LT_T
28040 41 47 56 41 52 28 68 61 72 64 63 6f 64 65 5f 6c  AGVAR(hardcode_l
28050 69 62 64 69 72 5f 66 6c 61 67 5f 73 70 65 63 2c  ibdir_flag_spec,
28060 20 24 31 29 3d 27 2d 52 24 6c 69 62 64 69 72 27   $1)='-R$libdir'
28070 0a 20 20 20 20 20 20 5f 4c 54 5f 54 41 47 56 41  .      _LT_TAGVA
28080 52 28 68 61 72 64 63 6f 64 65 5f 64 69 72 65 63  R(hardcode_direc
28090 74 2c 20 24 31 29 3d 79 65 73 0a 20 20 20 20 20  t, $1)=yes.     
280a0 20 5f 4c 54 5f 54 41 47 56 41 52 28 68 61 72 64   _LT_TAGVAR(hard
280b0 63 6f 64 65 5f 73 68 6c 69 62 70 61 74 68 5f 76  code_shlibpath_v
280c0 61 72 2c 20 24 31 29 3d 6e 6f 0a 20 20 20 20 20  ar, $1)=no.     
280d0 20 3b 3b 0a 0a 20 20 20 20 6e 65 77 73 6f 73 36   ;;..    newsos6
280e0 29 0a 20 20 20 20 20 20 5f 4c 54 5f 54 41 47 56  ).      _LT_TAGV
280f0 41 52 28 61 72 63 68 69 76 65 5f 63 6d 64 73 2c  AR(archive_cmds,
28100 20 24 31 29 3d 27 24 4c 44 20 2d 47 20 2d 68 20   $1)='$LD -G -h 
28110 24 73 6f 6e 61 6d 65 20 2d 6f 20 24 6c 69 62 20  $soname -o $lib 
28120 24 6c 69 62 6f 62 6a 73 20 24 64 65 70 6c 69 62  $libobjs $deplib
28130 73 20 24 6c 69 6e 6b 65 72 5f 66 6c 61 67 73 27  s $linker_flags'
28140 0a 20 20 20 20 20 20 5f 4c 54 5f 54 41 47 56 41  .      _LT_TAGVA
28150 52 28 68 61 72 64 63 6f 64 65 5f 64 69 72 65 63  R(hardcode_direc
28160 74 2c 20 24 31 29 3d 79 65 73 0a 20 20 20 20 20  t, $1)=yes.     
28170 20 5f 4c 54 5f 54 41 47 56 41 52 28 68 61 72 64   _LT_TAGVAR(hard
28180 63 6f 64 65 5f 6c 69 62 64 69 72 5f 66 6c 61 67  code_libdir_flag
28190 5f 73 70 65 63 2c 20 24 31 29 3d 27 24 7b 77 6c  _spec, $1)='${wl
281a0 7d 2d 72 70 61 74 68 20 24 7b 77 6c 7d 24 6c 69  }-rpath ${wl}$li
281b0 62 64 69 72 27 0a 20 20 20 20 20 20 5f 4c 54 5f  bdir'.      _LT_
281c0 54 41 47 56 41 52 28 68 61 72 64 63 6f 64 65 5f  TAGVAR(hardcode_
281d0 6c 69 62 64 69 72 5f 73 65 70 61 72 61 74 6f 72  libdir_separator
281e0 2c 20 24 31 29 3d 3a 0a 20 20 20 20 20 20 5f 4c  , $1)=:.      _L
281f0 54 5f 54 41 47 56 41 52 28 68 61 72 64 63 6f 64  T_TAGVAR(hardcod
28200 65 5f 73 68 6c 69 62 70 61 74 68 5f 76 61 72 2c  e_shlibpath_var,
28210 20 24 31 29 3d 6e 6f 0a 20 20 20 20 20 20 3b 3b   $1)=no.      ;;
28220 0a 0a 20 20 20 20 2a 6e 74 6f 2a 20 7c 20 2a 71  ..    *nto* | *q
28230 6e 78 2a 29 0a 20 20 20 20 20 20 3b 3b 0a 0a 20  nx*).      ;;.. 
28240 20 20 20 6f 70 65 6e 62 73 64 2a 29 0a 20 20 20     openbsd*).   
28250 20 20 20 69 66 20 74 65 73 74 20 2d 66 20 2f 75     if test -f /u
28260 73 72 2f 6c 69 62 65 78 65 63 2f 6c 64 2e 73 6f  sr/libexec/ld.so
28270 3b 20 74 68 65 6e 0a 09 5f 4c 54 5f 54 41 47 56  ; then.._LT_TAGV
28280 41 52 28 68 61 72 64 63 6f 64 65 5f 64 69 72 65  AR(hardcode_dire
28290 63 74 2c 20 24 31 29 3d 79 65 73 0a 09 5f 4c 54  ct, $1)=yes.._LT
282a0 5f 54 41 47 56 41 52 28 68 61 72 64 63 6f 64 65  _TAGVAR(hardcode
282b0 5f 73 68 6c 69 62 70 61 74 68 5f 76 61 72 2c 20  _shlibpath_var, 
282c0 24 31 29 3d 6e 6f 0a 09 5f 4c 54 5f 54 41 47 56  $1)=no.._LT_TAGV
282d0 41 52 28 68 61 72 64 63 6f 64 65 5f 64 69 72 65  AR(hardcode_dire
282e0 63 74 5f 61 62 73 6f 6c 75 74 65 2c 20 24 31 29  ct_absolute, $1)
282f0 3d 79 65 73 0a 09 69 66 20 74 65 73 74 20 2d 7a  =yes..if test -z
28300 20 22 60 65 63 68 6f 20 5f 5f 45 4c 46 5f 5f 20   "`echo __ELF__ 
28310 7c 20 24 43 43 20 2d 45 20 2d 20 7c 20 24 47 52  | $CC -E - | $GR
28320 45 50 20 5f 5f 45 4c 46 5f 5f 60 22 20 7c 7c 20  EP __ELF__`" || 
28330 74 65 73 74 20 22 24 68 6f 73 74 5f 6f 73 2d 24  test "$host_os-$
28340 68 6f 73 74 5f 63 70 75 22 20 3d 20 22 6f 70 65  host_cpu" = "ope
28350 6e 62 73 64 32 2e 38 2d 70 6f 77 65 72 70 63 22  nbsd2.8-powerpc"
28360 3b 20 74 68 65 6e 0a 09 20 20 5f 4c 54 5f 54 41  ; then..  _LT_TA
28370 47 56 41 52 28 61 72 63 68 69 76 65 5f 63 6d 64  GVAR(archive_cmd
28380 73 2c 20 24 31 29 3d 27 24 43 43 20 2d 73 68 61  s, $1)='$CC -sha
28390 72 65 64 20 24 70 69 63 5f 66 6c 61 67 20 2d 6f  red $pic_flag -o
283a0 20 24 6c 69 62 20 24 6c 69 62 6f 62 6a 73 20 24   $lib $libobjs $
283b0 64 65 70 6c 69 62 73 20 24 63 6f 6d 70 69 6c 65  deplibs $compile
283c0 72 5f 66 6c 61 67 73 27 0a 09 20 20 5f 4c 54 5f  r_flags'..  _LT_
283d0 54 41 47 56 41 52 28 61 72 63 68 69 76 65 5f 65  TAGVAR(archive_e
283e0 78 70 73 79 6d 5f 63 6d 64 73 2c 20 24 31 29 3d  xpsym_cmds, $1)=
283f0 27 24 43 43 20 2d 73 68 61 72 65 64 20 24 70 69  '$CC -shared $pi
28400 63 5f 66 6c 61 67 20 2d 6f 20 24 6c 69 62 20 24  c_flag -o $lib $
28410 6c 69 62 6f 62 6a 73 20 24 64 65 70 6c 69 62 73  libobjs $deplibs
28420 20 24 63 6f 6d 70 69 6c 65 72 5f 66 6c 61 67 73   $compiler_flags
28430 20 24 7b 77 6c 7d 2d 72 65 74 61 69 6e 2d 73 79   ${wl}-retain-sy
28440 6d 62 6f 6c 73 2d 66 69 6c 65 2c 24 65 78 70 6f  mbols-file,$expo
28450 72 74 5f 73 79 6d 62 6f 6c 73 27 0a 09 20 20 5f  rt_symbols'..  _
28460 4c 54 5f 54 41 47 56 41 52 28 68 61 72 64 63 6f  LT_TAGVAR(hardco
28470 64 65 5f 6c 69 62 64 69 72 5f 66 6c 61 67 5f 73  de_libdir_flag_s
28480 70 65 63 2c 20 24 31 29 3d 27 24 7b 77 6c 7d 2d  pec, $1)='${wl}-
28490 72 70 61 74 68 2c 24 6c 69 62 64 69 72 27 0a 09  rpath,$libdir'..
284a0 20 20 5f 4c 54 5f 54 41 47 56 41 52 28 65 78 70    _LT_TAGVAR(exp
284b0 6f 72 74 5f 64 79 6e 61 6d 69 63 5f 66 6c 61 67  ort_dynamic_flag
284c0 5f 73 70 65 63 2c 20 24 31 29 3d 27 24 7b 77 6c  _spec, $1)='${wl
284d0 7d 2d 45 27 0a 09 65 6c 73 65 0a 09 20 20 63 61  }-E'..else..  ca
284e0 73 65 20 24 68 6f 73 74 5f 6f 73 20 69 6e 0a 09  se $host_os in..
284f0 20 20 20 6f 70 65 6e 62 73 64 5b 5b 30 31 5d 5d     openbsd[[01]]
28500 2e 2a 20 7c 20 6f 70 65 6e 62 73 64 32 2e 5b 5b  .* | openbsd2.[[
28510 30 2d 37 5d 5d 20 7c 20 6f 70 65 6e 62 73 64 32  0-7]] | openbsd2
28520 2e 5b 5b 30 2d 37 5d 5d 2e 2a 29 0a 09 20 20 20  .[[0-7]].*)..   
28530 20 20 5f 4c 54 5f 54 41 47 56 41 52 28 61 72 63    _LT_TAGVAR(arc
28540 68 69 76 65 5f 63 6d 64 73 2c 20 24 31 29 3d 27  hive_cmds, $1)='
28550 24 4c 44 20 2d 42 73 68 61 72 65 61 62 6c 65 20  $LD -Bshareable 
28560 2d 6f 20 24 6c 69 62 20 24 6c 69 62 6f 62 6a 73  -o $lib $libobjs
28570 20 24 64 65 70 6c 69 62 73 20 24 6c 69 6e 6b 65   $deplibs $linke
28580 72 5f 66 6c 61 67 73 27 0a 09 20 20 20 20 20 5f  r_flags'..     _
28590 4c 54 5f 54 41 47 56 41 52 28 68 61 72 64 63 6f  LT_TAGVAR(hardco
285a0 64 65 5f 6c 69 62 64 69 72 5f 66 6c 61 67 5f 73  de_libdir_flag_s
285b0 70 65 63 2c 20 24 31 29 3d 27 2d 52 24 6c 69 62  pec, $1)='-R$lib
285c0 64 69 72 27 0a 09 20 20 20 20 20 3b 3b 0a 09 20  dir'..     ;;.. 
285d0 20 20 2a 29 0a 09 20 20 20 20 20 5f 4c 54 5f 54    *)..     _LT_T
285e0 41 47 56 41 52 28 61 72 63 68 69 76 65 5f 63 6d  AGVAR(archive_cm
285f0 64 73 2c 20 24 31 29 3d 27 24 43 43 20 2d 73 68  ds, $1)='$CC -sh
28600 61 72 65 64 20 24 70 69 63 5f 66 6c 61 67 20 2d  ared $pic_flag -
28610 6f 20 24 6c 69 62 20 24 6c 69 62 6f 62 6a 73 20  o $lib $libobjs 
28620 24 64 65 70 6c 69 62 73 20 24 63 6f 6d 70 69 6c  $deplibs $compil
28630 65 72 5f 66 6c 61 67 73 27 0a 09 20 20 20 20 20  er_flags'..     
28640 5f 4c 54 5f 54 41 47 56 41 52 28 68 61 72 64 63  _LT_TAGVAR(hardc
28650 6f 64 65 5f 6c 69 62 64 69 72 5f 66 6c 61 67 5f  ode_libdir_flag_
28660 73 70 65 63 2c 20 24 31 29 3d 27 24 7b 77 6c 7d  spec, $1)='${wl}
28670 2d 72 70 61 74 68 2c 24 6c 69 62 64 69 72 27 0a  -rpath,$libdir'.
28680 09 20 20 20 20 20 3b 3b 0a 09 20 20 65 73 61 63  .     ;;..  esac
28690 0a 09 66 69 0a 20 20 20 20 20 20 65 6c 73 65 0a  ..fi.      else.
286a0 09 5f 4c 54 5f 54 41 47 56 41 52 28 6c 64 5f 73  ._LT_TAGVAR(ld_s
286b0 68 6c 69 62 73 2c 20 24 31 29 3d 6e 6f 0a 20 20  hlibs, $1)=no.  
286c0 20 20 20 20 66 69 0a 20 20 20 20 20 20 3b 3b 0a      fi.      ;;.
286d0 0a 20 20 20 20 6f 73 32 2a 29 0a 20 20 20 20 20  .    os2*).     
286e0 20 5f 4c 54 5f 54 41 47 56 41 52 28 68 61 72 64   _LT_TAGVAR(hard
286f0 63 6f 64 65 5f 6c 69 62 64 69 72 5f 66 6c 61 67  code_libdir_flag
28700 5f 73 70 65 63 2c 20 24 31 29 3d 27 2d 4c 24 6c  _spec, $1)='-L$l
28710 69 62 64 69 72 27 0a 20 20 20 20 20 20 5f 4c 54  ibdir'.      _LT
28720 5f 54 41 47 56 41 52 28 68 61 72 64 63 6f 64 65  _TAGVAR(hardcode
28730 5f 6d 69 6e 75 73 5f 4c 2c 20 24 31 29 3d 79 65  _minus_L, $1)=ye
28740 73 0a 20 20 20 20 20 20 5f 4c 54 5f 54 41 47 56  s.      _LT_TAGV
28750 41 52 28 61 6c 6c 6f 77 5f 75 6e 64 65 66 69 6e  AR(allow_undefin
28760 65 64 5f 66 6c 61 67 2c 20 24 31 29 3d 75 6e 73  ed_flag, $1)=uns
28770 75 70 70 6f 72 74 65 64 0a 20 20 20 20 20 20 5f  upported.      _
28780 4c 54 5f 54 41 47 56 41 52 28 61 72 63 68 69 76  LT_TAGVAR(archiv
28790 65 5f 63 6d 64 73 2c 20 24 31 29 3d 27 24 45 43  e_cmds, $1)='$EC
287a0 48 4f 20 22 4c 49 42 52 41 52 59 20 24 6c 69 62  HO "LIBRARY $lib
287b0 6e 61 6d 65 20 49 4e 49 54 49 4e 53 54 41 4e 43  name INITINSTANC
287c0 45 22 20 3e 20 24 6f 75 74 70 75 74 5f 6f 62 6a  E" > $output_obj
287d0 64 69 72 2f 24 6c 69 62 6e 61 6d 65 2e 64 65 66  dir/$libname.def
287e0 7e 24 45 43 48 4f 20 22 44 45 53 43 52 49 50 54  ~$ECHO "DESCRIPT
287f0 49 4f 4e 20 5c 22 24 6c 69 62 6e 61 6d 65 5c 22  ION \"$libname\"
28800 22 20 3e 3e 20 24 6f 75 74 70 75 74 5f 6f 62 6a  " >> $output_obj
28810 64 69 72 2f 24 6c 69 62 6e 61 6d 65 2e 64 65 66  dir/$libname.def
28820 7e 24 45 43 48 4f 20 44 41 54 41 20 3e 3e 20 24  ~$ECHO DATA >> $
28830 6f 75 74 70 75 74 5f 6f 62 6a 64 69 72 2f 24 6c  output_objdir/$l
28840 69 62 6e 61 6d 65 2e 64 65 66 7e 24 45 43 48 4f  ibname.def~$ECHO
28850 20 22 20 53 49 4e 47 4c 45 20 4e 4f 4e 53 48 41   " SINGLE NONSHA
28860 52 45 44 22 20 3e 3e 20 24 6f 75 74 70 75 74 5f  RED" >> $output_
28870 6f 62 6a 64 69 72 2f 24 6c 69 62 6e 61 6d 65 2e  objdir/$libname.
28880 64 65 66 7e 24 45 43 48 4f 20 45 58 50 4f 52 54  def~$ECHO EXPORT
28890 53 20 3e 3e 20 24 6f 75 74 70 75 74 5f 6f 62 6a  S >> $output_obj
288a0 64 69 72 2f 24 6c 69 62 6e 61 6d 65 2e 64 65 66  dir/$libname.def
288b0 7e 65 6d 78 65 78 70 20 24 6c 69 62 6f 62 6a 73  ~emxexp $libobjs
288c0 20 3e 3e 20 24 6f 75 74 70 75 74 5f 6f 62 6a 64   >> $output_objd
288d0 69 72 2f 24 6c 69 62 6e 61 6d 65 2e 64 65 66 7e  ir/$libname.def~
288e0 24 43 43 20 2d 5a 64 6c 6c 20 2d 5a 63 72 74 64  $CC -Zdll -Zcrtd
288f0 6c 6c 20 2d 6f 20 24 6c 69 62 20 24 6c 69 62 6f  ll -o $lib $libo
28900 62 6a 73 20 24 64 65 70 6c 69 62 73 20 24 63 6f  bjs $deplibs $co
28910 6d 70 69 6c 65 72 5f 66 6c 61 67 73 20 24 6f 75  mpiler_flags $ou
28920 74 70 75 74 5f 6f 62 6a 64 69 72 2f 24 6c 69 62  tput_objdir/$lib
28930 6e 61 6d 65 2e 64 65 66 27 0a 20 20 20 20 20 20  name.def'.      
28940 5f 4c 54 5f 54 41 47 56 41 52 28 6f 6c 64 5f 61  _LT_TAGVAR(old_a
28950 72 63 68 69 76 65 5f 66 72 6f 6d 5f 6e 65 77 5f  rchive_from_new_
28960 63 6d 64 73 2c 20 24 31 29 3d 27 65 6d 78 69 6d  cmds, $1)='emxim
28970 70 20 2d 6f 20 24 6f 75 74 70 75 74 5f 6f 62 6a  p -o $output_obj
28980 64 69 72 2f 24 6c 69 62 6e 61 6d 65 2e 61 20 24  dir/$libname.a $
28990 6f 75 74 70 75 74 5f 6f 62 6a 64 69 72 2f 24 6c  output_objdir/$l
289a0 69 62 6e 61 6d 65 2e 64 65 66 27 0a 20 20 20 20  ibname.def'.    
289b0 20 20 3b 3b 0a 0a 20 20 20 20 6f 73 66 33 2a 29    ;;..    osf3*)
289c0 0a 20 20 20 20 20 20 69 66 20 74 65 73 74 20 22  .      if test "
289d0 24 47 43 43 22 20 3d 20 79 65 73 3b 20 74 68 65  $GCC" = yes; the
289e0 6e 0a 09 5f 4c 54 5f 54 41 47 56 41 52 28 61 6c  n.._LT_TAGVAR(al
289f0 6c 6f 77 5f 75 6e 64 65 66 69 6e 65 64 5f 66 6c  low_undefined_fl
28a00 61 67 2c 20 24 31 29 3d 27 20 24 7b 77 6c 7d 2d  ag, $1)=' ${wl}-
28a10 65 78 70 65 63 74 5f 75 6e 72 65 73 6f 6c 76 65  expect_unresolve
28a20 64 20 24 7b 77 6c 7d 5c 2a 27 0a 09 5f 4c 54 5f  d ${wl}\*'.._LT_
28a30 54 41 47 56 41 52 28 61 72 63 68 69 76 65 5f 63  TAGVAR(archive_c
28a40 6d 64 73 2c 20 24 31 29 3d 27 24 43 43 20 2d 73  mds, $1)='$CC -s
28a50 68 61 72 65 64 24 7b 61 6c 6c 6f 77 5f 75 6e 64  hared${allow_und
28a60 65 66 69 6e 65 64 5f 66 6c 61 67 7d 20 24 6c 69  efined_flag} $li
28a70 62 6f 62 6a 73 20 24 64 65 70 6c 69 62 73 20 24  bobjs $deplibs $
28a80 63 6f 6d 70 69 6c 65 72 5f 66 6c 61 67 73 20 24  compiler_flags $
28a90 7b 77 6c 7d 2d 73 6f 6e 61 6d 65 20 24 7b 77 6c  {wl}-soname ${wl
28aa0 7d 24 73 6f 6e 61 6d 65 20 60 74 65 73 74 20 2d  }$soname `test -
28ab0 6e 20 22 24 76 65 72 73 74 72 69 6e 67 22 20 26  n "$verstring" &
28ac0 26 20 24 45 43 48 4f 20 22 58 24 7b 77 6c 7d 2d  & $ECHO "X${wl}-
28ad0 73 65 74 5f 76 65 72 73 69 6f 6e 20 24 7b 77 6c  set_version ${wl
28ae0 7d 24 76 65 72 73 74 72 69 6e 67 22 20 7c 20 24  }$verstring" | $
28af0 58 73 65 64 60 20 24 7b 77 6c 7d 2d 75 70 64 61  Xsed` ${wl}-upda
28b00 74 65 5f 72 65 67 69 73 74 72 79 20 24 7b 77 6c  te_registry ${wl
28b10 7d 24 7b 6f 75 74 70 75 74 5f 6f 62 6a 64 69 72  }${output_objdir
28b20 7d 2f 73 6f 5f 6c 6f 63 61 74 69 6f 6e 73 20 2d  }/so_locations -
28b30 6f 20 24 6c 69 62 27 0a 20 20 20 20 20 20 65 6c  o $lib'.      el
28b40 73 65 0a 09 5f 4c 54 5f 54 41 47 56 41 52 28 61  se.._LT_TAGVAR(a
28b50 6c 6c 6f 77 5f 75 6e 64 65 66 69 6e 65 64 5f 66  llow_undefined_f
28b60 6c 61 67 2c 20 24 31 29 3d 27 20 2d 65 78 70 65  lag, $1)=' -expe
28b70 63 74 5f 75 6e 72 65 73 6f 6c 76 65 64 20 5c 2a  ct_unresolved \*
28b80 27 0a 09 5f 4c 54 5f 54 41 47 56 41 52 28 61 72  '.._LT_TAGVAR(ar
28b90 63 68 69 76 65 5f 63 6d 64 73 2c 20 24 31 29 3d  chive_cmds, $1)=
28ba0 27 24 43 43 20 2d 73 68 61 72 65 64 24 7b 61 6c  '$CC -shared${al
28bb0 6c 6f 77 5f 75 6e 64 65 66 69 6e 65 64 5f 66 6c  low_undefined_fl
28bc0 61 67 7d 20 24 6c 69 62 6f 62 6a 73 20 24 64 65  ag} $libobjs $de
28bd0 70 6c 69 62 73 20 24 63 6f 6d 70 69 6c 65 72 5f  plibs $compiler_
28be0 66 6c 61 67 73 20 2d 73 6f 6e 61 6d 65 20 24 73  flags -soname $s
28bf0 6f 6e 61 6d 65 20 60 74 65 73 74 20 2d 6e 20 22  oname `test -n "
28c00 24 76 65 72 73 74 72 69 6e 67 22 20 26 26 20 24  $verstring" && $
28c10 45 43 48 4f 20 22 58 2d 73 65 74 5f 76 65 72 73  ECHO "X-set_vers
28c20 69 6f 6e 20 24 76 65 72 73 74 72 69 6e 67 22 20  ion $verstring" 
28c30 7c 20 24 58 73 65 64 60 20 2d 75 70 64 61 74 65  | $Xsed` -update
28c40 5f 72 65 67 69 73 74 72 79 20 24 7b 6f 75 74 70  _registry ${outp
28c50 75 74 5f 6f 62 6a 64 69 72 7d 2f 73 6f 5f 6c 6f  ut_objdir}/so_lo
28c60 63 61 74 69 6f 6e 73 20 2d 6f 20 24 6c 69 62 27  cations -o $lib'
28c70 0a 20 20 20 20 20 20 66 69 0a 20 20 20 20 20 20  .      fi.      
28c80 5f 4c 54 5f 54 41 47 56 41 52 28 61 72 63 68 69  _LT_TAGVAR(archi
28c90 76 65 5f 63 6d 64 73 5f 6e 65 65 64 5f 6c 63 2c  ve_cmds_need_lc,
28ca0 20 24 31 29 3d 27 6e 6f 27 0a 20 20 20 20 20 20   $1)='no'.      
28cb0 5f 4c 54 5f 54 41 47 56 41 52 28 68 61 72 64 63  _LT_TAGVAR(hardc
28cc0 6f 64 65 5f 6c 69 62 64 69 72 5f 66 6c 61 67 5f  ode_libdir_flag_
28cd0 73 70 65 63 2c 20 24 31 29 3d 27 24 7b 77 6c 7d  spec, $1)='${wl}
28ce0 2d 72 70 61 74 68 20 24 7b 77 6c 7d 24 6c 69 62  -rpath ${wl}$lib
28cf0 64 69 72 27 0a 20 20 20 20 20 20 5f 4c 54 5f 54  dir'.      _LT_T
28d00 41 47 56 41 52 28 68 61 72 64 63 6f 64 65 5f 6c  AGVAR(hardcode_l
28d10 69 62 64 69 72 5f 73 65 70 61 72 61 74 6f 72 2c  ibdir_separator,
28d20 20 24 31 29 3d 3a 0a 20 20 20 20 20 20 3b 3b 0a   $1)=:.      ;;.
28d30 0a 20 20 20 20 6f 73 66 34 2a 20 7c 20 6f 73 66  .    osf4* | osf
28d40 35 2a 29 09 23 20 61 73 20 6f 73 66 33 2a 20 77  5*).# as osf3* w
28d50 69 74 68 20 74 68 65 20 61 64 64 69 74 69 6f 6e  ith the addition
28d60 20 6f 66 20 2d 6d 73 79 6d 20 66 6c 61 67 0a 20   of -msym flag. 
28d70 20 20 20 20 20 69 66 20 74 65 73 74 20 22 24 47       if test "$G
28d80 43 43 22 20 3d 20 79 65 73 3b 20 74 68 65 6e 0a  CC" = yes; then.
28d90 09 5f 4c 54 5f 54 41 47 56 41 52 28 61 6c 6c 6f  ._LT_TAGVAR(allo
28da0 77 5f 75 6e 64 65 66 69 6e 65 64 5f 66 6c 61 67  w_undefined_flag
28db0 2c 20 24 31 29 3d 27 20 24 7b 77 6c 7d 2d 65 78  , $1)=' ${wl}-ex
28dc0 70 65 63 74 5f 75 6e 72 65 73 6f 6c 76 65 64 20  pect_unresolved 
28dd0 24 7b 77 6c 7d 5c 2a 27 0a 09 5f 4c 54 5f 54 41  ${wl}\*'.._LT_TA
28de0 47 56 41 52 28 61 72 63 68 69 76 65 5f 63 6d 64  GVAR(archive_cmd
28df0 73 2c 20 24 31 29 3d 27 24 43 43 20 2d 73 68 61  s, $1)='$CC -sha
28e00 72 65 64 24 7b 61 6c 6c 6f 77 5f 75 6e 64 65 66  red${allow_undef
28e10 69 6e 65 64 5f 66 6c 61 67 7d 20 24 6c 69 62 6f  ined_flag} $libo
28e20 62 6a 73 20 24 64 65 70 6c 69 62 73 20 24 63 6f  bjs $deplibs $co
28e30 6d 70 69 6c 65 72 5f 66 6c 61 67 73 20 24 7b 77  mpiler_flags ${w
28e40 6c 7d 2d 6d 73 79 6d 20 24 7b 77 6c 7d 2d 73 6f  l}-msym ${wl}-so
28e50 6e 61 6d 65 20 24 7b 77 6c 7d 24 73 6f 6e 61 6d  name ${wl}$sonam
28e60 65 20 60 74 65 73 74 20 2d 6e 20 22 24 76 65 72  e `test -n "$ver
28e70 73 74 72 69 6e 67 22 20 26 26 20 24 45 43 48 4f  string" && $ECHO
28e80 20 22 58 24 7b 77 6c 7d 2d 73 65 74 5f 76 65 72   "X${wl}-set_ver
28e90 73 69 6f 6e 20 24 7b 77 6c 7d 24 76 65 72 73 74  sion ${wl}$verst
28ea0 72 69 6e 67 22 20 7c 20 24 58 73 65 64 60 20 24  ring" | $Xsed` $
28eb0 7b 77 6c 7d 2d 75 70 64 61 74 65 5f 72 65 67 69  {wl}-update_regi
28ec0 73 74 72 79 20 24 7b 77 6c 7d 24 7b 6f 75 74 70  stry ${wl}${outp
28ed0 75 74 5f 6f 62 6a 64 69 72 7d 2f 73 6f 5f 6c 6f  ut_objdir}/so_lo
28ee0 63 61 74 69 6f 6e 73 20 2d 6f 20 24 6c 69 62 27  cations -o $lib'
28ef0 0a 09 5f 4c 54 5f 54 41 47 56 41 52 28 68 61 72  .._LT_TAGVAR(har
28f00 64 63 6f 64 65 5f 6c 69 62 64 69 72 5f 66 6c 61  dcode_libdir_fla
28f10 67 5f 73 70 65 63 2c 20 24 31 29 3d 27 24 7b 77  g_spec, $1)='${w
28f20 6c 7d 2d 72 70 61 74 68 20 24 7b 77 6c 7d 24 6c  l}-rpath ${wl}$l
28f30 69 62 64 69 72 27 0a 20 20 20 20 20 20 65 6c 73  ibdir'.      els
28f40 65 0a 09 5f 4c 54 5f 54 41 47 56 41 52 28 61 6c  e.._LT_TAGVAR(al
28f50 6c 6f 77 5f 75 6e 64 65 66 69 6e 65 64 5f 66 6c  low_undefined_fl
28f60 61 67 2c 20 24 31 29 3d 27 20 2d 65 78 70 65 63  ag, $1)=' -expec
28f70 74 5f 75 6e 72 65 73 6f 6c 76 65 64 20 5c 2a 27  t_unresolved \*'
28f80 0a 09 5f 4c 54 5f 54 41 47 56 41 52 28 61 72 63  .._LT_TAGVAR(arc
28f90 68 69 76 65 5f 63 6d 64 73 2c 20 24 31 29 3d 27  hive_cmds, $1)='
28fa0 24 43 43 20 2d 73 68 61 72 65 64 24 7b 61 6c 6c  $CC -shared${all
28fb0 6f 77 5f 75 6e 64 65 66 69 6e 65 64 5f 66 6c 61  ow_undefined_fla
28fc0 67 7d 20 24 6c 69 62 6f 62 6a 73 20 24 64 65 70  g} $libobjs $dep
28fd0 6c 69 62 73 20 24 63 6f 6d 70 69 6c 65 72 5f 66  libs $compiler_f
28fe0 6c 61 67 73 20 2d 6d 73 79 6d 20 2d 73 6f 6e 61  lags -msym -sona
28ff0 6d 65 20 24 73 6f 6e 61 6d 65 20 60 74 65 73 74  me $soname `test
29000 20 2d 6e 20 22 24 76 65 72 73 74 72 69 6e 67 22   -n "$verstring"
29010 20 26 26 20 24 45 43 48 4f 20 22 58 2d 73 65 74   && $ECHO "X-set
29020 5f 76 65 72 73 69 6f 6e 20 24 76 65 72 73 74 72  _version $verstr
29030 69 6e 67 22 20 7c 20 24 58 73 65 64 60 20 2d 75  ing" | $Xsed` -u
29040 70 64 61 74 65 5f 72 65 67 69 73 74 72 79 20 24  pdate_registry $
29050 7b 6f 75 74 70 75 74 5f 6f 62 6a 64 69 72 7d 2f  {output_objdir}/
29060 73 6f 5f 6c 6f 63 61 74 69 6f 6e 73 20 2d 6f 20  so_locations -o 
29070 24 6c 69 62 27 0a 09 5f 4c 54 5f 54 41 47 56 41  $lib'.._LT_TAGVA
29080 52 28 61 72 63 68 69 76 65 5f 65 78 70 73 79 6d  R(archive_expsym
29090 5f 63 6d 64 73 2c 20 24 31 29 3d 27 66 6f 72 20  _cmds, $1)='for 
290a0 69 20 69 6e 20 60 63 61 74 20 24 65 78 70 6f 72  i in `cat $expor
290b0 74 5f 73 79 6d 62 6f 6c 73 60 3b 20 64 6f 20 70  t_symbols`; do p
290c0 72 69 6e 74 66 20 22 25 73 20 25 73 5c 5c 6e 22  rintf "%s %s\\n"
290d0 20 2d 65 78 70 6f 72 74 65 64 5f 73 79 6d 62 6f   -exported_symbo
290e0 6c 20 22 5c 24 69 22 20 3e 3e 20 24 6c 69 62 2e  l "\$i" >> $lib.
290f0 65 78 70 3b 20 64 6f 6e 65 3b 20 70 72 69 6e 74  exp; done; print
29100 66 20 22 25 73 5c 5c 6e 22 20 22 2d 68 69 64 64  f "%s\\n" "-hidd
29110 65 6e 22 3e 3e 20 24 6c 69 62 2e 65 78 70 7e 0a  en">> $lib.exp~.
29120 09 24 43 43 20 2d 73 68 61 72 65 64 24 7b 61 6c  .$CC -shared${al
29130 6c 6f 77 5f 75 6e 64 65 66 69 6e 65 64 5f 66 6c  low_undefined_fl
29140 61 67 7d 20 24 7b 77 6c 7d 2d 69 6e 70 75 74 20  ag} ${wl}-input 
29150 24 7b 77 6c 7d 24 6c 69 62 2e 65 78 70 20 24 63  ${wl}$lib.exp $c
29160 6f 6d 70 69 6c 65 72 5f 66 6c 61 67 73 20 24 6c  ompiler_flags $l
29170 69 62 6f 62 6a 73 20 24 64 65 70 6c 69 62 73 20  ibobjs $deplibs 
29180 2d 73 6f 6e 61 6d 65 20 24 73 6f 6e 61 6d 65 20  -soname $soname 
29190 60 74 65 73 74 20 2d 6e 20 22 24 76 65 72 73 74  `test -n "$verst
291a0 72 69 6e 67 22 20 26 26 20 24 45 43 48 4f 20 22  ring" && $ECHO "
291b0 58 2d 73 65 74 5f 76 65 72 73 69 6f 6e 20 24 76  X-set_version $v
291c0 65 72 73 74 72 69 6e 67 22 20 7c 20 24 58 73 65  erstring" | $Xse
291d0 64 60 20 2d 75 70 64 61 74 65 5f 72 65 67 69 73  d` -update_regis
291e0 74 72 79 20 24 7b 6f 75 74 70 75 74 5f 6f 62 6a  try ${output_obj
291f0 64 69 72 7d 2f 73 6f 5f 6c 6f 63 61 74 69 6f 6e  dir}/so_location
29200 73 20 2d 6f 20 24 6c 69 62 7e 24 52 4d 20 24 6c  s -o $lib~$RM $l
29210 69 62 2e 65 78 70 27 0a 0a 09 23 20 42 6f 74 68  ib.exp'...# Both
29220 20 63 20 61 6e 64 20 63 78 78 20 63 6f 6d 70 69   c and cxx compi
29230 6c 65 72 20 73 75 70 70 6f 72 74 20 2d 72 70 61  ler support -rpa
29240 74 68 20 64 69 72 65 63 74 6c 79 0a 09 5f 4c 54  th directly.._LT
29250 5f 54 41 47 56 41 52 28 68 61 72 64 63 6f 64 65  _TAGVAR(hardcode
29260 5f 6c 69 62 64 69 72 5f 66 6c 61 67 5f 73 70 65  _libdir_flag_spe
29270 63 2c 20 24 31 29 3d 27 2d 72 70 61 74 68 20 24  c, $1)='-rpath $
29280 6c 69 62 64 69 72 27 0a 20 20 20 20 20 20 66 69  libdir'.      fi
29290 0a 20 20 20 20 20 20 5f 4c 54 5f 54 41 47 56 41  .      _LT_TAGVA
292a0 52 28 61 72 63 68 69 76 65 5f 63 6d 64 73 5f 6e  R(archive_cmds_n
292b0 65 65 64 5f 6c 63 2c 20 24 31 29 3d 27 6e 6f 27  eed_lc, $1)='no'
292c0 0a 20 20 20 20 20 20 5f 4c 54 5f 54 41 47 56 41  .      _LT_TAGVA
292d0 52 28 68 61 72 64 63 6f 64 65 5f 6c 69 62 64 69  R(hardcode_libdi
292e0 72 5f 73 65 70 61 72 61 74 6f 72 2c 20 24 31 29  r_separator, $1)
292f0 3d 3a 0a 20 20 20 20 20 20 3b 3b 0a 0a 20 20 20  =:.      ;;..   
29300 20 73 6f 6c 61 72 69 73 2a 29 0a 20 20 20 20 20   solaris*).     
29310 20 5f 4c 54 5f 54 41 47 56 41 52 28 6e 6f 5f 75   _LT_TAGVAR(no_u
29320 6e 64 65 66 69 6e 65 64 5f 66 6c 61 67 2c 20 24  ndefined_flag, $
29330 31 29 3d 27 20 2d 7a 20 64 65 66 73 27 0a 20 20  1)=' -z defs'.  
29340 20 20 20 20 69 66 20 74 65 73 74 20 22 24 47 43      if test "$GC
29350 43 22 20 3d 20 79 65 73 3b 20 74 68 65 6e 0a 09  C" = yes; then..
29360 77 6c 61 72 63 3d 27 24 7b 77 6c 7d 27 0a 09 5f  wlarc='${wl}'.._
29370 4c 54 5f 54 41 47 56 41 52 28 61 72 63 68 69 76  LT_TAGVAR(archiv
29380 65 5f 63 6d 64 73 2c 20 24 31 29 3d 27 24 43 43  e_cmds, $1)='$CC
29390 20 2d 73 68 61 72 65 64 20 24 7b 77 6c 7d 2d 7a   -shared ${wl}-z
293a0 20 24 7b 77 6c 7d 74 65 78 74 20 24 7b 77 6c 7d   ${wl}text ${wl}
293b0 2d 68 20 24 7b 77 6c 7d 24 73 6f 6e 61 6d 65 20  -h ${wl}$soname 
293c0 2d 6f 20 24 6c 69 62 20 24 6c 69 62 6f 62 6a 73  -o $lib $libobjs
293d0 20 24 64 65 70 6c 69 62 73 20 24 63 6f 6d 70 69   $deplibs $compi
293e0 6c 65 72 5f 66 6c 61 67 73 27 0a 09 5f 4c 54 5f  ler_flags'.._LT_
293f0 54 41 47 56 41 52 28 61 72 63 68 69 76 65 5f 65  TAGVAR(archive_e
29400 78 70 73 79 6d 5f 63 6d 64 73 2c 20 24 31 29 3d  xpsym_cmds, $1)=
29410 27 65 63 68 6f 20 22 7b 20 67 6c 6f 62 61 6c 3a  'echo "{ global:
29420 22 20 3e 20 24 6c 69 62 2e 65 78 70 7e 63 61 74  " > $lib.exp~cat
29430 20 24 65 78 70 6f 72 74 5f 73 79 6d 62 6f 6c 73   $export_symbols
29440 20 7c 20 24 53 45 44 20 2d 65 20 22 73 2f 5c 28   | $SED -e "s/\(
29450 2e 2a 5c 29 2f 5c 31 3b 2f 22 20 3e 3e 20 24 6c  .*\)/\1;/" >> $l
29460 69 62 2e 65 78 70 7e 65 63 68 6f 20 22 6c 6f 63  ib.exp~echo "loc
29470 61 6c 3a 20 2a 3b 20 7d 3b 22 20 3e 3e 20 24 6c  al: *; };" >> $l
29480 69 62 2e 65 78 70 7e 0a 09 20 20 24 43 43 20 2d  ib.exp~..  $CC -
29490 73 68 61 72 65 64 20 24 7b 77 6c 7d 2d 7a 20 24  shared ${wl}-z $
294a0 7b 77 6c 7d 74 65 78 74 20 24 7b 77 6c 7d 2d 4d  {wl}text ${wl}-M
294b0 20 24 7b 77 6c 7d 24 6c 69 62 2e 65 78 70 20 24   ${wl}$lib.exp $
294c0 7b 77 6c 7d 2d 68 20 24 7b 77 6c 7d 24 73 6f 6e  {wl}-h ${wl}$son
294d0 61 6d 65 20 2d 6f 20 24 6c 69 62 20 24 6c 69 62  ame -o $lib $lib
294e0 6f 62 6a 73 20 24 64 65 70 6c 69 62 73 20 24 63  objs $deplibs $c
294f0 6f 6d 70 69 6c 65 72 5f 66 6c 61 67 73 7e 24 52  ompiler_flags~$R
29500 4d 20 24 6c 69 62 2e 65 78 70 27 0a 20 20 20 20  M $lib.exp'.    
29510 20 20 65 6c 73 65 0a 09 63 61 73 65 20 60 24 43    else..case `$C
29520 43 20 2d 56 20 32 3e 26 31 60 20 69 6e 0a 09 2a  C -V 2>&1` in..*
29530 22 43 6f 6d 70 69 6c 65 72 73 20 35 2e 30 22 2a  "Compilers 5.0"*
29540 29 0a 09 20 20 77 6c 61 72 63 3d 27 27 0a 09 20  )..  wlarc=''.. 
29550 20 5f 4c 54 5f 54 41 47 56 41 52 28 61 72 63 68   _LT_TAGVAR(arch
29560 69 76 65 5f 63 6d 64 73 2c 20 24 31 29 3d 27 24  ive_cmds, $1)='$
29570 4c 44 20 2d 47 24 7b 61 6c 6c 6f 77 5f 75 6e 64  LD -G${allow_und
29580 65 66 69 6e 65 64 5f 66 6c 61 67 7d 20 2d 68 20  efined_flag} -h 
29590 24 73 6f 6e 61 6d 65 20 2d 6f 20 24 6c 69 62 20  $soname -o $lib 
295a0 24 6c 69 62 6f 62 6a 73 20 24 64 65 70 6c 69 62  $libobjs $deplib
295b0 73 20 24 6c 69 6e 6b 65 72 5f 66 6c 61 67 73 27  s $linker_flags'
295c0 0a 09 20 20 5f 4c 54 5f 54 41 47 56 41 52 28 61  ..  _LT_TAGVAR(a
295d0 72 63 68 69 76 65 5f 65 78 70 73 79 6d 5f 63 6d  rchive_expsym_cm
295e0 64 73 2c 20 24 31 29 3d 27 65 63 68 6f 20 22 7b  ds, $1)='echo "{
295f0 20 67 6c 6f 62 61 6c 3a 22 20 3e 20 24 6c 69 62   global:" > $lib
29600 2e 65 78 70 7e 63 61 74 20 24 65 78 70 6f 72 74  .exp~cat $export
29610 5f 73 79 6d 62 6f 6c 73 20 7c 20 24 53 45 44 20  _symbols | $SED 
29620 2d 65 20 22 73 2f 5c 28 2e 2a 5c 29 2f 5c 31 3b  -e "s/\(.*\)/\1;
29630 2f 22 20 3e 3e 20 24 6c 69 62 2e 65 78 70 7e 65  /" >> $lib.exp~e
29640 63 68 6f 20 22 6c 6f 63 61 6c 3a 20 2a 3b 20 7d  cho "local: *; }
29650 3b 22 20 3e 3e 20 24 6c 69 62 2e 65 78 70 7e 0a  ;" >> $lib.exp~.
29660 09 20 20 24 4c 44 20 2d 47 24 7b 61 6c 6c 6f 77  .  $LD -G${allow
29670 5f 75 6e 64 65 66 69 6e 65 64 5f 66 6c 61 67 7d  _undefined_flag}
29680 20 2d 4d 20 24 6c 69 62 2e 65 78 70 20 2d 68 20   -M $lib.exp -h 
29690 24 73 6f 6e 61 6d 65 20 2d 6f 20 24 6c 69 62 20  $soname -o $lib 
296a0 24 6c 69 62 6f 62 6a 73 20 24 64 65 70 6c 69 62  $libobjs $deplib
296b0 73 20 24 6c 69 6e 6b 65 72 5f 66 6c 61 67 73 7e  s $linker_flags~
296c0 24 52 4d 20 24 6c 69 62 2e 65 78 70 27 0a 09 20  $RM $lib.exp'.. 
296d0 20 3b 3b 0a 09 2a 29 0a 09 20 20 77 6c 61 72 63   ;;..*)..  wlarc
296e0 3d 27 24 7b 77 6c 7d 27 0a 09 20 20 5f 4c 54 5f  ='${wl}'..  _LT_
296f0 54 41 47 56 41 52 28 61 72 63 68 69 76 65 5f 63  TAGVAR(archive_c
29700 6d 64 73 2c 20 24 31 29 3d 27 24 43 43 20 2d 47  mds, $1)='$CC -G
29710 24 7b 61 6c 6c 6f 77 5f 75 6e 64 65 66 69 6e 65  ${allow_undefine
29720 64 5f 66 6c 61 67 7d 20 2d 68 20 24 73 6f 6e 61  d_flag} -h $sona
29730 6d 65 20 2d 6f 20 24 6c 69 62 20 24 6c 69 62 6f  me -o $lib $libo
29740 62 6a 73 20 24 64 65 70 6c 69 62 73 20 24 63 6f  bjs $deplibs $co
29750 6d 70 69 6c 65 72 5f 66 6c 61 67 73 27 0a 09 20  mpiler_flags'.. 
29760 20 5f 4c 54 5f 54 41 47 56 41 52 28 61 72 63 68   _LT_TAGVAR(arch
29770 69 76 65 5f 65 78 70 73 79 6d 5f 63 6d 64 73 2c  ive_expsym_cmds,
29780 20 24 31 29 3d 27 65 63 68 6f 20 22 7b 20 67 6c   $1)='echo "{ gl
29790 6f 62 61 6c 3a 22 20 3e 20 24 6c 69 62 2e 65 78  obal:" > $lib.ex
297a0 70 7e 63 61 74 20 24 65 78 70 6f 72 74 5f 73 79  p~cat $export_sy
297b0 6d 62 6f 6c 73 20 7c 20 24 53 45 44 20 2d 65 20  mbols | $SED -e 
297c0 22 73 2f 5c 28 2e 2a 5c 29 2f 5c 31 3b 2f 22 20  "s/\(.*\)/\1;/" 
297d0 3e 3e 20 24 6c 69 62 2e 65 78 70 7e 65 63 68 6f  >> $lib.exp~echo
297e0 20 22 6c 6f 63 61 6c 3a 20 2a 3b 20 7d 3b 22 20   "local: *; };" 
297f0 3e 3e 20 24 6c 69 62 2e 65 78 70 7e 0a 09 20 20  >> $lib.exp~..  
29800 24 43 43 20 2d 47 24 7b 61 6c 6c 6f 77 5f 75 6e  $CC -G${allow_un
29810 64 65 66 69 6e 65 64 5f 66 6c 61 67 7d 20 2d 4d  defined_flag} -M
29820 20 24 6c 69 62 2e 65 78 70 20 2d 68 20 24 73 6f   $lib.exp -h $so
29830 6e 61 6d 65 20 2d 6f 20 24 6c 69 62 20 24 6c 69  name -o $lib $li
29840 62 6f 62 6a 73 20 24 64 65 70 6c 69 62 73 20 24  bobjs $deplibs $
29850 63 6f 6d 70 69 6c 65 72 5f 66 6c 61 67 73 7e 24  compiler_flags~$
29860 52 4d 20 24 6c 69 62 2e 65 78 70 27 0a 09 20 20  RM $lib.exp'..  
29870 3b 3b 0a 09 65 73 61 63 0a 20 20 20 20 20 20 66  ;;..esac.      f
29880 69 0a 20 20 20 20 20 20 5f 4c 54 5f 54 41 47 56  i.      _LT_TAGV
29890 41 52 28 68 61 72 64 63 6f 64 65 5f 6c 69 62 64  AR(hardcode_libd
298a0 69 72 5f 66 6c 61 67 5f 73 70 65 63 2c 20 24 31  ir_flag_spec, $1
298b0 29 3d 27 2d 52 24 6c 69 62 64 69 72 27 0a 20 20  )='-R$libdir'.  
298c0 20 20 20 20 5f 4c 54 5f 54 41 47 56 41 52 28 68      _LT_TAGVAR(h
298d0 61 72 64 63 6f 64 65 5f 73 68 6c 69 62 70 61 74  ardcode_shlibpat
298e0 68 5f 76 61 72 2c 20 24 31 29 3d 6e 6f 0a 20 20  h_var, $1)=no.  
298f0 20 20 20 20 63 61 73 65 20 24 68 6f 73 74 5f 6f      case $host_o
29900 73 20 69 6e 0a 20 20 20 20 20 20 73 6f 6c 61 72  s in.      solar
29910 69 73 32 2e 5b 5b 30 2d 35 5d 5d 20 7c 20 73 6f  is2.[[0-5]] | so
29920 6c 61 72 69 73 32 2e 5b 5b 30 2d 35 5d 5d 2e 2a  laris2.[[0-5]].*
29930 29 20 3b 3b 0a 20 20 20 20 20 20 2a 29 0a 09 23  ) ;;.      *)..#
29940 20 54 68 65 20 63 6f 6d 70 69 6c 65 72 20 64 72   The compiler dr
29950 69 76 65 72 20 77 69 6c 6c 20 63 6f 6d 62 69 6e  iver will combin
29960 65 20 61 6e 64 20 72 65 6f 72 64 65 72 20 6c 69  e and reorder li
29970 6e 6b 65 72 20 6f 70 74 69 6f 6e 73 2c 0a 09 23  nker options,..#
29980 20 62 75 74 20 75 6e 64 65 72 73 74 61 6e 64 73   but understands
29990 20 60 2d 7a 20 6c 69 6e 6b 65 72 5f 66 6c 61 67   `-z linker_flag
299a0 27 2e 20 20 47 43 43 20 64 69 73 63 61 72 64 73  '.  GCC discards
299b0 20 69 74 20 77 69 74 68 6f 75 74 20 60 24 77 6c   it without `$wl
299c0 27 2c 0a 09 23 20 62 75 74 20 69 73 20 63 61 72  ',..# but is car
299d0 65 66 75 6c 20 65 6e 6f 75 67 68 20 6e 6f 74 20  eful enough not 
299e0 74 6f 20 72 65 6f 72 64 65 72 2e 0a 09 23 20 53  to reorder...# S
299f0 75 70 70 6f 72 74 65 64 20 73 69 6e 63 65 20 53  upported since S
29a00 6f 6c 61 72 69 73 20 32 2e 36 20 28 6d 61 79 62  olaris 2.6 (mayb
29a10 65 20 32 2e 35 2e 31 3f 29 0a 09 69 66 20 74 65  e 2.5.1?)..if te
29a20 73 74 20 22 24 47 43 43 22 20 3d 20 79 65 73 3b  st "$GCC" = yes;
29a30 20 74 68 65 6e 0a 09 20 20 5f 4c 54 5f 54 41 47   then..  _LT_TAG
29a40 56 41 52 28 77 68 6f 6c 65 5f 61 72 63 68 69 76  VAR(whole_archiv
29a50 65 5f 66 6c 61 67 5f 73 70 65 63 2c 20 24 31 29  e_flag_spec, $1)
29a60 3d 27 24 7b 77 6c 7d 2d 7a 20 24 7b 77 6c 7d 61  ='${wl}-z ${wl}a
29a70 6c 6c 65 78 74 72 61 63 74 24 63 6f 6e 76 65 6e  llextract$conven
29a80 69 65 6e 63 65 20 24 7b 77 6c 7d 2d 7a 20 24 7b  ience ${wl}-z ${
29a90 77 6c 7d 64 65 66 61 75 6c 74 65 78 74 72 61 63  wl}defaultextrac
29aa0 74 27 0a 09 65 6c 73 65 0a 09 20 20 5f 4c 54 5f  t'..else..  _LT_
29ab0 54 41 47 56 41 52 28 77 68 6f 6c 65 5f 61 72 63  TAGVAR(whole_arc
29ac0 68 69 76 65 5f 66 6c 61 67 5f 73 70 65 63 2c 20  hive_flag_spec, 
29ad0 24 31 29 3d 27 2d 7a 20 61 6c 6c 65 78 74 72 61  $1)='-z allextra
29ae0 63 74 24 63 6f 6e 76 65 6e 69 65 6e 63 65 20 2d  ct$convenience -
29af0 7a 20 64 65 66 61 75 6c 74 65 78 74 72 61 63 74  z defaultextract
29b00 27 0a 09 66 69 0a 09 3b 3b 0a 20 20 20 20 20 20  '..fi..;;.      
29b10 65 73 61 63 0a 20 20 20 20 20 20 5f 4c 54 5f 54  esac.      _LT_T
29b20 41 47 56 41 52 28 6c 69 6e 6b 5f 61 6c 6c 5f 64  AGVAR(link_all_d
29b30 65 70 6c 69 62 73 2c 20 24 31 29 3d 79 65 73 0a  eplibs, $1)=yes.
29b40 20 20 20 20 20 20 3b 3b 0a 0a 20 20 20 20 73 75        ;;..    su
29b50 6e 6f 73 34 2a 29 0a 20 20 20 20 20 20 69 66 20  nos4*).      if 
29b60 74 65 73 74 20 22 78 24 68 6f 73 74 5f 76 65 6e  test "x$host_ven
29b70 64 6f 72 22 20 3d 20 78 73 65 71 75 65 6e 74 3b  dor" = xsequent;
29b80 20 74 68 65 6e 0a 09 23 20 55 73 65 20 24 43 43   then..# Use $CC
29b90 20 74 6f 20 6c 69 6e 6b 20 75 6e 64 65 72 20 73   to link under s
29ba0 65 71 75 65 6e 74 2c 20 62 65 63 61 75 73 65 20  equent, because 
29bb0 69 74 20 74 68 72 6f 77 73 20 69 6e 20 73 6f 6d  it throws in som
29bc0 65 20 65 78 74 72 61 20 2e 6f 0a 09 23 20 66 69  e extra .o..# fi
29bd0 6c 65 73 20 74 68 61 74 20 6d 61 6b 65 20 2e 69  les that make .i
29be0 6e 69 74 20 61 6e 64 20 2e 66 69 6e 69 20 73 65  nit and .fini se
29bf0 63 74 69 6f 6e 73 20 77 6f 72 6b 2e 0a 09 5f 4c  ctions work..._L
29c00 54 5f 54 41 47 56 41 52 28 61 72 63 68 69 76 65  T_TAGVAR(archive
29c10 5f 63 6d 64 73 2c 20 24 31 29 3d 27 24 43 43 20  _cmds, $1)='$CC 
29c20 2d 47 20 24 7b 77 6c 7d 2d 68 20 24 73 6f 6e 61  -G ${wl}-h $sona
29c30 6d 65 20 2d 6f 20 24 6c 69 62 20 24 6c 69 62 6f  me -o $lib $libo
29c40 62 6a 73 20 24 64 65 70 6c 69 62 73 20 24 63 6f  bjs $deplibs $co
29c50 6d 70 69 6c 65 72 5f 66 6c 61 67 73 27 0a 20 20  mpiler_flags'.  
29c60 20 20 20 20 65 6c 73 65 0a 09 5f 4c 54 5f 54 41      else.._LT_TA
29c70 47 56 41 52 28 61 72 63 68 69 76 65 5f 63 6d 64  GVAR(archive_cmd
29c80 73 2c 20 24 31 29 3d 27 24 4c 44 20 2d 61 73 73  s, $1)='$LD -ass
29c90 65 72 74 20 70 75 72 65 2d 74 65 78 74 20 2d 42  ert pure-text -B
29ca0 73 74 61 74 69 63 20 2d 6f 20 24 6c 69 62 20 24  static -o $lib $
29cb0 6c 69 62 6f 62 6a 73 20 24 64 65 70 6c 69 62 73  libobjs $deplibs
29cc0 20 24 6c 69 6e 6b 65 72 5f 66 6c 61 67 73 27 0a   $linker_flags'.
29cd0 20 20 20 20 20 20 66 69 0a 20 20 20 20 20 20 5f        fi.      _
29ce0 4c 54 5f 54 41 47 56 41 52 28 68 61 72 64 63 6f  LT_TAGVAR(hardco
29cf0 64 65 5f 6c 69 62 64 69 72 5f 66 6c 61 67 5f 73  de_libdir_flag_s
29d00 70 65 63 2c 20 24 31 29 3d 27 2d 4c 24 6c 69 62  pec, $1)='-L$lib
29d10 64 69 72 27 0a 20 20 20 20 20 20 5f 4c 54 5f 54  dir'.      _LT_T
29d20 41 47 56 41 52 28 68 61 72 64 63 6f 64 65 5f 64  AGVAR(hardcode_d
29d30 69 72 65 63 74 2c 20 24 31 29 3d 79 65 73 0a 20  irect, $1)=yes. 
29d40 20 20 20 20 20 5f 4c 54 5f 54 41 47 56 41 52 28       _LT_TAGVAR(
29d50 68 61 72 64 63 6f 64 65 5f 6d 69 6e 75 73 5f 4c  hardcode_minus_L
29d60 2c 20 24 31 29 3d 79 65 73 0a 20 20 20 20 20 20  , $1)=yes.      
29d70 5f 4c 54 5f 54 41 47 56 41 52 28 68 61 72 64 63  _LT_TAGVAR(hardc
29d80 6f 64 65 5f 73 68 6c 69 62 70 61 74 68 5f 76 61  ode_shlibpath_va
29d90 72 2c 20 24 31 29 3d 6e 6f 0a 20 20 20 20 20 20  r, $1)=no.      
29da0 3b 3b 0a 0a 20 20 20 20 73 79 73 76 34 29 0a 20  ;;..    sysv4). 
29db0 20 20 20 20 20 63 61 73 65 20 24 68 6f 73 74 5f       case $host_
29dc0 76 65 6e 64 6f 72 20 69 6e 0a 09 73 6e 69 29 0a  vendor in..sni).
29dd0 09 20 20 5f 4c 54 5f 54 41 47 56 41 52 28 61 72  .  _LT_TAGVAR(ar
29de0 63 68 69 76 65 5f 63 6d 64 73 2c 20 24 31 29 3d  chive_cmds, $1)=
29df0 27 24 4c 44 20 2d 47 20 2d 68 20 24 73 6f 6e 61  '$LD -G -h $sona
29e00 6d 65 20 2d 6f 20 24 6c 69 62 20 24 6c 69 62 6f  me -o $lib $libo
29e10 62 6a 73 20 24 64 65 70 6c 69 62 73 20 24 6c 69  bjs $deplibs $li
29e20 6e 6b 65 72 5f 66 6c 61 67 73 27 0a 09 20 20 5f  nker_flags'..  _
29e30 4c 54 5f 54 41 47 56 41 52 28 68 61 72 64 63 6f  LT_TAGVAR(hardco
29e40 64 65 5f 64 69 72 65 63 74 2c 20 24 31 29 3d 79  de_direct, $1)=y
29e50 65 73 20 23 20 69 73 20 74 68 69 73 20 72 65 61  es # is this rea
29e60 6c 6c 79 20 74 72 75 65 3f 3f 3f 0a 09 3b 3b 0a  lly true???..;;.
29e70 09 73 69 65 6d 65 6e 73 29 0a 09 20 20 23 23 20  .siemens)..  ## 
29e80 4c 44 20 69 73 20 6c 64 20 69 74 20 6d 61 6b 65  LD is ld it make
29e90 73 20 61 20 50 4c 41 4d 4c 49 42 0a 09 20 20 23  s a PLAMLIB..  #
29ea0 23 20 43 43 20 6a 75 73 74 20 6d 61 6b 65 73 20  # CC just makes 
29eb0 61 20 47 72 6f 73 73 4d 6f 64 75 6c 65 2e 0a 09  a GrossModule...
29ec0 20 20 5f 4c 54 5f 54 41 47 56 41 52 28 61 72 63    _LT_TAGVAR(arc
29ed0 68 69 76 65 5f 63 6d 64 73 2c 20 24 31 29 3d 27  hive_cmds, $1)='
29ee0 24 4c 44 20 2d 47 20 2d 6f 20 24 6c 69 62 20 24  $LD -G -o $lib $
29ef0 6c 69 62 6f 62 6a 73 20 24 64 65 70 6c 69 62 73  libobjs $deplibs
29f00 20 24 6c 69 6e 6b 65 72 5f 66 6c 61 67 73 27 0a   $linker_flags'.
29f10 09 20 20 5f 4c 54 5f 54 41 47 56 41 52 28 72 65  .  _LT_TAGVAR(re
29f20 6c 6f 61 64 5f 63 6d 64 73 2c 20 24 31 29 3d 27  load_cmds, $1)='
29f30 24 43 43 20 2d 72 20 2d 6f 20 24 6f 75 74 70 75  $CC -r -o $outpu
29f40 74 24 72 65 6c 6f 61 64 5f 6f 62 6a 73 27 0a 09  t$reload_objs'..
29f50 20 20 5f 4c 54 5f 54 41 47 56 41 52 28 68 61 72    _LT_TAGVAR(har
29f60 64 63 6f 64 65 5f 64 69 72 65 63 74 2c 20 24 31  dcode_direct, $1
29f70 29 3d 6e 6f 0a 20 20 20 20 20 20 20 20 3b 3b 0a  )=no.        ;;.
29f80 09 6d 6f 74 6f 72 6f 6c 61 29 0a 09 20 20 5f 4c  .motorola)..  _L
29f90 54 5f 54 41 47 56 41 52 28 61 72 63 68 69 76 65  T_TAGVAR(archive
29fa0 5f 63 6d 64 73 2c 20 24 31 29 3d 27 24 4c 44 20  _cmds, $1)='$LD 
29fb0 2d 47 20 2d 68 20 24 73 6f 6e 61 6d 65 20 2d 6f  -G -h $soname -o
29fc0 20 24 6c 69 62 20 24 6c 69 62 6f 62 6a 73 20 24   $lib $libobjs $
29fd0 64 65 70 6c 69 62 73 20 24 6c 69 6e 6b 65 72 5f  deplibs $linker_
29fe0 66 6c 61 67 73 27 0a 09 20 20 5f 4c 54 5f 54 41  flags'..  _LT_TA
29ff0 47 56 41 52 28 68 61 72 64 63 6f 64 65 5f 64 69  GVAR(hardcode_di
2a000 72 65 63 74 2c 20 24 31 29 3d 6e 6f 20 23 4d 6f  rect, $1)=no #Mo
2a010 74 6f 72 6f 6c 61 20 6d 61 6e 75 61 6c 20 73 61  torola manual sa
2a020 79 73 20 79 65 73 2c 20 62 75 74 20 6d 79 20 74  ys yes, but my t
2a030 65 73 74 73 20 73 61 79 20 74 68 65 79 20 6c 69  ests say they li
2a040 65 0a 09 3b 3b 0a 20 20 20 20 20 20 65 73 61 63  e..;;.      esac
2a050 0a 20 20 20 20 20 20 72 75 6e 70 61 74 68 5f 76  .      runpath_v
2a060 61 72 3d 27 4c 44 5f 52 55 4e 5f 50 41 54 48 27  ar='LD_RUN_PATH'
2a070 0a 20 20 20 20 20 20 5f 4c 54 5f 54 41 47 56 41  .      _LT_TAGVA
2a080 52 28 68 61 72 64 63 6f 64 65 5f 73 68 6c 69 62  R(hardcode_shlib
2a090 70 61 74 68 5f 76 61 72 2c 20 24 31 29 3d 6e 6f  path_var, $1)=no
2a0a0 0a 20 20 20 20 20 20 3b 3b 0a 0a 20 20 20 20 73  .      ;;..    s
2a0b0 79 73 76 34 2e 33 2a 29 0a 20 20 20 20 20 20 5f  ysv4.3*).      _
2a0c0 4c 54 5f 54 41 47 56 41 52 28 61 72 63 68 69 76  LT_TAGVAR(archiv
2a0d0 65 5f 63 6d 64 73 2c 20 24 31 29 3d 27 24 4c 44  e_cmds, $1)='$LD
2a0e0 20 2d 47 20 2d 68 20 24 73 6f 6e 61 6d 65 20 2d   -G -h $soname -
2a0f0 6f 20 24 6c 69 62 20 24 6c 69 62 6f 62 6a 73 20  o $lib $libobjs 
2a100 24 64 65 70 6c 69 62 73 20 24 6c 69 6e 6b 65 72  $deplibs $linker
2a110 5f 66 6c 61 67 73 27 0a 20 20 20 20 20 20 5f 4c  _flags'.      _L
2a120 54 5f 54 41 47 56 41 52 28 68 61 72 64 63 6f 64  T_TAGVAR(hardcod
2a130 65 5f 73 68 6c 69 62 70 61 74 68 5f 76 61 72 2c  e_shlibpath_var,
2a140 20 24 31 29 3d 6e 6f 0a 20 20 20 20 20 20 5f 4c   $1)=no.      _L
2a150 54 5f 54 41 47 56 41 52 28 65 78 70 6f 72 74 5f  T_TAGVAR(export_
2a160 64 79 6e 61 6d 69 63 5f 66 6c 61 67 5f 73 70 65  dynamic_flag_spe
2a170 63 2c 20 24 31 29 3d 27 2d 42 65 78 70 6f 72 74  c, $1)='-Bexport
2a180 27 0a 20 20 20 20 20 20 3b 3b 0a 0a 20 20 20 20  '.      ;;..    
2a190 73 79 73 76 34 2a 4d 50 2a 29 0a 20 20 20 20 20  sysv4*MP*).     
2a1a0 20 69 66 20 74 65 73 74 20 2d 64 20 2f 75 73 72   if test -d /usr
2a1b0 2f 6e 65 63 3b 20 74 68 65 6e 0a 09 5f 4c 54 5f  /nec; then.._LT_
2a1c0 54 41 47 56 41 52 28 61 72 63 68 69 76 65 5f 63  TAGVAR(archive_c
2a1d0 6d 64 73 2c 20 24 31 29 3d 27 24 4c 44 20 2d 47  mds, $1)='$LD -G
2a1e0 20 2d 68 20 24 73 6f 6e 61 6d 65 20 2d 6f 20 24   -h $soname -o $
2a1f0 6c 69 62 20 24 6c 69 62 6f 62 6a 73 20 24 64 65  lib $libobjs $de
2a200 70 6c 69 62 73 20 24 6c 69 6e 6b 65 72 5f 66 6c  plibs $linker_fl
2a210 61 67 73 27 0a 09 5f 4c 54 5f 54 41 47 56 41 52  ags'.._LT_TAGVAR
2a220 28 68 61 72 64 63 6f 64 65 5f 73 68 6c 69 62 70  (hardcode_shlibp
2a230 61 74 68 5f 76 61 72 2c 20 24 31 29 3d 6e 6f 0a  ath_var, $1)=no.
2a240 09 72 75 6e 70 61 74 68 5f 76 61 72 3d 4c 44 5f  .runpath_var=LD_
2a250 52 55 4e 5f 50 41 54 48 0a 09 68 61 72 64 63 6f  RUN_PATH..hardco
2a260 64 65 5f 72 75 6e 70 61 74 68 5f 76 61 72 3d 79  de_runpath_var=y
2a270 65 73 0a 09 5f 4c 54 5f 54 41 47 56 41 52 28 6c  es.._LT_TAGVAR(l
2a280 64 5f 73 68 6c 69 62 73 2c 20 24 31 29 3d 79 65  d_shlibs, $1)=ye
2a290 73 0a 20 20 20 20 20 20 66 69 0a 20 20 20 20 20  s.      fi.     
2a2a0 20 3b 3b 0a 0a 20 20 20 20 73 79 73 76 34 2a 75   ;;..    sysv4*u
2a2b0 77 32 2a 20 7c 20 73 79 73 76 35 4f 70 65 6e 55  w2* | sysv5OpenU
2a2c0 4e 49 58 2a 20 7c 20 73 79 73 76 35 55 6e 69 78  NIX* | sysv5Unix
2a2d0 57 61 72 65 37 2e 5b 5b 30 31 5d 5d 2e 5b 5b 31  Ware7.[[01]].[[1
2a2e0 30 5d 5d 2a 20 7c 20 75 6e 69 78 77 61 72 65 37  0]]* | unixware7
2a2f0 2a 20 7c 20 73 63 6f 33 2e 32 76 35 2e 30 2e 5b  * | sco3.2v5.0.[
2a300 5b 30 32 34 5d 5d 2a 29 0a 20 20 20 20 20 20 5f  [024]]*).      _
2a310 4c 54 5f 54 41 47 56 41 52 28 6e 6f 5f 75 6e 64  LT_TAGVAR(no_und
2a320 65 66 69 6e 65 64 5f 66 6c 61 67 2c 20 24 31 29  efined_flag, $1)
2a330 3d 27 24 7b 77 6c 7d 2d 7a 2c 74 65 78 74 27 0a  ='${wl}-z,text'.
2a340 20 20 20 20 20 20 5f 4c 54 5f 54 41 47 56 41 52        _LT_TAGVAR
2a350 28 61 72 63 68 69 76 65 5f 63 6d 64 73 5f 6e 65  (archive_cmds_ne
2a360 65 64 5f 6c 63 2c 20 24 31 29 3d 6e 6f 0a 20 20  ed_lc, $1)=no.  
2a370 20 20 20 20 5f 4c 54 5f 54 41 47 56 41 52 28 68      _LT_TAGVAR(h
2a380 61 72 64 63 6f 64 65 5f 73 68 6c 69 62 70 61 74  ardcode_shlibpat
2a390 68 5f 76 61 72 2c 20 24 31 29 3d 6e 6f 0a 20 20  h_var, $1)=no.  
2a3a0 20 20 20 20 72 75 6e 70 61 74 68 5f 76 61 72 3d      runpath_var=
2a3b0 27 4c 44 5f 52 55 4e 5f 50 41 54 48 27 0a 0a 20  'LD_RUN_PATH'.. 
2a3c0 20 20 20 20 20 69 66 20 74 65 73 74 20 22 24 47       if test "$G
2a3d0 43 43 22 20 3d 20 79 65 73 3b 20 74 68 65 6e 0a  CC" = yes; then.
2a3e0 09 5f 4c 54 5f 54 41 47 56 41 52 28 61 72 63 68  ._LT_TAGVAR(arch
2a3f0 69 76 65 5f 63 6d 64 73 2c 20 24 31 29 3d 27 24  ive_cmds, $1)='$
2a400 43 43 20 2d 73 68 61 72 65 64 20 24 7b 77 6c 7d  CC -shared ${wl}
2a410 2d 68 2c 24 73 6f 6e 61 6d 65 20 2d 6f 20 24 6c  -h,$soname -o $l
2a420 69 62 20 24 6c 69 62 6f 62 6a 73 20 24 64 65 70  ib $libobjs $dep
2a430 6c 69 62 73 20 24 63 6f 6d 70 69 6c 65 72 5f 66  libs $compiler_f
2a440 6c 61 67 73 27 0a 09 5f 4c 54 5f 54 41 47 56 41  lags'.._LT_TAGVA
2a450 52 28 61 72 63 68 69 76 65 5f 65 78 70 73 79 6d  R(archive_expsym
2a460 5f 63 6d 64 73 2c 20 24 31 29 3d 27 24 43 43 20  _cmds, $1)='$CC 
2a470 2d 73 68 61 72 65 64 20 24 7b 77 6c 7d 2d 42 65  -shared ${wl}-Be
2a480 78 70 6f 72 74 3a 24 65 78 70 6f 72 74 5f 73 79  xport:$export_sy
2a490 6d 62 6f 6c 73 20 24 7b 77 6c 7d 2d 68 2c 24 73  mbols ${wl}-h,$s
2a4a0 6f 6e 61 6d 65 20 2d 6f 20 24 6c 69 62 20 24 6c  oname -o $lib $l
2a4b0 69 62 6f 62 6a 73 20 24 64 65 70 6c 69 62 73 20  ibobjs $deplibs 
2a4c0 24 63 6f 6d 70 69 6c 65 72 5f 66 6c 61 67 73 27  $compiler_flags'
2a4d0 0a 20 20 20 20 20 20 65 6c 73 65 0a 09 5f 4c 54  .      else.._LT
2a4e0 5f 54 41 47 56 41 52 28 61 72 63 68 69 76 65 5f  _TAGVAR(archive_
2a4f0 63 6d 64 73 2c 20 24 31 29 3d 27 24 43 43 20 2d  cmds, $1)='$CC -
2a500 47 20 24 7b 77 6c 7d 2d 68 2c 24 73 6f 6e 61 6d  G ${wl}-h,$sonam
2a510 65 20 2d 6f 20 24 6c 69 62 20 24 6c 69 62 6f 62  e -o $lib $libob
2a520 6a 73 20 24 64 65 70 6c 69 62 73 20 24 63 6f 6d  js $deplibs $com
2a530 70 69 6c 65 72 5f 66 6c 61 67 73 27 0a 09 5f 4c  piler_flags'.._L
2a540 54 5f 54 41 47 56 41 52 28 61 72 63 68 69 76 65  T_TAGVAR(archive
2a550 5f 65 78 70 73 79 6d 5f 63 6d 64 73 2c 20 24 31  _expsym_cmds, $1
2a560 29 3d 27 24 43 43 20 2d 47 20 24 7b 77 6c 7d 2d  )='$CC -G ${wl}-
2a570 42 65 78 70 6f 72 74 3a 24 65 78 70 6f 72 74 5f  Bexport:$export_
2a580 73 79 6d 62 6f 6c 73 20 24 7b 77 6c 7d 2d 68 2c  symbols ${wl}-h,
2a590 24 73 6f 6e 61 6d 65 20 2d 6f 20 24 6c 69 62 20  $soname -o $lib 
2a5a0 24 6c 69 62 6f 62 6a 73 20 24 64 65 70 6c 69 62  $libobjs $deplib
2a5b0 73 20 24 63 6f 6d 70 69 6c 65 72 5f 66 6c 61 67  s $compiler_flag
2a5c0 73 27 0a 20 20 20 20 20 20 66 69 0a 20 20 20 20  s'.      fi.    
2a5d0 20 20 3b 3b 0a 0a 20 20 20 20 73 79 73 76 35 2a    ;;..    sysv5*
2a5e0 20 7c 20 73 63 6f 33 2e 32 76 35 2a 20 7c 20 73   | sco3.2v5* | s
2a5f0 63 6f 35 76 36 2a 29 0a 20 20 20 20 20 20 23 20  co5v6*).      # 
2a600 4e 6f 74 65 3a 20 57 65 20 63 61 6e 20 4e 4f 54  Note: We can NOT
2a610 20 75 73 65 20 2d 7a 20 64 65 66 73 20 61 73 20   use -z defs as 
2a620 77 65 20 6d 69 67 68 74 20 64 65 73 69 72 65 2c  we might desire,
2a630 20 62 65 63 61 75 73 65 20 77 65 20 64 6f 20 6e   because we do n
2a640 6f 74 0a 20 20 20 20 20 20 23 20 6c 69 6e 6b 20  ot.      # link 
2a650 77 69 74 68 20 2d 6c 63 2c 20 61 6e 64 20 74 68  with -lc, and th
2a660 61 74 20 77 6f 75 6c 64 20 63 61 75 73 65 20 61  at would cause a
2a670 6e 79 20 73 79 6d 62 6f 6c 73 20 75 73 65 64 20  ny symbols used 
2a680 66 72 6f 6d 20 6c 69 62 63 20 74 6f 0a 20 20 20  from libc to.   
2a690 20 20 20 23 20 61 6c 77 61 79 73 20 62 65 20 75     # always be u
2a6a0 6e 72 65 73 6f 6c 76 65 64 2c 20 77 68 69 63 68  nresolved, which
2a6b0 20 6d 65 61 6e 73 20 6a 75 73 74 20 61 62 6f 75   means just abou
2a6c0 74 20 6e 6f 20 6c 69 62 72 61 72 79 20 77 6f 75  t no library wou
2a6d0 6c 64 0a 20 20 20 20 20 20 23 20 65 76 65 72 20  ld.      # ever 
2a6e0 6c 69 6e 6b 20 63 6f 72 72 65 63 74 6c 79 2e 20  link correctly. 
2a6f0 20 49 66 20 77 65 27 72 65 20 6e 6f 74 20 75 73   If we're not us
2a700 69 6e 67 20 47 4e 55 20 6c 64 20 77 65 20 75 73  ing GNU ld we us
2a710 65 20 2d 7a 20 74 65 78 74 0a 20 20 20 20 20 20  e -z text.      
2a720 23 20 74 68 6f 75 67 68 2c 20 77 68 69 63 68 20  # though, which 
2a730 64 6f 65 73 20 63 61 74 63 68 20 73 6f 6d 65 20  does catch some 
2a740 62 61 64 20 73 79 6d 62 6f 6c 73 20 62 75 74 20  bad symbols but 
2a750 69 73 6e 27 74 20 61 73 20 68 65 61 76 79 2d 68  isn't as heavy-h
2a760 61 6e 64 65 64 0a 20 20 20 20 20 20 23 20 61 73  anded.      # as
2a770 20 2d 7a 20 64 65 66 73 2e 0a 20 20 20 20 20 20   -z defs..      
2a780 5f 4c 54 5f 54 41 47 56 41 52 28 6e 6f 5f 75 6e  _LT_TAGVAR(no_un
2a790 64 65 66 69 6e 65 64 5f 66 6c 61 67 2c 20 24 31  defined_flag, $1
2a7a0 29 3d 27 24 7b 77 6c 7d 2d 7a 2c 74 65 78 74 27  )='${wl}-z,text'
2a7b0 0a 20 20 20 20 20 20 5f 4c 54 5f 54 41 47 56 41  .      _LT_TAGVA
2a7c0 52 28 61 6c 6c 6f 77 5f 75 6e 64 65 66 69 6e 65  R(allow_undefine
2a7d0 64 5f 66 6c 61 67 2c 20 24 31 29 3d 27 24 7b 77  d_flag, $1)='${w
2a7e0 6c 7d 2d 7a 2c 6e 6f 64 65 66 73 27 0a 20 20 20  l}-z,nodefs'.   
2a7f0 20 20 20 5f 4c 54 5f 54 41 47 56 41 52 28 61 72     _LT_TAGVAR(ar
2a800 63 68 69 76 65 5f 63 6d 64 73 5f 6e 65 65 64 5f  chive_cmds_need_
2a810 6c 63 2c 20 24 31 29 3d 6e 6f 0a 20 20 20 20 20  lc, $1)=no.     
2a820 20 5f 4c 54 5f 54 41 47 56 41 52 28 68 61 72 64   _LT_TAGVAR(hard
2a830 63 6f 64 65 5f 73 68 6c 69 62 70 61 74 68 5f 76  code_shlibpath_v
2a840 61 72 2c 20 24 31 29 3d 6e 6f 0a 20 20 20 20 20  ar, $1)=no.     
2a850 20 5f 4c 54 5f 54 41 47 56 41 52 28 68 61 72 64   _LT_TAGVAR(hard
2a860 63 6f 64 65 5f 6c 69 62 64 69 72 5f 66 6c 61 67  code_libdir_flag
2a870 5f 73 70 65 63 2c 20 24 31 29 3d 27 24 7b 77 6c  _spec, $1)='${wl
2a880 7d 2d 52 2c 24 6c 69 62 64 69 72 27 0a 20 20 20  }-R,$libdir'.   
2a890 20 20 20 5f 4c 54 5f 54 41 47 56 41 52 28 68 61     _LT_TAGVAR(ha
2a8a0 72 64 63 6f 64 65 5f 6c 69 62 64 69 72 5f 73 65  rdcode_libdir_se
2a8b0 70 61 72 61 74 6f 72 2c 20 24 31 29 3d 27 3a 27  parator, $1)=':'
2a8c0 0a 20 20 20 20 20 20 5f 4c 54 5f 54 41 47 56 41  .      _LT_TAGVA
2a8d0 52 28 6c 69 6e 6b 5f 61 6c 6c 5f 64 65 70 6c 69  R(link_all_depli
2a8e0 62 73 2c 20 24 31 29 3d 79 65 73 0a 20 20 20 20  bs, $1)=yes.    
2a8f0 20 20 5f 4c 54 5f 54 41 47 56 41 52 28 65 78 70    _LT_TAGVAR(exp
2a900 6f 72 74 5f 64 79 6e 61 6d 69 63 5f 66 6c 61 67  ort_dynamic_flag
2a910 5f 73 70 65 63 2c 20 24 31 29 3d 27 24 7b 77 6c  _spec, $1)='${wl
2a920 7d 2d 42 65 78 70 6f 72 74 27 0a 20 20 20 20 20  }-Bexport'.     
2a930 20 72 75 6e 70 61 74 68 5f 76 61 72 3d 27 4c 44   runpath_var='LD
2a940 5f 52 55 4e 5f 50 41 54 48 27 0a 0a 20 20 20 20  _RUN_PATH'..    
2a950 20 20 69 66 20 74 65 73 74 20 22 24 47 43 43 22    if test "$GCC"
2a960 20 3d 20 79 65 73 3b 20 74 68 65 6e 0a 09 5f 4c   = yes; then.._L
2a970 54 5f 54 41 47 56 41 52 28 61 72 63 68 69 76 65  T_TAGVAR(archive
2a980 5f 63 6d 64 73 2c 20 24 31 29 3d 27 24 43 43 20  _cmds, $1)='$CC 
2a990 2d 73 68 61 72 65 64 20 24 7b 77 6c 7d 2d 68 2c  -shared ${wl}-h,
2a9a0 24 73 6f 6e 61 6d 65 20 2d 6f 20 24 6c 69 62 20  $soname -o $lib 
2a9b0 24 6c 69 62 6f 62 6a 73 20 24 64 65 70 6c 69 62  $libobjs $deplib
2a9c0 73 20 24 63 6f 6d 70 69 6c 65 72 5f 66 6c 61 67  s $compiler_flag
2a9d0 73 27 0a 09 5f 4c 54 5f 54 41 47 56 41 52 28 61  s'.._LT_TAGVAR(a
2a9e0 72 63 68 69 76 65 5f 65 78 70 73 79 6d 5f 63 6d  rchive_expsym_cm
2a9f0 64 73 2c 20 24 31 29 3d 27 24 43 43 20 2d 73 68  ds, $1)='$CC -sh
2aa00 61 72 65 64 20 24 7b 77 6c 7d 2d 42 65 78 70 6f  ared ${wl}-Bexpo
2aa10 72 74 3a 24 65 78 70 6f 72 74 5f 73 79 6d 62 6f  rt:$export_symbo
2aa20 6c 73 20 24 7b 77 6c 7d 2d 68 2c 24 73 6f 6e 61  ls ${wl}-h,$sona
2aa30 6d 65 20 2d 6f 20 24 6c 69 62 20 24 6c 69 62 6f  me -o $lib $libo
2aa40 62 6a 73 20 24 64 65 70 6c 69 62 73 20 24 63 6f  bjs $deplibs $co
2aa50 6d 70 69 6c 65 72 5f 66 6c 61 67 73 27 0a 20 20  mpiler_flags'.  
2aa60 20 20 20 20 65 6c 73 65 0a 09 5f 4c 54 5f 54 41      else.._LT_TA
2aa70 47 56 41 52 28 61 72 63 68 69 76 65 5f 63 6d 64  GVAR(archive_cmd
2aa80 73 2c 20 24 31 29 3d 27 24 43 43 20 2d 47 20 24  s, $1)='$CC -G $
2aa90 7b 77 6c 7d 2d 68 2c 24 73 6f 6e 61 6d 65 20 2d  {wl}-h,$soname -
2aaa0 6f 20 24 6c 69 62 20 24 6c 69 62 6f 62 6a 73 20  o $lib $libobjs 
2aab0 24 64 65 70 6c 69 62 73 20 24 63 6f 6d 70 69 6c  $deplibs $compil
2aac0 65 72 5f 66 6c 61 67 73 27 0a 09 5f 4c 54 5f 54  er_flags'.._LT_T
2aad0 41 47 56 41 52 28 61 72 63 68 69 76 65 5f 65 78  AGVAR(archive_ex
2aae0 70 73 79 6d 5f 63 6d 64 73 2c 20 24 31 29 3d 27  psym_cmds, $1)='
2aaf0 24 43 43 20 2d 47 20 24 7b 77 6c 7d 2d 42 65 78  $CC -G ${wl}-Bex
2ab00 70 6f 72 74 3a 24 65 78 70 6f 72 74 5f 73 79 6d  port:$export_sym
2ab10 62 6f 6c 73 20 24 7b 77 6c 7d 2d 68 2c 24 73 6f  bols ${wl}-h,$so
2ab20 6e 61 6d 65 20 2d 6f 20 24 6c 69 62 20 24 6c 69  name -o $lib $li
2ab30 62 6f 62 6a 73 20 24 64 65 70 6c 69 62 73 20 24  bobjs $deplibs $
2ab40 63 6f 6d 70 69 6c 65 72 5f 66 6c 61 67 73 27 0a  compiler_flags'.
2ab50 20 20 20 20 20 20 66 69 0a 20 20 20 20 20 20 3b        fi.      ;
2ab60 3b 0a 0a 20 20 20 20 75 74 73 34 2a 29 0a 20 20  ;..    uts4*).  
2ab70 20 20 20 20 5f 4c 54 5f 54 41 47 56 41 52 28 61      _LT_TAGVAR(a
2ab80 72 63 68 69 76 65 5f 63 6d 64 73 2c 20 24 31 29  rchive_cmds, $1)
2ab90 3d 27 24 4c 44 20 2d 47 20 2d 68 20 24 73 6f 6e  ='$LD -G -h $son
2aba0 61 6d 65 20 2d 6f 20 24 6c 69 62 20 24 6c 69 62  ame -o $lib $lib
2abb0 6f 62 6a 73 20 24 64 65 70 6c 69 62 73 20 24 6c  objs $deplibs $l
2abc0 69 6e 6b 65 72 5f 66 6c 61 67 73 27 0a 20 20 20  inker_flags'.   
2abd0 20 20 20 5f 4c 54 5f 54 41 47 56 41 52 28 68 61     _LT_TAGVAR(ha
2abe0 72 64 63 6f 64 65 5f 6c 69 62 64 69 72 5f 66 6c  rdcode_libdir_fl
2abf0 61 67 5f 73 70 65 63 2c 20 24 31 29 3d 27 2d 4c  ag_spec, $1)='-L
2ac00 24 6c 69 62 64 69 72 27 0a 20 20 20 20 20 20 5f  $libdir'.      _
2ac10 4c 54 5f 54 41 47 56 41 52 28 68 61 72 64 63 6f  LT_TAGVAR(hardco
2ac20 64 65 5f 73 68 6c 69 62 70 61 74 68 5f 76 61 72  de_shlibpath_var
2ac30 2c 20 24 31 29 3d 6e 6f 0a 20 20 20 20 20 20 3b  , $1)=no.      ;
2ac40 3b 0a 0a 20 20 20 20 2a 29 0a 20 20 20 20 20 20  ;..    *).      
2ac50 5f 4c 54 5f 54 41 47 56 41 52 28 6c 64 5f 73 68  _LT_TAGVAR(ld_sh
2ac60 6c 69 62 73 2c 20 24 31 29 3d 6e 6f 0a 20 20 20  libs, $1)=no.   
2ac70 20 20 20 3b 3b 0a 20 20 20 20 65 73 61 63 0a 0a     ;;.    esac..
2ac80 20 20 20 20 69 66 20 74 65 73 74 20 78 24 68 6f      if test x$ho
2ac90 73 74 5f 76 65 6e 64 6f 72 20 3d 20 78 73 6e 69  st_vendor = xsni
2aca0 3b 20 74 68 65 6e 0a 20 20 20 20 20 20 63 61 73  ; then.      cas
2acb0 65 20 24 68 6f 73 74 20 69 6e 0a 20 20 20 20 20  e $host in.     
2acc0 20 73 79 73 76 34 20 7c 20 73 79 73 76 34 2e 32   sysv4 | sysv4.2
2acd0 75 77 32 2a 20 7c 20 73 79 73 76 34 2e 33 2a 20  uw2* | sysv4.3* 
2ace0 7c 20 73 79 73 76 35 2a 29 0a 09 5f 4c 54 5f 54  | sysv5*).._LT_T
2acf0 41 47 56 41 52 28 65 78 70 6f 72 74 5f 64 79 6e  AGVAR(export_dyn
2ad00 61 6d 69 63 5f 66 6c 61 67 5f 73 70 65 63 2c 20  amic_flag_spec, 
2ad10 24 31 29 3d 27 24 7b 77 6c 7d 2d 42 6c 61 72 67  $1)='${wl}-Blarg
2ad20 65 64 79 6e 73 79 6d 27 0a 09 3b 3b 0a 20 20 20  edynsym'..;;.   
2ad30 20 20 20 65 73 61 63 0a 20 20 20 20 66 69 0a 20     esac.    fi. 
2ad40 20 66 69 0a 5d 29 0a 41 43 5f 4d 53 47 5f 52 45   fi.]).AC_MSG_RE
2ad50 53 55 4c 54 28 5b 24 5f 4c 54 5f 54 41 47 56 41  SULT([$_LT_TAGVA
2ad60 52 28 6c 64 5f 73 68 6c 69 62 73 2c 20 24 31 29  R(ld_shlibs, $1)
2ad70 5d 29 0a 74 65 73 74 20 22 24 5f 4c 54 5f 54 41  ]).test "$_LT_TA
2ad80 47 56 41 52 28 6c 64 5f 73 68 6c 69 62 73 2c 20  GVAR(ld_shlibs, 
2ad90 24 31 29 22 20 3d 20 6e 6f 20 26 26 20 63 61 6e  $1)" = no && can
2ada0 5f 62 75 69 6c 64 5f 73 68 61 72 65 64 3d 6e 6f  _build_shared=no
2adb0 0a 0a 5f 4c 54 5f 54 41 47 56 41 52 28 77 69 74  .._LT_TAGVAR(wit
2adc0 68 5f 67 6e 75 5f 6c 64 2c 20 24 31 29 3d 24 77  h_gnu_ld, $1)=$w
2add0 69 74 68 5f 67 6e 75 5f 6c 64 0a 0a 5f 4c 54 5f  ith_gnu_ld.._LT_
2ade0 44 45 43 4c 28 5b 5d 2c 20 5b 6c 69 62 65 78 74  DECL([], [libext
2adf0 5d 2c 20 5b 30 5d 2c 20 5b 4f 6c 64 20 61 72 63  ], [0], [Old arc
2ae00 68 69 76 65 20 73 75 66 66 69 78 20 28 6e 6f 72  hive suffix (nor
2ae10 6d 61 6c 6c 79 20 22 61 22 29 5d 29 64 6e 6c 0a  mally "a")])dnl.
2ae20 5f 4c 54 5f 44 45 43 4c 28 5b 5d 2c 20 5b 73 68  _LT_DECL([], [sh
2ae30 72 65 78 74 5f 63 6d 64 73 5d 2c 20 5b 31 5d 2c  rext_cmds], [1],
2ae40 20 5b 53 68 61 72 65 64 20 6c 69 62 72 61 72 79   [Shared library
2ae50 20 73 75 66 66 69 78 20 28 6e 6f 72 6d 61 6c 6c   suffix (normall
2ae60 79 20 22 2e 73 6f 22 29 5d 29 64 6e 6c 0a 5f 4c  y ".so")])dnl._L
2ae70 54 5f 44 45 43 4c 28 5b 5d 2c 20 5b 65 78 74 72  T_DECL([], [extr
2ae80 61 63 74 5f 65 78 70 73 79 6d 73 5f 63 6d 64 73  act_expsyms_cmds
2ae90 5d 2c 20 5b 32 5d 2c 0a 20 20 20 20 5b 54 68 65  ], [2],.    [The
2aea0 20 63 6f 6d 6d 61 6e 64 73 20 74 6f 20 65 78 74   commands to ext
2aeb0 72 61 63 74 20 74 68 65 20 65 78 70 6f 72 74 65  ract the exporte
2aec0 64 20 73 79 6d 62 6f 6c 20 6c 69 73 74 20 66 72  d symbol list fr
2aed0 6f 6d 20 61 20 73 68 61 72 65 64 20 61 72 63 68  om a shared arch
2aee0 69 76 65 5d 29 0a 0a 23 0a 23 20 44 6f 20 77 65  ive])..#.# Do we
2aef0 20 6e 65 65 64 20 74 6f 20 65 78 70 6c 69 63 69   need to explici
2af00 74 6c 79 20 6c 69 6e 6b 20 6c 69 62 63 3f 0a 23  tly link libc?.#
2af10 0a 63 61 73 65 20 22 78 24 5f 4c 54 5f 54 41 47  .case "x$_LT_TAG
2af20 56 41 52 28 61 72 63 68 69 76 65 5f 63 6d 64 73  VAR(archive_cmds
2af30 5f 6e 65 65 64 5f 6c 63 2c 20 24 31 29 22 20 69  _need_lc, $1)" i
2af40 6e 0a 78 7c 78 79 65 73 29 0a 20 20 23 20 41 73  n.x|xyes).  # As
2af50 73 75 6d 65 20 2d 6c 63 20 73 68 6f 75 6c 64 20  sume -lc should 
2af60 62 65 20 61 64 64 65 64 0a 20 20 5f 4c 54 5f 54  be added.  _LT_T
2af70 41 47 56 41 52 28 61 72 63 68 69 76 65 5f 63 6d  AGVAR(archive_cm
2af80 64 73 5f 6e 65 65 64 5f 6c 63 2c 20 24 31 29 3d  ds_need_lc, $1)=
2af90 79 65 73 0a 0a 20 20 69 66 20 74 65 73 74 20 22  yes..  if test "
2afa0 24 65 6e 61 62 6c 65 5f 73 68 61 72 65 64 22 20  $enable_shared" 
2afb0 3d 20 79 65 73 20 26 26 20 74 65 73 74 20 22 24  = yes && test "$
2afc0 47 43 43 22 20 3d 20 79 65 73 3b 20 74 68 65 6e  GCC" = yes; then
2afd0 0a 20 20 20 20 63 61 73 65 20 24 5f 4c 54 5f 54  .    case $_LT_T
2afe0 41 47 56 41 52 28 61 72 63 68 69 76 65 5f 63 6d  AGVAR(archive_cm
2aff0 64 73 2c 20 24 31 29 20 69 6e 0a 20 20 20 20 2a  ds, $1) in.    *
2b000 27 7e 27 2a 29 0a 20 20 20 20 20 20 23 20 46 49  '~'*).      # FI
2b010 58 4d 45 3a 20 77 65 20 6d 61 79 20 68 61 76 65  XME: we may have
2b020 20 74 6f 20 64 65 61 6c 20 77 69 74 68 20 6d 75   to deal with mu
2b030 6c 74 69 2d 63 6f 6d 6d 61 6e 64 20 73 65 71 75  lti-command sequ
2b040 65 6e 63 65 73 2e 0a 20 20 20 20 20 20 3b 3b 0a  ences..      ;;.
2b050 20 20 20 20 27 24 43 43 20 27 2a 29 0a 20 20 20      '$CC '*).   
2b060 20 20 20 23 20 54 65 73 74 20 77 68 65 74 68 65     # Test whethe
2b070 72 20 74 68 65 20 63 6f 6d 70 69 6c 65 72 20 69  r the compiler i
2b080 6d 70 6c 69 63 69 74 6c 79 20 6c 69 6e 6b 73 20  mplicitly links 
2b090 77 69 74 68 20 2d 6c 63 20 73 69 6e 63 65 20 6f  with -lc since o
2b0a0 6e 20 73 6f 6d 65 0a 20 20 20 20 20 20 23 20 73  n some.      # s
2b0b0 79 73 74 65 6d 73 2c 20 2d 6c 67 63 63 20 68 61  ystems, -lgcc ha
2b0c0 73 20 74 6f 20 63 6f 6d 65 20 62 65 66 6f 72 65  s to come before
2b0d0 20 2d 6c 63 2e 20 49 66 20 67 63 63 20 61 6c 72   -lc. If gcc alr
2b0e0 65 61 64 79 20 70 61 73 73 65 73 20 2d 6c 63 0a  eady passes -lc.
2b0f0 20 20 20 20 20 20 23 20 74 6f 20 6c 64 2c 20 64        # to ld, d
2b100 6f 6e 27 74 20 61 64 64 20 2d 6c 63 20 62 65 66  on't add -lc bef
2b110 6f 72 65 20 2d 6c 67 63 63 2e 0a 20 20 20 20 20  ore -lgcc..     
2b120 20 41 43 5f 4d 53 47 5f 43 48 45 43 4b 49 4e 47   AC_MSG_CHECKING
2b130 28 5b 77 68 65 74 68 65 72 20 2d 6c 63 20 73 68  ([whether -lc sh
2b140 6f 75 6c 64 20 62 65 20 65 78 70 6c 69 63 69 74  ould be explicit
2b150 6c 79 20 6c 69 6e 6b 65 64 20 69 6e 5d 29 0a 20  ly linked in]). 
2b160 20 20 20 20 20 24 52 4d 20 63 6f 6e 66 74 65 73       $RM conftes
2b170 74 2a 0a 20 20 20 20 20 20 65 63 68 6f 20 22 24  t*.      echo "$
2b180 6c 74 5f 73 69 6d 70 6c 65 5f 63 6f 6d 70 69 6c  lt_simple_compil
2b190 65 5f 74 65 73 74 5f 63 6f 64 65 22 20 3e 20 63  e_test_code" > c
2b1a0 6f 6e 66 74 65 73 74 2e 24 61 63 5f 65 78 74 0a  onftest.$ac_ext.
2b1b0 0a 20 20 20 20 20 20 69 66 20 41 43 5f 54 52 59  .      if AC_TRY
2b1c0 5f 45 56 41 4c 28 61 63 5f 63 6f 6d 70 69 6c 65  _EVAL(ac_compile
2b1d0 29 20 32 3e 63 6f 6e 66 74 65 73 74 2e 65 72 72  ) 2>conftest.err
2b1e0 3b 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 73  ; then.        s
2b1f0 6f 6e 61 6d 65 3d 63 6f 6e 66 74 65 73 74 0a 20  oname=conftest. 
2b200 20 20 20 20 20 20 20 6c 69 62 3d 63 6f 6e 66 74         lib=conft
2b210 65 73 74 0a 20 20 20 20 20 20 20 20 6c 69 62 6f  est.        libo
2b220 62 6a 73 3d 63 6f 6e 66 74 65 73 74 2e 24 61 63  bjs=conftest.$ac
2b230 5f 6f 62 6a 65 78 74 0a 20 20 20 20 20 20 20 20  _objext.        
2b240 64 65 70 6c 69 62 73 3d 0a 20 20 20 20 20 20 20  deplibs=.       
2b250 20 77 6c 3d 24 5f 4c 54 5f 54 41 47 56 41 52 28   wl=$_LT_TAGVAR(
2b260 6c 74 5f 70 72 6f 67 5f 63 6f 6d 70 69 6c 65 72  lt_prog_compiler
2b270 5f 77 6c 2c 20 24 31 29 0a 09 70 69 63 5f 66 6c  _wl, $1)..pic_fl
2b280 61 67 3d 24 5f 4c 54 5f 54 41 47 56 41 52 28 6c  ag=$_LT_TAGVAR(l
2b290 74 5f 70 72 6f 67 5f 63 6f 6d 70 69 6c 65 72 5f  t_prog_compiler_
2b2a0 70 69 63 2c 20 24 31 29 0a 20 20 20 20 20 20 20  pic, $1).       
2b2b0 20 63 6f 6d 70 69 6c 65 72 5f 66 6c 61 67 73 3d   compiler_flags=
2b2c0 2d 76 0a 20 20 20 20 20 20 20 20 6c 69 6e 6b 65  -v.        linke
2b2d0 72 5f 66 6c 61 67 73 3d 2d 76 0a 20 20 20 20 20  r_flags=-v.     
2b2e0 20 20 20 76 65 72 73 74 72 69 6e 67 3d 0a 20 20     verstring=.  
2b2f0 20 20 20 20 20 20 6f 75 74 70 75 74 5f 6f 62 6a        output_obj
2b300 64 69 72 3d 2e 0a 20 20 20 20 20 20 20 20 6c 69  dir=..        li
2b310 62 6e 61 6d 65 3d 63 6f 6e 66 74 65 73 74 0a 20  bname=conftest. 
2b320 20 20 20 20 20 20 20 6c 74 5f 73 61 76 65 5f 61         lt_save_a
2b330 6c 6c 6f 77 5f 75 6e 64 65 66 69 6e 65 64 5f 66  llow_undefined_f
2b340 6c 61 67 3d 24 5f 4c 54 5f 54 41 47 56 41 52 28  lag=$_LT_TAGVAR(
2b350 61 6c 6c 6f 77 5f 75 6e 64 65 66 69 6e 65 64 5f  allow_undefined_
2b360 66 6c 61 67 2c 20 24 31 29 0a 20 20 20 20 20 20  flag, $1).      
2b370 20 20 5f 4c 54 5f 54 41 47 56 41 52 28 61 6c 6c    _LT_TAGVAR(all
2b380 6f 77 5f 75 6e 64 65 66 69 6e 65 64 5f 66 6c 61  ow_undefined_fla
2b390 67 2c 20 24 31 29 3d 0a 20 20 20 20 20 20 20 20  g, $1)=.        
2b3a0 69 66 20 41 43 5f 54 52 59 5f 45 56 41 4c 28 5f  if AC_TRY_EVAL(_
2b3b0 4c 54 5f 54 41 47 56 41 52 28 61 72 63 68 69 76  LT_TAGVAR(archiv
2b3c0 65 5f 63 6d 64 73 2c 20 24 31 29 20 32 5c 3e 5c  e_cmds, $1) 2\>\
2b3d0 26 31 20 5c 7c 20 24 47 52 45 50 20 5c 22 20 2d  &1 \| $GREP \" -
2b3e0 6c 63 20 5c 22 20 5c 3e 2f 64 65 76 2f 6e 75 6c  lc \" \>/dev/nul
2b3f0 6c 20 32 5c 3e 5c 26 31 29 0a 20 20 20 20 20 20  l 2\>\&1).      
2b400 20 20 74 68 65 6e 0a 09 20 20 5f 4c 54 5f 54 41    then..  _LT_TA
2b410 47 56 41 52 28 61 72 63 68 69 76 65 5f 63 6d 64  GVAR(archive_cmd
2b420 73 5f 6e 65 65 64 5f 6c 63 2c 20 24 31 29 3d 6e  s_need_lc, $1)=n
2b430 6f 0a 20 20 20 20 20 20 20 20 65 6c 73 65 0a 09  o.        else..
2b440 20 20 5f 4c 54 5f 54 41 47 56 41 52 28 61 72 63    _LT_TAGVAR(arc
2b450 68 69 76 65 5f 63 6d 64 73 5f 6e 65 65 64 5f 6c  hive_cmds_need_l
2b460 63 2c 20 24 31 29 3d 79 65 73 0a 20 20 20 20 20  c, $1)=yes.     
2b470 20 20 20 66 69 0a 20 20 20 20 20 20 20 20 5f 4c     fi.        _L
2b480 54 5f 54 41 47 56 41 52 28 61 6c 6c 6f 77 5f 75  T_TAGVAR(allow_u
2b490 6e 64 65 66 69 6e 65 64 5f 66 6c 61 67 2c 20 24  ndefined_flag, $
2b4a0 31 29 3d 24 6c 74 5f 73 61 76 65 5f 61 6c 6c 6f  1)=$lt_save_allo
2b4b0 77 5f 75 6e 64 65 66 69 6e 65 64 5f 66 6c 61 67  w_undefined_flag
2b4c0 0a 20 20 20 20 20 20 65 6c 73 65 0a 20 20 20 20  .      else.    
2b4d0 20 20 20 20 63 61 74 20 63 6f 6e 66 74 65 73 74      cat conftest
2b4e0 2e 65 72 72 20 31 3e 26 35 0a 20 20 20 20 20 20  .err 1>&5.      
2b4f0 66 69 0a 20 20 20 20 20 20 24 52 4d 20 63 6f 6e  fi.      $RM con
2b500 66 74 65 73 74 2a 0a 20 20 20 20 20 20 41 43 5f  ftest*.      AC_
2b510 4d 53 47 5f 52 45 53 55 4c 54 28 5b 24 5f 4c 54  MSG_RESULT([$_LT
2b520 5f 54 41 47 56 41 52 28 61 72 63 68 69 76 65 5f  _TAGVAR(archive_
2b530 63 6d 64 73 5f 6e 65 65 64 5f 6c 63 2c 20 24 31  cmds_need_lc, $1
2b540 29 5d 29 0a 20 20 20 20 20 20 3b 3b 0a 20 20 20  )]).      ;;.   
2b550 20 65 73 61 63 0a 20 20 66 69 0a 20 20 3b 3b 0a   esac.  fi.  ;;.
2b560 65 73 61 63 0a 0a 5f 4c 54 5f 54 41 47 44 45 43  esac.._LT_TAGDEC
2b570 4c 28 5b 62 75 69 6c 64 5f 6c 69 62 74 6f 6f 6c  L([build_libtool
2b580 5f 6e 65 65 64 5f 6c 63 5d 2c 20 5b 61 72 63 68  _need_lc], [arch
2b590 69 76 65 5f 63 6d 64 73 5f 6e 65 65 64 5f 6c 63  ive_cmds_need_lc
2b5a0 5d 2c 20 5b 30 5d 2c 0a 20 20 20 20 5b 57 68 65  ], [0],.    [Whe
2b5b0 74 68 65 72 20 6f 72 20 6e 6f 74 20 74 6f 20 61  ther or not to a
2b5c0 64 64 20 2d 6c 63 20 66 6f 72 20 62 75 69 6c 64  dd -lc for build
2b5d0 69 6e 67 20 73 68 61 72 65 64 20 6c 69 62 72 61  ing shared libra
2b5e0 72 69 65 73 5d 29 0a 5f 4c 54 5f 54 41 47 44 45  ries])._LT_TAGDE
2b5f0 43 4c 28 5b 61 6c 6c 6f 77 5f 6c 69 62 74 6f 6f  CL([allow_libtoo
2b600 6c 5f 6c 69 62 73 5f 77 69 74 68 5f 73 74 61 74  l_libs_with_stat
2b610 69 63 5f 72 75 6e 74 69 6d 65 73 5d 2c 0a 20 20  ic_runtimes],.  
2b620 20 20 5b 65 6e 61 62 6c 65 5f 73 68 61 72 65 64    [enable_shared
2b630 5f 77 69 74 68 5f 73 74 61 74 69 63 5f 72 75 6e  _with_static_run
2b640 74 69 6d 65 73 5d 2c 20 5b 30 5d 2c 0a 20 20 20  times], [0],.   
2b650 20 5b 57 68 65 74 68 65 72 20 6f 72 20 6e 6f 74   [Whether or not
2b660 20 74 6f 20 64 69 73 61 6c 6c 6f 77 20 73 68 61   to disallow sha
2b670 72 65 64 20 6c 69 62 73 20 77 68 65 6e 20 72 75  red libs when ru
2b680 6e 74 69 6d 65 20 6c 69 62 73 20 61 72 65 20 73  ntime libs are s
2b690 74 61 74 69 63 5d 29 0a 5f 4c 54 5f 54 41 47 44  tatic])._LT_TAGD
2b6a0 45 43 4c 28 5b 5d 2c 20 5b 65 78 70 6f 72 74 5f  ECL([], [export_
2b6b0 64 79 6e 61 6d 69 63 5f 66 6c 61 67 5f 73 70 65  dynamic_flag_spe
2b6c0 63 5d 2c 20 5b 31 5d 2c 0a 20 20 20 20 5b 43 6f  c], [1],.    [Co
2b6d0 6d 70 69 6c 65 72 20 66 6c 61 67 20 74 6f 20 61  mpiler flag to a
2b6e0 6c 6c 6f 77 20 72 65 66 6c 65 78 69 76 65 20 64  llow reflexive d
2b6f0 6c 6f 70 65 6e 73 5d 29 0a 5f 4c 54 5f 54 41 47  lopens])._LT_TAG
2b700 44 45 43 4c 28 5b 5d 2c 20 5b 77 68 6f 6c 65 5f  DECL([], [whole_
2b710 61 72 63 68 69 76 65 5f 66 6c 61 67 5f 73 70 65  archive_flag_spe
2b720 63 5d 2c 20 5b 31 5d 2c 0a 20 20 20 20 5b 43 6f  c], [1],.    [Co
2b730 6d 70 69 6c 65 72 20 66 6c 61 67 20 74 6f 20 67  mpiler flag to g
2b740 65 6e 65 72 61 74 65 20 73 68 61 72 65 64 20 6f  enerate shared o
2b750 62 6a 65 63 74 73 20 64 69 72 65 63 74 6c 79 20  bjects directly 
2b760 66 72 6f 6d 20 61 72 63 68 69 76 65 73 5d 29 0a  from archives]).
2b770 5f 4c 54 5f 54 41 47 44 45 43 4c 28 5b 5d 2c 20  _LT_TAGDECL([], 
2b780 5b 63 6f 6d 70 69 6c 65 72 5f 6e 65 65 64 73 5f  [compiler_needs_
2b790 6f 62 6a 65 63 74 5d 2c 20 5b 31 5d 2c 0a 20 20  object], [1],.  
2b7a0 20 20 5b 57 68 65 74 68 65 72 20 74 68 65 20 63    [Whether the c
2b7b0 6f 6d 70 69 6c 65 72 20 63 6f 70 65 73 20 77 69  ompiler copes wi
2b7c0 74 68 20 70 61 73 73 69 6e 67 20 6e 6f 20 6f 62  th passing no ob
2b7d0 6a 65 63 74 73 20 64 69 72 65 63 74 6c 79 5d 29  jects directly])
2b7e0 0a 5f 4c 54 5f 54 41 47 44 45 43 4c 28 5b 5d 2c  ._LT_TAGDECL([],
2b7f0 20 5b 6f 6c 64 5f 61 72 63 68 69 76 65 5f 66 72   [old_archive_fr
2b800 6f 6d 5f 6e 65 77 5f 63 6d 64 73 5d 2c 20 5b 32  om_new_cmds], [2
2b810 5d 2c 0a 20 20 20 20 5b 43 72 65 61 74 65 20 61  ],.    [Create a
2b820 6e 20 6f 6c 64 2d 73 74 79 6c 65 20 61 72 63 68  n old-style arch
2b830 69 76 65 20 66 72 6f 6d 20 61 20 73 68 61 72 65  ive from a share
2b840 64 20 61 72 63 68 69 76 65 5d 29 0a 5f 4c 54 5f  d archive])._LT_
2b850 54 41 47 44 45 43 4c 28 5b 5d 2c 20 5b 6f 6c 64  TAGDECL([], [old
2b860 5f 61 72 63 68 69 76 65 5f 66 72 6f 6d 5f 65 78  _archive_from_ex
2b870 70 73 79 6d 73 5f 63 6d 64 73 5d 2c 20 5b 32 5d  psyms_cmds], [2]
2b880 2c 0a 20 20 20 20 5b 43 72 65 61 74 65 20 61 20  ,.    [Create a 
2b890 74 65 6d 70 6f 72 61 72 79 20 6f 6c 64 2d 73 74  temporary old-st
2b8a0 79 6c 65 20 61 72 63 68 69 76 65 20 74 6f 20 6c  yle archive to l
2b8b0 69 6e 6b 20 69 6e 73 74 65 61 64 20 6f 66 20 61  ink instead of a
2b8c0 20 73 68 61 72 65 64 20 61 72 63 68 69 76 65 5d   shared archive]
2b8d0 29 0a 5f 4c 54 5f 54 41 47 44 45 43 4c 28 5b 5d  )._LT_TAGDECL([]
2b8e0 2c 20 5b 61 72 63 68 69 76 65 5f 63 6d 64 73 5d  , [archive_cmds]
2b8f0 2c 20 5b 32 5d 2c 20 5b 43 6f 6d 6d 61 6e 64 73  , [2], [Commands
2b900 20 75 73 65 64 20 74 6f 20 62 75 69 6c 64 20 61   used to build a
2b910 20 73 68 61 72 65 64 20 61 72 63 68 69 76 65 5d   shared archive]
2b920 29 0a 5f 4c 54 5f 54 41 47 44 45 43 4c 28 5b 5d  )._LT_TAGDECL([]
2b930 2c 20 5b 61 72 63 68 69 76 65 5f 65 78 70 73 79  , [archive_expsy
2b940 6d 5f 63 6d 64 73 5d 2c 20 5b 32 5d 29 0a 5f 4c  m_cmds], [2])._L
2b950 54 5f 54 41 47 44 45 43 4c 28 5b 5d 2c 20 5b 6d  T_TAGDECL([], [m
2b960 6f 64 75 6c 65 5f 63 6d 64 73 5d 2c 20 5b 32 5d  odule_cmds], [2]
2b970 2c 0a 20 20 20 20 5b 43 6f 6d 6d 61 6e 64 73 20  ,.    [Commands 
2b980 75 73 65 64 20 74 6f 20 62 75 69 6c 64 20 61 20  used to build a 
2b990 6c 6f 61 64 61 62 6c 65 20 6d 6f 64 75 6c 65 20  loadable module 
2b9a0 69 66 20 64 69 66 66 65 72 65 6e 74 20 66 72 6f  if different fro
2b9b0 6d 20 62 75 69 6c 64 69 6e 67 0a 20 20 20 20 61  m building.    a
2b9c0 20 73 68 61 72 65 64 20 61 72 63 68 69 76 65 2e   shared archive.
2b9d0 5d 29 0a 5f 4c 54 5f 54 41 47 44 45 43 4c 28 5b  ])._LT_TAGDECL([
2b9e0 5d 2c 20 5b 6d 6f 64 75 6c 65 5f 65 78 70 73 79  ], [module_expsy
2b9f0 6d 5f 63 6d 64 73 5d 2c 20 5b 32 5d 29 0a 5f 4c  m_cmds], [2])._L
2ba00 54 5f 54 41 47 44 45 43 4c 28 5b 5d 2c 20 5b 77  T_TAGDECL([], [w
2ba10 69 74 68 5f 67 6e 75 5f 6c 64 5d 2c 20 5b 31 5d  ith_gnu_ld], [1]
2ba20 2c 0a 20 20 20 20 5b 57 68 65 74 68 65 72 20 77  ,.    [Whether w
2ba30 65 20 61 72 65 20 62 75 69 6c 64 69 6e 67 20 77  e are building w
2ba40 69 74 68 20 47 4e 55 20 6c 64 20 6f 72 20 6e 6f  ith GNU ld or no
2ba50 74 5d 29 0a 5f 4c 54 5f 54 41 47 44 45 43 4c 28  t])._LT_TAGDECL(
2ba60 5b 5d 2c 20 5b 61 6c 6c 6f 77 5f 75 6e 64 65 66  [], [allow_undef
2ba70 69 6e 65 64 5f 66 6c 61 67 5d 2c 20 5b 31 5d 2c  ined_flag], [1],
2ba80 0a 20 20 20 20 5b 46 6c 61 67 20 74 68 61 74 20  .    [Flag that 
2ba90 61 6c 6c 6f 77 73 20 73 68 61 72 65 64 20 6c 69  allows shared li
2baa0 62 72 61 72 69 65 73 20 77 69 74 68 20 75 6e 64  braries with und
2bab0 65 66 69 6e 65 64 20 73 79 6d 62 6f 6c 73 20 74  efined symbols t
2bac0 6f 20 62 65 20 62 75 69 6c 74 5d 29 0a 5f 4c 54  o be built])._LT
2bad0 5f 54 41 47 44 45 43 4c 28 5b 5d 2c 20 5b 6e 6f  _TAGDECL([], [no
2bae0 5f 75 6e 64 65 66 69 6e 65 64 5f 66 6c 61 67 5d  _undefined_flag]
2baf0 2c 20 5b 31 5d 2c 0a 20 20 20 20 5b 46 6c 61 67  , [1],.    [Flag
2bb00 20 74 68 61 74 20 65 6e 66 6f 72 63 65 73 20 6e   that enforces n
2bb10 6f 20 75 6e 64 65 66 69 6e 65 64 20 73 79 6d 62  o undefined symb
2bb20 6f 6c 73 5d 29 0a 5f 4c 54 5f 54 41 47 44 45 43  ols])._LT_TAGDEC
2bb30 4c 28 5b 5d 2c 20 5b 68 61 72 64 63 6f 64 65 5f  L([], [hardcode_
2bb40 6c 69 62 64 69 72 5f 66 6c 61 67 5f 73 70 65 63  libdir_flag_spec
2bb50 5d 2c 20 5b 31 5d 2c 0a 20 20 20 20 5b 46 6c 61  ], [1],.    [Fla
2bb60 67 20 74 6f 20 68 61 72 64 63 6f 64 65 20 24 6c  g to hardcode $l
2bb70 69 62 64 69 72 20 69 6e 74 6f 20 61 20 62 69 6e  ibdir into a bin
2bb80 61 72 79 20 64 75 72 69 6e 67 20 6c 69 6e 6b 69  ary during linki
2bb90 6e 67 2e 0a 20 20 20 20 54 68 69 73 20 6d 75 73  ng..    This mus
2bba0 74 20 77 6f 72 6b 20 65 76 65 6e 20 69 66 20 24  t work even if $
2bbb0 6c 69 62 64 69 72 20 64 6f 65 73 20 6e 6f 74 20  libdir does not 
2bbc0 65 78 69 73 74 5d 29 0a 5f 4c 54 5f 54 41 47 44  exist])._LT_TAGD
2bbd0 45 43 4c 28 5b 5d 2c 20 5b 68 61 72 64 63 6f 64  ECL([], [hardcod
2bbe0 65 5f 6c 69 62 64 69 72 5f 66 6c 61 67 5f 73 70  e_libdir_flag_sp
2bbf0 65 63 5f 6c 64 5d 2c 20 5b 31 5d 2c 0a 20 20 20  ec_ld], [1],.   
2bc00 20 5b 5b 49 66 20 6c 64 20 69 73 20 75 73 65 64   [[If ld is used
2bc10 20 77 68 65 6e 20 6c 69 6e 6b 69 6e 67 2c 20 66   when linking, f
2bc20 6c 61 67 20 74 6f 20 68 61 72 64 63 6f 64 65 20  lag to hardcode 
2bc30 24 6c 69 62 64 69 72 20 69 6e 74 6f 20 61 20 62  $libdir into a b
2bc40 69 6e 61 72 79 0a 20 20 20 20 64 75 72 69 6e 67  inary.    during
2bc50 20 6c 69 6e 6b 69 6e 67 2e 20 20 54 68 69 73 20   linking.  This 
2bc60 6d 75 73 74 20 77 6f 72 6b 20 65 76 65 6e 20 69  must work even i
2bc70 66 20 24 6c 69 62 64 69 72 20 64 6f 65 73 20 6e  f $libdir does n
2bc80 6f 74 20 65 78 69 73 74 5d 5d 29 0a 5f 4c 54 5f  ot exist]])._LT_
2bc90 54 41 47 44 45 43 4c 28 5b 5d 2c 20 5b 68 61 72  TAGDECL([], [har
2bca0 64 63 6f 64 65 5f 6c 69 62 64 69 72 5f 73 65 70  dcode_libdir_sep
2bcb0 61 72 61 74 6f 72 5d 2c 20 5b 31 5d 2c 0a 20 20  arator], [1],.  
2bcc0 20 20 5b 57 68 65 74 68 65 72 20 77 65 20 6e 65    [Whether we ne
2bcd0 65 64 20 61 20 73 69 6e 67 6c 65 20 22 2d 72 70  ed a single "-rp
2bce0 61 74 68 22 20 66 6c 61 67 20 77 69 74 68 20 61  ath" flag with a
2bcf0 20 73 65 70 61 72 61 74 65 64 20 61 72 67 75 6d   separated argum
2bd00 65 6e 74 5d 29 0a 5f 4c 54 5f 54 41 47 44 45 43  ent])._LT_TAGDEC
2bd10 4c 28 5b 5d 2c 20 5b 68 61 72 64 63 6f 64 65 5f  L([], [hardcode_
2bd20 64 69 72 65 63 74 5d 2c 20 5b 30 5d 2c 0a 20 20  direct], [0],.  
2bd30 20 20 5b 53 65 74 20 74 6f 20 22 79 65 73 22 20    [Set to "yes" 
2bd40 69 66 20 75 73 69 6e 67 20 44 49 52 2f 6c 69 62  if using DIR/lib
2bd50 4e 41 4d 45 24 7b 73 68 61 72 65 64 5f 65 78 74  NAME${shared_ext
2bd60 7d 20 64 75 72 69 6e 67 20 6c 69 6e 6b 69 6e 67  } during linking
2bd70 20 68 61 72 64 63 6f 64 65 73 0a 20 20 20 20 44   hardcodes.    D
2bd80 49 52 20 69 6e 74 6f 20 74 68 65 20 72 65 73 75  IR into the resu
2bd90 6c 74 69 6e 67 20 62 69 6e 61 72 79 5d 29 0a 5f  lting binary])._
2bda0 4c 54 5f 54 41 47 44 45 43 4c 28 5b 5d 2c 20 5b  LT_TAGDECL([], [
2bdb0 68 61 72 64 63 6f 64 65 5f 64 69 72 65 63 74 5f  hardcode_direct_
2bdc0 61 62 73 6f 6c 75 74 65 5d 2c 20 5b 30 5d 2c 0a  absolute], [0],.
2bdd0 20 20 20 20 5b 53 65 74 20 74 6f 20 22 79 65 73      [Set to "yes
2bde0 22 20 69 66 20 75 73 69 6e 67 20 44 49 52 2f 6c  " if using DIR/l
2bdf0 69 62 4e 41 4d 45 24 7b 73 68 61 72 65 64 5f 65  ibNAME${shared_e
2be00 78 74 7d 20 64 75 72 69 6e 67 20 6c 69 6e 6b 69  xt} during linki
2be10 6e 67 20 68 61 72 64 63 6f 64 65 73 0a 20 20 20  ng hardcodes.   
2be20 20 44 49 52 20 69 6e 74 6f 20 74 68 65 20 72 65   DIR into the re
2be30 73 75 6c 74 69 6e 67 20 62 69 6e 61 72 79 20 61  sulting binary a
2be40 6e 64 20 74 68 65 20 72 65 73 75 6c 74 69 6e 67  nd the resulting
2be50 20 6c 69 62 72 61 72 79 20 64 65 70 65 6e 64 65   library depende
2be60 6e 63 79 20 69 73 0a 20 20 20 20 22 61 62 73 6f  ncy is.    "abso
2be70 6c 75 74 65 22 2c 20 69 2e 65 20 69 6d 70 6f 73  lute", i.e impos
2be80 73 69 62 6c 65 20 74 6f 20 63 68 61 6e 67 65 20  sible to change 
2be90 62 79 20 73 65 74 74 69 6e 67 20 24 7b 73 68 6c  by setting ${shl
2bea0 69 62 70 61 74 68 5f 76 61 72 7d 20 69 66 20 74  ibpath_var} if t
2beb0 68 65 0a 20 20 20 20 6c 69 62 72 61 72 79 20 69  he.    library i
2bec0 73 20 72 65 6c 6f 63 61 74 65 64 5d 29 0a 5f 4c  s relocated])._L
2bed0 54 5f 54 41 47 44 45 43 4c 28 5b 5d 2c 20 5b 68  T_TAGDECL([], [h
2bee0 61 72 64 63 6f 64 65 5f 6d 69 6e 75 73 5f 4c 5d  ardcode_minus_L]
2bef0 2c 20 5b 30 5d 2c 0a 20 20 20 20 5b 53 65 74 20  , [0],.    [Set 
2bf00 74 6f 20 22 79 65 73 22 20 69 66 20 75 73 69 6e  to "yes" if usin
2bf10 67 20 74 68 65 20 2d 4c 44 49 52 20 66 6c 61 67  g the -LDIR flag
2bf20 20 64 75 72 69 6e 67 20 6c 69 6e 6b 69 6e 67 20   during linking 
2bf30 68 61 72 64 63 6f 64 65 73 20 44 49 52 0a 20 20  hardcodes DIR.  
2bf40 20 20 69 6e 74 6f 20 74 68 65 20 72 65 73 75 6c    into the resul
2bf50 74 69 6e 67 20 62 69 6e 61 72 79 5d 29 0a 5f 4c  ting binary])._L
2bf60 54 5f 54 41 47 44 45 43 4c 28 5b 5d 2c 20 5b 68  T_TAGDECL([], [h
2bf70 61 72 64 63 6f 64 65 5f 73 68 6c 69 62 70 61 74  ardcode_shlibpat
2bf80 68 5f 76 61 72 5d 2c 20 5b 30 5d 2c 0a 20 20 20  h_var], [0],.   
2bf90 20 5b 53 65 74 20 74 6f 20 22 79 65 73 22 20 69   [Set to "yes" i
2bfa0 66 20 75 73 69 6e 67 20 53 48 4c 49 42 50 41 54  f using SHLIBPAT
2bfb0 48 5f 56 41 52 3d 44 49 52 20 64 75 72 69 6e 67  H_VAR=DIR during
2bfc0 20 6c 69 6e 6b 69 6e 67 20 68 61 72 64 63 6f 64   linking hardcod
2bfd0 65 73 20 44 49 52 0a 20 20 20 20 69 6e 74 6f 20  es DIR.    into 
2bfe0 74 68 65 20 72 65 73 75 6c 74 69 6e 67 20 62 69  the resulting bi
2bff0 6e 61 72 79 5d 29 0a 5f 4c 54 5f 54 41 47 44 45  nary])._LT_TAGDE
2c000 43 4c 28 5b 5d 2c 20 5b 68 61 72 64 63 6f 64 65  CL([], [hardcode
2c010 5f 61 75 74 6f 6d 61 74 69 63 5d 2c 20 5b 30 5d  _automatic], [0]
2c020 2c 0a 20 20 20 20 5b 53 65 74 20 74 6f 20 22 79  ,.    [Set to "y
2c030 65 73 22 20 69 66 20 62 75 69 6c 64 69 6e 67 20  es" if building 
2c040 61 20 73 68 61 72 65 64 20 6c 69 62 72 61 72 79  a shared library
2c050 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 68   automatically h
2c060 61 72 64 63 6f 64 65 73 20 44 49 52 0a 20 20 20  ardcodes DIR.   
2c070 20 69 6e 74 6f 20 74 68 65 20 6c 69 62 72 61 72   into the librar
2c080 79 20 61 6e 64 20 61 6c 6c 20 73 75 62 73 65 71  y and all subseq
2c090 75 65 6e 74 20 6c 69 62 72 61 72 69 65 73 20 61  uent libraries a
2c0a0 6e 64 20 65 78 65 63 75 74 61 62 6c 65 73 20 6c  nd executables l
2c0b0 69 6e 6b 65 64 0a 20 20 20 20 61 67 61 69 6e 73  inked.    agains
2c0c0 74 20 69 74 5d 29 0a 5f 4c 54 5f 54 41 47 44 45  t it])._LT_TAGDE
2c0d0 43 4c 28 5b 5d 2c 20 5b 69 6e 68 65 72 69 74 5f  CL([], [inherit_
2c0e0 72 70 61 74 68 5d 2c 20 5b 30 5d 2c 0a 20 20 20  rpath], [0],.   
2c0f0 20 5b 53 65 74 20 74 6f 20 79 65 73 20 69 66 20   [Set to yes if 
2c100 6c 69 6e 6b 65 72 20 61 64 64 73 20 72 75 6e 74  linker adds runt
2c110 69 6d 65 20 70 61 74 68 73 20 6f 66 20 64 65 70  ime paths of dep
2c120 65 6e 64 65 6e 74 20 6c 69 62 72 61 72 69 65 73  endent libraries
2c130 0a 20 20 20 20 74 6f 20 72 75 6e 74 69 6d 65 20  .    to runtime 
2c140 70 61 74 68 20 6c 69 73 74 5d 29 0a 5f 4c 54 5f  path list])._LT_
2c150 54 41 47 44 45 43 4c 28 5b 5d 2c 20 5b 6c 69 6e  TAGDECL([], [lin
2c160 6b 5f 61 6c 6c 5f 64 65 70 6c 69 62 73 5d 2c 20  k_all_deplibs], 
2c170 5b 30 5d 2c 0a 20 20 20 20 5b 57 68 65 74 68 65  [0],.    [Whethe
2c180 72 20 6c 69 62 74 6f 6f 6c 20 6d 75 73 74 20 6c  r libtool must l
2c190 69 6e 6b 20 61 20 70 72 6f 67 72 61 6d 20 61 67  ink a program ag
2c1a0 61 69 6e 73 74 20 61 6c 6c 20 69 74 73 20 64 65  ainst all its de
2c1b0 70 65 6e 64 65 6e 63 79 20 6c 69 62 72 61 72 69  pendency librari
2c1c0 65 73 5d 29 0a 5f 4c 54 5f 54 41 47 44 45 43 4c  es])._LT_TAGDECL
2c1d0 28 5b 5d 2c 20 5b 66 69 78 5f 73 72 63 66 69 6c  ([], [fix_srcfil
2c1e0 65 5f 70 61 74 68 5d 2c 20 5b 31 5d 2c 0a 20 20  e_path], [1],.  
2c1f0 20 20 5b 46 69 78 20 74 68 65 20 73 68 65 6c 6c    [Fix the shell
2c200 20 76 61 72 69 61 62 6c 65 20 24 73 72 63 66 69   variable $srcfi
2c210 6c 65 20 66 6f 72 20 74 68 65 20 63 6f 6d 70 69  le for the compi
2c220 6c 65 72 5d 29 0a 5f 4c 54 5f 54 41 47 44 45 43  ler])._LT_TAGDEC
2c230 4c 28 5b 5d 2c 20 5b 61 6c 77 61 79 73 5f 65 78  L([], [always_ex
2c240 70 6f 72 74 5f 73 79 6d 62 6f 6c 73 5d 2c 20 5b  port_symbols], [
2c250 30 5d 2c 0a 20 20 20 20 5b 53 65 74 20 74 6f 20  0],.    [Set to 
2c260 22 79 65 73 22 20 69 66 20 65 78 70 6f 72 74 65  "yes" if exporte
2c270 64 20 73 79 6d 62 6f 6c 73 20 61 72 65 20 72 65  d symbols are re
2c280 71 75 69 72 65 64 5d 29 0a 5f 4c 54 5f 54 41 47  quired])._LT_TAG
2c290 44 45 43 4c 28 5b 5d 2c 20 5b 65 78 70 6f 72 74  DECL([], [export
2c2a0 5f 73 79 6d 62 6f 6c 73 5f 63 6d 64 73 5d 2c 20  _symbols_cmds], 
2c2b0 5b 32 5d 2c 0a 20 20 20 20 5b 54 68 65 20 63 6f  [2],.    [The co
2c2c0 6d 6d 61 6e 64 73 20 74 6f 20 6c 69 73 74 20 65  mmands to list e
2c2d0 78 70 6f 72 74 65 64 20 73 79 6d 62 6f 6c 73 5d  xported symbols]
2c2e0 29 0a 5f 4c 54 5f 54 41 47 44 45 43 4c 28 5b 5d  )._LT_TAGDECL([]
2c2f0 2c 20 5b 65 78 63 6c 75 64 65 5f 65 78 70 73 79  , [exclude_expsy
2c300 6d 73 5d 2c 20 5b 31 5d 2c 0a 20 20 20 20 5b 53  ms], [1],.    [S
2c310 79 6d 62 6f 6c 73 20 74 68 61 74 20 73 68 6f 75  ymbols that shou
2c320 6c 64 20 6e 6f 74 20 62 65 20 6c 69 73 74 65 64  ld not be listed
2c330 20 69 6e 20 74 68 65 20 70 72 65 6c 6f 61 64 65   in the preloade
2c340 64 20 73 79 6d 62 6f 6c 73 5d 29 0a 5f 4c 54 5f  d symbols])._LT_
2c350 54 41 47 44 45 43 4c 28 5b 5d 2c 20 5b 69 6e 63  TAGDECL([], [inc
2c360 6c 75 64 65 5f 65 78 70 73 79 6d 73 5d 2c 20 5b  lude_expsyms], [
2c370 31 5d 2c 0a 20 20 20 20 5b 53 79 6d 62 6f 6c 73  1],.    [Symbols
2c380 20 74 68 61 74 20 6d 75 73 74 20 61 6c 77 61 79   that must alway
2c390 73 20 62 65 20 65 78 70 6f 72 74 65 64 5d 29 0a  s be exported]).
2c3a0 5f 4c 54 5f 54 41 47 44 45 43 4c 28 5b 5d 2c 20  _LT_TAGDECL([], 
2c3b0 5b 70 72 65 6c 69 6e 6b 5f 63 6d 64 73 5d 2c 20  [prelink_cmds], 
2c3c0 5b 32 5d 2c 0a 20 20 20 20 5b 43 6f 6d 6d 61 6e  [2],.    [Comman
2c3d0 64 73 20 6e 65 63 65 73 73 61 72 79 20 66 6f 72  ds necessary for
2c3e0 20 6c 69 6e 6b 69 6e 67 20 70 72 6f 67 72 61 6d   linking program
2c3f0 73 20 28 61 67 61 69 6e 73 74 20 6c 69 62 72 61  s (against libra
2c400 72 69 65 73 29 20 77 69 74 68 20 74 65 6d 70 6c  ries) with templ
2c410 61 74 65 73 5d 29 0a 5f 4c 54 5f 54 41 47 44 45  ates])._LT_TAGDE
2c420 43 4c 28 5b 5d 2c 20 5b 66 69 6c 65 5f 6c 69 73  CL([], [file_lis
2c430 74 5f 73 70 65 63 5d 2c 20 5b 31 5d 2c 0a 20 20  t_spec], [1],.  
2c440 20 20 5b 53 70 65 63 69 66 79 20 66 69 6c 65 6e    [Specify filen
2c450 61 6d 65 20 63 6f 6e 74 61 69 6e 69 6e 67 20 69  ame containing i
2c460 6e 70 75 74 20 66 69 6c 65 73 5d 29 0a 64 6e 6c  nput files]).dnl
2c470 20 46 49 58 4d 45 3a 20 4e 6f 74 20 79 65 74 20   FIXME: Not yet 
2c480 69 6d 70 6c 65 6d 65 6e 74 65 64 0a 64 6e 6c 20  implemented.dnl 
2c490 5f 4c 54 5f 54 41 47 44 45 43 4c 28 5b 5d 2c 20  _LT_TAGDECL([], 
2c4a0 5b 74 68 72 65 61 64 5f 73 61 66 65 5f 66 6c 61  [thread_safe_fla
2c4b0 67 5f 73 70 65 63 5d 2c 20 5b 31 5d 2c 0a 64 6e  g_spec], [1],.dn
2c4c0 6c 20 20 20 20 5b 43 6f 6d 70 69 6c 65 72 20 66  l    [Compiler f
2c4d0 6c 61 67 20 74 6f 20 67 65 6e 65 72 61 74 65 20  lag to generate 
2c4e0 74 68 72 65 61 64 20 73 61 66 65 20 6f 62 6a 65  thread safe obje
2c4f0 63 74 73 5d 29 0a 5d 29 23 20 5f 4c 54 5f 4c 49  cts]).])# _LT_LI
2c500 4e 4b 45 52 5f 53 48 4c 49 42 53 0a 0a 0a 23 20  NKER_SHLIBS...# 
2c510 5f 4c 54 5f 4c 41 4e 47 5f 43 5f 43 4f 4e 46 49  _LT_LANG_C_CONFI
2c520 47 28 5b 54 41 47 5d 29 0a 23 20 2d 2d 2d 2d 2d  G([TAG]).# -----
2c530 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
2c540 2d 2d 2d 0a 23 20 45 6e 73 75 72 65 20 74 68 61  ---.# Ensure tha
2c550 74 20 74 68 65 20 63 6f 6e 66 69 67 75 72 61 74  t the configurat
2c560 69 6f 6e 20 76 61 72 69 61 62 6c 65 73 20 66 6f  ion variables fo
2c570 72 20 61 20 43 20 63 6f 6d 70 69 6c 65 72 20 61  r a C compiler a
2c580 72 65 20 73 75 69 74 61 62 6c 79 0a 23 20 64 65  re suitably.# de
2c590 66 69 6e 65 64 2e 20 20 54 68 65 73 65 20 76 61  fined.  These va
2c5a0 72 69 61 62 6c 65 73 20 61 72 65 20 73 75 62 73  riables are subs
2c5b0 65 71 75 65 6e 74 6c 79 20 75 73 65 64 20 62 79  equently used by
2c5c0 20 5f 4c 54 5f 43 4f 4e 46 49 47 20 74 6f 20 77   _LT_CONFIG to w
2c5d0 72 69 74 65 0a 23 20 74 68 65 20 63 6f 6d 70 69  rite.# the compi
2c5e0 6c 65 72 20 63 6f 6e 66 69 67 75 72 61 74 69 6f  ler configuratio
2c5f0 6e 20 74 6f 20 60 6c 69 62 74 6f 6f 6c 27 2e 0a  n to `libtool'..
2c600 6d 34 5f 64 65 66 75 6e 28 5b 5f 4c 54 5f 4c 41  m4_defun([_LT_LA
2c610 4e 47 5f 43 5f 43 4f 4e 46 49 47 5d 2c 0a 5b 6d  NG_C_CONFIG],.[m
2c620 34 5f 72 65 71 75 69 72 65 28 5b 5f 4c 54 5f 44  4_require([_LT_D
2c630 45 43 4c 5f 45 47 52 45 50 5d 29 64 6e 6c 0a 6c  ECL_EGREP])dnl.l
2c640 74 5f 73 61 76 65 5f 43 43 3d 22 24 43 43 22 0a  t_save_CC="$CC".
2c650 41 43 5f 4c 41 4e 47 5f 50 55 53 48 28 43 29 0a  AC_LANG_PUSH(C).
2c660 0a 23 20 53 6f 75 72 63 65 20 66 69 6c 65 20 65  .# Source file e
2c670 78 74 65 6e 73 69 6f 6e 20 66 6f 72 20 43 20 74  xtension for C t
2c680 65 73 74 20 73 6f 75 72 63 65 73 2e 0a 61 63 5f  est sources..ac_
2c690 65 78 74 3d 63 0a 0a 23 20 4f 62 6a 65 63 74 20  ext=c..# Object 
2c6a0 66 69 6c 65 20 65 78 74 65 6e 73 69 6f 6e 20 66  file extension f
2c6b0 6f 72 20 63 6f 6d 70 69 6c 65 64 20 43 20 74 65  or compiled C te
2c6c0 73 74 20 73 6f 75 72 63 65 73 2e 0a 6f 62 6a 65  st sources..obje
2c6d0 78 74 3d 6f 0a 5f 4c 54 5f 54 41 47 56 41 52 28  xt=o._LT_TAGVAR(
2c6e0 6f 62 6a 65 78 74 2c 20 24 31 29 3d 24 6f 62 6a  objext, $1)=$obj
2c6f0 65 78 74 0a 0a 23 20 43 6f 64 65 20 74 6f 20 62  ext..# Code to b
2c700 65 20 75 73 65 64 20 69 6e 20 73 69 6d 70 6c 65  e used in simple
2c710 20 63 6f 6d 70 69 6c 65 20 74 65 73 74 73 0a 6c   compile tests.l
2c720 74 5f 73 69 6d 70 6c 65 5f 63 6f 6d 70 69 6c 65  t_simple_compile
2c730 5f 74 65 73 74 5f 63 6f 64 65 3d 22 69 6e 74 20  _test_code="int 
2c740 73 6f 6d 65 5f 76 61 72 69 61 62 6c 65 20 3d 20  some_variable = 
2c750 30 3b 22 0a 0a 23 20 43 6f 64 65 20 74 6f 20 62  0;"..# Code to b
2c760 65 20 75 73 65 64 20 69 6e 20 73 69 6d 70 6c 65  e used in simple
2c770 20 6c 69 6e 6b 20 74 65 73 74 73 0a 6c 74 5f 73   link tests.lt_s
2c780 69 6d 70 6c 65 5f 6c 69 6e 6b 5f 74 65 73 74 5f  imple_link_test_
2c790 63 6f 64 65 3d 27 69 6e 74 20 6d 61 69 6e 28 29  code='int main()
2c7a0 7b 72 65 74 75 72 6e 28 30 29 3b 7d 27 0a 0a 5f  {return(0);}'.._
2c7b0 4c 54 5f 54 41 47 5f 43 4f 4d 50 49 4c 45 52 0a  LT_TAG_COMPILER.
2c7c0 23 20 53 61 76 65 20 74 68 65 20 64 65 66 61 75  # Save the defau
2c7d0 6c 74 20 63 6f 6d 70 69 6c 65 72 2c 20 73 69 6e  lt compiler, sin
2c7e0 63 65 20 69 74 20 67 65 74 73 20 6f 76 65 72 77  ce it gets overw
2c7f0 72 69 74 74 65 6e 20 77 68 65 6e 20 74 68 65 20  ritten when the 
2c800 6f 74 68 65 72 0a 23 20 74 61 67 73 20 61 72 65  other.# tags are
2c810 20 62 65 69 6e 67 20 74 65 73 74 65 64 2c 20 61   being tested, a
2c820 6e 64 20 5f 4c 54 5f 54 41 47 56 41 52 28 63 6f  nd _LT_TAGVAR(co
2c830 6d 70 69 6c 65 72 2c 20 5b 5d 29 20 69 73 20 61  mpiler, []) is a
2c840 20 4e 4f 50 2e 0a 63 6f 6d 70 69 6c 65 72 5f 44   NOP..compiler_D
2c850 45 46 41 55 4c 54 3d 24 43 43 0a 0a 23 20 73 61  EFAULT=$CC..# sa
2c860 76 65 20 77 61 72 6e 69 6e 67 73 2f 62 6f 69 6c  ve warnings/boil
2c870 65 72 70 6c 61 74 65 20 6f 66 20 73 69 6d 70 6c  erplate of simpl
2c880 65 20 74 65 73 74 20 63 6f 64 65 0a 5f 4c 54 5f  e test code._LT_
2c890 43 4f 4d 50 49 4c 45 52 5f 42 4f 49 4c 45 52 50  COMPILER_BOILERP
2c8a0 4c 41 54 45 0a 5f 4c 54 5f 4c 49 4e 4b 45 52 5f  LATE._LT_LINKER_
2c8b0 42 4f 49 4c 45 52 50 4c 41 54 45 0a 0a 69 66 20  BOILERPLATE..if 
2c8c0 74 65 73 74 20 2d 6e 20 22 24 63 6f 6d 70 69 6c  test -n "$compil
2c8d0 65 72 22 3b 20 74 68 65 6e 0a 20 20 5f 4c 54 5f  er"; then.  _LT_
2c8e0 43 4f 4d 50 49 4c 45 52 5f 4e 4f 5f 52 54 54 49  COMPILER_NO_RTTI
2c8f0 28 24 31 29 0a 20 20 5f 4c 54 5f 43 4f 4d 50 49  ($1).  _LT_COMPI
2c900 4c 45 52 5f 50 49 43 28 24 31 29 0a 20 20 5f 4c  LER_PIC($1).  _L
2c910 54 5f 43 4f 4d 50 49 4c 45 52 5f 43 5f 4f 28 24  T_COMPILER_C_O($
2c920 31 29 0a 20 20 5f 4c 54 5f 43 4f 4d 50 49 4c 45  1).  _LT_COMPILE
2c930 52 5f 46 49 4c 45 5f 4c 4f 43 4b 53 28 24 31 29  R_FILE_LOCKS($1)
2c940 0a 20 20 5f 4c 54 5f 4c 49 4e 4b 45 52 5f 53 48  .  _LT_LINKER_SH
2c950 4c 49 42 53 28 24 31 29 0a 20 20 5f 4c 54 5f 53  LIBS($1).  _LT_S
2c960 59 53 5f 44 59 4e 41 4d 49 43 5f 4c 49 4e 4b 45  YS_DYNAMIC_LINKE
2c970 52 28 24 31 29 0a 20 20 5f 4c 54 5f 4c 49 4e 4b  R($1).  _LT_LINK
2c980 45 52 5f 48 41 52 44 43 4f 44 45 5f 4c 49 42 50  ER_HARDCODE_LIBP
2c990 41 54 48 28 24 31 29 0a 20 20 4c 54 5f 53 59 53  ATH($1).  LT_SYS
2c9a0 5f 44 4c 4f 50 45 4e 5f 53 45 4c 46 0a 20 20 5f  _DLOPEN_SELF.  _
2c9b0 4c 54 5f 43 4d 44 5f 53 54 52 49 50 4c 49 42 0a  LT_CMD_STRIPLIB.
2c9c0 0a 20 20 23 20 52 65 70 6f 72 74 20 77 68 69 63  .  # Report whic
2c9d0 68 20 6c 69 62 72 61 72 79 20 74 79 70 65 73 20  h library types 
2c9e0 77 69 6c 6c 20 61 63 74 75 61 6c 6c 79 20 62 65  will actually be
2c9f0 20 62 75 69 6c 74 0a 20 20 41 43 5f 4d 53 47 5f   built.  AC_MSG_
2ca00 43 48 45 43 4b 49 4e 47 28 5b 69 66 20 6c 69 62  CHECKING([if lib
2ca10 74 6f 6f 6c 20 73 75 70 70 6f 72 74 73 20 73 68  tool supports sh
2ca20 61 72 65 64 20 6c 69 62 72 61 72 69 65 73 5d 29  ared libraries])
2ca30 0a 20 20 41 43 5f 4d 53 47 5f 52 45 53 55 4c 54  .  AC_MSG_RESULT
2ca40 28 5b 24 63 61 6e 5f 62 75 69 6c 64 5f 73 68 61  ([$can_build_sha
2ca50 72 65 64 5d 29 0a 0a 20 20 41 43 5f 4d 53 47 5f  red])..  AC_MSG_
2ca60 43 48 45 43 4b 49 4e 47 28 5b 77 68 65 74 68 65  CHECKING([whethe
2ca70 72 20 74 6f 20 62 75 69 6c 64 20 73 68 61 72 65  r to build share
2ca80 64 20 6c 69 62 72 61 72 69 65 73 5d 29 0a 20 20  d libraries]).  
2ca90 74 65 73 74 20 22 24 63 61 6e 5f 62 75 69 6c 64  test "$can_build
2caa0 5f 73 68 61 72 65 64 22 20 3d 20 22 6e 6f 22 20  _shared" = "no" 
2cab0 26 26 20 65 6e 61 62 6c 65 5f 73 68 61 72 65 64  && enable_shared
2cac0 3d 6e 6f 0a 0a 20 20 23 20 4f 6e 20 41 49 58 2c  =no..  # On AIX,
2cad0 20 73 68 61 72 65 64 20 6c 69 62 72 61 72 69 65   shared librarie
2cae0 73 20 61 6e 64 20 73 74 61 74 69 63 20 6c 69 62  s and static lib
2caf0 72 61 72 69 65 73 20 75 73 65 20 74 68 65 20 73  raries use the s
2cb00 61 6d 65 20 6e 61 6d 65 73 70 61 63 65 2c 20 61  ame namespace, a
2cb10 6e 64 0a 20 20 23 20 61 72 65 20 61 6c 6c 20 62  nd.  # are all b
2cb20 75 69 6c 74 20 66 72 6f 6d 20 50 49 43 2e 0a 20  uilt from PIC.. 
2cb30 20 63 61 73 65 20 24 68 6f 73 74 5f 6f 73 20 69   case $host_os i
2cb40 6e 0a 20 20 61 69 78 33 2a 29 0a 20 20 20 20 74  n.  aix3*).    t
2cb50 65 73 74 20 22 24 65 6e 61 62 6c 65 5f 73 68 61  est "$enable_sha
2cb60 72 65 64 22 20 3d 20 79 65 73 20 26 26 20 65 6e  red" = yes && en
2cb70 61 62 6c 65 5f 73 74 61 74 69 63 3d 6e 6f 0a 20  able_static=no. 
2cb80 20 20 20 69 66 20 74 65 73 74 20 2d 6e 20 22 24     if test -n "$
2cb90 52 41 4e 4c 49 42 22 3b 20 74 68 65 6e 0a 20 20  RANLIB"; then.  
2cba0 20 20 20 20 61 72 63 68 69 76 65 5f 63 6d 64 73      archive_cmds
2cbb0 3d 22 24 61 72 63 68 69 76 65 5f 63 6d 64 73 7e  ="$archive_cmds~
2cbc0 5c 24 52 41 4e 4c 49 42 20 5c 24 6c 69 62 22 0a  \$RANLIB \$lib".
2cbd0 20 20 20 20 20 20 70 6f 73 74 69 6e 73 74 61 6c        postinstal
2cbe0 6c 5f 63 6d 64 73 3d 27 24 52 41 4e 4c 49 42 20  l_cmds='$RANLIB 
2cbf0 24 6c 69 62 27 0a 20 20 20 20 66 69 0a 20 20 20  $lib'.    fi.   
2cc00 20 3b 3b 0a 0a 20 20 61 69 78 5b 5b 34 2d 39 5d   ;;..  aix[[4-9]
2cc10 5d 2a 29 0a 20 20 20 20 69 66 20 74 65 73 74 20  ]*).    if test 
2cc20 22 24 68 6f 73 74 5f 63 70 75 22 20 21 3d 20 69  "$host_cpu" != i
2cc30 61 36 34 20 26 26 20 74 65 73 74 20 22 24 61 69  a64 && test "$ai
2cc40 78 5f 75 73 65 5f 72 75 6e 74 69 6d 65 6c 69 6e  x_use_runtimelin
2cc50 6b 69 6e 67 22 20 3d 20 6e 6f 20 3b 20 74 68 65  king" = no ; the
2cc60 6e 0a 20 20 20 20 20 20 74 65 73 74 20 22 24 65  n.      test "$e
2cc70 6e 61 62 6c 65 5f 73 68 61 72 65 64 22 20 3d 20  nable_shared" = 
2cc80 79 65 73 20 26 26 20 65 6e 61 62 6c 65 5f 73 74  yes && enable_st
2cc90 61 74 69 63 3d 6e 6f 0a 20 20 20 20 66 69 0a 20  atic=no.    fi. 
2cca0 20 20 20 3b 3b 0a 20 20 65 73 61 63 0a 20 20 41     ;;.  esac.  A
2ccb0 43 5f 4d 53 47 5f 52 45 53 55 4c 54 28 5b 24 65  C_MSG_RESULT([$e
2ccc0 6e 61 62 6c 65 5f 73 68 61 72 65 64 5d 29 0a 0a  nable_shared])..
2ccd0 20 20 41 43 5f 4d 53 47 5f 43 48 45 43 4b 49 4e    AC_MSG_CHECKIN
2cce0 47 28 5b 77 68 65 74 68 65 72 20 74 6f 20 62 75  G([whether to bu
2ccf0 69 6c 64 20 73 74 61 74 69 63 20 6c 69 62 72 61  ild static libra
2cd00 72 69 65 73 5d 29 0a 20 20 23 20 4d 61 6b 65 20  ries]).  # Make 
2cd10 73 75 72 65 20 65 69 74 68 65 72 20 65 6e 61 62  sure either enab
2cd20 6c 65 5f 73 68 61 72 65 64 20 6f 72 20 65 6e 61  le_shared or ena
2cd30 62 6c 65 5f 73 74 61 74 69 63 20 69 73 20 79 65  ble_static is ye
2cd40 73 2e 0a 20 20 74 65 73 74 20 22 24 65 6e 61 62  s..  test "$enab
2cd50 6c 65 5f 73 68 61 72 65 64 22 20 3d 20 79 65 73  le_shared" = yes
2cd60 20 7c 7c 20 65 6e 61 62 6c 65 5f 73 74 61 74 69   || enable_stati
2cd70 63 3d 79 65 73 0a 20 20 41 43 5f 4d 53 47 5f 52  c=yes.  AC_MSG_R
2cd80 45 53 55 4c 54 28 5b 24 65 6e 61 62 6c 65 5f 73  ESULT([$enable_s
2cd90 74 61 74 69 63 5d 29 0a 0a 20 20 5f 4c 54 5f 43  tatic])..  _LT_C
2cda0 4f 4e 46 49 47 28 24 31 29 0a 66 69 0a 41 43 5f  ONFIG($1).fi.AC_
2cdb0 4c 41 4e 47 5f 50 4f 50 0a 43 43 3d 22 24 6c 74  LANG_POP.CC="$lt
2cdc0 5f 73 61 76 65 5f 43 43 22 0a 5d 29 23 20 5f 4c  _save_CC".])# _L
2cdd0 54 5f 4c 41 4e 47 5f 43 5f 43 4f 4e 46 49 47 0a  T_LANG_C_CONFIG.
2cde0 0a 0a 23 20 5f 4c 54 5f 50 52 4f 47 5f 43 58 58  ..# _LT_PROG_CXX
2cdf0 0a 23 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a  .# ------------.
2ce00 23 20 53 69 6e 63 65 20 41 43 5f 50 52 4f 47 5f  # Since AC_PROG_
2ce10 43 58 58 20 69 73 20 62 72 6f 6b 65 6e 2c 20 69  CXX is broken, i
2ce20 6e 20 74 68 61 74 20 69 74 20 72 65 74 75 72 6e  n that it return
2ce30 73 20 67 2b 2b 20 69 66 20 74 68 65 72 65 20 69  s g++ if there i
2ce40 73 20 6e 6f 20 63 2b 2b 0a 23 20 63 6f 6d 70 69  s no c++.# compi
2ce50 6c 65 72 2c 20 77 65 20 68 61 76 65 20 6f 75 72  ler, we have our
2ce60 20 6f 77 6e 20 76 65 72 73 69 6f 6e 20 68 65 72   own version her
2ce70 65 2e 0a 6d 34 5f 64 65 66 75 6e 28 5b 5f 4c 54  e..m4_defun([_LT
2ce80 5f 50 52 4f 47 5f 43 58 58 5d 2c 0a 5b 0a 70 75  _PROG_CXX],.[.pu
2ce90 73 68 64 65 66 28 5b 41 43 5f 4d 53 47 5f 45 52  shdef([AC_MSG_ER
2cea0 52 4f 52 5d 2c 20 5b 5f 6c 74 5f 63 61 75 67 68  ROR], [_lt_caugh
2ceb0 74 5f 43 58 58 5f 65 72 72 6f 72 3d 79 65 73 5d  t_CXX_error=yes]
2cec0 29 0a 41 43 5f 50 52 4f 47 5f 43 58 58 0a 69 66  ).AC_PROG_CXX.if
2ced0 20 74 65 73 74 20 2d 6e 20 22 24 43 58 58 22 20   test -n "$CXX" 
2cee0 26 26 20 28 20 74 65 73 74 20 22 58 24 43 58 58  && ( test "X$CXX
2cef0 22 20 21 3d 20 22 58 6e 6f 22 20 26 26 0a 20 20  " != "Xno" &&.  
2cf00 20 20 28 20 28 74 65 73 74 20 22 58 24 43 58 58    ( (test "X$CXX
2cf10 22 20 3d 20 22 58 67 2b 2b 22 20 26 26 20 60 67  " = "Xg++" && `g
2cf20 2b 2b 20 2d 76 20 3e 2f 64 65 76 2f 6e 75 6c 6c  ++ -v >/dev/null
2cf30 20 32 3e 26 31 60 20 29 20 7c 7c 0a 20 20 20 20   2>&1` ) ||.    
2cf40 28 74 65 73 74 20 22 58 24 43 58 58 22 20 21 3d  (test "X$CXX" !=
2cf50 20 22 58 67 2b 2b 22 29 29 29 20 3b 20 74 68 65   "Xg++"))) ; the
2cf60 6e 0a 20 20 41 43 5f 50 52 4f 47 5f 43 58 58 43  n.  AC_PROG_CXXC
2cf70 50 50 0a 65 6c 73 65 0a 20 20 5f 6c 74 5f 63 61  PP.else.  _lt_ca
2cf80 75 67 68 74 5f 43 58 58 5f 65 72 72 6f 72 3d 79  ught_CXX_error=y
2cf90 65 73 0a 66 69 0a 70 6f 70 64 65 66 28 5b 41 43  es.fi.popdef([AC
2cfa0 5f 4d 53 47 5f 45 52 52 4f 52 5d 29 0a 5d 29 23  _MSG_ERROR]).])#
2cfb0 20 5f 4c 54 5f 50 52 4f 47 5f 43 58 58 0a 0a 64   _LT_PROG_CXX..d
2cfc0 6e 6c 20 61 63 6c 6f 63 61 6c 2d 31 2e 34 20 62  nl aclocal-1.4 b
2cfd0 61 63 6b 77 61 72 64 73 20 63 6f 6d 70 61 74 69  ackwards compati
2cfe0 62 69 6c 69 74 79 3a 0a 64 6e 6c 20 41 43 5f 44  bility:.dnl AC_D
2cff0 45 46 55 4e 28 5b 5f 4c 54 5f 50 52 4f 47 5f 43  EFUN([_LT_PROG_C
2d000 58 58 5d 2c 20 5b 5d 29 0a 0a 0a 23 20 5f 4c 54  XX], [])...# _LT
2d010 5f 4c 41 4e 47 5f 43 58 58 5f 43 4f 4e 46 49 47  _LANG_CXX_CONFIG
2d020 28 5b 54 41 47 5d 29 0a 23 20 2d 2d 2d 2d 2d 2d  ([TAG]).# ------
2d030 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
2d040 2d 2d 2d 2d 0a 23 20 45 6e 73 75 72 65 20 74 68  ----.# Ensure th
2d050 61 74 20 74 68 65 20 63 6f 6e 66 69 67 75 72 61  at the configura
2d060 74 69 6f 6e 20 76 61 72 69 61 62 6c 65 73 20 66  tion variables f
2d070 6f 72 20 61 20 43 2b 2b 20 63 6f 6d 70 69 6c 65  or a C++ compile
2d080 72 20 61 72 65 20 73 75 69 74 61 62 6c 79 0a 23  r are suitably.#
2d090 20 64 65 66 69 6e 65 64 2e 20 20 54 68 65 73 65   defined.  These
2d0a0 20 76 61 72 69 61 62 6c 65 73 20 61 72 65 20 73   variables are s
2d0b0 75 62 73 65 71 75 65 6e 74 6c 79 20 75 73 65 64  ubsequently used
2d0c0 20 62 79 20 5f 4c 54 5f 43 4f 4e 46 49 47 20 74   by _LT_CONFIG t
2d0d0 6f 20 77 72 69 74 65 0a 23 20 74 68 65 20 63 6f  o write.# the co
2d0e0 6d 70 69 6c 65 72 20 63 6f 6e 66 69 67 75 72 61  mpiler configura
2d0f0 74 69 6f 6e 20 74 6f 20 60 6c 69 62 74 6f 6f 6c  tion to `libtool
2d100 27 2e 0a 6d 34 5f 64 65 66 75 6e 28 5b 5f 4c 54  '..m4_defun([_LT
2d110 5f 4c 41 4e 47 5f 43 58 58 5f 43 4f 4e 46 49 47  _LANG_CXX_CONFIG
2d120 5d 2c 0a 5b 41 43 5f 52 45 51 55 49 52 45 28 5b  ],.[AC_REQUIRE([
2d130 5f 4c 54 5f 50 52 4f 47 5f 43 58 58 5d 29 64 6e  _LT_PROG_CXX])dn
2d140 6c 0a 6d 34 5f 72 65 71 75 69 72 65 28 5b 5f 4c  l.m4_require([_L
2d150 54 5f 46 49 4c 45 55 54 49 4c 53 5f 44 45 46 41  T_FILEUTILS_DEFA
2d160 55 4c 54 53 5d 29 64 6e 6c 0a 6d 34 5f 72 65 71  ULTS])dnl.m4_req
2d170 75 69 72 65 28 5b 5f 4c 54 5f 44 45 43 4c 5f 45  uire([_LT_DECL_E
2d180 47 52 45 50 5d 29 64 6e 6c 0a 0a 41 43 5f 4c 41  GREP])dnl..AC_LA
2d190 4e 47 5f 50 55 53 48 28 43 2b 2b 29 0a 5f 4c 54  NG_PUSH(C++)._LT
2d1a0 5f 54 41 47 56 41 52 28 61 72 63 68 69 76 65 5f  _TAGVAR(archive_
2d1b0 63 6d 64 73 5f 6e 65 65 64 5f 6c 63 2c 20 24 31  cmds_need_lc, $1
2d1c0 29 3d 6e 6f 0a 5f 4c 54 5f 54 41 47 56 41 52 28  )=no._LT_TAGVAR(
2d1d0 61 6c 6c 6f 77 5f 75 6e 64 65 66 69 6e 65 64 5f  allow_undefined_
2d1e0 66 6c 61 67 2c 20 24 31 29 3d 0a 5f 4c 54 5f 54  flag, $1)=._LT_T
2d1f0 41 47 56 41 52 28 61 6c 77 61 79 73 5f 65 78 70  AGVAR(always_exp
2d200 6f 72 74 5f 73 79 6d 62 6f 6c 73 2c 20 24 31 29  ort_symbols, $1)
2d210 3d 6e 6f 0a 5f 4c 54 5f 54 41 47 56 41 52 28 61  =no._LT_TAGVAR(a
2d220 72 63 68 69 76 65 5f 65 78 70 73 79 6d 5f 63 6d  rchive_expsym_cm
2d230 64 73 2c 20 24 31 29 3d 0a 5f 4c 54 5f 54 41 47  ds, $1)=._LT_TAG
2d240 56 41 52 28 63 6f 6d 70 69 6c 65 72 5f 6e 65 65  VAR(compiler_nee
2d250 64 73 5f 6f 62 6a 65 63 74 2c 20 24 31 29 3d 6e  ds_object, $1)=n
2d260 6f 0a 5f 4c 54 5f 54 41 47 56 41 52 28 65 78 70  o._LT_TAGVAR(exp
2d270 6f 72 74 5f 64 79 6e 61 6d 69 63 5f 66 6c 61 67  ort_dynamic_flag
2d280 5f 73 70 65 63 2c 20 24 31 29 3d 0a 5f 4c 54 5f  _spec, $1)=._LT_
2d290 54 41 47 56 41 52 28 68 61 72 64 63 6f 64 65 5f  TAGVAR(hardcode_
2d2a0 64 69 72 65 63 74 2c 20 24 31 29 3d 6e 6f 0a 5f  direct, $1)=no._
2d2b0 4c 54 5f 54 41 47 56 41 52 28 68 61 72 64 63 6f  LT_TAGVAR(hardco
2d2c0 64 65 5f 64 69 72 65 63 74 5f 61 62 73 6f 6c 75  de_direct_absolu
2d2d0 74 65 2c 20 24 31 29 3d 6e 6f 0a 5f 4c 54 5f 54  te, $1)=no._LT_T
2d2e0 41 47 56 41 52 28 68 61 72 64 63 6f 64 65 5f 6c  AGVAR(hardcode_l
2d2f0 69 62 64 69 72 5f 66 6c 61 67 5f 73 70 65 63 2c  ibdir_flag_spec,
2d300 20 24 31 29 3d 0a 5f 4c 54 5f 54 41 47 56 41 52   $1)=._LT_TAGVAR
2d310 28 68 61 72 64 63 6f 64 65 5f 6c 69 62 64 69 72  (hardcode_libdir
2d320 5f 66 6c 61 67 5f 73 70 65 63 5f 6c 64 2c 20 24  _flag_spec_ld, $
2d330 31 29 3d 0a 5f 4c 54 5f 54 41 47 56 41 52 28 68  1)=._LT_TAGVAR(h
2d340 61 72 64 63 6f 64 65 5f 6c 69 62 64 69 72 5f 73  ardcode_libdir_s
2d350 65 70 61 72 61 74 6f 72 2c 20 24 31 29 3d 0a 5f  eparator, $1)=._
2d360 4c 54 5f 54 41 47 56 41 52 28 68 61 72 64 63 6f  LT_TAGVAR(hardco
2d370 64 65 5f 6d 69 6e 75 73 5f 4c 2c 20 24 31 29 3d  de_minus_L, $1)=
2d380 6e 6f 0a 5f 4c 54 5f 54 41 47 56 41 52 28 68 61  no._LT_TAGVAR(ha
2d390 72 64 63 6f 64 65 5f 73 68 6c 69 62 70 61 74 68  rdcode_shlibpath
2d3a0 5f 76 61 72 2c 20 24 31 29 3d 75 6e 73 75 70 70  _var, $1)=unsupp
2d3b0 6f 72 74 65 64 0a 5f 4c 54 5f 54 41 47 56 41 52  orted._LT_TAGVAR
2d3c0 28 68 61 72 64 63 6f 64 65 5f 61 75 74 6f 6d 61  (hardcode_automa
2d3d0 74 69 63 2c 20 24 31 29 3d 6e 6f 0a 5f 4c 54 5f  tic, $1)=no._LT_
2d3e0 54 41 47 56 41 52 28 69 6e 68 65 72 69 74 5f 72  TAGVAR(inherit_r
2d3f0 70 61 74 68 2c 20 24 31 29 3d 6e 6f 0a 5f 4c 54  path, $1)=no._LT
2d400 5f 54 41 47 56 41 52 28 6d 6f 64 75 6c 65 5f 63  _TAGVAR(module_c
2d410 6d 64 73 2c 20 24 31 29 3d 0a 5f 4c 54 5f 54 41  mds, $1)=._LT_TA
2d420 47 56 41 52 28 6d 6f 64 75 6c 65 5f 65 78 70 73  GVAR(module_exps
2d430 79 6d 5f 63 6d 64 73 2c 20 24 31 29 3d 0a 5f 4c  ym_cmds, $1)=._L
2d440 54 5f 54 41 47 56 41 52 28 6c 69 6e 6b 5f 61 6c  T_TAGVAR(link_al
2d450 6c 5f 64 65 70 6c 69 62 73 2c 20 24 31 29 3d 75  l_deplibs, $1)=u
2d460 6e 6b 6e 6f 77 6e 0a 5f 4c 54 5f 54 41 47 56 41  nknown._LT_TAGVA
2d470 52 28 6f 6c 64 5f 61 72 63 68 69 76 65 5f 63 6d  R(old_archive_cm
2d480 64 73 2c 20 24 31 29 3d 24 6f 6c 64 5f 61 72 63  ds, $1)=$old_arc
2d490 68 69 76 65 5f 63 6d 64 73 0a 5f 4c 54 5f 54 41  hive_cmds._LT_TA
2d4a0 47 56 41 52 28 6e 6f 5f 75 6e 64 65 66 69 6e 65  GVAR(no_undefine
2d4b0 64 5f 66 6c 61 67 2c 20 24 31 29 3d 0a 5f 4c 54  d_flag, $1)=._LT
2d4c0 5f 54 41 47 56 41 52 28 77 68 6f 6c 65 5f 61 72  _TAGVAR(whole_ar
2d4d0 63 68 69 76 65 5f 66 6c 61 67 5f 73 70 65 63 2c  chive_flag_spec,
2d4e0 20 24 31 29 3d 0a 5f 4c 54 5f 54 41 47 56 41 52   $1)=._LT_TAGVAR
2d4f0 28 65 6e 61 62 6c 65 5f 73 68 61 72 65 64 5f 77  (enable_shared_w
2d500 69 74 68 5f 73 74 61 74 69 63 5f 72 75 6e 74 69  ith_static_runti
2d510 6d 65 73 2c 20 24 31 29 3d 6e 6f 0a 0a 23 20 53  mes, $1)=no..# S
2d520 6f 75 72 63 65 20 66 69 6c 65 20 65 78 74 65 6e  ource file exten
2d530 73 69 6f 6e 20 66 6f 72 20 43 2b 2b 20 74 65 73  sion for C++ tes
2d540 74 20 73 6f 75 72 63 65 73 2e 0a 61 63 5f 65 78  t sources..ac_ex
2d550 74 3d 63 70 70 0a 0a 23 20 4f 62 6a 65 63 74 20  t=cpp..# Object 
2d560 66 69 6c 65 20 65 78 74 65 6e 73 69 6f 6e 20 66  file extension f
2d570 6f 72 20 63 6f 6d 70 69 6c 65 64 20 43 2b 2b 20  or compiled C++ 
2d580 74 65 73 74 20 73 6f 75 72 63 65 73 2e 0a 6f 62  test sources..ob
2d590 6a 65 78 74 3d 6f 0a 5f 4c 54 5f 54 41 47 56 41  jext=o._LT_TAGVA
2d5a0 52 28 6f 62 6a 65 78 74 2c 20 24 31 29 3d 24 6f  R(objext, $1)=$o
2d5b0 62 6a 65 78 74 0a 0a 23 20 4e 6f 20 73 65 6e 73  bjext..# No sens
2d5c0 65 20 69 6e 20 72 75 6e 6e 69 6e 67 20 61 6c 6c  e in running all
2d5d0 20 74 68 65 73 65 20 74 65 73 74 73 20 69 66 20   these tests if 
2d5e0 77 65 20 61 6c 72 65 61 64 79 20 64 65 74 65 72  we already deter
2d5f0 6d 69 6e 65 64 20 74 68 61 74 0a 23 20 74 68 65  mined that.# the
2d600 20 43 58 58 20 63 6f 6d 70 69 6c 65 72 20 69 73   CXX compiler is
2d610 6e 27 74 20 77 6f 72 6b 69 6e 67 2e 20 20 53 6f  n't working.  So
2d620 6d 65 20 76 61 72 69 61 62 6c 65 73 20 28 6c 69  me variables (li
2d630 6b 65 20 65 6e 61 62 6c 65 5f 73 68 61 72 65 64  ke enable_shared
2d640 29 0a 23 20 61 72 65 20 63 75 72 72 65 6e 74 6c  ).# are currentl
2d650 79 20 61 73 73 75 6d 65 64 20 74 6f 20 61 70 70  y assumed to app
2d660 6c 79 20 74 6f 20 61 6c 6c 20 63 6f 6d 70 69 6c  ly to all compil
2d670 65 72 73 20 6f 6e 20 74 68 69 73 20 70 6c 61 74  ers on this plat
2d680 66 6f 72 6d 2c 0a 23 20 61 6e 64 20 77 69 6c 6c  form,.# and will
2d690 20 62 65 20 63 6f 72 72 75 70 74 65 64 20 62 79   be corrupted by
2d6a0 20 73 65 74 74 69 6e 67 20 74 68 65 6d 20 62 61   setting them ba
2d6b0 73 65 64 20 6f 6e 20 61 20 6e 6f 6e 2d 77 6f 72  sed on a non-wor
2d6c0 6b 69 6e 67 20 63 6f 6d 70 69 6c 65 72 2e 0a 69  king compiler..i
2d6d0 66 20 74 65 73 74 20 22 24 5f 6c 74 5f 63 61 75  f test "$_lt_cau
2d6e0 67 68 74 5f 43 58 58 5f 65 72 72 6f 72 22 20 21  ght_CXX_error" !
2d6f0 3d 20 79 65 73 3b 20 74 68 65 6e 0a 20 20 23 20  = yes; then.  # 
2d700 43 6f 64 65 20 74 6f 20 62 65 20 75 73 65 64 20  Code to be used 
2d710 69 6e 20 73 69 6d 70 6c 65 20 63 6f 6d 70 69 6c  in simple compil
2d720 65 20 74 65 73 74 73 0a 20 20 6c 74 5f 73 69 6d  e tests.  lt_sim
2d730 70 6c 65 5f 63 6f 6d 70 69 6c 65 5f 74 65 73 74  ple_compile_test
2d740 5f 63 6f 64 65 3d 22 69 6e 74 20 73 6f 6d 65 5f  _code="int some_
2d750 76 61 72 69 61 62 6c 65 20 3d 20 30 3b 22 0a 0a  variable = 0;"..
2d760 20 20 23 20 43 6f 64 65 20 74 6f 20 62 65 20 75    # Code to be u
2d770 73 65 64 20 69 6e 20 73 69 6d 70 6c 65 20 6c 69  sed in simple li
2d780 6e 6b 20 74 65 73 74 73 0a 20 20 6c 74 5f 73 69  nk tests.  lt_si
2d790 6d 70 6c 65 5f 6c 69 6e 6b 5f 74 65 73 74 5f 63  mple_link_test_c
2d7a0 6f 64 65 3d 27 69 6e 74 20 6d 61 69 6e 28 69 6e  ode='int main(in
2d7b0 74 2c 20 63 68 61 72 20 2a 5b 5b 5d 5d 29 20 7b  t, char *[[]]) {
2d7c0 20 72 65 74 75 72 6e 28 30 29 3b 20 7d 27 0a 0a   return(0); }'..
2d7d0 20 20 23 20 6c 74 6d 61 69 6e 20 6f 6e 6c 79 20    # ltmain only 
2d7e0 75 73 65 73 20 24 43 43 20 66 6f 72 20 74 61 67  uses $CC for tag
2d7f0 67 65 64 20 63 6f 6e 66 69 67 75 72 61 74 69 6f  ged configuratio
2d800 6e 73 20 73 6f 20 6d 61 6b 65 20 73 75 72 65 20  ns so make sure 
2d810 24 43 43 20 69 73 20 73 65 74 2e 0a 20 20 5f 4c  $CC is set..  _L
2d820 54 5f 54 41 47 5f 43 4f 4d 50 49 4c 45 52 0a 0a  T_TAG_COMPILER..
2d830 20 20 23 20 73 61 76 65 20 77 61 72 6e 69 6e 67    # save warning
2d840 73 2f 62 6f 69 6c 65 72 70 6c 61 74 65 20 6f 66  s/boilerplate of
2d850 20 73 69 6d 70 6c 65 20 74 65 73 74 20 63 6f 64   simple test cod
2d860 65 0a 20 20 5f 4c 54 5f 43 4f 4d 50 49 4c 45 52  e.  _LT_COMPILER
2d870 5f 42 4f 49 4c 45 52 50 4c 41 54 45 0a 20 20 5f  _BOILERPLATE.  _
2d880 4c 54 5f 4c 49 4e 4b 45 52 5f 42 4f 49 4c 45 52  LT_LINKER_BOILER
2d890 50 4c 41 54 45 0a 0a 20 20 23 20 41 6c 6c 6f 77  PLATE..  # Allow
2d8a0 20 43 43 20 74 6f 20 62 65 20 61 20 70 72 6f 67   CC to be a prog
2d8b0 72 61 6d 20 6e 61 6d 65 20 77 69 74 68 20 61 72  ram name with ar
2d8c0 67 75 6d 65 6e 74 73 2e 0a 20 20 6c 74 5f 73 61  guments..  lt_sa
2d8d0 76 65 5f 43 43 3d 24 43 43 0a 20 20 6c 74 5f 73  ve_CC=$CC.  lt_s
2d8e0 61 76 65 5f 4c 44 3d 24 4c 44 0a 20 20 6c 74 5f  ave_LD=$LD.  lt_
2d8f0 73 61 76 65 5f 47 43 43 3d 24 47 43 43 0a 20 20  save_GCC=$GCC.  
2d900 47 43 43 3d 24 47 58 58 0a 20 20 6c 74 5f 73 61  GCC=$GXX.  lt_sa
2d910 76 65 5f 77 69 74 68 5f 67 6e 75 5f 6c 64 3d 24  ve_with_gnu_ld=$
2d920 77 69 74 68 5f 67 6e 75 5f 6c 64 0a 20 20 6c 74  with_gnu_ld.  lt
2d930 5f 73 61 76 65 5f 70 61 74 68 5f 4c 44 3d 24 6c  _save_path_LD=$l
2d940 74 5f 63 76 5f 70 61 74 68 5f 4c 44 0a 20 20 69  t_cv_path_LD.  i
2d950 66 20 74 65 73 74 20 2d 6e 20 22 24 7b 6c 74 5f  f test -n "${lt_
2d960 63 76 5f 70 72 6f 67 5f 67 6e 75 5f 6c 64 63 78  cv_prog_gnu_ldcx
2d970 78 2b 73 65 74 7d 22 3b 20 74 68 65 6e 0a 20 20  x+set}"; then.  
2d980 20 20 6c 74 5f 63 76 5f 70 72 6f 67 5f 67 6e 75    lt_cv_prog_gnu
2d990 5f 6c 64 3d 24 6c 74 5f 63 76 5f 70 72 6f 67 5f  _ld=$lt_cv_prog_
2d9a0 67 6e 75 5f 6c 64 63 78 78 0a 20 20 65 6c 73 65  gnu_ldcxx.  else
2d9b0 0a 20 20 20 20 24 61 73 5f 75 6e 73 65 74 20 6c  .    $as_unset l
2d9c0 74 5f 63 76 5f 70 72 6f 67 5f 67 6e 75 5f 6c 64  t_cv_prog_gnu_ld
2d9d0 0a 20 20 66 69 0a 20 20 69 66 20 74 65 73 74 20  .  fi.  if test 
2d9e0 2d 6e 20 22 24 7b 6c 74 5f 63 76 5f 70 61 74 68  -n "${lt_cv_path
2d9f0 5f 4c 44 43 58 58 2b 73 65 74 7d 22 3b 20 74 68  _LDCXX+set}"; th
2da00 65 6e 0a 20 20 20 20 6c 74 5f 63 76 5f 70 61 74  en.    lt_cv_pat
2da10 68 5f 4c 44 3d 24 6c 74 5f 63 76 5f 70 61 74 68  h_LD=$lt_cv_path
2da20 5f 4c 44 43 58 58 0a 20 20 65 6c 73 65 0a 20 20  _LDCXX.  else.  
2da30 20 20 24 61 73 5f 75 6e 73 65 74 20 6c 74 5f 63    $as_unset lt_c
2da40 76 5f 70 61 74 68 5f 4c 44 0a 20 20 66 69 0a 20  v_path_LD.  fi. 
2da50 20 74 65 73 74 20 2d 7a 20 22 24 7b 4c 44 43 58   test -z "${LDCX
2da60 58 2b 73 65 74 7d 22 20 7c 7c 20 4c 44 3d 24 4c  X+set}" || LD=$L
2da70 44 43 58 58 0a 20 20 43 43 3d 24 7b 43 58 58 2d  DCXX.  CC=${CXX-
2da80 22 63 2b 2b 22 7d 0a 20 20 63 6f 6d 70 69 6c 65  "c++"}.  compile
2da90 72 3d 24 43 43 0a 20 20 5f 4c 54 5f 54 41 47 56  r=$CC.  _LT_TAGV
2daa0 41 52 28 63 6f 6d 70 69 6c 65 72 2c 20 24 31 29  AR(compiler, $1)
2dab0 3d 24 43 43 0a 20 20 5f 4c 54 5f 43 43 5f 42 41  =$CC.  _LT_CC_BA
2dac0 53 45 4e 41 4d 45 28 5b 24 63 6f 6d 70 69 6c 65  SENAME([$compile
2dad0 72 5d 29 0a 0a 20 20 69 66 20 74 65 73 74 20 2d  r])..  if test -
2dae0 6e 20 22 24 63 6f 6d 70 69 6c 65 72 22 3b 20 74  n "$compiler"; t
2daf0 68 65 6e 0a 20 20 20 20 23 20 57 65 20 64 6f 6e  hen.    # We don
2db00 27 74 20 77 61 6e 74 20 2d 66 6e 6f 2d 65 78 63  't want -fno-exc
2db10 65 70 74 69 6f 6e 20 77 68 65 6e 20 63 6f 6d 70  eption when comp
2db20 69 6c 69 6e 67 20 43 2b 2b 20 63 6f 64 65 2c 20  iling C++ code, 
2db30 73 6f 20 73 65 74 20 74 68 65 0a 20 20 20 20 23  so set the.    #
2db40 20 6e 6f 5f 62 75 69 6c 74 69 6e 5f 66 6c 61 67   no_builtin_flag
2db50 20 73 65 70 61 72 61 74 65 6c 79 0a 20 20 20 20   separately.    
2db60 69 66 20 74 65 73 74 20 22 24 47 58 58 22 20 3d  if test "$GXX" =
2db70 20 79 65 73 3b 20 74 68 65 6e 0a 20 20 20 20 20   yes; then.     
2db80 20 5f 4c 54 5f 54 41 47 56 41 52 28 6c 74 5f 70   _LT_TAGVAR(lt_p
2db90 72 6f 67 5f 63 6f 6d 70 69 6c 65 72 5f 6e 6f 5f  rog_compiler_no_
2dba0 62 75 69 6c 74 69 6e 5f 66 6c 61 67 2c 20 24 31  builtin_flag, $1
2dbb0 29 3d 27 20 2d 66 6e 6f 2d 62 75 69 6c 74 69 6e  )=' -fno-builtin
2dbc0 27 0a 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20  '.    else.     
2dbd0 20 5f 4c 54 5f 54 41 47 56 41 52 28 6c 74 5f 70   _LT_TAGVAR(lt_p
2dbe0 72 6f 67 5f 63 6f 6d 70 69 6c 65 72 5f 6e 6f 5f  rog_compiler_no_
2dbf0 62 75 69 6c 74 69 6e 5f 66 6c 61 67 2c 20 24 31  builtin_flag, $1
2dc00 29 3d 0a 20 20 20 20 66 69 0a 0a 20 20 20 20 69  )=.    fi..    i
2dc10 66 20 74 65 73 74 20 22 24 47 58 58 22 20 3d 20  f test "$GXX" = 
2dc20 79 65 73 3b 20 74 68 65 6e 0a 20 20 20 20 20 20  yes; then.      
2dc30 23 20 53 65 74 20 75 70 20 64 65 66 61 75 6c 74  # Set up default
2dc40 20 47 4e 55 20 43 2b 2b 20 63 6f 6e 66 69 67 75   GNU C++ configu
2dc50 72 61 74 69 6f 6e 0a 0a 20 20 20 20 20 20 4c 54  ration..      LT
2dc60 5f 50 41 54 48 5f 4c 44 0a 0a 20 20 20 20 20 20  _PATH_LD..      
2dc70 23 20 43 68 65 63 6b 20 69 66 20 47 4e 55 20 43  # Check if GNU C
2dc80 2b 2b 20 75 73 65 73 20 47 4e 55 20 6c 64 20 61  ++ uses GNU ld a
2dc90 73 20 74 68 65 20 75 6e 64 65 72 6c 79 69 6e 67  s the underlying
2dca0 20 6c 69 6e 6b 65 72 2c 20 73 69 6e 63 65 20 74   linker, since t
2dcb0 68 65 0a 20 20 20 20 20 20 23 20 61 72 63 68 69  he.      # archi
2dcc0 76 69 6e 67 20 63 6f 6d 6d 61 6e 64 73 20 62 65  ving commands be
2dcd0 6c 6f 77 20 61 73 73 75 6d 65 20 74 68 61 74 20  low assume that 
2dce0 47 4e 55 20 6c 64 20 69 73 20 62 65 69 6e 67 20  GNU ld is being 
2dcf0 75 73 65 64 2e 0a 20 20 20 20 20 20 69 66 20 74  used..      if t
2dd00 65 73 74 20 22 24 77 69 74 68 5f 67 6e 75 5f 6c  est "$with_gnu_l
2dd10 64 22 20 3d 20 79 65 73 3b 20 74 68 65 6e 0a 20  d" = yes; then. 
2dd20 20 20 20 20 20 20 20 5f 4c 54 5f 54 41 47 56 41         _LT_TAGVA
2dd30 52 28 61 72 63 68 69 76 65 5f 63 6d 64 73 2c 20  R(archive_cmds, 
2dd40 24 31 29 3d 27 24 43 43 20 2d 73 68 61 72 65 64  $1)='$CC -shared
2dd50 20 2d 6e 6f 73 74 64 6c 69 62 20 24 70 72 65 64   -nostdlib $pred
2dd60 65 70 5f 6f 62 6a 65 63 74 73 20 24 6c 69 62 6f  ep_objects $libo
2dd70 62 6a 73 20 24 64 65 70 6c 69 62 73 20 24 70 6f  bjs $deplibs $po
2dd80 73 74 64 65 70 5f 6f 62 6a 65 63 74 73 20 24 63  stdep_objects $c
2dd90 6f 6d 70 69 6c 65 72 5f 66 6c 61 67 73 20 24 7b  ompiler_flags ${
2dda0 77 6c 7d 2d 73 6f 6e 61 6d 65 20 24 77 6c 24 73  wl}-soname $wl$s
2ddb0 6f 6e 61 6d 65 20 2d 6f 20 24 6c 69 62 27 0a 20  oname -o $lib'. 
2ddc0 20 20 20 20 20 20 20 5f 4c 54 5f 54 41 47 56 41         _LT_TAGVA
2ddd0 52 28 61 72 63 68 69 76 65 5f 65 78 70 73 79 6d  R(archive_expsym
2dde0 5f 63 6d 64 73 2c 20 24 31 29 3d 27 24 43 43 20  _cmds, $1)='$CC 
2ddf0 2d 73 68 61 72 65 64 20 2d 6e 6f 73 74 64 6c 69  -shared -nostdli
2de00 62 20 24 70 72 65 64 65 70 5f 6f 62 6a 65 63 74  b $predep_object
2de10 73 20 24 6c 69 62 6f 62 6a 73 20 24 64 65 70 6c  s $libobjs $depl
2de20 69 62 73 20 24 70 6f 73 74 64 65 70 5f 6f 62 6a  ibs $postdep_obj
2de30 65 63 74 73 20 24 63 6f 6d 70 69 6c 65 72 5f 66  ects $compiler_f
2de40 6c 61 67 73 20 24 7b 77 6c 7d 2d 73 6f 6e 61 6d  lags ${wl}-sonam
2de50 65 20 24 77 6c 24 73 6f 6e 61 6d 65 20 24 7b 77  e $wl$soname ${w
2de60 6c 7d 2d 72 65 74 61 69 6e 2d 73 79 6d 62 6f 6c  l}-retain-symbol
2de70 73 2d 66 69 6c 65 20 24 77 6c 24 65 78 70 6f 72  s-file $wl$expor
2de80 74 5f 73 79 6d 62 6f 6c 73 20 2d 6f 20 24 6c 69  t_symbols -o $li
2de90 62 27 0a 0a 20 20 20 20 20 20 20 20 5f 4c 54 5f  b'..        _LT_
2dea0 54 41 47 56 41 52 28 68 61 72 64 63 6f 64 65 5f  TAGVAR(hardcode_
2deb0 6c 69 62 64 69 72 5f 66 6c 61 67 5f 73 70 65 63  libdir_flag_spec
2dec0 2c 20 24 31 29 3d 27 24 7b 77 6c 7d 2d 72 70 61  , $1)='${wl}-rpa
2ded0 74 68 20 24 7b 77 6c 7d 24 6c 69 62 64 69 72 27  th ${wl}$libdir'
2dee0 0a 20 20 20 20 20 20 20 20 5f 4c 54 5f 54 41 47  .        _LT_TAG
2def0 56 41 52 28 65 78 70 6f 72 74 5f 64 79 6e 61 6d  VAR(export_dynam
2df00 69 63 5f 66 6c 61 67 5f 73 70 65 63 2c 20 24 31  ic_flag_spec, $1
2df10 29 3d 27 24 7b 77 6c 7d 2d 2d 65 78 70 6f 72 74  )='${wl}--export
2df20 2d 64 79 6e 61 6d 69 63 27 0a 0a 20 20 20 20 20  -dynamic'..     
2df30 20 20 20 23 20 49 66 20 61 72 63 68 69 76 65 5f     # If archive_
2df40 63 6d 64 73 20 72 75 6e 73 20 4c 44 2c 20 6e 6f  cmds runs LD, no
2df50 74 20 43 43 2c 20 77 6c 61 72 63 20 73 68 6f 75  t CC, wlarc shou
2df60 6c 64 20 62 65 20 65 6d 70 74 79 0a 20 20 20 20  ld be empty.    
2df70 20 20 20 20 23 20 58 58 58 20 49 20 74 68 69 6e      # XXX I thin
2df80 6b 20 77 6c 61 72 63 20 63 61 6e 20 62 65 20 65  k wlarc can be e
2df90 6c 69 6d 69 6e 61 74 65 64 20 69 6e 20 6c 74 63  liminated in ltc
2dfa0 66 2d 63 78 78 2c 20 62 75 74 20 49 20 6e 65 65  f-cxx, but I nee
2dfb0 64 20 74 6f 0a 20 20 20 20 20 20 20 20 23 20 20  d to.        #  
2dfc0 20 20 20 69 6e 76 65 73 74 69 67 61 74 65 20 69     investigate i
2dfd0 74 20 61 20 6c 69 74 74 6c 65 20 62 69 74 20 6d  t a little bit m
2dfe0 6f 72 65 2e 20 28 4d 4d 29 0a 20 20 20 20 20 20  ore. (MM).      
2dff0 20 20 77 6c 61 72 63 3d 27 24 7b 77 6c 7d 27 0a    wlarc='${wl}'.
2e000 0a 20 20 20 20 20 20 20 20 23 20 61 6e 63 69 65  .        # ancie
2e010 6e 74 20 47 4e 55 20 6c 64 20 64 69 64 6e 27 74  nt GNU ld didn't
2e020 20 73 75 70 70 6f 72 74 20 2d 2d 77 68 6f 6c 65   support --whole
2e030 2d 61 72 63 68 69 76 65 20 65 74 2e 20 61 6c 2e  -archive et. al.
2e040 0a 20 20 20 20 20 20 20 20 69 66 20 65 76 61 6c  .        if eval
2e050 20 22 60 24 43 43 20 2d 70 72 69 6e 74 2d 70 72   "`$CC -print-pr
2e060 6f 67 2d 6e 61 6d 65 3d 6c 64 60 20 2d 2d 68 65  og-name=ld` --he
2e070 6c 70 20 32 3e 26 31 22 20 7c 0a 09 20 20 24 47  lp 2>&1" |..  $G
2e080 52 45 50 20 27 6e 6f 2d 77 68 6f 6c 65 2d 61 72  REP 'no-whole-ar
2e090 63 68 69 76 65 27 20 3e 20 2f 64 65 76 2f 6e 75  chive' > /dev/nu
2e0a0 6c 6c 3b 20 74 68 65 6e 0a 20 20 20 20 20 20 20  ll; then.       
2e0b0 20 20 20 5f 4c 54 5f 54 41 47 56 41 52 28 77 68     _LT_TAGVAR(wh
2e0c0 6f 6c 65 5f 61 72 63 68 69 76 65 5f 66 6c 61 67  ole_archive_flag
2e0d0 5f 73 70 65 63 2c 20 24 31 29 3d 22 24 77 6c 61  _spec, $1)="$wla
2e0e0 72 63 22 27 2d 2d 77 68 6f 6c 65 2d 61 72 63 68  rc"'--whole-arch
2e0f0 69 76 65 24 63 6f 6e 76 65 6e 69 65 6e 63 65 20  ive$convenience 
2e100 27 22 24 77 6c 61 72 63 22 27 2d 2d 6e 6f 2d 77  '"$wlarc"'--no-w
2e110 68 6f 6c 65 2d 61 72 63 68 69 76 65 27 0a 20 20  hole-archive'.  
2e120 20 20 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20        else.     
2e130 20 20 20 20 20 5f 4c 54 5f 54 41 47 56 41 52 28       _LT_TAGVAR(
2e140 77 68 6f 6c 65 5f 61 72 63 68 69 76 65 5f 66 6c  whole_archive_fl
2e150 61 67 5f 73 70 65 63 2c 20 24 31 29 3d 0a 20 20  ag_spec, $1)=.  
2e160 20 20 20 20 20 20 66 69 0a 20 20 20 20 20 20 65        fi.      e
2e170 6c 73 65 0a 20 20 20 20 20 20 20 20 77 69 74 68  lse.        with
2e180 5f 67 6e 75 5f 6c 64 3d 6e 6f 0a 20 20 20 20 20  _gnu_ld=no.     
2e190 20 20 20 77 6c 61 72 63 3d 0a 0a 20 20 20 20 20     wlarc=..     
2e1a0 20 20 20 23 20 41 20 67 65 6e 65 72 69 63 20 61     # A generic a
2e1b0 6e 64 20 76 65 72 79 20 73 69 6d 70 6c 65 20 64  nd very simple d
2e1c0 65 66 61 75 6c 74 20 73 68 61 72 65 64 20 6c 69  efault shared li
2e1d0 62 72 61 72 79 20 63 72 65 61 74 69 6f 6e 0a 20  brary creation. 
2e1e0 20 20 20 20 20 20 20 23 20 63 6f 6d 6d 61 6e 64         # command
2e1f0 20 66 6f 72 20 47 4e 55 20 43 2b 2b 20 66 6f 72   for GNU C++ for
2e200 20 74 68 65 20 63 61 73 65 20 77 68 65 72 65 20   the case where 
2e210 69 74 20 75 73 65 73 20 74 68 65 20 6e 61 74 69  it uses the nati
2e220 76 65 0a 20 20 20 20 20 20 20 20 23 20 6c 69 6e  ve.        # lin
2e230 6b 65 72 2c 20 69 6e 73 74 65 61 64 20 6f 66 20  ker, instead of 
2e240 47 4e 55 20 6c 64 2e 20 20 49 66 20 70 6f 73 73  GNU ld.  If poss
2e250 69 62 6c 65 2c 20 74 68 69 73 20 73 65 74 74 69  ible, this setti
2e260 6e 67 20 73 68 6f 75 6c 64 0a 20 20 20 20 20 20  ng should.      
2e270 20 20 23 20 6f 76 65 72 72 69 64 64 65 6e 20 74    # overridden t
2e280 6f 20 74 61 6b 65 20 61 64 76 61 6e 74 61 67 65  o take advantage
2e290 20 6f 66 20 74 68 65 20 6e 61 74 69 76 65 20 6c   of the native l
2e2a0 69 6e 6b 65 72 20 66 65 61 74 75 72 65 73 20 6f  inker features o
2e2b0 6e 0a 20 20 20 20 20 20 20 20 23 20 74 68 65 20  n.        # the 
2e2c0 70 6c 61 74 66 6f 72 6d 20 69 74 20 69 73 20 62  platform it is b
2e2d0 65 69 6e 67 20 75 73 65 64 20 6f 6e 2e 0a 20 20  eing used on..  
2e2e0 20 20 20 20 20 20 5f 4c 54 5f 54 41 47 56 41 52        _LT_TAGVAR
2e2f0 28 61 72 63 68 69 76 65 5f 63 6d 64 73 2c 20 24  (archive_cmds, $
2e300 31 29 3d 27 24 43 43 20 2d 73 68 61 72 65 64 20  1)='$CC -shared 
2e310 2d 6e 6f 73 74 64 6c 69 62 20 24 70 72 65 64 65  -nostdlib $prede
2e320 70 5f 6f 62 6a 65 63 74 73 20 24 6c 69 62 6f 62  p_objects $libob
2e330 6a 73 20 24 64 65 70 6c 69 62 73 20 24 70 6f 73  js $deplibs $pos
2e340 74 64 65 70 5f 6f 62 6a 65 63 74 73 20 24 63 6f  tdep_objects $co
2e350 6d 70 69 6c 65 72 5f 66 6c 61 67 73 20 2d 6f 20  mpiler_flags -o 
2e360 24 6c 69 62 27 0a 20 20 20 20 20 20 66 69 0a 0a  $lib'.      fi..
2e370 20 20 20 20 20 20 23 20 43 6f 6d 6d 61 6e 64 73        # Commands
2e380 20 74 6f 20 6d 61 6b 65 20 63 6f 6d 70 69 6c 65   to make compile
2e390 72 20 70 72 6f 64 75 63 65 20 76 65 72 62 6f 73  r produce verbos
2e3a0 65 20 6f 75 74 70 75 74 20 74 68 61 74 20 6c 69  e output that li
2e3b0 73 74 73 0a 20 20 20 20 20 20 23 20 77 68 61 74  sts.      # what
2e3c0 20 22 68 69 64 64 65 6e 22 20 6c 69 62 72 61 72   "hidden" librar
2e3d0 69 65 73 2c 20 6f 62 6a 65 63 74 20 66 69 6c 65  ies, object file
2e3e0 73 20 61 6e 64 20 66 6c 61 67 73 20 61 72 65 20  s and flags are 
2e3f0 75 73 65 64 20 77 68 65 6e 0a 20 20 20 20 20 20  used when.      
2e400 23 20 6c 69 6e 6b 69 6e 67 20 61 20 73 68 61 72  # linking a shar
2e410 65 64 20 6c 69 62 72 61 72 79 2e 0a 20 20 20 20  ed library..    
2e420 20 20 6f 75 74 70 75 74 5f 76 65 72 62 6f 73 65    output_verbose
2e430 5f 6c 69 6e 6b 5f 63 6d 64 3d 27 24 43 43 20 2d  _link_cmd='$CC -
2e440 73 68 61 72 65 64 20 24 43 46 4c 41 47 53 20 2d  shared $CFLAGS -
2e450 76 20 63 6f 6e 66 74 65 73 74 2e 24 6f 62 6a 65  v conftest.$obje
2e460 78 74 20 32 3e 26 31 20 7c 20 24 47 52 45 50 20  xt 2>&1 | $GREP 
2e470 22 5c 2d 4c 22 27 0a 0a 20 20 20 20 65 6c 73 65  "\-L"'..    else
2e480 0a 20 20 20 20 20 20 47 58 58 3d 6e 6f 0a 20 20  .      GXX=no.  
2e490 20 20 20 20 77 69 74 68 5f 67 6e 75 5f 6c 64 3d      with_gnu_ld=
2e4a0 6e 6f 0a 20 20 20 20 20 20 77 6c 61 72 63 3d 0a  no.      wlarc=.
2e4b0 20 20 20 20 66 69 0a 0a 20 20 20 20 23 20 50 4f      fi..    # PO
2e4c0 52 54 4d 45 3a 20 66 69 6c 6c 20 69 6e 20 61 20  RTME: fill in a 
2e4d0 64 65 73 63 72 69 70 74 69 6f 6e 20 6f 66 20 79  description of y
2e4e0 6f 75 72 20 73 79 73 74 65 6d 27 73 20 43 2b 2b  our system's C++
2e4f0 20 6c 69 6e 6b 20 63 68 61 72 61 63 74 65 72 69   link characteri
2e500 73 74 69 63 73 0a 20 20 20 20 41 43 5f 4d 53 47  stics.    AC_MSG
2e510 5f 43 48 45 43 4b 49 4e 47 28 5b 77 68 65 74 68  _CHECKING([wheth
2e520 65 72 20 74 68 65 20 24 63 6f 6d 70 69 6c 65 72  er the $compiler
2e530 20 6c 69 6e 6b 65 72 20 28 24 4c 44 29 20 73 75   linker ($LD) su
2e540 70 70 6f 72 74 73 20 73 68 61 72 65 64 20 6c 69  pports shared li
2e550 62 72 61 72 69 65 73 5d 29 0a 20 20 20 20 5f 4c  braries]).    _L
2e560 54 5f 54 41 47 56 41 52 28 6c 64 5f 73 68 6c 69  T_TAGVAR(ld_shli
2e570 62 73 2c 20 24 31 29 3d 79 65 73 0a 20 20 20 20  bs, $1)=yes.    
2e580 63 61 73 65 20 24 68 6f 73 74 5f 6f 73 20 69 6e  case $host_os in
2e590 0a 20 20 20 20 20 20 61 69 78 33 2a 29 0a 20 20  .      aix3*).  
2e5a0 20 20 20 20 20 20 23 20 46 49 58 4d 45 3a 20 69        # FIXME: i
2e5b0 6e 73 65 72 74 20 70 72 6f 70 65 72 20 43 2b 2b  nsert proper C++
2e5c0 20 6c 69 62 72 61 72 79 20 73 75 70 70 6f 72 74   library support
2e5d0 0a 20 20 20 20 20 20 20 20 5f 4c 54 5f 54 41 47  .        _LT_TAG
2e5e0 56 41 52 28 6c 64 5f 73 68 6c 69 62 73 2c 20 24  VAR(ld_shlibs, $
2e5f0 31 29 3d 6e 6f 0a 20 20 20 20 20 20 20 20 3b 3b  1)=no.        ;;
2e600 0a 20 20 20 20 20 20 61 69 78 5b 5b 34 2d 39 5d  .      aix[[4-9]
2e610 5d 2a 29 0a 20 20 20 20 20 20 20 20 69 66 20 74  ]*).        if t
2e620 65 73 74 20 22 24 68 6f 73 74 5f 63 70 75 22 20  est "$host_cpu" 
2e630 3d 20 69 61 36 34 3b 20 74 68 65 6e 0a 20 20 20  = ia64; then.   
2e640 20 20 20 20 20 20 20 23 20 4f 6e 20 49 41 36 34         # On IA64
2e650 2c 20 74 68 65 20 6c 69 6e 6b 65 72 20 64 6f 65  , the linker doe
2e660 73 20 72 75 6e 20 74 69 6d 65 20 6c 69 6e 6b 69  s run time linki
2e670 6e 67 20 62 79 20 64 65 66 61 75 6c 74 2c 20 73  ng by default, s
2e680 6f 20 77 65 20 64 6f 6e 27 74 0a 20 20 20 20 20  o we don't.     
2e690 20 20 20 20 20 23 20 68 61 76 65 20 74 6f 20 64       # have to d
2e6a0 6f 20 61 6e 79 74 68 69 6e 67 20 73 70 65 63 69  o anything speci
2e6b0 61 6c 2e 0a 20 20 20 20 20 20 20 20 20 20 61 69  al..          ai
2e6c0 78 5f 75 73 65 5f 72 75 6e 74 69 6d 65 6c 69 6e  x_use_runtimelin
2e6d0 6b 69 6e 67 3d 6e 6f 0a 20 20 20 20 20 20 20 20  king=no.        
2e6e0 20 20 65 78 70 5f 73 79 6d 5f 66 6c 61 67 3d 27    exp_sym_flag='
2e6f0 2d 42 65 78 70 6f 72 74 27 0a 20 20 20 20 20 20  -Bexport'.      
2e700 20 20 20 20 6e 6f 5f 65 6e 74 72 79 5f 66 6c 61      no_entry_fla
2e710 67 3d 22 22 0a 20 20 20 20 20 20 20 20 65 6c 73  g="".        els
2e720 65 0a 20 20 20 20 20 20 20 20 20 20 61 69 78 5f  e.          aix_
2e730 75 73 65 5f 72 75 6e 74 69 6d 65 6c 69 6e 6b 69  use_runtimelinki
2e740 6e 67 3d 6e 6f 0a 0a 20 20 20 20 20 20 20 20 20  ng=no..         
2e750 20 23 20 54 65 73 74 20 69 66 20 77 65 20 61 72   # Test if we ar
2e760 65 20 74 72 79 69 6e 67 20 74 6f 20 75 73 65 20  e trying to use 
2e770 72 75 6e 20 74 69 6d 65 20 6c 69 6e 6b 69 6e 67  run time linking
2e780 20 6f 72 20 6e 6f 72 6d 61 6c 0a 20 20 20 20 20   or normal.     
2e790 20 20 20 20 20 23 20 41 49 58 20 73 74 79 6c 65       # AIX style
2e7a0 20 6c 69 6e 6b 69 6e 67 2e 20 49 66 20 2d 62 72   linking. If -br
2e7b0 74 6c 20 69 73 20 73 6f 6d 65 77 68 65 72 65 20  tl is somewhere 
2e7c0 69 6e 20 4c 44 46 4c 41 47 53 2c 20 77 65 0a 20  in LDFLAGS, we. 
2e7d0 20 20 20 20 20 20 20 20 20 23 20 6e 65 65 64 20           # need 
2e7e0 74 6f 20 64 6f 20 72 75 6e 74 69 6d 65 20 6c 69  to do runtime li
2e7f0 6e 6b 69 6e 67 2e 0a 20 20 20 20 20 20 20 20 20  nking..         
2e800 20 63 61 73 65 20 24 68 6f 73 74 5f 6f 73 20 69   case $host_os i
2e810 6e 20 61 69 78 34 2e 5b 5b 32 33 5d 5d 7c 61 69  n aix4.[[23]]|ai
2e820 78 34 2e 5b 5b 32 33 5d 5d 2e 2a 7c 61 69 78 5b  x4.[[23]].*|aix[
2e830 5b 35 2d 39 5d 5d 2a 29 0a 09 20 20 20 20 66 6f  [5-9]]*)..    fo
2e840 72 20 6c 64 5f 66 6c 61 67 20 69 6e 20 24 4c 44  r ld_flag in $LD
2e850 46 4c 41 47 53 3b 20 64 6f 0a 09 20 20 20 20 20  FLAGS; do..     
2e860 20 63 61 73 65 20 24 6c 64 5f 66 6c 61 67 20 69   case $ld_flag i
2e870 6e 0a 09 20 20 20 20 20 20 2a 2d 62 72 74 6c 2a  n..      *-brtl*
2e880 29 0a 09 20 20 20 20 20 20 20 20 61 69 78 5f 75  )..        aix_u
2e890 73 65 5f 72 75 6e 74 69 6d 65 6c 69 6e 6b 69 6e  se_runtimelinkin
2e8a0 67 3d 79 65 73 0a 09 20 20 20 20 20 20 20 20 62  g=yes..        b
2e8b0 72 65 61 6b 0a 09 20 20 20 20 20 20 20 20 3b 3b  reak..        ;;
2e8c0 0a 09 20 20 20 20 20 20 65 73 61 63 0a 09 20 20  ..      esac..  
2e8d0 20 20 64 6f 6e 65 0a 09 20 20 20 20 3b 3b 0a 20    done..    ;;. 
2e8e0 20 20 20 20 20 20 20 20 20 65 73 61 63 0a 0a 20           esac.. 
2e8f0 20 20 20 20 20 20 20 20 20 65 78 70 5f 73 79 6d           exp_sym
2e900 5f 66 6c 61 67 3d 27 2d 62 65 78 70 6f 72 74 27  _flag='-bexport'
2e910 0a 20 20 20 20 20 20 20 20 20 20 6e 6f 5f 65 6e  .          no_en
2e920 74 72 79 5f 66 6c 61 67 3d 27 2d 62 6e 6f 65 6e  try_flag='-bnoen
2e930 74 72 79 27 0a 20 20 20 20 20 20 20 20 66 69 0a  try'.        fi.
2e940 0a 20 20 20 20 20 20 20 20 23 20 57 68 65 6e 20  .        # When 
2e950 6c 61 72 67 65 20 65 78 65 63 75 74 61 62 6c 65  large executable
2e960 73 20 6f 72 20 73 68 61 72 65 64 20 6f 62 6a 65  s or shared obje
2e970 63 74 73 20 61 72 65 20 62 75 69 6c 74 2c 20 41  cts are built, A
2e980 49 58 20 6c 64 20 63 61 6e 0a 20 20 20 20 20 20  IX ld can.      
2e990 20 20 23 20 68 61 76 65 20 70 72 6f 62 6c 65 6d    # have problem
2e9a0 73 20 63 72 65 61 74 69 6e 67 20 74 68 65 20 74  s creating the t
2e9b0 61 62 6c 65 20 6f 66 20 63 6f 6e 74 65 6e 74 73  able of contents
2e9c0 2e 20 20 49 66 20 6c 69 6e 6b 69 6e 67 20 61 20  .  If linking a 
2e9d0 6c 69 62 72 61 72 79 0a 20 20 20 20 20 20 20 20  library.        
2e9e0 23 20 6f 72 20 70 72 6f 67 72 61 6d 20 72 65 73  # or program res
2e9f0 75 6c 74 73 20 69 6e 20 22 65 72 72 6f 72 20 54  ults in "error T
2ea00 4f 43 20 6f 76 65 72 66 6c 6f 77 22 20 61 64 64  OC overflow" add
2ea10 20 2d 6d 6d 69 6e 69 6d 61 6c 2d 74 6f 63 20 74   -mminimal-toc t
2ea20 6f 0a 20 20 20 20 20 20 20 20 23 20 43 58 58 46  o.        # CXXF
2ea30 4c 41 47 53 2f 43 46 4c 41 47 53 20 66 6f 72 20  LAGS/CFLAGS for 
2ea40 67 2b 2b 2f 67 63 63 2e 20 20 49 6e 20 74 68 65  g++/gcc.  In the
2ea50 20 63 61 73 65 73 20 77 68 65 72 65 20 74 68 61   cases where tha
2ea60 74 20 69 73 20 6e 6f 74 0a 20 20 20 20 20 20 20  t is not.       
2ea70 20 23 20 65 6e 6f 75 67 68 20 74 6f 20 66 69 78   # enough to fix
2ea80 20 74 68 65 20 70 72 6f 62 6c 65 6d 2c 20 61 64   the problem, ad
2ea90 64 20 2d 57 6c 2c 2d 62 62 69 67 74 6f 63 20 74  d -Wl,-bbigtoc t
2eaa0 6f 20 4c 44 46 4c 41 47 53 2e 0a 0a 20 20 20 20  o LDFLAGS...    
2eab0 20 20 20 20 5f 4c 54 5f 54 41 47 56 41 52 28 61      _LT_TAGVAR(a
2eac0 72 63 68 69 76 65 5f 63 6d 64 73 2c 20 24 31 29  rchive_cmds, $1)
2ead0 3d 27 27 0a 20 20 20 20 20 20 20 20 5f 4c 54 5f  =''.        _LT_
2eae0 54 41 47 56 41 52 28 68 61 72 64 63 6f 64 65 5f  TAGVAR(hardcode_
2eaf0 64 69 72 65 63 74 2c 20 24 31 29 3d 79 65 73 0a  direct, $1)=yes.
2eb00 20 20 20 20 20 20 20 20 5f 4c 54 5f 54 41 47 56          _LT_TAGV
2eb10 41 52 28 68 61 72 64 63 6f 64 65 5f 64 69 72 65  AR(hardcode_dire
2eb20 63 74 5f 61 62 73 6f 6c 75 74 65 2c 20 24 31 29  ct_absolute, $1)
2eb30 3d 79 65 73 0a 20 20 20 20 20 20 20 20 5f 4c 54  =yes.        _LT
2eb40 5f 54 41 47 56 41 52 28 68 61 72 64 63 6f 64 65  _TAGVAR(hardcode
2eb50 5f 6c 69 62 64 69 72 5f 73 65 70 61 72 61 74 6f  _libdir_separato
2eb60 72 2c 20 24 31 29 3d 27 3a 27 0a 20 20 20 20 20  r, $1)=':'.     
2eb70 20 20 20 5f 4c 54 5f 54 41 47 56 41 52 28 6c 69     _LT_TAGVAR(li
2eb80 6e 6b 5f 61 6c 6c 5f 64 65 70 6c 69 62 73 2c 20  nk_all_deplibs, 
2eb90 24 31 29 3d 79 65 73 0a 20 20 20 20 20 20 20 20  $1)=yes.        
2eba0 5f 4c 54 5f 54 41 47 56 41 52 28 66 69 6c 65 5f  _LT_TAGVAR(file_
2ebb0 6c 69 73 74 5f 73 70 65 63 2c 20 24 31 29 3d 27  list_spec, $1)='
2ebc0 24 7b 77 6c 7d 2d 66 2c 27 0a 0a 20 20 20 20 20  ${wl}-f,'..     
2ebd0 20 20 20 69 66 20 74 65 73 74 20 22 24 47 58 58     if test "$GXX
2ebe0 22 20 3d 20 79 65 73 3b 20 74 68 65 6e 0a 20 20  " = yes; then.  
2ebf0 20 20 20 20 20 20 20 20 63 61 73 65 20 24 68 6f          case $ho
2ec00 73 74 5f 6f 73 20 69 6e 20 61 69 78 34 2e 5b 5b  st_os in aix4.[[
2ec10 30 31 32 5d 5d 7c 61 69 78 34 2e 5b 5b 30 31 32  012]]|aix4.[[012
2ec20 5d 5d 2e 2a 29 0a 20 20 20 20 20 20 20 20 20 20  ]].*).          
2ec30 23 20 57 65 20 6f 6e 6c 79 20 77 61 6e 74 20 74  # We only want t
2ec40 6f 20 64 6f 20 74 68 69 73 20 6f 6e 20 41 49 58  o do this on AIX
2ec50 20 34 2e 32 20 61 6e 64 20 6c 6f 77 65 72 2c 20   4.2 and lower, 
2ec60 74 68 65 20 63 68 65 63 6b 0a 20 20 20 20 20 20  the check.      
2ec70 20 20 20 20 23 20 62 65 6c 6f 77 20 66 6f 72 20      # below for 
2ec80 62 72 6f 6b 65 6e 20 63 6f 6c 6c 65 63 74 32 20  broken collect2 
2ec90 64 6f 65 73 6e 27 74 20 77 6f 72 6b 20 75 6e 64  doesn't work und
2eca0 65 72 20 34 2e 33 2b 0a 09 20 20 63 6f 6c 6c 65  er 4.3+..  colle
2ecb0 63 74 32 6e 61 6d 65 3d 60 24 7b 43 43 7d 20 2d  ct2name=`${CC} -
2ecc0 70 72 69 6e 74 2d 70 72 6f 67 2d 6e 61 6d 65 3d  print-prog-name=
2ecd0 63 6f 6c 6c 65 63 74 32 60 0a 09 20 20 69 66 20  collect2`..  if 
2ece0 74 65 73 74 20 2d 66 20 22 24 63 6f 6c 6c 65 63  test -f "$collec
2ecf0 74 32 6e 61 6d 65 22 20 26 26 0a 09 20 20 20 20  t2name" &&..    
2ed00 20 73 74 72 69 6e 67 73 20 22 24 63 6f 6c 6c 65   strings "$colle
2ed10 63 74 32 6e 61 6d 65 22 20 7c 20 24 47 52 45 50  ct2name" | $GREP
2ed20 20 72 65 73 6f 6c 76 65 5f 6c 69 62 5f 6e 61 6d   resolve_lib_nam
2ed30 65 20 3e 2f 64 65 76 2f 6e 75 6c 6c 0a 09 20 20  e >/dev/null..  
2ed40 74 68 65 6e 0a 09 20 20 20 20 23 20 57 65 20 68  then..    # We h
2ed50 61 76 65 20 72 65 77 6f 72 6b 65 64 20 63 6f 6c  ave reworked col
2ed60 6c 65 63 74 32 0a 09 20 20 20 20 3a 0a 09 20 20  lect2..    :..  
2ed70 65 6c 73 65 0a 09 20 20 20 20 23 20 57 65 20 68  else..    # We h
2ed80 61 76 65 20 6f 6c 64 20 63 6f 6c 6c 65 63 74 32  ave old collect2
2ed90 0a 09 20 20 20 20 5f 4c 54 5f 54 41 47 56 41 52  ..    _LT_TAGVAR
2eda0 28 68 61 72 64 63 6f 64 65 5f 64 69 72 65 63 74  (hardcode_direct
2edb0 2c 20 24 31 29 3d 75 6e 73 75 70 70 6f 72 74 65  , $1)=unsupporte
2edc0 64 0a 09 20 20 20 20 23 20 49 74 20 66 61 69 6c  d..    # It fail
2edd0 73 20 74 6f 20 66 69 6e 64 20 75 6e 69 6e 73 74  s to find uninst
2ede0 61 6c 6c 65 64 20 6c 69 62 72 61 72 69 65 73 20  alled libraries 
2edf0 77 68 65 6e 20 74 68 65 20 75 6e 69 6e 73 74 61  when the uninsta
2ee00 6c 6c 65 64 0a 09 20 20 20 20 23 20 70 61 74 68  lled..    # path
2ee10 20 69 73 20 6e 6f 74 20 6c 69 73 74 65 64 20 69   is not listed i
2ee20 6e 20 74 68 65 20 6c 69 62 70 61 74 68 2e 20 20  n the libpath.  
2ee30 53 65 74 74 69 6e 67 20 68 61 72 64 63 6f 64 65  Setting hardcode
2ee40 5f 6d 69 6e 75 73 5f 4c 0a 09 20 20 20 20 23 20  _minus_L..    # 
2ee50 74 6f 20 75 6e 73 75 70 70 6f 72 74 65 64 20 66  to unsupported f
2ee60 6f 72 63 65 73 20 72 65 6c 69 6e 6b 69 6e 67 0a  orces relinking.
2ee70 09 20 20 20 20 5f 4c 54 5f 54 41 47 56 41 52 28  .    _LT_TAGVAR(
2ee80 68 61 72 64 63 6f 64 65 5f 6d 69 6e 75 73 5f 4c  hardcode_minus_L
2ee90 2c 20 24 31 29 3d 79 65 73 0a 09 20 20 20 20 5f  , $1)=yes..    _
2eea0 4c 54 5f 54 41 47 56 41 52 28 68 61 72 64 63 6f  LT_TAGVAR(hardco
2eeb0 64 65 5f 6c 69 62 64 69 72 5f 66 6c 61 67 5f 73  de_libdir_flag_s
2eec0 70 65 63 2c 20 24 31 29 3d 27 2d 4c 24 6c 69 62  pec, $1)='-L$lib
2eed0 64 69 72 27 0a 09 20 20 20 20 5f 4c 54 5f 54 41  dir'..    _LT_TA
2eee0 47 56 41 52 28 68 61 72 64 63 6f 64 65 5f 6c 69  GVAR(hardcode_li
2eef0 62 64 69 72 5f 73 65 70 61 72 61 74 6f 72 2c 20  bdir_separator, 
2ef00 24 31 29 3d 0a 09 20 20 66 69 0a 20 20 20 20 20  $1)=..  fi.     
2ef10 20 20 20 20 20 65 73 61 63 0a 20 20 20 20 20 20       esac.      
2ef20 20 20 20 20 73 68 61 72 65 64 5f 66 6c 61 67 3d      shared_flag=
2ef30 27 2d 73 68 61 72 65 64 27 0a 09 20 20 69 66 20  '-shared'..  if 
2ef40 74 65 73 74 20 22 24 61 69 78 5f 75 73 65 5f 72  test "$aix_use_r
2ef50 75 6e 74 69 6d 65 6c 69 6e 6b 69 6e 67 22 20 3d  untimelinking" =
2ef60 20 79 65 73 3b 20 74 68 65 6e 0a 09 20 20 20 20   yes; then..    
2ef70 73 68 61 72 65 64 5f 66 6c 61 67 3d 22 24 73 68  shared_flag="$sh
2ef80 61 72 65 64 5f 66 6c 61 67 20 22 27 24 7b 77 6c  ared_flag "'${wl
2ef90 7d 2d 47 27 0a 09 20 20 66 69 0a 20 20 20 20 20  }-G'..  fi.     
2efa0 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20     else.        
2efb0 20 20 23 20 6e 6f 74 20 75 73 69 6e 67 20 67 63    # not using gc
2efc0 63 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 74  c.          if t
2efd0 65 73 74 20 22 24 68 6f 73 74 5f 63 70 75 22 20  est "$host_cpu" 
2efe0 3d 20 69 61 36 34 3b 20 74 68 65 6e 0a 09 20 20  = ia64; then..  
2eff0 23 20 56 69 73 75 61 6c 41 67 65 20 43 2b 2b 2c  # VisualAge C++,
2f000 20 56 65 72 73 69 6f 6e 20 35 2e 35 20 66 6f 72   Version 5.5 for
2f010 20 41 49 58 20 35 4c 20 66 6f 72 20 49 41 2d 36   AIX 5L for IA-6
2f020 34 2c 20 42 65 74 61 20 33 20 52 65 6c 65 61 73  4, Beta 3 Releas
2f030 65 0a 09 20 20 23 20 63 68 6f 6b 65 73 20 6f 6e  e..  # chokes on
2f040 20 2d 57 6c 2c 2d 47 2e 20 54 68 65 20 66 6f 6c   -Wl,-G. The fol
2f050 6c 6f 77 69 6e 67 20 6c 69 6e 65 20 69 73 20 63  lowing line is c
2f060 6f 72 72 65 63 74 3a 0a 09 20 20 73 68 61 72 65  orrect:..  share
2f070 64 5f 66 6c 61 67 3d 27 2d 47 27 0a 20 20 20 20  d_flag='-G'.    
2f080 20 20 20 20 20 20 65 6c 73 65 0a 09 20 20 20 20        else..    
2f090 69 66 20 74 65 73 74 20 22 24 61 69 78 5f 75 73  if test "$aix_us
2f0a0 65 5f 72 75 6e 74 69 6d 65 6c 69 6e 6b 69 6e 67  e_runtimelinking
2f0b0 22 20 3d 20 79 65 73 3b 20 74 68 65 6e 0a 09 20  " = yes; then.. 
2f0c0 20 20 20 20 20 73 68 61 72 65 64 5f 66 6c 61 67       shared_flag
2f0d0 3d 27 24 7b 77 6c 7d 2d 47 27 0a 09 20 20 20 20  ='${wl}-G'..    
2f0e0 65 6c 73 65 0a 09 20 20 20 20 20 20 73 68 61 72  else..      shar
2f0f0 65 64 5f 66 6c 61 67 3d 27 24 7b 77 6c 7d 2d 62  ed_flag='${wl}-b
2f100 4d 3a 53 52 45 27 0a 09 20 20 20 20 66 69 0a 20  M:SRE'..    fi. 
2f110 20 20 20 20 20 20 20 20 20 66 69 0a 20 20 20 20           fi.    
2f120 20 20 20 20 66 69 0a 0a 20 20 20 20 20 20 20 20      fi..        
2f130 23 20 49 74 20 73 65 65 6d 73 20 74 68 61 74 20  # It seems that 
2f140 2d 62 65 78 70 61 6c 6c 20 64 6f 65 73 20 6e 6f  -bexpall does no
2f150 74 20 65 78 70 6f 72 74 20 73 79 6d 62 6f 6c 73  t export symbols
2f160 20 62 65 67 69 6e 6e 69 6e 67 20 77 69 74 68 0a   beginning with.
2f170 20 20 20 20 20 20 20 20 23 20 75 6e 64 65 72 73          # unders
2f180 63 6f 72 65 20 28 5f 29 2c 20 73 6f 20 69 74 20  core (_), so it 
2f190 69 73 20 62 65 74 74 65 72 20 74 6f 20 67 65 6e  is better to gen
2f1a0 65 72 61 74 65 20 61 20 6c 69 73 74 20 6f 66 20  erate a list of 
2f1b0 73 79 6d 62 6f 6c 73 20 74 6f 0a 09 23 20 65 78  symbols to..# ex
2f1c0 70 6f 72 74 2e 0a 20 20 20 20 20 20 20 20 5f 4c  port..        _L
2f1d0 54 5f 54 41 47 56 41 52 28 61 6c 77 61 79 73 5f  T_TAGVAR(always_
2f1e0 65 78 70 6f 72 74 5f 73 79 6d 62 6f 6c 73 2c 20  export_symbols, 
2f1f0 24 31 29 3d 79 65 73 0a 20 20 20 20 20 20 20 20  $1)=yes.        
2f200 69 66 20 74 65 73 74 20 22 24 61 69 78 5f 75 73  if test "$aix_us
2f210 65 5f 72 75 6e 74 69 6d 65 6c 69 6e 6b 69 6e 67  e_runtimelinking
2f220 22 20 3d 20 79 65 73 3b 20 74 68 65 6e 0a 20 20  " = yes; then.  
2f230 20 20 20 20 20 20 20 20 23 20 57 61 72 6e 69 6e          # Warnin
2f240 67 20 2d 20 77 69 74 68 6f 75 74 20 75 73 69 6e  g - without usin
2f250 67 20 74 68 65 20 6f 74 68 65 72 20 72 75 6e 74  g the other runt
2f260 69 6d 65 20 6c 6f 61 64 69 6e 67 20 66 6c 61 67  ime loading flag
2f270 73 20 28 2d 62 72 74 6c 29 2c 0a 20 20 20 20 20  s (-brtl),.     
2f280 20 20 20 20 20 23 20 2d 62 65 72 6f 6b 20 77 69       # -berok wi
2f290 6c 6c 20 6c 69 6e 6b 20 77 69 74 68 6f 75 74 20  ll link without 
2f2a0 65 72 72 6f 72 2c 20 62 75 74 20 6d 61 79 20 70  error, but may p
2f2b0 72 6f 64 75 63 65 20 61 20 62 72 6f 6b 65 6e 20  roduce a broken 
2f2c0 6c 69 62 72 61 72 79 2e 0a 20 20 20 20 20 20 20  library..       
2f2d0 20 20 20 5f 4c 54 5f 54 41 47 56 41 52 28 61 6c     _LT_TAGVAR(al
2f2e0 6c 6f 77 5f 75 6e 64 65 66 69 6e 65 64 5f 66 6c  low_undefined_fl
2f2f0 61 67 2c 20 24 31 29 3d 27 2d 62 65 72 6f 6b 27  ag, $1)='-berok'
2f300 0a 20 20 20 20 20 20 20 20 20 20 23 20 44 65 74  .          # Det
2f310 65 72 6d 69 6e 65 20 74 68 65 20 64 65 66 61 75  ermine the defau
2f320 6c 74 20 6c 69 62 70 61 74 68 20 66 72 6f 6d 20  lt libpath from 
2f330 74 68 65 20 76 61 6c 75 65 20 65 6e 63 6f 64 65  the value encode
2f340 64 20 69 6e 20 61 6e 20 65 6d 70 74 79 0a 20 20  d in an empty.  
2f350 20 20 20 20 20 20 20 20 23 20 65 78 65 63 75 74          # execut
2f360 61 62 6c 65 2e 0a 20 20 20 20 20 20 20 20 20 20  able..          
2f370 5f 4c 54 5f 53 59 53 5f 4d 4f 44 55 4c 45 5f 50  _LT_SYS_MODULE_P
2f380 41 54 48 5f 41 49 58 0a 20 20 20 20 20 20 20 20  ATH_AIX.        
2f390 20 20 5f 4c 54 5f 54 41 47 56 41 52 28 68 61 72    _LT_TAGVAR(har
2f3a0 64 63 6f 64 65 5f 6c 69 62 64 69 72 5f 66 6c 61  dcode_libdir_fla
2f3b0 67 5f 73 70 65 63 2c 20 24 31 29 3d 27 24 7b 77  g_spec, $1)='${w
2f3c0 6c 7d 2d 62 6c 69 62 70 61 74 68 3a 24 6c 69 62  l}-blibpath:$lib
2f3d0 64 69 72 3a 27 22 24 61 69 78 5f 6c 69 62 70 61  dir:'"$aix_libpa
2f3e0 74 68 22 0a 0a 20 20 20 20 20 20 20 20 20 20 5f  th"..          _
2f3f0 4c 54 5f 54 41 47 56 41 52 28 61 72 63 68 69 76  LT_TAGVAR(archiv
2f400 65 5f 65 78 70 73 79 6d 5f 63 6d 64 73 2c 20 24  e_expsym_cmds, $
2f410 31 29 3d 27 24 43 43 20 2d 6f 20 24 6f 75 74 70  1)='$CC -o $outp
2f420 75 74 5f 6f 62 6a 64 69 72 2f 24 73 6f 6e 61 6d  ut_objdir/$sonam
2f430 65 20 24 6c 69 62 6f 62 6a 73 20 24 64 65 70 6c  e $libobjs $depl
2f440 69 62 73 20 27 22 5c 24 7b 77 6c 7d 24 6e 6f 5f  ibs '"\${wl}$no_
2f450 65 6e 74 72 79 5f 66 6c 61 67 22 27 20 24 63 6f  entry_flag"' $co
2f460 6d 70 69 6c 65 72 5f 66 6c 61 67 73 20 60 69 66  mpiler_flags `if
2f470 20 74 65 73 74 20 22 78 24 7b 61 6c 6c 6f 77 5f   test "x${allow_
2f480 75 6e 64 65 66 69 6e 65 64 5f 66 6c 61 67 7d 22  undefined_flag}"
2f490 20 21 3d 20 22 78 22 3b 20 74 68 65 6e 20 24 45   != "x"; then $E
2f4a0 43 48 4f 20 22 58 24 7b 77 6c 7d 24 7b 61 6c 6c  CHO "X${wl}${all
2f4b0 6f 77 5f 75 6e 64 65 66 69 6e 65 64 5f 66 6c 61  ow_undefined_fla
2f4c0 67 7d 22 20 7c 20 24 58 73 65 64 3b 20 65 6c 73  g}" | $Xsed; els
2f4d0 65 20 3a 3b 20 66 69 60 20 27 22 5c 24 7b 77 6c  e :; fi` '"\${wl
2f4e0 7d 24 65 78 70 5f 73 79 6d 5f 66 6c 61 67 3a 5c  }$exp_sym_flag:\
2f4f0 24 65 78 70 6f 72 74 5f 73 79 6d 62 6f 6c 73 20  $export_symbols 
2f500 24 73 68 61 72 65 64 5f 66 6c 61 67 22 0a 20 20  $shared_flag".  
2f510 20 20 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20        else.     
2f520 20 20 20 20 20 69 66 20 74 65 73 74 20 22 24 68       if test "$h
2f530 6f 73 74 5f 63 70 75 22 20 3d 20 69 61 36 34 3b  ost_cpu" = ia64;
2f540 20 74 68 65 6e 0a 09 20 20 20 20 5f 4c 54 5f 54   then..    _LT_T
2f550 41 47 56 41 52 28 68 61 72 64 63 6f 64 65 5f 6c  AGVAR(hardcode_l
2f560 69 62 64 69 72 5f 66 6c 61 67 5f 73 70 65 63 2c  ibdir_flag_spec,
2f570 20 24 31 29 3d 27 24 7b 77 6c 7d 2d 52 20 24 6c   $1)='${wl}-R $l
2f580 69 62 64 69 72 3a 2f 75 73 72 2f 6c 69 62 3a 2f  ibdir:/usr/lib:/
2f590 6c 69 62 27 0a 09 20 20 20 20 5f 4c 54 5f 54 41  lib'..    _LT_TA
2f5a0 47 56 41 52 28 61 6c 6c 6f 77 5f 75 6e 64 65 66  GVAR(allow_undef
2f5b0 69 6e 65 64 5f 66 6c 61 67 2c 20 24 31 29 3d 22  ined_flag, $1)="
2f5c0 2d 7a 20 6e 6f 64 65 66 73 22 0a 09 20 20 20 20  -z nodefs"..    
2f5d0 5f 4c 54 5f 54 41 47 56 41 52 28 61 72 63 68 69  _LT_TAGVAR(archi
2f5e0 76 65 5f 65 78 70 73 79 6d 5f 63 6d 64 73 2c 20  ve_expsym_cmds, 
2f5f0 24 31 29 3d 22 5c 24 43 43 20 24 73 68 61 72 65  $1)="\$CC $share
2f600 64 5f 66 6c 61 67 22 27 20 2d 6f 20 24 6f 75 74  d_flag"' -o $out
2f610 70 75 74 5f 6f 62 6a 64 69 72 2f 24 73 6f 6e 61  put_objdir/$sona
2f620 6d 65 20 24 6c 69 62 6f 62 6a 73 20 24 64 65 70  me $libobjs $dep
2f630 6c 69 62 73 20 27 22 5c 24 7b 77 6c 7d 24 6e 6f  libs '"\${wl}$no
2f640 5f 65 6e 74 72 79 5f 66 6c 61 67 22 27 20 24 63  _entry_flag"' $c
2f650 6f 6d 70 69 6c 65 72 5f 66 6c 61 67 73 20 24 7b  ompiler_flags ${
2f660 77 6c 7d 24 7b 61 6c 6c 6f 77 5f 75 6e 64 65 66  wl}${allow_undef
2f670 69 6e 65 64 5f 66 6c 61 67 7d 20 27 22 5c 24 7b  ined_flag} '"\${
2f680 77 6c 7d 24 65 78 70 5f 73 79 6d 5f 66 6c 61 67  wl}$exp_sym_flag
2f690 3a 5c 24 65 78 70 6f 72 74 5f 73 79 6d 62 6f 6c  :\$export_symbol
2f6a0 73 22 0a 20 20 20 20 20 20 20 20 20 20 65 6c 73  s".          els
2f6b0 65 0a 09 20 20 20 20 23 20 44 65 74 65 72 6d 69  e..    # Determi
2f6c0 6e 65 20 74 68 65 20 64 65 66 61 75 6c 74 20 6c  ne the default l
2f6d0 69 62 70 61 74 68 20 66 72 6f 6d 20 74 68 65 20  ibpath from the 
2f6e0 76 61 6c 75 65 20 65 6e 63 6f 64 65 64 20 69 6e  value encoded in
2f6f0 20 61 6e 0a 09 20 20 20 20 23 20 65 6d 70 74 79   an..    # empty
2f700 20 65 78 65 63 75 74 61 62 6c 65 2e 0a 09 20 20   executable...  
2f710 20 20 5f 4c 54 5f 53 59 53 5f 4d 4f 44 55 4c 45    _LT_SYS_MODULE
2f720 5f 50 41 54 48 5f 41 49 58 0a 09 20 20 20 20 5f  _PATH_AIX..    _
2f730 4c 54 5f 54 41 47 56 41 52 28 68 61 72 64 63 6f  LT_TAGVAR(hardco
2f740 64 65 5f 6c 69 62 64 69 72 5f 66 6c 61 67 5f 73  de_libdir_flag_s
2f750 70 65 63 2c 20 24 31 29 3d 27 24 7b 77 6c 7d 2d  pec, $1)='${wl}-
2f760 62 6c 69 62 70 61 74 68 3a 24 6c 69 62 64 69 72  blibpath:$libdir
2f770 3a 27 22 24 61 69 78 5f 6c 69 62 70 61 74 68 22  :'"$aix_libpath"
2f780 0a 09 20 20 20 20 23 20 57 61 72 6e 69 6e 67 20  ..    # Warning 
2f790 2d 20 77 69 74 68 6f 75 74 20 75 73 69 6e 67 20  - without using 
2f7a0 74 68 65 20 6f 74 68 65 72 20 72 75 6e 20 74 69  the other run ti
2f7b0 6d 65 20 6c 6f 61 64 69 6e 67 20 66 6c 61 67 73  me loading flags
2f7c0 2c 0a 09 20 20 20 20 23 20 2d 62 65 72 6f 6b 20  ,..    # -berok 
2f7d0 77 69 6c 6c 20 6c 69 6e 6b 20 77 69 74 68 6f 75  will link withou
2f7e0 74 20 65 72 72 6f 72 2c 20 62 75 74 20 6d 61 79  t error, but may
2f7f0 20 70 72 6f 64 75 63 65 20 61 20 62 72 6f 6b 65   produce a broke
2f800 6e 20 6c 69 62 72 61 72 79 2e 0a 09 20 20 20 20  n library...    
2f810 5f 4c 54 5f 54 41 47 56 41 52 28 6e 6f 5f 75 6e  _LT_TAGVAR(no_un
2f820 64 65 66 69 6e 65 64 5f 66 6c 61 67 2c 20 24 31  defined_flag, $1
2f830 29 3d 27 20 24 7b 77 6c 7d 2d 62 65 72 6e 6f 74  )=' ${wl}-bernot
2f840 6f 6b 27 0a 09 20 20 20 20 5f 4c 54 5f 54 41 47  ok'..    _LT_TAG
2f850 56 41 52 28 61 6c 6c 6f 77 5f 75 6e 64 65 66 69  VAR(allow_undefi
2f860 6e 65 64 5f 66 6c 61 67 2c 20 24 31 29 3d 27 20  ned_flag, $1)=' 
2f870 24 7b 77 6c 7d 2d 62 65 72 6f 6b 27 0a 09 20 20  ${wl}-berok'..  
2f880 20 20 23 20 45 78 70 6f 72 74 65 64 20 73 79 6d    # Exported sym
2f890 62 6f 6c 73 20 63 61 6e 20 62 65 20 70 75 6c 6c  bols can be pull
2f8a0 65 64 20 69 6e 74 6f 20 73 68 61 72 65 64 20 6f  ed into shared o
2f8b0 62 6a 65 63 74 73 20 66 72 6f 6d 20 61 72 63 68  bjects from arch
2f8c0 69 76 65 73 0a 09 20 20 20 20 5f 4c 54 5f 54 41  ives..    _LT_TA
2f8d0 47 56 41 52 28 77 68 6f 6c 65 5f 61 72 63 68 69  GVAR(whole_archi
2f8e0 76 65 5f 66 6c 61 67 5f 73 70 65 63 2c 20 24 31  ve_flag_spec, $1
2f8f0 29 3d 27 24 63 6f 6e 76 65 6e 69 65 6e 63 65 27  )='$convenience'
2f900 0a 09 20 20 20 20 5f 4c 54 5f 54 41 47 56 41 52  ..    _LT_TAGVAR
2f910 28 61 72 63 68 69 76 65 5f 63 6d 64 73 5f 6e 65  (archive_cmds_ne
2f920 65 64 5f 6c 63 2c 20 24 31 29 3d 79 65 73 0a 09  ed_lc, $1)=yes..
2f930 20 20 20 20 23 20 54 68 69 73 20 69 73 20 73 69      # This is si
2f940 6d 69 6c 61 72 20 74 6f 20 68 6f 77 20 41 49 58  milar to how AIX
2f950 20 74 72 61 64 69 74 69 6f 6e 61 6c 6c 79 20 62   traditionally b
2f960 75 69 6c 64 73 20 69 74 73 20 73 68 61 72 65 64  uilds its shared
2f970 0a 09 20 20 20 20 23 20 6c 69 62 72 61 72 69 65  ..    # librarie
2f980 73 2e 0a 09 20 20 20 20 5f 4c 54 5f 54 41 47 56  s...    _LT_TAGV
2f990 41 52 28 61 72 63 68 69 76 65 5f 65 78 70 73 79  AR(archive_expsy
2f9a0 6d 5f 63 6d 64 73 2c 20 24 31 29 3d 22 5c 24 43  m_cmds, $1)="\$C
2f9b0 43 20 24 73 68 61 72 65 64 5f 66 6c 61 67 22 27  C $shared_flag"'
2f9c0 20 2d 6f 20 24 6f 75 74 70 75 74 5f 6f 62 6a 64   -o $output_objd
2f9d0 69 72 2f 24 73 6f 6e 61 6d 65 20 24 6c 69 62 6f  ir/$soname $libo
2f9e0 62 6a 73 20 24 64 65 70 6c 69 62 73 20 24 7b 77  bjs $deplibs ${w
2f9f0 6c 7d 2d 62 6e 6f 65 6e 74 72 79 20 24 63 6f 6d  l}-bnoentry $com
2fa00 70 69 6c 65 72 5f 66 6c 61 67 73 20 24 7b 77 6c  piler_flags ${wl
2fa10 7d 2d 62 45 3a 24 65 78 70 6f 72 74 5f 73 79 6d  }-bE:$export_sym
2fa20 62 6f 6c 73 24 7b 61 6c 6c 6f 77 5f 75 6e 64 65  bols${allow_unde
2fa30 66 69 6e 65 64 5f 66 6c 61 67 7d 7e 24 41 52 20  fined_flag}~$AR 
2fa40 24 41 52 5f 46 4c 41 47 53 20 24 6f 75 74 70 75  $AR_FLAGS $outpu
2fa50 74 5f 6f 62 6a 64 69 72 2f 24 6c 69 62 6e 61 6d  t_objdir/$libnam
2fa60 65 24 72 65 6c 65 61 73 65 2e 61 20 24 6f 75 74  e$release.a $out
2fa70 70 75 74 5f 6f 62 6a 64 69 72 2f 24 73 6f 6e 61  put_objdir/$sona
2fa80 6d 65 27 0a 20 20 20 20 20 20 20 20 20 20 66 69  me'.          fi
2fa90 0a 20 20 20 20 20 20 20 20 66 69 0a 20 20 20 20  .        fi.    
2faa0 20 20 20 20 3b 3b 0a 0a 20 20 20 20 20 20 62 65      ;;..      be
2fab0 6f 73 2a 29 0a 09 69 66 20 24 4c 44 20 2d 2d 68  os*)..if $LD --h
2fac0 65 6c 70 20 32 3e 26 31 20 7c 20 24 47 52 45 50  elp 2>&1 | $GREP
2fad0 20 27 3a 20 73 75 70 70 6f 72 74 65 64 20 74 61   ': supported ta
2fae0 72 67 65 74 73 3a 2e 2a 20 65 6c 66 27 20 3e 20  rgets:.* elf' > 
2faf0 2f 64 65 76 2f 6e 75 6c 6c 3b 20 74 68 65 6e 0a  /dev/null; then.
2fb00 09 20 20 5f 4c 54 5f 54 41 47 56 41 52 28 61 6c  .  _LT_TAGVAR(al
2fb10 6c 6f 77 5f 75 6e 64 65 66 69 6e 65 64 5f 66 6c  low_undefined_fl
2fb20 61 67 2c 20 24 31 29 3d 75 6e 73 75 70 70 6f 72  ag, $1)=unsuppor
2fb30 74 65 64 0a 09 20 20 23 20 4a 6f 73 65 70 68 20  ted..  # Joseph 
2fb40 42 65 63 6b 65 6e 62 61 63 68 20 3c 6a 72 62 33  Beckenbach <jrb3
2fb50 40 62 65 73 74 2e 63 6f 6d 3e 20 73 61 79 73 20  @best.com> says 
2fb60 73 6f 6d 65 20 72 65 6c 65 61 73 65 73 20 6f 66  some releases of
2fb70 20 67 63 63 0a 09 20 20 23 20 73 75 70 70 6f 72   gcc..  # suppor
2fb80 74 20 2d 2d 75 6e 64 65 66 69 6e 65 64 2e 20 20  t --undefined.  
2fb90 54 68 69 73 20 64 65 73 65 72 76 65 73 20 73 6f  This deserves so
2fba0 6d 65 20 69 6e 76 65 73 74 69 67 61 74 69 6f 6e  me investigation
2fbb0 2e 20 20 46 49 58 4d 45 0a 09 20 20 5f 4c 54 5f  .  FIXME..  _LT_
2fbc0 54 41 47 56 41 52 28 61 72 63 68 69 76 65 5f 63  TAGVAR(archive_c
2fbd0 6d 64 73 2c 20 24 31 29 3d 27 24 43 43 20 2d 6e  mds, $1)='$CC -n
2fbe0 6f 73 74 61 72 74 20 24 6c 69 62 6f 62 6a 73 20  ostart $libobjs 
2fbf0 24 64 65 70 6c 69 62 73 20 24 63 6f 6d 70 69 6c  $deplibs $compil
2fc00 65 72 5f 66 6c 61 67 73 20 24 7b 77 6c 7d 2d 73  er_flags ${wl}-s
2fc10 6f 6e 61 6d 65 20 24 77 6c 24 73 6f 6e 61 6d 65  oname $wl$soname
2fc20 20 2d 6f 20 24 6c 69 62 27 0a 09 65 6c 73 65 0a   -o $lib'..else.
2fc30 09 20 20 5f 4c 54 5f 54 41 47 56 41 52 28 6c 64  .  _LT_TAGVAR(ld
2fc40 5f 73 68 6c 69 62 73 2c 20 24 31 29 3d 6e 6f 0a  _shlibs, $1)=no.
2fc50 09 66 69 0a 09 3b 3b 0a 0a 20 20 20 20 20 20 63  .fi..;;..      c
2fc60 68 6f 72 75 73 2a 29 0a 20 20 20 20 20 20 20 20  horus*).        
2fc70 63 61 73 65 20 24 63 63 5f 62 61 73 65 6e 61 6d  case $cc_basenam
2fc80 65 20 69 6e 0a 20 20 20 20 20 20 20 20 20 20 2a  e in.          *
2fc90 29 0a 09 20 20 23 20 46 49 58 4d 45 3a 20 69 6e  )..  # FIXME: in
2fca0 73 65 72 74 20 70 72 6f 70 65 72 20 43 2b 2b 20  sert proper C++ 
2fcb0 6c 69 62 72 61 72 79 20 73 75 70 70 6f 72 74 0a  library support.
2fcc0 09 20 20 5f 4c 54 5f 54 41 47 56 41 52 28 6c 64  .  _LT_TAGVAR(ld
2fcd0 5f 73 68 6c 69 62 73 2c 20 24 31 29 3d 6e 6f 0a  _shlibs, $1)=no.
2fce0 09 20 20 3b 3b 0a 20 20 20 20 20 20 20 20 65 73  .  ;;.        es
2fcf0 61 63 0a 20 20 20 20 20 20 20 20 3b 3b 0a 0a 20  ac.        ;;.. 
2fd00 20 20 20 20 20 63 79 67 77 69 6e 2a 20 7c 20 6d       cygwin* | m
2fd10 69 6e 67 77 2a 20 7c 20 70 77 33 32 2a 29 0a 20  ingw* | pw32*). 
2fd20 20 20 20 20 20 20 20 23 20 5f 4c 54 5f 54 41 47         # _LT_TAG
2fd30 56 41 52 28 68 61 72 64 63 6f 64 65 5f 6c 69 62  VAR(hardcode_lib
2fd40 64 69 72 5f 66 6c 61 67 5f 73 70 65 63 2c 20 24  dir_flag_spec, $
2fd50 31 29 20 69 73 20 61 63 74 75 61 6c 6c 79 20 6d  1) is actually m
2fd60 65 61 6e 69 6e 67 6c 65 73 73 2c 0a 20 20 20 20  eaningless,.    
2fd70 20 20 20 20 23 20 61 73 20 74 68 65 72 65 20 69      # as there i
2fd80 73 20 6e 6f 20 73 65 61 72 63 68 20 70 61 74 68  s no search path
2fd90 20 66 6f 72 20 44 4c 4c 73 2e 0a 20 20 20 20 20   for DLLs..     
2fda0 20 20 20 5f 4c 54 5f 54 41 47 56 41 52 28 68 61     _LT_TAGVAR(ha
2fdb0 72 64 63 6f 64 65 5f 6c 69 62 64 69 72 5f 66 6c  rdcode_libdir_fl
2fdc0 61 67 5f 73 70 65 63 2c 20 24 31 29 3d 27 2d 4c  ag_spec, $1)='-L
2fdd0 24 6c 69 62 64 69 72 27 0a 20 20 20 20 20 20 20  $libdir'.       
2fde0 20 5f 4c 54 5f 54 41 47 56 41 52 28 61 6c 6c 6f   _LT_TAGVAR(allo
2fdf0 77 5f 75 6e 64 65 66 69 6e 65 64 5f 66 6c 61 67  w_undefined_flag
2fe00 2c 20 24 31 29 3d 75 6e 73 75 70 70 6f 72 74 65  , $1)=unsupporte
2fe10 64 0a 20 20 20 20 20 20 20 20 5f 4c 54 5f 54 41  d.        _LT_TA
2fe20 47 56 41 52 28 61 6c 77 61 79 73 5f 65 78 70 6f  GVAR(always_expo
2fe30 72 74 5f 73 79 6d 62 6f 6c 73 2c 20 24 31 29 3d  rt_symbols, $1)=
2fe40 6e 6f 0a 20 20 20 20 20 20 20 20 5f 4c 54 5f 54  no.        _LT_T
2fe50 41 47 56 41 52 28 65 6e 61 62 6c 65 5f 73 68 61  AGVAR(enable_sha
2fe60 72 65 64 5f 77 69 74 68 5f 73 74 61 74 69 63 5f  red_with_static_
2fe70 72 75 6e 74 69 6d 65 73 2c 20 24 31 29 3d 79 65  runtimes, $1)=ye
2fe80 73 0a 0a 20 20 20 20 20 20 20 20 69 66 20 24 4c  s..        if $L
2fe90 44 20 2d 2d 68 65 6c 70 20 32 3e 26 31 20 7c 20  D --help 2>&1 | 
2fea0 24 47 52 45 50 20 27 61 75 74 6f 2d 69 6d 70 6f  $GREP 'auto-impo
2feb0 72 74 27 20 3e 20 2f 64 65 76 2f 6e 75 6c 6c 3b  rt' > /dev/null;
2fec0 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20   then.          
2fed0 5f 4c 54 5f 54 41 47 56 41 52 28 61 72 63 68 69  _LT_TAGVAR(archi
2fee0 76 65 5f 63 6d 64 73 2c 20 24 31 29 3d 27 24 43  ve_cmds, $1)='$C
2fef0 43 20 2d 73 68 61 72 65 64 20 2d 6e 6f 73 74 64  C -shared -nostd
2ff00 6c 69 62 20 24 70 72 65 64 65 70 5f 6f 62 6a 65  lib $predep_obje
2ff10 63 74 73 20 24 6c 69 62 6f 62 6a 73 20 24 64 65  cts $libobjs $de
2ff20 70 6c 69 62 73 20 24 70 6f 73 74 64 65 70 5f 6f  plibs $postdep_o
2ff30 62 6a 65 63 74 73 20 24 63 6f 6d 70 69 6c 65 72  bjects $compiler
2ff40 5f 66 6c 61 67 73 20 2d 6f 20 24 6f 75 74 70 75  _flags -o $outpu
2ff50 74 5f 6f 62 6a 64 69 72 2f 24 73 6f 6e 61 6d 65  t_objdir/$soname
2ff60 20 24 7b 77 6c 7d 2d 2d 65 6e 61 62 6c 65 2d 61   ${wl}--enable-a
2ff70 75 74 6f 2d 69 6d 61 67 65 2d 62 61 73 65 20 2d  uto-image-base -
2ff80 58 6c 69 6e 6b 65 72 20 2d 2d 6f 75 74 2d 69 6d  Xlinker --out-im
2ff90 70 6c 69 62 20 2d 58 6c 69 6e 6b 65 72 20 24 6c  plib -Xlinker $l
2ffa0 69 62 27 0a 20 20 20 20 20 20 20 20 20 20 23 20  ib'.          # 
2ffb0 49 66 20 74 68 65 20 65 78 70 6f 72 74 2d 73 79  If the export-sy
2ffc0 6d 62 6f 6c 73 20 66 69 6c 65 20 61 6c 72 65 61  mbols file alrea
2ffd0 64 79 20 69 73 20 61 20 2e 64 65 66 20 66 69 6c  dy is a .def fil
2ffe0 65 20 28 31 73 74 20 6c 69 6e 65 0a 20 20 20 20  e (1st line.    
2fff0 20 20 20 20 20 20 23 20 69 73 20 45 58 50 4f 52        # is EXPOR
30000 54 53 29 2c 20 75 73 65 20 69 74 20 61 73 20 69  TS), use it as i
30010 73 3b 20 6f 74 68 65 72 77 69 73 65 2c 20 70 72  s; otherwise, pr
30020 65 70 65 6e 64 2e 2e 2e 0a 20 20 20 20 20 20 20  epend....       
30030 20 20 20 5f 4c 54 5f 54 41 47 56 41 52 28 61 72     _LT_TAGVAR(ar
30040 63 68 69 76 65 5f 65 78 70 73 79 6d 5f 63 6d 64  chive_expsym_cmd
30050 73 2c 20 24 31 29 3d 27 69 66 20 74 65 73 74 20  s, $1)='if test 
30060 22 78 60 24 53 45 44 20 31 71 20 24 65 78 70 6f  "x`$SED 1q $expo
30070 72 74 5f 73 79 6d 62 6f 6c 73 60 22 20 3d 20 78  rt_symbols`" = x
30080 45 58 50 4f 52 54 53 3b 20 74 68 65 6e 0a 09 20  EXPORTS; then.. 
30090 20 20 20 63 70 20 24 65 78 70 6f 72 74 5f 73 79     cp $export_sy
300a0 6d 62 6f 6c 73 20 24 6f 75 74 70 75 74 5f 6f 62  mbols $output_ob
300b0 6a 64 69 72 2f 24 73 6f 6e 61 6d 65 2e 64 65 66  jdir/$soname.def
300c0 3b 0a 20 20 20 20 20 20 20 20 20 20 65 6c 73 65  ;.          else
300d0 0a 09 20 20 20 20 65 63 68 6f 20 45 58 50 4f 52  ..    echo EXPOR
300e0 54 53 20 3e 20 24 6f 75 74 70 75 74 5f 6f 62 6a  TS > $output_obj
300f0 64 69 72 2f 24 73 6f 6e 61 6d 65 2e 64 65 66 3b  dir/$soname.def;
30100 0a 09 20 20 20 20 63 61 74 20 24 65 78 70 6f 72  ..    cat $expor
30110 74 5f 73 79 6d 62 6f 6c 73 20 3e 3e 20 24 6f 75  t_symbols >> $ou
30120 74 70 75 74 5f 6f 62 6a 64 69 72 2f 24 73 6f 6e  tput_objdir/$son
30130 61 6d 65 2e 64 65 66 3b 0a 20 20 20 20 20 20 20  ame.def;.       
30140 20 20 20 66 69 7e 0a 20 20 20 20 20 20 20 20 20     fi~.         
30150 20 24 43 43 20 2d 73 68 61 72 65 64 20 2d 6e 6f   $CC -shared -no
30160 73 74 64 6c 69 62 20 24 6f 75 74 70 75 74 5f 6f  stdlib $output_o
30170 62 6a 64 69 72 2f 24 73 6f 6e 61 6d 65 2e 64 65  bjdir/$soname.de
30180 66 20 24 70 72 65 64 65 70 5f 6f 62 6a 65 63 74  f $predep_object
30190 73 20 24 6c 69 62 6f 62 6a 73 20 24 64 65 70 6c  s $libobjs $depl
301a0 69 62 73 20 24 70 6f 73 74 64 65 70 5f 6f 62 6a  ibs $postdep_obj
301b0 65 63 74 73 20 24 63 6f 6d 70 69 6c 65 72 5f 66  ects $compiler_f
301c0 6c 61 67 73 20 2d 6f 20 24 6f 75 74 70 75 74 5f  lags -o $output_
301d0 6f 62 6a 64 69 72 2f 24 73 6f 6e 61 6d 65 20 24  objdir/$soname $
301e0 7b 77 6c 7d 2d 2d 65 6e 61 62 6c 65 2d 61 75 74  {wl}--enable-aut
301f0 6f 2d 69 6d 61 67 65 2d 62 61 73 65 20 2d 58 6c  o-image-base -Xl
30200 69 6e 6b 65 72 20 2d 2d 6f 75 74 2d 69 6d 70 6c  inker --out-impl
30210 69 62 20 2d 58 6c 69 6e 6b 65 72 20 24 6c 69 62  ib -Xlinker $lib
30220 27 0a 20 20 20 20 20 20 20 20 65 6c 73 65 0a 20  '.        else. 
30230 20 20 20 20 20 20 20 20 20 5f 4c 54 5f 54 41 47           _LT_TAG
30240 56 41 52 28 6c 64 5f 73 68 6c 69 62 73 2c 20 24  VAR(ld_shlibs, $
30250 31 29 3d 6e 6f 0a 20 20 20 20 20 20 20 20 66 69  1)=no.        fi
30260 0a 20 20 20 20 20 20 20 20 3b 3b 0a 20 20 20 20  .        ;;.    
30270 20 20 64 61 72 77 69 6e 2a 20 7c 20 72 68 61 70    darwin* | rhap
30280 73 6f 64 79 2a 29 0a 20 20 20 20 20 20 20 20 5f  sody*).        _
30290 4c 54 5f 44 41 52 57 49 4e 5f 4c 49 4e 4b 45 52  LT_DARWIN_LINKER
302a0 5f 46 45 41 54 55 52 45 53 28 24 31 29 0a 09 3b  _FEATURES($1)..;
302b0 3b 0a 0a 20 20 20 20 20 20 64 67 75 78 2a 29 0a  ;..      dgux*).
302c0 20 20 20 20 20 20 20 20 63 61 73 65 20 24 63 63          case $cc
302d0 5f 62 61 73 65 6e 61 6d 65 20 69 6e 0a 20 20 20  _basename in.   
302e0 20 20 20 20 20 20 20 65 63 2b 2b 2a 29 0a 09 20         ec++*).. 
302f0 20 20 20 23 20 46 49 58 4d 45 3a 20 69 6e 73 65     # FIXME: inse
30300 72 74 20 70 72 6f 70 65 72 20 43 2b 2b 20 6c 69  rt proper C++ li
30310 62 72 61 72 79 20 73 75 70 70 6f 72 74 0a 09 20  brary support.. 
30320 20 20 20 5f 4c 54 5f 54 41 47 56 41 52 28 6c 64     _LT_TAGVAR(ld
30330 5f 73 68 6c 69 62 73 2c 20 24 31 29 3d 6e 6f 0a  _shlibs, $1)=no.
30340 09 20 20 20 20 3b 3b 0a 20 20 20 20 20 20 20 20  .    ;;.        
30350 20 20 67 68 63 78 2a 29 0a 09 20 20 20 20 23 20    ghcx*)..    # 
30360 47 72 65 65 6e 20 48 69 6c 6c 73 20 43 2b 2b 20  Green Hills C++ 
30370 43 6f 6d 70 69 6c 65 72 0a 09 20 20 20 20 23 20  Compiler..    # 
30380 46 49 58 4d 45 3a 20 69 6e 73 65 72 74 20 70 72  FIXME: insert pr
30390 6f 70 65 72 20 43 2b 2b 20 6c 69 62 72 61 72 79  oper C++ library
303a0 20 73 75 70 70 6f 72 74 0a 09 20 20 20 20 5f 4c   support..    _L
303b0 54 5f 54 41 47 56 41 52 28 6c 64 5f 73 68 6c 69  T_TAGVAR(ld_shli
303c0 62 73 2c 20 24 31 29 3d 6e 6f 0a 09 20 20 20 20  bs, $1)=no..    
303d0 3b 3b 0a 20 20 20 20 20 20 20 20 20 20 2a 29 0a  ;;.          *).
303e0 09 20 20 20 20 23 20 46 49 58 4d 45 3a 20 69 6e  .    # FIXME: in
303f0 73 65 72 74 20 70 72 6f 70 65 72 20 43 2b 2b 20  sert proper C++ 
30400 6c 69 62 72 61 72 79 20 73 75 70 70 6f 72 74 0a  library support.
30410 09 20 20 20 20 5f 4c 54 5f 54 41 47 56 41 52 28  .    _LT_TAGVAR(
30420 6c 64 5f 73 68 6c 69 62 73 2c 20 24 31 29 3d 6e  ld_shlibs, $1)=n
30430 6f 0a 09 20 20 20 20 3b 3b 0a 20 20 20 20 20 20  o..    ;;.      
30440 20 20 65 73 61 63 0a 20 20 20 20 20 20 20 20 3b    esac.        ;
30450 3b 0a 0a 20 20 20 20 20 20 66 72 65 65 62 73 64  ;..      freebsd
30460 5b 5b 31 32 5d 5d 2a 29 0a 20 20 20 20 20 20 20  [[12]]*).       
30470 20 23 20 43 2b 2b 20 73 68 61 72 65 64 20 6c 69   # C++ shared li
30480 62 72 61 72 69 65 73 20 72 65 70 6f 72 74 65 64  braries reported
30490 20 74 6f 20 62 65 20 66 61 69 72 6c 79 20 62 72   to be fairly br
304a0 6f 6b 65 6e 20 62 65 66 6f 72 65 0a 09 23 20 73  oken before..# s
304b0 77 69 74 63 68 20 74 6f 20 45 4c 46 0a 20 20 20  witch to ELF.   
304c0 20 20 20 20 20 5f 4c 54 5f 54 41 47 56 41 52 28       _LT_TAGVAR(
304d0 6c 64 5f 73 68 6c 69 62 73 2c 20 24 31 29 3d 6e  ld_shlibs, $1)=n
304e0 6f 0a 20 20 20 20 20 20 20 20 3b 3b 0a 0a 20 20  o.        ;;..  
304f0 20 20 20 20 66 72 65 65 62 73 64 2d 65 6c 66 2a      freebsd-elf*
30500 29 0a 20 20 20 20 20 20 20 20 5f 4c 54 5f 54 41  ).        _LT_TA
30510 47 56 41 52 28 61 72 63 68 69 76 65 5f 63 6d 64  GVAR(archive_cmd
30520 73 5f 6e 65 65 64 5f 6c 63 2c 20 24 31 29 3d 6e  s_need_lc, $1)=n
30530 6f 0a 20 20 20 20 20 20 20 20 3b 3b 0a 0a 20 20  o.        ;;..  
30540 20 20 20 20 66 72 65 65 62 73 64 2a 20 7c 20 64      freebsd* | d
30550 72 61 67 6f 6e 66 6c 79 2a 29 0a 20 20 20 20 20  ragonfly*).     
30560 20 20 20 23 20 46 72 65 65 42 53 44 20 33 20 61     # FreeBSD 3 a
30570 6e 64 20 6c 61 74 65 72 20 75 73 65 20 47 4e 55  nd later use GNU
30580 20 43 2b 2b 20 61 6e 64 20 47 4e 55 20 6c 64 20   C++ and GNU ld 
30590 77 69 74 68 20 73 74 61 6e 64 61 72 64 20 45 4c  with standard EL
305a0 46 0a 20 20 20 20 20 20 20 20 23 20 63 6f 6e 76  F.        # conv
305b0 65 6e 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 20  entions.        
305c0 5f 4c 54 5f 54 41 47 56 41 52 28 6c 64 5f 73 68  _LT_TAGVAR(ld_sh
305d0 6c 69 62 73 2c 20 24 31 29 3d 79 65 73 0a 20 20  libs, $1)=yes.  
305e0 20 20 20 20 20 20 3b 3b 0a 0a 20 20 20 20 20 20        ;;..      
305f0 67 6e 75 2a 29 0a 20 20 20 20 20 20 20 20 3b 3b  gnu*).        ;;
30600 0a 0a 20 20 20 20 20 20 68 70 75 78 39 2a 29 0a  ..      hpux9*).
30610 20 20 20 20 20 20 20 20 5f 4c 54 5f 54 41 47 56          _LT_TAGV
30620 41 52 28 68 61 72 64 63 6f 64 65 5f 6c 69 62 64  AR(hardcode_libd
30630 69 72 5f 66 6c 61 67 5f 73 70 65 63 2c 20 24 31  ir_flag_spec, $1
30640 29 3d 27 24 7b 77 6c 7d 2b 62 20 24 7b 77 6c 7d  )='${wl}+b ${wl}
30650 24 6c 69 62 64 69 72 27 0a 20 20 20 20 20 20 20  $libdir'.       
30660 20 5f 4c 54 5f 54 41 47 56 41 52 28 68 61 72 64   _LT_TAGVAR(hard
30670 63 6f 64 65 5f 6c 69 62 64 69 72 5f 73 65 70 61  code_libdir_sepa
30680 72 61 74 6f 72 2c 20 24 31 29 3d 3a 0a 20 20 20  rator, $1)=:.   
30690 20 20 20 20 20 5f 4c 54 5f 54 41 47 56 41 52 28       _LT_TAGVAR(
306a0 65 78 70 6f 72 74 5f 64 79 6e 61 6d 69 63 5f 66  export_dynamic_f
306b0 6c 61 67 5f 73 70 65 63 2c 20 24 31 29 3d 27 24  lag_spec, $1)='$
306c0 7b 77 6c 7d 2d 45 27 0a 20 20 20 20 20 20 20 20  {wl}-E'.        
306d0 5f 4c 54 5f 54 41 47 56 41 52 28 68 61 72 64 63  _LT_TAGVAR(hardc
306e0 6f 64 65 5f 64 69 72 65 63 74 2c 20 24 31 29 3d  ode_direct, $1)=
306f0 79 65 73 0a 20 20 20 20 20 20 20 20 5f 4c 54 5f  yes.        _LT_
30700 54 41 47 56 41 52 28 68 61 72 64 63 6f 64 65 5f  TAGVAR(hardcode_
30710 6d 69 6e 75 73 5f 4c 2c 20 24 31 29 3d 79 65 73  minus_L, $1)=yes
30720 20 23 20 4e 6f 74 20 69 6e 20 74 68 65 20 73 65   # Not in the se
30730 61 72 63 68 20 50 41 54 48 2c 0a 09 09 09 09 20  arch PATH,..... 
30740 20 20 20 20 20 20 20 20 20 20 20 20 23 20 62 75              # bu
30750 74 20 61 73 20 74 68 65 20 64 65 66 61 75 6c 74  t as the default
30760 0a 09 09 09 09 20 20 20 20 20 20 20 20 20 20 20  .....           
30770 20 20 23 20 6c 6f 63 61 74 69 6f 6e 20 6f 66 20    # location of 
30780 74 68 65 20 6c 69 62 72 61 72 79 2e 0a 0a 20 20  the library...  
30790 20 20 20 20 20 20 63 61 73 65 20 24 63 63 5f 62        case $cc_b
307a0 61 73 65 6e 61 6d 65 20 69 6e 0a 20 20 20 20 20  asename in.     
307b0 20 20 20 20 20 43 43 2a 29 0a 20 20 20 20 20 20       CC*).      
307c0 20 20 20 20 20 20 23 20 46 49 58 4d 45 3a 20 69        # FIXME: i
307d0 6e 73 65 72 74 20 70 72 6f 70 65 72 20 43 2b 2b  nsert proper C++
307e0 20 6c 69 62 72 61 72 79 20 73 75 70 70 6f 72 74   library support
307f0 0a 20 20 20 20 20 20 20 20 20 20 20 20 5f 4c 54  .            _LT
30800 5f 54 41 47 56 41 52 28 6c 64 5f 73 68 6c 69 62  _TAGVAR(ld_shlib
30810 73 2c 20 24 31 29 3d 6e 6f 0a 20 20 20 20 20 20  s, $1)=no.      
30820 20 20 20 20 20 20 3b 3b 0a 20 20 20 20 20 20 20        ;;.       
30830 20 20 20 61 43 43 2a 29 0a 20 20 20 20 20 20 20     aCC*).       
30840 20 20 20 20 20 5f 4c 54 5f 54 41 47 56 41 52 28       _LT_TAGVAR(
30850 61 72 63 68 69 76 65 5f 63 6d 64 73 2c 20 24 31  archive_cmds, $1
30860 29 3d 27 24 52 4d 20 24 6f 75 74 70 75 74 5f 6f  )='$RM $output_o
30870 62 6a 64 69 72 2f 24 73 6f 6e 61 6d 65 7e 24 43  bjdir/$soname~$C
30880 43 20 2d 62 20 24 7b 77 6c 7d 2b 62 20 24 7b 77  C -b ${wl}+b ${w
30890 6c 7d 24 69 6e 73 74 61 6c 6c 5f 6c 69 62 64 69  l}$install_libdi
308a0 72 20 2d 6f 20 24 6f 75 74 70 75 74 5f 6f 62 6a  r -o $output_obj
308b0 64 69 72 2f 24 73 6f 6e 61 6d 65 20 24 70 72 65  dir/$soname $pre
308c0 64 65 70 5f 6f 62 6a 65 63 74 73 20 24 6c 69 62  dep_objects $lib
308d0 6f 62 6a 73 20 24 64 65 70 6c 69 62 73 20 24 70  objs $deplibs $p
308e0 6f 73 74 64 65 70 5f 6f 62 6a 65 63 74 73 20 24  ostdep_objects $
308f0 63 6f 6d 70 69 6c 65 72 5f 66 6c 61 67 73 7e 74  compiler_flags~t
30900 65 73 74 20 24 6f 75 74 70 75 74 5f 6f 62 6a 64  est $output_objd
30910 69 72 2f 24 73 6f 6e 61 6d 65 20 3d 20 24 6c 69  ir/$soname = $li
30920 62 20 7c 7c 20 6d 76 20 24 6f 75 74 70 75 74 5f  b || mv $output_
30930 6f 62 6a 64 69 72 2f 24 73 6f 6e 61 6d 65 20 24  objdir/$soname $
30940 6c 69 62 27 0a 20 20 20 20 20 20 20 20 20 20 20  lib'.           
30950 20 23 20 43 6f 6d 6d 61 6e 64 73 20 74 6f 20 6d   # Commands to m
30960 61 6b 65 20 63 6f 6d 70 69 6c 65 72 20 70 72 6f  ake compiler pro
30970 64 75 63 65 20 76 65 72 62 6f 73 65 20 6f 75 74  duce verbose out
30980 70 75 74 20 74 68 61 74 20 6c 69 73 74 73 0a 20  put that lists. 
30990 20 20 20 20 20 20 20 20 20 20 20 23 20 77 68 61             # wha
309a0 74 20 22 68 69 64 64 65 6e 22 20 6c 69 62 72 61  t "hidden" libra
309b0 72 69 65 73 2c 20 6f 62 6a 65 63 74 20 66 69 6c  ries, object fil
309c0 65 73 20 61 6e 64 20 66 6c 61 67 73 20 61 72 65  es and flags are
309d0 20 75 73 65 64 20 77 68 65 6e 0a 20 20 20 20 20   used when.     
309e0 20 20 20 20 20 20 20 23 20 6c 69 6e 6b 69 6e 67         # linking
309f0 20 61 20 73 68 61 72 65 64 20 6c 69 62 72 61 72   a shared librar
30a00 79 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 23  y..            #
30a10 0a 20 20 20 20 20 20 20 20 20 20 20 20 23 20 54  .            # T
30a20 68 65 72 65 20 64 6f 65 73 6e 27 74 20 61 70 70  here doesn't app
30a30 65 61 72 20 74 6f 20 62 65 20 61 20 77 61 79 20  ear to be a way 
30a40 74 6f 20 70 72 65 76 65 6e 74 20 74 68 69 73 20  to prevent this 
30a50 63 6f 6d 70 69 6c 65 72 20 66 72 6f 6d 0a 20 20  compiler from.  
30a60 20 20 20 20 20 20 20 20 20 20 23 20 65 78 70 6c            # expl
30a70 69 63 69 74 6c 79 20 6c 69 6e 6b 69 6e 67 20 73  icitly linking s
30a80 79 73 74 65 6d 20 6f 62 6a 65 63 74 20 66 69 6c  ystem object fil
30a90 65 73 20 73 6f 20 77 65 20 6e 65 65 64 20 74 6f  es so we need to
30aa0 20 73 74 72 69 70 20 74 68 65 6d 0a 20 20 20 20   strip them.    
30ab0 20 20 20 20 20 20 20 20 23 20 66 72 6f 6d 20 74          # from t
30ac0 68 65 20 6f 75 74 70 75 74 20 73 6f 20 74 68 61  he output so tha
30ad0 74 20 74 68 65 79 20 64 6f 6e 27 74 20 67 65 74  t they don't get
30ae0 20 69 6e 63 6c 75 64 65 64 20 69 6e 20 74 68 65   included in the
30af0 20 6c 69 62 72 61 72 79 0a 20 20 20 20 20 20 20   library.       
30b00 20 20 20 20 20 23 20 64 65 70 65 6e 64 65 6e 63       # dependenc
30b10 69 65 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20  ies..           
30b20 20 6f 75 74 70 75 74 5f 76 65 72 62 6f 73 65 5f   output_verbose_
30b30 6c 69 6e 6b 5f 63 6d 64 3d 27 74 65 6d 70 6c 69  link_cmd='templi
30b40 73 74 3d 60 28 24 43 43 20 2d 62 20 24 43 46 4c  st=`($CC -b $CFL
30b50 41 47 53 20 2d 76 20 63 6f 6e 66 74 65 73 74 2e  AGS -v conftest.
30b60 24 6f 62 6a 65 78 74 20 32 3e 26 31 29 20 7c 20  $objext 2>&1) | 
30b70 24 45 47 52 45 50 20 22 5c 2d 4c 22 60 3b 20 6c  $EGREP "\-L"`; l
30b80 69 73 74 3d 22 22 3b 20 66 6f 72 20 7a 20 69 6e  ist=""; for z in
30b90 20 24 74 65 6d 70 6c 69 73 74 3b 20 64 6f 20 63   $templist; do c
30ba0 61 73 65 20 24 7a 20 69 6e 20 63 6f 6e 66 74 65  ase $z in confte
30bb0 73 74 2e 24 6f 62 6a 65 78 74 29 20 6c 69 73 74  st.$objext) list
30bc0 3d 22 24 6c 69 73 74 20 24 7a 22 3b 3b 20 2a 2e  ="$list $z";; *.
30bd0 24 6f 62 6a 65 78 74 29 3b 3b 20 2a 29 20 6c 69  $objext);; *) li
30be0 73 74 3d 22 24 6c 69 73 74 20 24 7a 22 3b 3b 65  st="$list $z";;e
30bf0 73 61 63 3b 20 64 6f 6e 65 3b 20 24 45 43 48 4f  sac; done; $ECHO
30c00 20 22 58 24 6c 69 73 74 22 20 7c 20 24 58 73 65   "X$list" | $Xse
30c10 64 27 0a 20 20 20 20 20 20 20 20 20 20 20 20 3b  d'.            ;
30c20 3b 0a 20 20 20 20 20 20 20 20 20 20 2a 29 0a 20  ;.          *). 
30c30 20 20 20 20 20 20 20 20 20 20 20 69 66 20 74 65             if te
30c40 73 74 20 22 24 47 58 58 22 20 3d 20 79 65 73 3b  st "$GXX" = yes;
30c50 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20   then.          
30c60 20 20 20 20 5f 4c 54 5f 54 41 47 56 41 52 28 61      _LT_TAGVAR(a
30c70 72 63 68 69 76 65 5f 63 6d 64 73 2c 20 24 31 29  rchive_cmds, $1)
30c80 3d 27 24 52 4d 20 24 6f 75 74 70 75 74 5f 6f 62  ='$RM $output_ob
30c90 6a 64 69 72 2f 24 73 6f 6e 61 6d 65 7e 24 43 43  jdir/$soname~$CC
30ca0 20 2d 73 68 61 72 65 64 20 2d 6e 6f 73 74 64 6c   -shared -nostdl
30cb0 69 62 20 2d 66 50 49 43 20 24 7b 77 6c 7d 2b 62  ib -fPIC ${wl}+b
30cc0 20 24 7b 77 6c 7d 24 69 6e 73 74 61 6c 6c 5f 6c   ${wl}$install_l
30cd0 69 62 64 69 72 20 2d 6f 20 24 6f 75 74 70 75 74  ibdir -o $output
30ce0 5f 6f 62 6a 64 69 72 2f 24 73 6f 6e 61 6d 65 20  _objdir/$soname 
30cf0 24 70 72 65 64 65 70 5f 6f 62 6a 65 63 74 73 20  $predep_objects 
30d00 24 6c 69 62 6f 62 6a 73 20 24 64 65 70 6c 69 62  $libobjs $deplib
30d10 73 20 24 70 6f 73 74 64 65 70 5f 6f 62 6a 65 63  s $postdep_objec
30d20 74 73 20 24 63 6f 6d 70 69 6c 65 72 5f 66 6c 61  ts $compiler_fla
30d30 67 73 7e 74 65 73 74 20 24 6f 75 74 70 75 74 5f  gs~test $output_
30d40 6f 62 6a 64 69 72 2f 24 73 6f 6e 61 6d 65 20 3d  objdir/$soname =
30d50 20 24 6c 69 62 20 7c 7c 20 6d 76 20 24 6f 75 74   $lib || mv $out
30d60 70 75 74 5f 6f 62 6a 64 69 72 2f 24 73 6f 6e 61  put_objdir/$sona
30d70 6d 65 20 24 6c 69 62 27 0a 20 20 20 20 20 20 20  me $lib'.       
30d80 20 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20       else.      
30d90 20 20 20 20 20 20 20 20 23 20 46 49 58 4d 45 3a          # FIXME:
30da0 20 69 6e 73 65 72 74 20 70 72 6f 70 65 72 20 43   insert proper C
30db0 2b 2b 20 6c 69 62 72 61 72 79 20 73 75 70 70 6f  ++ library suppo
30dc0 72 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  rt.             
30dd0 20 5f 4c 54 5f 54 41 47 56 41 52 28 6c 64 5f 73   _LT_TAGVAR(ld_s
30de0 68 6c 69 62 73 2c 20 24 31 29 3d 6e 6f 0a 20 20  hlibs, $1)=no.  
30df0 20 20 20 20 20 20 20 20 20 20 66 69 0a 20 20 20            fi.   
30e00 20 20 20 20 20 20 20 20 20 3b 3b 0a 20 20 20 20           ;;.    
30e10 20 20 20 20 65 73 61 63 0a 20 20 20 20 20 20 20      esac.       
30e20 20 3b 3b 0a 0a 20 20 20 20 20 20 68 70 75 78 31   ;;..      hpux1
30e30 30 2a 7c 68 70 75 78 31 31 2a 29 0a 20 20 20 20  0*|hpux11*).    
30e40 20 20 20 20 69 66 20 74 65 73 74 20 24 77 69 74      if test $wit
30e50 68 5f 67 6e 75 5f 6c 64 20 3d 20 6e 6f 3b 20 74  h_gnu_ld = no; t
30e60 68 65 6e 0a 09 20 20 5f 4c 54 5f 54 41 47 56 41  hen..  _LT_TAGVA
30e70 52 28 68 61 72 64 63 6f 64 65 5f 6c 69 62 64 69  R(hardcode_libdi
30e80 72 5f 66 6c 61 67 5f 73 70 65 63 2c 20 24 31 29  r_flag_spec, $1)
30e90 3d 27 24 7b 77 6c 7d 2b 62 20 24 7b 77 6c 7d 24  ='${wl}+b ${wl}$
30ea0 6c 69 62 64 69 72 27 0a 09 20 20 5f 4c 54 5f 54  libdir'..  _LT_T
30eb0 41 47 56 41 52 28 68 61 72 64 63 6f 64 65 5f 6c  AGVAR(hardcode_l
30ec0 69 62 64 69 72 5f 73 65 70 61 72 61 74 6f 72 2c  ibdir_separator,
30ed0 20 24 31 29 3d 3a 0a 0a 20 20 20 20 20 20 20 20   $1)=:..        
30ee0 20 20 63 61 73 65 20 24 68 6f 73 74 5f 63 70 75    case $host_cpu
30ef0 20 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20   in.            
30f00 68 70 70 61 2a 36 34 2a 7c 69 61 36 34 2a 29 0a  hppa*64*|ia64*).
30f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b                ;;
30f20 0a 20 20 20 20 20 20 20 20 20 20 20 20 2a 29 0a  .            *).
30f30 09 20 20 20 20 20 20 5f 4c 54 5f 54 41 47 56 41  .      _LT_TAGVA
30f40 52 28 65 78 70 6f 72 74 5f 64 79 6e 61 6d 69 63  R(export_dynamic
30f50 5f 66 6c 61 67 5f 73 70 65 63 2c 20 24 31 29 3d  _flag_spec, $1)=
30f60 27 24 7b 77 6c 7d 2d 45 27 0a 20 20 20 20 20 20  '${wl}-E'.      
30f70 20 20 20 20 20 20 20 20 3b 3b 0a 20 20 20 20 20          ;;.     
30f80 20 20 20 20 20 65 73 61 63 0a 20 20 20 20 20 20       esac.      
30f90 20 20 66 69 0a 20 20 20 20 20 20 20 20 63 61 73    fi.        cas
30fa0 65 20 24 68 6f 73 74 5f 63 70 75 20 69 6e 0a 20  e $host_cpu in. 
30fb0 20 20 20 20 20 20 20 20 20 68 70 70 61 2a 36 34           hppa*64
30fc0 2a 7c 69 61 36 34 2a 29 0a 20 20 20 20 20 20 20  *|ia64*).       
30fd0 20 20 20 20 20 5f 4c 54 5f 54 41 47 56 41 52 28       _LT_TAGVAR(
30fe0 68 61 72 64 63 6f 64 65 5f 64 69 72 65 63 74 2c  hardcode_direct,
30ff0 20 24 31 29 3d 6e 6f 0a 20 20 20 20 20 20 20 20   $1)=no.        
31000 20 20 20 20 5f 4c 54 5f 54 41 47 56 41 52 28 68      _LT_TAGVAR(h
31010 61 72 64 63 6f 64 65 5f 73 68 6c 69 62 70 61 74  ardcode_shlibpat
31020 68 5f 76 61 72 2c 20 24 31 29 3d 6e 6f 0a 20 20  h_var, $1)=no.  
31030 20 20 20 20 20 20 20 20 20 20 3b 3b 0a 20 20 20            ;;.   
31040 20 20 20 20 20 20 20 2a 29 0a 20 20 20 20 20 20         *).      
31050 20 20 20 20 20 20 5f 4c 54 5f 54 41 47 56 41 52        _LT_TAGVAR
31060 28 68 61 72 64 63 6f 64 65 5f 64 69 72 65 63 74  (hardcode_direct
31070 2c 20 24 31 29 3d 79 65 73 0a 20 20 20 20 20 20  , $1)=yes.      
31080 20 20 20 20 20 20 5f 4c 54 5f 54 41 47 56 41 52        _LT_TAGVAR
31090 28 68 61 72 64 63 6f 64 65 5f 64 69 72 65 63 74  (hardcode_direct
310a0 5f 61 62 73 6f 6c 75 74 65 2c 20 24 31 29 3d 79  _absolute, $1)=y
310b0 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 5f  es.            _
310c0 4c 54 5f 54 41 47 56 41 52 28 68 61 72 64 63 6f  LT_TAGVAR(hardco
310d0 64 65 5f 6d 69 6e 75 73 5f 4c 2c 20 24 31 29 3d  de_minus_L, $1)=
310e0 79 65 73 20 23 20 4e 6f 74 20 69 6e 20 74 68 65  yes # Not in the
310f0 20 73 65 61 72 63 68 20 50 41 54 48 2c 0a 09 09   search PATH,...
31100 09 09 09 20 20 20 20 20 20 20 20 20 23 20 62 75  ...         # bu
31110 74 20 61 73 20 74 68 65 20 64 65 66 61 75 6c 74  t as the default
31120 0a 09 09 09 09 09 20 20 20 20 20 20 20 20 20 23  ......         #
31130 20 6c 6f 63 61 74 69 6f 6e 20 6f 66 20 74 68 65   location of the
31140 20 6c 69 62 72 61 72 79 2e 0a 20 20 20 20 20 20   library..      
31150 20 20 20 20 20 20 3b 3b 0a 20 20 20 20 20 20 20        ;;.       
31160 20 65 73 61 63 0a 0a 20 20 20 20 20 20 20 20 63   esac..        c
31170 61 73 65 20 24 63 63 5f 62 61 73 65 6e 61 6d 65  ase $cc_basename
31180 20 69 6e 0a 20 20 20 20 20 20 20 20 20 20 43 43   in.          CC
31190 2a 29 0a 09 20 20 20 20 23 20 46 49 58 4d 45 3a  *)..    # FIXME:
311a0 20 69 6e 73 65 72 74 20 70 72 6f 70 65 72 20 43   insert proper C
311b0 2b 2b 20 6c 69 62 72 61 72 79 20 73 75 70 70 6f  ++ library suppo
311c0 72 74 0a 09 20 20 20 20 5f 4c 54 5f 54 41 47 56  rt..    _LT_TAGV
311d0 41 52 28 6c 64 5f 73 68 6c 69 62 73 2c 20 24 31  AR(ld_shlibs, $1
311e0 29 3d 6e 6f 0a 09 20 20 20 20 3b 3b 0a 20 20 20  )=no..    ;;.   
311f0 20 20 20 20 20 20 20 61 43 43 2a 29 0a 09 20 20         aCC*)..  
31200 20 20 63 61 73 65 20 24 68 6f 73 74 5f 63 70 75    case $host_cpu
31210 20 69 6e 0a 09 20 20 20 20 20 20 68 70 70 61 2a   in..      hppa*
31220 36 34 2a 29 0a 09 20 20 20 20 20 20 20 20 5f 4c  64*)..        _L
31230 54 5f 54 41 47 56 41 52 28 61 72 63 68 69 76 65  T_TAGVAR(archive
31240 5f 63 6d 64 73 2c 20 24 31 29 3d 27 24 43 43 20  _cmds, $1)='$CC 
31250 2d 62 20 24 7b 77 6c 7d 2b 68 20 24 7b 77 6c 7d  -b ${wl}+h ${wl}
31260 24 73 6f 6e 61 6d 65 20 2d 6f 20 24 6c 69 62 20  $soname -o $lib 
31270 24 70 72 65 64 65 70 5f 6f 62 6a 65 63 74 73 20  $predep_objects 
31280 24 6c 69 62 6f 62 6a 73 20 24 64 65 70 6c 69 62  $libobjs $deplib
31290 73 20 24 70 6f 73 74 64 65 70 5f 6f 62 6a 65 63  s $postdep_objec
312a0 74 73 20 24 63 6f 6d 70 69 6c 65 72 5f 66 6c 61  ts $compiler_fla
312b0 67 73 27 0a 09 20 20 20 20 20 20 20 20 3b 3b 0a  gs'..        ;;.
312c0 09 20 20 20 20 20 20 69 61 36 34 2a 29 0a 09 20  .      ia64*).. 
312d0 20 20 20 20 20 20 20 5f 4c 54 5f 54 41 47 56 41         _LT_TAGVA
312e0 52 28 61 72 63 68 69 76 65 5f 63 6d 64 73 2c 20  R(archive_cmds, 
312f0 24 31 29 3d 27 24 43 43 20 2d 62 20 24 7b 77 6c  $1)='$CC -b ${wl
31300 7d 2b 68 20 24 7b 77 6c 7d 24 73 6f 6e 61 6d 65  }+h ${wl}$soname
31310 20 24 7b 77 6c 7d 2b 6e 6f 64 65 66 61 75 6c 74   ${wl}+nodefault
31320 72 70 61 74 68 20 2d 6f 20 24 6c 69 62 20 24 70  rpath -o $lib $p
31330 72 65 64 65 70 5f 6f 62 6a 65 63 74 73 20 24 6c  redep_objects $l
31340 69 62 6f 62 6a 73 20 24 64 65 70 6c 69 62 73 20  ibobjs $deplibs 
31350 24 70 6f 73 74 64 65 70 5f 6f 62 6a 65 63 74 73  $postdep_objects
31360 20 24 63 6f 6d 70 69 6c 65 72 5f 66 6c 61 67 73   $compiler_flags
31370 27 0a 09 20 20 20 20 20 20 20 20 3b 3b 0a 09 20  '..        ;;.. 
31380 20 20 20 20 20 2a 29 0a 09 20 20 20 20 20 20 20       *)..       
31390 20 5f 4c 54 5f 54 41 47 56 41 52 28 61 72 63 68   _LT_TAGVAR(arch
313a0 69 76 65 5f 63 6d 64 73 2c 20 24 31 29 3d 27 24  ive_cmds, $1)='$
313b0 43 43 20 2d 62 20 24 7b 77 6c 7d 2b 68 20 24 7b  CC -b ${wl}+h ${
313c0 77 6c 7d 24 73 6f 6e 61 6d 65 20 24 7b 77 6c 7d  wl}$soname ${wl}
313d0 2b 62 20 24 7b 77 6c 7d 24 69 6e 73 74 61 6c 6c  +b ${wl}$install
313e0 5f 6c 69 62 64 69 72 20 2d 6f 20 24 6c 69 62 20  _libdir -o $lib 
313f0 24 70 72 65 64 65 70 5f 6f 62 6a 65 63 74 73 20  $predep_objects 
31400 24 6c 69 62 6f 62 6a 73 20 24 64 65 70 6c 69 62  $libobjs $deplib
31410 73 20 24 70 6f 73 74 64 65 70 5f 6f 62 6a 65 63  s $postdep_objec
31420 74 73 20 24 63 6f 6d 70 69 6c 65 72 5f 66 6c 61  ts $compiler_fla
31430 67 73 27 0a 09 20 20 20 20 20 20 20 20 3b 3b 0a  gs'..        ;;.
31440 09 20 20 20 20 65 73 61 63 0a 09 20 20 20 20 23  .    esac..    #
31450 20 43 6f 6d 6d 61 6e 64 73 20 74 6f 20 6d 61 6b   Commands to mak
31460 65 20 63 6f 6d 70 69 6c 65 72 20 70 72 6f 64 75  e compiler produ
31470 63 65 20 76 65 72 62 6f 73 65 20 6f 75 74 70 75  ce verbose outpu
31480 74 20 74 68 61 74 20 6c 69 73 74 73 0a 09 20 20  t that lists..  
31490 20 20 23 20 77 68 61 74 20 22 68 69 64 64 65 6e    # what "hidden
314a0 22 20 6c 69 62 72 61 72 69 65 73 2c 20 6f 62 6a  " libraries, obj
314b0 65 63 74 20 66 69 6c 65 73 20 61 6e 64 20 66 6c  ect files and fl
314c0 61 67 73 20 61 72 65 20 75 73 65 64 20 77 68 65  ags are used whe
314d0 6e 0a 09 20 20 20 20 23 20 6c 69 6e 6b 69 6e 67  n..    # linking
314e0 20 61 20 73 68 61 72 65 64 20 6c 69 62 72 61 72   a shared librar
314f0 79 2e 0a 09 20 20 20 20 23 0a 09 20 20 20 20 23  y...    #..    #
31500 20 54 68 65 72 65 20 64 6f 65 73 6e 27 74 20 61   There doesn't a
31510 70 70 65 61 72 20 74 6f 20 62 65 20 61 20 77 61  ppear to be a wa
31520 79 20 74 6f 20 70 72 65 76 65 6e 74 20 74 68 69  y to prevent thi
31530 73 20 63 6f 6d 70 69 6c 65 72 20 66 72 6f 6d 0a  s compiler from.
31540 09 20 20 20 20 23 20 65 78 70 6c 69 63 69 74 6c  .    # explicitl
31550 79 20 6c 69 6e 6b 69 6e 67 20 73 79 73 74 65 6d  y linking system
31560 20 6f 62 6a 65 63 74 20 66 69 6c 65 73 20 73 6f   object files so
31570 20 77 65 20 6e 65 65 64 20 74 6f 20 73 74 72 69   we need to stri
31580 70 20 74 68 65 6d 0a 09 20 20 20 20 23 20 66 72  p them..    # fr
31590 6f 6d 20 74 68 65 20 6f 75 74 70 75 74 20 73 6f  om the output so
315a0 20 74 68 61 74 20 74 68 65 79 20 64 6f 6e 27 74   that they don't
315b0 20 67 65 74 20 69 6e 63 6c 75 64 65 64 20 69 6e   get included in
315c0 20 74 68 65 20 6c 69 62 72 61 72 79 0a 09 20 20   the library..  
315d0 20 20 23 20 64 65 70 65 6e 64 65 6e 63 69 65 73    # dependencies
315e0 2e 0a 09 20 20 20 20 6f 75 74 70 75 74 5f 76 65  ...    output_ve
315f0 72 62 6f 73 65 5f 6c 69 6e 6b 5f 63 6d 64 3d 27  rbose_link_cmd='
31600 74 65 6d 70 6c 69 73 74 3d 60 28 24 43 43 20 2d  templist=`($CC -
31610 62 20 24 43 46 4c 41 47 53 20 2d 76 20 63 6f 6e  b $CFLAGS -v con
31620 66 74 65 73 74 2e 24 6f 62 6a 65 78 74 20 32 3e  ftest.$objext 2>
31630 26 31 29 20 7c 20 24 47 52 45 50 20 22 5c 2d 4c  &1) | $GREP "\-L
31640 22 60 3b 20 6c 69 73 74 3d 22 22 3b 20 66 6f 72  "`; list=""; for
31650 20 7a 20 69 6e 20 24 74 65 6d 70 6c 69 73 74 3b   z in $templist;
31660 20 64 6f 20 63 61 73 65 20 24 7a 20 69 6e 20 63   do case $z in c
31670 6f 6e 66 74 65 73 74 2e 24 6f 62 6a 65 78 74 29  onftest.$objext)
31680 20 6c 69 73 74 3d 22 24 6c 69 73 74 20 24 7a 22   list="$list $z"
31690 3b 3b 20 2a 2e 24 6f 62 6a 65 78 74 29 3b 3b 20  ;; *.$objext);; 
316a0 2a 29 20 6c 69 73 74 3d 22 24 6c 69 73 74 20 24  *) list="$list $
316b0 7a 22 3b 3b 65 73 61 63 3b 20 64 6f 6e 65 3b 20  z";;esac; done; 
316c0 24 45 43 48 4f 20 22 58 24 6c 69 73 74 22 20 7c  $ECHO "X$list" |
316d0 20 24 58 73 65 64 27 0a 09 20 20 20 20 3b 3b 0a   $Xsed'..    ;;.
316e0 20 20 20 20 20 20 20 20 20 20 2a 29 0a 09 20 20            *)..  
316f0 20 20 69 66 20 74 65 73 74 20 22 24 47 58 58 22    if test "$GXX"
31700 20 3d 20 79 65 73 3b 20 74 68 65 6e 0a 09 20 20   = yes; then..  
31710 20 20 20 20 69 66 20 74 65 73 74 20 24 77 69 74      if test $wit
31720 68 5f 67 6e 75 5f 6c 64 20 3d 20 6e 6f 3b 20 74  h_gnu_ld = no; t
31730 68 65 6e 0a 09 20 20 20 20 20 20 20 20 63 61 73  hen..        cas
31740 65 20 24 68 6f 73 74 5f 63 70 75 20 69 6e 0a 09  e $host_cpu in..
31750 20 20 20 20 20 20 20 20 20 20 68 70 70 61 2a 36            hppa*6
31760 34 2a 29 0a 09 20 20 20 20 20 20 20 20 20 20 20  4*)..           
31770 20 5f 4c 54 5f 54 41 47 56 41 52 28 61 72 63 68   _LT_TAGVAR(arch
31780 69 76 65 5f 63 6d 64 73 2c 20 24 31 29 3d 27 24  ive_cmds, $1)='$
31790 43 43 20 2d 73 68 61 72 65 64 20 2d 6e 6f 73 74  CC -shared -nost
317a0 64 6c 69 62 20 2d 66 50 49 43 20 24 7b 77 6c 7d  dlib -fPIC ${wl}
317b0 2b 68 20 24 7b 77 6c 7d 24 73 6f 6e 61 6d 65 20  +h ${wl}$soname 
317c0 2d 6f 20 24 6c 69 62 20 24 70 72 65 64 65 70 5f  -o $lib $predep_
317d0 6f 62 6a 65 63 74 73 20 24 6c 69 62 6f 62 6a 73  objects $libobjs
317e0 20 24 64 65 70 6c 69 62 73 20 24 70 6f 73 74 64   $deplibs $postd
317f0 65 70 5f 6f 62 6a 65 63 74 73 20 24 63 6f 6d 70  ep_objects $comp
31800 69 6c 65 72 5f 66 6c 61 67 73 27 0a 09 20 20 20  iler_flags'..   
31810 20 20 20 20 20 20 20 20 20 3b 3b 0a 09 20 20 20           ;;..   
31820 20 20 20 20 20 20 20 69 61 36 34 2a 29 0a 09 20         ia64*).. 
31830 20 20 20 20 20 20 20 20 20 20 20 5f 4c 54 5f 54             _LT_T
31840 41 47 56 41 52 28 61 72 63 68 69 76 65 5f 63 6d  AGVAR(archive_cm
31850 64 73 2c 20 24 31 29 3d 27 24 43 43 20 2d 73 68  ds, $1)='$CC -sh
31860 61 72 65 64 20 2d 6e 6f 73 74 64 6c 69 62 20 2d  ared -nostdlib -
31870 66 50 49 43 20 24 7b 77 6c 7d 2b 68 20 24 7b 77  fPIC ${wl}+h ${w
31880 6c 7d 24 73 6f 6e 61 6d 65 20 24 7b 77 6c 7d 2b  l}$soname ${wl}+
31890 6e 6f 64 65 66 61 75 6c 74 72 70 61 74 68 20 2d  nodefaultrpath -
318a0 6f 20 24 6c 69 62 20 24 70 72 65 64 65 70 5f 6f  o $lib $predep_o
318b0 62 6a 65 63 74 73 20 24 6c 69 62 6f 62 6a 73 20  bjects $libobjs 
318c0 24 64 65 70 6c 69 62 73 20 24 70 6f 73 74 64 65  $deplibs $postde
318d0 70 5f 6f 62 6a 65 63 74 73 20 24 63 6f 6d 70 69  p_objects $compi
318e0 6c 65 72 5f 66 6c 61 67 73 27 0a 09 20 20 20 20  ler_flags'..    
318f0 20 20 20 20 20 20 20 20 3b 3b 0a 09 20 20 20 20          ;;..    
31900 20 20 20 20 20 20 2a 29 0a 09 20 20 20 20 20 20        *)..      
31910 20 20 20 20 20 20 5f 4c 54 5f 54 41 47 56 41 52        _LT_TAGVAR
31920 28 61 72 63 68 69 76 65 5f 63 6d 64 73 2c 20 24  (archive_cmds, $
31930 31 29 3d 27 24 43 43 20 2d 73 68 61 72 65 64 20  1)='$CC -shared 
31940 2d 6e 6f 73 74 64 6c 69 62 20 2d 66 50 49 43 20  -nostdlib -fPIC 
31950 24 7b 77 6c 7d 2b 68 20 24 7b 77 6c 7d 24 73 6f  ${wl}+h ${wl}$so
31960 6e 61 6d 65 20 24 7b 77 6c 7d 2b 62 20 24 7b 77  name ${wl}+b ${w
31970 6c 7d 24 69 6e 73 74 61 6c 6c 5f 6c 69 62 64 69  l}$install_libdi
31980 72 20 2d 6f 20 24 6c 69 62 20 24 70 72 65 64 65  r -o $lib $prede
31990 70 5f 6f 62 6a 65 63 74 73 20 24 6c 69 62 6f 62  p_objects $libob
319a0 6a 73 20 24 64 65 70 6c 69 62 73 20 24 70 6f 73  js $deplibs $pos
319b0 74 64 65 70 5f 6f 62 6a 65 63 74 73 20 24 63 6f  tdep_objects $co
319c0 6d 70 69 6c 65 72 5f 66 6c 61 67 73 27 0a 09 20  mpiler_flags'.. 
319d0 20 20 20 20 20 20 20 20 20 20 20 3b 3b 0a 09 20             ;;.. 
319e0 20 20 20 20 20 20 20 65 73 61 63 0a 09 20 20 20         esac..   
319f0 20 20 20 66 69 0a 09 20 20 20 20 65 6c 73 65 0a     fi..    else.
31a00 09 20 20 20 20 20 20 23 20 46 49 58 4d 45 3a 20  .      # FIXME: 
31a10 69 6e 73 65 72 74 20 70 72 6f 70 65 72 20 43 2b  insert proper C+
31a20 2b 20 6c 69 62 72 61 72 79 20 73 75 70 70 6f 72  + library suppor
31a30 74 0a 09 20 20 20 20 20 20 5f 4c 54 5f 54 41 47  t..      _LT_TAG
31a40 56 41 52 28 6c 64 5f 73 68 6c 69 62 73 2c 20 24  VAR(ld_shlibs, $
31a50 31 29 3d 6e 6f 0a 09 20 20 20 20 66 69 0a 09 20  1)=no..    fi.. 
31a60 20 20 20 3b 3b 0a 20 20 20 20 20 20 20 20 65 73     ;;.        es
31a70 61 63 0a 20 20 20 20 20 20 20 20 3b 3b 0a 0a 20  ac.        ;;.. 
31a80 20 20 20 20 20 69 6e 74 65 72 69 78 5b 5b 33 2d       interix[[3-
31a90 39 5d 5d 2a 29 0a 09 5f 4c 54 5f 54 41 47 56 41  9]]*).._LT_TAGVA
31aa0 52 28 68 61 72 64 63 6f 64 65 5f 64 69 72 65 63  R(hardcode_direc
31ab0 74 2c 20 24 31 29 3d 6e 6f 0a 09 5f 4c 54 5f 54  t, $1)=no.._LT_T
31ac0 41 47 56 41 52 28 68 61 72 64 63 6f 64 65 5f 73  AGVAR(hardcode_s
31ad0 68 6c 69 62 70 61 74 68 5f 76 61 72 2c 20 24 31  hlibpath_var, $1
31ae0 29 3d 6e 6f 0a 09 5f 4c 54 5f 54 41 47 56 41 52  )=no.._LT_TAGVAR
31af0 28 68 61 72 64 63 6f 64 65 5f 6c 69 62 64 69 72  (hardcode_libdir
31b00 5f 66 6c 61 67 5f 73 70 65 63 2c 20 24 31 29 3d  _flag_spec, $1)=
31b10 27 24 7b 77 6c 7d 2d 72 70 61 74 68 2c 24 6c 69  '${wl}-rpath,$li
31b20 62 64 69 72 27 0a 09 5f 4c 54 5f 54 41 47 56 41  bdir'.._LT_TAGVA
31b30 52 28 65 78 70 6f 72 74 5f 64 79 6e 61 6d 69 63  R(export_dynamic
31b40 5f 66 6c 61 67 5f 73 70 65 63 2c 20 24 31 29 3d  _flag_spec, $1)=
31b50 27 24 7b 77 6c 7d 2d 45 27 0a 09 23 20 48 61 63  '${wl}-E'..# Hac
31b60 6b 3a 20 4f 6e 20 49 6e 74 65 72 69 78 20 33 2e  k: On Interix 3.
31b70 78 2c 20 77 65 20 63 61 6e 6e 6f 74 20 63 6f 6d  x, we cannot com
31b80 70 69 6c 65 20 50 49 43 20 62 65 63 61 75 73 65  pile PIC because
31b90 20 6f 66 20 61 20 62 72 6f 6b 65 6e 20 67 63 63   of a broken gcc
31ba0 2e 0a 09 23 20 49 6e 73 74 65 61 64 2c 20 73 68  ...# Instead, sh
31bb0 61 72 65 64 20 6c 69 62 72 61 72 69 65 73 20 61  ared libraries a
31bc0 72 65 20 6c 6f 61 64 65 64 20 61 74 20 61 6e 20  re loaded at an 
31bd0 69 6d 61 67 65 20 62 61 73 65 20 28 30 78 31 30  image base (0x10
31be0 30 30 30 30 30 30 20 62 79 0a 09 23 20 64 65 66  000000 by..# def
31bf0 61 75 6c 74 29 20 61 6e 64 20 72 65 6c 6f 63 61  ault) and reloca
31c00 74 65 64 20 69 66 20 74 68 65 79 20 63 6f 6e 66  ted if they conf
31c10 6c 69 63 74 2c 20 77 68 69 63 68 20 69 73 20 61  lict, which is a
31c20 20 73 6c 6f 77 20 76 65 72 79 20 6d 65 6d 6f 72   slow very memor
31c30 79 0a 09 23 20 63 6f 6e 73 75 6d 69 6e 67 20 61  y..# consuming a
31c40 6e 64 20 66 72 61 67 6d 65 6e 74 69 6e 67 20 70  nd fragmenting p
31c50 72 6f 63 65 73 73 2e 20 20 54 6f 20 61 76 6f 69  rocess.  To avoi
31c60 64 20 74 68 69 73 2c 20 77 65 20 70 69 63 6b 20  d this, we pick 
31c70 61 20 72 61 6e 64 6f 6d 2c 0a 09 23 20 32 35 36  a random,..# 256
31c80 20 4b 69 42 2d 61 6c 69 67 6e 65 64 20 69 6d 61   KiB-aligned ima
31c90 67 65 20 62 61 73 65 20 62 65 74 77 65 65 6e 20  ge base between 
31ca0 30 78 35 30 30 30 30 30 30 30 20 61 6e 64 20 30  0x50000000 and 0
31cb0 78 36 46 46 43 30 30 30 30 20 61 74 20 6c 69 6e  x6FFC0000 at lin
31cc0 6b 0a 09 23 20 74 69 6d 65 2e 20 20 4d 6f 76 69  k..# time.  Movi
31cd0 6e 67 20 75 70 20 66 72 6f 6d 20 30 78 31 30 30  ng up from 0x100
31ce0 30 30 30 30 30 20 61 6c 73 6f 20 61 6c 6c 6f 77  00000 also allow
31cf0 73 20 6d 6f 72 65 20 73 62 72 6b 28 32 29 20 73  s more sbrk(2) s
31d00 70 61 63 65 2e 0a 09 5f 4c 54 5f 54 41 47 56 41  pace..._LT_TAGVA
31d10 52 28 61 72 63 68 69 76 65 5f 63 6d 64 73 2c 20  R(archive_cmds, 
31d20 24 31 29 3d 27 24 43 43 20 2d 73 68 61 72 65 64  $1)='$CC -shared
31d30 20 24 70 69 63 5f 66 6c 61 67 20 24 6c 69 62 6f   $pic_flag $libo
31d40 62 6a 73 20 24 64 65 70 6c 69 62 73 20 24 63 6f  bjs $deplibs $co
31d50 6d 70 69 6c 65 72 5f 66 6c 61 67 73 20 24 7b 77  mpiler_flags ${w
31d60 6c 7d 2d 68 2c 24 73 6f 6e 61 6d 65 20 24 7b 77  l}-h,$soname ${w
31d70 6c 7d 2d 2d 69 6d 61 67 65 2d 62 61 73 65 2c 60  l}--image-base,`
31d80 65 78 70 72 20 24 7b 52 41 4e 44 4f 4d 2d 24 24  expr ${RANDOM-$$
31d90 7d 20 25 20 34 30 39 36 20 2f 20 32 20 5c 2a 20  } % 4096 / 2 \* 
31da0 32 36 32 31 34 34 20 2b 20 31 33 34 32 31 37 37  262144 + 1342177
31db0 32 38 30 60 20 2d 6f 20 24 6c 69 62 27 0a 09 5f  280` -o $lib'.._
31dc0 4c 54 5f 54 41 47 56 41 52 28 61 72 63 68 69 76  LT_TAGVAR(archiv
31dd0 65 5f 65 78 70 73 79 6d 5f 63 6d 64 73 2c 20 24  e_expsym_cmds, $
31de0 31 29 3d 27 73 65 64 20 22 73 2c 5e 2c 5f 2c 22  1)='sed "s,^,_,"
31df0 20 24 65 78 70 6f 72 74 5f 73 79 6d 62 6f 6c 73   $export_symbols
31e00 20 3e 24 6f 75 74 70 75 74 5f 6f 62 6a 64 69 72   >$output_objdir
31e10 2f 24 73 6f 6e 61 6d 65 2e 65 78 70 73 79 6d 7e  /$soname.expsym~
31e20 24 43 43 20 2d 73 68 61 72 65 64 20 24 70 69 63  $CC -shared $pic
31e30 5f 66 6c 61 67 20 24 6c 69 62 6f 62 6a 73 20 24  _flag $libobjs $
31e40 64 65 70 6c 69 62 73 20 24 63 6f 6d 70 69 6c 65  deplibs $compile
31e50 72 5f 66 6c 61 67 73 20 24 7b 77 6c 7d 2d 68 2c  r_flags ${wl}-h,
31e60 24 73 6f 6e 61 6d 65 20 24 7b 77 6c 7d 2d 2d 72  $soname ${wl}--r
31e70 65 74 61 69 6e 2d 73 79 6d 62 6f 6c 73 2d 66 69  etain-symbols-fi
31e80 6c 65 2c 24 6f 75 74 70 75 74 5f 6f 62 6a 64 69  le,$output_objdi
31e90 72 2f 24 73 6f 6e 61 6d 65 2e 65 78 70 73 79 6d  r/$soname.expsym
31ea0 20 24 7b 77 6c 7d 2d 2d 69 6d 61 67 65 2d 62 61   ${wl}--image-ba
31eb0 73 65 2c 60 65 78 70 72 20 24 7b 52 41 4e 44 4f  se,`expr ${RANDO
31ec0 4d 2d 24 24 7d 20 25 20 34 30 39 36 20 2f 20 32  M-$$} % 4096 / 2
31ed0 20 5c 2a 20 32 36 32 31 34 34 20 2b 20 31 33 34   \* 262144 + 134
31ee0 32 31 37 37 32 38 30 60 20 2d 6f 20 24 6c 69 62  2177280` -o $lib
31ef0 27 0a 09 3b 3b 0a 20 20 20 20 20 20 69 72 69 78  '..;;.      irix
31f00 35 2a 20 7c 20 69 72 69 78 36 2a 29 0a 20 20 20  5* | irix6*).   
31f10 20 20 20 20 20 63 61 73 65 20 24 63 63 5f 62 61       case $cc_ba
31f20 73 65 6e 61 6d 65 20 69 6e 0a 20 20 20 20 20 20  sename in.      
31f30 20 20 20 20 43 43 2a 29 0a 09 20 20 20 20 23 20      CC*)..    # 
31f40 53 47 49 20 43 2b 2b 0a 09 20 20 20 20 5f 4c 54  SGI C++..    _LT
31f50 5f 54 41 47 56 41 52 28 61 72 63 68 69 76 65 5f  _TAGVAR(archive_
31f60 63 6d 64 73 2c 20 24 31 29 3d 27 24 43 43 20 2d  cmds, $1)='$CC -
31f70 73 68 61 72 65 64 20 2d 61 6c 6c 20 2d 6d 75 6c  shared -all -mul
31f80 74 69 67 6f 74 20 24 70 72 65 64 65 70 5f 6f 62  tigot $predep_ob
31f90 6a 65 63 74 73 20 24 6c 69 62 6f 62 6a 73 20 24  jects $libobjs $
31fa0 64 65 70 6c 69 62 73 20 24 70 6f 73 74 64 65 70  deplibs $postdep
31fb0 5f 6f 62 6a 65 63 74 73 20 24 63 6f 6d 70 69 6c  _objects $compil
31fc0 65 72 5f 66 6c 61 67 73 20 2d 73 6f 6e 61 6d 65  er_flags -soname
31fd0 20 24 73 6f 6e 61 6d 65 20 60 74 65 73 74 20 2d   $soname `test -
31fe0 6e 20 22 24 76 65 72 73 74 72 69 6e 67 22 20 26  n "$verstring" &
31ff0 26 20 24 45 43 48 4f 20 22 58 2d 73 65 74 5f 76  & $ECHO "X-set_v
32000 65 72 73 69 6f 6e 20 24 76 65 72 73 74 72 69 6e  ersion $verstrin
32010 67 22 20 7c 20 24 58 73 65 64 60 20 2d 75 70 64  g" | $Xsed` -upd
32020 61 74 65 5f 72 65 67 69 73 74 72 79 20 24 7b 6f  ate_registry ${o
32030 75 74 70 75 74 5f 6f 62 6a 64 69 72 7d 2f 73 6f  utput_objdir}/so
32040 5f 6c 6f 63 61 74 69 6f 6e 73 20 2d 6f 20 24 6c  _locations -o $l
32050 69 62 27 0a 0a 09 20 20 20 20 23 20 41 72 63 68  ib'...    # Arch
32060 69 76 65 73 20 63 6f 6e 74 61 69 6e 69 6e 67 20  ives containing 
32070 43 2b 2b 20 6f 62 6a 65 63 74 20 66 69 6c 65 73  C++ object files
32080 20 6d 75 73 74 20 62 65 20 63 72 65 61 74 65 64   must be created
32090 20 75 73 69 6e 67 0a 09 20 20 20 20 23 20 22 43   using..    # "C
320a0 43 20 2d 61 72 22 2c 20 77 68 65 72 65 20 22 43  C -ar", where "C
320b0 43 22 20 69 73 20 74 68 65 20 49 52 49 58 20 43  C" is the IRIX C
320c0 2b 2b 20 63 6f 6d 70 69 6c 65 72 2e 20 20 54 68  ++ compiler.  Th
320d0 69 73 20 69 73 0a 09 20 20 20 20 23 20 6e 65 63  is is..    # nec
320e0 65 73 73 61 72 79 20 74 6f 20 6d 61 6b 65 20 73  essary to make s
320f0 75 72 65 20 69 6e 73 74 61 6e 74 69 61 74 65 64  ure instantiated
32100 20 74 65 6d 70 6c 61 74 65 73 20 61 72 65 20 69   templates are i
32110 6e 63 6c 75 64 65 64 0a 09 20 20 20 20 23 20 69  ncluded..    # i
32120 6e 20 74 68 65 20 61 72 63 68 69 76 65 2e 0a 09  n the archive...
32130 20 20 20 20 5f 4c 54 5f 54 41 47 56 41 52 28 6f      _LT_TAGVAR(o
32140 6c 64 5f 61 72 63 68 69 76 65 5f 63 6d 64 73 2c  ld_archive_cmds,
32150 20 24 31 29 3d 27 24 43 43 20 2d 61 72 20 2d 57   $1)='$CC -ar -W
32160 52 2c 2d 75 20 2d 6f 20 24 6f 6c 64 6c 69 62 20  R,-u -o $oldlib 
32170 24 6f 6c 64 6f 62 6a 73 27 0a 09 20 20 20 20 3b  $oldobjs'..    ;
32180 3b 0a 20 20 20 20 20 20 20 20 20 20 2a 29 0a 09  ;.          *)..
32190 20 20 20 20 69 66 20 74 65 73 74 20 22 24 47 58      if test "$GX
321a0 58 22 20 3d 20 79 65 73 3b 20 74 68 65 6e 0a 09  X" = yes; then..
321b0 20 20 20 20 20 20 69 66 20 74 65 73 74 20 22 24        if test "$
321c0 77 69 74 68 5f 67 6e 75 5f 6c 64 22 20 3d 20 6e  with_gnu_ld" = n
321d0 6f 3b 20 74 68 65 6e 0a 09 20 20 20 20 20 20 20  o; then..       
321e0 20 5f 4c 54 5f 54 41 47 56 41 52 28 61 72 63 68   _LT_TAGVAR(arch
321f0 69 76 65 5f 63 6d 64 73 2c 20 24 31 29 3d 27 24  ive_cmds, $1)='$
32200 43 43 20 2d 73 68 61 72 65 64 20 2d 6e 6f 73 74  CC -shared -nost
32210 64 6c 69 62 20 24 70 72 65 64 65 70 5f 6f 62 6a  dlib $predep_obj
32220 65 63 74 73 20 24 6c 69 62 6f 62 6a 73 20 24 64  ects $libobjs $d
32230 65 70 6c 69 62 73 20 24 70 6f 73 74 64 65 70 5f  eplibs $postdep_
32240 6f 62 6a 65 63 74 73 20 24 63 6f 6d 70 69 6c 65  objects $compile
32250 72 5f 66 6c 61 67 73 20 24 7b 77 6c 7d 2d 73 6f  r_flags ${wl}-so
32260 6e 61 6d 65 20 24 7b 77 6c 7d 24 73 6f 6e 61 6d  name ${wl}$sonam
32270 65 20 60 74 65 73 74 20 2d 6e 20 22 24 76 65 72  e `test -n "$ver
32280 73 74 72 69 6e 67 22 20 26 26 20 24 45 43 48 4f  string" && $ECHO
32290 20 22 58 24 7b 77 6c 7d 2d 73 65 74 5f 76 65 72   "X${wl}-set_ver
322a0 73 69 6f 6e 20 24 7b 77 6c 7d 24 76 65 72 73 74  sion ${wl}$verst
322b0 72 69 6e 67 22 20 7c 20 24 58 73 65 64 60 20 24  ring" | $Xsed` $
322c0 7b 77 6c 7d 2d 75 70 64 61 74 65 5f 72 65 67 69  {wl}-update_regi
322d0 73 74 72 79 20 24 7b 77 6c 7d 24 7b 6f 75 74 70  stry ${wl}${outp
322e0 75 74 5f 6f 62 6a 64 69 72 7d 2f 73 6f 5f 6c 6f  ut_objdir}/so_lo
322f0 63 61 74 69 6f 6e 73 20 2d 6f 20 24 6c 69 62 27  cations -o $lib'
32300 0a 09 20 20 20 20 20 20 65 6c 73 65 0a 09 20 20  ..      else..  
32310 20 20 20 20 20 20 5f 4c 54 5f 54 41 47 56 41 52        _LT_TAGVAR
32320 28 61 72 63 68 69 76 65 5f 63 6d 64 73 2c 20 24  (archive_cmds, $
32330 31 29 3d 27 24 43 43 20 2d 73 68 61 72 65 64 20  1)='$CC -shared 
32340 2d 6e 6f 73 74 64 6c 69 62 20 24 70 72 65 64 65  -nostdlib $prede
32350 70 5f 6f 62 6a 65 63 74 73 20 24 6c 69 62 6f 62  p_objects $libob
32360 6a 73 20 24 64 65 70 6c 69 62 73 20 24 70 6f 73  js $deplibs $pos
32370 74 64 65 70 5f 6f 62 6a 65 63 74 73 20 24 63 6f  tdep_objects $co
32380 6d 70 69 6c 65 72 5f 66 6c 61 67 73 20 24 7b 77  mpiler_flags ${w
32390 6c 7d 2d 73 6f 6e 61 6d 65 20 24 7b 77 6c 7d 24  l}-soname ${wl}$
323a0 73 6f 6e 61 6d 65 20 60 74 65 73 74 20 2d 6e 20  soname `test -n 
323b0 22 24 76 65 72 73 74 72 69 6e 67 22 20 26 26 20  "$verstring" && 
323c0 24 45 43 48 4f 20 22 58 24 7b 77 6c 7d 2d 73 65  $ECHO "X${wl}-se
323d0 74 5f 76 65 72 73 69 6f 6e 20 24 7b 77 6c 7d 24  t_version ${wl}$
323e0 76 65 72 73 74 72 69 6e 67 22 20 7c 20 24 58 73  verstring" | $Xs
323f0 65 64 60 20 2d 6f 20 24 6c 69 62 27 0a 09 20 20  ed` -o $lib'..  
32400 20 20 20 20 66 69 0a 09 20 20 20 20 66 69 0a 09      fi..    fi..
32410 20 20 20 20 5f 4c 54 5f 54 41 47 56 41 52 28 6c      _LT_TAGVAR(l
32420 69 6e 6b 5f 61 6c 6c 5f 64 65 70 6c 69 62 73 2c  ink_all_deplibs,
32430 20 24 31 29 3d 79 65 73 0a 09 20 20 20 20 3b 3b   $1)=yes..    ;;
32440 0a 20 20 20 20 20 20 20 20 65 73 61 63 0a 20 20  .        esac.  
32450 20 20 20 20 20 20 5f 4c 54 5f 54 41 47 56 41 52        _LT_TAGVAR
32460 28 68 61 72 64 63 6f 64 65 5f 6c 69 62 64 69 72  (hardcode_libdir
32470 5f 66 6c 61 67 5f 73 70 65 63 2c 20 24 31 29 3d  _flag_spec, $1)=
32480 27 24 7b 77 6c 7d 2d 72 70 61 74 68 20 24 7b 77  '${wl}-rpath ${w
32490 6c 7d 24 6c 69 62 64 69 72 27 0a 20 20 20 20 20  l}$libdir'.     
324a0 20 20 20 5f 4c 54 5f 54 41 47 56 41 52 28 68 61     _LT_TAGVAR(ha
324b0 72 64 63 6f 64 65 5f 6c 69 62 64 69 72 5f 73 65  rdcode_libdir_se
324c0 70 61 72 61 74 6f 72 2c 20 24 31 29 3d 3a 0a 20  parator, $1)=:. 
324d0 20 20 20 20 20 20 20 5f 4c 54 5f 54 41 47 56 41         _LT_TAGVA
324e0 52 28 69 6e 68 65 72 69 74 5f 72 70 61 74 68 2c  R(inherit_rpath,
324f0 20 24 31 29 3d 79 65 73 0a 20 20 20 20 20 20 20   $1)=yes.       
32500 20 3b 3b 0a 0a 20 20 20 20 20 20 6c 69 6e 75 78   ;;..      linux
32510 2a 20 7c 20 6b 2a 62 73 64 2a 2d 67 6e 75 29 0a  * | k*bsd*-gnu).
32520 20 20 20 20 20 20 20 20 63 61 73 65 20 24 63 63          case $cc
32530 5f 62 61 73 65 6e 61 6d 65 20 69 6e 0a 20 20 20  _basename in.   
32540 20 20 20 20 20 20 20 4b 43 43 2a 29 0a 09 20 20         KCC*)..  
32550 20 20 23 20 4b 75 63 6b 20 61 6e 64 20 41 73 73    # Kuck and Ass
32560 6f 63 69 61 74 65 73 2c 20 49 6e 63 2e 20 28 4b  ociates, Inc. (K
32570 41 49 29 20 43 2b 2b 20 43 6f 6d 70 69 6c 65 72  AI) C++ Compiler
32580 0a 0a 09 20 20 20 20 23 20 4b 43 43 20 77 69 6c  ...    # KCC wil
32590 6c 20 6f 6e 6c 79 20 63 72 65 61 74 65 20 61 20  l only create a 
325a0 73 68 61 72 65 64 20 6c 69 62 72 61 72 79 20 69  shared library i
325b0 66 20 74 68 65 20 6f 75 74 70 75 74 20 66 69 6c  f the output fil
325c0 65 0a 09 20 20 20 20 23 20 65 6e 64 73 20 77 69  e..    # ends wi
325d0 74 68 20 22 2e 73 6f 22 20 28 6f 72 20 22 2e 73  th ".so" (or ".s
325e0 6c 22 20 66 6f 72 20 48 50 2d 55 58 29 2c 20 73  l" for HP-UX), s
325f0 6f 20 72 65 6e 61 6d 65 20 74 68 65 20 6c 69 62  o rename the lib
32600 72 61 72 79 0a 09 20 20 20 20 23 20 74 6f 20 69  rary..    # to i
32610 74 73 20 70 72 6f 70 65 72 20 6e 61 6d 65 20 28  ts proper name (
32620 77 69 74 68 20 76 65 72 73 69 6f 6e 29 20 61 66  with version) af
32630 74 65 72 20 6c 69 6e 6b 69 6e 67 2e 0a 09 20 20  ter linking...  
32640 20 20 5f 4c 54 5f 54 41 47 56 41 52 28 61 72 63    _LT_TAGVAR(arc
32650 68 69 76 65 5f 63 6d 64 73 2c 20 24 31 29 3d 27  hive_cmds, $1)='
32660 74 65 6d 70 65 78 74 3d 60 65 63 68 6f 20 24 73  tempext=`echo $s
32670 68 61 72 65 64 5f 65 78 74 20 7c 20 24 53 45 44  hared_ext | $SED
32680 20 2d 65 20 27 5c 27 27 73 2f 5c 28 5b 5b 5e 28   -e '\''s/\([[^(
32690 29 30 2d 39 41 2d 5a 61 2d 7a 7b 7d 5d 5d 5c 29  )0-9A-Za-z{}]]\)
326a0 2f 5c 5c 5c 5c 5c 31 2f 67 27 5c 27 27 60 3b 20  /\\\\\1/g'\''`; 
326b0 74 65 6d 70 6c 69 62 3d 60 65 63 68 6f 20 24 6c  templib=`echo $l
326c0 69 62 20 7c 20 24 53 45 44 20 2d 65 20 22 73 2f  ib | $SED -e "s/
326d0 5c 24 7b 74 65 6d 70 65 78 74 7d 5c 2e 2e 2a 2f  \${tempext}\..*/
326e0 2e 73 6f 2f 22 60 3b 20 24 43 43 20 24 70 72 65  .so/"`; $CC $pre
326f0 64 65 70 5f 6f 62 6a 65 63 74 73 20 24 6c 69 62  dep_objects $lib
32700 6f 62 6a 73 20 24 64 65 70 6c 69 62 73 20 24 70  objs $deplibs $p
32710 6f 73 74 64 65 70 5f 6f 62 6a 65 63 74 73 20 24  ostdep_objects $
32720 63 6f 6d 70 69 6c 65 72 5f 66 6c 61 67 73 20 2d  compiler_flags -
32730 2d 73 6f 6e 61 6d 65 20 24 73 6f 6e 61 6d 65 20  -soname $soname 
32740 2d 6f 20 5c 24 74 65 6d 70 6c 69 62 3b 20 6d 76  -o \$templib; mv
32750 20 5c 24 74 65 6d 70 6c 69 62 20 24 6c 69 62 27   \$templib $lib'
32760 0a 09 20 20 20 20 5f 4c 54 5f 54 41 47 56 41 52  ..    _LT_TAGVAR
32770 28 61 72 63 68 69 76 65 5f 65 78 70 73 79 6d 5f  (archive_expsym_
32780 63 6d 64 73 2c 20 24 31 29 3d 27 74 65 6d 70 65  cmds, $1)='tempe
32790 78 74 3d 60 65 63 68 6f 20 24 73 68 61 72 65 64  xt=`echo $shared
327a0 5f 65 78 74 20 7c 20 24 53 45 44 20 2d 65 20 27  _ext | $SED -e '
327b0 5c 27 27 73 2f 5c 28 5b 5b 5e 28 29 30 2d 39 41  \''s/\([[^()0-9A
327c0 2d 5a 61 2d 7a 7b 7d 5d 5d 5c 29 2f 5c 5c 5c 5c  -Za-z{}]]\)/\\\\
327d0 5c 31 2f 67 27 5c 27 27 60 3b 20 74 65 6d 70 6c  \1/g'\''`; templ
327e0 69 62 3d 60 65 63 68 6f 20 24 6c 69 62 20 7c 20  ib=`echo $lib | 
327f0 24 53 45 44 20 2d 65 20 22 73 2f 5c 24 7b 74 65  $SED -e "s/\${te
32800 6d 70 65 78 74 7d 5c 2e 2e 2a 2f 2e 73 6f 2f 22  mpext}\..*/.so/"
32810 60 3b 20 24 43 43 20 24 70 72 65 64 65 70 5f 6f  `; $CC $predep_o
32820 62 6a 65 63 74 73 20 24 6c 69 62 6f 62 6a 73 20  bjects $libobjs 
32830 24 64 65 70 6c 69 62 73 20 24 70 6f 73 74 64 65  $deplibs $postde
32840 70 5f 6f 62 6a 65 63 74 73 20 24 63 6f 6d 70 69  p_objects $compi
32850 6c 65 72 5f 66 6c 61 67 73 20 2d 2d 73 6f 6e 61  ler_flags --sona
32860 6d 65 20 24 73 6f 6e 61 6d 65 20 2d 6f 20 5c 24  me $soname -o \$
32870 74 65 6d 70 6c 69 62 20 24 7b 77 6c 7d 2d 72 65  templib ${wl}-re
32880 74 61 69 6e 2d 73 79 6d 62 6f 6c 73 2d 66 69 6c  tain-symbols-fil
32890 65 2c 24 65 78 70 6f 72 74 5f 73 79 6d 62 6f 6c  e,$export_symbol
328a0 73 3b 20 6d 76 20 5c 24 74 65 6d 70 6c 69 62 20  s; mv \$templib 
328b0 24 6c 69 62 27 0a 09 20 20 20 20 23 20 43 6f 6d  $lib'..    # Com
328c0 6d 61 6e 64 73 20 74 6f 20 6d 61 6b 65 20 63 6f  mands to make co
328d0 6d 70 69 6c 65 72 20 70 72 6f 64 75 63 65 20 76  mpiler produce v
328e0 65 72 62 6f 73 65 20 6f 75 74 70 75 74 20 74 68  erbose output th
328f0 61 74 20 6c 69 73 74 73 0a 09 20 20 20 20 23 20  at lists..    # 
32900 77 68 61 74 20 22 68 69 64 64 65 6e 22 20 6c 69  what "hidden" li
32910 62 72 61 72 69 65 73 2c 20 6f 62 6a 65 63 74 20  braries, object 
32920 66 69 6c 65 73 20 61 6e 64 20 66 6c 61 67 73 20  files and flags 
32930 61 72 65 20 75 73 65 64 20 77 68 65 6e 0a 09 20  are used when.. 
32940 20 20 20 23 20 6c 69 6e 6b 69 6e 67 20 61 20 73     # linking a s
32950 68 61 72 65 64 20 6c 69 62 72 61 72 79 2e 0a 09  hared library...
32960 20 20 20 20 23 0a 09 20 20 20 20 23 20 54 68 65      #..    # The
32970 72 65 20 64 6f 65 73 6e 27 74 20 61 70 70 65 61  re doesn't appea
32980 72 20 74 6f 20 62 65 20 61 20 77 61 79 20 74 6f  r to be a way to
32990 20 70 72 65 76 65 6e 74 20 74 68 69 73 20 63 6f   prevent this co
329a0 6d 70 69 6c 65 72 20 66 72 6f 6d 0a 09 20 20 20  mpiler from..   
329b0 20 23 20 65 78 70 6c 69 63 69 74 6c 79 20 6c 69   # explicitly li
329c0 6e 6b 69 6e 67 20 73 79 73 74 65 6d 20 6f 62 6a  nking system obj
329d0 65 63 74 20 66 69 6c 65 73 20 73 6f 20 77 65 20  ect files so we 
329e0 6e 65 65 64 20 74 6f 20 73 74 72 69 70 20 74 68  need to strip th
329f0 65 6d 0a 09 20 20 20 20 23 20 66 72 6f 6d 20 74  em..    # from t
32a00 68 65 20 6f 75 74 70 75 74 20 73 6f 20 74 68 61  he output so tha
32a10 74 20 74 68 65 79 20 64 6f 6e 27 74 20 67 65 74  t they don't get
32a20 20 69 6e 63 6c 75 64 65 64 20 69 6e 20 74 68 65   included in the
32a30 20 6c 69 62 72 61 72 79 0a 09 20 20 20 20 23 20   library..    # 
32a40 64 65 70 65 6e 64 65 6e 63 69 65 73 2e 0a 09 20  dependencies... 
32a50 20 20 20 6f 75 74 70 75 74 5f 76 65 72 62 6f 73     output_verbos
32a60 65 5f 6c 69 6e 6b 5f 63 6d 64 3d 27 74 65 6d 70  e_link_cmd='temp
32a70 6c 69 73 74 3d 60 24 43 43 20 24 43 46 4c 41 47  list=`$CC $CFLAG
32a80 53 20 2d 76 20 63 6f 6e 66 74 65 73 74 2e 24 6f  S -v conftest.$o
32a90 62 6a 65 78 74 20 2d 6f 20 6c 69 62 63 6f 6e 66  bjext -o libconf
32aa0 74 65 73 74 24 73 68 61 72 65 64 5f 65 78 74 20  test$shared_ext 
32ab0 32 3e 26 31 20 7c 20 24 47 52 45 50 20 22 6c 64  2>&1 | $GREP "ld
32ac0 22 60 3b 20 72 6d 20 2d 66 20 6c 69 62 63 6f 6e  "`; rm -f libcon
32ad0 66 74 65 73 74 24 73 68 61 72 65 64 5f 65 78 74  ftest$shared_ext
32ae0 3b 20 6c 69 73 74 3d 22 22 3b 20 66 6f 72 20 7a  ; list=""; for z
32af0 20 69 6e 20 24 74 65 6d 70 6c 69 73 74 3b 20 64   in $templist; d
32b00 6f 20 63 61 73 65 20 24 7a 20 69 6e 20 63 6f 6e  o case $z in con
32b10 66 74 65 73 74 2e 24 6f 62 6a 65 78 74 29 20 6c  ftest.$objext) l
32b20 69 73 74 3d 22 24 6c 69 73 74 20 24 7a 22 3b 3b  ist="$list $z";;
32b30 20 2a 2e 24 6f 62 6a 65 78 74 29 3b 3b 20 2a 29   *.$objext);; *)
32b40 20 6c 69 73 74 3d 22 24 6c 69 73 74 20 24 7a 22   list="$list $z"
32b50 3b 3b 65 73 61 63 3b 20 64 6f 6e 65 3b 20 24 45  ;;esac; done; $E
32b60 43 48 4f 20 22 58 24 6c 69 73 74 22 20 7c 20 24  CHO "X$list" | $
32b70 58 73 65 64 27 0a 0a 09 20 20 20 20 5f 4c 54 5f  Xsed'...    _LT_
32b80 54 41 47 56 41 52 28 68 61 72 64 63 6f 64 65 5f  TAGVAR(hardcode_
32b90 6c 69 62 64 69 72 5f 66 6c 61 67 5f 73 70 65 63  libdir_flag_spec
32ba0 2c 20 24 31 29 3d 27 24 7b 77 6c 7d 2d 72 70 61  , $1)='${wl}-rpa
32bb0 74 68 2c 24 6c 69 62 64 69 72 27 0a 09 20 20 20  th,$libdir'..   
32bc0 20 5f 4c 54 5f 54 41 47 56 41 52 28 65 78 70 6f   _LT_TAGVAR(expo
32bd0 72 74 5f 64 79 6e 61 6d 69 63 5f 66 6c 61 67 5f  rt_dynamic_flag_
32be0 73 70 65 63 2c 20 24 31 29 3d 27 24 7b 77 6c 7d  spec, $1)='${wl}
32bf0 2d 2d 65 78 70 6f 72 74 2d 64 79 6e 61 6d 69 63  --export-dynamic
32c00 27 0a 0a 09 20 20 20 20 23 20 41 72 63 68 69 76  '...    # Archiv
32c10 65 73 20 63 6f 6e 74 61 69 6e 69 6e 67 20 43 2b  es containing C+
32c20 2b 20 6f 62 6a 65 63 74 20 66 69 6c 65 73 20 6d  + object files m
32c30 75 73 74 20 62 65 20 63 72 65 61 74 65 64 20 75  ust be created u
32c40 73 69 6e 67 0a 09 20 20 20 20 23 20 22 43 43 20  sing..    # "CC 
32c50 2d 42 73 74 61 74 69 63 22 2c 20 77 68 65 72 65  -Bstatic", where
32c60 20 22 43 43 22 20 69 73 20 74 68 65 20 4b 41 49   "CC" is the KAI
32c70 20 43 2b 2b 20 63 6f 6d 70 69 6c 65 72 2e 0a 09   C++ compiler...
32c80 20 20 20 20 5f 4c 54 5f 54 41 47 56 41 52 28 6f      _LT_TAGVAR(o
32c90 6c 64 5f 61 72 63 68 69 76 65 5f 63 6d 64 73 2c  ld_archive_cmds,
32ca0 20 24 31 29 3d 27 24 43 43 20 2d 42 73 74 61 74   $1)='$CC -Bstat
32cb0 69 63 20 2d 6f 20 24 6f 6c 64 6c 69 62 20 24 6f  ic -o $oldlib $o
32cc0 6c 64 6f 62 6a 73 27 0a 09 20 20 20 20 3b 3b 0a  ldobjs'..    ;;.
32cd0 09 20 20 69 63 70 63 2a 20 7c 20 65 63 70 63 2a  .  icpc* | ecpc*
32ce0 20 29 0a 09 20 20 20 20 23 20 49 6e 74 65 6c 20   )..    # Intel 
32cf0 43 2b 2b 0a 09 20 20 20 20 77 69 74 68 5f 67 6e  C++..    with_gn
32d00 75 5f 6c 64 3d 79 65 73 0a 09 20 20 20 20 23 20  u_ld=yes..    # 
32d10 76 65 72 73 69 6f 6e 20 38 2e 30 20 61 6e 64 20  version 8.0 and 
32d20 61 62 6f 76 65 20 6f 66 20 69 63 70 63 20 63 68  above of icpc ch
32d30 6f 6b 65 20 6f 6e 20 6d 75 6c 74 69 70 6c 79 20  oke on multiply 
32d40 64 65 66 69 6e 65 64 20 73 79 6d 62 6f 6c 73 0a  defined symbols.
32d50 09 20 20 20 20 23 20 69 66 20 77 65 20 61 64 64  .    # if we add
32d60 20 24 70 72 65 64 65 70 5f 6f 62 6a 65 63 74 73   $predep_objects
32d70 20 61 6e 64 20 24 70 6f 73 74 64 65 70 5f 6f 62   and $postdep_ob
32d80 6a 65 63 74 73 2c 20 68 6f 77 65 76 65 72 20 37  jects, however 7
32d90 2e 31 20 61 6e 64 0a 09 20 20 20 20 23 20 65 61  .1 and..    # ea
32da0 72 6c 69 65 72 20 64 6f 20 6e 6f 74 20 61 64 64  rlier do not add
32db0 20 74 68 65 20 6f 62 6a 65 63 74 73 20 74 68 65   the objects the
32dc0 6d 73 65 6c 76 65 73 2e 0a 09 20 20 20 20 63 61  mselves...    ca
32dd0 73 65 20 60 24 43 43 20 2d 56 20 32 3e 26 31 60  se `$CC -V 2>&1`
32de0 20 69 6e 0a 09 20 20 20 20 20 20 2a 22 56 65 72   in..      *"Ver
32df0 73 69 6f 6e 20 37 2e 22 2a 29 0a 09 20 20 20 20  sion 7."*)..    
32e00 20 20 20 20 5f 4c 54 5f 54 41 47 56 41 52 28 61      _LT_TAGVAR(a
32e10 72 63 68 69 76 65 5f 63 6d 64 73 2c 20 24 31 29  rchive_cmds, $1)
32e20 3d 27 24 43 43 20 2d 73 68 61 72 65 64 20 24 70  ='$CC -shared $p
32e30 72 65 64 65 70 5f 6f 62 6a 65 63 74 73 20 24 6c  redep_objects $l
32e40 69 62 6f 62 6a 73 20 24 64 65 70 6c 69 62 73 20  ibobjs $deplibs 
32e50 24 70 6f 73 74 64 65 70 5f 6f 62 6a 65 63 74 73  $postdep_objects
32e60 20 24 63 6f 6d 70 69 6c 65 72 5f 66 6c 61 67 73   $compiler_flags
32e70 20 24 7b 77 6c 7d 2d 73 6f 6e 61 6d 65 20 24 77   ${wl}-soname $w
32e80 6c 24 73 6f 6e 61 6d 65 20 2d 6f 20 24 6c 69 62  l$soname -o $lib
32e90 27 0a 09 09 5f 4c 54 5f 54 41 47 56 41 52 28 61  '..._LT_TAGVAR(a
32ea0 72 63 68 69 76 65 5f 65 78 70 73 79 6d 5f 63 6d  rchive_expsym_cm
32eb0 64 73 2c 20 24 31 29 3d 27 24 43 43 20 2d 73 68  ds, $1)='$CC -sh
32ec0 61 72 65 64 20 24 70 72 65 64 65 70 5f 6f 62 6a  ared $predep_obj
32ed0 65 63 74 73 20 24 6c 69 62 6f 62 6a 73 20 24 64  ects $libobjs $d
32ee0 65 70 6c 69 62 73 20 24 70 6f 73 74 64 65 70 5f  eplibs $postdep_
32ef0 6f 62 6a 65 63 74 73 20 24 63 6f 6d 70 69 6c 65  objects $compile
32f00 72 5f 66 6c 61 67 73 20 24 7b 77 6c 7d 2d 73 6f  r_flags ${wl}-so
32f10 6e 61 6d 65 20 24 77 6c 24 73 6f 6e 61 6d 65 20  name $wl$soname 
32f20 24 7b 77 6c 7d 2d 72 65 74 61 69 6e 2d 73 79 6d  ${wl}-retain-sym
32f30 62 6f 6c 73 2d 66 69 6c 65 20 24 77 6c 24 65 78  bols-file $wl$ex
32f40 70 6f 72 74 5f 73 79 6d 62 6f 6c 73 20 2d 6f 20  port_symbols -o 
32f50 24 6c 69 62 27 0a 09 09 3b 3b 0a 09 20 20 20 20  $lib'...;;..    
32f60 20 20 2a 29 20 20 23 20 56 65 72 73 69 6f 6e 20    *)  # Version 
32f70 38 2e 30 20 6f 72 20 6e 65 77 65 72 0a 09 20 20  8.0 or newer..  
32f80 20 20 20 20 20 20 74 6d 70 5f 69 64 79 6e 3d 0a        tmp_idyn=.
32f90 09 20 20 20 20 20 20 20 20 63 61 73 65 20 24 68  .        case $h
32fa0 6f 73 74 5f 63 70 75 20 69 6e 0a 09 09 20 20 69  ost_cpu in...  i
32fb0 61 36 34 2a 29 20 74 6d 70 5f 69 64 79 6e 3d 27  a64*) tmp_idyn='
32fc0 20 2d 69 5f 64 79 6e 61 6d 69 63 27 3b 3b 0a 09   -i_dynamic';;..
32fd0 09 65 73 61 63 0a 09 20 20 20 20 20 20 20 20 5f  .esac..        _
32fe0 4c 54 5f 54 41 47 56 41 52 28 61 72 63 68 69 76  LT_TAGVAR(archiv
32ff0 65 5f 63 6d 64 73 2c 20 24 31 29 3d 27 24 43 43  e_cmds, $1)='$CC
33000 20 2d 73 68 61 72 65 64 27 22 24 74 6d 70 5f 69   -shared'"$tmp_i
33010 64 79 6e 22 27 20 24 6c 69 62 6f 62 6a 73 20 24  dyn"' $libobjs $
33020 64 65 70 6c 69 62 73 20 24 63 6f 6d 70 69 6c 65  deplibs $compile
33030 72 5f 66 6c 61 67 73 20 24 7b 77 6c 7d 2d 73 6f  r_flags ${wl}-so
33040 6e 61 6d 65 20 24 77 6c 24 73 6f 6e 61 6d 65 20  name $wl$soname 
33050 2d 6f 20 24 6c 69 62 27 0a 09 09 5f 4c 54 5f 54  -o $lib'..._LT_T
33060 41 47 56 41 52 28 61 72 63 68 69 76 65 5f 65 78  AGVAR(archive_ex
33070 70 73 79 6d 5f 63 6d 64 73 2c 20 24 31 29 3d 27  psym_cmds, $1)='
33080 24 43 43 20 2d 73 68 61 72 65 64 27 22 24 74 6d  $CC -shared'"$tm
33090 70 5f 69 64 79 6e 22 27 20 24 6c 69 62 6f 62 6a  p_idyn"' $libobj
330a0 73 20 24 64 65 70 6c 69 62 73 20 24 63 6f 6d 70  s $deplibs $comp
330b0 69 6c 65 72 5f 66 6c 61 67 73 20 24 7b 77 6c 7d  iler_flags ${wl}
330c0 2d 73 6f 6e 61 6d 65 20 24 77 6c 24 73 6f 6e 61  -soname $wl$sona
330d0 6d 65 20 24 7b 77 6c 7d 2d 72 65 74 61 69 6e 2d  me ${wl}-retain-
330e0 73 79 6d 62 6f 6c 73 2d 66 69 6c 65 20 24 77 6c  symbols-file $wl
330f0 24 65 78 70 6f 72 74 5f 73 79 6d 62 6f 6c 73 20  $export_symbols 
33100 2d 6f 20 24 6c 69 62 27 0a 09 09 3b 3b 0a 09 20  -o $lib'...;;.. 
33110 20 20 20 65 73 61 63 0a 09 20 20 20 20 5f 4c 54     esac..    _LT
33120 5f 54 41 47 56 41 52 28 61 72 63 68 69 76 65 5f  _TAGVAR(archive_
33130 63 6d 64 73 5f 6e 65 65 64 5f 6c 63 2c 20 24 31  cmds_need_lc, $1
33140 29 3d 6e 6f 0a 09 20 20 20 20 5f 4c 54 5f 54 41  )=no..    _LT_TA
33150 47 56 41 52 28 68 61 72 64 63 6f 64 65 5f 6c 69  GVAR(hardcode_li
33160 62 64 69 72 5f 66 6c 61 67 5f 73 70 65 63 2c 20  bdir_flag_spec, 
33170 24 31 29 3d 27 24 7b 77 6c 7d 2d 72 70 61 74 68  $1)='${wl}-rpath
33180 2c 24 6c 69 62 64 69 72 27 0a 09 20 20 20 20 5f  ,$libdir'..    _
33190 4c 54 5f 54 41 47 56 41 52 28 65 78 70 6f 72 74  LT_TAGVAR(export
331a0 5f 64 79 6e 61 6d 69 63 5f 66 6c 61 67 5f 73 70  _dynamic_flag_sp
331b0 65 63 2c 20 24 31 29 3d 27 24 7b 77 6c 7d 2d 2d  ec, $1)='${wl}--
331c0 65 78 70 6f 72 74 2d 64 79 6e 61 6d 69 63 27 0a  export-dynamic'.
331d0 09 20 20 20 20 5f 4c 54 5f 54 41 47 56 41 52 28  .    _LT_TAGVAR(
331e0 77 68 6f 6c 65 5f 61 72 63 68 69 76 65 5f 66 6c  whole_archive_fl
331f0 61 67 5f 73 70 65 63 2c 20 24 31 29 3d 27 24 7b  ag_spec, $1)='${
33200 77 6c 7d 2d 2d 77 68 6f 6c 65 2d 61 72 63 68 69  wl}--whole-archi
33210 76 65 24 63 6f 6e 76 65 6e 69 65 6e 63 65 20 24  ve$convenience $
33220 7b 77 6c 7d 2d 2d 6e 6f 2d 77 68 6f 6c 65 2d 61  {wl}--no-whole-a
33230 72 63 68 69 76 65 27 0a 09 20 20 20 20 3b 3b 0a  rchive'..    ;;.
33240 20 20 20 20 20 20 20 20 20 20 70 67 43 43 2a 20            pgCC* 
33250 7c 20 70 67 63 70 70 2a 29 0a 20 20 20 20 20 20  | pgcpp*).      
33260 20 20 20 20 20 20 23 20 50 6f 72 74 6c 61 6e 64        # Portland
33270 20 47 72 6f 75 70 20 43 2b 2b 20 63 6f 6d 70 69   Group C++ compi
33280 6c 65 72 0a 09 20 20 20 20 63 61 73 65 20 60 24  ler..    case `$
33290 43 43 20 2d 56 60 20 69 6e 0a 09 20 20 20 20 2a  CC -V` in..    *
332a0 70 67 43 43 5c 20 5b 5b 31 2d 35 5d 5d 2a 20 7c  pgCC\ [[1-5]]* |
332b0 20 2a 70 67 63 70 70 5c 20 5b 5b 31 2d 35 5d 5d   *pgcpp\ [[1-5]]
332c0 2a 29 0a 09 20 20 20 20 20 20 5f 4c 54 5f 54 41  *)..      _LT_TA
332d0 47 56 41 52 28 70 72 65 6c 69 6e 6b 5f 63 6d 64  GVAR(prelink_cmd
332e0 73 2c 20 24 31 29 3d 27 74 70 6c 64 69 72 3d 54  s, $1)='tpldir=T
332f0 65 6d 70 6c 61 74 65 2e 64 69 72 7e 0a 09 09 72  emplate.dir~...r
33300 6d 20 2d 72 66 20 24 74 70 6c 64 69 72 7e 0a 09  m -rf $tpldir~..
33310 09 24 43 43 20 2d 2d 70 72 65 6c 69 6e 6b 5f 6f  .$CC --prelink_o
33320 62 6a 65 63 74 73 20 2d 2d 69 6e 73 74 61 6e 74  bjects --instant
33330 69 61 74 69 6f 6e 5f 64 69 72 20 24 74 70 6c 64  iation_dir $tpld
33340 69 72 20 24 6f 62 6a 73 20 24 6c 69 62 6f 62 6a  ir $objs $libobj
33350 73 20 24 63 6f 6d 70 69 6c 65 5f 64 65 70 6c 69  s $compile_depli
33360 62 73 7e 0a 09 09 63 6f 6d 70 69 6c 65 5f 63 6f  bs~...compile_co
33370 6d 6d 61 6e 64 3d 22 24 63 6f 6d 70 69 6c 65 5f  mmand="$compile_
33380 63 6f 6d 6d 61 6e 64 20 60 66 69 6e 64 20 24 74  command `find $t
33390 70 6c 64 69 72 20 2d 6e 61 6d 65 20 5c 2a 2e 6f  pldir -name \*.o
333a0 20 7c 20 24 4e 4c 32 53 50 60 22 27 0a 09 20 20   | $NL2SP`"'..  
333b0 20 20 20 20 5f 4c 54 5f 54 41 47 56 41 52 28 6f      _LT_TAGVAR(o
333c0 6c 64 5f 61 72 63 68 69 76 65 5f 63 6d 64 73 2c  ld_archive_cmds,
333d0 20 24 31 29 3d 27 74 70 6c 64 69 72 3d 54 65 6d   $1)='tpldir=Tem
333e0 70 6c 61 74 65 2e 64 69 72 7e 0a 09 09 72 6d 20  plate.dir~...rm 
333f0 2d 72 66 20 24 74 70 6c 64 69 72 7e 0a 09 09 24  -rf $tpldir~...$
33400 43 43 20 2d 2d 70 72 65 6c 69 6e 6b 5f 6f 62 6a  CC --prelink_obj
33410 65 63 74 73 20 2d 2d 69 6e 73 74 61 6e 74 69 61  ects --instantia
33420 74 69 6f 6e 5f 64 69 72 20 24 74 70 6c 64 69 72  tion_dir $tpldir
33430 20 24 6f 6c 64 6f 62 6a 73 24 6f 6c 64 5f 64 65   $oldobjs$old_de
33440 70 6c 69 62 73 7e 0a 09 09 24 41 52 20 24 41 52  plibs~...$AR $AR
33450 5f 46 4c 41 47 53 20 24 6f 6c 64 6c 69 62 24 6f  _FLAGS $oldlib$o
33460 6c 64 6f 62 6a 73 24 6f 6c 64 5f 64 65 70 6c 69  ldobjs$old_depli
33470 62 73 20 60 66 69 6e 64 20 24 74 70 6c 64 69 72  bs `find $tpldir
33480 20 2d 6e 61 6d 65 20 5c 2a 2e 6f 20 7c 20 24 4e   -name \*.o | $N
33490 4c 32 53 50 60 7e 0a 09 09 24 52 41 4e 4c 49 42  L2SP`~...$RANLIB
334a0 20 24 6f 6c 64 6c 69 62 27 0a 09 20 20 20 20 20   $oldlib'..     
334b0 20 5f 4c 54 5f 54 41 47 56 41 52 28 61 72 63 68   _LT_TAGVAR(arch
334c0 69 76 65 5f 63 6d 64 73 2c 20 24 31 29 3d 27 74  ive_cmds, $1)='t
334d0 70 6c 64 69 72 3d 54 65 6d 70 6c 61 74 65 2e 64  pldir=Template.d
334e0 69 72 7e 0a 09 09 72 6d 20 2d 72 66 20 24 74 70  ir~...rm -rf $tp
334f0 6c 64 69 72 7e 0a 09 09 24 43 43 20 2d 2d 70 72  ldir~...$CC --pr
33500 65 6c 69 6e 6b 5f 6f 62 6a 65 63 74 73 20 2d 2d  elink_objects --
33510 69 6e 73 74 61 6e 74 69 61 74 69 6f 6e 5f 64 69  instantiation_di
33520 72 20 24 74 70 6c 64 69 72 20 24 70 72 65 64 65  r $tpldir $prede
33530 70 5f 6f 62 6a 65 63 74 73 20 24 6c 69 62 6f 62  p_objects $libob
33540 6a 73 20 24 64 65 70 6c 69 62 73 20 24 63 6f 6e  js $deplibs $con
33550 76 65 6e 69 65 6e 63 65 20 24 70 6f 73 74 64 65  venience $postde
33560 70 5f 6f 62 6a 65 63 74 73 7e 0a 09 09 24 43 43  p_objects~...$CC
33570 20 2d 73 68 61 72 65 64 20 24 70 69 63 5f 66 6c   -shared $pic_fl
33580 61 67 20 24 70 72 65 64 65 70 5f 6f 62 6a 65 63  ag $predep_objec
33590 74 73 20 24 6c 69 62 6f 62 6a 73 20 24 64 65 70  ts $libobjs $dep
335a0 6c 69 62 73 20 60 66 69 6e 64 20 24 74 70 6c 64  libs `find $tpld
335b0 69 72 20 2d 6e 61 6d 65 20 5c 2a 2e 6f 20 7c 20  ir -name \*.o | 
335c0 24 4e 4c 32 53 50 60 20 24 70 6f 73 74 64 65 70  $NL2SP` $postdep
335d0 5f 6f 62 6a 65 63 74 73 20 24 63 6f 6d 70 69 6c  _objects $compil
335e0 65 72 5f 66 6c 61 67 73 20 24 7b 77 6c 7d 2d 73  er_flags ${wl}-s
335f0 6f 6e 61 6d 65 20 24 7b 77 6c 7d 24 73 6f 6e 61  oname ${wl}$sona
33600 6d 65 20 2d 6f 20 24 6c 69 62 27 0a 09 20 20 20  me -o $lib'..   
33610 20 20 20 5f 4c 54 5f 54 41 47 56 41 52 28 61 72     _LT_TAGVAR(ar
33620 63 68 69 76 65 5f 65 78 70 73 79 6d 5f 63 6d 64  chive_expsym_cmd
33630 73 2c 20 24 31 29 3d 27 74 70 6c 64 69 72 3d 54  s, $1)='tpldir=T
33640 65 6d 70 6c 61 74 65 2e 64 69 72 7e 0a 09 09 72  emplate.dir~...r
33650 6d 20 2d 72 66 20 24 74 70 6c 64 69 72 7e 0a 09  m -rf $tpldir~..
33660 09 24 43 43 20 2d 2d 70 72 65 6c 69 6e 6b 5f 6f  .$CC --prelink_o
33670 62 6a 65 63 74 73 20 2d 2d 69 6e 73 74 61 6e 74  bjects --instant
33680 69 61 74 69 6f 6e 5f 64 69 72 20 24 74 70 6c 64  iation_dir $tpld
33690 69 72 20 24 70 72 65 64 65 70 5f 6f 62 6a 65 63  ir $predep_objec
336a0 74 73 20 24 6c 69 62 6f 62 6a 73 20 24 64 65 70  ts $libobjs $dep
336b0 6c 69 62 73 20 24 63 6f 6e 76 65 6e 69 65 6e 63  libs $convenienc
336c0 65 20 24 70 6f 73 74 64 65 70 5f 6f 62 6a 65 63  e $postdep_objec
336d0 74 73 7e 0a 09 09 24 43 43 20 2d 73 68 61 72 65  ts~...$CC -share
336e0 64 20 24 70 69 63 5f 66 6c 61 67 20 24 70 72 65  d $pic_flag $pre
336f0 64 65 70 5f 6f 62 6a 65 63 74 73 20 24 6c 69 62  dep_objects $lib
33700 6f 62 6a 73 20 24 64 65 70 6c 69 62 73 20 60 66  objs $deplibs `f
33710 69 6e 64 20 24 74 70 6c 64 69 72 20 2d 6e 61 6d  ind $tpldir -nam
33720 65 20 5c 2a 2e 6f 20 7c 20 24 4e 4c 32 53 50 60  e \*.o | $NL2SP`
33730 20 24 70 6f 73 74 64 65 70 5f 6f 62 6a 65 63 74   $postdep_object
33740 73 20 24 63 6f 6d 70 69 6c 65 72 5f 66 6c 61 67  s $compiler_flag
33750 73 20 24 7b 77 6c 7d 2d 73 6f 6e 61 6d 65 20 24  s ${wl}-soname $
33760 7b 77 6c 7d 24 73 6f 6e 61 6d 65 20 24 7b 77 6c  {wl}$soname ${wl
33770 7d 2d 72 65 74 61 69 6e 2d 73 79 6d 62 6f 6c 73  }-retain-symbols
33780 2d 66 69 6c 65 20 24 7b 77 6c 7d 24 65 78 70 6f  -file ${wl}$expo
33790 72 74 5f 73 79 6d 62 6f 6c 73 20 2d 6f 20 24 6c  rt_symbols -o $l
337a0 69 62 27 0a 09 20 20 20 20 20 20 3b 3b 0a 09 20  ib'..      ;;.. 
337b0 20 20 20 2a 29 20 23 20 56 65 72 73 69 6f 6e 20     *) # Version 
337c0 36 20 77 69 6c 6c 20 75 73 65 20 77 65 61 6b 20  6 will use weak 
337d0 73 79 6d 62 6f 6c 73 0a 09 20 20 20 20 20 20 5f  symbols..      _
337e0 4c 54 5f 54 41 47 56 41 52 28 61 72 63 68 69 76  LT_TAGVAR(archiv
337f0 65 5f 63 6d 64 73 2c 20 24 31 29 3d 27 24 43 43  e_cmds, $1)='$CC
33800 20 2d 73 68 61 72 65 64 20 24 70 69 63 5f 66 6c   -shared $pic_fl
33810 61 67 20 24 70 72 65 64 65 70 5f 6f 62 6a 65 63  ag $predep_objec
33820 74 73 20 24 6c 69 62 6f 62 6a 73 20 24 64 65 70  ts $libobjs $dep
33830 6c 69 62 73 20 24 70 6f 73 74 64 65 70 5f 6f 62  libs $postdep_ob
33840 6a 65 63 74 73 20 24 63 6f 6d 70 69 6c 65 72 5f  jects $compiler_
33850 66 6c 61 67 73 20 24 7b 77 6c 7d 2d 73 6f 6e 61  flags ${wl}-sona
33860 6d 65 20 24 7b 77 6c 7d 24 73 6f 6e 61 6d 65 20  me ${wl}$soname 
33870 2d 6f 20 24 6c 69 62 27 0a 09 20 20 20 20 20 20  -o $lib'..      
33880 5f 4c 54 5f 54 41 47 56 41 52 28 61 72 63 68 69  _LT_TAGVAR(archi
33890 76 65 5f 65 78 70 73 79 6d 5f 63 6d 64 73 2c 20  ve_expsym_cmds, 
338a0 24 31 29 3d 27 24 43 43 20 2d 73 68 61 72 65 64  $1)='$CC -shared
338b0 20 24 70 69 63 5f 66 6c 61 67 20 24 70 72 65 64   $pic_flag $pred
338c0 65 70 5f 6f 62 6a 65 63 74 73 20 24 6c 69 62 6f  ep_objects $libo
338d0 62 6a 73 20 24 64 65 70 6c 69 62 73 20 24 70 6f  bjs $deplibs $po
338e0 73 74 64 65 70 5f 6f 62 6a 65 63 74 73 20 24 63  stdep_objects $c
338f0 6f 6d 70 69 6c 65 72 5f 66 6c 61 67 73 20 24 7b  ompiler_flags ${
33900 77 6c 7d 2d 73 6f 6e 61 6d 65 20 24 7b 77 6c 7d  wl}-soname ${wl}
33910 24 73 6f 6e 61 6d 65 20 24 7b 77 6c 7d 2d 72 65  $soname ${wl}-re
33920 74 61 69 6e 2d 73 79 6d 62 6f 6c 73 2d 66 69 6c  tain-symbols-fil
33930 65 20 24 7b 77 6c 7d 24 65 78 70 6f 72 74 5f 73  e ${wl}$export_s
33940 79 6d 62 6f 6c 73 20 2d 6f 20 24 6c 69 62 27 0a  ymbols -o $lib'.
33950 09 20 20 20 20 20 20 3b 3b 0a 09 20 20 20 20 65  .      ;;..    e
33960 73 61 63 0a 0a 09 20 20 20 20 5f 4c 54 5f 54 41  sac...    _LT_TA
33970 47 56 41 52 28 68 61 72 64 63 6f 64 65 5f 6c 69  GVAR(hardcode_li
33980 62 64 69 72 5f 66 6c 61 67 5f 73 70 65 63 2c 20  bdir_flag_spec, 
33990 24 31 29 3d 27 24 7b 77 6c 7d 2d 2d 72 70 61 74  $1)='${wl}--rpat
339a0 68 20 24 7b 77 6c 7d 24 6c 69 62 64 69 72 27 0a  h ${wl}$libdir'.
339b0 09 20 20 20 20 5f 4c 54 5f 54 41 47 56 41 52 28  .    _LT_TAGVAR(
339c0 65 78 70 6f 72 74 5f 64 79 6e 61 6d 69 63 5f 66  export_dynamic_f
339d0 6c 61 67 5f 73 70 65 63 2c 20 24 31 29 3d 27 24  lag_spec, $1)='$
339e0 7b 77 6c 7d 2d 2d 65 78 70 6f 72 74 2d 64 79 6e  {wl}--export-dyn
339f0 61 6d 69 63 27 0a 09 20 20 20 20 5f 4c 54 5f 54  amic'..    _LT_T
33a00 41 47 56 41 52 28 77 68 6f 6c 65 5f 61 72 63 68  AGVAR(whole_arch
33a10 69 76 65 5f 66 6c 61 67 5f 73 70 65 63 2c 20 24  ive_flag_spec, $
33a20 31 29 3d 27 24 7b 77 6c 7d 2d 2d 77 68 6f 6c 65  1)='${wl}--whole
33a30 2d 61 72 63 68 69 76 65 60 66 6f 72 20 63 6f 6e  -archive`for con
33a40 76 20 69 6e 20 24 63 6f 6e 76 65 6e 69 65 6e 63  v in $convenienc
33a50 65 5c 22 5c 22 3b 20 64 6f 20 74 65 73 74 20 20  e\"\"; do test  
33a60 2d 6e 20 5c 22 24 63 6f 6e 76 5c 22 20 26 26 20  -n \"$conv\" && 
33a70 6e 65 77 5f 63 6f 6e 76 65 6e 69 65 6e 63 65 3d  new_convenience=
33a80 5c 22 24 6e 65 77 5f 63 6f 6e 76 65 6e 69 65 6e  \"$new_convenien
33a90 63 65 2c 24 63 6f 6e 76 5c 22 3b 20 64 6f 6e 65  ce,$conv\"; done
33aa0 3b 20 24 45 43 48 4f 20 5c 22 24 6e 65 77 5f 63  ; $ECHO \"$new_c
33ab0 6f 6e 76 65 6e 69 65 6e 63 65 5c 22 60 20 24 7b  onvenience\"` ${
33ac0 77 6c 7d 2d 2d 6e 6f 2d 77 68 6f 6c 65 2d 61 72  wl}--no-whole-ar
33ad0 63 68 69 76 65 27 0a 20 20 20 20 20 20 20 20 20  chive'.         
33ae0 20 20 20 3b 3b 0a 09 20 20 63 78 78 2a 29 0a 09     ;;..  cxx*)..
33af0 20 20 20 20 23 20 43 6f 6d 70 61 71 20 43 2b 2b      # Compaq C++
33b00 0a 09 20 20 20 20 5f 4c 54 5f 54 41 47 56 41 52  ..    _LT_TAGVAR
33b10 28 61 72 63 68 69 76 65 5f 63 6d 64 73 2c 20 24  (archive_cmds, $
33b20 31 29 3d 27 24 43 43 20 2d 73 68 61 72 65 64 20  1)='$CC -shared 
33b30 24 70 72 65 64 65 70 5f 6f 62 6a 65 63 74 73 20  $predep_objects 
33b40 24 6c 69 62 6f 62 6a 73 20 24 64 65 70 6c 69 62  $libobjs $deplib
33b50 73 20 24 70 6f 73 74 64 65 70 5f 6f 62 6a 65 63  s $postdep_objec
33b60 74 73 20 24 63 6f 6d 70 69 6c 65 72 5f 66 6c 61  ts $compiler_fla
33b70 67 73 20 24 7b 77 6c 7d 2d 73 6f 6e 61 6d 65 20  gs ${wl}-soname 
33b80 24 77 6c 24 73 6f 6e 61 6d 65 20 2d 6f 20 24 6c  $wl$soname -o $l
33b90 69 62 27 0a 09 20 20 20 20 5f 4c 54 5f 54 41 47  ib'..    _LT_TAG
33ba0 56 41 52 28 61 72 63 68 69 76 65 5f 65 78 70 73  VAR(archive_exps
33bb0 79 6d 5f 63 6d 64 73 2c 20 24 31 29 3d 27 24 43  ym_cmds, $1)='$C
33bc0 43 20 2d 73 68 61 72 65 64 20 24 70 72 65 64 65  C -shared $prede
33bd0 70 5f 6f 62 6a 65 63 74 73 20 24 6c 69 62 6f 62  p_objects $libob
33be0 6a 73 20 24 64 65 70 6c 69 62 73 20 24 70 6f 73  js $deplibs $pos
33bf0 74 64 65 70 5f 6f 62 6a 65 63 74 73 20 24 63 6f  tdep_objects $co
33c00 6d 70 69 6c 65 72 5f 66 6c 61 67 73 20 24 7b 77  mpiler_flags ${w
33c10 6c 7d 2d 73 6f 6e 61 6d 65 20 24 77 6c 24 73 6f  l}-soname $wl$so
33c20 6e 61 6d 65 20 20 2d 6f 20 24 6c 69 62 20 24 7b  name  -o $lib ${
33c30 77 6c 7d 2d 72 65 74 61 69 6e 2d 73 79 6d 62 6f  wl}-retain-symbo
33c40 6c 73 2d 66 69 6c 65 20 24 77 6c 24 65 78 70 6f  ls-file $wl$expo
33c50 72 74 5f 73 79 6d 62 6f 6c 73 27 0a 0a 09 20 20  rt_symbols'...  
33c60 20 20 72 75 6e 70 61 74 68 5f 76 61 72 3d 4c 44    runpath_var=LD
33c70 5f 52 55 4e 5f 50 41 54 48 0a 09 20 20 20 20 5f  _RUN_PATH..    _
33c80 4c 54 5f 54 41 47 56 41 52 28 68 61 72 64 63 6f  LT_TAGVAR(hardco
33c90 64 65 5f 6c 69 62 64 69 72 5f 66 6c 61 67 5f 73  de_libdir_flag_s
33ca0 70 65 63 2c 20 24 31 29 3d 27 2d 72 70 61 74 68  pec, $1)='-rpath
33cb0 20 24 6c 69 62 64 69 72 27 0a 09 20 20 20 20 5f   $libdir'..    _
33cc0 4c 54 5f 54 41 47 56 41 52 28 68 61 72 64 63 6f  LT_TAGVAR(hardco
33cd0 64 65 5f 6c 69 62 64 69 72 5f 73 65 70 61 72 61  de_libdir_separa
33ce0 74 6f 72 2c 20 24 31 29 3d 3a 0a 0a 09 20 20 20  tor, $1)=:...   
33cf0 20 23 20 43 6f 6d 6d 61 6e 64 73 20 74 6f 20 6d   # Commands to m
33d00 61 6b 65 20 63 6f 6d 70 69 6c 65 72 20 70 72 6f  ake compiler pro
33d10 64 75 63 65 20 76 65 72 62 6f 73 65 20 6f 75 74  duce verbose out
33d20 70 75 74 20 74 68 61 74 20 6c 69 73 74 73 0a 09  put that lists..
33d30 20 20 20 20 23 20 77 68 61 74 20 22 68 69 64 64      # what "hidd
33d40 65 6e 22 20 6c 69 62 72 61 72 69 65 73 2c 20 6f  en" libraries, o
33d50 62 6a 65 63 74 20 66 69 6c 65 73 20 61 6e 64 20  bject files and 
33d60 66 6c 61 67 73 20 61 72 65 20 75 73 65 64 20 77  flags are used w
33d70 68 65 6e 0a 09 20 20 20 20 23 20 6c 69 6e 6b 69  hen..    # linki
33d80 6e 67 20 61 20 73 68 61 72 65 64 20 6c 69 62 72  ng a shared libr
33d90 61 72 79 2e 0a 09 20 20 20 20 23 0a 09 20 20 20  ary...    #..   
33da0 20 23 20 54 68 65 72 65 20 64 6f 65 73 6e 27 74   # There doesn't
33db0 20 61 70 70 65 61 72 20 74 6f 20 62 65 20 61 20   appear to be a 
33dc0 77 61 79 20 74 6f 20 70 72 65 76 65 6e 74 20 74  way to prevent t
33dd0 68 69 73 20 63 6f 6d 70 69 6c 65 72 20 66 72 6f  his compiler fro
33de0 6d 0a 09 20 20 20 20 23 20 65 78 70 6c 69 63 69  m..    # explici
33df0 74 6c 79 20 6c 69 6e 6b 69 6e 67 20 73 79 73 74  tly linking syst
33e00 65 6d 20 6f 62 6a 65 63 74 20 66 69 6c 65 73 20  em object files 
33e10 73 6f 20 77 65 20 6e 65 65 64 20 74 6f 20 73 74  so we need to st
33e20 72 69 70 20 74 68 65 6d 0a 09 20 20 20 20 23 20  rip them..    # 
33e30 66 72 6f 6d 20 74 68 65 20 6f 75 74 70 75 74 20  from the output 
33e40 73 6f 20 74 68 61 74 20 74 68 65 79 20 64 6f 6e  so that they don
33e50 27 74 20 67 65 74 20 69 6e 63 6c 75 64 65 64 20  't get included 
33e60 69 6e 20 74 68 65 20 6c 69 62 72 61 72 79 0a 09  in the library..
33e70 20 20 20 20 23 20 64 65 70 65 6e 64 65 6e 63 69      # dependenci
33e80 65 73 2e 0a 09 20 20 20 20 6f 75 74 70 75 74 5f  es...    output_
33e90 76 65 72 62 6f 73 65 5f 6c 69 6e 6b 5f 63 6d 64  verbose_link_cmd
33ea0 3d 27 74 65 6d 70 6c 69 73 74 3d 60 24 43 43 20  ='templist=`$CC 
33eb0 2d 73 68 61 72 65 64 20 24 43 46 4c 41 47 53 20  -shared $CFLAGS 
33ec0 2d 76 20 63 6f 6e 66 74 65 73 74 2e 24 6f 62 6a  -v conftest.$obj
33ed0 65 78 74 20 32 3e 26 31 20 7c 20 24 47 52 45 50  ext 2>&1 | $GREP
33ee0 20 22 6c 64 22 60 3b 20 74 65 6d 70 6c 69 73 74   "ld"`; templist
33ef0 3d 60 24 45 43 48 4f 20 22 58 24 74 65 6d 70 6c  =`$ECHO "X$templ
33f00 69 73 74 22 20 7c 20 24 58 73 65 64 20 2d 65 20  ist" | $Xsed -e 
33f10 22 73 2f 5c 28 5e 2e 2a 6c 64 2e 2a 5c 29 5c 28  "s/\(^.*ld.*\)\(
33f20 20 2e 2a 6c 64 20 2e 2a 24 5c 29 2f 5c 31 2f 22   .*ld .*$\)/\1/"
33f30 60 3b 20 6c 69 73 74 3d 22 22 3b 20 66 6f 72 20  `; list=""; for 
33f40 7a 20 69 6e 20 24 74 65 6d 70 6c 69 73 74 3b 20  z in $templist; 
33f50 64 6f 20 63 61 73 65 20 24 7a 20 69 6e 20 63 6f  do case $z in co
33f60 6e 66 74 65 73 74 2e 24 6f 62 6a 65 78 74 29 20  nftest.$objext) 
33f70 6c 69 73 74 3d 22 24 6c 69 73 74 20 24 7a 22 3b  list="$list $z";
33f80 3b 20 2a 2e 24 6f 62 6a 65 78 74 29 3b 3b 20 2a  ; *.$objext);; *
33f90 29 20 6c 69 73 74 3d 22 24 6c 69 73 74 20 24 7a  ) list="$list $z
33fa0 22 3b 3b 65 73 61 63 3b 20 64 6f 6e 65 3b 20 24  ";;esac; done; $
33fb0 45 43 48 4f 20 22 58 24 6c 69 73 74 22 20 7c 20  ECHO "X$list" | 
33fc0 24 58 73 65 64 27 0a 09 20 20 20 20 3b 3b 0a 09  $Xsed'..    ;;..
33fd0 20 20 78 6c 2a 29 0a 09 20 20 20 20 23 20 49 42    xl*)..    # IB
33fe0 4d 20 58 4c 20 38 2e 30 20 6f 6e 20 50 50 43 2c  M XL 8.0 on PPC,
33ff0 20 77 69 74 68 20 47 4e 55 20 6c 64 0a 09 20 20   with GNU ld..  
34000 20 20 5f 4c 54 5f 54 41 47 56 41 52 28 68 61 72    _LT_TAGVAR(har
34010 64 63 6f 64 65 5f 6c 69 62 64 69 72 5f 66 6c 61  dcode_libdir_fla
34020 67 5f 73 70 65 63 2c 20 24 31 29 3d 27 24 7b 77  g_spec, $1)='${w
34030 6c 7d 2d 72 70 61 74 68 20 24 7b 77 6c 7d 24 6c  l}-rpath ${wl}$l
34040 69 62 64 69 72 27 0a 09 20 20 20 20 5f 4c 54 5f  ibdir'..    _LT_
34050 54 41 47 56 41 52 28 65 78 70 6f 72 74 5f 64 79  TAGVAR(export_dy
34060 6e 61 6d 69 63 5f 66 6c 61 67 5f 73 70 65 63 2c  namic_flag_spec,
34070 20 24 31 29 3d 27 24 7b 77 6c 7d 2d 2d 65 78 70   $1)='${wl}--exp
34080 6f 72 74 2d 64 79 6e 61 6d 69 63 27 0a 09 20 20  ort-dynamic'..  
34090 20 20 5f 4c 54 5f 54 41 47 56 41 52 28 61 72 63    _LT_TAGVAR(arc
340a0 68 69 76 65 5f 63 6d 64 73 2c 20 24 31 29 3d 27  hive_cmds, $1)='
340b0 24 43 43 20 2d 71 6d 6b 73 68 72 6f 62 6a 20 24  $CC -qmkshrobj $
340c0 6c 69 62 6f 62 6a 73 20 24 64 65 70 6c 69 62 73  libobjs $deplibs
340d0 20 24 63 6f 6d 70 69 6c 65 72 5f 66 6c 61 67 73   $compiler_flags
340e0 20 24 7b 77 6c 7d 2d 73 6f 6e 61 6d 65 20 24 77   ${wl}-soname $w
340f0 6c 24 73 6f 6e 61 6d 65 20 2d 6f 20 24 6c 69 62  l$soname -o $lib
34100 27 0a 09 20 20 20 20 69 66 20 74 65 73 74 20 22  '..    if test "
34110 78 24 73 75 70 70 6f 72 74 73 5f 61 6e 6f 6e 5f  x$supports_anon_
34120 76 65 72 73 69 6f 6e 69 6e 67 22 20 3d 20 78 79  versioning" = xy
34130 65 73 3b 20 74 68 65 6e 0a 09 20 20 20 20 20 20  es; then..      
34140 5f 4c 54 5f 54 41 47 56 41 52 28 61 72 63 68 69  _LT_TAGVAR(archi
34150 76 65 5f 65 78 70 73 79 6d 5f 63 6d 64 73 2c 20  ve_expsym_cmds, 
34160 24 31 29 3d 27 65 63 68 6f 20 22 7b 20 67 6c 6f  $1)='echo "{ glo
34170 62 61 6c 3a 22 20 3e 20 24 6f 75 74 70 75 74 5f  bal:" > $output_
34180 6f 62 6a 64 69 72 2f 24 6c 69 62 6e 61 6d 65 2e  objdir/$libname.
34190 76 65 72 7e 0a 09 09 63 61 74 20 24 65 78 70 6f  ver~...cat $expo
341a0 72 74 5f 73 79 6d 62 6f 6c 73 20 7c 20 73 65 64  rt_symbols | sed
341b0 20 2d 65 20 22 73 2f 5c 28 2e 2a 5c 29 2f 5c 31   -e "s/\(.*\)/\1
341c0 3b 2f 22 20 3e 3e 20 24 6f 75 74 70 75 74 5f 6f  ;/" >> $output_o
341d0 62 6a 64 69 72 2f 24 6c 69 62 6e 61 6d 65 2e 76  bjdir/$libname.v
341e0 65 72 7e 0a 09 09 65 63 68 6f 20 22 6c 6f 63 61  er~...echo "loca
341f0 6c 3a 20 2a 3b 20 7d 3b 22 20 3e 3e 20 24 6f 75  l: *; };" >> $ou
34200 74 70 75 74 5f 6f 62 6a 64 69 72 2f 24 6c 69 62  tput_objdir/$lib
34210 6e 61 6d 65 2e 76 65 72 7e 0a 09 09 24 43 43 20  name.ver~...$CC 
34220 2d 71 6d 6b 73 68 72 6f 62 6a 20 24 6c 69 62 6f  -qmkshrobj $libo
34230 62 6a 73 20 24 64 65 70 6c 69 62 73 20 24 63 6f  bjs $deplibs $co
34240 6d 70 69 6c 65 72 5f 66 6c 61 67 73 20 24 7b 77  mpiler_flags ${w
34250 6c 7d 2d 73 6f 6e 61 6d 65 20 24 77 6c 24 73 6f  l}-soname $wl$so
34260 6e 61 6d 65 20 24 7b 77 6c 7d 2d 76 65 72 73 69  name ${wl}-versi
34270 6f 6e 2d 73 63 72 69 70 74 20 24 7b 77 6c 7d 24  on-script ${wl}$
34280 6f 75 74 70 75 74 5f 6f 62 6a 64 69 72 2f 24 6c  output_objdir/$l
34290 69 62 6e 61 6d 65 2e 76 65 72 20 2d 6f 20 24 6c  ibname.ver -o $l
342a0 69 62 27 0a 09 20 20 20 20 66 69 0a 09 20 20 20  ib'..    fi..   
342b0 20 3b 3b 0a 09 20 20 2a 29 0a 09 20 20 20 20 63   ;;..  *)..    c
342c0 61 73 65 20 60 24 43 43 20 2d 56 20 32 3e 26 31  ase `$CC -V 2>&1
342d0 20 7c 20 73 65 64 20 35 71 60 20 69 6e 0a 09 20   | sed 5q` in.. 
342e0 20 20 20 2a 53 75 6e 5c 20 43 2a 29 0a 09 20 20     *Sun\ C*)..  
342f0 20 20 20 20 23 20 53 75 6e 20 43 2b 2b 20 35 2e      # Sun C++ 5.
34300 39 0a 09 20 20 20 20 20 20 5f 4c 54 5f 54 41 47  9..      _LT_TAG
34310 56 41 52 28 6e 6f 5f 75 6e 64 65 66 69 6e 65 64  VAR(no_undefined
34320 5f 66 6c 61 67 2c 20 24 31 29 3d 27 20 2d 7a 64  _flag, $1)=' -zd
34330 65 66 73 27 0a 09 20 20 20 20 20 20 5f 4c 54 5f  efs'..      _LT_
34340 54 41 47 56 41 52 28 61 72 63 68 69 76 65 5f 63  TAGVAR(archive_c
34350 6d 64 73 2c 20 24 31 29 3d 27 24 43 43 20 2d 47  mds, $1)='$CC -G
34360 24 7b 61 6c 6c 6f 77 5f 75 6e 64 65 66 69 6e 65  ${allow_undefine
34370 64 5f 66 6c 61 67 7d 20 2d 68 24 73 6f 6e 61 6d  d_flag} -h$sonam
34380 65 20 2d 6f 20 24 6c 69 62 20 24 70 72 65 64 65  e -o $lib $prede
34390 70 5f 6f 62 6a 65 63 74 73 20 24 6c 69 62 6f 62  p_objects $libob
343a0 6a 73 20 24 64 65 70 6c 69 62 73 20 24 70 6f 73  js $deplibs $pos
343b0 74 64 65 70 5f 6f 62 6a 65 63 74 73 20 24 63 6f  tdep_objects $co
343c0 6d 70 69 6c 65 72 5f 66 6c 61 67 73 27 0a 09 20  mpiler_flags'.. 
343d0 20 20 20 20 20 5f 4c 54 5f 54 41 47 56 41 52 28       _LT_TAGVAR(
343e0 61 72 63 68 69 76 65 5f 65 78 70 73 79 6d 5f 63  archive_expsym_c
343f0 6d 64 73 2c 20 24 31 29 3d 27 24 43 43 20 2d 47  mds, $1)='$CC -G
34400 24 7b 61 6c 6c 6f 77 5f 75 6e 64 65 66 69 6e 65  ${allow_undefine
34410 64 5f 66 6c 61 67 7d 20 2d 68 24 73 6f 6e 61 6d  d_flag} -h$sonam
34420 65 20 2d 6f 20 24 6c 69 62 20 24 70 72 65 64 65  e -o $lib $prede
34430 70 5f 6f 62 6a 65 63 74 73 20 24 6c 69 62 6f 62  p_objects $libob
34440 6a 73 20 24 64 65 70 6c 69 62 73 20 24 70 6f 73  js $deplibs $pos
34450 74 64 65 70 5f 6f 62 6a 65 63 74 73 20 24 63 6f  tdep_objects $co
34460 6d 70 69 6c 65 72 5f 66 6c 61 67 73 20 24 7b 77  mpiler_flags ${w
34470 6c 7d 2d 72 65 74 61 69 6e 2d 73 79 6d 62 6f 6c  l}-retain-symbol
34480 73 2d 66 69 6c 65 20 24 7b 77 6c 7d 24 65 78 70  s-file ${wl}$exp
34490 6f 72 74 5f 73 79 6d 62 6f 6c 73 27 0a 09 20 20  ort_symbols'..  
344a0 20 20 20 20 5f 4c 54 5f 54 41 47 56 41 52 28 68      _LT_TAGVAR(h
344b0 61 72 64 63 6f 64 65 5f 6c 69 62 64 69 72 5f 66  ardcode_libdir_f
344c0 6c 61 67 5f 73 70 65 63 2c 20 24 31 29 3d 27 2d  lag_spec, $1)='-
344d0 52 24 6c 69 62 64 69 72 27 0a 09 20 20 20 20 20  R$libdir'..     
344e0 20 5f 4c 54 5f 54 41 47 56 41 52 28 77 68 6f 6c   _LT_TAGVAR(whol
344f0 65 5f 61 72 63 68 69 76 65 5f 66 6c 61 67 5f 73  e_archive_flag_s
34500 70 65 63 2c 20 24 31 29 3d 27 24 7b 77 6c 7d 2d  pec, $1)='${wl}-
34510 2d 77 68 6f 6c 65 2d 61 72 63 68 69 76 65 60 6e  -whole-archive`n
34520 65 77 5f 63 6f 6e 76 65 6e 69 65 6e 63 65 3d 3b  ew_convenience=;
34530 20 66 6f 72 20 63 6f 6e 76 20 69 6e 20 24 63 6f   for conv in $co
34540 6e 76 65 6e 69 65 6e 63 65 5c 22 5c 22 3b 20 64  nvenience\"\"; d
34550 6f 20 74 65 73 74 20 2d 7a 20 5c 22 24 63 6f 6e  o test -z \"$con
34560 76 5c 22 20 7c 7c 20 6e 65 77 5f 63 6f 6e 76 65  v\" || new_conve
34570 6e 69 65 6e 63 65 3d 5c 22 24 6e 65 77 5f 63 6f  nience=\"$new_co
34580 6e 76 65 6e 69 65 6e 63 65 2c 24 63 6f 6e 76 5c  nvenience,$conv\
34590 22 3b 20 64 6f 6e 65 3b 20 24 45 43 48 4f 20 5c  "; done; $ECHO \
345a0 22 24 6e 65 77 5f 63 6f 6e 76 65 6e 69 65 6e 63  "$new_convenienc
345b0 65 5c 22 60 20 24 7b 77 6c 7d 2d 2d 6e 6f 2d 77  e\"` ${wl}--no-w
345c0 68 6f 6c 65 2d 61 72 63 68 69 76 65 27 0a 09 20  hole-archive'.. 
345d0 20 20 20 20 20 5f 4c 54 5f 54 41 47 56 41 52 28       _LT_TAGVAR(
345e0 63 6f 6d 70 69 6c 65 72 5f 6e 65 65 64 73 5f 6f  compiler_needs_o
345f0 62 6a 65 63 74 2c 20 24 31 29 3d 79 65 73 0a 0a  bject, $1)=yes..
34600 09 20 20 20 20 20 20 23 20 4e 6f 74 20 73 75 72  .      # Not sur
34610 65 20 77 68 65 74 68 65 72 20 73 6f 6d 65 74 68  e whether someth
34620 69 6e 67 20 62 61 73 65 64 20 6f 6e 0a 09 20 20  ing based on..  
34630 20 20 20 20 23 20 24 43 43 20 24 43 46 4c 41 47      # $CC $CFLAG
34640 53 20 2d 76 20 63 6f 6e 66 74 65 73 74 2e 24 6f  S -v conftest.$o
34650 62 6a 65 78 74 20 2d 6f 20 6c 69 62 63 6f 6e 66  bjext -o libconf
34660 74 65 73 74 24 73 68 61 72 65 64 5f 65 78 74 20  test$shared_ext 
34670 32 3e 26 31 0a 09 20 20 20 20 20 20 23 20 77 6f  2>&1..      # wo
34680 75 6c 64 20 62 65 20 62 65 74 74 65 72 2e 0a 09  uld be better...
34690 20 20 20 20 20 20 6f 75 74 70 75 74 5f 76 65 72        output_ver
346a0 62 6f 73 65 5f 6c 69 6e 6b 5f 63 6d 64 3d 27 65  bose_link_cmd='e
346b0 63 68 6f 27 0a 0a 09 20 20 20 20 20 20 23 20 41  cho'...      # A
346c0 72 63 68 69 76 65 73 20 63 6f 6e 74 61 69 6e 69  rchives containi
346d0 6e 67 20 43 2b 2b 20 6f 62 6a 65 63 74 20 66 69  ng C++ object fi
346e0 6c 65 73 20 6d 75 73 74 20 62 65 20 63 72 65 61  les must be crea
346f0 74 65 64 20 75 73 69 6e 67 0a 09 20 20 20 20 20  ted using..     
34700 20 23 20 22 43 43 20 2d 78 61 72 22 2c 20 77 68   # "CC -xar", wh
34710 65 72 65 20 22 43 43 22 20 69 73 20 74 68 65 20  ere "CC" is the 
34720 53 75 6e 20 43 2b 2b 20 63 6f 6d 70 69 6c 65 72  Sun C++ compiler
34730 2e 20 20 54 68 69 73 20 69 73 0a 09 20 20 20 20  .  This is..    
34740 20 20 23 20 6e 65 63 65 73 73 61 72 79 20 74 6f    # necessary to
34750 20 6d 61 6b 65 20 73 75 72 65 20 69 6e 73 74 61   make sure insta
34760 6e 74 69 61 74 65 64 20 74 65 6d 70 6c 61 74 65  ntiated template
34770 73 20 61 72 65 20 69 6e 63 6c 75 64 65 64 0a 09  s are included..
34780 20 20 20 20 20 20 23 20 69 6e 20 74 68 65 20 61        # in the a
34790 72 63 68 69 76 65 2e 0a 09 20 20 20 20 20 20 5f  rchive...      _
347a0 4c 54 5f 54 41 47 56 41 52 28 6f 6c 64 5f 61 72  LT_TAGVAR(old_ar
347b0 63 68 69 76 65 5f 63 6d 64 73 2c 20 24 31 29 3d  chive_cmds, $1)=
347c0 27 24 43 43 20 2d 78 61 72 20 2d 6f 20 24 6f 6c  '$CC -xar -o $ol
347d0 64 6c 69 62 20 24 6f 6c 64 6f 62 6a 73 27 0a 09  dlib $oldobjs'..
347e0 20 20 20 20 20 20 3b 3b 0a 09 20 20 20 20 65 73        ;;..    es
347f0 61 63 0a 09 20 20 20 20 3b 3b 0a 09 65 73 61 63  ac..    ;;..esac
34800 0a 09 3b 3b 0a 0a 20 20 20 20 20 20 6c 79 6e 78  ..;;..      lynx
34810 6f 73 2a 29 0a 20 20 20 20 20 20 20 20 23 20 46  os*).        # F
34820 49 58 4d 45 3a 20 69 6e 73 65 72 74 20 70 72 6f  IXME: insert pro
34830 70 65 72 20 43 2b 2b 20 6c 69 62 72 61 72 79 20  per C++ library 
34840 73 75 70 70 6f 72 74 0a 09 5f 4c 54 5f 54 41 47  support.._LT_TAG
34850 56 41 52 28 6c 64 5f 73 68 6c 69 62 73 2c 20 24  VAR(ld_shlibs, $
34860 31 29 3d 6e 6f 0a 09 3b 3b 0a 0a 20 20 20 20 20  1)=no..;;..     
34870 20 6d 38 38 6b 2a 29 0a 20 20 20 20 20 20 20 20   m88k*).        
34880 23 20 46 49 58 4d 45 3a 20 69 6e 73 65 72 74 20  # FIXME: insert 
34890 70 72 6f 70 65 72 20 43 2b 2b 20 6c 69 62 72 61  proper C++ libra
348a0 72 79 20 73 75 70 70 6f 72 74 0a 20 20 20 20 20  ry support.     
348b0 20 20 20 5f 4c 54 5f 54 41 47 56 41 52 28 6c 64     _LT_TAGVAR(ld
348c0 5f 73 68 6c 69 62 73 2c 20 24 31 29 3d 6e 6f 0a  _shlibs, $1)=no.
348d0 09 3b 3b 0a 0a 20 20 20 20 20 20 6d 76 73 2a 29  .;;..      mvs*)
348e0 0a 20 20 20 20 20 20 20 20 63 61 73 65 20 24 63  .        case $c
348f0 63 5f 62 61 73 65 6e 61 6d 65 20 69 6e 0a 20 20  c_basename in.  
34900 20 20 20 20 20 20 20 20 63 78 78 2a 29 0a 09 20          cxx*).. 
34910 20 20 20 23 20 46 49 58 4d 45 3a 20 69 6e 73 65     # FIXME: inse
34920 72 74 20 70 72 6f 70 65 72 20 43 2b 2b 20 6c 69  rt proper C++ li
34930 62 72 61 72 79 20 73 75 70 70 6f 72 74 0a 09 20  brary support.. 
34940 20 20 20 5f 4c 54 5f 54 41 47 56 41 52 28 6c 64     _LT_TAGVAR(ld
34950 5f 73 68 6c 69 62 73 2c 20 24 31 29 3d 6e 6f 0a  _shlibs, $1)=no.
34960 09 20 20 20 20 3b 3b 0a 09 20 20 2a 29 0a 09 20  .    ;;..  *).. 
34970 20 20 20 23 20 46 49 58 4d 45 3a 20 69 6e 73 65     # FIXME: inse
34980 72 74 20 70 72 6f 70 65 72 20 43 2b 2b 20 6c 69  rt proper C++ li
34990 62 72 61 72 79 20 73 75 70 70 6f 72 74 0a 09 20  brary support.. 
349a0 20 20 20 5f 4c 54 5f 54 41 47 56 41 52 28 6c 64     _LT_TAGVAR(ld
349b0 5f 73 68 6c 69 62 73 2c 20 24 31 29 3d 6e 6f 0a  _shlibs, $1)=no.
349c0 09 20 20 20 20 3b 3b 0a 09 65 73 61 63 0a 09 3b  .    ;;..esac..;
349d0 3b 0a 0a 20 20 20 20 20 20 6e 65 74 62 73 64 2a  ;..      netbsd*
349e0 29 0a 20 20 20 20 20 20 20 20 69 66 20 65 63 68  ).        if ech
349f0 6f 20 5f 5f 45 4c 46 5f 5f 20 7c 20 24 43 43 20  o __ELF__ | $CC 
34a00 2d 45 20 2d 20 7c 20 24 47 52 45 50 20 5f 5f 45  -E - | $GREP __E
34a10 4c 46 5f 5f 20 3e 2f 64 65 76 2f 6e 75 6c 6c 3b  LF__ >/dev/null;
34a20 20 74 68 65 6e 0a 09 20 20 5f 4c 54 5f 54 41 47   then..  _LT_TAG
34a30 56 41 52 28 61 72 63 68 69 76 65 5f 63 6d 64 73  VAR(archive_cmds
34a40 2c 20 24 31 29 3d 27 24 4c 44 20 2d 42 73 68 61  , $1)='$LD -Bsha
34a50 72 65 61 62 6c 65 20 20 2d 6f 20 24 6c 69 62 20  reable  -o $lib 
34a60 24 70 72 65 64 65 70 5f 6f 62 6a 65 63 74 73 20  $predep_objects 
34a70 24 6c 69 62 6f 62 6a 73 20 24 64 65 70 6c 69 62  $libobjs $deplib
34a80 73 20 24 70 6f 73 74 64 65 70 5f 6f 62 6a 65 63  s $postdep_objec
34a90 74 73 20 24 6c 69 6e 6b 65 72 5f 66 6c 61 67 73  ts $linker_flags
34aa0 27 0a 09 20 20 77 6c 61 72 63 3d 0a 09 20 20 5f  '..  wlarc=..  _
34ab0 4c 54 5f 54 41 47 56 41 52 28 68 61 72 64 63 6f  LT_TAGVAR(hardco
34ac0 64 65 5f 6c 69 62 64 69 72 5f 66 6c 61 67 5f 73  de_libdir_flag_s
34ad0 70 65 63 2c 20 24 31 29 3d 27 2d 52 24 6c 69 62  pec, $1)='-R$lib
34ae0 64 69 72 27 0a 09 20 20 5f 4c 54 5f 54 41 47 56  dir'..  _LT_TAGV
34af0 41 52 28 68 61 72 64 63 6f 64 65 5f 64 69 72 65  AR(hardcode_dire
34b00 63 74 2c 20 24 31 29 3d 79 65 73 0a 09 20 20 5f  ct, $1)=yes..  _
34b10 4c 54 5f 54 41 47 56 41 52 28 68 61 72 64 63 6f  LT_TAGVAR(hardco
34b20 64 65 5f 73 68 6c 69 62 70 61 74 68 5f 76 61 72  de_shlibpath_var
34b30 2c 20 24 31 29 3d 6e 6f 0a 09 66 69 0a 09 23 20  , $1)=no..fi..# 
34b40 57 6f 72 6b 61 72 6f 75 6e 64 20 73 6f 6d 65 20  Workaround some 
34b50 62 72 6f 6b 65 6e 20 70 72 65 2d 31 2e 35 20 74  broken pre-1.5 t
34b60 6f 6f 6c 63 68 61 69 6e 73 0a 09 6f 75 74 70 75  oolchains..outpu
34b70 74 5f 76 65 72 62 6f 73 65 5f 6c 69 6e 6b 5f 63  t_verbose_link_c
34b80 6d 64 3d 27 24 43 43 20 2d 73 68 61 72 65 64 20  md='$CC -shared 
34b90 24 43 46 4c 41 47 53 20 2d 76 20 63 6f 6e 66 74  $CFLAGS -v conft
34ba0 65 73 74 2e 24 6f 62 6a 65 78 74 20 32 3e 26 31  est.$objext 2>&1
34bb0 20 7c 20 24 47 52 45 50 20 63 6f 6e 66 74 65 73   | $GREP conftes
34bc0 74 2e 24 6f 62 6a 65 78 74 20 7c 20 24 53 45 44  t.$objext | $SED
34bd0 20 2d 65 20 22 73 3a 2d 6c 67 63 63 20 2d 6c 63   -e "s:-lgcc -lc
34be0 20 2d 6c 67 63 63 3a 3a 22 27 0a 09 3b 3b 0a 0a   -lgcc::"'..;;..
34bf0 20 20 20 20 20 20 2a 6e 74 6f 2a 20 7c 20 2a 71        *nto* | *q
34c00 6e 78 2a 29 0a 20 20 20 20 20 20 20 20 5f 4c 54  nx*).        _LT
34c10 5f 54 41 47 56 41 52 28 6c 64 5f 73 68 6c 69 62  _TAGVAR(ld_shlib
34c20 73 2c 20 24 31 29 3d 79 65 73 0a 09 3b 3b 0a 0a  s, $1)=yes..;;..
34c30 20 20 20 20 20 20 6f 70 65 6e 62 73 64 32 2a 29        openbsd2*)
34c40 0a 20 20 20 20 20 20 20 20 23 20 43 2b 2b 20 73  .        # C++ s
34c50 68 61 72 65 64 20 6c 69 62 72 61 72 69 65 73 20  hared libraries 
34c60 61 72 65 20 66 61 69 72 6c 79 20 62 72 6f 6b 65  are fairly broke
34c70 6e 0a 09 5f 4c 54 5f 54 41 47 56 41 52 28 6c 64  n.._LT_TAGVAR(ld
34c80 5f 73 68 6c 69 62 73 2c 20 24 31 29 3d 6e 6f 0a  _shlibs, $1)=no.
34c90 09 3b 3b 0a 0a 20 20 20 20 20 20 6f 70 65 6e 62  .;;..      openb
34ca0 73 64 2a 29 0a 09 69 66 20 74 65 73 74 20 2d 66  sd*)..if test -f
34cb0 20 2f 75 73 72 2f 6c 69 62 65 78 65 63 2f 6c 64   /usr/libexec/ld
34cc0 2e 73 6f 3b 20 74 68 65 6e 0a 09 20 20 5f 4c 54  .so; then..  _LT
34cd0 5f 54 41 47 56 41 52 28 68 61 72 64 63 6f 64 65  _TAGVAR(hardcode
34ce0 5f 64 69 72 65 63 74 2c 20 24 31 29 3d 79 65 73  _direct, $1)=yes
34cf0 0a 09 20 20 5f 4c 54 5f 54 41 47 56 41 52 28 68  ..  _LT_TAGVAR(h
34d00 61 72 64 63 6f 64 65 5f 73 68 6c 69 62 70 61 74  ardcode_shlibpat
34d10 68 5f 76 61 72 2c 20 24 31 29 3d 6e 6f 0a 09 20  h_var, $1)=no.. 
34d20 20 5f 4c 54 5f 54 41 47 56 41 52 28 68 61 72 64   _LT_TAGVAR(hard
34d30 63 6f 64 65 5f 64 69 72 65 63 74 5f 61 62 73 6f  code_direct_abso
34d40 6c 75 74 65 2c 20 24 31 29 3d 79 65 73 0a 09 20  lute, $1)=yes.. 
34d50 20 5f 4c 54 5f 54 41 47 56 41 52 28 61 72 63 68   _LT_TAGVAR(arch
34d60 69 76 65 5f 63 6d 64 73 2c 20 24 31 29 3d 27 24  ive_cmds, $1)='$
34d70 43 43 20 2d 73 68 61 72 65 64 20 24 70 69 63 5f  CC -shared $pic_
34d80 66 6c 61 67 20 24 70 72 65 64 65 70 5f 6f 62 6a  flag $predep_obj
34d90 65 63 74 73 20 24 6c 69 62 6f 62 6a 73 20 24 64  ects $libobjs $d
34da0 65 70 6c 69 62 73 20 24 70 6f 73 74 64 65 70 5f  eplibs $postdep_
34db0 6f 62 6a 65 63 74 73 20 24 63 6f 6d 70 69 6c 65  objects $compile
34dc0 72 5f 66 6c 61 67 73 20 2d 6f 20 24 6c 69 62 27  r_flags -o $lib'
34dd0 0a 09 20 20 5f 4c 54 5f 54 41 47 56 41 52 28 68  ..  _LT_TAGVAR(h
34de0 61 72 64 63 6f 64 65 5f 6c 69 62 64 69 72 5f 66  ardcode_libdir_f
34df0 6c 61 67 5f 73 70 65 63 2c 20 24 31 29 3d 27 24  lag_spec, $1)='$
34e00 7b 77 6c 7d 2d 72 70 61 74 68 2c 24 6c 69 62 64  {wl}-rpath,$libd
34e10 69 72 27 0a 09 20 20 69 66 20 74 65 73 74 20 2d  ir'..  if test -
34e20 7a 20 22 60 65 63 68 6f 20 5f 5f 45 4c 46 5f 5f  z "`echo __ELF__
34e30 20 7c 20 24 43 43 20 2d 45 20 2d 20 7c 20 67 72   | $CC -E - | gr
34e40 65 70 20 5f 5f 45 4c 46 5f 5f 60 22 20 7c 7c 20  ep __ELF__`" || 
34e50 74 65 73 74 20 22 24 68 6f 73 74 5f 6f 73 2d 24  test "$host_os-$
34e60 68 6f 73 74 5f 63 70 75 22 20 3d 20 22 6f 70 65  host_cpu" = "ope
34e70 6e 62 73 64 32 2e 38 2d 70 6f 77 65 72 70 63 22  nbsd2.8-powerpc"
34e80 3b 20 74 68 65 6e 0a 09 20 20 20 20 5f 4c 54 5f  ; then..    _LT_
34e90 54 41 47 56 41 52 28 61 72 63 68 69 76 65 5f 65  TAGVAR(archive_e
34ea0 78 70 73 79 6d 5f 63 6d 64 73 2c 20 24 31 29 3d  xpsym_cmds, $1)=
34eb0 27 24 43 43 20 2d 73 68 61 72 65 64 20 24 70 69  '$CC -shared $pi
34ec0 63 5f 66 6c 61 67 20 24 70 72 65 64 65 70 5f 6f  c_flag $predep_o
34ed0 62 6a 65 63 74 73 20 24 6c 69 62 6f 62 6a 73 20  bjects $libobjs 
34ee0 24 64 65 70 6c 69 62 73 20 24 70 6f 73 74 64 65  $deplibs $postde
34ef0 70 5f 6f 62 6a 65 63 74 73 20 24 63 6f 6d 70 69  p_objects $compi
34f00 6c 65 72 5f 66 6c 61 67 73 20 24 7b 77 6c 7d 2d  ler_flags ${wl}-
34f10 72 65 74 61 69 6e 2d 73 79 6d 62 6f 6c 73 2d 66  retain-symbols-f
34f20 69 6c 65 2c 24 65 78 70 6f 72 74 5f 73 79 6d 62  ile,$export_symb
34f30 6f 6c 73 20 2d 6f 20 24 6c 69 62 27 0a 09 20 20  ols -o $lib'..  
34f40 20 20 5f 4c 54 5f 54 41 47 56 41 52 28 65 78 70    _LT_TAGVAR(exp
34f50 6f 72 74 5f 64 79 6e 61 6d 69 63 5f 66 6c 61 67  ort_dynamic_flag
34f60 5f 73 70 65 63 2c 20 24 31 29 3d 27 24 7b 77 6c  _spec, $1)='${wl
34f70 7d 2d 45 27 0a 09 20 20 20 20 5f 4c 54 5f 54 41  }-E'..    _LT_TA
34f80 47 56 41 52 28 77 68 6f 6c 65 5f 61 72 63 68 69  GVAR(whole_archi
34f90 76 65 5f 66 6c 61 67 5f 73 70 65 63 2c 20 24 31  ve_flag_spec, $1
34fa0 29 3d 22 24 77 6c 61 72 63 22 27 2d 2d 77 68 6f  )="$wlarc"'--who
34fb0 6c 65 2d 61 72 63 68 69 76 65 24 63 6f 6e 76 65  le-archive$conve
34fc0 6e 69 65 6e 63 65 20 27 22 24 77 6c 61 72 63 22  nience '"$wlarc"
34fd0 27 2d 2d 6e 6f 2d 77 68 6f 6c 65 2d 61 72 63 68  '--no-whole-arch
34fe0 69 76 65 27 0a 09 20 20 66 69 0a 09 20 20 6f 75  ive'..  fi..  ou
34ff0 74 70 75 74 5f 76 65 72 62 6f 73 65 5f 6c 69 6e  tput_verbose_lin
35000 6b 5f 63 6d 64 3d 65 63 68 6f 0a 09 65 6c 73 65  k_cmd=echo..else
35010 0a 09 20 20 5f 4c 54 5f 54 41 47 56 41 52 28 6c  ..  _LT_TAGVAR(l
35020 64 5f 73 68 6c 69 62 73 2c 20 24 31 29 3d 6e 6f  d_shlibs, $1)=no
35030 0a 09 66 69 0a 09 3b 3b 0a 0a 20 20 20 20 20 20  ..fi..;;..      
35040 6f 73 66 33 2a 20 7c 20 6f 73 66 34 2a 20 7c 20  osf3* | osf4* | 
35050 6f 73 66 35 2a 29 0a 20 20 20 20 20 20 20 20 63  osf5*).        c
35060 61 73 65 20 24 63 63 5f 62 61 73 65 6e 61 6d 65  ase $cc_basename
35070 20 69 6e 0a 20 20 20 20 20 20 20 20 20 20 4b 43   in.          KC
35080 43 2a 29 0a 09 20 20 20 20 23 20 4b 75 63 6b 20  C*)..    # Kuck 
35090 61 6e 64 20 41 73 73 6f 63 69 61 74 65 73 2c 20  and Associates, 
350a0 49 6e 63 2e 20 28 4b 41 49 29 20 43 2b 2b 20 43  Inc. (KAI) C++ C
350b0 6f 6d 70 69 6c 65 72 0a 0a 09 20 20 20 20 23 20  ompiler...    # 
350c0 4b 43 43 20 77 69 6c 6c 20 6f 6e 6c 79 20 63 72  KCC will only cr
350d0 65 61 74 65 20 61 20 73 68 61 72 65 64 20 6c 69  eate a shared li
350e0 62 72 61 72 79 20 69 66 20 74 68 65 20 6f 75 74  brary if the out
350f0 70 75 74 20 66 69 6c 65 0a 09 20 20 20 20 23 20  put file..    # 
35100 65 6e 64 73 20 77 69 74 68 20 22 2e 73 6f 22 20  ends with ".so" 
35110 28 6f 72 20 22 2e 73 6c 22 20 66 6f 72 20 48 50  (or ".sl" for HP
35120 2d 55 58 29 2c 20 73 6f 20 72 65 6e 61 6d 65 20  -UX), so rename 
35130 74 68 65 20 6c 69 62 72 61 72 79 0a 09 20 20 20  the library..   
35140 20 23 20 74 6f 20 69 74 73 20 70 72 6f 70 65 72   # to its proper
35150 20 6e 61 6d 65 20 28 77 69 74 68 20 76 65 72 73   name (with vers
35160 69 6f 6e 29 20 61 66 74 65 72 20 6c 69 6e 6b 69  ion) after linki
35170 6e 67 2e 0a 09 20 20 20 20 5f 4c 54 5f 54 41 47  ng...    _LT_TAG
35180 56 41 52 28 61 72 63 68 69 76 65 5f 63 6d 64 73  VAR(archive_cmds
35190 2c 20 24 31 29 3d 27 74 65 6d 70 65 78 74 3d 60  , $1)='tempext=`
351a0 65 63 68 6f 20 24 73 68 61 72 65 64 5f 65 78 74  echo $shared_ext
351b0 20 7c 20 24 53 45 44 20 2d 65 20 27 5c 27 27 73   | $SED -e '\''s
351c0 2f 5c 28 5b 5b 5e 28 29 30 2d 39 41 2d 5a 61 2d  /\([[^()0-9A-Za-
351d0 7a 7b 7d 5d 5d 5c 29 2f 5c 5c 5c 5c 5c 31 2f 67  z{}]]\)/\\\\\1/g
351e0 27 5c 27 27 60 3b 20 74 65 6d 70 6c 69 62 3d 60  '\''`; templib=`
351f0 65 63 68 6f 20 22 24 6c 69 62 22 20 7c 20 24 53  echo "$lib" | $S
35200 45 44 20 2d 65 20 22 73 2f 5c 24 7b 74 65 6d 70  ED -e "s/\${temp
35210 65 78 74 7d 5c 2e 2e 2a 2f 2e 73 6f 2f 22 60 3b  ext}\..*/.so/"`;
35220 20 24 43 43 20 24 70 72 65 64 65 70 5f 6f 62 6a   $CC $predep_obj
35230 65 63 74 73 20 24 6c 69 62 6f 62 6a 73 20 24 64  ects $libobjs $d
35240 65 70 6c 69 62 73 20 24 70 6f 73 74 64 65 70 5f  eplibs $postdep_
35250 6f 62 6a 65 63 74 73 20 24 63 6f 6d 70 69 6c 65  objects $compile
35260 72 5f 66 6c 61 67 73 20 2d 2d 73 6f 6e 61 6d 65  r_flags --soname
35270 20 24 73 6f 6e 61 6d 65 20 2d 6f 20 5c 24 74 65   $soname -o \$te
35280 6d 70 6c 69 62 3b 20 6d 76 20 5c 24 74 65 6d 70  mplib; mv \$temp
35290 6c 69 62 20 24 6c 69 62 27 0a 0a 09 20 20 20 20  lib $lib'...    
352a0 5f 4c 54 5f 54 41 47 56 41 52 28 68 61 72 64 63  _LT_TAGVAR(hardc
352b0 6f 64 65 5f 6c 69 62 64 69 72 5f 66 6c 61 67 5f  ode_libdir_flag_
352c0 73 70 65 63 2c 20 24 31 29 3d 27 24 7b 77 6c 7d  spec, $1)='${wl}
352d0 2d 72 70 61 74 68 2c 24 6c 69 62 64 69 72 27 0a  -rpath,$libdir'.
352e0 09 20 20 20 20 5f 4c 54 5f 54 41 47 56 41 52 28  .    _LT_TAGVAR(
352f0 68 61 72 64 63 6f 64 65 5f 6c 69 62 64 69 72 5f  hardcode_libdir_
35300 73 65 70 61 72 61 74 6f 72 2c 20 24 31 29 3d 3a  separator, $1)=:
35310 0a 0a 09 20 20 20 20 23 20 41 72 63 68 69 76 65  ...    # Archive
35320 73 20 63 6f 6e 74 61 69 6e 69 6e 67 20 43 2b 2b  s containing C++
35330 20 6f 62 6a 65 63 74 20 66 69 6c 65 73 20 6d 75   object files mu
35340 73 74 20 62 65 20 63 72 65 61 74 65 64 20 75 73  st be created us
35350 69 6e 67 0a 09 20 20 20 20 23 20 74 68 65 20 4b  ing..    # the K
35360 41 49 20 43 2b 2b 20 63 6f 6d 70 69 6c 65 72 2e  AI C++ compiler.
35370 0a 09 20 20 20 20 63 61 73 65 20 24 68 6f 73 74  ..    case $host
35380 20 69 6e 0a 09 20 20 20 20 20 20 6f 73 66 33 2a   in..      osf3*
35390 29 20 5f 4c 54 5f 54 41 47 56 41 52 28 6f 6c 64  ) _LT_TAGVAR(old
353a0 5f 61 72 63 68 69 76 65 5f 63 6d 64 73 2c 20 24  _archive_cmds, $
353b0 31 29 3d 27 24 43 43 20 2d 42 73 74 61 74 69 63  1)='$CC -Bstatic
353c0 20 2d 6f 20 24 6f 6c 64 6c 69 62 20 24 6f 6c 64   -o $oldlib $old
353d0 6f 62 6a 73 27 20 3b 3b 0a 09 20 20 20 20 20 20  objs' ;;..      
353e0 2a 29 20 5f 4c 54 5f 54 41 47 56 41 52 28 6f 6c  *) _LT_TAGVAR(ol
353f0 64 5f 61 72 63 68 69 76 65 5f 63 6d 64 73 2c 20  d_archive_cmds, 
35400 24 31 29 3d 27 24 43 43 20 2d 6f 20 24 6f 6c 64  $1)='$CC -o $old
35410 6c 69 62 20 24 6f 6c 64 6f 62 6a 73 27 20 3b 3b  lib $oldobjs' ;;
35420 0a 09 20 20 20 20 65 73 61 63 0a 09 20 20 20 20  ..    esac..    
35430 3b 3b 0a 20 20 20 20 20 20 20 20 20 20 52 43 43  ;;.          RCC
35440 2a 29 0a 09 20 20 20 20 23 20 52 61 74 69 6f 6e  *)..    # Ration
35450 61 6c 20 43 2b 2b 20 32 2e 34 2e 31 0a 09 20 20  al C++ 2.4.1..  
35460 20 20 23 20 46 49 58 4d 45 3a 20 69 6e 73 65 72    # FIXME: inser
35470 74 20 70 72 6f 70 65 72 20 43 2b 2b 20 6c 69 62  t proper C++ lib
35480 72 61 72 79 20 73 75 70 70 6f 72 74 0a 09 20 20  rary support..  
35490 20 20 5f 4c 54 5f 54 41 47 56 41 52 28 6c 64 5f    _LT_TAGVAR(ld_
354a0 73 68 6c 69 62 73 2c 20 24 31 29 3d 6e 6f 0a 09  shlibs, $1)=no..
354b0 20 20 20 20 3b 3b 0a 20 20 20 20 20 20 20 20 20      ;;.         
354c0 20 63 78 78 2a 29 0a 09 20 20 20 20 63 61 73 65   cxx*)..    case
354d0 20 24 68 6f 73 74 20 69 6e 0a 09 20 20 20 20 20   $host in..     
354e0 20 6f 73 66 33 2a 29 0a 09 20 20 20 20 20 20 20   osf3*)..       
354f0 20 5f 4c 54 5f 54 41 47 56 41 52 28 61 6c 6c 6f   _LT_TAGVAR(allo
35500 77 5f 75 6e 64 65 66 69 6e 65 64 5f 66 6c 61 67  w_undefined_flag
35510 2c 20 24 31 29 3d 27 20 24 7b 77 6c 7d 2d 65 78  , $1)=' ${wl}-ex
35520 70 65 63 74 5f 75 6e 72 65 73 6f 6c 76 65 64 20  pect_unresolved 
35530 24 7b 77 6c 7d 5c 2a 27 0a 09 20 20 20 20 20 20  ${wl}\*'..      
35540 20 20 5f 4c 54 5f 54 41 47 56 41 52 28 61 72 63    _LT_TAGVAR(arc
35550 68 69 76 65 5f 63 6d 64 73 2c 20 24 31 29 3d 27  hive_cmds, $1)='
35560 24 43 43 20 2d 73 68 61 72 65 64 24 7b 61 6c 6c  $CC -shared${all
35570 6f 77 5f 75 6e 64 65 66 69 6e 65 64 5f 66 6c 61  ow_undefined_fla
35580 67 7d 20 24 70 72 65 64 65 70 5f 6f 62 6a 65 63  g} $predep_objec
35590 74 73 20 24 6c 69 62 6f 62 6a 73 20 24 64 65 70  ts $libobjs $dep
355a0 6c 69 62 73 20 24 70 6f 73 74 64 65 70 5f 6f 62  libs $postdep_ob
355b0 6a 65 63 74 73 20 24 63 6f 6d 70 69 6c 65 72 5f  jects $compiler_
355c0 66 6c 61 67 73 20 24 7b 77 6c 7d 2d 73 6f 6e 61  flags ${wl}-sona
355d0 6d 65 20 24 73 6f 6e 61 6d 65 20 60 74 65 73 74  me $soname `test
355e0 20 2d 6e 20 22 24 76 65 72 73 74 72 69 6e 67 22   -n "$verstring"
355f0 20 26 26 20 24 45 43 48 4f 20 22 58 24 7b 77 6c   && $ECHO "X${wl
35600 7d 2d 73 65 74 5f 76 65 72 73 69 6f 6e 20 24 76  }-set_version $v
35610 65 72 73 74 72 69 6e 67 22 20 7c 20 24 58 73 65  erstring" | $Xse
35620 64 60 20 2d 75 70 64 61 74 65 5f 72 65 67 69 73  d` -update_regis
35630 74 72 79 20 24 7b 6f 75 74 70 75 74 5f 6f 62 6a  try ${output_obj
35640 64 69 72 7d 2f 73 6f 5f 6c 6f 63 61 74 69 6f 6e  dir}/so_location
35650 73 20 2d 6f 20 24 6c 69 62 27 0a 09 20 20 20 20  s -o $lib'..    
35660 20 20 20 20 5f 4c 54 5f 54 41 47 56 41 52 28 68      _LT_TAGVAR(h
35670 61 72 64 63 6f 64 65 5f 6c 69 62 64 69 72 5f 66  ardcode_libdir_f
35680 6c 61 67 5f 73 70 65 63 2c 20 24 31 29 3d 27 24  lag_spec, $1)='$
35690 7b 77 6c 7d 2d 72 70 61 74 68 20 24 7b 77 6c 7d  {wl}-rpath ${wl}
356a0 24 6c 69 62 64 69 72 27 0a 09 09 3b 3b 0a 09 20  $libdir'...;;.. 
356b0 20 20 20 20 20 2a 29 0a 09 20 20 20 20 20 20 20       *)..       
356c0 20 5f 4c 54 5f 54 41 47 56 41 52 28 61 6c 6c 6f   _LT_TAGVAR(allo
356d0 77 5f 75 6e 64 65 66 69 6e 65 64 5f 66 6c 61 67  w_undefined_flag
356e0 2c 20 24 31 29 3d 27 20 2d 65 78 70 65 63 74 5f  , $1)=' -expect_
356f0 75 6e 72 65 73 6f 6c 76 65 64 20 5c 2a 27 0a 09  unresolved \*'..
35700 20 20 20 20 20 20 20 20 5f 4c 54 5f 54 41 47 56          _LT_TAGV
35710 41 52 28 61 72 63 68 69 76 65 5f 63 6d 64 73 2c  AR(archive_cmds,
35720 20 24 31 29 3d 27 24 43 43 20 2d 73 68 61 72 65   $1)='$CC -share
35730 64 24 7b 61 6c 6c 6f 77 5f 75 6e 64 65 66 69 6e  d${allow_undefin
35740 65 64 5f 66 6c 61 67 7d 20 24 70 72 65 64 65 70  ed_flag} $predep
35750 5f 6f 62 6a 65 63 74 73 20 24 6c 69 62 6f 62 6a  _objects $libobj
35760 73 20 24 64 65 70 6c 69 62 73 20 24 70 6f 73 74  s $deplibs $post
35770 64 65 70 5f 6f 62 6a 65 63 74 73 20 24 63 6f 6d  dep_objects $com
35780 70 69 6c 65 72 5f 66 6c 61 67 73 20 2d 6d 73 79  piler_flags -msy
35790 6d 20 2d 73 6f 6e 61 6d 65 20 24 73 6f 6e 61 6d  m -soname $sonam
357a0 65 20 60 74 65 73 74 20 2d 6e 20 22 24 76 65 72  e `test -n "$ver
357b0 73 74 72 69 6e 67 22 20 26 26 20 24 45 43 48 4f  string" && $ECHO
357c0 20 22 58 2d 73 65 74 5f 76 65 72 73 69 6f 6e 20   "X-set_version 
357d0 24 76 65 72 73 74 72 69 6e 67 22 20 7c 20 24 58  $verstring" | $X
357e0 73 65 64 60 20 2d 75 70 64 61 74 65 5f 72 65 67  sed` -update_reg
357f0 69 73 74 72 79 20 24 7b 6f 75 74 70 75 74 5f 6f  istry ${output_o
35800 62 6a 64 69 72 7d 2f 73 6f 5f 6c 6f 63 61 74 69  bjdir}/so_locati
35810 6f 6e 73 20 2d 6f 20 24 6c 69 62 27 0a 09 20 20  ons -o $lib'..  
35820 20 20 20 20 20 20 5f 4c 54 5f 54 41 47 56 41 52        _LT_TAGVAR
35830 28 61 72 63 68 69 76 65 5f 65 78 70 73 79 6d 5f  (archive_expsym_
35840 63 6d 64 73 2c 20 24 31 29 3d 27 66 6f 72 20 69  cmds, $1)='for i
35850 20 69 6e 20 60 63 61 74 20 24 65 78 70 6f 72 74   in `cat $export
35860 5f 73 79 6d 62 6f 6c 73 60 3b 20 64 6f 20 70 72  _symbols`; do pr
35870 69 6e 74 66 20 22 25 73 20 25 73 5c 5c 6e 22 20  intf "%s %s\\n" 
35880 2d 65 78 70 6f 72 74 65 64 5f 73 79 6d 62 6f 6c  -exported_symbol
35890 20 22 5c 24 69 22 20 3e 3e 20 24 6c 69 62 2e 65   "\$i" >> $lib.e
358a0 78 70 3b 20 64 6f 6e 65 7e 0a 09 20 20 20 20 20  xp; done~..     
358b0 20 20 20 20 20 65 63 68 6f 20 22 2d 68 69 64 64       echo "-hidd
358c0 65 6e 22 3e 3e 20 24 6c 69 62 2e 65 78 70 7e 0a  en">> $lib.exp~.
358d0 09 20 20 20 20 20 20 20 20 20 20 24 43 43 20 2d  .          $CC -
358e0 73 68 61 72 65 64 24 61 6c 6c 6f 77 5f 75 6e 64  shared$allow_und
358f0 65 66 69 6e 65 64 5f 66 6c 61 67 20 24 70 72 65  efined_flag $pre
35900 64 65 70 5f 6f 62 6a 65 63 74 73 20 24 6c 69 62  dep_objects $lib
35910 6f 62 6a 73 20 24 64 65 70 6c 69 62 73 20 24 70  objs $deplibs $p
35920 6f 73 74 64 65 70 5f 6f 62 6a 65 63 74 73 20 24  ostdep_objects $
35930 63 6f 6d 70 69 6c 65 72 5f 66 6c 61 67 73 20 2d  compiler_flags -
35940 6d 73 79 6d 20 2d 73 6f 6e 61 6d 65 20 24 73 6f  msym -soname $so
35950 6e 61 6d 65 20 24 7b 77 6c 7d 2d 69 6e 70 75 74  name ${wl}-input
35960 20 24 7b 77 6c 7d 24 6c 69 62 2e 65 78 70 20 20   ${wl}$lib.exp  
35970 60 74 65 73 74 20 2d 6e 20 22 24 76 65 72 73 74  `test -n "$verst
35980 72 69 6e 67 22 20 26 26 20 24 45 43 48 4f 20 22  ring" && $ECHO "
35990 58 2d 73 65 74 5f 76 65 72 73 69 6f 6e 20 24 76  X-set_version $v
359a0 65 72 73 74 72 69 6e 67 22 20 7c 20 24 58 73 65  erstring" | $Xse
359b0 64 60 20 2d 75 70 64 61 74 65 5f 72 65 67 69 73  d` -update_regis
359c0 74 72 79 20 24 7b 6f 75 74 70 75 74 5f 6f 62 6a  try ${output_obj
359d0 64 69 72 7d 2f 73 6f 5f 6c 6f 63 61 74 69 6f 6e  dir}/so_location
359e0 73 20 2d 6f 20 24 6c 69 62 7e 0a 09 20 20 20 20  s -o $lib~..    
359f0 20 20 20 20 20 20 24 52 4d 20 24 6c 69 62 2e 65        $RM $lib.e
35a00 78 70 27 0a 09 20 20 20 20 20 20 20 20 5f 4c 54  xp'..        _LT
35a10 5f 54 41 47 56 41 52 28 68 61 72 64 63 6f 64 65  _TAGVAR(hardcode
35a20 5f 6c 69 62 64 69 72 5f 66 6c 61 67 5f 73 70 65  _libdir_flag_spe
35a30 63 2c 20 24 31 29 3d 27 2d 72 70 61 74 68 20 24  c, $1)='-rpath $
35a40 6c 69 62 64 69 72 27 0a 09 09 3b 3b 0a 09 20 20  libdir'...;;..  
35a50 20 20 65 73 61 63 0a 0a 09 20 20 20 20 5f 4c 54    esac...    _LT
35a60 5f 54 41 47 56 41 52 28 68 61 72 64 63 6f 64 65  _TAGVAR(hardcode
35a70 5f 6c 69 62 64 69 72 5f 73 65 70 61 72 61 74 6f  _libdir_separato
35a80 72 2c 20 24 31 29 3d 3a 0a 0a 09 20 20 20 20 23  r, $1)=:...    #
35a90 20 43 6f 6d 6d 61 6e 64 73 20 74 6f 20 6d 61 6b   Commands to mak
35aa0 65 20 63 6f 6d 70 69 6c 65 72 20 70 72 6f 64 75  e compiler produ
35ab0 63 65 20 76 65 72 62 6f 73 65 20 6f 75 74 70 75  ce verbose outpu
35ac0 74 20 74 68 61 74 20 6c 69 73 74 73 0a 09 20 20  t that lists..  
35ad0 20 20 23 20 77 68 61 74 20 22 68 69 64 64 65 6e    # what "hidden
35ae0 22 20 6c 69 62 72 61 72 69 65 73 2c 20 6f 62 6a  " libraries, obj
35af0 65 63 74 20 66 69 6c 65 73 20 61 6e 64 20 66 6c  ect files and fl
35b00 61 67 73 20 61 72 65 20 75 73 65 64 20 77 68 65  ags are used whe
35b10 6e 0a 09 20 20 20 20 23 20 6c 69 6e 6b 69 6e 67  n..    # linking
35b20 20 61 20 73 68 61 72 65 64 20 6c 69 62 72 61 72   a shared librar
35b30 79 2e 0a 09 20 20 20 20 23 0a 09 20 20 20 20 23  y...    #..    #
35b40 20 54 68 65 72 65 20 64 6f 65 73 6e 27 74 20 61   There doesn't a
35b50 70 70 65 61 72 20 74 6f 20 62 65 20 61 20 77 61  ppear to be a wa
35b60 79 20 74 6f 20 70 72 65 76 65 6e 74 20 74 68 69  y to prevent thi
35b70 73 20 63 6f 6d 70 69 6c 65 72 20 66 72 6f 6d 0a  s compiler from.
35b80 09 20 20 20 20 23 20 65 78 70 6c 69 63 69 74 6c  .    # explicitl
35b90 79 20 6c 69 6e 6b 69 6e 67 20 73 79 73 74 65 6d  y linking system
35ba0 20 6f 62 6a 65 63 74 20 66 69 6c 65 73 20 73 6f   object files so
35bb0 20 77 65 20 6e 65 65 64 20 74 6f 20 73 74 72 69   we need to stri
35bc0 70 20 74 68 65 6d 0a 09 20 20 20 20 23 20 66 72  p them..    # fr
35bd0 6f 6d 20 74 68 65 20 6f 75 74 70 75 74 20 73 6f  om the output so
35be0 20 74 68 61 74 20 74 68 65 79 20 64 6f 6e 27 74   that they don't
35bf0 20 67 65 74 20 69 6e 63 6c 75 64 65 64 20 69 6e   get included in
35c00 20 74 68 65 20 6c 69 62 72 61 72 79 0a 09 20 20   the library..  
35c10 20 20 23 20 64 65 70 65 6e 64 65 6e 63 69 65 73    # dependencies
35c20 2e 0a 09 20 20 20 20 6f 75 74 70 75 74 5f 76 65  ...    output_ve
35c30 72 62 6f 73 65 5f 6c 69 6e 6b 5f 63 6d 64 3d 27  rbose_link_cmd='
35c40 74 65 6d 70 6c 69 73 74 3d 60 24 43 43 20 2d 73  templist=`$CC -s
35c50 68 61 72 65 64 20 24 43 46 4c 41 47 53 20 2d 76  hared $CFLAGS -v
35c60 20 63 6f 6e 66 74 65 73 74 2e 24 6f 62 6a 65 78   conftest.$objex
35c70 74 20 32 3e 26 31 20 7c 20 24 47 52 45 50 20 22  t 2>&1 | $GREP "
35c80 6c 64 22 20 7c 20 24 47 52 45 50 20 2d 76 20 22  ld" | $GREP -v "
35c90 6c 64 3a 22 60 3b 20 74 65 6d 70 6c 69 73 74 3d  ld:"`; templist=
35ca0 60 24 45 43 48 4f 20 22 58 24 74 65 6d 70 6c 69  `$ECHO "X$templi
35cb0 73 74 22 20 7c 20 24 58 73 65 64 20 2d 65 20 22  st" | $Xsed -e "
35cc0 73 2f 5c 28 5e 2e 2a 6c 64 2e 2a 5c 29 5c 28 20  s/\(^.*ld.*\)\( 
35cd0 2e 2a 6c 64 2e 2a 24 5c 29 2f 5c 31 2f 22 60 3b  .*ld.*$\)/\1/"`;
35ce0 20 6c 69 73 74 3d 22 22 3b 20 66 6f 72 20 7a 20   list=""; for z 
35cf0 69 6e 20 24 74 65 6d 70 6c 69 73 74 3b 20 64 6f  in $templist; do
35d00 20 63 61 73 65 20 24 7a 20 69 6e 20 63 6f 6e 66   case $z in conf
35d10 74 65 73 74 2e 24 6f 62 6a 65 78 74 29 20 6c 69  test.$objext) li
35d20 73 74 3d 22 24 6c 69 73 74 20 24 7a 22 3b 3b 20  st="$list $z";; 
35d30 2a 2e 24 6f 62 6a 65 78 74 29 3b 3b 20 2a 29 20  *.$objext);; *) 
35d40 6c 69 73 74 3d 22 24 6c 69 73 74 20 24 7a 22 3b  list="$list $z";
35d50 3b 65 73 61 63 3b 20 64 6f 6e 65 3b 20 24 45 43  ;esac; done; $EC
35d60 48 4f 20 22 58 24 6c 69 73 74 22 20 7c 20 24 58  HO "X$list" | $X
35d70 73 65 64 27 0a 09 20 20 20 20 3b 3b 0a 09 20 20  sed'..    ;;..  
35d80 2a 29 0a 09 20 20 20 20 69 66 20 74 65 73 74 20  *)..    if test 
35d90 22 24 47 58 58 22 20 3d 20 79 65 73 20 26 26 20  "$GXX" = yes && 
35da0 74 65 73 74 20 22 24 77 69 74 68 5f 67 6e 75 5f  test "$with_gnu_
35db0 6c 64 22 20 3d 20 6e 6f 3b 20 74 68 65 6e 0a 09  ld" = no; then..
35dc0 20 20 20 20 20 20 5f 4c 54 5f 54 41 47 56 41 52        _LT_TAGVAR
35dd0 28 61 6c 6c 6f 77 5f 75 6e 64 65 66 69 6e 65 64  (allow_undefined
35de0 5f 66 6c 61 67 2c 20 24 31 29 3d 27 20 24 7b 77  _flag, $1)=' ${w
35df0 6c 7d 2d 65 78 70 65 63 74 5f 75 6e 72 65 73 6f  l}-expect_unreso
35e00 6c 76 65 64 20 24 7b 77 6c 7d 5c 2a 27 0a 09 20  lved ${wl}\*'.. 
35e10 20 20 20 20 20 63 61 73 65 20 24 68 6f 73 74 20       case $host 
35e20 69 6e 0a 09 20 20 20 20 20 20 20 20 6f 73 66 33  in..        osf3
35e30 2a 29 0a 09 20 20 20 20 20 20 20 20 20 20 5f 4c  *)..          _L
35e40 54 5f 54 41 47 56 41 52 28 61 72 63 68 69 76 65  T_TAGVAR(archive
35e50 5f 63 6d 64 73 2c 20 24 31 29 3d 27 24 43 43 20  _cmds, $1)='$CC 
35e60 2d 73 68 61 72 65 64 20 2d 6e 6f 73 74 64 6c 69  -shared -nostdli
35e70 62 20 24 7b 61 6c 6c 6f 77 5f 75 6e 64 65 66 69  b ${allow_undefi
35e80 6e 65 64 5f 66 6c 61 67 7d 20 24 70 72 65 64 65  ned_flag} $prede
35e90 70 5f 6f 62 6a 65 63 74 73 20 24 6c 69 62 6f 62  p_objects $libob
35ea0 6a 73 20 24 64 65 70 6c 69 62 73 20 24 70 6f 73  js $deplibs $pos
35eb0 74 64 65 70 5f 6f 62 6a 65 63 74 73 20 24 63 6f  tdep_objects $co
35ec0 6d 70 69 6c 65 72 5f 66 6c 61 67 73 20 24 7b 77  mpiler_flags ${w
35ed0 6c 7d 2d 73 6f 6e 61 6d 65 20 24 7b 77 6c 7d 24  l}-soname ${wl}$
35ee0 73 6f 6e 61 6d 65 20 60 74 65 73 74 20 2d 6e 20  soname `test -n 
35ef0 22 24 76 65 72 73 74 72 69 6e 67 22 20 26 26 20  "$verstring" && 
35f00 24 45 43 48 4f 20 22 58 24 7b 77 6c 7d 2d 73 65  $ECHO "X${wl}-se
35f10 74 5f 76 65 72 73 69 6f 6e 20 24 7b 77 6c 7d 24  t_version ${wl}$
35f20 76 65 72 73 74 72 69 6e 67 22 20 7c 20 24 58 73  verstring" | $Xs
35f30 65 64 60 20 24 7b 77 6c 7d 2d 75 70 64 61 74 65  ed` ${wl}-update
35f40 5f 72 65 67 69 73 74 72 79 20 24 7b 77 6c 7d 24  _registry ${wl}$
35f50 7b 6f 75 74 70 75 74 5f 6f 62 6a 64 69 72 7d 2f  {output_objdir}/
35f60 73 6f 5f 6c 6f 63 61 74 69 6f 6e 73 20 2d 6f 20  so_locations -o 
35f70 24 6c 69 62 27 0a 09 09 20 20 3b 3b 0a 09 20 20  $lib'...  ;;..  
35f80 20 20 20 20 20 20 2a 29 0a 09 20 20 20 20 20 20        *)..      
35f90 20 20 20 20 5f 4c 54 5f 54 41 47 56 41 52 28 61      _LT_TAGVAR(a
35fa0 72 63 68 69 76 65 5f 63 6d 64 73 2c 20 24 31 29  rchive_cmds, $1)
35fb0 3d 27 24 43 43 20 2d 73 68 61 72 65 64 20 2d 6e  ='$CC -shared -n
35fc0 6f 73 74 64 6c 69 62 20 24 7b 61 6c 6c 6f 77 5f  ostdlib ${allow_
35fd0 75 6e 64 65 66 69 6e 65 64 5f 66 6c 61 67 7d 20  undefined_flag} 
35fe0 24 70 72 65 64 65 70 5f 6f 62 6a 65 63 74 73 20  $predep_objects 
35ff0 24 6c 69 62 6f 62 6a 73 20 24 64 65 70 6c 69 62  $libobjs $deplib
36000 73 20 24 70 6f 73 74 64 65 70 5f 6f 62 6a 65 63  s $postdep_objec
36010 74 73 20 24 63 6f 6d 70 69 6c 65 72 5f 66 6c 61  ts $compiler_fla
36020 67 73 20 24 7b 77 6c 7d 2d 6d 73 79 6d 20 24 7b  gs ${wl}-msym ${
36030 77 6c 7d 2d 73 6f 6e 61 6d 65 20 24 7b 77 6c 7d  wl}-soname ${wl}
36040 24 73 6f 6e 61 6d 65 20 60 74 65 73 74 20 2d 6e  $soname `test -n
36050 20 22 24 76 65 72 73 74 72 69 6e 67 22 20 26 26   "$verstring" &&
36060 20 24 45 43 48 4f 20 22 24 7b 77 6c 7d 2d 73 65   $ECHO "${wl}-se
36070 74 5f 76 65 72 73 69 6f 6e 20 24 7b 77 6c 7d 24  t_version ${wl}$
36080 76 65 72 73 74 72 69 6e 67 22 20 7c 20 24 58 73  verstring" | $Xs
36090 65 64 60 20 24 7b 77 6c 7d 2d 75 70 64 61 74 65  ed` ${wl}-update
360a0 5f 72 65 67 69 73 74 72 79 20 24 7b 77 6c 7d 24  _registry ${wl}$
360b0 7b 6f 75 74 70 75 74 5f 6f 62 6a 64 69 72 7d 2f  {output_objdir}/
360c0 73 6f 5f 6c 6f 63 61 74 69 6f 6e 73 20 2d 6f 20  so_locations -o 
360d0 24 6c 69 62 27 0a 09 09 20 20 3b 3b 0a 09 20 20  $lib'...  ;;..  
360e0 20 20 20 20 65 73 61 63 0a 0a 09 20 20 20 20 20      esac...     
360f0 20 5f 4c 54 5f 54 41 47 56 41 52 28 68 61 72 64   _LT_TAGVAR(hard
36100 63 6f 64 65 5f 6c 69 62 64 69 72 5f 66 6c 61 67  code_libdir_flag
36110 5f 73 70 65 63 2c 20 24 31 29 3d 27 24 7b 77 6c  _spec, $1)='${wl
36120 7d 2d 72 70 61 74 68 20 24 7b 77 6c 7d 24 6c 69  }-rpath ${wl}$li
36130 62 64 69 72 27 0a 09 20 20 20 20 20 20 5f 4c 54  bdir'..      _LT
36140 5f 54 41 47 56 41 52 28 68 61 72 64 63 6f 64 65  _TAGVAR(hardcode
36150 5f 6c 69 62 64 69 72 5f 73 65 70 61 72 61 74 6f  _libdir_separato
36160 72 2c 20 24 31 29 3d 3a 0a 0a 09 20 20 20 20 20  r, $1)=:...     
36170 20 23 20 43 6f 6d 6d 61 6e 64 73 20 74 6f 20 6d   # Commands to m
36180 61 6b 65 20 63 6f 6d 70 69 6c 65 72 20 70 72 6f  ake compiler pro
36190 64 75 63 65 20 76 65 72 62 6f 73 65 20 6f 75 74  duce verbose out
361a0 70 75 74 20 74 68 61 74 20 6c 69 73 74 73 0a 09  put that lists..
361b0 20 20 20 20 20 20 23 20 77 68 61 74 20 22 68 69        # what "hi
361c0 64 64 65 6e 22 20 6c 69 62 72 61 72 69 65 73 2c  dden" libraries,
361d0 20 6f 62 6a 65 63 74 20 66 69 6c 65 73 20 61 6e   object files an
361e0 64 20 66 6c 61 67 73 20 61 72 65 20 75 73 65 64  d flags are used
361f0 20 77 68 65 6e 0a 09 20 20 20 20 20 20 23 20 6c   when..      # l
36200 69 6e 6b 69 6e 67 20 61 20 73 68 61 72 65 64 20  inking a shared 
36210 6c 69 62 72 61 72 79 2e 0a 09 20 20 20 20 20 20  library...      
36220 6f 75 74 70 75 74 5f 76 65 72 62 6f 73 65 5f 6c  output_verbose_l
36230 69 6e 6b 5f 63 6d 64 3d 27 24 43 43 20 2d 73 68  ink_cmd='$CC -sh
36240 61 72 65 64 20 24 43 46 4c 41 47 53 20 2d 76 20  ared $CFLAGS -v 
36250 63 6f 6e 66 74 65 73 74 2e 24 6f 62 6a 65 78 74  conftest.$objext
36260 20 32 3e 26 31 20 7c 20 24 47 52 45 50 20 22 5c   2>&1 | $GREP "\
36270 2d 4c 22 27 0a 0a 09 20 20 20 20 65 6c 73 65 0a  -L"'...    else.
36280 09 20 20 20 20 20 20 23 20 46 49 58 4d 45 3a 20  .      # FIXME: 
36290 69 6e 73 65 72 74 20 70 72 6f 70 65 72 20 43 2b  insert proper C+
362a0 2b 20 6c 69 62 72 61 72 79 20 73 75 70 70 6f 72  + library suppor
362b0 74 0a 09 20 20 20 20 20 20 5f 4c 54 5f 54 41 47  t..      _LT_TAG
362c0 56 41 52 28 6c 64 5f 73 68 6c 69 62 73 2c 20 24  VAR(ld_shlibs, $
362d0 31 29 3d 6e 6f 0a 09 20 20 20 20 66 69 0a 09 20  1)=no..    fi.. 
362e0 20 20 20 3b 3b 0a 20 20 20 20 20 20 20 20 65 73     ;;.        es
362f0 61 63 0a 20 20 20 20 20 20 20 20 3b 3b 0a 0a 20  ac.        ;;.. 
36300 20 20 20 20 20 70 73 6f 73 2a 29 0a 20 20 20 20       psos*).    
36310 20 20 20 20 23 20 46 49 58 4d 45 3a 20 69 6e 73      # FIXME: ins
36320 65 72 74 20 70 72 6f 70 65 72 20 43 2b 2b 20 6c  ert proper C++ l
36330 69 62 72 61 72 79 20 73 75 70 70 6f 72 74 0a 20  ibrary support. 
36340 20 20 20 20 20 20 20 5f 4c 54 5f 54 41 47 56 41         _LT_TAGVA
36350 52 28 6c 64 5f 73 68 6c 69 62 73 2c 20 24 31 29  R(ld_shlibs, $1)
36360 3d 6e 6f 0a 20 20 20 20 20 20 20 20 3b 3b 0a 0a  =no.        ;;..
36370 20 20 20 20 20 20 73 75 6e 6f 73 34 2a 29 0a 20        sunos4*). 
36380 20 20 20 20 20 20 20 63 61 73 65 20 24 63 63 5f         case $cc_
36390 62 61 73 65 6e 61 6d 65 20 69 6e 0a 20 20 20 20  basename in.    
363a0 20 20 20 20 20 20 43 43 2a 29 0a 09 20 20 20 20        CC*)..    
363b0 23 20 53 75 6e 20 43 2b 2b 20 34 2e 78 0a 09 20  # Sun C++ 4.x.. 
363c0 20 20 20 23 20 46 49 58 4d 45 3a 20 69 6e 73 65     # FIXME: inse
363d0 72 74 20 70 72 6f 70 65 72 20 43 2b 2b 20 6c 69  rt proper C++ li
363e0 62 72 61 72 79 20 73 75 70 70 6f 72 74 0a 09 20  brary support.. 
363f0 20 20 20 5f 4c 54 5f 54 41 47 56 41 52 28 6c 64     _LT_TAGVAR(ld
36400 5f 73 68 6c 69 62 73 2c 20 24 31 29 3d 6e 6f 0a  _shlibs, $1)=no.
36410 09 20 20 20 20 3b 3b 0a 20 20 20 20 20 20 20 20  .    ;;.        
36420 20 20 6c 63 63 2a 29 0a 09 20 20 20 20 23 20 4c    lcc*)..    # L
36430 75 63 69 64 0a 09 20 20 20 20 23 20 46 49 58 4d  ucid..    # FIXM
36440 45 3a 20 69 6e 73 65 72 74 20 70 72 6f 70 65 72  E: insert proper
36450 20 43 2b 2b 20 6c 69 62 72 61 72 79 20 73 75 70   C++ library sup
36460 70 6f 72 74 0a 09 20 20 20 20 5f 4c 54 5f 54 41  port..    _LT_TA
36470 47 56 41 52 28 6c 64 5f 73 68 6c 69 62 73 2c 20  GVAR(ld_shlibs, 
36480 24 31 29 3d 6e 6f 0a 09 20 20 20 20 3b 3b 0a 20  $1)=no..    ;;. 
36490 20 20 20 20 20 20 20 20 20 2a 29 0a 09 20 20 20           *)..   
364a0 20 23 20 46 49 58 4d 45 3a 20 69 6e 73 65 72 74   # FIXME: insert
364b0 20 70 72 6f 70 65 72 20 43 2b 2b 20 6c 69 62 72   proper C++ libr
364c0 61 72 79 20 73 75 70 70 6f 72 74 0a 09 20 20 20  ary support..   
364d0 20 5f 4c 54 5f 54 41 47 56 41 52 28 6c 64 5f 73   _LT_TAGVAR(ld_s
364e0 68 6c 69 62 73 2c 20 24 31 29 3d 6e 6f 0a 09 20  hlibs, $1)=no.. 
364f0 20 20 20 3b 3b 0a 20 20 20 20 20 20 20 20 65 73     ;;.        es
36500 61 63 0a 20 20 20 20 20 20 20 20 3b 3b 0a 0a 20  ac.        ;;.. 
36510 20 20 20 20 20 73 6f 6c 61 72 69 73 2a 29 0a 20       solaris*). 
36520 20 20 20 20 20 20 20 63 61 73 65 20 24 63 63 5f         case $cc_
36530 62 61 73 65 6e 61 6d 65 20 69 6e 0a 20 20 20 20  basename in.    
36540 20 20 20 20 20 20 43 43 2a 29 0a 09 20 20 20 20        CC*)..    
36550 23 20 53 75 6e 20 43 2b 2b 20 34 2e 32 2c 20 35  # Sun C++ 4.2, 5
36560 2e 78 20 61 6e 64 20 43 65 6e 74 65 72 6c 69 6e  .x and Centerlin
36570 65 20 43 2b 2b 0a 20 20 20 20 20 20 20 20 20 20  e C++.          
36580 20 20 5f 4c 54 5f 54 41 47 56 41 52 28 61 72 63    _LT_TAGVAR(arc
36590 68 69 76 65 5f 63 6d 64 73 5f 6e 65 65 64 5f 6c  hive_cmds_need_l
365a0 63 2c 24 31 29 3d 79 65 73 0a 09 20 20 20 20 5f  c,$1)=yes..    _
365b0 4c 54 5f 54 41 47 56 41 52 28 6e 6f 5f 75 6e 64  LT_TAGVAR(no_und
365c0 65 66 69 6e 65 64 5f 66 6c 61 67 2c 20 24 31 29  efined_flag, $1)
365d0 3d 27 20 2d 7a 64 65 66 73 27 0a 09 20 20 20 20  =' -zdefs'..    
365e0 5f 4c 54 5f 54 41 47 56 41 52 28 61 72 63 68 69  _LT_TAGVAR(archi
365f0 76 65 5f 63 6d 64 73 2c 20 24 31 29 3d 27 24 43  ve_cmds, $1)='$C
36600 43 20 2d 47 24 7b 61 6c 6c 6f 77 5f 75 6e 64 65  C -G${allow_unde
36610 66 69 6e 65 64 5f 66 6c 61 67 7d 20 20 2d 68 24  fined_flag}  -h$
36620 73 6f 6e 61 6d 65 20 2d 6f 20 24 6c 69 62 20 24  soname -o $lib $
36630 70 72 65 64 65 70 5f 6f 62 6a 65 63 74 73 20 24  predep_objects $
36640 6c 69 62 6f 62 6a 73 20 24 64 65 70 6c 69 62 73  libobjs $deplibs
36650 20 24 70 6f 73 74 64 65 70 5f 6f 62 6a 65 63 74   $postdep_object
36660 73 20 24 63 6f 6d 70 69 6c 65 72 5f 66 6c 61 67  s $compiler_flag
36670 73 27 0a 09 20 20 20 20 5f 4c 54 5f 54 41 47 56  s'..    _LT_TAGV
36680 41 52 28 61 72 63 68 69 76 65 5f 65 78 70 73 79  AR(archive_expsy
36690 6d 5f 63 6d 64 73 2c 20 24 31 29 3d 27 65 63 68  m_cmds, $1)='ech
366a0 6f 20 22 7b 20 67 6c 6f 62 61 6c 3a 22 20 3e 20  o "{ global:" > 
366b0 24 6c 69 62 2e 65 78 70 7e 63 61 74 20 24 65 78  $lib.exp~cat $ex
366c0 70 6f 72 74 5f 73 79 6d 62 6f 6c 73 20 7c 20 24  port_symbols | $
366d0 53 45 44 20 2d 65 20 22 73 2f 5c 28 2e 2a 5c 29  SED -e "s/\(.*\)
366e0 2f 5c 31 3b 2f 22 20 3e 3e 20 24 6c 69 62 2e 65  /\1;/" >> $lib.e
366f0 78 70 7e 65 63 68 6f 20 22 6c 6f 63 61 6c 3a 20  xp~echo "local: 
36700 2a 3b 20 7d 3b 22 20 3e 3e 20 24 6c 69 62 2e 65  *; };" >> $lib.e
36710 78 70 7e 0a 09 20 20 20 20 20 20 24 43 43 20 2d  xp~..      $CC -
36720 47 24 7b 61 6c 6c 6f 77 5f 75 6e 64 65 66 69 6e  G${allow_undefin
36730 65 64 5f 66 6c 61 67 7d 20 24 7b 77 6c 7d 2d 4d  ed_flag} ${wl}-M
36740 20 24 7b 77 6c 7d 24 6c 69 62 2e 65 78 70 20 2d   ${wl}$lib.exp -
36750 68 24 73 6f 6e 61 6d 65 20 2d 6f 20 24 6c 69 62  h$soname -o $lib
36760 20 24 70 72 65 64 65 70 5f 6f 62 6a 65 63 74 73   $predep_objects
36770 20 24 6c 69 62 6f 62 6a 73 20 24 64 65 70 6c 69   $libobjs $depli
36780 62 73 20 24 70 6f 73 74 64 65 70 5f 6f 62 6a 65  bs $postdep_obje
36790 63 74 73 20 24 63 6f 6d 70 69 6c 65 72 5f 66 6c  cts $compiler_fl
367a0 61 67 73 7e 24 52 4d 20 24 6c 69 62 2e 65 78 70  ags~$RM $lib.exp
367b0 27 0a 0a 09 20 20 20 20 5f 4c 54 5f 54 41 47 56  '...    _LT_TAGV
367c0 41 52 28 68 61 72 64 63 6f 64 65 5f 6c 69 62 64  AR(hardcode_libd
367d0 69 72 5f 66 6c 61 67 5f 73 70 65 63 2c 20 24 31  ir_flag_spec, $1
367e0 29 3d 27 2d 52 24 6c 69 62 64 69 72 27 0a 09 20  )='-R$libdir'.. 
367f0 20 20 20 5f 4c 54 5f 54 41 47 56 41 52 28 68 61     _LT_TAGVAR(ha
36800 72 64 63 6f 64 65 5f 73 68 6c 69 62 70 61 74 68  rdcode_shlibpath
36810 5f 76 61 72 2c 20 24 31 29 3d 6e 6f 0a 09 20 20  _var, $1)=no..  
36820 20 20 63 61 73 65 20 24 68 6f 73 74 5f 6f 73 20    case $host_os 
36830 69 6e 0a 09 20 20 20 20 20 20 73 6f 6c 61 72 69  in..      solari
36840 73 32 2e 5b 5b 30 2d 35 5d 5d 20 7c 20 73 6f 6c  s2.[[0-5]] | sol
36850 61 72 69 73 32 2e 5b 5b 30 2d 35 5d 5d 2e 2a 29  aris2.[[0-5]].*)
36860 20 3b 3b 0a 09 20 20 20 20 20 20 2a 29 0a 09 09   ;;..      *)...
36870 23 20 54 68 65 20 63 6f 6d 70 69 6c 65 72 20 64  # The compiler d
36880 72 69 76 65 72 20 77 69 6c 6c 20 63 6f 6d 62 69  river will combi
36890 6e 65 20 61 6e 64 20 72 65 6f 72 64 65 72 20 6c  ne and reorder l
368a0 69 6e 6b 65 72 20 6f 70 74 69 6f 6e 73 2c 0a 09  inker options,..
368b0 09 23 20 62 75 74 20 75 6e 64 65 72 73 74 61 6e  .# but understan
368c0 64 73 20 60 2d 7a 20 6c 69 6e 6b 65 72 5f 66 6c  ds `-z linker_fl
368d0 61 67 27 2e 0a 09 20 20 20 20 20 20 20 20 23 20  ag'...        # 
368e0 53 75 70 70 6f 72 74 65 64 20 73 69 6e 63 65 20  Supported since 
368f0 53 6f 6c 61 72 69 73 20 32 2e 36 20 28 6d 61 79  Solaris 2.6 (may
36900 62 65 20 32 2e 35 2e 31 3f 29 0a 09 09 5f 4c 54  be 2.5.1?)..._LT
36910 5f 54 41 47 56 41 52 28 77 68 6f 6c 65 5f 61 72  _TAGVAR(whole_ar
36920 63 68 69 76 65 5f 66 6c 61 67 5f 73 70 65 63 2c  chive_flag_spec,
36930 20 24 31 29 3d 27 2d 7a 20 61 6c 6c 65 78 74 72   $1)='-z allextr
36940 61 63 74 24 63 6f 6e 76 65 6e 69 65 6e 63 65 20  act$convenience 
36950 2d 7a 20 64 65 66 61 75 6c 74 65 78 74 72 61 63  -z defaultextrac
36960 74 27 0a 09 20 20 20 20 20 20 20 20 3b 3b 0a 09  t'..        ;;..
36970 20 20 20 20 65 73 61 63 0a 09 20 20 20 20 5f 4c      esac..    _L
36980 54 5f 54 41 47 56 41 52 28 6c 69 6e 6b 5f 61 6c  T_TAGVAR(link_al
36990 6c 5f 64 65 70 6c 69 62 73 2c 20 24 31 29 3d 79  l_deplibs, $1)=y
369a0 65 73 0a 0a 09 20 20 20 20 6f 75 74 70 75 74 5f  es...    output_
369b0 76 65 72 62 6f 73 65 5f 6c 69 6e 6b 5f 63 6d 64  verbose_link_cmd
369c0 3d 27 65 63 68 6f 27 0a 0a 09 20 20 20 20 23 20  ='echo'...    # 
369d0 41 72 63 68 69 76 65 73 20 63 6f 6e 74 61 69 6e  Archives contain
369e0 69 6e 67 20 43 2b 2b 20 6f 62 6a 65 63 74 20 66  ing C++ object f
369f0 69 6c 65 73 20 6d 75 73 74 20 62 65 20 63 72 65  iles must be cre
36a00 61 74 65 64 20 75 73 69 6e 67 0a 09 20 20 20 20  ated using..    
36a10 23 20 22 43 43 20 2d 78 61 72 22 2c 20 77 68 65  # "CC -xar", whe
36a20 72 65 20 22 43 43 22 20 69 73 20 74 68 65 20 53  re "CC" is the S
36a30 75 6e 20 43 2b 2b 20 63 6f 6d 70 69 6c 65 72 2e  un C++ compiler.
36a40 20 20 54 68 69 73 20 69 73 0a 09 20 20 20 20 23    This is..    #
36a50 20 6e 65 63 65 73 73 61 72 79 20 74 6f 20 6d 61   necessary to ma
36a60 6b 65 20 73 75 72 65 20 69 6e 73 74 61 6e 74 69  ke sure instanti
36a70 61 74 65 64 20 74 65 6d 70 6c 61 74 65 73 20 61  ated templates a
36a80 72 65 20 69 6e 63 6c 75 64 65 64 0a 09 20 20 20  re included..   
36a90 20 23 20 69 6e 20 74 68 65 20 61 72 63 68 69 76   # in the archiv
36aa0 65 2e 0a 09 20 20 20 20 5f 4c 54 5f 54 41 47 56  e...    _LT_TAGV
36ab0 41 52 28 6f 6c 64 5f 61 72 63 68 69 76 65 5f 63  AR(old_archive_c
36ac0 6d 64 73 2c 20 24 31 29 3d 27 24 43 43 20 2d 78  mds, $1)='$CC -x
36ad0 61 72 20 2d 6f 20 24 6f 6c 64 6c 69 62 20 24 6f  ar -o $oldlib $o
36ae0 6c 64 6f 62 6a 73 27 0a 09 20 20 20 20 3b 3b 0a  ldobjs'..    ;;.
36af0 20 20 20 20 20 20 20 20 20 20 67 63 78 2a 29 0a            gcx*).
36b00 09 20 20 20 20 23 20 47 72 65 65 6e 20 48 69 6c  .    # Green Hil
36b10 6c 73 20 43 2b 2b 20 43 6f 6d 70 69 6c 65 72 0a  ls C++ Compiler.
36b20 09 20 20 20 20 5f 4c 54 5f 54 41 47 56 41 52 28  .    _LT_TAGVAR(
36b30 61 72 63 68 69 76 65 5f 63 6d 64 73 2c 20 24 31  archive_cmds, $1
36b40 29 3d 27 24 43 43 20 2d 73 68 61 72 65 64 20 24  )='$CC -shared $
36b50 70 72 65 64 65 70 5f 6f 62 6a 65 63 74 73 20 24  predep_objects $
36b60 6c 69 62 6f 62 6a 73 20 24 64 65 70 6c 69 62 73  libobjs $deplibs
36b70 20 24 70 6f 73 74 64 65 70 5f 6f 62 6a 65 63 74   $postdep_object
36b80 73 20 24 63 6f 6d 70 69 6c 65 72 5f 66 6c 61 67  s $compiler_flag
36b90 73 20 24 7b 77 6c 7d 2d 68 20 24 77 6c 24 73 6f  s ${wl}-h $wl$so
36ba0 6e 61 6d 65 20 2d 6f 20 24 6c 69 62 27 0a 0a 09  name -o $lib'...
36bb0 20 20 20 20 23 20 54 68 65 20 43 2b 2b 20 63 6f      # The C++ co
36bc0 6d 70 69 6c 65 72 20 6d 75 73 74 20 62 65 20 75  mpiler must be u
36bd0 73 65 64 20 74 6f 20 63 72 65 61 74 65 20 74 68  sed to create th
36be0 65 20 61 72 63 68 69 76 65 2e 0a 09 20 20 20 20  e archive...    
36bf0 5f 4c 54 5f 54 41 47 56 41 52 28 6f 6c 64 5f 61  _LT_TAGVAR(old_a
36c00 72 63 68 69 76 65 5f 63 6d 64 73 2c 20 24 31 29  rchive_cmds, $1)
36c10 3d 27 24 43 43 20 24 4c 44 46 4c 41 47 53 20 2d  ='$CC $LDFLAGS -
36c20 61 72 63 68 69 76 65 20 2d 6f 20 24 6f 6c 64 6c  archive -o $oldl
36c30 69 62 20 24 6f 6c 64 6f 62 6a 73 27 0a 09 20 20  ib $oldobjs'..  
36c40 20 20 3b 3b 0a 20 20 20 20 20 20 20 20 20 20 2a    ;;.          *
36c50 29 0a 09 20 20 20 20 23 20 47 4e 55 20 43 2b 2b  )..    # GNU C++
36c60 20 63 6f 6d 70 69 6c 65 72 20 77 69 74 68 20 53   compiler with S
36c70 6f 6c 61 72 69 73 20 6c 69 6e 6b 65 72 0a 09 20  olaris linker.. 
36c80 20 20 20 69 66 20 74 65 73 74 20 22 24 47 58 58     if test "$GXX
36c90 22 20 3d 20 79 65 73 20 26 26 20 74 65 73 74 20  " = yes && test 
36ca0 22 24 77 69 74 68 5f 67 6e 75 5f 6c 64 22 20 3d  "$with_gnu_ld" =
36cb0 20 6e 6f 3b 20 74 68 65 6e 0a 09 20 20 20 20 20   no; then..     
36cc0 20 5f 4c 54 5f 54 41 47 56 41 52 28 6e 6f 5f 75   _LT_TAGVAR(no_u
36cd0 6e 64 65 66 69 6e 65 64 5f 66 6c 61 67 2c 20 24  ndefined_flag, $
36ce0 31 29 3d 27 20 24 7b 77 6c 7d 2d 7a 20 24 7b 77  1)=' ${wl}-z ${w
36cf0 6c 7d 64 65 66 73 27 0a 09 20 20 20 20 20 20 69  l}defs'..      i
36d00 66 20 24 43 43 20 2d 2d 76 65 72 73 69 6f 6e 20  f $CC --version 
36d10 7c 20 24 47 52 45 50 20 2d 76 20 27 5e 32 5c 2e  | $GREP -v '^2\.
36d20 37 27 20 3e 20 2f 64 65 76 2f 6e 75 6c 6c 3b 20  7' > /dev/null; 
36d30 74 68 65 6e 0a 09 20 20 20 20 20 20 20 20 5f 4c  then..        _L
36d40 54 5f 54 41 47 56 41 52 28 61 72 63 68 69 76 65  T_TAGVAR(archive
36d50 5f 63 6d 64 73 2c 20 24 31 29 3d 27 24 43 43 20  _cmds, $1)='$CC 
36d60 2d 73 68 61 72 65 64 20 2d 6e 6f 73 74 64 6c 69  -shared -nostdli
36d70 62 20 24 4c 44 46 4c 41 47 53 20 24 70 72 65 64  b $LDFLAGS $pred
36d80 65 70 5f 6f 62 6a 65 63 74 73 20 24 6c 69 62 6f  ep_objects $libo
36d90 62 6a 73 20 24 64 65 70 6c 69 62 73 20 24 70 6f  bjs $deplibs $po
36da0 73 74 64 65 70 5f 6f 62 6a 65 63 74 73 20 24 63  stdep_objects $c
36db0 6f 6d 70 69 6c 65 72 5f 66 6c 61 67 73 20 24 7b  ompiler_flags ${
36dc0 77 6c 7d 2d 68 20 24 77 6c 24 73 6f 6e 61 6d 65  wl}-h $wl$soname
36dd0 20 2d 6f 20 24 6c 69 62 27 0a 09 20 20 20 20 20   -o $lib'..     
36de0 20 20 20 5f 4c 54 5f 54 41 47 56 41 52 28 61 72     _LT_TAGVAR(ar
36df0 63 68 69 76 65 5f 65 78 70 73 79 6d 5f 63 6d 64  chive_expsym_cmd
36e00 73 2c 20 24 31 29 3d 27 65 63 68 6f 20 22 7b 20  s, $1)='echo "{ 
36e10 67 6c 6f 62 61 6c 3a 22 20 3e 20 24 6c 69 62 2e  global:" > $lib.
36e20 65 78 70 7e 63 61 74 20 24 65 78 70 6f 72 74 5f  exp~cat $export_
36e30 73 79 6d 62 6f 6c 73 20 7c 20 24 53 45 44 20 2d  symbols | $SED -
36e40 65 20 22 73 2f 5c 28 2e 2a 5c 29 2f 5c 31 3b 2f  e "s/\(.*\)/\1;/
36e50 22 20 3e 3e 20 24 6c 69 62 2e 65 78 70 7e 65 63  " >> $lib.exp~ec
36e60 68 6f 20 22 6c 6f 63 61 6c 3a 20 2a 3b 20 7d 3b  ho "local: *; };
36e70 22 20 3e 3e 20 24 6c 69 62 2e 65 78 70 7e 0a 09  " >> $lib.exp~..
36e80 09 20 20 24 43 43 20 2d 73 68 61 72 65 64 20 2d  .  $CC -shared -
36e90 6e 6f 73 74 64 6c 69 62 20 24 7b 77 6c 7d 2d 4d  nostdlib ${wl}-M
36ea0 20 24 77 6c 24 6c 69 62 2e 65 78 70 20 2d 6f 20   $wl$lib.exp -o 
36eb0 24 6c 69 62 20 24 70 72 65 64 65 70 5f 6f 62 6a  $lib $predep_obj
36ec0 65 63 74 73 20 24 6c 69 62 6f 62 6a 73 20 24 64  ects $libobjs $d
36ed0 65 70 6c 69 62 73 20 24 70 6f 73 74 64 65 70 5f  eplibs $postdep_
36ee0 6f 62 6a 65 63 74 73 20 24 63 6f 6d 70 69 6c 65  objects $compile
36ef0 72 5f 66 6c 61 67 73 7e 24 52 4d 20 24 6c 69 62  r_flags~$RM $lib
36f00 2e 65 78 70 27 0a 0a 09 20 20 20 20 20 20 20 20  .exp'...        
36f10 23 20 43 6f 6d 6d 61 6e 64 73 20 74 6f 20 6d 61  # Commands to ma
36f20 6b 65 20 63 6f 6d 70 69 6c 65 72 20 70 72 6f 64  ke compiler prod
36f30 75 63 65 20 76 65 72 62 6f 73 65 20 6f 75 74 70  uce verbose outp
36f40 75 74 20 74 68 61 74 20 6c 69 73 74 73 0a 09 20  ut that lists.. 
36f50 20 20 20 20 20 20 20 23 20 77 68 61 74 20 22 68         # what "h
36f60 69 64 64 65 6e 22 20 6c 69 62 72 61 72 69 65 73  idden" libraries
36f70 2c 20 6f 62 6a 65 63 74 20 66 69 6c 65 73 20 61  , object files a
36f80 6e 64 20 66 6c 61 67 73 20 61 72 65 20 75 73 65  nd flags are use
36f90 64 20 77 68 65 6e 0a 09 20 20 20 20 20 20 20 20  d when..        
36fa0 23 20 6c 69 6e 6b 69 6e 67 20 61 20 73 68 61 72  # linking a shar
36fb0 65 64 20 6c 69 62 72 61 72 79 2e 0a 09 20 20 20  ed library...   
36fc0 20 20 20 20 20 6f 75 74 70 75 74 5f 76 65 72 62       output_verb
36fd0 6f 73 65 5f 6c 69 6e 6b 5f 63 6d 64 3d 27 24 43  ose_link_cmd='$C
36fe0 43 20 2d 73 68 61 72 65 64 20 24 43 46 4c 41 47  C -shared $CFLAG
36ff0 53 20 2d 76 20 63 6f 6e 66 74 65 73 74 2e 24 6f  S -v conftest.$o
37000 62 6a 65 78 74 20 32 3e 26 31 20 7c 20 24 47 52  bjext 2>&1 | $GR
37010 45 50 20 22 5c 2d 4c 22 27 0a 09 20 20 20 20 20  EP "\-L"'..     
37020 20 65 6c 73 65 0a 09 20 20 20 20 20 20 20 20 23   else..        #
37030 20 67 2b 2b 20 32 2e 37 20 61 70 70 65 61 72 73   g++ 2.7 appears
37040 20 74 6f 20 72 65 71 75 69 72 65 20 60 2d 47 27   to require `-G'
37050 20 4e 4f 54 20 60 2d 73 68 61 72 65 64 27 20 6f   NOT `-shared' o
37060 6e 20 74 68 69 73 0a 09 20 20 20 20 20 20 20 20  n this..        
37070 23 20 70 6c 61 74 66 6f 72 6d 2e 0a 09 20 20 20  # platform...   
37080 20 20 20 20 20 5f 4c 54 5f 54 41 47 56 41 52 28       _LT_TAGVAR(
37090 61 72 63 68 69 76 65 5f 63 6d 64 73 2c 20 24 31  archive_cmds, $1
370a0 29 3d 27 24 43 43 20 2d 47 20 2d 6e 6f 73 74 64  )='$CC -G -nostd
370b0 6c 69 62 20 24 4c 44 46 4c 41 47 53 20 24 70 72  lib $LDFLAGS $pr
370c0 65 64 65 70 5f 6f 62 6a 65 63 74 73 20 24 6c 69  edep_objects $li
370d0 62 6f 62 6a 73 20 24 64 65 70 6c 69 62 73 20 24  bobjs $deplibs $
370e0 70 6f 73 74 64 65 70 5f 6f 62 6a 65 63 74 73 20  postdep_objects 
370f0 24 63 6f 6d 70 69 6c 65 72 5f 66 6c 61 67 73 20  $compiler_flags 
37100 24 7b 77 6c 7d 2d 68 20 24 77 6c 24 73 6f 6e 61  ${wl}-h $wl$sona
37110 6d 65 20 2d 6f 20 24 6c 69 62 27 0a 09 20 20 20  me -o $lib'..   
37120 20 20 20 20 20 5f 4c 54 5f 54 41 47 56 41 52 28       _LT_TAGVAR(
37130 61 72 63 68 69 76 65 5f 65 78 70 73 79 6d 5f 63  archive_expsym_c
37140 6d 64 73 2c 20 24 31 29 3d 27 65 63 68 6f 20 22  mds, $1)='echo "
37150 7b 20 67 6c 6f 62 61 6c 3a 22 20 3e 20 24 6c 69  { global:" > $li
37160 62 2e 65 78 70 7e 63 61 74 20 24 65 78 70 6f 72  b.exp~cat $expor
37170 74 5f 73 79 6d 62 6f 6c 73 20 7c 20 24 53 45 44  t_symbols | $SED
37180 20 2d 65 20 22 73 2f 5c 28 2e 2a 5c 29 2f 5c 31   -e "s/\(.*\)/\1
37190 3b 2f 22 20 3e 3e 20 24 6c 69 62 2e 65 78 70 7e  ;/" >> $lib.exp~
371a0 65 63 68 6f 20 22 6c 6f 63 61 6c 3a 20 2a 3b 20  echo "local: *; 
371b0 7d 3b 22 20 3e 3e 20 24 6c 69 62 2e 65 78 70 7e  };" >> $lib.exp~
371c0 0a 09 09 20 20 24 43 43 20 2d 47 20 2d 6e 6f 73  ...  $CC -G -nos
371d0 74 64 6c 69 62 20 24 7b 77 6c 7d 2d 4d 20 24 77  tdlib ${wl}-M $w
371e0 6c 24 6c 69 62 2e 65 78 70 20 2d 6f 20 24 6c 69  l$lib.exp -o $li
371f0 62 20 24 70 72 65 64 65 70 5f 6f 62 6a 65 63 74  b $predep_object
37200 73 20 24 6c 69 62 6f 62 6a 73 20 24 64 65 70 6c  s $libobjs $depl
37210 69 62 73 20 24 70 6f 73 74 64 65 70 5f 6f 62 6a  ibs $postdep_obj
37220 65 63 74 73 20 24 63 6f 6d 70 69 6c 65 72 5f 66  ects $compiler_f
37230 6c 61 67 73 7e 24 52 4d 20 24 6c 69 62 2e 65 78  lags~$RM $lib.ex
37240 70 27 0a 0a 09 20 20 20 20 20 20 20 20 23 20 43  p'...        # C
37250 6f 6d 6d 61 6e 64 73 20 74 6f 20 6d 61 6b 65 20  ommands to make 
37260 63 6f 6d 70 69 6c 65 72 20 70 72 6f 64 75 63 65  compiler produce
37270 20 76 65 72 62 6f 73 65 20 6f 75 74 70 75 74 20   verbose output 
37280 74 68 61 74 20 6c 69 73 74 73 0a 09 20 20 20 20  that lists..    
37290 20 20 20 20 23 20 77 68 61 74 20 22 68 69 64 64      # what "hidd
372a0 65 6e 22 20 6c 69 62 72 61 72 69 65 73 2c 20 6f  en" libraries, o
372b0 62 6a 65 63 74 20 66 69 6c 65 73 20 61 6e 64 20  bject files and 
372c0 66 6c 61 67 73 20 61 72 65 20 75 73 65 64 20 77  flags are used w
372d0 68 65 6e 0a 09 20 20 20 20 20 20 20 20 23 20 6c  hen..        # l
372e0 69 6e 6b 69 6e 67 20 61 20 73 68 61 72 65 64 20  inking a shared 
372f0 6c 69 62 72 61 72 79 2e 0a 09 20 20 20 20 20 20  library...      
37300 20 20 6f 75 74 70 75 74 5f 76 65 72 62 6f 73 65    output_verbose
37310 5f 6c 69 6e 6b 5f 63 6d 64 3d 27 24 43 43 20 2d  _link_cmd='$CC -
37320 47 20 24 43 46 4c 41 47 53 20 2d 76 20 63 6f 6e  G $CFLAGS -v con
37330 66 74 65 73 74 2e 24 6f 62 6a 65 78 74 20 32 3e  ftest.$objext 2>
37340 26 31 20 7c 20 24 47 52 45 50 20 22 5c 2d 4c 22  &1 | $GREP "\-L"
37350 27 0a 09 20 20 20 20 20 20 66 69 0a 0a 09 20 20  '..      fi...  
37360 20 20 20 20 5f 4c 54 5f 54 41 47 56 41 52 28 68      _LT_TAGVAR(h
37370 61 72 64 63 6f 64 65 5f 6c 69 62 64 69 72 5f 66  ardcode_libdir_f
37380 6c 61 67 5f 73 70 65 63 2c 20 24 31 29 3d 27 24  lag_spec, $1)='$
37390 7b 77 6c 7d 2d 52 20 24 77 6c 24 6c 69 62 64 69  {wl}-R $wl$libdi
373a0 72 27 0a 09 20 20 20 20 20 20 63 61 73 65 20 24  r'..      case $
373b0 68 6f 73 74 5f 6f 73 20 69 6e 0a 09 09 73 6f 6c  host_os in...sol
373c0 61 72 69 73 32 2e 5b 5b 30 2d 35 5d 5d 20 7c 20  aris2.[[0-5]] | 
373d0 73 6f 6c 61 72 69 73 32 2e 5b 5b 30 2d 35 5d 5d  solaris2.[[0-5]]
373e0 2e 2a 29 20 3b 3b 0a 09 09 2a 29 0a 09 09 20 20  .*) ;;...*)...  
373f0 5f 4c 54 5f 54 41 47 56 41 52 28 77 68 6f 6c 65  _LT_TAGVAR(whole
37400 5f 61 72 63 68 69 76 65 5f 66 6c 61 67 5f 73 70  _archive_flag_sp
37410 65 63 2c 20 24 31 29 3d 27 24 7b 77 6c 7d 2d 7a  ec, $1)='${wl}-z
37420 20 24 7b 77 6c 7d 61 6c 6c 65 78 74 72 61 63 74   ${wl}allextract
37430 24 63 6f 6e 76 65 6e 69 65 6e 63 65 20 24 7b 77  $convenience ${w
37440 6c 7d 2d 7a 20 24 7b 77 6c 7d 64 65 66 61 75 6c  l}-z ${wl}defaul
37450 74 65 78 74 72 61 63 74 27 0a 09 09 20 20 3b 3b  textract'...  ;;
37460 0a 09 20 20 20 20 20 20 65 73 61 63 0a 09 20 20  ..      esac..  
37470 20 20 66 69 0a 09 20 20 20 20 3b 3b 0a 20 20 20    fi..    ;;.   
37480 20 20 20 20 20 65 73 61 63 0a 20 20 20 20 20 20       esac.      
37490 20 20 3b 3b 0a 0a 20 20 20 20 73 79 73 76 34 2a    ;;..    sysv4*
374a0 75 77 32 2a 20 7c 20 73 79 73 76 35 4f 70 65 6e  uw2* | sysv5Open
374b0 55 4e 49 58 2a 20 7c 20 73 79 73 76 35 55 6e 69  UNIX* | sysv5Uni
374c0 78 57 61 72 65 37 2e 5b 5b 30 31 5d 5d 2e 5b 5b  xWare7.[[01]].[[
374d0 31 30 5d 5d 2a 20 7c 20 75 6e 69 78 77 61 72 65  10]]* | unixware
374e0 37 2a 20 7c 20 73 63 6f 33 2e 32 76 35 2e 30 2e  7* | sco3.2v5.0.
374f0 5b 5b 30 32 34 5d 5d 2a 29 0a 20 20 20 20 20 20  [[024]]*).      
37500 5f 4c 54 5f 54 41 47 56 41 52 28 6e 6f 5f 75 6e  _LT_TAGVAR(no_un
37510 64 65 66 69 6e 65 64 5f 66 6c 61 67 2c 20 24 31  defined_flag, $1
37520 29 3d 27 24 7b 77 6c 7d 2d 7a 2c 74 65 78 74 27  )='${wl}-z,text'
37530 0a 20 20 20 20 20 20 5f 4c 54 5f 54 41 47 56 41  .      _LT_TAGVA
37540 52 28 61 72 63 68 69 76 65 5f 63 6d 64 73 5f 6e  R(archive_cmds_n
37550 65 65 64 5f 6c 63 2c 20 24 31 29 3d 6e 6f 0a 20  eed_lc, $1)=no. 
37560 20 20 20 20 20 5f 4c 54 5f 54 41 47 56 41 52 28       _LT_TAGVAR(
37570 68 61 72 64 63 6f 64 65 5f 73 68 6c 69 62 70 61  hardcode_shlibpa
37580 74 68 5f 76 61 72 2c 20 24 31 29 3d 6e 6f 0a 20  th_var, $1)=no. 
37590 20 20 20 20 20 72 75 6e 70 61 74 68 5f 76 61 72       runpath_var
375a0 3d 27 4c 44 5f 52 55 4e 5f 50 41 54 48 27 0a 0a  ='LD_RUN_PATH'..
375b0 20 20 20 20 20 20 63 61 73 65 20 24 63 63 5f 62        case $cc_b
375c0 61 73 65 6e 61 6d 65 20 69 6e 0a 20 20 20 20 20  asename in.     
375d0 20 20 20 43 43 2a 29 0a 09 20 20 5f 4c 54 5f 54     CC*)..  _LT_T
375e0 41 47 56 41 52 28 61 72 63 68 69 76 65 5f 63 6d  AGVAR(archive_cm
375f0 64 73 2c 20 24 31 29 3d 27 24 43 43 20 2d 47 20  ds, $1)='$CC -G 
37600 24 7b 77 6c 7d 2d 68 2c 24 73 6f 6e 61 6d 65 20  ${wl}-h,$soname 
37610 2d 6f 20 24 6c 69 62 20 24 6c 69 62 6f 62 6a 73  -o $lib $libobjs
37620 20 24 64 65 70 6c 69 62 73 20 24 63 6f 6d 70 69   $deplibs $compi
37630 6c 65 72 5f 66 6c 61 67 73 27 0a 09 20 20 5f 4c  ler_flags'..  _L
37640 54 5f 54 41 47 56 41 52 28 61 72 63 68 69 76 65  T_TAGVAR(archive
37650 5f 65 78 70 73 79 6d 5f 63 6d 64 73 2c 20 24 31  _expsym_cmds, $1
37660 29 3d 27 24 43 43 20 2d 47 20 24 7b 77 6c 7d 2d  )='$CC -G ${wl}-
37670 42 65 78 70 6f 72 74 3a 24 65 78 70 6f 72 74 5f  Bexport:$export_
37680 73 79 6d 62 6f 6c 73 20 24 7b 77 6c 7d 2d 68 2c  symbols ${wl}-h,
37690 24 73 6f 6e 61 6d 65 20 2d 6f 20 24 6c 69 62 20  $soname -o $lib 
376a0 24 6c 69 62 6f 62 6a 73 20 24 64 65 70 6c 69 62  $libobjs $deplib
376b0 73 20 24 63 6f 6d 70 69 6c 65 72 5f 66 6c 61 67  s $compiler_flag
376c0 73 27 0a 09 20 20 3b 3b 0a 09 2a 29 0a 09 20 20  s'..  ;;..*)..  
376d0 5f 4c 54 5f 54 41 47 56 41 52 28 61 72 63 68 69  _LT_TAGVAR(archi
376e0 76 65 5f 63 6d 64 73 2c 20 24 31 29 3d 27 24 43  ve_cmds, $1)='$C
376f0 43 20 2d 73 68 61 72 65 64 20 24 7b 77 6c 7d 2d  C -shared ${wl}-
37700 68 2c 24 73 6f 6e 61 6d 65 20 2d 6f 20 24 6c 69  h,$soname -o $li
37710 62 20 24 6c 69 62 6f 62 6a 73 20 24 64 65 70 6c  b $libobjs $depl
37720 69 62 73 20 24 63 6f 6d 70 69 6c 65 72 5f 66 6c  ibs $compiler_fl
37730 61 67 73 27 0a 09 20 20 5f 4c 54 5f 54 41 47 56  ags'..  _LT_TAGV
37740 41 52 28 61 72 63 68 69 76 65 5f 65 78 70 73 79  AR(archive_expsy
37750 6d 5f 63 6d 64 73 2c 20 24 31 29 3d 27 24 43 43  m_cmds, $1)='$CC
37760 20 2d 73 68 61 72 65 64 20 24 7b 77 6c 7d 2d 42   -shared ${wl}-B
37770 65 78 70 6f 72 74 3a 24 65 78 70 6f 72 74 5f 73  export:$export_s
37780 79 6d 62 6f 6c 73 20 24 7b 77 6c 7d 2d 68 2c 24  ymbols ${wl}-h,$
37790 73 6f 6e 61 6d 65 20 2d 6f 20 24 6c 69 62 20 24  soname -o $lib $
377a0 6c 69 62 6f 62 6a 73 20 24 64 65 70 6c 69 62 73  libobjs $deplibs
377b0 20 24 63 6f 6d 70 69 6c 65 72 5f 66 6c 61 67 73   $compiler_flags
377c0 27 0a 09 20 20 3b 3b 0a 20 20 20 20 20 20 65 73  '..  ;;.      es
377d0 61 63 0a 20 20 20 20 20 20 3b 3b 0a 0a 20 20 20  ac.      ;;..   
377e0 20 20 20 73 79 73 76 35 2a 20 7c 20 73 63 6f 33     sysv5* | sco3
377f0 2e 32 76 35 2a 20 7c 20 73 63 6f 35 76 36 2a 29  .2v5* | sco5v6*)
37800 0a 09 23 20 4e 6f 74 65 3a 20 57 65 20 63 61 6e  ..# Note: We can
37810 20 4e 4f 54 20 75 73 65 20 2d 7a 20 64 65 66 73   NOT use -z defs
37820 20 61 73 20 77 65 20 6d 69 67 68 74 20 64 65 73   as we might des
37830 69 72 65 2c 20 62 65 63 61 75 73 65 20 77 65 20  ire, because we 
37840 64 6f 20 6e 6f 74 0a 09 23 20 6c 69 6e 6b 20 77  do not..# link w
37850 69 74 68 20 2d 6c 63 2c 20 61 6e 64 20 74 68 61  ith -lc, and tha
37860 74 20 77 6f 75 6c 64 20 63 61 75 73 65 20 61 6e  t would cause an
37870 79 20 73 79 6d 62 6f 6c 73 20 75 73 65 64 20 66  y symbols used f
37880 72 6f 6d 20 6c 69 62 63 20 74 6f 0a 09 23 20 61  rom libc to..# a
37890 6c 77 61 79 73 20 62 65 20 75 6e 72 65 73 6f 6c  lways be unresol
378a0 76 65 64 2c 20 77 68 69 63 68 20 6d 65 61 6e 73  ved, which means
378b0 20 6a 75 73 74 20 61 62 6f 75 74 20 6e 6f 20 6c   just about no l
378c0 69 62 72 61 72 79 20 77 6f 75 6c 64 0a 09 23 20  ibrary would..# 
378d0 65 76 65 72 20 6c 69 6e 6b 20 63 6f 72 72 65 63  ever link correc
378e0 74 6c 79 2e 20 20 49 66 20 77 65 27 72 65 20 6e  tly.  If we're n
378f0 6f 74 20 75 73 69 6e 67 20 47 4e 55 20 6c 64 20  ot using GNU ld 
37900 77 65 20 75 73 65 20 2d 7a 20 74 65 78 74 0a 09  we use -z text..
37910 23 20 74 68 6f 75 67 68 2c 20 77 68 69 63 68 20  # though, which 
37920 64 6f 65 73 20 63 61 74 63 68 20 73 6f 6d 65 20  does catch some 
37930 62 61 64 20 73 79 6d 62 6f 6c 73 20 62 75 74 20  bad symbols but 
37940 69 73 6e 27 74 20 61 73 20 68 65 61 76 79 2d 68  isn't as heavy-h
37950 61 6e 64 65 64 0a 09 23 20 61 73 20 2d 7a 20 64  anded..# as -z d
37960 65 66 73 2e 0a 09 5f 4c 54 5f 54 41 47 56 41 52  efs..._LT_TAGVAR
37970 28 6e 6f 5f 75 6e 64 65 66 69 6e 65 64 5f 66 6c  (no_undefined_fl
37980 61 67 2c 20 24 31 29 3d 27 24 7b 77 6c 7d 2d 7a  ag, $1)='${wl}-z
37990 2c 74 65 78 74 27 0a 09 5f 4c 54 5f 54 41 47 56  ,text'.._LT_TAGV
379a0 41 52 28 61 6c 6c 6f 77 5f 75 6e 64 65 66 69 6e  AR(allow_undefin
379b0 65 64 5f 66 6c 61 67 2c 20 24 31 29 3d 27 24 7b  ed_flag, $1)='${
379c0 77 6c 7d 2d 7a 2c 6e 6f 64 65 66 73 27 0a 09 5f  wl}-z,nodefs'.._
379d0 4c 54 5f 54 41 47 56 41 52 28 61 72 63 68 69 76  LT_TAGVAR(archiv
379e0 65 5f 63 6d 64 73 5f 6e 65 65 64 5f 6c 63 2c 20  e_cmds_need_lc, 
379f0 24 31 29 3d 6e 6f 0a 09 5f 4c 54 5f 54 41 47 56  $1)=no.._LT_TAGV
37a00 41 52 28 68 61 72 64 63 6f 64 65 5f 73 68 6c 69  AR(hardcode_shli
37a10 62 70 61 74 68 5f 76 61 72 2c 20 24 31 29 3d 6e  bpath_var, $1)=n
37a20 6f 0a 09 5f 4c 54 5f 54 41 47 56 41 52 28 68 61  o.._LT_TAGVAR(ha
37a30 72 64 63 6f 64 65 5f 6c 69 62 64 69 72 5f 66 6c  rdcode_libdir_fl
37a40 61 67 5f 73 70 65 63 2c 20 24 31 29 3d 27 24 7b  ag_spec, $1)='${
37a50 77 6c 7d 2d 52 2c 24 6c 69 62 64 69 72 27 0a 09  wl}-R,$libdir'..
37a60 5f 4c 54 5f 54 41 47 56 41 52 28 68 61 72 64 63  _LT_TAGVAR(hardc
37a70 6f 64 65 5f 6c 69 62 64 69 72 5f 73 65 70 61 72  ode_libdir_separ
37a80 61 74 6f 72 2c 20 24 31 29 3d 27 3a 27 0a 09 5f  ator, $1)=':'.._
37a90 4c 54 5f 54 41 47 56 41 52 28 6c 69 6e 6b 5f 61  LT_TAGVAR(link_a
37aa0 6c 6c 5f 64 65 70 6c 69 62 73 2c 20 24 31 29 3d  ll_deplibs, $1)=
37ab0 79 65 73 0a 09 5f 4c 54 5f 54 41 47 56 41 52 28  yes.._LT_TAGVAR(
37ac0 65 78 70 6f 72 74 5f 64 79 6e 61 6d 69 63 5f 66  export_dynamic_f
37ad0 6c 61 67 5f 73 70 65 63 2c 20 24 31 29 3d 27 24  lag_spec, $1)='$
37ae0 7b 77 6c 7d 2d 42 65 78 70 6f 72 74 27 0a 09 72  {wl}-Bexport'..r
37af0 75 6e 70 61 74 68 5f 76 61 72 3d 27 4c 44 5f 52  unpath_var='LD_R
37b00 55 4e 5f 50 41 54 48 27 0a 0a 09 63 61 73 65 20  UN_PATH'...case 
37b10 24 63 63 5f 62 61 73 65 6e 61 6d 65 20 69 6e 0a  $cc_basename in.
37b20 20 20 20 20 20 20 20 20 20 20 43 43 2a 29 0a 09            CC*)..
37b30 20 20 20 20 5f 4c 54 5f 54 41 47 56 41 52 28 61      _LT_TAGVAR(a
37b40 72 63 68 69 76 65 5f 63 6d 64 73 2c 20 24 31 29  rchive_cmds, $1)
37b50 3d 27 24 43 43 20 2d 47 20 24 7b 77 6c 7d 2d 68  ='$CC -G ${wl}-h
37b60 2c 24 73 6f 6e 61 6d 65 20 2d 6f 20 24 6c 69 62  ,$soname -o $lib
37b70 20 24 6c 69 62 6f 62 6a 73 20 24 64 65 70 6c 69   $libobjs $depli
37b80 62 73 20 24 63 6f 6d 70 69 6c 65 72 5f 66 6c 61  bs $compiler_fla
37b90 67 73 27 0a 09 20 20 20 20 5f 4c 54 5f 54 41 47  gs'..    _LT_TAG
37ba0 56 41 52 28 61 72 63 68 69 76 65 5f 65 78 70 73  VAR(archive_exps
37bb0 79 6d 5f 63 6d 64 73 2c 20 24 31 29 3d 27 24 43  ym_cmds, $1)='$C
37bc0 43 20 2d 47 20 24 7b 77 6c 7d 2d 42 65 78 70 6f  C -G ${wl}-Bexpo
37bd0 72 74 3a 24 65 78 70 6f 72 74 5f 73 79 6d 62 6f  rt:$export_symbo
37be0 6c 73 20 24 7b 77 6c 7d 2d 68 2c 24 73 6f 6e 61  ls ${wl}-h,$sona
37bf0 6d 65 20 2d 6f 20 24 6c 69 62 20 24 6c 69 62 6f  me -o $lib $libo
37c00 62 6a 73 20 24 64 65 70 6c 69 62 73 20 24 63 6f  bjs $deplibs $co
37c10 6d 70 69 6c 65 72 5f 66 6c 61 67 73 27 0a 09 20  mpiler_flags'.. 
37c20 2