Hex Artifact Content

Artifact 44614f1c901644344d2763bd599f16af2dabcf7a:


0000: 0a 64 6e 6c 20 22 63 6f 6e 66 69 67 75 72 65 2e  .dnl "configure.
0010: 69 6e 22 20 66 6f 72 20 74 68 65 20 22 74 6c 73  in" for the "tls
0020: 22 20 54 63 6c 20 65 78 74 65 6e 73 69 6f 6e 2e  " Tcl extension.
0030: 0a 64 6e 6c 20 0a 64 6e 6c 20 54 68 69 73 20 66  .dnl .dnl This f
0040: 69 6c 65 20 69 73 20 61 6e 20 69 6e 70 75 74 20  ile is an input 
0050: 66 69 6c 65 20 75 73 65 64 20 62 79 20 74 68 65  file used by the
0060: 20 47 4e 55 20 22 61 75 74 6f 63 6f 6e 66 22 20   GNU "autoconf" 
0070: 70 72 6f 67 72 61 6d 20 74 6f 0a 64 6e 6c 20 67  program to.dnl g
0080: 65 6e 65 72 61 74 65 20 74 68 65 20 66 69 6c 65  enerate the file
0090: 20 22 63 6f 6e 66 69 67 75 72 65 22 2c 20 77 68   "configure", wh
00a0: 69 63 68 20 69 73 20 72 75 6e 20 64 75 72 69 6e  ich is run durin
00b0: 67 20 54 63 6c 0a 64 6e 6c 20 69 6e 73 74 61 6c  g Tcl.dnl instal
00c0: 6c 61 74 69 6f 6e 20 74 6f 20 63 6f 6e 66 69 67  lation to config
00d0: 75 72 65 20 74 68 65 20 73 79 73 74 65 6d 20 66  ure the system f
00e0: 6f 72 20 74 68 65 20 6c 6f 63 61 6c 20 65 6e 76  or the local env
00f0: 69 72 6f 6e 6d 65 6e 74 2e 0a 64 6e 6c 20 0a 64  ironment..dnl .d
0100: 6e 6c 20 54 68 69 73 20 66 69 6c 65 20 63 6f 6e  nl This file con
0110: 74 61 69 6e 73 20 63 6f 64 65 20 74 6f 20 67 65  tains code to ge
0120: 6e 65 72 61 74 65 20 22 74 6c 73 22 20 75 73 69  nerate "tls" usi
0130: 6e 67 20 65 69 74 68 65 72 20 74 68 65 0a 64 6e  ng either the.dn
0140: 6c 20 4f 70 65 6e 53 53 4c 20 6c 69 62 72 61 72  l OpenSSL librar
0150: 69 65 73 20 6f 72 20 6c 69 62 72 61 72 69 65 73  ies or libraries
0160: 20 66 72 6f 6d 20 74 68 65 20 63 6f 6d 6d 65 72   from the commer
0170: 63 69 61 6c 20 42 53 41 46 45 20 53 53 4c 2d 43  cial BSAFE SSL-C
0180: 0a 64 6e 6c 20 70 72 6f 64 75 63 74 20 66 72 6f  .dnl product fro
0190: 6d 20 52 53 41 20 53 65 63 75 72 69 74 79 2e 20  m RSA Security. 
01a0: 20 49 6e 20 74 68 65 20 55 6e 69 74 65 64 20 53   In the United S
01b0: 74 61 74 65 73 2c 20 69 74 20 69 73 20 6e 65 63  tates, it is nec
01c0: 65 73 73 61 72 79 0a 64 6e 6c 20 74 6f 20 75 73  essary.dnl to us
01d0: 65 20 74 68 65 20 52 53 41 20 42 53 41 46 45 20  e the RSA BSAFE 
01e0: 6c 69 62 72 61 72 69 65 73 20 66 6f 72 20 61 6e  libraries for an
01f0: 79 20 70 72 6f 64 75 63 74 20 64 65 76 65 6c 6f  y product develo
0200: 70 65 64 20 66 6f 72 0a 64 6e 6c 20 63 6f 6d 6d  ped for.dnl comm
0210: 65 72 63 69 61 6c 20 75 73 65 2e 20 4c 69 63 65  ercial use. Lice
0220: 6e 73 69 6e 67 20 69 6e 66 6f 72 6d 61 74 69 6f  nsing informatio
0230: 6e 20 66 6f 72 20 42 53 41 46 45 20 53 53 4c 2d  n for BSAFE SSL-
0240: 43 20 6d 61 79 20 62 65 0a 64 6e 6c 20 6f 62 74  C may be.dnl obt
0250: 61 69 6e 65 64 20 66 72 6f 6d 20 52 53 41 20 44  ained from RSA D
0260: 61 74 61 20 53 63 75 72 69 74 79 20 49 6e 63 2e  ata Scurity Inc.
0270: 2c 20 53 61 6e 20 4d 61 74 65 6f 2c 20 43 61 6c  , San Mateo, Cal
0280: 69 66 6f 72 6e 69 61 2c 20 55 53 41 2e 0a 64 6e  ifornia, USA..dn
0290: 6c 20 54 68 65 69 72 20 68 6f 6d 65 20 70 61 67  l Their home pag
02a0: 65 20 6f 6e 20 74 68 65 20 77 65 62 20 69 73 20  e on the web is 
02b0: 22 77 77 77 2e 72 73 61 73 65 63 75 72 69 74 79  "www.rsasecurity
02c0: 2e 63 6f 6d 22 2e 20 0a 0a 0a 23 2d 2d 2d 2d 2d  .com". ...#-----
02d0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
02e0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
02f0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
0300: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a  ---------------.
0310: 23 20 6d 61 63 72 6f 20 75 73 65 64 20 74 6f 20  # macro used to 
0320: 76 65 72 69 66 79 20 74 68 61 74 20 74 68 65 20  verify that the 
0330: 63 6f 6e 66 69 67 75 72 65 20 73 63 72 69 70 74  configure script
0340: 20 63 61 6e 20 66 69 6e 64 20 74 68 65 20 73 6f   can find the so
0350: 75 72 63 65 73 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d  urces.#---------
0360: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
0370: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
0380: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
0390: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 41 43 5f  -----------..AC_
03a0: 49 4e 49 54 28 74 6c 73 2e 68 29 0a 0a 41 43 5f  INIT(tls.h)..AC_
03b0: 43 4f 4e 46 49 47 5f 41 55 58 5f 44 49 52 28 63  CONFIG_AUX_DIR(c
03c0: 6f 6e 66 69 67 29 0a 43 4f 4e 46 49 47 44 49 52  onfig).CONFIGDIR
03d0: 3d 24 7b 73 72 63 64 69 72 7d 2f 63 6f 6e 66 69  =${srcdir}/confi
03e0: 67 0a 41 43 5f 53 55 42 53 54 28 43 4f 4e 46 49  g.AC_SUBST(CONFI
03f0: 47 44 49 52 29 0a 0a 23 2d 2d 2d 2d 2d 2d 2d 2d  GDIR)..#--------
0400: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
0410: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
0420: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
0430: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 23 20 53  ------------.# S
0440: 65 74 20 70 61 63 6b 61 67 65 20 6e 61 6d 65 20  et package name 
0450: 61 6e 64 20 76 65 72 73 69 6f 6e 20 6e 75 6d 62  and version numb
0460: 65 72 73 20 68 65 72 65 2e 20 20 54 68 65 20 4e  ers here.  The N
0470: 4f 44 4f 54 5f 56 45 52 53 49 4f 4e 20 69 73 0a  ODOT_VERSION is.
0480: 23 20 72 65 71 75 69 72 65 64 20 66 6f 72 20 63  # required for c
0490: 6f 6e 73 74 72 75 63 74 69 6e 67 20 74 68 65 20  onstructing the 
04a0: 6c 69 62 72 61 72 79 20 6e 61 6d 65 20 6f 6e 20  library name on 
04b0: 73 79 73 74 65 6d 73 20 74 68 61 74 20 64 6f 6e  systems that don
04c0: 27 74 0a 23 20 6c 69 6b 65 20 64 6f 74 73 20 69  't.# like dots i
04d0: 6e 20 23 20 6c 69 62 72 61 72 79 20 6e 61 6d 65  n # library name
04e0: 73 20 28 57 69 6e 64 6f 77 73 29 2e 20 20 54 68  s (Windows).  Th
04f0: 65 20 56 45 52 53 49 4f 4e 20 76 61 72 69 61 62  e VERSION variab
0500: 6c 65 20 69 73 0a 23 20 75 73 65 64 20 6f 6e 20  le is.# used on 
0510: 74 68 65 20 6f 74 68 65 72 20 73 79 73 74 65 6d  the other system
0520: 73 2e 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  s..#------------
0530: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
0540: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
0550: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
0560: 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 50 41 43 4b 41 47  --------..PACKAG
0570: 45 3d 74 6c 73 0a 0a 4d 41 4a 4f 52 5f 56 45 52  E=tls..MAJOR_VER
0580: 53 49 4f 4e 3d 31 0a 4d 49 4e 4f 52 5f 56 45 52  SION=1.MINOR_VER
0590: 53 49 4f 4e 3d 35 0a 50 41 54 43 48 4c 45 56 45  SION=5.PATCHLEVE
05a0: 4c 3d 30 0a 0a 56 45 52 53 49 4f 4e 3d 24 7b 4d  L=0..VERSION=${M
05b0: 41 4a 4f 52 5f 56 45 52 53 49 4f 4e 7d 2e 24 7b  AJOR_VERSION}.${
05c0: 4d 49 4e 4f 52 5f 56 45 52 53 49 4f 4e 7d 24 7b  MINOR_VERSION}${
05d0: 50 41 54 43 48 4c 45 56 45 4c 7d 0a 4e 4f 44 4f  PATCHLEVEL}.NODO
05e0: 54 5f 56 45 52 53 49 4f 4e 3d 24 7b 4d 41 4a 4f  T_VERSION=${MAJO
05f0: 52 5f 56 45 52 53 49 4f 4e 7d 24 7b 4d 49 4e 4f  R_VERSION}${MINO
0600: 52 5f 56 45 52 53 49 4f 4e 7d 0a 0a 41 43 5f 53  R_VERSION}..AC_S
0610: 55 42 53 54 28 50 41 43 4b 41 47 45 29 0a 41 43  UBST(PACKAGE).AC
0620: 5f 53 55 42 53 54 28 56 45 52 53 49 4f 4e 29 0a  _SUBST(VERSION).
0630: 0a 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ..#-------------
0640: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
0650: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
0660: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
0670: 2d 2d 2d 2d 2d 2d 2d 0a 23 20 57 65 20 70 75 74  -------.# We put
0680: 20 74 68 69 73 20 68 65 72 65 20 73 6f 20 74 68   this here so th
0690: 61 74 20 79 6f 75 20 63 61 6e 20 63 6f 6d 70 69  at you can compi
06a0: 6c 65 20 77 69 74 68 20 2d 44 56 45 52 53 49 4f  le with -DVERSIO
06b0: 4e 3d 22 31 2e 32 22 20 74 6f 0a 23 20 65 6e 63  N="1.2" to.# enc
06c0: 6f 64 65 20 74 68 65 20 70 61 63 6b 61 67 65 20  ode the package 
06d0: 76 65 72 73 69 6f 6e 20 64 69 72 65 63 74 6c 79  version directly
06e0: 20 69 6e 74 6f 20 74 68 65 20 73 6f 75 72 63 65   into the source
06f0: 20 66 69 6c 65 73 2e 0a 23 2d 2d 2d 2d 2d 2d 2d   files..#-------
0700: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
0710: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
0720: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
0730: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 65  -------------..e
0740: 76 61 6c 20 41 43 5f 44 45 46 49 4e 45 5f 55 4e  val AC_DEFINE_UN
0750: 51 55 4f 54 45 44 28 56 45 52 53 49 4f 4e 2c 20  QUOTED(VERSION, 
0760: 22 24 7b 56 45 52 53 49 4f 4e 7d 22 29 0a 65 76  "${VERSION}").ev
0770: 61 6c 20 41 43 5f 44 45 46 49 4e 45 5f 55 4e 51  al AC_DEFINE_UNQ
0780: 55 4f 54 45 44 28 50 41 43 4b 41 47 45 2c 20 22  UOTED(PACKAGE, "
0790: 24 7b 50 41 43 4b 41 47 45 7d 22 29 0a 0a 23 2d  ${PACKAGE}")..#-
07a0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
07b0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
07c0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
07d0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
07e0: 2d 2d 2d 0a 23 20 49 66 20 74 68 65 20 76 61 72  ---.# If the var
07f0: 69 61 62 6c 65 20 4f 50 45 4e 53 53 4c 20 69 73  iable OPENSSL is
0800: 20 73 65 74 2c 20 77 65 20 77 69 6c 6c 20 62 75   set, we will bu
0810: 69 6c 64 20 77 69 74 68 20 74 68 65 20 4f 70 65  ild with the Ope
0820: 6e 53 53 4c 0a 23 20 6c 69 62 72 61 72 69 65 73  nSSL.# libraries
0830: 2e 20 20 49 66 20 69 74 20 69 73 20 6e 6f 74 20  .  If it is not 
0840: 73 65 74 2c 20 74 68 65 6e 20 77 65 20 77 69 6c  set, then we wil
0850: 6c 20 75 73 65 20 52 53 41 20 42 53 41 46 45 20  l use RSA BSAFE 
0860: 53 53 4c 2d 43 0a 23 20 6c 69 62 72 61 72 69 65  SSL-C.# librarie
0870: 73 20 69 6e 73 74 65 61 64 20 6f 66 20 74 68 65  s instead of the
0880: 20 64 65 66 61 75 6c 74 20 4f 70 65 6e 53 53 4c   default OpenSSL
0890: 20 6c 69 62 61 72 69 65 73 2e 0a 23 2d 2d 2d 2d   libaries..#----
08a0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
08b0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
08c0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
08d0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
08e0: 0a 0a 4f 50 45 4e 53 53 4c 3d 22 31 22 0a 0a 41  ..OPENSSL="1"..A
08f0: 43 5f 41 52 47 5f 45 4e 41 42 4c 45 28 62 73 61  C_ARG_ENABLE(bsa
0900: 66 65 2c 20 5b 20 20 2d 2d 65 6e 61 62 6c 65 2d  fe, [  --enable-
0910: 62 73 61 66 65 20 20 20 20 20 20 20 20 20 20 55  bsafe          U
0920: 73 65 20 52 53 41 20 42 53 41 46 45 20 53 53 4c  se RSA BSAFE SSL
0930: 2d 43 20 6c 69 62 73 2e 20 20 44 65 66 61 75 6c  -C libs.  Defaul
0940: 74 20 69 73 20 74 6f 20 75 73 65 20 4f 70 65 6e  t is to use Open
0950: 53 53 4c 20 6c 69 62 73 5d 2c 20 4f 50 45 4e 53  SSL libs], OPENS
0960: 53 4c 3d 22 22 2c 20 4f 50 45 4e 53 53 4c 3d 22  SL="", OPENSSL="
0970: 31 22 29 0a 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  1")..#----------
0980: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
0990: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
09a0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
09b0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 23 20 45 73 74  ----------.# Est
09c0: 61 62 6c 69 73 68 20 74 68 65 20 6c 6f 63 61 74  ablish the locat
09d0: 69 6f 6e 20 6f 66 20 74 68 65 20 72 6f 6f 74 20  ion of the root 
09e0: 64 69 72 65 63 74 6f 72 79 20 66 6f 72 20 4f 70  directory for Op
09f0: 65 6e 53 53 4c 2e 0a 23 20 49 66 20 77 65 27 72  enSSL..# If we'r
0a00: 65 20 6e 6f 74 20 75 73 69 6e 67 20 4f 70 65 6e  e not using Open
0a10: 53 53 4c 2c 20 73 65 74 20 74 68 65 20 72 6f 6f  SSL, set the roo
0a20: 74 20 66 6f 72 20 42 53 41 46 45 20 53 53 4c 2d  t for BSAFE SSL-
0a30: 43 2e 0a 23 20 49 66 20 77 65 27 72 65 20 75 73  C..# If we're us
0a40: 69 6e 67 20 42 53 41 46 45 2c 20 64 65 66 69 6e  ing BSAFE, defin
0a50: 65 20 74 68 65 20 42 53 41 46 45 20 63 6f 6d 70  e the BSAFE comp
0a60: 69 6c 65 72 20 66 6c 61 67 2e 0a 23 20 54 68 65  iler flag..# The
0a70: 20 22 46 4c 41 54 5f 49 4e 43 22 20 66 6c 61 67   "FLAT_INC" flag
0a80: 20 69 73 20 75 73 65 64 20 69 6e 20 74 68 65 20   is used in the 
0a90: 42 53 41 46 45 20 73 73 6c 2e 68 20 68 65 61 64  BSAFE ssl.h head
0aa0: 65 72 20 66 69 6c 65 20 61 6e 64 0a 23 20 64 6f  er file and.# do
0ab0: 65 73 6e 27 74 20 73 65 65 6d 20 74 6f 20 62 65  esn't seem to be
0ac0: 20 72 65 66 65 72 65 6e 63 65 64 20 61 6e 79 77   referenced anyw
0ad0: 68 65 72 65 20 65 6c 73 65 2e 0a 23 2d 2d 2d 2d  here else..#----
0ae0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
0af0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
0b00: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
0b10: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
0b20: 0a 0a 69 66 20 74 65 73 74 20 2d 6e 20 22 24 7b  ..if test -n "${
0b30: 4f 50 45 4e 53 53 4c 7d 22 3b 20 74 68 65 6e 0a  OPENSSL}"; then.
0b40: 20 20 20 20 53 53 4c 5f 44 49 52 3d 27 2f 75 73      SSL_DIR='/us
0b50: 72 2f 6c 6f 63 61 6c 2f 73 73 6c 27 0a 20 20 20  r/local/ssl'.   
0b60: 20 41 43 5f 44 45 46 49 4e 45 28 4e 4f 5f 49 44   AC_DEFINE(NO_ID
0b70: 45 41 29 0a 20 20 20 20 41 43 5f 44 45 46 49 4e  EA).    AC_DEFIN
0b80: 45 28 4e 4f 5f 52 43 35 29 0a 65 6c 73 65 0a 20  E(NO_RC5).else. 
0b90: 20 20 20 53 53 4c 5f 44 49 52 3d 27 2f 75 73 65     SSL_DIR='/use
0ba0: 2f 6c 6f 63 61 6c 2f 73 73 6c 63 27 0a 20 20 20  /local/sslc'.   
0bb0: 20 41 43 5f 44 45 46 49 4e 45 28 42 53 41 46 45   AC_DEFINE(BSAFE
0bc0: 29 0a 20 20 20 20 41 43 5f 44 45 46 49 4e 45 28  ).    AC_DEFINE(
0bd0: 46 4c 41 54 5f 49 4e 43 29 0a 66 69 0a 0a 23 2d  FLAT_INC).fi..#-
0be0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
0bf0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
0c00: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
0c10: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
0c20: 2d 2d 2d 0a 23 20 49 66 20 77 65 27 72 65 20 75  ---.# If we're u
0c30: 73 69 6e 67 20 52 53 41 20 42 53 41 46 45 20 53  sing RSA BSAFE S
0c40: 53 4c 2d 43 2c 20 77 65 20 6e 65 65 64 20 74 6f  SL-C, we need to
0c50: 20 65 73 74 61 62 6c 69 73 68 20 77 68 61 74 20   establish what 
0c60: 70 6c 61 74 66 6f 72 6d 0a 23 20 77 65 27 72 65  platform.# we're
0c70: 20 72 75 6e 6e 69 6e 67 20 6f 6e 20 62 65 66 6f   running on befo
0c80: 72 65 20 77 65 20 63 61 6e 20 66 69 67 75 72 65  re we can figure
0c90: 20 6f 75 74 20 73 6f 6d 65 20 70 61 74 68 73 2e   out some paths.
0ca0: 0a 23 20 54 68 69 73 20 73 74 65 70 20 69 73 6e  .# This step isn
0cb0: 27 74 20 6e 65 63 65 73 73 61 72 79 20 69 66 20  't necessary if 
0cc0: 77 65 27 72 65 20 75 73 69 6e 67 20 4f 70 65 6e  we're using Open
0cd0: 53 53 4c 2e 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  SSL..#----------
0ce0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
0cf0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
0d00: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
0d10: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 0a 69 66 20  ----------...if 
0d20: 74 65 73 74 20 2d 7a 20 22 24 7b 4f 50 45 4e 53  test -z "${OPENS
0d30: 53 4c 7d 22 3b 20 74 68 65 6e 0a 20 20 20 20 41  SL}"; then.    A
0d40: 43 5f 4d 53 47 5f 43 48 45 43 4b 49 4e 47 28 68  C_MSG_CHECKING(h
0d50: 6f 73 74 20 74 79 70 65 29 0a 20 20 20 20 63 61  ost type).    ca
0d60: 73 65 20 22 60 75 6e 61 6d 65 20 2d 73 60 22 20  se "`uname -s`" 
0d70: 69 6e 0a 09 2a 77 69 6e 33 32 2a 20 7c 20 2a 57  in..*win32* | *W
0d80: 49 4e 33 32 2a 20 7c 20 2a 43 59 47 57 49 4e 5f  IN32* | *CYGWIN_
0d90: 4e 54 2a 7c 2a 43 59 47 57 49 4e 5f 39 38 2a 7c  NT*|*CYGWIN_98*|
0da0: 2a 43 59 47 57 49 4e 5f 39 35 2a 29 0a 09 20 20  *CYGWIN_95*)..  
0db0: 20 20 50 4c 41 54 46 4f 52 4d 3d 57 49 4e 33 32    PLATFORM=WIN32
0dc0: 0a 09 20 20 20 20 41 43 5f 44 45 46 49 4e 45 28  ..    AC_DEFINE(
0dd0: 57 49 4e 44 4f 57 53 29 0a 09 20 20 20 20 3b 3b  WINDOWS)..    ;;
0de0: 0a 09 2a 53 75 6e 4f 53 2a 29 0a 09 20 20 20 20  ..*SunOS*)..    
0df0: 50 4c 41 54 46 4f 52 4d 3d 53 4f 4c 41 52 49 53  PLATFORM=SOLARIS
0e00: 0a 09 20 20 20 20 3b 3b 0a 09 48 50 2d 55 58 29  ..    ;;..HP-UX)
0e10: 0a 09 20 20 20 20 50 4c 41 54 46 4f 52 4d 3d 48  ..    PLATFORM=H
0e20: 50 55 58 0a 09 20 20 20 20 3b 3b 0a 09 2a 29 0a  PUX..    ;;..*).
0e30: 09 20 20 20 20 50 4c 41 54 46 4f 52 4d 3d 4c 49  .    PLATFORM=LI
0e40: 4e 55 58 0a 09 20 20 20 20 3b 3b 0a 20 20 20 20  NUX..    ;;.    
0e50: 65 73 61 63 0a 20 20 20 20 41 43 5f 4d 53 47 5f  esac.    AC_MSG_
0e60: 52 45 53 55 4c 54 28 24 7b 50 4c 41 54 46 4f 52  RESULT(${PLATFOR
0e70: 4d 7d 29 0a 66 69 0a 0a 41 43 5f 41 52 47 5f 57  M}).fi..AC_ARG_W
0e80: 49 54 48 28 73 73 6c 2d 64 69 72 2c 20 5b 20 20  ITH(ssl-dir, [  
0e90: 2d 2d 77 69 74 68 2d 73 73 6c 2d 64 69 72 3d 44  --with-ssl-dir=D
0ea0: 49 52 20 20 20 20 20 20 53 53 4c 20 72 6f 6f 74  IR      SSL root
0eb0: 20 64 69 72 65 63 74 6f 72 79 5d 2c 20 53 53 4c   directory], SSL
0ec0: 5f 44 49 52 3d 24 77 69 74 68 76 61 6c 29 0a 0a  _DIR=$withval)..
0ed0: 69 66 20 74 65 73 74 20 21 20 2d 64 20 22 24 7b  if test ! -d "${
0ee0: 53 53 4c 5f 44 49 52 7d 22 3b 20 74 68 65 6e 0a  SSL_DIR}"; then.
0ef0: 20 20 20 20 41 43 5f 45 52 52 4f 52 28 24 7b 53      AC_ERROR(${S
0f00: 53 4c 5f 44 49 52 7d 20 69 73 20 6e 6f 74 20 61  SL_DIR} is not a
0f10: 20 76 61 6c 69 64 20 64 69 72 65 63 74 6f 72 79   valid directory
0f20: 29 0a 66 69 0a 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d  ).fi..#---------
0f30: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
0f40: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
0f50: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
0f60: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 23 20 54 68  -----------.# Th
0f70: 65 20 4f 70 65 6e 53 53 4c 20 61 6e 64 20 42 53  e OpenSSL and BS
0f80: 41 46 45 20 53 53 4c 2d 43 20 64 69 72 65 63 74  AFE SSL-C direct
0f90: 6f 72 79 20 73 74 72 75 63 74 75 72 65 73 20 64  ory structures d
0fa0: 69 66 66 65 72 2e 0a 23 2d 2d 2d 2d 2d 2d 2d 2d  iffer..#--------
0fb0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
0fc0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
0fd0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
0fe0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 69 66  ------------..if
0ff0: 20 74 65 73 74 20 2d 6e 20 22 24 7b 4f 50 45 4e   test -n "${OPEN
1000: 53 53 4c 7d 22 3b 20 74 68 65 6e 0a 20 20 20 20  SSL}"; then.    
1010: 53 53 4c 5f 4c 49 42 5f 44 49 52 3d 24 7b 53 53  SSL_LIB_DIR=${SS
1020: 4c 5f 44 49 52 7d 2f 6c 69 62 0a 20 20 20 20 53  L_DIR}/lib.    S
1030: 53 4c 5f 49 4e 43 4c 55 44 45 5f 44 49 52 3d 24  SL_INCLUDE_DIR=$
1040: 7b 53 53 4c 5f 44 49 52 7d 2f 69 6e 63 6c 75 64  {SSL_DIR}/includ
1050: 65 0a 20 20 20 20 69 66 20 74 65 73 74 20 21 20  e.    if test ! 
1060: 2d 66 20 22 24 7b 53 53 4c 5f 49 4e 43 4c 55 44  -f "${SSL_INCLUD
1070: 45 5f 44 49 52 7d 2f 6f 70 65 6e 73 73 6c 2f 6f  E_DIR}/openssl/o
1080: 70 65 6e 73 73 6c 76 2e 68 22 3b 20 74 68 65 6e  pensslv.h"; then
1090: 0a 20 20 20 20 20 20 20 20 41 43 5f 45 52 52 4f  .        AC_ERRO
10a0: 52 28 62 61 64 20 73 73 6c 2d 64 69 72 3a 20 63  R(bad ssl-dir: c
10b0: 61 6e 6e 6f 74 20 66 69 6e 64 20 6f 70 65 6e 73  annot find opens
10c0: 73 6c 2f 6f 70 65 6e 73 73 6c 76 2e 68 20 75 6e  sl/opensslv.h un
10d0: 64 65 72 20 24 7b 53 53 4c 5f 49 4e 43 4c 55 44  der ${SSL_INCLUD
10e0: 45 5f 44 49 52 7d 29 0a 20 20 20 20 66 69 0a 65  E_DIR}).    fi.e
10f0: 6c 73 65 0a 20 20 20 20 53 53 4c 5f 4c 49 42 5f  lse.    SSL_LIB_
1100: 44 49 52 3d 24 7b 53 53 4c 5f 44 49 52 7d 2f 24  DIR=${SSL_DIR}/$
1110: 7b 50 4c 41 54 46 4f 52 4d 7d 2f 6c 69 62 72 61  {PLATFORM}/libra
1120: 72 79 2f 6c 69 62 0a 20 20 20 20 53 53 4c 5f 49  ry/lib.    SSL_I
1130: 4e 43 4c 55 44 45 5f 44 49 52 3d 24 7b 53 53 4c  NCLUDE_DIR=${SSL
1140: 5f 44 49 52 7d 2f 24 7b 50 4c 41 54 46 4f 52 4d  _DIR}/${PLATFORM
1150: 7d 2f 6c 69 62 72 61 72 79 2f 69 6e 63 6c 75 64  }/library/includ
1160: 65 0a 20 20 20 20 69 66 20 74 65 73 74 20 21 20  e.    if test ! 
1170: 2d 66 20 22 24 7b 53 53 4c 5f 49 4e 43 4c 55 44  -f "${SSL_INCLUD
1180: 45 5f 44 49 52 7d 2f 63 72 79 70 74 6f 2e 68 22  E_DIR}/crypto.h"
1190: 3b 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 41  ; then.        A
11a0: 43 5f 45 52 52 4f 52 28 62 61 64 20 73 73 6c 2d  C_ERROR(bad ssl-
11b0: 64 69 72 3a 20 63 61 6e 6e 6f 74 20 66 69 6e 64  dir: cannot find
11c0: 20 63 72 79 70 74 6f 2e 68 20 75 6e 64 65 72 20   crypto.h under 
11d0: 24 7b 53 53 4c 5f 49 4e 43 4c 55 44 45 5f 44 49  ${SSL_INCLUDE_DI
11e0: 52 7d 29 0a 20 20 20 20 66 69 0a 66 69 0a 0a 41  R}).    fi.fi..A
11f0: 43 5f 53 55 42 53 54 28 53 53 4c 5f 44 49 52 29  C_SUBST(SSL_DIR)
1200: 0a 41 43 5f 53 55 42 53 54 28 53 53 4c 5f 4c 49  .AC_SUBST(SSL_LI
1210: 42 5f 44 49 52 29 0a 41 43 5f 53 55 42 53 54 28  B_DIR).AC_SUBST(
1220: 53 53 4c 5f 49 4e 43 4c 55 44 45 5f 44 49 52 29  SSL_INCLUDE_DIR)
1230: 0a 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ..#-------------
1240: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
1250: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
1260: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
1270: 2d 2d 2d 2d 2d 2d 2d 0a 23 20 44 65 74 65 72 6d  -------.# Determ
1280: 69 6e 65 20 69 66 20 77 65 20 73 68 6f 75 6c 64  ine if we should
1290: 20 75 73 65 20 74 68 65 20 70 61 74 65 6e 74 65   use the patente
12a0: 64 20 65 6e 63 72 79 70 74 69 6f 6e 20 63 6f 64  d encryption cod
12b0: 65 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  e.#-------------
12c0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
12d0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
12e0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
12f0: 2d 2d 2d 2d 2d 2d 2d 0a 0a 41 43 5f 41 52 47 5f  -------..AC_ARG_
1300: 45 4e 41 42 4c 45 28 70 61 74 65 6e 74 73 2c 20  ENABLE(patents, 
1310: 5b 20 20 2d 2d 65 6e 61 62 6c 65 2d 70 61 74 65  [  --enable-pate
1320: 6e 74 73 20 20 20 20 20 20 20 20 55 73 65 20 70  nts        Use p
1330: 61 74 65 6e 74 65 64 20 63 6f 64 65 2e 20 20 44  atented code.  D
1340: 65 66 61 75 6c 74 20 69 73 20 65 6e 61 62 6c 65  efault is enable
1350: 64 5d 2c 20 50 41 54 45 4e 54 53 3d 24 7b 65 6e  d], PATENTS=${en
1360: 61 62 6c 65 76 61 6c 7d 2c 20 50 41 54 45 4e 54  ableval}, PATENT
1370: 53 3d 79 65 73 29 20 20 0a 0a 69 66 20 74 65 73  S=yes)  ..if tes
1380: 74 20 24 7b 50 41 54 45 4e 54 53 7d 20 3d 20 6e  t ${PATENTS} = n
1390: 6f 3b 20 74 68 65 6e 0a 20 20 20 20 41 43 5f 44  o; then.    AC_D
13a0: 45 46 49 4e 45 28 22 4e 4f 5f 50 41 54 45 4e 54  EFINE("NO_PATENT
13b0: 53 22 29 0a 66 69 0a 0a 23 2d 2d 2d 2d 2d 2d 2d  S").fi..#-------
13c0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
13d0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
13e0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
13f0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 23 20  -------------.# 
1400: 43 68 65 63 6b 20 77 68 65 74 68 65 72 20 2d 2d  Check whether --
1410: 65 6e 61 62 6c 65 2d 67 63 63 20 6f 72 20 2d 2d  enable-gcc or --
1420: 64 69 73 61 62 6c 65 2d 67 63 63 20 77 61 73 20  disable-gcc was 
1430: 67 69 76 65 6e 2e 20 20 44 6f 20 74 68 69 73 20  given.  Do this 
1440: 0a 23 20 62 65 66 6f 72 65 20 41 43 5f 43 59 47  .# before AC_CYG
1450: 57 49 4e 20 69 73 20 63 61 6c 6c 65 64 20 73 6f  WIN is called so
1460: 20 74 68 65 20 63 6f 6d 70 69 6c 65 72 20 63 61   the compiler ca
1470: 6e 20 62 65 20 66 75 6c 6c 79 20 74 65 73 74 65  n be fully teste
1480: 64 20 62 79 0a 23 20 62 75 69 6c 74 2d 69 6e 20  d by.# built-in 
1490: 61 75 74 6f 63 6f 6e 66 20 74 6f 6f 6c 73 2e 20  autoconf tools. 
14a0: 20 54 68 69 73 20 6d 61 63 72 6f 20 61 6c 73 6f   This macro also
14b0: 20 63 61 6c 6c 73 20 41 43 5f 50 52 4f 47 5f 43   calls AC_PROG_C
14c0: 43 20 74 6f 20 73 65 74 0a 23 20 74 68 65 20 63  C to set.# the c
14d0: 6f 6d 70 69 6c 65 72 20 69 66 20 2d 2d 65 6e 61  ompiler if --ena
14e0: 62 6c 65 2d 67 63 63 20 77 61 73 20 6e 6f 74 20  ble-gcc was not 
14f0: 75 73 65 64 2e 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d  used..#---------
1500: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
1510: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
1520: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
1530: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 53 43 5f  -----------..SC_
1540: 45 4e 41 42 4c 45 5f 47 43 43 0a 41 43 5f 50 52  ENABLE_GCC.AC_PR
1550: 4f 47 5f 49 4e 53 54 41 4c 4c 0a 0a 23 2d 2d 2d  OG_INSTALL..#---
1560: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
1570: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
1580: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
1590: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
15a0: 2d 0a 23 20 49 66 20 4f 70 65 6e 53 53 4c 20 77  -.# If OpenSSL w
15b0: 61 73 20 62 75 69 6c 74 20 77 69 74 68 20 67 63  as built with gc
15c0: 63 20 74 68 65 6e 20 74 68 65 72 65 20 6d 61 79  c then there may
15d0: 20 62 65 20 73 6f 6d 65 20 73 79 6d 62 6f 6c 73   be some symbols
15e0: 20 74 68 61 74 20 6e 65 65 64 0a 23 20 72 65 73   that need.# res
15f0: 6f 6c 76 69 6e 67 20 62 65 66 6f 72 65 20 77 65  olving before we
1600: 20 63 61 6e 20 6c 6f 61 64 20 69 74 20 69 6e 74   can load it int
1610: 6f 20 74 63 6c 73 68 20 28 5f 5f 75 64 69 76 64  o tclsh (__udivd
1620: 33 69 20 6f 6e 20 73 6f 6c 61 72 69 73 2e 20 20  3i on solaris.  
1630: 4c 65 74 20 74 68 65 0a 23 20 75 73 65 72 20 73  Let the.# user s
1640: 70 65 63 69 66 79 20 69 66 20 77 65 20 6e 65 65  pecify if we nee
1650: 64 20 74 6f 20 61 64 64 20 6c 69 62 67 63 63 20  d to add libgcc 
1660: 74 6f 20 74 68 65 20 6c 69 6e 6b 20 6c 69 6e 65  to the link line
1670: 20 74 6f 20 72 65 73 6f 6c 76 65 20 74 68 65 73   to resolve thes
1680: 65 0a 23 20 73 79 6d 62 6f 6c 73 2e 0a 23 0a 23  e.# symbols..#.#
1690: 20 54 68 69 73 20 64 6f 65 73 6e 27 74 20 73 65   This doesn't se
16a0: 65 6d 20 74 6f 20 62 65 20 6e 65 63 65 73 73 61  em to be necessa
16b0: 72 79 20 69 66 20 74 68 65 20 52 53 41 20 42 53  ry if the RSA BS
16c0: 41 46 45 20 53 53 4c 2d 43 20 6c 69 62 72 61 72  AFE SSL-C librar
16d0: 69 65 73 0a 23 20 61 72 65 20 75 73 65 64 20 69  ies.# are used i
16e0: 6e 73 74 65 61 64 20 6f 66 20 4f 70 65 6e 53 53  nstead of OpenSS
16f0: 4c 2e 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  L..#------------
1700: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
1710: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
1720: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
1730: 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 69 66 20 74 65 73  --------..if tes
1740: 74 20 2d 6e 20 22 24 7b 4f 50 45 4e 53 53 4c 7d  t -n "${OPENSSL}
1750: 22 3b 20 74 68 65 6e 0a 0a 20 20 20 20 41 43 5f  "; then..    AC_
1760: 4d 53 47 5f 43 48 45 43 4b 49 4e 47 28 69 66 20  MSG_CHECKING(if 
1770: 6c 69 62 67 63 63 20 69 73 20 6e 65 65 64 65 64  libgcc is needed
1780: 20 74 6f 20 72 65 73 6f 6c 76 65 20 6f 70 65 6e   to resolve open
1790: 73 73 6c 20 73 79 6d 62 6f 6c 73 29 0a 0a 20 20  ssl symbols)..  
17a0: 20 20 41 43 5f 41 52 47 5f 57 49 54 48 28 67 63    AC_ARG_WITH(gc
17b0: 63 6c 69 62 2c 20 5b 20 20 2d 2d 77 69 74 68 2d  clib, [  --with-
17c0: 67 63 63 6c 69 62 20 20 20 20 20 20 20 20 20 20  gcclib          
17d0: 20 6c 69 6e 6b 20 77 69 74 68 20 6c 69 62 67 63   link with libgc
17e0: 63 20 74 6f 20 72 65 73 6f 6c 76 65 20 73 79 6d  c to resolve sym
17f0: 62 6f 6c 73 20 69 6e 20 61 20 67 63 63 2d 62 75  bols in a gcc-bu
1800: 69 6c 74 20 6f 70 65 6e 73 73 6c 20 6c 69 62 72  ilt openssl libr
1810: 61 72 79 5d 2c 20 47 43 43 4c 49 42 3d 22 2d 6c  ary], GCCLIB="-l
1820: 67 63 63 22 2c 20 47 43 43 4c 49 42 3d 22 22 29  gcc", GCCLIB="")
1830: 0a 0a 20 20 20 20 69 66 20 74 65 73 74 20 22 78  ..    if test "x
1840: 24 7b 47 43 43 4c 49 42 7d 22 20 3d 20 22 78 22  ${GCCLIB}" = "x"
1850: 20 3b 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20   ; then.        
1860: 41 43 5f 4d 53 47 5f 52 45 53 55 4c 54 28 6e 6f  AC_MSG_RESULT(no
1870: 29 0a 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20  ).    else.     
1880: 20 20 20 41 43 5f 4d 53 47 5f 52 45 53 55 4c 54     AC_MSG_RESULT
1890: 28 79 65 73 29 0a 20 20 20 20 20 20 20 20 41 43  (yes).        AC
18a0: 5f 4d 53 47 5f 43 48 45 43 4b 49 4e 47 28 66 6f  _MSG_CHECKING(fo
18b0: 72 20 67 63 63 20 6c 69 62 72 61 72 79 20 6c 6f  r gcc library lo
18c0: 63 61 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20  cation).        
18d0: 47 43 43 50 41 54 48 3d 60 24 7b 43 43 7d 20 2d  GCCPATH=`${CC} -
18e0: 70 72 69 6e 74 2d 6c 69 62 67 63 63 2d 66 69 6c  print-libgcc-fil
18f0: 65 2d 6e 61 6d 65 20 7c 20 73 65 64 20 2d 65 20  e-name | sed -e 
1900: 27 73 23 5b 5e 2f 5d 2a 24 23 23 27 60 0a 20 20  's#[^/]*$##'`.  
1910: 20 20 20 20 20 20 47 43 43 50 41 54 48 3d 22 2d        GCCPATH="-
1920: 4c 24 7b 47 43 43 50 41 54 48 7d 22 0a 20 20 20  L${GCCPATH}".   
1930: 20 20 20 20 20 41 43 5f 4d 53 47 5f 52 45 53 55       AC_MSG_RESU
1940: 4c 54 28 24 7b 47 43 43 50 41 54 48 7d 29 0a 20  LT(${GCCPATH}). 
1950: 20 20 20 66 69 0a 66 69 0a 0a 23 2d 2d 2d 2d 2d     fi.fi..#-----
1960: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
1970: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
1980: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
1990: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a  ---------------.
19a0: 23 20 43 68 65 63 6b 73 20 74 6f 20 73 65 65 20  # Checks to see 
19b0: 69 66 20 74 68 65 20 6d 61 6b 65 20 70 72 6f 67  if the make prog
19c0: 72 61 6d 20 73 65 74 73 20 74 68 65 20 24 4d 41  ram sets the $MA
19d0: 4b 45 20 76 61 72 69 61 62 6c 65 2e 0a 23 2d 2d  KE variable..#--
19e0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
19f0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
1a00: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
1a10: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
1a20: 2d 2d 0a 0a 41 43 5f 50 52 4f 47 5f 4d 41 4b 45  --..AC_PROG_MAKE
1a30: 5f 53 45 54 0a 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d  _SET..#---------
1a40: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
1a50: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
1a60: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
1a70: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 23 20 46 69  -----------.# Fi
1a80: 6e 64 20 72 61 6e 6c 69 62 0a 23 2d 2d 2d 2d 2d  nd ranlib.#-----
1a90: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
1aa0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
1ab0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
1ac0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a  ---------------.
1ad0: 0a 41 43 5f 50 52 4f 47 5f 52 41 4e 4c 49 42 0a  .AC_PROG_RANLIB.
1ae0: 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  .#--------------
1af0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
1b00: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
1b10: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
1b20: 2d 2d 2d 2d 2d 2d 0a 23 20 54 68 69 73 20 6d 61  ------.# This ma
1b30: 63 72 6f 20 70 65 72 66 6f 72 6d 73 20 61 64 64  cro performs add
1b40: 69 74 69 6f 6e 61 6c 20 63 6f 6d 70 69 6c 65 72  itional compiler
1b50: 20 74 65 73 74 73 2e 0a 23 2d 2d 2d 2d 2d 2d 2d   tests..#-------
1b60: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
1b70: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
1b80: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
1b90: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 41  -------------..A
1ba0: 43 5f 43 59 47 57 49 4e 0a 0a 23 2d 2d 2d 2d 2d  C_CYGWIN..#-----
1bb0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
1bc0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
1bd0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
1be0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a  ---------------.
1bf0: 23 20 44 65 74 65 72 6d 69 6e 65 73 20 74 68 65  # Determines the
1c00: 20 63 6f 72 72 65 63 74 20 62 69 6e 61 72 79 20   correct binary 
1c10: 66 69 6c 65 20 65 78 74 65 6e 73 69 6f 6e 20 28  file extension (
1c20: 2e 6f 2c 20 2e 6f 62 6a 2c 20 2e 65 78 65 20 65  .o, .obj, .exe e
1c30: 74 63 2e 29 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  tc.).#----------
1c40: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
1c50: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
1c60: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
1c70: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 41 43 5f 4f  ----------..AC_O
1c80: 42 4a 45 58 54 0a 41 43 5f 45 58 45 45 58 54 0a  BJEXT.AC_EXEEXT.
1c90: 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  .#--------------
1ca0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
1cb0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
1cc0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
1cd0: 2d 2d 2d 2d 2d 2d 0a 23 20 22 63 79 67 70 61 74  ------.# "cygpat
1ce0: 68 22 20 69 73 20 75 73 65 64 20 6f 6e 20 77 69  h" is used on wi
1cf0: 6e 64 6f 77 73 20 74 6f 20 67 65 6e 65 72 61 74  ndows to generat
1d00: 65 20 6e 61 74 69 76 65 20 70 61 74 68 20 6e 61  e native path na
1d10: 6d 65 73 20 66 6f 72 0a 23 20 69 6e 63 6c 75 64  mes for.# includ
1d20: 65 20 66 69 6c 65 73 2e 20 20 54 68 65 73 65 20  e files.  These 
1d30: 76 61 72 69 61 62 6c 65 73 20 73 68 6f 75 6c 64  variables should
1d40: 20 6f 6e 6c 79 20 62 65 20 75 73 65 64 20 77 69   only be used wi
1d50: 74 68 20 74 68 65 0a 23 20 63 6f 6d 70 69 6c 65  th the.# compile
1d60: 72 20 61 6e 64 20 6c 69 6e 6b 65 72 20 73 69 6e  r and linker sin
1d70: 63 65 20 23 20 74 68 65 79 20 67 65 6e 65 72 61  ce # they genera
1d80: 74 65 20 6e 61 74 69 76 65 20 70 61 74 68 20 6e  te native path n
1d90: 61 6d 65 73 2e 0a 23 0a 23 20 55 6e 69 78 20 74  ames..#.# Unix t
1da0: 63 6c 43 6f 6e 66 69 67 2e 73 68 20 70 6f 69 6e  clConfig.sh poin
1db0: 74 73 20 53 52 43 5f 44 49 52 20 61 74 20 74 68  ts SRC_DIR at th
1dc0: 65 20 74 6f 70 2d 6c 65 76 65 6c 20 64 69 72 65  e top-level dire
1dd0: 63 74 6f 72 79 20 6f 66 0a 23 20 74 68 65 20 54  ctory of.# the T
1de0: 63 6c 20 73 6f 75 72 63 65 73 2c 20 77 68 69 6c  cl sources, whil
1df0: 65 20 74 68 65 20 57 69 6e 64 6f 77 73 20 74 63  e the Windows tc
1e00: 6c 43 6f 6e 66 69 67 2e 73 68 20 70 6f 69 6e 74  lConfig.sh point
1e10: 73 20 53 52 43 5f 44 49 52 20 61 74 0a 23 20 74  s SRC_DIR at.# t
1e20: 68 65 20 77 69 6e 20 73 75 62 64 69 72 65 63 74  he win subdirect
1e30: 6f 72 79 2e 20 20 48 65 6e 63 65 20 74 68 65 20  ory.  Hence the 
1e40: 64 69 66 66 65 72 65 6e 74 20 75 73 61 67 65 73  different usages
1e50: 20 6f 66 20 53 52 43 5f 44 49 52 20 62 65 6c 6f   of SRC_DIR belo
1e60: 77 2e 0a 23 0a 23 20 54 68 69 73 20 6d 75 73 74  w..#.# This must
1e70: 20 62 65 20 64 6f 6e 65 20 62 65 66 6f 72 65 20   be done before 
1e80: 63 61 6c 6c 69 6e 67 20 53 43 5f 50 55 42 4c 49  calling SC_PUBLI
1e90: 43 5f 54 43 4c 5f 48 45 41 44 45 52 53 20 6f 72  C_TCL_HEADERS or
1ea0: 0a 23 20 53 43 5f 50 52 49 56 41 54 45 5f 54 43  .# SC_PRIVATE_TC
1eb0: 4c 5f 48 45 41 44 45 52 53 2e 0a 23 2d 2d 2d 2d  L_HEADERS..#----
1ec0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
1ed0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
1ee0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
1ef0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
1f00: 0a 0a 63 61 73 65 20 22 60 75 6e 61 6d 65 20 2d  ..case "`uname -
1f10: 73 60 22 20 69 6e 0a 20 20 20 20 2a 77 69 6e 33  s`" in.    *win3
1f20: 32 2a 20 7c 20 2a 57 49 4e 33 32 2a 20 7c 20 2a  2* | *WIN32* | *
1f30: 43 59 47 57 49 4e 5f 4e 54 2a 7c 2a 43 59 47 57  CYGWIN_NT*|*CYGW
1f40: 49 4e 5f 39 38 2a 7c 2a 43 59 47 57 49 4e 5f 39  IN_98*|*CYGWIN_9
1f50: 35 2a 29 0a 09 43 59 47 50 41 54 48 3d 22 63 79  5*)..CYGPATH="cy
1f60: 67 70 61 74 68 20 2d 77 22 0a 09 52 45 4c 50 41  gpath -w"..RELPA
1f70: 54 48 3d 22 2e 2e 20 2e 2e 20 62 69 6e 22 0a 20  TH=".. .. bin". 
1f80: 20 20 20 3b 3b 0a 20 20 20 20 2a 29 0a 09 43 59     ;;.    *)..CY
1f90: 47 50 41 54 48 3d 65 63 68 6f 0a 09 52 45 4c 50  GPATH=echo..RELP
1fa0: 41 54 48 3d 22 2e 2e 22 0a 20 20 20 20 3b 3b 0a  ATH="..".    ;;.
1fb0: 65 73 61 63 0a 0a 41 43 5f 53 55 42 53 54 28 43  esac..AC_SUBST(C
1fc0: 59 47 50 41 54 48 29 0a 41 43 5f 53 55 42 53 54  YGPATH).AC_SUBST
1fd0: 28 52 45 4c 50 41 54 48 29 0a 0a 53 53 4c 5f 49  (RELPATH)..SSL_I
1fe0: 4e 43 4c 55 44 45 5f 44 49 52 5f 4e 41 54 49 56  NCLUDE_DIR_NATIV
1ff0: 45 3d 5c 22 60 24 7b 43 59 47 50 41 54 48 7d 20  E=\"`${CYGPATH} 
2000: 24 7b 53 53 4c 5f 49 4e 43 4c 55 44 45 5f 44 49  ${SSL_INCLUDE_DI
2010: 52 7d 60 5c 22 0a 41 43 5f 53 55 42 53 54 28 53  R}`\".AC_SUBST(S
2020: 53 4c 5f 49 4e 43 4c 55 44 45 5f 44 49 52 5f 4e  SL_INCLUDE_DIR_N
2030: 41 54 49 56 45 29 0a 0a 0a 23 2d 2d 2d 2d 2d 2d  ATIVE)...#------
2040: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
2050: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
2060: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
2070: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 23  --------------.#
2080: 20 4c 6f 61 64 20 74 68 65 20 74 63 6c 43 6f 6e   Load the tclCon
2090: 66 69 67 2e 73 68 20 66 69 6c 65 0a 23 2d 2d 2d  fig.sh file.#---
20a0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
20b0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
20c0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
20d0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
20e0: 2d 0a 0a 53 43 5f 50 41 54 48 5f 54 43 4c 43 4f  -..SC_PATH_TCLCO
20f0: 4e 46 49 47 0a 53 43 5f 4c 4f 41 44 5f 54 43 4c  NFIG.SC_LOAD_TCL
2100: 43 4f 4e 46 49 47 0a 0a 53 43 5f 50 55 42 4c 49  CONFIG..SC_PUBLI
2110: 43 5f 54 43 4c 5f 48 45 41 44 45 52 53 0a 0a 23  C_TCL_HEADERS..#
2120: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
2130: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
2140: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
2150: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
2160: 2d 2d 2d 2d 0a 23 20 41 20 66 65 77 20 6d 69 73  ----.# A few mis
2170: 63 65 6c 6c 61 6e 65 6f 75 73 20 70 6c 61 74 66  cellaneous platf
2180: 6f 72 6d 2d 73 70 65 63 69 66 69 63 20 69 74 65  orm-specific ite
2190: 6d 73 3a 0a 23 0a 23 20 44 65 66 69 6e 65 20 61  ms:.#.# Define a
21a0: 20 73 70 65 63 69 61 6c 20 73 79 6d 62 6f 6c 20   special symbol 
21b0: 66 6f 72 20 57 69 6e 64 6f 77 73 20 28 42 55 49  for Windows (BUI
21c0: 4c 44 5f 74 6c 73 20 69 6e 20 74 68 69 73 20 63  LD_tls in this c
21d0: 61 73 65 29 20 73 6f 0a 23 20 74 68 61 74 20 77  ase) so.# that w
21e0: 65 20 63 72 65 61 74 65 20 74 68 65 20 65 78 70  e create the exp
21f0: 6f 72 74 20 6c 69 62 72 61 72 79 20 77 69 74 68  ort library with
2200: 20 74 68 65 20 64 6c 6c 2e 0a 23 0a 23 20 43 6c   the dll..#.# Cl
2210: 65 61 6e 20 75 70 20 61 6e 79 20 65 78 74 72 61  ean up any extra
2220: 20 66 69 6c 65 73 20 74 68 61 74 20 57 69 6e 64   files that Wind
2230: 6f 77 73 20 63 72 65 61 74 65 73 2e 0a 23 0a 23  ows creates..#.#
2240: 20 44 65 66 69 6e 65 20 61 6e 79 20 65 78 74 72   Define any extr
2250: 61 20 63 6f 6d 70 69 6c 65 72 20 66 6c 61 67 73  a compiler flags
2260: 20 69 6e 20 74 68 65 20 50 41 43 4b 41 47 45 5f   in the PACKAGE_
2270: 43 46 4c 41 47 53 20 76 61 72 69 61 62 6c 65 2e  CFLAGS variable.
2280: 0a 23 20 54 68 65 73 65 20 77 69 6c 6c 20 62 65  .# These will be
2290: 20 61 70 70 65 6e 64 65 64 20 74 6f 20 74 68 65   appended to the
22a0: 20 63 75 72 72 65 6e 74 20 73 65 74 20 6f 66 20   current set of 
22b0: 63 6f 6d 70 69 6c 65 72 20 66 6c 61 67 73 20 66  compiler flags f
22c0: 6f 72 0a 23 20 79 6f 75 72 20 73 79 73 74 65 6d  or.# your system
22d0: 2e 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ..#-------------
22e0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
22f0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
2300: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
2310: 2d 2d 2d 2d 2d 2d 2d 0a 0a 63 61 73 65 20 22 60  -------..case "`
2320: 75 6e 61 6d 65 20 2d 73 60 22 20 69 6e 0a 20 20  uname -s`" in.  
2330: 20 20 2a 77 69 6e 33 32 2a 20 7c 20 2a 57 49 4e    *win32* | *WIN
2340: 33 32 2a 20 7c 20 2a 43 59 47 57 49 4e 5f 4e 54  32* | *CYGWIN_NT
2350: 2a 7c 2a 43 59 47 57 49 4e 5f 39 38 2a 7c 2a 43  *|*CYGWIN_98*|*C
2360: 59 47 57 49 4e 5f 39 35 2a 29 0a 09 41 43 5f 44  YGWIN_95*)..AC_D
2370: 45 46 49 4e 45 5f 55 4e 51 55 4f 54 45 44 28 42  EFINE_UNQUOTED(B
2380: 55 49 4c 44 5f 24 7b 50 41 43 4b 41 47 45 7d 29  UILD_${PACKAGE})
2390: 0a 09 43 4c 45 41 4e 46 49 4c 45 53 3d 22 2a 2e  ..CLEANFILES="*.
23a0: 6c 69 62 20 2a 2e 64 6c 6c 20 2a 2e 65 78 70 20  lib *.dll *.exp 
23b0: 2a 2e 69 6c 6b 20 2a 2e 70 64 62 20 76 63 35 30  *.ilk *.pdb vc50
23c0: 2e 70 63 68 22 0a 09 41 43 5f 53 55 42 53 54 28  .pch"..AC_SUBST(
23d0: 43 4c 45 41 4e 46 49 4c 45 53 29 0a 20 20 20 20  CLEANFILES).    
23e0: 3b 3b 0a 20 20 20 20 2a 29 0a 09 43 4c 45 41 4e  ;;.    *)..CLEAN
23f0: 46 49 4c 45 53 3d 0a 20 20 20 20 3b 3b 0a 65 73  FILES=.    ;;.es
2400: 61 63 0a 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ac..#-----------
2410: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
2420: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
2430: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
2440: 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 23 20 43 68 65 63  ---------.# Chec
2450: 6b 20 77 68 65 74 68 65 72 20 2d 2d 65 6e 61 62  k whether --enab
2460: 6c 65 2d 74 68 72 65 61 64 73 20 6f 72 20 2d 2d  le-threads or --
2470: 64 69 73 61 62 6c 65 2d 74 68 72 65 61 64 73 20  disable-threads 
2480: 77 61 73 20 67 69 76 65 6e 2e 0a 23 20 53 6f 20  was given..# So 
2490: 66 61 72 20 6f 6e 6c 79 20 54 63 6c 20 72 65 73  far only Tcl res
24a0: 70 6f 6e 64 73 20 74 6f 20 74 68 69 73 20 6f 6e  ponds to this on
24b0: 65 2e 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  e..#------------
24c0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
24d0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
24e0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
24f0: 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 53 43 5f 45 4e 41  --------..SC_ENA
2500: 42 4c 45 5f 54 48 52 45 41 44 53 0a 0a 23 2d 2d  BLE_THREADS..#--
2510: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
2520: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
2530: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
2540: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
2550: 2d 2d 0a 23 20 54 68 65 20 73 74 61 74 65 6d 65  --.# The stateme
2560: 6e 74 20 62 65 6c 6f 77 20 64 65 66 69 6e 65 73  nt below defines
2570: 20 61 20 63 6f 6c 6c 65 63 74 69 6f 6e 20 6f 66   a collection of
2580: 20 73 79 6d 62 6f 6c 73 20 72 65 6c 61 74 65 64   symbols related
2590: 20 74 6f 0a 23 20 62 75 69 6c 64 69 6e 67 20 61   to.# building a
25a0: 73 20 61 20 73 68 61 72 65 64 20 6c 69 62 72 61  s a shared libra
25b0: 72 79 20 69 6e 73 74 65 61 64 20 6f 66 20 61 20  ry instead of a 
25c0: 73 74 61 74 69 63 20 6c 69 62 72 61 72 79 2e 0a  static library..
25d0: 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  #---------------
25e0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
25f0: 2d 2d 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 2d  ----------------
2610: 2d 2d 2d 2d 2d 0a 0a 53 43 5f 45 4e 41 42 4c 45  -----..SC_ENABLE
2620: 5f 53 48 41 52 45 44 0a 0a 23 2d 2d 2d 2d 2d 2d  _SHARED..#------
2630: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
2640: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
2650: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
2660: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 23  --------------.#
2670: 20 54 68 69 73 20 6d 61 63 72 6f 20 66 69 67 75   This macro figu
2680: 72 65 73 20 6f 75 74 20 77 68 61 74 20 66 6c 61  res out what fla
2690: 67 73 20 74 6f 20 75 73 65 20 77 69 74 68 20 74  gs to use with t
26a0: 68 65 20 63 6f 6d 70 69 6c 65 72 2f 6c 69 6e 6b  he compiler/link
26b0: 65 72 0a 23 20 77 68 65 6e 20 62 75 69 6c 64 69  er.# when buildi
26c0: 6e 67 20 73 68 61 72 65 64 2f 73 74 61 74 69 63  ng shared/static
26d0: 20 64 65 62 75 67 2f 6f 70 74 69 6d 69 7a 65 64   debug/optimized
26e0: 20 6f 62 6a 65 63 74 73 2e 20 20 54 68 69 73 20   objects.  This 
26f0: 69 6e 66 6f 72 6d 61 74 69 6f 6e 0a 23 20 69 73  information.# is
2700: 20 61 6c 6c 20 74 61 6b 65 6e 20 66 72 6f 6d 20   all taken from 
2710: 74 68 65 20 74 63 6c 43 6f 6e 66 69 67 2e 73 68  the tclConfig.sh
2720: 20 66 69 6c 65 2e 0a 23 2d 2d 2d 2d 2d 2d 2d 2d   file..#--------
2730: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
2740: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
2750: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
2760: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 43 46  ------------..CF
2770: 4c 41 47 53 5f 44 45 42 55 47 3d 24 7b 54 43 4c  LAGS_DEBUG=${TCL
2780: 5f 43 46 4c 41 47 53 5f 44 45 42 55 47 7d 0a 43  _CFLAGS_DEBUG}.C
2790: 46 4c 41 47 53 5f 4f 50 54 49 4d 49 5a 45 3d 24  FLAGS_OPTIMIZE=$
27a0: 7b 54 43 4c 5f 43 46 4c 41 47 53 5f 4f 50 54 49  {TCL_CFLAGS_OPTI
27b0: 4d 49 5a 45 7d 0a 4c 44 46 4c 41 47 53 5f 44 45  MIZE}.LDFLAGS_DE
27c0: 42 55 47 3d 24 7b 54 43 4c 5f 4c 44 46 4c 41 47  BUG=${TCL_LDFLAG
27d0: 53 5f 44 45 42 55 47 7d 0a 4c 44 46 4c 41 47 53  S_DEBUG}.LDFLAGS
27e0: 5f 4f 50 54 49 4d 49 5a 45 3d 24 7b 54 43 4c 5f  _OPTIMIZE=${TCL_
27f0: 4c 44 46 4c 41 47 53 5f 4f 50 54 49 4d 49 5a 45  LDFLAGS_OPTIMIZE
2800: 7d 0a 53 48 4c 49 42 5f 4c 44 3d 24 7b 54 43 4c  }.SHLIB_LD=${TCL
2810: 5f 53 48 4c 49 42 5f 4c 44 7d 0a 53 54 4c 49 42  _SHLIB_LD}.STLIB
2820: 5f 4c 44 3d 24 7b 54 43 4c 5f 53 54 4c 49 42 5f  _LD=${TCL_STLIB_
2830: 4c 44 7d 0a 53 48 4c 49 42 5f 43 46 4c 41 47 53  LD}.SHLIB_CFLAGS
2840: 3d 24 7b 54 43 4c 5f 53 48 4c 49 42 5f 43 46 4c  =${TCL_SHLIB_CFL
2850: 41 47 53 7d 0a 0a 41 43 5f 53 55 42 53 54 28 43  AGS}..AC_SUBST(C
2860: 46 4c 41 47 53 5f 44 45 42 55 47 29 0a 41 43 5f  FLAGS_DEBUG).AC_
2870: 53 55 42 53 54 28 43 46 4c 41 47 53 5f 4f 50 54  SUBST(CFLAGS_OPT
2880: 49 4d 49 5a 45 29 0a 41 43 5f 53 55 42 53 54 28  IMIZE).AC_SUBST(
2890: 53 54 4c 49 42 5f 4c 44 29 0a 41 43 5f 53 55 42  STLIB_LD).AC_SUB
28a0: 53 54 28 53 48 4c 49 42 5f 4c 44 29 0a 41 43 5f  ST(SHLIB_LD).AC_
28b0: 53 55 42 53 54 28 53 48 4c 49 42 5f 43 46 4c 41  SUBST(SHLIB_CFLA
28c0: 47 53 29 0a 41 43 5f 53 55 42 53 54 28 53 48 4c  GS).AC_SUBST(SHL
28d0: 49 42 5f 4c 44 46 4c 41 47 53 29 0a 0a 23 2d 2d  IB_LDFLAGS)..#--
28e0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
28f0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
2900: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
2910: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
2920: 2d 2d 0a 23 20 53 65 74 20 74 68 65 20 64 65 66  --.# Set the def
2930: 61 75 6c 74 20 63 6f 6d 70 69 6c 65 72 20 73 77  ault compiler sw
2940: 69 74 63 68 65 73 20 62 61 73 65 64 20 6f 6e 20  itches based on 
2950: 74 68 65 20 2d 2d 65 6e 61 62 6c 65 2d 73 79 6d  the --enable-sym
2960: 62 6f 6c 73 20 0a 23 20 6f 70 74 69 6f 6e 2e 0a  bols .# option..
2970: 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  #---------------
2980: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
2990: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
29a0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
29b0: 2d 2d 2d 2d 2d 0a 0a 53 43 5f 45 4e 41 42 4c 45  -----..SC_ENABLE
29c0: 5f 53 59 4d 42 4f 4c 53 0a 0a 69 66 20 74 65 73  _SYMBOLS..if tes
29d0: 74 20 22 24 7b 53 48 41 52 45 44 5f 42 55 49 4c  t "${SHARED_BUIL
29e0: 44 7d 22 20 3d 20 22 31 22 20 3b 20 74 68 65 6e  D}" = "1" ; then
29f0: 0a 20 20 20 20 43 46 4c 41 47 53 3d 27 24 7b 43  .    CFLAGS='${C
2a00: 46 4c 41 47 53 5f 44 45 46 41 55 4c 54 7d 20 24  FLAGS_DEFAULT} $
2a10: 7b 43 46 4c 41 47 53 5f 57 41 52 4e 49 4e 47 7d  {CFLAGS_WARNING}
2a20: 20 24 7b 53 48 4c 49 42 5f 43 46 4c 41 47 53 7d   ${SHLIB_CFLAGS}
2a30: 27 0a 65 6c 73 65 0a 20 20 20 20 43 46 4c 41 47  '.else.    CFLAG
2a40: 53 3d 27 24 7b 43 46 4c 41 47 53 5f 44 45 46 41  S='${CFLAGS_DEFA
2a50: 55 4c 54 7d 20 24 7b 43 46 4c 41 47 53 5f 57 41  ULT} ${CFLAGS_WA
2a60: 52 4e 49 4e 47 7d 27 0a 66 69 0a 0a 23 2d 2d 2d  RNING}'.fi..#---
2a70: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
2a80: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
2a90: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
2aa0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
2ab0: 2d 0a 23 20 45 76 65 72 79 6f 6e 65 20 73 68 6f  -.# Everyone sho
2ac0: 75 6c 64 20 62 65 20 6c 69 6e 6b 69 6e 67 20 61  uld be linking a
2ad0: 67 61 69 6e 73 74 20 74 68 65 20 54 63 6c 20 73  gainst the Tcl s
2ae0: 74 75 62 20 6c 69 62 72 61 72 79 2e 20 20 49 66  tub library.  If
2af0: 20 79 6f 75 0a 23 20 63 61 6e 27 74 20 66 6f 72   you.# can't for
2b00: 20 73 6f 6d 65 20 72 65 61 73 6f 6e 2c 20 72 65   some reason, re
2b10: 6d 6f 76 65 20 74 68 69 73 20 64 65 66 69 6e 69  move this defini
2b20: 74 69 6f 6e 2e 20 20 49 66 20 79 6f 75 20 61 72  tion.  If you ar
2b30: 65 6e 27 74 20 75 73 69 6e 67 0a 23 20 73 74 75  en't using.# stu
2b40: 62 73 2c 20 79 6f 75 20 61 6c 73 6f 20 6e 65 65  bs, you also nee
2b50: 64 20 74 6f 20 6d 6f 64 69 66 79 20 74 68 65 20  d to modify the 
2b60: 53 48 4c 49 42 5f 4c 44 5f 4c 49 42 53 20 73 65  SHLIB_LD_LIBS se
2b70: 74 74 69 6e 67 20 62 65 6c 6f 77 20 74 6f 0a 23  tting below to.#
2b80: 20 6c 69 6e 6b 20 61 67 61 69 6e 73 74 20 74 68   link against th
2b90: 65 20 6e 6f 6e 2d 73 74 75 62 62 65 64 20 54 63  e non-stubbed Tc
2ba0: 6c 20 6c 69 62 72 61 72 79 2e 0a 23 2d 2d 2d 2d  l library..#----
2bb0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
2bc0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
2bd0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
2be0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
2bf0: 0a 0a 41 43 5f 44 45 46 49 4e 45 28 55 53 45 5f  ..AC_DEFINE(USE_
2c00: 54 43 4c 5f 53 54 55 42 53 29 0a 0a 23 2d 2d 2d  TCL_STUBS)..#---
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 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
2c50: 2d 0a 23 20 54 68 69 73 20 6d 61 63 72 6f 20 67  -.# This macro g
2c60: 65 6e 65 72 61 74 65 73 20 61 20 6c 69 6e 65 20  enerates a line 
2c70: 74 6f 20 75 73 65 20 77 68 65 6e 20 62 75 69 6c  to use when buil
2c80: 64 69 6e 67 20 61 20 6c 69 62 72 61 72 79 2e 20  ding a library. 
2c90: 20 49 74 0a 23 20 64 65 70 65 6e 64 73 20 6f 6e   It.# depends on
2ca0: 20 76 61 6c 75 65 73 20 73 65 74 20 62 79 20 74   values set by t
2cb0: 68 65 20 53 43 5f 45 4e 41 42 4c 45 5f 53 48 41  he SC_ENABLE_SHA
2cc0: 52 45 44 2c 20 53 43 5f 45 4e 41 42 4c 45 5f 53  RED, SC_ENABLE_S
2cd0: 59 4d 42 4f 4c 53 2c 0a 23 20 61 6e 64 20 53 43  YMBOLS,.# and SC
2ce0: 5f 4c 4f 41 44 5f 54 43 4c 43 4f 4e 46 49 47 20  _LOAD_TCLCONFIG 
2cf0: 6d 61 63 72 6f 73 20 61 62 6f 76 65 2e 0a 23 2d  macros above..#-
2d00: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
2d10: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
2d20: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
2d30: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
2d40: 2d 2d 2d 0a 0a 53 43 5f 4d 41 4b 45 5f 4c 49 42  ---..SC_MAKE_LIB
2d50: 0a 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ..#-------------
2d60: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
2d70: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
2d80: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
2d90: 2d 2d 2d 2d 2d 2d 2d 0a 23 20 65 76 61 6c 20 74  -------.# eval t
2da0: 68 65 73 65 20 74 77 6f 20 76 61 6c 75 65 73 20  hese two values 
2db0: 74 6f 20 64 65 72 65 66 65 72 65 6e 63 65 20 74  to dereference t
2dc0: 68 65 20 24 7b 44 42 47 58 7d 20 76 61 72 69 61  he ${DBGX} varia
2dd0: 62 6c 65 2e 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ble..#----------
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 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
2e10: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 65 76 61 6c  ----------..eval
2e20: 20 22 53 48 41 52 45 44 5f 4c 49 42 5f 53 55 46   "SHARED_LIB_SUF
2e30: 46 49 58 3d 24 7b 54 43 4c 5f 53 48 41 52 45 44  FIX=${TCL_SHARED
2e40: 5f 4c 49 42 5f 53 55 46 46 49 58 7d 22 0a 65 76  _LIB_SUFFIX}".ev
2e50: 61 6c 20 22 55 4e 53 48 41 52 45 44 5f 4c 49 42  al "UNSHARED_LIB
2e60: 5f 53 55 46 46 49 58 3d 24 7b 54 43 4c 5f 55 4e  _SUFFIX=${TCL_UN
2e70: 53 48 41 52 45 44 5f 4c 49 42 5f 53 55 46 46 49  SHARED_LIB_SUFFI
2e80: 58 7d 22 0a 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  X}"..#----------
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 2d 2d 2d  ----------------
2ec0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 23 20 53 68 61  ----------.# Sha
2ed0: 72 65 64 20 6c 69 62 72 61 72 69 65 73 20 61 6e  red libraries an
2ee0: 64 20 73 74 61 74 69 63 20 6c 69 62 72 61 72 69  d static librari
2ef0: 65 73 20 68 61 76 65 20 64 69 66 66 65 72 65 6e  es have differen
2f00: 74 20 6e 61 6d 65 73 2e 0a 23 20 41 6c 73 6f 2c  t names..# Also,
2f10: 20 77 69 6e 64 6f 77 73 20 6c 69 62 72 61 72 69   windows librari
2f20: 65 73 20 61 6e 64 20 75 6e 69 78 20 6c 69 62 72  es and unix libr
2f30: 61 72 69 65 73 20 68 61 76 65 20 64 69 66 66 65  aries have diffe
2f40: 72 65 6e 74 20 6e 61 6d 65 73 2e 0a 23 20 46 6f  rent names..# Fo
2f50: 72 20 74 68 65 20 4f 70 65 6e 53 53 4c 20 76 65  r the OpenSSL ve
2f60: 72 73 69 6f 6e 2c 20 49 20 63 68 6f 73 65 20 74  rsion, I chose t
2f70: 6f 20 75 73 65 20 74 68 65 20 73 61 6d 65 20 6c  o use the same l
2f80: 69 62 72 61 72 79 20 6e 61 6d 65 73 20 74 68 61  ibrary names tha
2f90: 74 0a 23 20 4f 70 65 6e 53 53 4c 20 75 73 65 73  t.# OpenSSL uses
2fa0: 20 61 73 20 69 74 73 20 64 65 66 61 75 6c 74 20   as its default 
2fb0: 6e 61 6d 65 73 2e 0a 23 2d 2d 2d 2d 2d 2d 2d 2d  names..#--------
2fc0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
2fd0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
2fe0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
2ff0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 69 66  ------------..if
3000: 20 74 65 73 74 20 2d 6e 20 22 24 7b 4f 50 45 4e   test -n "${OPEN
3010: 53 53 4c 7d 22 3b 20 74 68 65 6e 0a 0a 20 20 20  SSL}"; then..   
3020: 20 63 61 73 65 20 22 60 75 6e 61 6d 65 20 2d 73   case "`uname -s
3030: 60 22 20 69 6e 0a 09 2a 77 69 6e 33 32 2a 20 7c  `" in..*win32* |
3040: 20 2a 57 49 4e 33 32 2a 20 7c 20 2a 43 59 47 57   *WIN32* | *CYGW
3050: 49 4e 5f 4e 54 2a 7c 2a 43 59 47 57 49 4e 5f 39  IN_NT*|*CYGWIN_9
3060: 38 2a 7c 2a 43 59 47 57 49 4e 5f 39 35 2a 29 0a  8*|*CYGWIN_95*).
3070: 09 20 20 20 20 69 66 20 74 65 73 74 20 22 24 7b  .    if test "${
3080: 53 48 41 52 45 44 5f 42 55 49 4c 44 7d 22 20 3d  SHARED_BUILD}" =
3090: 20 22 31 22 20 3b 20 74 68 65 6e 0a 09 09 53 48   "1" ; then...SH
30a0: 4c 49 42 5f 4c 44 5f 4c 49 42 53 3d 22 5c 22 60  LIB_LD_LIBS="\"`
30b0: 24 7b 43 59 47 50 41 54 48 7d 20 24 7b 54 43 4c  ${CYGPATH} ${TCL
30c0: 5f 42 49 4e 5f 44 49 52 7d 2f 24 7b 54 43 4c 5f  _BIN_DIR}/${TCL_
30d0: 53 54 55 42 5f 4c 49 42 5f 46 49 4c 45 7d 60 5c  STUB_LIB_FILE}`\
30e0: 22 20 24 7b 54 43 4c 5f 53 48 4c 49 42 5f 4c 44  " ${TCL_SHLIB_LD
30f0: 5f 4c 49 42 53 7d 20 5c 22 60 24 7b 43 59 47 50  _LIBS} \"`${CYGP
3100: 41 54 48 7d 20 24 7b 53 53 4c 5f 4c 49 42 5f 44  ATH} ${SSL_LIB_D
3110: 49 52 7d 2f 73 73 6c 65 61 79 33 32 2e 6c 69 62  IR}/ssleay32.lib
3120: 60 5c 22 20 5c 22 60 24 7b 43 59 47 50 41 54 48  `\" \"`${CYGPATH
3130: 7d 20 24 7b 53 53 4c 5f 4c 49 42 5f 44 49 52 7d  } ${SSL_LIB_DIR}
3140: 2f 6c 69 62 65 61 79 33 32 2e 6c 69 62 60 5c 22  /libeay32.lib`\"
3150: 22 0a 09 09 65 76 61 6c 20 22 24 7b 50 41 43 4b  "...eval "${PACK
3160: 41 47 45 7d 5f 4c 49 42 5f 46 49 4c 45 3d 24 7b  AGE}_LIB_FILE=${
3170: 50 41 43 4b 41 47 45 7d 24 7b 53 48 41 52 45 44  PACKAGE}${SHARED
3180: 5f 4c 49 42 5f 53 55 46 46 49 58 7d 22 0a 09 09  _LIB_SUFFIX}"...
3190: 52 41 4e 4c 49 42 3d 3a 0a 09 20 20 20 20 65 6c  RANLIB=:..    el
31a0: 73 65 0a 09 09 65 76 61 6c 20 22 24 7b 50 41 43  se...eval "${PAC
31b0: 4b 41 47 45 7d 5f 4c 49 42 5f 46 49 4c 45 3d 24  KAGE}_LIB_FILE=$
31c0: 7b 50 41 43 4b 41 47 45 7d 24 7b 55 4e 53 48 41  {PACKAGE}${UNSHA
31d0: 52 45 44 5f 4c 49 42 5f 53 55 46 46 49 58 7d 22  RED_LIB_SUFFIX}"
31e0: 0a 09 20 20 20 20 66 69 0a 09 3b 3b 0a 09 2a 29  ..    fi..;;..*)
31f0: 0a 09 20 20 20 20 69 66 20 74 65 73 74 20 22 24  ..    if test "$
3200: 7b 53 48 41 52 45 44 5f 42 55 49 4c 44 7d 22 20  {SHARED_BUILD}" 
3210: 3d 20 22 31 22 20 3b 20 74 68 65 6e 0a 09 09 53  = "1" ; then...S
3220: 48 4c 49 42 5f 4c 44 5f 4c 49 42 53 3d 22 24 7b  HLIB_LD_LIBS="${
3230: 54 43 4c 5f 53 54 55 42 5f 4c 49 42 5f 53 50 45  TCL_STUB_LIB_SPE
3240: 43 7d 20 2d 4c 24 7b 53 53 4c 5f 4c 49 42 5f 44  C} -L${SSL_LIB_D
3250: 49 52 7d 20 2d 6c 73 73 6c 20 2d 4c 24 7b 53 53  IR} -lssl -L${SS
3260: 4c 5f 4c 49 42 5f 44 49 52 7d 20 2d 6c 63 72 79  L_LIB_DIR} -lcry
3270: 70 74 6f 20 24 7b 47 43 43 50 41 54 48 7d 20 24  pto ${GCCPATH} $
3280: 7b 47 43 43 4c 49 42 7d 22 0a 09 09 65 76 61 6c  {GCCLIB}"...eval
3290: 20 22 24 7b 50 41 43 4b 41 47 45 7d 5f 4c 49 42   "${PACKAGE}_LIB
32a0: 5f 46 49 4c 45 3d 6c 69 62 24 7b 50 41 43 4b 41  _FILE=lib${PACKA
32b0: 47 45 7d 24 7b 53 48 41 52 45 44 5f 4c 49 42 5f  GE}${SHARED_LIB_
32c0: 53 55 46 46 49 58 7d 22 0a 09 09 52 41 4e 4c 49  SUFFIX}"...RANLI
32d0: 42 3d 3a 0a 09 20 20 20 20 65 6c 73 65 0a 09 09  B=:..    else...
32e0: 65 76 61 6c 20 22 24 7b 50 41 43 4b 41 47 45 7d  eval "${PACKAGE}
32f0: 5f 4c 49 42 5f 46 49 4c 45 3d 6c 69 62 24 7b 50  _LIB_FILE=lib${P
3300: 41 43 4b 41 47 45 7d 24 7b 55 4e 53 48 41 52 45  ACKAGE}${UNSHARE
3310: 44 5f 4c 49 42 5f 53 55 46 46 49 58 7d 22 0a 09  D_LIB_SUFFIX}"..
3320: 20 20 20 20 66 69 0a 09 3b 3b 0a 20 20 20 20 65      fi..;;.    e
3330: 73 61 63 0a 65 6c 73 65 0a 20 20 20 20 63 61 73  sac.else.    cas
3340: 65 20 22 60 75 6e 61 6d 65 20 2d 73 60 22 20 69  e "`uname -s`" i
3350: 6e 0a 20 20 20 20 20 20 20 20 2a 77 69 6e 33 32  n.        *win32
3360: 2a 20 7c 20 2a 57 49 4e 33 32 2a 20 7c 20 2a 43  * | *WIN32* | *C
3370: 59 47 57 49 4e 5f 4e 54 2a 7c 2a 43 59 47 57 49  YGWIN_NT*|*CYGWI
3380: 4e 5f 39 38 2a 7c 2a 43 59 47 57 49 4e 5f 39 35  N_98*|*CYGWIN_95
3390: 2a 29 0a 09 20 20 20 20 69 66 20 74 65 73 74 20  *)..    if test 
33a0: 22 24 7b 53 48 41 52 45 44 5f 42 55 49 4c 44 7d  "${SHARED_BUILD}
33b0: 22 20 3d 20 22 31 22 20 3b 20 74 68 65 6e 0a 09  " = "1" ; then..
33c0: 20 20 20 20 20 20 20 20 53 48 4c 49 42 5f 4c 44          SHLIB_LD
33d0: 5f 4c 49 42 53 3d 22 5c 22 60 24 7b 43 59 47 50  _LIBS="\"`${CYGP
33e0: 41 54 48 7d 20 24 7b 54 43 4c 5f 42 49 4e 5f 44  ATH} ${TCL_BIN_D
33f0: 49 52 7d 2f 24 7b 54 43 4c 5f 53 54 55 42 5f 4c  IR}/${TCL_STUB_L
3400: 49 42 5f 46 49 4c 45 7d 60 5c 22 20 24 7b 54 43  IB_FILE}`\" ${TC
3410: 4c 5f 53 48 4c 49 42 5f 4c 44 5f 4c 49 42 53 7d  L_SHLIB_LD_LIBS}
3420: 20 5c 22 60 24 7b 43 59 47 50 41 54 48 7d 20 24   \"`${CYGPATH} $
3430: 7b 53 53 4c 5f 4c 49 42 5f 44 49 52 7d 2f 73 73  {SSL_LIB_DIR}/ss
3440: 6c 63 33 32 2e 6c 69 62 60 5c 22 22 0a 09 20 20  lc32.lib`\""..  
3450: 20 20 20 20 20 20 65 76 61 6c 20 22 24 7b 50 41        eval "${PA
3460: 43 4b 41 47 45 7d 5f 4c 49 42 5f 46 49 4c 45 3d  CKAGE}_LIB_FILE=
3470: 24 7b 50 41 43 4b 41 47 45 7d 24 7b 53 48 41 52  ${PACKAGE}${SHAR
3480: 45 44 5f 4c 49 42 5f 53 55 46 46 49 58 7d 22 0a  ED_LIB_SUFFIX}".
3490: 09 20 20 20 20 20 20 20 20 52 41 4e 4c 49 42 3d  .        RANLIB=
34a0: 3a 0a 09 20 20 20 20 65 6c 73 65 0a 09 20 20 20  :..    else..   
34b0: 20 20 20 20 20 65 76 61 6c 20 22 24 7b 50 41 43       eval "${PAC
34c0: 4b 41 47 45 7d 5f 4c 49 42 5f 46 49 4c 45 3d 24  KAGE}_LIB_FILE=$
34d0: 7b 50 41 43 4b 41 47 45 7d 24 7b 55 4e 53 48 41  {PACKAGE}${UNSHA
34e0: 52 45 44 5f 4c 49 42 5f 53 55 46 46 49 58 7d 22  RED_LIB_SUFFIX}"
34f0: 0a 09 20 20 20 20 66 69 0a 09 3b 3b 0a 20 20 20  ..    fi..;;.   
3500: 20 20 20 20 20 2a 29 0a 09 20 20 20 20 69 66 20       *)..    if 
3510: 74 65 73 74 20 22 24 7b 53 48 41 52 45 44 5f 42  test "${SHARED_B
3520: 55 49 4c 44 7d 22 20 3d 20 22 31 22 20 3b 20 74  UILD}" = "1" ; t
3530: 68 65 6e 0a 09 20 20 20 20 20 20 20 20 53 48 4c  hen..        SHL
3540: 49 42 5f 4c 44 5f 4c 49 42 53 3d 22 24 7b 54 43  IB_LD_LIBS="${TC
3550: 4c 5f 53 54 55 42 5f 4c 49 42 5f 53 50 45 43 7d  L_STUB_LIB_SPEC}
3560: 20 2d 4c 24 7b 53 53 4c 5f 4c 49 42 5f 44 49 52   -L${SSL_LIB_DIR
3570: 7d 20 2d 6c 73 73 6c 63 22 0a 09 20 20 20 20 20  } -lsslc"..     
3580: 20 20 20 65 76 61 6c 20 22 24 7b 50 41 43 4b 41     eval "${PACKA
3590: 47 45 7d 5f 4c 49 42 5f 46 49 4c 45 3d 6c 69 62  GE}_LIB_FILE=lib
35a0: 24 7b 50 41 43 4b 41 47 45 7d 24 7b 53 48 41 52  ${PACKAGE}${SHAR
35b0: 45 44 5f 4c 49 42 5f 53 55 46 46 49 58 7d 22 0a  ED_LIB_SUFFIX}".
35c0: 09 20 20 20 20 20 20 20 20 52 41 4e 4c 49 42 3d  .        RANLIB=
35d0: 3a 0a 09 20 20 20 20 65 6c 73 65 0a 09 20 20 20  :..    else..   
35e0: 20 20 20 20 20 65 76 61 6c 20 22 24 7b 50 41 43       eval "${PAC
35f0: 4b 41 47 45 7d 5f 4c 49 42 5f 46 49 4c 45 3d 6c  KAGE}_LIB_FILE=l
3600: 69 62 24 7b 50 41 43 4b 41 47 45 7d 24 7b 55 4e  ib${PACKAGE}${UN
3610: 53 48 41 52 45 44 5f 4c 49 42 5f 53 55 46 46 49  SHARED_LIB_SUFFI
3620: 58 7d 22 0a 09 20 20 20 20 66 69 0a 09 3b 3b 0a  X}"..    fi..;;.
3630: 20 20 20 20 65 73 61 63 0a 66 69 0a 0a 41 43 5f      esac.fi..AC_
3640: 53 55 42 53 54 28 74 6c 73 5f 4c 49 42 5f 46 49  SUBST(tls_LIB_FI
3650: 4c 45 29 0a 41 43 5f 53 55 42 53 54 28 53 48 4c  LE).AC_SUBST(SHL
3660: 49 42 5f 4c 44 5f 4c 49 42 53 29 0a 0a 23 2d 2d  IB_LD_LIBS)..#--
3670: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
3680: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
3690: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
36a0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
36b0: 2d 2d 0a 23 20 46 69 6e 64 20 74 63 6c 73 68 20  --.# Find tclsh 
36c0: 73 6f 20 74 68 61 74 20 77 65 20 63 61 6e 20 72  so that we can r
36d0: 75 6e 20 70 6b 67 5f 6d 6b 49 6e 64 65 78 20 74  un pkg_mkIndex t
36e0: 6f 20 67 65 6e 65 72 61 74 65 20 74 68 65 20 70  o generate the p
36f0: 6b 67 49 6e 64 65 78 2e 74 63 6c 0a 23 20 66 69  kgIndex.tcl.# fi
3700: 6c 65 20 64 75 72 69 6e 67 20 74 68 65 20 69 6e  le during the in
3710: 73 74 61 6c 6c 20 70 72 6f 63 65 73 73 2e 20 20  stall process.  
3720: 44 6f 6e 27 74 20 72 75 6e 20 74 68 65 20 54 43  Don't run the TC
3730: 4c 53 48 5f 50 52 4f 47 20 74 68 72 6f 75 67 68  LSH_PROG through
3740: 0a 23 20 24 7b 43 59 47 50 41 54 48 7d 20 62 65  .# ${CYGPATH} be
3750: 63 61 75 73 65 20 69 74 27 73 20 62 65 69 6e 67  cause it's being
3760: 20 75 73 65 64 20 64 69 72 65 63 74 6c 79 20 62   used directly b
3770: 79 20 6d 61 6b 65 2e 0a 23 20 52 65 71 75 69 72  y make..# Requir
3780: 65 20 74 68 61 74 20 77 65 20 75 73 65 20 61 20  e that we use a 
3790: 74 63 6c 73 68 20 73 68 65 6c 6c 20 76 65 72 73  tclsh shell vers
37a0: 69 6f 6e 20 38 2e 32 20 6f 72 20 6c 61 74 65 72  ion 8.2 or later
37b0: 20 73 69 6e 63 65 20 65 61 72 6c 69 65 72 0a 23   since earlier.#
37c0: 20 76 65 72 73 69 6f 6e 73 20 68 61 76 65 20 62   versions have b
37d0: 75 67 73 20 69 6e 20 74 68 65 20 70 6b 67 5f 6d  ugs in the pkg_m
37e0: 6b 49 6e 64 65 78 20 72 6f 75 74 69 6e 65 2e 0a  kIndex routine..
37f0: 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  #---------------
3800: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
3810: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
3820: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
3830: 2d 2d 2d 2d 2d 0a 0a 53 43 5f 50 52 4f 47 5f 54  -----..SC_PROG_T
3840: 43 4c 53 48 0a 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d  CLSH..#---------
3850: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
3860: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
3870: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
3880: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 23 20 46 69  -----------.# Fi
3890: 6e 61 6c 6c 79 2c 20 73 75 62 73 74 69 74 75 74  nally, substitut
38a0: 65 20 61 6c 6c 20 6f 66 20 74 68 65 20 76 61 72  e all of the var
38b0: 69 6f 75 73 20 76 61 6c 75 65 73 20 69 6e 74 6f  ious values into
38c0: 20 74 68 65 20 4d 61 6b 65 66 69 6c 65 2e 0a 23   the Makefile..#
38d0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
38e0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
38f0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
3900: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
3910: 2d 2d 2d 2d 0a 0a 41 43 5f 4f 55 54 50 55 54 28  ----..AC_OUTPUT(
3920: 5b 4d 61 6b 65 66 69 6c 65 20 5c 0a 09 70 6b 67  [Makefile \..pkg
3930: 49 6e 64 65 78 2e 74 63 6c 5d 29 0a              Index.tcl]).