tDOM

Hex Artifact Content
Login

Hex Artifact Content

Artifact 358c717bd9a2e50e235dff20b9a08aa8a4c1fc3636403ded80105c1638ffea23:


0000: 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  .#--------------
0010: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
0020: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
0030: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
0040: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 23 20 54 44 4f  ----------.# TDO
0050: 4d 5f 45 4e 41 42 4c 45 5f 44 54 44 20 2d 2d 0a  M_ENABLE_DTD --.
0060: 23 0a 23 20 20 20 41 6c 6c 6f 77 73 20 74 68 65  #.#   Allows the
0070: 20 62 75 69 6c 64 69 6e 67 20 77 69 74 68 20 44   building with D
0080: 54 44 20 73 75 70 70 6f 72 74 0a 23 0a 23 20 41  TD support.#.# A
0090: 72 67 75 6d 65 6e 74 73 3a 0a 23 20 20 20 4e 6f  rguments:.#   No
00a0: 6e 65 0a 23 20 20 20 0a 23 20 52 65 73 75 6c 74  ne.#   .# Result
00b0: 73 3a 0a 23 0a 23 20 20 20 41 64 64 73 20 74 68  s:.#.#   Adds th
00c0: 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 61 72 67 75  e following argu
00d0: 6d 65 6e 74 73 20 74 6f 20 63 6f 6e 66 69 67 75  ments to configu
00e0: 72 65 3a 0a 23 20 20 20 20 20 20 20 2d 2d 65 6e  re:.#       --en
00f0: 61 62 6c 65 2d 64 74 64 3d 79 65 73 7c 6e 6f 0a  able-dtd=yes|no.
0100: 23 0a 23 20 20 20 44 65 66 69 6e 65 73 20 74 68  #.#   Defines th
0110: 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 76 61 72 73  e following vars
0120: 3a 0a 23 0a 23 20 20 20 53 65 74 73 20 74 68 65  :.#.#   Sets the
0130: 20 66 6f 6c 6c 6f 77 69 6e 67 20 76 61 72 73 3a   following vars:
0140: 0a 23 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  .#.#------------
0150: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
0160: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
0170: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
0180: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 41 43  ------------..AC
0190: 5f 44 45 46 55 4e 28 54 44 4f 4d 5f 45 4e 41 42  _DEFUN(TDOM_ENAB
01a0: 4c 45 5f 44 54 44 2c 20 5b 0a 20 20 20 20 41 43  LE_DTD, [.    AC
01b0: 5f 4d 53 47 5f 43 48 45 43 4b 49 4e 47 28 5b 77  _MSG_CHECKING([w
01c0: 68 65 74 68 65 72 20 74 6f 20 65 6e 61 62 6c 65  hether to enable
01d0: 20 64 74 64 20 73 75 70 70 6f 72 74 5d 29 0a 20   dtd support]). 
01e0: 20 20 20 41 43 5f 41 52 47 5f 45 4e 41 42 4c 45     AC_ARG_ENABLE
01f0: 28 64 74 64 2c 0a 20 20 20 20 20 20 20 20 41 43  (dtd,.        AC
0200: 5f 48 45 4c 50 5f 53 54 52 49 4e 47 28 5b 2d 2d  _HELP_STRING([--
0210: 65 6e 61 62 6c 65 2d 64 74 64 5d 2c 0a 20 20 20  enable-dtd],.   
0220: 20 20 20 20 20 20 20 20 20 5b 62 75 69 6c 64 20           [build 
0230: 77 69 74 68 20 64 74 64 20 73 75 70 70 6f 72 74  with dtd support
0240: 20 28 64 65 66 61 75 6c 74 3a 20 6f 6e 29 5d 29   (default: on)])
0250: 2c 0a 20 20 20 20 20 20 20 20 5b 74 63 6c 5f 6f  ,.        [tcl_o
0260: 6b 3d 24 65 6e 61 62 6c 65 76 61 6c 5d 2c 20 5b  k=$enableval], [
0270: 74 63 6c 5f 6f 6b 3d 79 65 73 5d 29 0a 0a 20 20  tcl_ok=yes])..  
0280: 20 20 69 66 20 74 65 73 74 20 22 24 7b 65 6e 61    if test "${ena
0290: 62 6c 65 5f 64 74 64 2b 73 65 74 7d 22 20 3d 20  ble_dtd+set}" = 
02a0: 73 65 74 3b 20 74 68 65 6e 0a 20 20 20 20 20 20  set; then.      
02b0: 20 20 65 6e 61 62 6c 65 76 61 6c 3d 22 24 65 6e    enableval="$en
02c0: 61 62 6c 65 5f 64 74 64 22 0a 20 20 20 20 20 20  able_dtd".      
02d0: 20 20 74 63 6c 5f 6f 6b 3d 24 65 6e 61 62 6c 65    tcl_ok=$enable
02e0: 76 61 6c 0a 20 20 20 20 65 6c 73 65 0a 20 20 20  val.    else.   
02f0: 20 20 20 20 20 74 63 6c 5f 6f 6b 3d 79 65 73 0a       tcl_ok=yes.
0300: 20 20 20 20 66 69 0a 0a 20 20 20 20 69 66 20 74      fi..    if t
0310: 65 73 74 20 22 24 74 63 6c 5f 6f 6b 22 20 3d 20  est "$tcl_ok" = 
0320: 22 79 65 73 22 20 3b 20 74 68 65 6e 0a 20 20 20  "yes" ; then.   
0330: 20 20 20 20 20 41 43 5f 4d 53 47 5f 52 45 53 55       AC_MSG_RESU
0340: 4c 54 28 5b 79 65 73 5d 29 0a 20 20 20 20 20 20  LT([yes]).      
0350: 20 20 41 43 5f 44 45 46 49 4e 45 28 58 4d 4c 5f    AC_DEFINE(XML_
0360: 44 54 44 29 0a 20 20 20 20 65 6c 73 65 0a 20 20  DTD).    else.  
0370: 20 20 20 20 20 20 41 43 5f 4d 53 47 5f 52 45 53        AC_MSG_RES
0380: 55 4c 54 28 5b 6e 6f 5d 29 0a 20 20 20 20 66 69  ULT([no]).    fi
0390: 0a 5d 29 0a 0c 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d  .])...#---------
03a0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
03b0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
03c0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
03d0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a  ---------------.
03e0: 23 20 54 44 4f 4d 5f 45 4e 41 42 4c 45 5f 4e 53  # TDOM_ENABLE_NS
03f0: 20 2d 2d 0a 23 0a 23 20 20 20 41 6c 6c 6f 77 73   --.#.#   Allows
0400: 20 74 68 65 20 62 75 69 6c 64 69 6e 67 20 77 69   the building wi
0410: 74 68 20 6e 61 6d 65 73 70 61 63 65 20 73 75 70  th namespace sup
0420: 70 6f 72 74 0a 23 0a 23 20 41 72 67 75 6d 65 6e  port.#.# Argumen
0430: 74 73 3a 0a 23 20 20 20 4e 6f 6e 65 0a 23 20 20  ts:.#   None.#  
0440: 20 0a 23 20 52 65 73 75 6c 74 73 3a 0a 23 0a 23   .# Results:.#.#
0450: 20 20 20 41 64 64 73 20 74 68 65 20 66 6f 6c 6c     Adds the foll
0460: 6f 77 69 6e 67 20 61 72 67 75 6d 65 6e 74 73 20  owing arguments 
0470: 74 6f 20 63 6f 6e 66 69 67 75 72 65 3a 0a 23 20  to configure:.# 
0480: 20 20 20 20 20 20 2d 2d 65 6e 61 62 6c 65 2d 6e        --enable-n
0490: 73 3d 79 65 73 7c 6e 6f 0a 23 0a 23 20 20 20 44  s=yes|no.#.#   D
04a0: 65 66 69 6e 65 73 20 74 68 65 20 66 6f 6c 6c 6f  efines the follo
04b0: 77 69 6e 67 20 76 61 72 73 3a 0a 23 0a 23 20 20  wing vars:.#.#  
04c0: 20 53 65 74 73 20 74 68 65 20 66 6f 6c 6c 6f 77   Sets the follow
04d0: 69 6e 67 20 76 61 72 73 3a 0a 23 0a 23 2d 2d 2d  ing vars:.#.#---
04e0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
04f0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
0500: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
0510: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
0520: 2d 2d 2d 2d 2d 0a 0a 41 43 5f 44 45 46 55 4e 28  -----..AC_DEFUN(
0530: 54 44 4f 4d 5f 45 4e 41 42 4c 45 5f 4e 53 2c 20  TDOM_ENABLE_NS, 
0540: 5b 0a 20 20 20 20 41 43 5f 4d 53 47 5f 43 48 45  [.    AC_MSG_CHE
0550: 43 4b 49 4e 47 28 5b 77 68 65 74 68 65 72 20 74  CKING([whether t
0560: 6f 20 65 6e 61 62 6c 65 20 6e 61 6d 65 73 70 61  o enable namespa
0570: 63 65 20 73 75 70 70 6f 72 74 5d 29 0a 20 20 20  ce support]).   
0580: 20 41 43 5f 41 52 47 5f 45 4e 41 42 4c 45 28 6e   AC_ARG_ENABLE(n
0590: 73 2c 0a 20 20 20 20 20 20 20 20 41 43 5f 48 45  s,.        AC_HE
05a0: 4c 50 5f 53 54 52 49 4e 47 28 5b 2d 2d 65 6e 61  LP_STRING([--ena
05b0: 62 6c 65 2d 6e 73 5d 2c 0a 20 20 20 20 20 20 20  ble-ns],.       
05c0: 20 20 20 20 20 5b 62 75 69 6c 64 20 77 69 74 68       [build with
05d0: 20 58 4d 4c 20 6e 61 6d 65 73 70 61 63 65 20 73   XML namespace s
05e0: 75 70 70 6f 72 74 20 28 64 65 66 61 75 6c 74 3a  upport (default:
05f0: 20 6f 6e 29 5d 29 2c 0a 20 20 20 20 20 20 20 20   on)]),.        
0600: 5b 74 63 6c 5f 6f 6b 3d 24 65 6e 61 62 6c 65 76  [tcl_ok=$enablev
0610: 61 6c 5d 2c 20 5b 74 63 6c 5f 6f 6b 3d 79 65 73  al], [tcl_ok=yes
0620: 5d 29 0a 0a 20 20 20 20 69 66 20 74 65 73 74 20  ])..    if test 
0630: 22 24 7b 65 6e 61 62 6c 65 5f 6e 73 2b 73 65 74  "${enable_ns+set
0640: 7d 22 20 3d 20 73 65 74 3b 20 74 68 65 6e 0a 20  }" = set; then. 
0650: 20 20 20 20 20 20 20 65 6e 61 62 6c 65 76 61 6c         enableval
0660: 3d 22 24 65 6e 61 62 6c 65 5f 6e 73 22 0a 20 20  ="$enable_ns".  
0670: 20 20 20 20 20 20 74 63 6c 5f 6f 6b 3d 24 65 6e        tcl_ok=$en
0680: 61 62 6c 65 76 61 6c 0a 20 20 20 20 65 6c 73 65  ableval.    else
0690: 0a 20 20 20 20 20 20 20 20 74 63 6c 5f 6f 6b 3d  .        tcl_ok=
06a0: 79 65 73 0a 20 20 20 20 66 69 0a 0a 20 20 20 20  yes.    fi..    
06b0: 69 66 20 74 65 73 74 20 22 24 74 63 6c 5f 6f 6b  if test "$tcl_ok
06c0: 22 20 3d 20 22 79 65 73 22 20 3b 20 74 68 65 6e  " = "yes" ; then
06d0: 0a 20 20 20 20 20 20 20 20 41 43 5f 4d 53 47 5f  .        AC_MSG_
06e0: 52 45 53 55 4c 54 28 5b 79 65 73 5d 29 0a 20 20  RESULT([yes]).  
06f0: 20 20 20 20 20 20 41 43 5f 44 45 46 49 4e 45 28        AC_DEFINE(
0700: 58 4d 4c 5f 4e 53 29 0a 20 20 20 20 65 6c 73 65  XML_NS).    else
0710: 0a 20 20 20 20 20 20 20 20 41 43 5f 4d 53 47 5f  .        AC_MSG_
0720: 52 45 53 55 4c 54 28 5b 6e 6f 5d 29 0a 20 20 20  RESULT([no]).   
0730: 20 66 69 0a 5d 29 0a 0c 0a 23 2d 2d 2d 2d 2d 2d   fi.])...#------
0740: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
0750: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
0760: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
0770: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
0780: 2d 2d 0a 23 20 54 44 4f 4d 5f 45 4e 41 42 4c 45  --.# TDOM_ENABLE
0790: 5f 55 4e 4b 4e 4f 57 4e 20 2d 2d 0a 23 0a 23 20  _UNKNOWN --.#.# 
07a0: 20 20 41 6c 6c 6f 77 73 20 74 68 65 20 62 75 69    Allows the bui
07b0: 6c 64 69 6e 67 20 77 69 74 68 20 28 6f 72 20 77  lding with (or w
07c0: 69 74 68 6f 75 74 29 20 74 68 65 20 63 75 73 74  ithout) the cust
07d0: 6f 6d 20 75 6e 6b 6e 6f 77 6e 20 63 6f 6d 6d 61  om unknown comma
07e0: 6e 64 0a 23 0a 23 20 41 72 67 75 6d 65 6e 74 73  nd.#.# Arguments
07f0: 3a 0a 23 20 20 20 6e 6f 6e 65 0a 23 20 20 20 0a  :.#   none.#   .
0800: 23 20 52 65 73 75 6c 74 73 3a 0a 23 0a 23 20 20  # Results:.#.#  
0810: 20 41 64 64 73 20 74 68 65 20 66 6f 6c 6c 6f 77   Adds the follow
0820: 69 6e 67 20 61 72 67 75 6d 65 6e 74 73 20 74 6f  ing arguments to
0830: 20 63 6f 6e 66 69 67 75 72 65 3a 0a 23 20 20 20   configure:.#   
0840: 20 20 20 20 2d 2d 65 6e 61 62 6c 65 2d 75 6e 6b      --enable-unk
0850: 6e 6f 77 6e 3d 79 65 73 7c 6e 6f 0a 23 0a 23 20  nown=yes|no.#.# 
0860: 20 20 44 65 66 69 6e 65 73 20 74 68 65 20 66 6f    Defines the fo
0870: 6c 6c 6f 77 69 6e 67 20 76 61 72 73 3a 0a 23 0a  llowing vars:.#.
0880: 23 20 20 20 53 65 74 73 20 74 68 65 20 66 6f 6c  #   Sets the fol
0890: 6c 6f 77 69 6e 67 20 76 61 72 73 3a 0a 23 0a 23  lowing vars:.#.#
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: 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 41 43 5f 44 45 46  --------..AC_DEF
08f0: 55 4e 28 54 44 4f 4d 5f 45 4e 41 42 4c 45 5f 55  UN(TDOM_ENABLE_U
0900: 4e 4b 4e 4f 57 4e 2c 20 5b 0a 20 20 20 20 41 43  NKNOWN, [.    AC
0910: 5f 4d 53 47 5f 43 48 45 43 4b 49 4e 47 28 5b 77  _MSG_CHECKING([w
0920: 68 65 74 68 65 72 20 74 6f 20 65 6e 61 62 6c 65  hether to enable
0930: 20 62 75 69 6c 74 2d 69 6e 20 75 6e 6b 6e 6f 77   built-in unknow
0940: 6e 20 63 6f 6d 6d 61 6e 64 5d 29 0a 20 20 20 20  n command]).    
0950: 41 43 5f 41 52 47 5f 45 4e 41 42 4c 45 28 75 63  AC_ARG_ENABLE(uc
0960: 6d 64 2c 0a 20 20 20 20 20 20 20 20 41 43 5f 48  md,.        AC_H
0970: 45 4c 50 5f 53 54 52 49 4e 47 28 5b 2d 2d 65 6e  ELP_STRING([--en
0980: 61 62 6c 65 2d 75 6e 6b 6e 6f 77 6e 5d 2c 0a 20  able-unknown],. 
0990: 20 20 20 20 20 20 20 20 20 20 20 5b 65 6e 61 62             [enab
09a0: 6c 65 20 62 75 69 6c 74 2d 69 6e 20 75 6e 6b 6e  le built-in unkn
09b0: 6f 77 6e 20 63 6f 6d 6d 61 6e 64 20 28 64 65 66  own command (def
09c0: 61 75 6c 74 3a 20 6f 66 66 29 5d 29 2c 0a 20 20  ault: off)]),.  
09d0: 20 20 20 20 20 20 5b 74 63 6c 5f 6f 6b 3d 24 65        [tcl_ok=$e
09e0: 6e 61 62 6c 65 76 61 6c 5d 2c 20 5b 74 63 6c 5f  nableval], [tcl_
09f0: 6f 6b 3d 6e 6f 5d 29 0a 0a 20 20 20 20 69 66 20  ok=no])..    if 
0a00: 74 65 73 74 20 22 24 7b 65 6e 61 62 6c 65 5f 75  test "${enable_u
0a10: 6e 6b 6e 6f 77 6e 2b 73 65 74 7d 22 20 3d 20 73  nknown+set}" = s
0a20: 65 74 3b 20 74 68 65 6e 0a 20 20 20 20 20 20 20  et; then.       
0a30: 20 65 6e 61 62 6c 65 76 61 6c 3d 22 24 65 6e 61   enableval="$ena
0a40: 62 6c 65 5f 75 6e 6b 6e 6f 77 6e 22 0a 20 20 20  ble_unknown".   
0a50: 20 20 20 20 20 74 63 6c 5f 6f 6b 3d 24 65 6e 61       tcl_ok=$ena
0a60: 62 6c 65 76 61 6c 0a 20 20 20 20 65 6c 73 65 0a  bleval.    else.
0a70: 20 20 20 20 20 20 20 20 74 63 6c 5f 6f 6b 3d 6e          tcl_ok=n
0a80: 6f 0a 20 20 20 20 66 69 0a 0a 20 20 20 20 69 66  o.    fi..    if
0a90: 20 74 65 73 74 20 22 24 74 63 6c 5f 6f 6b 22 20   test "$tcl_ok" 
0aa0: 3d 20 22 6e 6f 22 20 3b 20 74 68 65 6e 0a 20 20  = "no" ; then.  
0ab0: 20 20 20 20 20 20 41 43 5f 4d 53 47 5f 52 45 53        AC_MSG_RES
0ac0: 55 4c 54 28 5b 6e 6f 5d 29 0a 20 20 20 20 20 20  ULT([no]).      
0ad0: 20 20 41 43 5f 44 45 46 49 4e 45 28 54 44 4f 4d    AC_DEFINE(TDOM
0ae0: 5f 4e 4f 5f 55 4e 4b 4e 4f 57 4e 5f 43 4d 44 29  _NO_UNKNOWN_CMD)
0af0: 0a 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20  .    else.      
0b00: 20 20 41 43 5f 4d 53 47 5f 52 45 53 55 4c 54 28    AC_MSG_RESULT(
0b10: 5b 79 65 73 5d 29 0a 20 20 20 20 66 69 0a 5d 29  [yes]).    fi.])
0b20: 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  .#--------------
0b30: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
0b40: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
0b50: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
0b60: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 23 20 54 44 4f  ----------.# TDO
0b70: 4d 5f 45 4e 41 42 4c 45 5f 54 44 4f 4d 41 4c 4c  M_ENABLE_TDOMALL
0b80: 4f 43 20 2d 2d 0a 23 0a 23 20 20 20 41 6c 6c 6f  OC --.#.#   Allo
0b90: 77 73 20 74 68 65 20 62 75 69 6c 64 69 6e 67 20  ws the building 
0ba0: 77 69 74 68 20 74 44 4f 4d 73 20 62 6c 6f 63 6b  with tDOMs block
0bb0: 20 61 6c 6c 6f 63 61 74 6f 72 20 66 6f 72 20 6e   allocator for n
0bc0: 6f 64 65 73 0a 23 0a 23 20 41 72 67 75 6d 65 6e  odes.#.# Argumen
0bd0: 74 73 3a 0a 23 20 20 20 6e 6f 6e 65 0a 23 0a 23  ts:.#   none.#.#
0be0: 20 52 65 73 75 6c 74 73 3a 0a 23 0a 23 20 20 20   Results:.#.#   
0bf0: 41 64 64 73 20 74 68 65 20 66 6f 6c 6c 6f 77 69  Adds the followi
0c00: 6e 67 20 61 72 67 75 6d 65 6e 74 73 20 74 6f 20  ng arguments to 
0c10: 63 6f 6e 66 69 67 75 72 65 3a 0a 23 20 20 20 20  configure:.#    
0c20: 20 20 20 2d 2d 65 6e 61 62 6c 65 2d 74 64 6f 6d     --enable-tdom
0c30: 61 6c 6c 6f 63 3d 79 65 73 7c 6e 6f 0a 23 0a 23  alloc=yes|no.#.#
0c40: 20 20 20 44 65 66 69 6e 65 73 20 74 68 65 20 66     Defines the f
0c50: 6f 6c 6c 6f 77 69 6e 67 20 76 61 72 73 3a 0a 23  ollowing vars:.#
0c60: 0a 23 20 20 20 53 65 74 73 20 74 68 65 20 66 6f  .#   Sets the fo
0c70: 6c 6c 6f 77 69 6e 67 20 76 61 72 73 3a 0a 23 0a  llowing vars:.#.
0c80: 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  #---------------
0c90: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
0ca0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
0cb0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
0cc0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 41 43 5f 44 45  ---------..AC_DE
0cd0: 46 55 4e 28 54 44 4f 4d 5f 45 4e 41 42 4c 45 5f  FUN(TDOM_ENABLE_
0ce0: 54 44 4f 4d 41 4c 4c 4f 43 2c 20 5b 0a 20 20 20  TDOMALLOC, [.   
0cf0: 20 41 43 5f 4d 53 47 5f 43 48 45 43 4b 49 4e 47   AC_MSG_CHECKING
0d00: 28 5b 77 68 65 74 68 65 72 20 74 6f 20 65 6e 61  ([whether to ena
0d10: 62 6c 65 20 74 44 4f 4d 73 20 62 6c 6f 63 6b 20  ble tDOMs block 
0d20: 61 6c 6c 6f 63 61 74 6f 72 5d 29 0a 20 20 20 20  allocator]).    
0d30: 41 43 5f 41 52 47 5f 45 4e 41 42 4c 45 28 74 64  AC_ARG_ENABLE(td
0d40: 6f 6d 61 6c 6c 6f 63 2c 0a 20 20 20 20 20 20 20  omalloc,.       
0d50: 20 41 43 5f 48 45 4c 50 5f 53 54 52 49 4e 47 28   AC_HELP_STRING(
0d60: 5b 2d 2d 65 6e 61 62 6c 65 2d 74 64 6f 6d 61 6c  [--enable-tdomal
0d70: 6c 6f 63 5d 2c 0a 20 20 20 20 20 20 20 20 20 20  loc],.          
0d80: 20 20 5b 62 75 69 6c 64 20 77 69 74 68 20 74 68    [build with th
0d90: 65 20 74 44 4f 4d 20 61 6c 6c 6f 63 61 74 6f 72  e tDOM allocator
0da0: 20 28 64 65 66 61 75 6c 74 3a 20 6f 66 66 29 5d   (default: off)]
0db0: 29 2c 0a 20 20 20 20 20 20 20 20 5b 74 63 6c 5f  ),.        [tcl_
0dc0: 6f 6b 3d 24 65 6e 61 62 6c 65 76 61 6c 5d 2c 20  ok=$enableval], 
0dd0: 5b 74 63 6c 5f 6f 6b 3d 6e 6f 5d 29 0a 0a 20 20  [tcl_ok=no])..  
0de0: 20 20 69 66 20 74 65 73 74 20 22 24 7b 65 6e 61    if test "${ena
0df0: 62 6c 65 5f 74 64 6f 6d 61 6c 6c 6f 63 2b 73 65  ble_tdomalloc+se
0e00: 74 7d 22 20 3d 20 73 65 74 3b 20 74 68 65 6e 0a  t}" = set; then.
0e10: 20 20 20 20 20 20 20 20 65 6e 61 62 6c 65 76 61          enableva
0e20: 6c 3d 22 24 65 6e 61 62 6c 65 5f 74 64 6f 6d 61  l="$enable_tdoma
0e30: 6c 6c 6f 63 22 0a 20 20 20 20 20 20 20 20 74 63  lloc".        tc
0e40: 6c 5f 6f 6b 3d 24 65 6e 61 62 6c 65 76 61 6c 0a  l_ok=$enableval.
0e50: 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20 20      else.       
0e60: 20 74 63 6c 5f 6f 6b 3d 6e 6f 0a 20 20 20 20 66   tcl_ok=no.    f
0e70: 69 0a 0a 20 20 20 20 69 66 20 74 65 73 74 20 22  i..    if test "
0e80: 24 74 63 6c 5f 6f 6b 22 20 3d 20 22 79 65 73 22  $tcl_ok" = "yes"
0e90: 20 3b 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20   ; then.        
0ea0: 41 43 5f 4d 53 47 5f 52 45 53 55 4c 54 28 5b 79  AC_MSG_RESULT([y
0eb0: 65 73 5d 29 0a 20 20 20 20 20 20 20 20 54 45 41  es]).        TEA
0ec0: 5f 41 44 44 5f 53 4f 55 52 43 45 53 28 5b 67 65  _ADD_SOURCES([ge
0ed0: 6e 65 72 69 63 2f 64 6f 6d 61 6c 6c 6f 63 2e 63  neric/domalloc.c
0ee0: 5d 29 0a 20 20 20 20 65 6c 73 65 0a 20 20 20 20  ]).    else.    
0ef0: 20 20 20 20 41 43 5f 4d 53 47 5f 52 45 53 55 4c      AC_MSG_RESUL
0f00: 54 28 5b 6e 6f 5d 29 0a 20 20 20 20 20 20 20 20  T([no]).        
0f10: 41 43 5f 44 45 46 49 4e 45 28 55 53 45 5f 4e 4f  AC_DEFINE(USE_NO
0f20: 52 4d 41 4c 5f 41 4c 4c 4f 43 41 54 4f 52 29 0a  RMAL_ALLOCATOR).
0f30: 20 20 20 20 66 69 0a 5d 29 0a 0c 0a 23 2d 2d 2d      fi.])...#---
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 2d 2d 2d 2d 2d  ----------------
0f70: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
0f80: 2d 2d 2d 2d 2d 0a 23 20 54 44 4f 4d 5f 45 4e 41  -----.# TDOM_ENA
0f90: 42 4c 45 5f 4c 45 53 53 5f 4e 53 20 2d 2d 0a 23  BLE_LESS_NS --.#
0fa0: 0a 23 20 20 20 42 75 69 6c 64 69 6e 67 20 77 69  .#   Building wi
0fb0: 74 68 20 6c 6f 77 65 72 20 6c 69 6d 69 74 20 6f  th lower limit o
0fc0: 66 20 64 69 66 66 65 72 65 6e 74 20 58 4d 4c 20  f different XML 
0fd0: 6e 61 6d 65 73 70 61 63 65 20 64 65 63 6c 61 72  namespace declar
0fe0: 61 74 69 6f 6e 73 0a 23 20 20 20 70 65 72 20 64  ations.#   per d
0ff0: 6f 63 75 6d 65 6e 74 2e 0a 23 0a 23 20 41 72 67  ocument..#.# Arg
1000: 75 6d 65 6e 74 73 3a 0a 23 20 20 20 4e 6f 6e 65  uments:.#   None
1010: 0a 23 20 20 20 0a 23 20 52 65 73 75 6c 74 73 3a  .#   .# Results:
1020: 0a 23 0a 23 20 20 20 41 64 64 73 20 74 68 65 20  .#.#   Adds the 
1030: 66 6f 6c 6c 6f 77 69 6e 67 20 61 72 67 75 6d 65  following argume
1040: 6e 74 73 20 74 6f 20 63 6f 6e 66 69 67 75 72 65  nts to configure
1050: 3a 0a 23 20 20 20 20 20 20 20 2d 2d 65 6e 61 62  :.#       --enab
1060: 6c 65 2d 6c 65 73 73 6e 73 3d 79 65 73 7c 6e 6f  le-lessns=yes|no
1070: 0a 23 0a 23 20 20 20 44 65 66 69 6e 65 73 20 74  .#.#   Defines t
1080: 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 76 61 72  he following var
1090: 73 3a 0a 23 0a 23 20 20 20 53 65 74 73 20 74 68  s:.#.#   Sets th
10a0: 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 76 61 72 73  e following vars
10b0: 3a 0a 23 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  :.#.#-----------
10c0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
10d0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
10e0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
10f0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 41  -------------..A
1100: 43 5f 44 45 46 55 4e 28 54 44 4f 4d 5f 45 4e 41  C_DEFUN(TDOM_ENA
1110: 42 4c 45 5f 4c 45 53 53 5f 4e 53 2c 20 5b 0a 20  BLE_LESS_NS, [. 
1120: 20 20 20 41 43 5f 4d 53 47 5f 43 48 45 43 4b 49     AC_MSG_CHECKI
1130: 4e 47 28 5b 77 68 65 74 68 65 72 20 74 6f 20 65  NG([whether to e
1140: 6e 61 62 6c 65 20 6c 6f 77 65 72 20 6c 69 6d 69  nable lower limi
1150: 74 20 66 6f 72 20 58 4d 4c 20 6e 73 20 64 65 63  t for XML ns dec
1160: 6c 61 72 61 74 69 6f 6e 73 20 70 65 72 20 64 6f  larations per do
1170: 63 75 6d 65 6e 74 5d 29 0a 20 20 20 20 41 43 5f  cument]).    AC_
1180: 41 52 47 5f 45 4e 41 42 4c 45 28 6c 65 73 73 6e  ARG_ENABLE(lessn
1190: 73 2c 0a 20 20 20 20 20 20 20 20 41 43 5f 48 45  s,.        AC_HE
11a0: 4c 50 5f 53 54 52 49 4e 47 28 5b 2d 2d 65 6e 61  LP_STRING([--ena
11b0: 62 6c 65 2d 6c 65 73 73 6e 73 5d 2c 0a 20 20 20  ble-lessns],.   
11c0: 20 20 20 20 20 20 20 20 20 5b 62 75 69 6c 64 20           [build 
11d0: 77 69 74 68 20 6c 6f 77 65 72 20 6c 69 6d 69 74  with lower limit
11e0: 20 66 6f 72 20 58 4d 4c 20 6e 73 20 64 65 63 6c   for XML ns decl
11f0: 61 72 61 74 69 6f 6e 73 20 28 64 65 66 61 75 6c  arations (defaul
1200: 74 3a 20 6f 66 66 29 5d 29 2c 0a 20 20 20 20 20  t: off)]),.     
1210: 20 20 20 5b 74 63 6c 5f 6f 6b 3d 24 65 6e 61 62     [tcl_ok=$enab
1220: 6c 65 76 61 6c 5d 2c 20 5b 74 63 6c 5f 6f 6b 3d  leval], [tcl_ok=
1230: 6e 6f 5d 29 0a 0a 20 20 20 20 69 66 20 74 65 73  no])..    if tes
1240: 74 20 22 24 7b 65 6e 61 62 6c 65 5f 6c 65 73 73  t "${enable_less
1250: 6e 73 2b 73 65 74 7d 22 20 3d 20 73 65 74 3b 20  ns+set}" = set; 
1260: 74 68 65 6e 0a 20 20 20 20 20 20 20 20 65 6e 61  then.        ena
1270: 62 6c 65 76 61 6c 3d 22 24 65 6e 61 62 6c 65 5f  bleval="$enable_
1280: 6c 65 73 73 6e 73 22 0a 20 20 20 20 20 20 20 20  lessns".        
1290: 74 63 6c 5f 6f 6b 3d 24 65 6e 61 62 6c 65 76 61  tcl_ok=$enableva
12a0: 6c 0a 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20  l.    else.     
12b0: 20 20 20 74 63 6c 5f 6f 6b 3d 6e 6f 0a 20 20 20     tcl_ok=no.   
12c0: 20 66 69 0a 0a 20 20 20 20 69 66 20 74 65 73 74   fi..    if test
12d0: 20 22 24 74 63 6c 5f 6f 6b 22 20 3d 20 22 79 65   "$tcl_ok" = "ye
12e0: 73 22 20 3b 20 74 68 65 6e 0a 20 20 20 20 20 20  s" ; then.      
12f0: 20 20 41 43 5f 4d 53 47 5f 52 45 53 55 4c 54 28    AC_MSG_RESULT(
1300: 5b 79 65 73 5d 29 0a 20 20 20 20 20 20 20 20 41  [yes]).        A
1310: 43 5f 44 45 46 49 4e 45 28 54 44 4f 4d 5f 4c 45  C_DEFINE(TDOM_LE
1320: 53 53 5f 4e 53 29 0a 20 20 20 20 65 6c 73 65 0a  SS_NS).    else.
1330: 20 20 20 20 20 20 20 20 41 43 5f 4d 53 47 5f 52          AC_MSG_R
1340: 45 53 55 4c 54 28 5b 6e 6f 5d 29 0a 20 20 20 20  ESULT([no]).    
1350: 66 69 0a 5d 29 0a 0c 0a 23 2d 2d 2d 2d 2d 2d 2d  fi.])...#-------
1360: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
1370: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
1380: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
1390: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
13a0: 2d 0a 23 20 54 44 4f 4d 5f 45 4e 41 42 4c 45 5f  -.# TDOM_ENABLE_
13b0: 48 54 4d 4c 35 20 2d 2d 0a 23 0a 23 20 20 20 42  HTML5 --.#.#   B
13c0: 75 69 6c 64 69 6e 67 20 77 69 74 68 20 67 75 6d  uilding with gum
13d0: 62 6f 20 73 75 70 70 6f 72 74 20 66 6f 72 20 48  bo support for H
13e0: 54 4d 4c 35 20 70 61 72 73 69 6e 67 20 28 64 6f  TML5 parsing (do
13f0: 6d 20 70 61 72 73 65 20 2d 68 74 6d 6c 35 29 0a  m parse -html5).
1400: 23 0a 23 20 41 72 67 75 6d 65 6e 74 73 3a 0a 23  #.# Arguments:.#
1410: 20 20 20 4e 6f 6e 65 0a 23 20 20 20 0a 23 20 52     None.#   .# R
1420: 65 73 75 6c 74 73 3a 0a 23 0a 23 20 20 20 41 64  esults:.#.#   Ad
1430: 64 73 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67  ds the following
1440: 20 61 72 67 75 6d 65 6e 74 73 20 74 6f 20 63 6f   arguments to co
1450: 6e 66 69 67 75 72 65 3a 0a 23 20 20 20 20 20 20  nfigure:.#      
1460: 20 2d 2d 65 6e 61 62 6c 65 2d 68 74 6d 6c 35 3d   --enable-html5=
1470: 79 65 73 7c 6e 6f 0a 23 0a 23 20 20 20 44 65 66  yes|no.#.#   Def
1480: 69 6e 65 73 20 74 68 65 20 66 6f 6c 6c 6f 77 69  ines the followi
1490: 6e 67 20 76 61 72 73 3a 0a 23 0a 23 20 20 20 53  ng vars:.#.#   S
14a0: 65 74 73 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e  ets the followin
14b0: 67 20 76 61 72 73 3a 0a 23 0a 23 2d 2d 2d 2d 2d  g vars:.#.#-----
14c0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
14d0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
14e0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
14f0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
1500: 2d 2d 2d 0a 0a 41 43 5f 44 45 46 55 4e 28 54 44  ---..AC_DEFUN(TD
1510: 4f 4d 5f 45 4e 41 42 4c 45 5f 48 54 4d 4c 35 2c  OM_ENABLE_HTML5,
1520: 20 5b 0a 20 20 20 20 41 43 5f 50 41 54 48 5f 54   [.    AC_PATH_T
1530: 4f 4f 4c 28 5b 50 4b 47 5f 43 4f 4e 46 49 47 5d  OOL([PKG_CONFIG]
1540: 2c 5b 70 6b 67 2d 63 6f 6e 66 69 67 5d 29 0a 20  ,[pkg-config]). 
1550: 20 20 20 41 43 5f 4d 53 47 5f 43 48 45 43 4b 49     AC_MSG_CHECKI
1560: 4e 47 28 5b 77 68 65 74 68 65 72 20 74 6f 20 65  NG([whether to e
1570: 6e 61 62 6c 65 20 73 75 70 70 6f 72 74 20 66 6f  nable support fo
1580: 72 20 48 54 4d 4c 35 20 70 61 72 73 69 6e 67 20  r HTML5 parsing 
1590: 28 75 73 69 6e 67 20 67 75 6d 62 6f 29 5d 29 0a  (using gumbo)]).
15a0: 20 20 20 20 41 43 5f 41 52 47 5f 45 4e 41 42 4c      AC_ARG_ENABL
15b0: 45 28 68 74 6d 6c 35 2c 0a 20 20 20 20 20 20 20  E(html5,.       
15c0: 20 41 43 5f 48 45 4c 50 5f 53 54 52 49 4e 47 28   AC_HELP_STRING(
15d0: 5b 2d 2d 65 6e 61 62 6c 65 2d 68 74 6d 6c 35 5d  [--enable-html5]
15e0: 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 5b 62  ,.            [b
15f0: 75 69 6c 64 20 77 69 74 68 20 48 54 4d 4c 35 20  uild with HTML5 
1600: 70 61 72 73 69 6e 67 20 73 75 70 70 6f 72 74 20  parsing support 
1610: 28 64 65 66 61 75 6c 74 3a 20 6f 66 66 29 5d 29  (default: off)])
1620: 2c 0a 20 20 20 20 20 20 20 20 5b 74 63 6c 5f 6f  ,.        [tcl_o
1630: 6b 3d 24 65 6e 61 62 6c 65 76 61 6c 5d 2c 20 5b  k=$enableval], [
1640: 74 63 6c 5f 6f 6b 3d 6e 6f 5d 29 0a 0a 20 20 20  tcl_ok=no])..   
1650: 20 69 66 20 74 65 73 74 20 22 24 7b 65 6e 61 62   if test "${enab
1660: 6c 65 5f 68 74 6d 6c 35 2b 73 65 74 7d 22 20 3d  le_html5+set}" =
1670: 20 73 65 74 3b 20 74 68 65 6e 0a 20 20 20 20 20   set; then.     
1680: 20 20 20 65 6e 61 62 6c 65 76 61 6c 3d 22 24 65     enableval="$e
1690: 6e 61 62 6c 65 5f 68 74 6d 6c 35 22 0a 20 20 20  nable_html5".   
16a0: 20 20 20 20 20 74 63 6c 5f 6f 6b 3d 24 65 6e 61       tcl_ok=$ena
16b0: 62 6c 65 76 61 6c 0a 20 20 20 20 65 6c 73 65 0a  bleval.    else.
16c0: 20 20 20 20 20 20 20 20 74 63 6c 5f 6f 6b 3d 6e          tcl_ok=n
16d0: 6f 0a 20 20 20 20 66 69 0a 20 20 20 20 48 54 4d  o.    fi.    HTM
16e0: 4c 35 5f 4c 49 42 53 3d 22 22 0a 20 20 20 20 48  L5_LIBS="".    H
16f0: 54 4d 4c 35 5f 49 4e 43 4c 55 44 45 53 3d 22 22  TML5_INCLUDES=""
1700: 0a 20 20 20 20 69 66 20 74 65 73 74 20 22 24 74  .    if test "$t
1710: 63 6c 5f 6f 6b 22 20 3d 20 22 79 65 73 22 20 3b  cl_ok" = "yes" ;
1720: 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 23 20   then.        # 
1730: 43 68 65 63 6b 20 69 66 20 70 6b 67 2d 63 6f 6e  Check if pkg-con
1740: 66 69 67 20 69 73 20 61 76 61 69 6c 61 62 6c 65  fig is available
1750: 0a 20 20 20 20 20 20 20 20 69 66 20 74 65 73 74  .        if test
1760: 20 22 78 24 50 4b 47 5f 43 4f 4e 46 49 47 22 20   "x$PKG_CONFIG" 
1770: 3d 20 78 3b 20 74 68 65 6e 0a 20 20 20 20 20 20  = x; then.      
1780: 20 20 20 20 20 20 74 63 6c 5f 6f 6b 3d 6e 6f 0a        tcl_ok=no.
1790: 09 20 20 20 20 41 43 5f 4d 53 47 5f 45 52 52 4f  .    AC_MSG_ERRO
17a0: 52 28 5b 63 61 6e 6e 6f 74 20 66 69 6e 64 20 70  R([cannot find p
17b0: 6b 67 2d 63 6f 6e 66 69 67 20 6e 65 65 64 65 64  kg-config needed
17c0: 20 66 6f 72 20 2d 2d 65 6e 61 62 6c 65 2d 68 74   for --enable-ht
17d0: 6d 6c 35 2e 5d 29 0a 20 20 20 20 20 20 20 20 66  ml5.]).        f
17e0: 69 0a 20 20 20 20 66 69 0a 20 20 20 20 69 66 20  i.    fi.    if 
17f0: 74 65 73 74 20 22 24 74 63 6c 5f 6f 6b 22 20 3d  test "$tcl_ok" =
1800: 20 22 79 65 73 22 20 3b 20 74 68 65 6e 0a 20 20   "yes" ; then.  
1810: 20 20 20 20 20 20 48 41 56 45 47 55 4d 42 4f 3d        HAVEGUMBO=
1820: 60 24 50 4b 47 5f 43 4f 4e 46 49 47 20 2d 2d 65  `$PKG_CONFIG --e
1830: 78 69 73 74 73 20 67 75 6d 62 6f 20 26 26 20 65  xists gumbo && e
1840: 63 68 6f 20 22 31 22 60 0a 20 20 20 20 20 20 20  cho "1"`.       
1850: 20 69 66 20 74 65 73 74 20 22 24 48 41 56 45 47   if test "$HAVEG
1860: 55 4d 42 4f 22 20 3d 20 22 31 22 20 3b 20 74 68  UMBO" = "1" ; th
1870: 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 41  en.            A
1880: 43 5f 4d 53 47 5f 52 45 53 55 4c 54 28 5b 79 65  C_MSG_RESULT([ye
1890: 73 5d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  s]).            
18a0: 41 43 5f 44 45 46 49 4e 45 28 54 44 4f 4d 5f 48  AC_DEFINE(TDOM_H
18b0: 41 56 45 5f 47 55 4d 42 4f 29 0a 20 20 20 20 20  AVE_GUMBO).     
18c0: 20 20 20 20 20 20 20 69 66 20 74 65 73 74 20 22         if test "
18d0: 24 7b 54 45 41 5f 50 4c 41 54 46 4f 52 4d 7d 22  ${TEA_PLATFORM}"
18e0: 20 3d 20 22 77 69 6e 64 6f 77 73 22 20 3b 20 74   = "windows" ; t
18f0: 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20  hen.            
1900: 20 20 20 20 48 54 4d 4c 35 5f 4c 49 42 53 3d 22      HTML5_LIBS="
1910: 2d 57 6c 2c 2d 42 73 74 61 74 69 63 20 60 24 50  -Wl,-Bstatic `$P
1920: 4b 47 5f 43 4f 4e 46 49 47 20 2d 2d 73 74 61 74  KG_CONFIG --stat
1930: 69 63 20 2d 2d 6c 69 62 73 20 67 75 6d 62 6f 60  ic --libs gumbo`
1940: 20 2d 57 6c 2c 2d 42 64 79 6e 61 6d 69 63 22 0a   -Wl,-Bdynamic".
1950: 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65              else
1960: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
1970: 20 48 54 4d 4c 35 5f 4c 49 42 53 3d 22 60 24 50   HTML5_LIBS="`$P
1980: 4b 47 5f 43 4f 4e 46 49 47 20 2d 2d 6c 69 62 73  KG_CONFIG --libs
1990: 20 67 75 6d 62 6f 60 22 0a 20 20 20 20 20 20 20   gumbo`".       
19a0: 20 20 20 20 20 66 69 0a 20 20 20 20 20 20 20 20       fi.        
19b0: 20 20 20 20 48 54 4d 4c 35 5f 49 4e 43 4c 55 44      HTML5_INCLUD
19c0: 45 53 3d 22 60 24 50 4b 47 5f 43 4f 4e 46 49 47  ES="`$PKG_CONFIG
19d0: 20 2d 2d 63 66 6c 61 67 73 20 67 75 6d 62 6f 60   --cflags gumbo`
19e0: 22 0a 20 20 20 20 20 20 20 20 65 6c 73 65 0a 20  ".        else. 
19f0: 20 20 20 20 20 20 20 20 20 20 20 41 43 5f 4d 53             AC_MS
1a00: 47 5f 45 52 52 4f 52 28 5b 54 68 65 20 72 65 71  G_ERROR([The req
1a10: 75 69 72 65 64 20 6c 69 62 20 67 75 6d 62 6f 20  uired lib gumbo 
1a20: 6e 6f 74 20 66 6f 75 6e 64 5d 29 0a 20 20 20 20  not found]).    
1a30: 20 20 20 20 66 69 0a 20 20 20 20 65 6c 73 65 20      fi.    else 
1a40: 20 20 20 0a 20 20 20 20 20 20 20 20 41 43 5f 4d     .        AC_M
1a50: 53 47 5f 52 45 53 55 4c 54 28 5b 6e 6f 5d 29 0a  SG_RESULT([no]).
1a60: 20 20 20 20 66 69 0a 5d 29 0a 0c 0a 23 2d 2d 2d      fi.])...#---
1a70: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
1a80: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
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 0a 23 20 54 44 4f 4d 5f 50 41 54  -----.# TDOM_PAT
1ac0: 48 5f 41 4f 4c 53 45 52 56 45 52 0a 23 0a 23 20  H_AOLSERVER.#.# 
1ad0: 20 20 41 6c 6c 6f 77 73 20 74 68 65 20 62 75 69    Allows the bui
1ae0: 6c 64 69 6e 67 20 77 69 74 68 20 73 75 70 70 6f  lding with suppo
1af0: 72 74 20 66 6f 72 20 41 4f 4c 73 65 72 76 65 72  rt for AOLserver
1b00: 20 0a 23 0a 23 20 41 72 67 75 6d 65 6e 74 73 3a   .#.# Arguments:
1b10: 0a 23 20 20 20 6e 6f 6e 65 0a 23 20 20 20 0a 23  .#   none.#   .#
1b20: 20 52 65 73 75 6c 74 73 3a 0a 23 0a 23 20 20 20   Results:.#.#   
1b30: 41 64 64 73 20 74 68 65 20 66 6f 6c 6c 6f 77 69  Adds the followi
1b40: 6e 67 20 61 72 67 75 6d 65 6e 74 73 20 74 6f 20  ng arguments to 
1b50: 63 6f 6e 66 69 67 75 72 65 3a 0a 23 20 20 20 20  configure:.#    
1b60: 20 20 20 2d 2d 77 69 74 68 2d 61 6f 6c 73 65 72     --with-aolser
1b70: 76 65 72 3d 2e 2e 2e 0a 23 0a 23 20 20 20 44 65  ver=....#.#   De
1b80: 66 69 6e 65 73 20 74 68 65 20 66 6f 6c 6c 6f 77  fines the follow
1b90: 69 6e 67 20 76 61 72 73 3a 0a 23 20 20 20 20 20  ing vars:.#     
1ba0: 20 20 41 4f 4c 5f 44 49 52 20 46 75 6c 6c 20 70    AOL_DIR Full p
1bb0: 61 74 68 20 74 6f 20 74 68 65 20 64 69 72 65 63  ath to the direc
1bc0: 74 6f 72 79 20 63 6f 6e 74 61 69 6e 69 6e 67 20  tory containing 
1bd0: 41 4f 4c 73 65 72 76 65 72 20 64 69 73 74 72 6f  AOLserver distro
1be0: 0a 23 0a 23 20 20 20 53 65 74 73 20 74 68 65 20  .#.#   Sets the 
1bf0: 66 6f 6c 6c 6f 77 69 6e 67 20 76 61 72 73 3a 0a  following vars:.
1c00: 23 20 20 20 20 20 20 20 4e 53 5f 41 4f 4c 53 45  #       NS_AOLSE
1c10: 52 56 45 52 20 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d  RVER .#---------
1c20: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
1c30: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
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 0a  ---------------.
1c60: 0a 41 43 5f 44 45 46 55 4e 28 54 44 4f 4d 5f 50  .AC_DEFUN(TDOM_P
1c70: 41 54 48 5f 41 4f 4c 53 45 52 56 45 52 2c 20 5b  ATH_AOLSERVER, [
1c80: 0a 20 20 20 20 41 43 5f 4d 53 47 5f 43 48 45 43  .    AC_MSG_CHEC
1c90: 4b 49 4e 47 28 5b 66 6f 72 20 41 4f 4c 73 65 72  KING([for AOLser
1ca0: 76 65 72 20 63 6f 6e 66 69 67 75 72 61 74 69 6f  ver configuratio
1cb0: 6e 5d 29 0a 20 20 20 20 41 43 5f 41 52 47 5f 57  n]).    AC_ARG_W
1cc0: 49 54 48 28 61 6f 6c 2c 20 0a 20 20 20 20 20 20  ITH(aol, .      
1cd0: 20 20 41 43 5f 48 45 4c 50 5f 53 54 52 49 4e 47    AC_HELP_STRING
1ce0: 28 5b 2d 2d 77 69 74 68 2d 61 6f 6c 73 65 72 76  ([--with-aolserv
1cf0: 65 72 5d 2c 0a 20 20 20 20 20 20 20 20 20 20 20  er],.           
1d00: 20 5b 64 69 72 65 63 74 6f 72 79 20 77 69 74 68   [directory with
1d10: 20 41 4f 4c 73 65 72 76 65 72 20 64 69 73 74 72   AOLserver distr
1d20: 69 62 75 74 69 6f 6e 5d 29 2c 0a 20 20 20 20 20  ibution]),.     
1d30: 20 20 20 77 69 74 68 5f 61 6f 6c 73 65 72 76 65     with_aolserve
1d40: 72 3d 24 7b 77 69 74 68 76 61 6c 7d 29 0a 0a 20  r=${withval}).. 
1d50: 20 20 20 41 43 5f 43 41 43 48 45 5f 56 41 4c 28     AC_CACHE_VAL(
1d60: 61 63 5f 63 76 5f 63 5f 61 6f 6c 73 65 72 76 65  ac_cv_c_aolserve
1d70: 72 2c 5b 0a 20 20 20 20 69 66 20 74 65 73 74 20  r,[.    if test 
1d80: 78 22 24 7b 77 69 74 68 5f 61 6f 6c 73 65 72 76  x"${with_aolserv
1d90: 65 72 7d 22 20 21 3d 20 78 20 3b 20 74 68 65 6e  er}" != x ; then
1da0: 0a 20 20 20 20 20 20 20 20 69 66 20 74 65 73 74  .        if test
1db0: 20 2d 66 20 22 24 7b 77 69 74 68 5f 61 6f 6c 73   -f "${with_aols
1dc0: 65 72 76 65 72 7d 2f 69 6e 63 6c 75 64 65 2f 6e  erver}/include/n
1dd0: 73 2e 68 22 20 3b 20 74 68 65 6e 0a 20 20 20 20  s.h" ; then.    
1de0: 20 20 20 20 20 20 20 20 61 63 5f 63 76 5f 63 5f          ac_cv_c_
1df0: 61 6f 6c 73 65 72 76 65 72 3d 60 28 63 64 20 24  aolserver=`(cd $
1e00: 7b 77 69 74 68 5f 61 6f 6c 73 65 72 76 65 72 7d  {with_aolserver}
1e10: 3b 20 70 77 64 29 60 0a 20 20 20 20 20 20 20 20  ; pwd)`.        
1e20: 65 6c 73 65 0a 20 20 20 20 20 20 20 20 20 20 20  else.           
1e30: 20 41 43 5f 4d 53 47 5f 45 52 52 4f 52 28 5b 24   AC_MSG_ERROR([$
1e40: 7b 77 69 74 68 5f 61 6f 6c 73 65 72 76 65 72 7d  {with_aolserver}
1e50: 20 64 69 72 65 63 74 6f 72 79 20 64 6f 65 73 6e   directory doesn
1e60: 27 74 20 63 6f 6e 74 61 69 6e 20 6e 73 2e 68 5d  't contain ns.h]
1e70: 29 0a 20 20 20 20 20 20 20 20 66 69 0a 20 20 20  ).        fi.   
1e80: 20 66 69 0a 20 20 20 20 5d 29 0a 20 20 20 20 69   fi.    ]).    i
1e90: 66 20 74 65 73 74 20 78 22 24 7b 61 63 5f 63 76  f test x"${ac_cv
1ea0: 5f 63 5f 61 6f 6c 73 65 72 76 65 72 7d 22 20 3d  _c_aolserver}" =
1eb0: 20 78 20 3b 20 74 68 65 6e 0a 20 20 20 20 20 20   x ; then.      
1ec0: 20 20 41 43 5f 4d 53 47 5f 52 45 53 55 4c 54 28    AC_MSG_RESULT(
1ed0: 5b 6e 6f 6e 65 20 66 6f 75 6e 64 5d 29 0a 20 20  [none found]).  
1ee0: 20 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 41    else.        A
1ef0: 4f 4c 5f 44 49 52 3d 24 7b 61 63 5f 63 76 5f 63  OL_DIR=${ac_cv_c
1f00: 5f 61 6f 6c 73 65 72 76 65 72 7d 0a 20 20 20 20  _aolserver}.    
1f10: 20 20 20 20 41 4f 4c 5f 49 4e 43 4c 55 44 45 53      AOL_INCLUDES
1f20: 3d 22 2d 49 5c 22 24 7b 41 4f 4c 5f 44 49 52 7d  ="-I\"${AOL_DIR}
1f30: 2f 69 6e 63 6c 75 64 65 5c 22 22 0a 20 20 20 20  /include\"".    
1f40: 20 20 20 20 69 66 20 74 65 73 74 20 22 60 75 6e      if test "`un
1f50: 61 6d 65 20 2d 73 60 22 20 3d 20 44 61 72 77 69  ame -s`" = Darwi
1f60: 6e 20 3b 20 74 68 65 6e 0a 20 20 20 20 20 20 20  n ; then.       
1f70: 20 20 20 20 20 61 6f 6c 6c 69 62 73 3d 60 6c 73       aollibs=`ls
1f80: 20 24 7b 41 4f 4c 5f 44 49 52 7d 2f 6c 69 62 2f   ${AOL_DIR}/lib/
1f90: 6c 69 62 6e 73 2a 20 32 3e 2f 64 65 76 2f 6e 75  libns* 2>/dev/nu
1fa0: 6c 6c 60 0a 20 20 20 20 20 20 20 20 20 20 20 20  ll`.            
1fb0: 69 66 20 74 65 73 74 20 78 22 24 61 6f 6c 6c 69  if test x"$aolli
1fc0: 62 73 22 20 21 3d 20 78 20 3b 20 74 68 65 6e 0a  bs" != x ; then.
1fd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fe0: 41 4f 4c 5f 4c 49 42 53 3d 22 2d 4c 5c 22 24 7b  AOL_LIBS="-L\"${
1ff0: 41 4f 4c 5f 44 49 52 7d 2f 6c 69 62 5c 22 20 2d  AOL_DIR}/lib\" -
2000: 6c 6e 73 64 20 2d 6c 6e 73 74 68 72 65 61 64 22  lnsd -lnsthread"
2010: 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 69 0a  .            fi.
2020: 20 20 20 20 20 20 20 20 66 69 0a 20 20 20 20 20          fi.     
2030: 20 20 20 41 43 5f 4d 53 47 5f 52 45 53 55 4c 54     AC_MSG_RESULT
2040: 28 5b 66 6f 75 6e 64 20 41 4f 4c 73 65 72 76 65  ([found AOLserve
2050: 72 20 69 6e 20 24 41 4f 4c 5f 44 49 52 5d 29 0a  r in $AOL_DIR]).
2060: 20 20 20 20 20 20 20 20 41 43 5f 44 45 46 49 4e          AC_DEFIN
2070: 45 28 4e 53 5f 41 4f 4c 53 45 52 56 45 52 29 0a  E(NS_AOLSERVER).
2080: 20 20 20 20 20 20 20 20 41 43 5f 44 45 46 49 4e          AC_DEFIN
2090: 45 28 55 53 45 5f 4e 4f 52 4d 41 4c 5f 41 4c 4c  E(USE_NORMAL_ALL
20a0: 4f 43 41 54 4f 52 29 0a 20 20 20 20 66 69 0a 5d  OCATOR).    fi.]
20b0: 29 0a 0a 23 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 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
20f0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 23 20 54  ------------.# T
2100: 44 4f 4d 5f 50 41 54 48 5f 45 58 50 41 54 0a 23  DOM_PATH_EXPAT.#
2110: 0a 23 20 20 20 41 6c 6c 6f 77 73 20 74 68 65 20  .#   Allows the 
2120: 62 75 69 6c 64 69 6e 67 20 61 67 61 69 6e 73 74  building against
2130: 20 61 20 73 68 61 72 65 64 2c 20 73 79 73 74 65   a shared, syste
2140: 6d 2d 77 69 64 65 20 65 78 70 61 74 20 6c 69 62  m-wide expat lib
2150: 72 61 72 79 20 49 6e 0a 23 20 20 20 64 6f 75 62  rary In.#   doub
2160: 74 2c 20 69 74 20 66 61 6c 6c 73 20 62 61 63 6b  t, it falls back
2170: 20 74 6f 20 74 68 65 20 62 75 6e 64 6c 65 64 20   to the bundled 
2180: 65 78 70 61 74 20 63 6f 70 79 0a 23 0a 23 20 41  expat copy.#.# A
2190: 72 67 75 6d 65 6e 74 73 3a 0a 23 20 20 20 6e 6f  rguments:.#   no
21a0: 6e 65 0a 23 0a 23 20 52 65 73 75 6c 74 73 3a 0a  ne.#.# Results:.
21b0: 23 0a 23 20 20 20 41 64 64 73 20 74 68 65 20 66  #.#   Adds the f
21c0: 6f 6c 6c 6f 77 69 6e 67 20 61 72 67 75 6d 65 6e  ollowing argumen
21d0: 74 73 20 74 6f 20 63 6f 6e 66 69 67 75 72 65 3a  ts to configure:
21e0: 0a 23 20 20 20 20 20 20 20 2d 2d 77 69 74 68 2d  .#       --with-
21f0: 65 78 70 61 74 3d 2e 2e 2e 0a 23 0a 23 20 20 20  expat=....#.#   
2200: 44 65 66 69 6e 65 73 20 74 68 65 20 66 6f 6c 6c  Defines the foll
2210: 6f 77 69 6e 67 20 76 61 72 73 3a 0a 23 0a 23 20  owing vars:.#.# 
2220: 20 20 53 65 74 73 20 74 68 65 20 66 6f 6c 6c 6f    Sets the follo
2230: 77 69 6e 67 20 76 61 72 73 3a 0a 23 0a 23 2d 2d  wing vars:.#.#--
2240: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
2250: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
2260: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
2270: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
2280: 2d 2d 2d 2d 2d 2d 0a 0a 41 43 5f 44 45 46 55 4e  ------..AC_DEFUN
2290: 28 54 44 4f 4d 5f 50 41 54 48 5f 45 58 50 41 54  (TDOM_PATH_EXPAT
22a0: 2c 20 5b 0a 20 20 20 20 41 43 5f 4d 53 47 5f 43  , [.    AC_MSG_C
22b0: 48 45 43 4b 49 4e 47 28 5b 66 6f 72 20 65 78 70  HECKING([for exp
22c0: 61 74 5d 29 0a 20 20 20 20 41 43 5f 41 52 47 5f  at]).    AC_ARG_
22d0: 57 49 54 48 28 65 78 70 61 74 2c 0a 20 20 20 20  WITH(expat,.    
22e0: 20 20 20 20 41 43 5f 48 45 4c 50 5f 53 54 52 49      AC_HELP_STRI
22f0: 4e 47 28 5b 2d 2d 77 69 74 68 2d 65 78 70 61 74  NG([--with-expat
2300: 5d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 5b  ],.            [
2310: 64 69 72 65 63 74 6f 72 79 20 77 69 74 68 20 65  directory with e
2320: 78 70 61 74 20 69 6e 73 74 61 6c 6c 61 74 69 6f  xpat installatio
2330: 6e 5d 29 2c 20 2c 20 5b 77 69 74 68 5f 65 78 70  n]), , [with_exp
2340: 61 74 3d 6e 6f 5d 29 0a 0a 20 20 20 20 41 43 5f  at=no])..    AC_
2350: 43 41 43 48 45 5f 56 41 4c 28 61 63 5f 63 76 5f  CACHE_VAL(ac_cv_
2360: 63 5f 65 78 70 61 74 2c 5b 0a 20 20 20 20 20 20  c_expat,[.      
2370: 20 20 63 61 73 65 20 24 77 69 74 68 5f 65 78 70    case $with_exp
2380: 61 74 20 69 6e 0a 20 20 20 20 20 20 20 20 20 20  at in.          
2390: 20 20 6e 6f 29 20 3b 3b 0a 20 20 20 20 20 20 20    no) ;;.       
23a0: 20 20 20 20 20 79 65 73 29 0a 20 20 20 20 20 20       yes).      
23b0: 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 66 20            for f 
23c0: 69 6e 20 2f 75 73 72 2f 6c 6f 63 61 6c 20 2f 75  in /usr/local /u
23d0: 73 72 3b 20 64 6f 0a 20 20 20 20 20 20 20 20 20  sr; do.         
23e0: 20 20 20 20 20 20 20 20 20 20 20 69 66 20 74 65             if te
23f0: 73 74 20 2d 66 20 22 24 66 2f 69 6e 63 6c 75 64  st -f "$f/includ
2400: 65 2f 65 78 70 61 74 2e 68 22 20 3b 20 74 68 65  e/expat.h" ; the
2410: 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  n.              
2420: 20 20 20 20 20 20 20 20 20 20 61 63 5f 63 76 5f            ac_cv_
2430: 63 5f 65 78 70 61 74 3d 60 28 63 64 20 24 66 3b  c_expat=`(cd $f;
2440: 20 70 77 64 29 60 0a 20 20 20 20 20 20 20 20 20   pwd)`.         
2450: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62                 b
2460: 72 65 61 6b 0a 20 20 20 20 20 20 20 20 20 20 20  reak.           
2470: 20 20 20 20 20 20 20 20 20 66 69 0a 20 20 20 20           fi.    
2480: 20 20 20 20 20 20 20 20 20 20 20 20 64 6f 6e 65              done
2490: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
24a0: 20 3b 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20   ;;.            
24b0: 2a 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  *)              
24c0: 20 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    .             
24d0: 20 20 20 69 66 20 74 65 73 74 20 2d 66 20 22 24     if test -f "$
24e0: 77 69 74 68 5f 65 78 70 61 74 2f 69 6e 63 6c 75  with_expat/inclu
24f0: 64 65 2f 65 78 70 61 74 2e 68 22 3b 20 74 68 65  de/expat.h"; the
2500: 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  n.              
2510: 20 20 20 20 20 20 61 63 5f 63 76 5f 63 5f 65 78        ac_cv_c_ex
2520: 70 61 74 3d 60 28 63 64 20 24 77 69 74 68 5f 65  pat=`(cd $with_e
2530: 78 70 61 74 3b 20 70 77 64 29 60 0a 20 20 20 20  xpat; pwd)`.    
2540: 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65              else
2550: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2560: 20 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    .             
2570: 20 20 20 20 20 20 20 20 41 43 5f 4d 53 47 5f 45          AC_MSG_E
2580: 52 52 4f 52 28 5b 24 7b 77 69 74 68 5f 65 78 70  RROR([${with_exp
2590: 61 74 7d 20 64 69 72 65 63 74 6f 72 79 20 64 6f  at} directory do
25a0: 65 73 6e 27 74 20 63 6f 6e 74 61 69 6e 20 65 78  esn't contain ex
25b0: 70 61 74 2e 68 5d 29 0a 20 20 20 20 20 20 20 20  pat.h]).        
25c0: 20 20 20 20 20 20 20 20 66 69 0a 20 20 20 20 20          fi.     
25d0: 20 20 20 65 73 61 63 20 20 20 20 20 20 20 20 20     esac         
25e0: 20 20 20 20 0a 20 20 20 20 5d 29 0a 20 20 20 20      .    ]).    
25f0: 69 66 20 74 65 73 74 20 78 22 24 7b 61 63 5f 63  if test x"${ac_c
2600: 76 5f 63 5f 65 78 70 61 74 7d 22 20 3d 20 78 20  v_c_expat}" = x 
2610: 3b 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 41  ; then.        A
2620: 43 5f 4d 53 47 5f 52 45 53 55 4c 54 28 5b 55 73  C_MSG_RESULT([Us
2630: 69 6e 67 20 62 75 6e 64 6c 65 64 20 65 78 70 61  ing bundled expa
2640: 74 20 64 69 73 74 72 69 62 75 74 69 6f 6e 5d 29  t distribution])
2650: 0a 20 20 20 20 20 20 20 20 54 45 41 5f 41 44 44  .        TEA_ADD
2660: 5f 53 4f 55 52 43 45 53 28 5b 65 78 70 61 74 2f  _SOURCES([expat/
2670: 78 6d 6c 72 6f 6c 65 2e 63 20 5c 0a 20 20 20 20  xmlrole.c \.    
2680: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2690: 20 20 20 20 20 65 78 70 61 74 2f 78 6d 6c 74 6f       expat/xmlto
26a0: 6b 2e 63 20 5c 0a 20 20 20 20 20 20 20 20 20 20  k.c \.          
26b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65                 e
26c0: 78 70 61 74 2f 78 6d 6c 70 61 72 73 65 2e 63 20  xpat/xmlparse.c 
26d0: 5c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \.              
26e0: 20 20 20 20 20 20 20 20 20 20 20 65 78 70 61 74             expat
26f0: 2f 6c 6f 61 64 6c 69 62 72 61 72 79 2e 63 5d 29  /loadlibrary.c])
2700: 0a 20 20 20 20 20 20 20 20 54 45 41 5f 41 44 44  .        TEA_ADD
2710: 5f 49 4e 43 4c 55 44 45 53 28 5b 2d 49 24 7b 73  _INCLUDES([-I${s
2720: 72 63 64 69 72 7d 2f 65 78 70 61 74 5d 29 0a 20  rcdir}/expat]). 
2730: 20 20 20 20 20 20 20 41 43 5f 44 45 46 49 4e 45         AC_DEFINE
2740: 28 5b 58 4d 4c 5f 50 4f 4f 52 5f 45 4e 54 52 4f  ([XML_POOR_ENTRO
2750: 50 59 5d 2c 20 31 2c 0a 20 20 20 20 20 20 20 20  PY], 1,.        
2760: 20 20 5b 44 65 66 69 6e 65 20 74 6f 20 75 73 65    [Define to use
2770: 20 70 6f 6f 72 20 65 6e 74 72 6f 70 79 20 69 6e   poor entropy in
2780: 20 6c 61 63 6b 20 6f 66 20 62 65 74 74 65 72 20   lack of better 
2790: 73 6f 75 72 63 65 2e 5d 29 0a 20 20 20 20 65 6c  source.]).    el
27a0: 73 65 0a 20 20 20 20 20 20 20 20 41 43 5f 4d 53  se.        AC_MS
27b0: 47 5f 52 45 53 55 4c 54 28 5b 55 73 69 6e 67 20  G_RESULT([Using 
27c0: 73 68 61 72 65 64 20 65 78 70 61 74 20 66 6f 75  shared expat fou
27d0: 6e 64 20 69 6e 20 24 7b 61 63 5f 63 76 5f 63 5f  nd in ${ac_cv_c_
27e0: 65 78 70 61 74 7d 5d 29 0a 20 20 20 20 20 20 20  expat}]).       
27f0: 20 54 45 41 5f 41 44 44 5f 49 4e 43 4c 55 44 45   TEA_ADD_INCLUDE
2800: 53 28 2d 49 24 7b 61 63 5f 63 76 5f 63 5f 65 78  S(-I${ac_cv_c_ex
2810: 70 61 74 7d 2f 69 6e 63 6c 75 64 65 29 0a 20 20  pat}/include).  
2820: 20 20 20 20 20 20 54 45 41 5f 41 44 44 5f 4c 49        TEA_ADD_LI
2830: 42 53 28 5b 2d 6c 65 78 70 61 74 5d 29 0a 20 20  BS([-lexpat]).  
2840: 20 20 66 69 0a 5d 29 0a 0a 23 2d 2d 2d 2d 2d 2d    fi.])..#------
2850: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
2860: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
2870: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
2880: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
2890: 2d 2d 0a 23 20 54 44 4f 4d 5f 45 58 50 41 54 5f  --.# TDOM_EXPAT_
28a0: 45 4e 54 52 4f 50 59 0a 23 0a 23 20 20 20 4f 6e  ENTROPY.#.#   On
28b0: 6c 79 20 75 73 65 66 75 6c 20 69 66 20 62 75 69  ly useful if bui
28c0: 6c 64 69 6e 67 20 77 69 74 68 20 74 68 65 20 69  lding with the i
28d0: 6e 63 6c 75 64 65 64 20 65 78 70 61 74 2e 20 41  ncluded expat. A
28e0: 6c 6c 6f 77 73 20 74 6f 0a 23 20 20 20 64 65 74  llows to.#   det
28f0: 65 72 6d 69 6e 65 20 74 68 65 20 73 6f 75 72 63  ermine the sourc
2900: 65 20 6f 66 20 65 6e 74 72 6f 70 79 20 75 73 65  e of entropy use
2910: 64 20 62 79 20 74 68 65 20 6c 69 62 2e 20 49 66  d by the lib. If
2920: 20 74 68 65 20 61 72 67 75 6d 65 6e 74 0a 23 20   the argument.# 
2930: 20 20 69 73 20 73 6f 6d 65 74 68 69 6e 67 20 65    is something e
2940: 6c 73 65 20 74 68 65 6e 20 74 68 65 20 64 65 66  lse then the def
2950: 61 75 6c 74 20 22 61 75 74 6f 22 2c 20 74 68 69  ault "auto", thi
2960: 73 20 61 72 67 75 6d 65 6e 74 20 76 61 6c 75 65  s argument value
2970: 0a 23 20 20 20 77 69 6c 6c 20 62 65 20 61 20 23  .#   will be a #
2980: 64 65 66 69 6e 65 2e 20 55 73 65 20 58 4d 4c 5f  define. Use XML_
2990: 50 4f 4f 52 5f 45 4e 54 52 4f 50 59 20 74 6f 20  POOR_ENTROPY to 
29a0: 66 61 6c 6c 20 62 61 63 6b 20 74 6f 20 74 68 65  fall back to the
29b0: 20 6f 6c 64 0a 23 20 20 20 65 78 70 61 74 20 68   old.#   expat h
29c0: 61 73 68 20 74 61 62 6c 65 20 73 61 6c 74 69 6e  ash table saltin
29d0: 67 2e 20 54 68 65 20 64 65 66 61 75 6c 74 20 69  g. The default i
29e0: 73 20 74 6f 20 64 65 74 65 72 6d 69 6e 65 20 74  s to determine t
29f0: 68 65 20 62 65 73 74 0a 23 20 20 20 61 76 61 69  he best.#   avai
2a00: 6c 61 62 6c 65 20 73 6f 75 72 63 65 20 61 6e 64  lable source and
2a10: 20 74 6f 20 75 73 65 20 74 68 69 73 2e 0a 23 0a   to use this..#.
2a20: 23 20 41 72 67 75 6d 65 6e 74 73 3a 0a 23 20 20  # Arguments:.#  
2a30: 20 6e 6f 6e 65 0a 23 0a 23 20 52 65 73 75 6c 74   none.#.# Result
2a40: 73 3a 0a 23 0a 23 20 20 20 41 64 64 73 20 74 68  s:.#.#   Adds th
2a50: 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 61 72 67 75  e following argu
2a60: 6d 65 6e 74 73 20 74 6f 20 63 6f 6e 66 69 67 75  ments to configu
2a70: 72 65 3a 0a 23 20 20 20 20 20 20 20 2d 2d 77 69  re:.#       --wi
2a80: 74 68 2d 65 6e 74 72 6f 70 79 3d 2e 2e 2e 0a 23  th-entropy=....#
2a90: 0a 23 20 20 20 44 65 66 69 6e 65 73 20 74 68 65  .#   Defines the
2aa0: 20 66 6f 6c 6c 6f 77 69 6e 67 20 76 61 72 73 3a   following vars:
2ab0: 0a 23 0a 23 20 20 20 53 65 74 73 20 74 68 65 20  .#.#   Sets the 
2ac0: 66 6f 6c 6c 6f 77 69 6e 67 20 76 61 72 73 3a 0a  following vars:.
2ad0: 23 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  #.#-------------
2ae0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
2af0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
2b00: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
2b10: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 41 43 5f  -----------..AC_
2b20: 44 45 46 55 4e 28 54 44 4f 4d 5f 45 58 50 41 54  DEFUN(TDOM_EXPAT
2b30: 5f 45 4e 54 52 4f 50 59 2c 20 5b 0a 20 20 20 20  _ENTROPY, [.    
2b40: 41 43 5f 4d 53 47 5f 4e 4f 54 49 43 45 28 5b 63  AC_MSG_NOTICE([c
2b50: 68 65 63 6b 69 6e 67 20 77 68 69 63 68 20 73 6f  hecking which so
2b60: 75 72 63 65 20 6f 66 20 65 6e 74 72 6f 70 79 20  urce of entropy 
2b70: 74 6f 20 75 73 65 5d 29 0a 20 20 20 20 41 43 5f  to use]).    AC_
2b80: 41 52 47 5f 57 49 54 48 28 65 6e 74 72 6f 70 79  ARG_WITH(entropy
2b90: 2c 0a 20 20 20 20 20 20 20 20 41 43 5f 48 45 4c  ,.        AC_HEL
2ba0: 50 5f 53 54 52 49 4e 47 28 5b 2d 2d 77 69 74 68  P_STRING([--with
2bb0: 2d 65 6e 74 72 6f 70 79 5d 2c 0a 20 20 20 20 20  -entropy],.     
2bc0: 20 20 20 20 20 20 20 5b 73 6f 75 72 63 65 20 6f         [source o
2bd0: 66 20 65 6e 74 72 6f 70 79 20 74 6f 20 75 73 65  f entropy to use
2be0: 5d 29 2c 20 2c 20 5b 77 69 74 68 5f 65 6e 74 72  ]), , [with_entr
2bf0: 6f 70 79 3d 61 75 74 6f 5d 29 0a 0a 20 20 20 20  opy=auto])..    
2c00: 20 20 20 20 63 61 73 65 20 24 77 69 74 68 5f 65      case $with_e
2c10: 6e 74 72 6f 70 79 20 69 6e 0a 20 20 20 20 20 20  ntropy in.      
2c20: 20 20 20 20 20 20 6e 6f 29 20 0a 20 20 20 20 20        no) .     
2c30: 20 20 20 20 20 20 20 20 20 20 20 41 43 5f 44 45             AC_DE
2c40: 46 49 4e 45 28 5b 58 4d 4c 5f 50 4f 4f 52 5f 45  FINE([XML_POOR_E
2c50: 4e 54 52 4f 50 59 5d 2c 20 31 2c 0a 20 20 20 20  NTROPY], 1,.    
2c60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c70: 20 20 20 20 20 20 5b 44 65 66 69 6e 65 20 74 6f        [Define to
2c80: 20 75 73 65 20 70 6f 6f 72 20 65 6e 74 72 6f 70   use poor entrop
2c90: 79 2e 5d 29 0a 20 20 20 20 20 20 20 20 20 20 20  y.]).           
2ca0: 20 3b 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20   ;;.            
2cb0: 61 75 74 6f 29 0a 20 20 20 20 20 20 20 20 20 20  auto).          
2cc0: 20 20 20 20 20 20 41 43 5f 4d 53 47 5f 43 48 45        AC_MSG_CHE
2cd0: 43 4b 49 4e 47 28 5b 66 6f 72 20 61 72 63 34 72  CKING([for arc4r
2ce0: 61 6e 64 6f 6d 5f 62 75 66 20 28 42 53 44 20 6f  andom_buf (BSD o
2cf0: 72 20 6c 69 62 62 73 64 29 5d 29 0a 20 20 20 20  r libbsd)]).    
2d00: 20 20 20 20 20 20 20 20 20 20 20 20 41 43 5f 4c              AC_L
2d10: 49 4e 4b 5f 49 46 45 4c 53 45 28 5b 41 43 5f 4c  INK_IFELSE([AC_L
2d20: 41 4e 47 5f 53 4f 55 52 43 45 28 5b 0a 20 20 20  ANG_SOURCE([.   
2d30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
2d40: 69 6e 63 6c 75 64 65 20 3c 73 74 64 6c 69 62 2e  include <stdlib.
2d50: 68 3e 20 20 2f 2a 20 66 6f 72 20 61 72 63 34 72  h>  /* for arc4r
2d60: 61 6e 64 6f 6d 5f 62 75 66 20 6f 6e 20 42 53 44  andom_buf on BSD
2d70: 2c 20 66 6f 72 20 4e 55 4c 4c 20 2a 2f 0a 20 20  , for NULL */.  
2d80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d90: 23 69 66 20 64 65 66 69 6e 65 64 28 48 41 56 45  #if defined(HAVE
2da0: 5f 4c 49 42 42 53 44 29 0a 20 20 20 20 20 20 20  _LIBBSD).       
2db0: 20 20 20 20 20 20 20 20 20 20 20 23 20 69 6e 63             # inc
2dc0: 6c 75 64 65 20 3c 62 73 64 2f 73 74 64 6c 69 62  lude <bsd/stdlib
2dd0: 2e 68 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20  .h>.            
2de0: 20 20 20 20 20 20 23 65 6e 64 69 66 0a 20 20 20        #endif.   
2df0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69                 i
2e00: 6e 74 20 6d 61 69 6e 28 29 20 7b 0a 20 20 20 20  nt main() {.    
2e10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e20: 61 72 63 34 72 61 6e 64 6f 6d 5f 62 75 66 28 4e  arc4random_buf(N
2e30: 55 4c 4c 2c 20 30 55 29 3b 0a 20 20 20 20 20 20  ULL, 0U);.      
2e40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65                re
2e50: 74 75 72 6e 20 30 3b 0a 20 20 20 20 20 20 20 20  turn 0;.        
2e60: 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20            }.    
2e70: 20 20 20 20 20 20 20 20 20 20 20 20 5d 29 5d 2c              ])],
2e80: 20 5b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20   [.             
2e90: 20 20 20 20 20 20 20 41 43 5f 44 45 46 49 4e 45         AC_DEFINE
2ea0: 28 5b 48 41 56 45 5f 41 52 43 34 52 41 4e 44 4f  ([HAVE_ARC4RANDO
2eb0: 4d 5f 42 55 46 5d 2c 20 5b 31 5d 2c 0a 20 20 20  M_BUF], [1],.   
2ec0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ed0: 20 20 20 20 20 5b 60 61 72 63 34 72 61 6e 64 6f       [`arc4rando
2ee0: 6d 5f 62 75 66 27 20 66 75 6e 63 74 69 6f 6e 2e  m_buf' function.
2ef0: 5d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  ]).             
2f00: 20 20 20 20 20 20 20 41 43 5f 4d 53 47 5f 52 45         AC_MSG_RE
2f10: 53 55 4c 54 28 5b 79 65 73 5d 29 0a 20 20 20 20  SULT([yes]).    
2f20: 20 20 20 20 20 20 20 20 20 20 20 20 5d 2c 20 5b              ], [
2f30: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
2f40: 20 20 20 20 20 41 43 5f 4d 53 47 5f 52 45 53 55       AC_MSG_RESU
2f50: 4c 54 28 5b 6e 6f 5d 29 0a 0a 20 20 20 20 20 20  LT([no])..      
2f60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 41 43                AC
2f70: 5f 4d 53 47 5f 43 48 45 43 4b 49 4e 47 28 5b 66  _MSG_CHECKING([f
2f80: 6f 72 20 61 72 63 34 72 61 6e 64 6f 6d 20 28 42  or arc4random (B
2f90: 53 44 2c 20 6d 61 63 4f 53 20 6f 72 20 6c 69 62  SD, macOS or lib
2fa0: 62 73 64 29 5d 29 0a 20 20 20 20 20 20 20 20 20  bsd)]).         
2fb0: 20 20 20 20 20 20 20 20 20 20 20 41 43 5f 4c 49             AC_LI
2fc0: 4e 4b 5f 49 46 45 4c 53 45 28 5b 41 43 5f 4c 41  NK_IFELSE([AC_LA
2fd0: 4e 47 5f 53 4f 55 52 43 45 28 5b 0a 20 20 20 20  NG_SOURCE([.    
2fe0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ff0: 20 20 23 69 66 20 64 65 66 69 6e 65 64 28 48 41    #if defined(HA
3000: 56 45 5f 4c 49 42 42 53 44 29 0a 20 20 20 20 20  VE_LIBBSD).     
3010: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3020: 20 23 20 69 6e 63 6c 75 64 65 20 3c 62 73 64 2f   # include <bsd/
3030: 73 74 64 6c 69 62 2e 68 3e 0a 20 20 20 20 20 20  stdlib.h>.      
3040: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3050: 23 65 6c 73 65 0a 20 20 20 20 20 20 20 20 20 20  #else.          
3060: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 69 6e              # in
3070: 63 6c 75 64 65 20 3c 73 74 64 6c 69 62 2e 68 3e  clude <stdlib.h>
3080: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
3090: 20 20 20 20 20 20 20 23 65 6e 64 69 66 0a 20 20         #endif.  
30a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30b0: 20 20 20 20 69 6e 74 20 6d 61 69 6e 28 29 20 7b      int main() {
30c0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
30d0: 20 20 20 20 20 20 20 20 20 20 20 61 72 63 34 72             arc4r
30e0: 61 6e 64 6f 6d 28 29 3b 0a 20 20 20 20 20 20 20  andom();.       
30f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3100: 20 20 20 72 65 74 75 72 6e 20 30 3b 0a 20 20 20     return 0;.   
3110: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3120: 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20     }.           
3130: 20 20 20 20 20 20 20 20 20 5d 29 5d 2c 20 5b 0a           ])], [.
3140: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3150: 20 20 20 20 20 20 20 20 41 43 5f 44 45 46 49 4e          AC_DEFIN
3160: 45 28 5b 48 41 56 45 5f 41 52 43 34 52 41 4e 44  E([HAVE_ARC4RAND
3170: 4f 4d 5d 2c 20 5b 31 5d 2c 0a 20 20 20 20 20 20  OM], [1],.      
3180: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3190: 20 20 20 20 20 20 5b 60 61 72 63 34 72 61 6e 64        [`arc4rand
31a0: 6f 6d 27 20 66 75 6e 63 74 69 6f 6e 2e 5d 29 0a  om' function.]).
31b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31c0: 20 20 20 20 20 20 20 20 41 43 5f 4d 53 47 5f 52          AC_MSG_R
31d0: 45 53 55 4c 54 28 5b 79 65 73 5d 29 0a 20 20 20  ESULT([yes]).   
31e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31f0: 20 5d 2c 20 5b 0a 20 20 20 20 20 20 20 20 20 20   ], [.          
3200: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 41 43                AC
3210: 5f 4d 53 47 5f 52 45 53 55 4c 54 28 5b 6e 6f 5d  _MSG_RESULT([no]
3220: 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ).              
3230: 20 20 20 20 20 20 5d 29 0a 20 20 20 20 20 20 20        ]).       
3240: 20 20 20 20 20 20 20 20 20 5d 29 0a 0a 0a 20 20           ])...  
3250: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 41 43                AC
3260: 5f 4d 53 47 5f 43 48 45 43 4b 49 4e 47 28 5b 66  _MSG_CHECKING([f
3270: 6f 72 20 67 65 74 72 61 6e 64 6f 6d 20 28 4c 69  or getrandom (Li
3280: 6e 75 78 20 33 2e 31 37 2b 2c 20 67 6c 69 62 63  nux 3.17+, glibc
3290: 20 32 2e 32 35 2b 29 5d 29 0a 20 20 20 20 20 20   2.25+)]).      
32a0: 20 20 20 20 20 20 20 20 20 20 41 43 5f 4c 49 4e            AC_LIN
32b0: 4b 5f 49 46 45 4c 53 45 28 5b 41 43 5f 4c 41 4e  K_IFELSE([AC_LAN
32c0: 47 5f 53 4f 55 52 43 45 28 5b 0a 20 20 20 20 20  G_SOURCE([.     
32d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 69 6e               #in
32e0: 63 6c 75 64 65 20 3c 73 74 64 6c 69 62 2e 68 3e  clude <stdlib.h>
32f0: 20 20 2f 2a 20 66 6f 72 20 4e 55 4c 4c 20 2a 2f    /* for NULL */
3300: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
3310: 20 20 20 23 69 6e 63 6c 75 64 65 20 3c 73 79 73     #include <sys
3320: 2f 72 61 6e 64 6f 6d 2e 68 3e 0a 20 20 20 20 20  /random.h>.     
3330: 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 74               int
3340: 20 6d 61 69 6e 28 29 20 7b 0a 20 20 20 20 20 20   main() {.      
3350: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65                re
3360: 74 75 72 6e 20 67 65 74 72 61 6e 64 6f 6d 28 4e  turn getrandom(N
3370: 55 4c 4c 2c 20 30 55 2c 20 30 55 29 3b 0a 20 20  ULL, 0U, 0U);.  
3380: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3390: 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }.              
33a0: 20 20 5d 29 5d 2c 20 5b 0a 20 20 20 20 20 20 20    ])], [.       
33b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 41 43 5f               AC_
33c0: 44 45 46 49 4e 45 28 5b 48 41 56 45 5f 47 45 54  DEFINE([HAVE_GET
33d0: 52 41 4e 44 4f 4d 5d 2c 20 5b 31 5d 2c 0a 20 20  RANDOM], [1],.  
33e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33f0: 20 20 20 20 20 20 5b 60 67 65 74 72 61 6e 64 6f        [`getrando
3400: 6d 27 20 66 75 6e 63 74 69 6f 6e 2e 5d 29 0a 20  m' function.]). 
3410: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3420: 20 20 20 41 43 5f 4d 53 47 5f 52 45 53 55 4c 54     AC_MSG_RESULT
3430: 28 5b 79 65 73 5d 29 0a 20 20 20 20 20 20 20 20  ([yes]).        
3440: 20 20 20 20 20 20 20 20 5d 2c 20 5b 0a 20 20 20          ], [.   
3450: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3460: 20 41 43 5f 4d 53 47 5f 52 45 53 55 4c 54 28 5b   AC_MSG_RESULT([
3470: 6e 6f 5d 29 0a 0a 20 20 20 20 20 20 20 20 20 20  no])..          
3480: 20 20 20 20 20 20 20 20 20 20 41 43 5f 4d 53 47            AC_MSG
3490: 5f 43 48 45 43 4b 49 4e 47 28 5b 66 6f 72 20 73  _CHECKING([for s
34a0: 79 73 63 61 6c 6c 20 53 59 53 5f 67 65 74 72 61  yscall SYS_getra
34b0: 6e 64 6f 6d 20 28 4c 69 6e 75 78 20 33 2e 31 37  ndom (Linux 3.17
34c0: 2b 29 5d 29 0a 20 20 20 20 20 20 20 20 20 20 20  +)]).           
34d0: 20 20 20 20 20 20 20 20 20 41 43 5f 4c 49 4e 4b           AC_LINK
34e0: 5f 49 46 45 4c 53 45 28 5b 41 43 5f 4c 41 4e 47  _IFELSE([AC_LANG
34f0: 5f 53 4f 55 52 43 45 28 5b 0a 20 20 20 20 20 20  _SOURCE([.      
3500: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3510: 23 69 6e 63 6c 75 64 65 20 3c 73 74 64 6c 69 62  #include <stdlib
3520: 2e 68 3e 20 20 2f 2a 20 66 6f 72 20 4e 55 4c 4c  .h>  /* for NULL
3530: 20 2a 2f 0a 20 20 20 20 20 20 20 20 20 20 20 20   */.            
3540: 20 20 20 20 20 20 20 20 20 20 23 69 6e 63 6c 75            #inclu
3550: 64 65 20 3c 75 6e 69 73 74 64 2e 68 3e 20 20 2f  de <unistd.h>  /
3560: 2a 20 66 6f 72 20 73 79 73 63 61 6c 6c 20 2a 2f  * for syscall */
3570: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
3580: 20 20 20 20 20 20 20 23 69 6e 63 6c 75 64 65 20         #include 
3590: 3c 73 79 73 2f 73 79 73 63 61 6c 6c 2e 68 3e 20  <sys/syscall.h> 
35a0: 20 2f 2a 20 66 6f 72 20 53 59 53 5f 67 65 74 72   /* for SYS_getr
35b0: 61 6e 64 6f 6d 20 2a 2f 0a 20 20 20 20 20 20 20  andom */.       
35c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69                 i
35d0: 6e 74 20 6d 61 69 6e 28 29 20 7b 0a 20 20 20 20  nt main() {.    
35e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35f0: 20 20 20 20 73 79 73 63 61 6c 6c 28 53 59 53 5f      syscall(SYS_
3600: 67 65 74 72 61 6e 64 6f 6d 2c 20 4e 55 4c 4c 2c  getrandom, NULL,
3610: 20 30 2c 20 30 29 3b 0a 20 20 20 20 20 20 20 20   0, 0);.        
3620: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3630: 72 65 74 75 72 6e 20 30 3b 0a 20 20 20 20 20 20  return 0;.      
3640: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3650: 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }.              
3660: 20 20 20 20 20 20 5d 29 5d 2c 20 5b 0a 20 20 20        ])], [.   
3670: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3680: 20 20 20 20 20 41 43 5f 44 45 46 49 4e 45 28 5b       AC_DEFINE([
3690: 48 41 56 45 5f 53 59 53 43 41 4c 4c 5f 47 45 54  HAVE_SYSCALL_GET
36a0: 52 41 4e 44 4f 4d 5d 2c 20 5b 31 5d 2c 0a 20 20  RANDOM], [1],.  
36b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36c0: 20 20 20 20 20 20 20 20 20 20 5b 60 73 79 73 63            [`sysc
36d0: 61 6c 6c 27 20 61 6e 64 20 60 53 59 53 5f 67 65  all' and `SYS_ge
36e0: 74 72 61 6e 64 6f 6d 27 2e 5d 29 0a 20 20 20 20  trandom'.]).    
36f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3700: 20 20 20 20 41 43 5f 4d 53 47 5f 52 45 53 55 4c      AC_MSG_RESUL
3710: 54 28 5b 79 65 73 5d 29 0a 20 20 20 20 20 20 20  T([yes]).       
3720: 20 20 20 20 20 20 20 20 20 20 20 20 20 5d 2c 20               ], 
3730: 5b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  [.              
3740: 20 20 20 20 20 20 20 20 20 20 41 43 5f 4d 53 47            AC_MSG
3750: 5f 52 45 53 55 4c 54 28 5b 6e 6f 5d 29 0a 20 20  _RESULT([no]).  
3760: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3770: 20 20 5d 29 0a 20 20 20 20 20 20 20 20 20 20 20    ]).           
3780: 20 20 20 20 20 5d 29 0a 20 20 20 20 20 20 20 20       ]).        
3790: 20 20 20 20 20 20 20 20 41 43 5f 44 45 46 49 4e          AC_DEFIN
37a0: 45 28 5b 58 4d 4c 5f 44 45 56 5f 55 52 41 4e 44  E([XML_DEV_URAND
37b0: 4f 4d 5d 2c 20 31 2c 0a 20 20 20 20 20 20 20 20  OM], 1,.        
37c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37d0: 20 20 5b 69 6e 63 6c 75 64 65 20 63 6f 64 65 20    [include code 
37e0: 72 65 61 64 69 6e 67 20 65 6e 74 72 6f 70 79 20  reading entropy 
37f0: 66 72 6f 6d 20 60 2f 64 65 76 2f 75 72 61 6e 64  from `/dev/urand
3800: 6f 6d 27 2e 5d 29 0a 20 20 20 20 20 20 20 20 20  om'.]).         
3810: 20 20 20 20 20 20 20 41 43 5f 44 45 46 49 4e 45         AC_DEFINE
3820: 28 5b 58 4d 4c 5f 50 4f 4f 52 5f 45 4e 54 52 4f  ([XML_POOR_ENTRO
3830: 50 59 5d 2c 20 31 2c 0a 20 20 20 20 20 20 20 20  PY], 1,.        
3840: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3850: 20 20 5b 44 65 66 69 6e 65 20 74 6f 20 75 73 65    [Define to use
3860: 20 70 6f 6f 72 20 65 6e 74 72 6f 70 79 20 69 6e   poor entropy in
3870: 20 6c 61 63 6b 20 6f 66 20 62 65 74 74 65 72 20   lack of better 
3880: 73 6f 75 72 63 65 2e 5d 29 0a 20 20 20 20 20 20  source.]).      
3890: 20 20 20 20 20 20 3b 3b 0a 20 20 20 20 20 20 20        ;;.       
38a0: 20 20 20 20 20 48 41 56 45 5f 47 45 54 52 41 4e       HAVE_GETRAN
38b0: 44 4f 4d 29 0a 20 20 20 20 20 20 20 20 20 20 20  DOM).           
38c0: 20 20 20 20 20 41 43 5f 44 45 46 49 4e 45 28 5b       AC_DEFINE([
38d0: 48 41 56 45 5f 47 45 54 52 41 4e 44 4f 4d 5d 2c  HAVE_GETRANDOM],
38e0: 20 31 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20   1,.            
38f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5b 4c                [L
3900: 69 6e 75 78 20 2b 20 67 6c 69 62 63 20 3e 3d 32  inux + glibc >=2
3910: 2e 32 35 5d 29 0a 20 20 20 20 20 20 20 20 20 20  .25]).          
3920: 20 20 3b 3b 0a 20 20 20 20 20 20 20 20 20 20 20    ;;.           
3930: 20 48 41 56 45 5f 53 59 53 43 41 4c 4c 5f 47 45   HAVE_SYSCALL_GE
3940: 54 52 41 4e 44 4f 4d 29 0a 20 20 20 20 20 20 20  TRANDOM).       
3950: 20 20 20 20 20 20 20 20 20 41 43 5f 44 45 46 49           AC_DEFI
3960: 4e 45 28 5b 48 41 56 45 5f 53 59 53 43 41 4c 4c  NE([HAVE_SYSCALL
3970: 5f 47 45 54 52 41 4e 44 4f 4d 5d 2c 20 31 2c 0a  _GETRANDOM], 1,.
3980: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3990: 20 20 20 20 20 20 20 20 20 20 5b 4c 69 6e 75 78            [Linux
39a0: 20 2b 20 67 6c 69 62 63 20 3c 32 2e 32 35 5d 29   + glibc <2.25])
39b0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 0a  .            ;;.
39c0: 20 20 20 20 20 20 20 20 20 20 20 20 48 41 56 45              HAVE
39d0: 5f 41 52 43 34 52 41 4e 44 4f 4d 5f 42 55 46 29  _ARC4RANDOM_BUF)
39e0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
39f0: 20 41 43 5f 44 45 46 49 4e 45 28 5b 48 41 56 45   AC_DEFINE([HAVE
3a00: 5f 41 52 43 34 52 41 4e 44 4f 4d 5f 42 55 46 5d  _ARC4RANDOM_BUF]
3a10: 2c 20 31 2c 0a 20 20 20 20 20 20 20 20 20 20 20  , 1,.           
3a20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5b                 [
3a30: 42 53 44 20 2f 20 6d 61 63 4f 53 20 3e 3d 31 30  BSD / macOS >=10
3a40: 2e 37 5d 29 0a 20 20 20 20 20 20 20 20 20 20 20  .7]).           
3a50: 20 3b 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20   ;;.            
3a60: 48 41 56 45 5f 41 52 43 34 52 41 4e 44 4f 4d 29  HAVE_ARC4RANDOM)
3a70: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
3a80: 20 41 43 5f 44 45 46 49 4e 45 28 5b 48 41 56 45   AC_DEFINE([HAVE
3a90: 5f 41 52 43 34 52 41 4e 44 4f 4d 5d 2c 20 31 2c  _ARC4RANDOM], 1,
3aa0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
3ab0: 20 20 20 20 20 20 20 20 20 20 20 5b 42 53 44 20             [BSD 
3ac0: 2f 20 6d 61 63 4f 53 20 3c 31 30 2e 37 5d 29 0a  / macOS <10.7]).
3ad0: 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 0a 20              ;;. 
3ae0: 20 20 20 20 20 20 20 20 20 20 20 58 4d 4c 5f 44             XML_D
3af0: 45 56 5f 55 52 41 4e 44 4f 4d 29 0a 20 20 20 20  EV_URANDOM).    
3b00: 20 20 20 20 20 20 20 20 20 20 20 20 41 43 5f 44              AC_D
3b10: 45 46 49 4e 45 28 5b 58 4d 4c 5f 44 45 56 5f 55  EFINE([XML_DEV_U
3b20: 52 41 4e 44 4f 4d 5d 2c 20 31 2c 0a 20 20 20 20  RANDOM], 1,.    
3b30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3b40: 20 20 20 20 20 20 5b 4c 69 6e 75 78 20 2f 20 42        [Linux / B
3b50: 53 44 20 2f 20 6d 61 63 4f 53 20 28 2f 64 65 76  SD / macOS (/dev
3b60: 2f 75 72 61 6e 64 6f 6d 29 2e 5d 29 0a 20 20 20  /urandom).]).   
3b70: 20 20 20 20 20 20 20 20 20 3b 3b 0a 20 20 20 20           ;;.    
3b80: 20 20 20 20 20 20 20 20 58 4d 4c 5f 50 4f 4f 52          XML_POOR
3b90: 5f 45 4e 54 52 4f 50 59 29 0a 20 20 20 20 20 20  _ENTROPY).      
3ba0: 20 20 20 20 20 20 20 20 20 20 41 43 5f 44 45 46            AC_DEF
3bb0: 49 4e 45 28 5b 58 4d 4c 5f 50 4f 4f 52 5f 45 4e  INE([XML_POOR_EN
3bc0: 54 52 4f 50 59 5d 2c 20 31 2c 0a 20 20 20 20 20  TROPY], 1,.     
3bd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3be0: 20 20 20 20 20 5b 44 65 66 69 6e 65 20 74 6f 20       [Define to 
3bf0: 75 73 65 20 70 6f 6f 72 20 65 6e 74 72 6f 70 79  use poor entropy
3c00: 20 69 6e 20 6c 61 63 6b 20 6f 66 20 62 65 74 74   in lack of bett
3c10: 65 72 20 73 6f 75 72 63 65 2e 5d 29 0a 20 20 20  er source.]).   
3c20: 20 20 20 20 20 20 20 20 20 3b 3b 0a 20 20 20 20           ;;.    
3c30: 20 20 20 20 20 20 20 20 2a 29 0a 20 20 20 20 20          *).     
3c40: 20 20 20 20 20 20 20 20 20 20 20 41 43 5f 4d 53             AC_MS
3c50: 47 5f 45 52 52 4f 52 28 5b 24 7b 77 69 74 68 5f  G_ERROR([${with_
3c60: 65 6e 74 72 6f 70 79 7d 20 6e 6f 74 20 6b 6e 6f  entropy} not kno
3c70: 77 6e 2e 5d 29 0a 20 20 20 20 20 20 20 20 65 73  wn.]).        es
3c80: 61 63 20 20 20 20 20 20 20 20 20 20 20 20 20 0a  ac             .
3c90: 5d 29 0a 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ])..#-----------
3ca0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
3cb0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
3cc0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
3cd0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 23 20  -------------.# 
3ce0: 54 44 4f 4d 5f 50 41 54 48 5f 43 4f 4e 46 49 47  TDOM_PATH_CONFIG
3cf0: 20 2d 2d 0a 23 0a 23 09 4c 6f 63 61 74 65 20 74   --.#.#.Locate t
3d00: 68 65 20 74 64 6f 6d 43 6f 6e 66 69 67 2e 73 68  he tdomConfig.sh
3d10: 20 66 69 6c 65 0a 23 0a 23 20 41 72 67 75 6d 65   file.#.# Argume
3d20: 6e 74 73 3a 0a 23 09 4e 6f 6e 65 0a 23 0a 23 20  nts:.#.None.#.# 
3d30: 52 65 73 75 6c 74 73 3a 0a 23 0a 23 09 41 64 64  Results:.#.#.Add
3d40: 73 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20  s the following 
3d50: 61 72 67 75 6d 65 6e 74 73 20 74 6f 20 63 6f 6e  arguments to con
3d60: 66 69 67 75 72 65 3a 0a 23 20 20 20 20 20 20 20  figure:.#       
3d70: 2d 2d 77 69 74 68 2d 74 64 6f 6d 3d 2e 2e 2e 0a  --with-tdom=....
3d80: 23 0a 23 09 44 65 66 69 6e 65 73 20 74 68 65 20  #.#.Defines the 
3d90: 66 6f 6c 6c 6f 77 69 6e 67 20 76 61 72 73 3a 0a  following vars:.
3da0: 23 20 20 20 20 20 20 20 54 44 4f 4d 5f 42 49 4e  #       TDOM_BIN
3db0: 5f 44 49 52 20 20 20 46 75 6c 6c 20 70 61 74 68  _DIR   Full path
3dc0: 20 74 6f 20 74 68 65 20 64 69 72 65 63 74 6f 72   to the director
3dd0: 79 20 77 69 74 68 20 74 64 6f 6d 43 6f 6e 66 69  y with tdomConfi
3de0: 67 2e 73 68 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  g.sh.#----------
3df0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
3e00: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
3e10: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
3e20: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a  --------------..
3e30: 41 43 5f 44 45 46 55 4e 28 54 44 4f 4d 5f 50 41  AC_DEFUN(TDOM_PA
3e40: 54 48 5f 43 4f 4e 46 49 47 2c 20 5b 0a 20 20 20  TH_CONFIG, [.   
3e50: 20 69 66 20 74 65 73 74 20 78 22 24 7b 6e 6f 5f   if test x"${no_
3e60: 74 64 6f 6d 7d 22 20 3d 20 78 20 3b 20 74 68 65  tdom}" = x ; the
3e70: 6e 0a 09 20 20 20 20 41 43 5f 4d 53 47 5f 43 48  n..    AC_MSG_CH
3e80: 45 43 4b 49 4e 47 28 5b 66 6f 72 20 74 44 4f 4d  ECKING([for tDOM
3e90: 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 5d 29   configuration])
3ea0: 0a 09 20 20 20 20 41 43 5f 41 52 47 5f 57 49 54  ..    AC_ARG_WIT
3eb0: 48 28 74 64 6f 6d 2c 20 0a 20 20 20 20 20 20 20  H(tdom, .       
3ec0: 20 20 20 20 20 20 20 20 20 41 43 5f 48 45 4c 50           AC_HELP
3ed0: 5f 53 54 52 49 4e 47 28 5b 2d 2d 77 69 74 68 2d  _STRING([--with-
3ee0: 74 64 6f 6d 5d 2c 0a 20 20 20 20 20 20 20 20 20  tdom],.         
3ef0: 20 20 20 20 20 20 20 20 20 20 20 5b 64 69 72 65             [dire
3f00: 63 74 6f 72 79 20 63 6f 6e 74 61 69 6e 69 6e 67  ctory containing
3f10: 20 74 44 4f 4d 20 63 6f 6e 66 69 67 75 72 61 74   tDOM configurat
3f20: 69 6f 6e 20 28 74 64 6f 6d 43 6f 6e 66 69 67 2e  ion (tdomConfig.
3f30: 73 68 29 5d 29 2c 0a 20 20 20 20 20 20 20 20 20  sh)]),.         
3f40: 20 20 20 20 20 20 20 77 69 74 68 5f 74 64 6f 6d         with_tdom
3f50: 63 6f 6e 66 69 67 3d 24 7b 77 69 74 68 76 61 6c  config=${withval
3f60: 7d 29 0a 0a 09 20 20 20 20 6e 6f 5f 74 64 6f 6d  })...    no_tdom
3f70: 3d 74 72 75 65 0a 20 20 20 20 20 20 20 20 69 66  =true.        if
3f80: 20 74 65 73 74 20 22 24 7b 54 45 41 5f 50 4c 41   test "${TEA_PLA
3f90: 54 46 4f 52 4d 7d 22 20 3d 20 22 77 69 6e 64 6f  TFORM}" = "windo
3fa0: 77 73 22 20 3b 20 74 68 65 6e 0a 20 20 20 20 20  ws" ; then.     
3fb0: 20 20 20 20 20 20 20 74 64 6f 6d 5f 62 69 6e 64         tdom_bind
3fc0: 69 72 3d 77 69 6e 0a 20 20 20 20 20 20 20 20 65  ir=win.        e
3fd0: 6c 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20  lse.            
3fe0: 74 64 6f 6d 5f 62 69 6e 64 69 72 3d 75 6e 69 78  tdom_bindir=unix
3ff0: 0a 20 20 20 20 20 20 20 20 66 69 0a 0a 20 20 20  .        fi..   
4000: 20 20 20 20 20 20 20 20 20 41 43 5f 43 41 43 48           AC_CACH
4010: 45 5f 56 41 4c 28 61 63 5f 63 76 5f 63 5f 74 64  E_VAL(ac_cv_c_td
4020: 6f 6d 63 6f 6e 66 69 67 2c 5b 0a 0a 09 20 20 20  omconfig,[...   
4030: 20 23 20 46 69 72 73 74 20 63 68 65 63 6b 20 74   # First check t
4040: 6f 20 73 65 65 20 69 66 20 2d 2d 77 69 74 68 2d  o see if --with-
4050: 74 64 6f 6d 20 77 61 73 20 73 70 65 63 69 66 69  tdom was specifi
4060: 65 64 2e 0a 09 20 20 20 20 69 66 20 74 65 73 74  ed...    if test
4070: 20 78 22 24 7b 77 69 74 68 5f 74 64 6f 6d 63 6f   x"${with_tdomco
4080: 6e 66 69 67 7d 22 20 21 3d 20 78 20 3b 20 74 68  nfig}" != x ; th
4090: 65 6e 0a 09 09 20 20 20 20 69 66 20 74 65 73 74  en...    if test
40a0: 20 2d 66 20 22 24 7b 77 69 74 68 5f 74 64 6f 6d   -f "${with_tdom
40b0: 63 6f 6e 66 69 67 7d 2f 74 64 6f 6d 43 6f 6e 66  config}/tdomConf
40c0: 69 67 2e 73 68 22 20 3b 20 74 68 65 6e 0a 09 09  ig.sh" ; then...
40d0: 20 20 20 20 20 20 20 20 61 63 5f 63 76 5f 63 5f          ac_cv_c_
40e0: 74 64 6f 6d 63 6f 6e 66 69 67 3d 60 28 63 64 20  tdomconfig=`(cd 
40f0: 24 7b 77 69 74 68 5f 74 64 6f 6d 63 6f 6e 66 69  ${with_tdomconfi
4100: 67 7d 3b 20 70 77 64 29 60 0a 09 09 20 20 20 20  g}; pwd)`...    
4110: 65 6c 73 65 0a 09 09 20 20 20 20 20 20 20 20 41  else...        A
4120: 43 5f 4d 53 47 5f 45 52 52 4f 52 28 5b 24 7b 77  C_MSG_ERROR([${w
4130: 69 74 68 5f 74 64 6f 6d 63 6f 6e 66 69 67 7d 20  ith_tdomconfig} 
4140: 64 69 72 65 63 74 6f 72 79 20 64 6f 65 73 6e 27  directory doesn'
4150: 74 20 63 6f 6e 74 61 69 6e 20 74 64 6f 6d 43 6f  t contain tdomCo
4160: 6e 66 69 67 2e 73 68 5d 29 0a 09 09 20 20 20 20  nfig.sh])...    
4170: 66 69 0a 09 20 20 20 20 66 69 0a 09 20 20 20 20  fi..    fi..    
4180: 23 20 54 68 65 6e 20 63 68 65 63 6b 20 66 6f 72  # Then check for
4190: 20 61 20 73 69 62 6c 69 6e 67 20 69 6e 73 74 61   a sibling insta
41a0: 6c 6c 61 74 69 6f 6e 0a 09 20 20 20 20 69 66 20  llation..    if 
41b0: 74 65 73 74 20 78 22 24 7b 61 63 5f 63 76 5f 63  test x"${ac_cv_c
41c0: 5f 74 64 6f 6d 63 6f 6e 66 69 67 7d 22 20 3d 20  _tdomconfig}" = 
41d0: 78 20 3b 20 74 68 65 6e 0a 09 09 20 20 20 20 66  x ; then...    f
41e0: 6f 72 20 69 20 69 6e 20 5c 0a 09 09 09 20 20 20  or i in \....   
41f0: 20 2e 2e 2f 74 64 6f 6d 20 60 6c 73 20 2d 64 72   ../tdom `ls -dr
4200: 20 2e 2e 2f 74 64 6f 6d 2d 2a 20 32 3e 2f 64 65   ../tdom-* 2>/de
4210: 76 2f 6e 75 6c 6c 60 20 5c 0a 09 09 09 20 20 20  v/null` \....   
4220: 20 2e 2e 2f 2e 2e 2f 74 64 6f 6d 20 60 6c 73 20   ../../tdom `ls 
4230: 2d 64 72 20 2e 2e 2f 2e 2e 2f 74 64 6f 6d 2d 2a  -dr ../../tdom-*
4240: 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 60 20 5c 0a   2>/dev/null` \.
4250: 09 09 09 20 20 20 20 2e 2e 2f 2e 2e 2f 2e 2e 2f  ...    ../../../
4260: 74 64 6f 6d 20 60 6c 73 20 2d 64 72 20 2e 2e 2f  tdom `ls -dr ../
4270: 2e 2e 2f 2e 2e 2f 74 64 6f 6d 2d 2a 20 32 3e 2f  ../../tdom-* 2>/
4280: 64 65 76 2f 6e 75 6c 6c 60 20 3b 20 64 6f 0a 09  dev/null` ; do..
4290: 09 20 20 20 20 20 20 20 20 69 66 20 74 65 73 74  .        if test
42a0: 20 2d 66 20 22 24 69 2f 24 74 64 6f 6d 5f 62 69   -f "$i/$tdom_bi
42b0: 6e 64 69 72 2f 74 64 6f 6d 43 6f 6e 66 69 67 2e  ndir/tdomConfig.
42c0: 73 68 22 20 3b 20 74 68 65 6e 0a 09 09 09 20 20  sh" ; then....  
42d0: 20 20 20 20 20 20 61 63 5f 63 76 5f 63 5f 74 64        ac_cv_c_td
42e0: 6f 6d 63 6f 6e 66 69 67 3d 60 28 63 64 20 24 69  omconfig=`(cd $i
42f0: 2f 24 74 64 6f 6d 5f 62 69 6e 64 69 72 3b 20 70  /$tdom_bindir; p
4300: 77 64 29 60 0a 09 09 20 20 20 20 20 20 20 20 66  wd)`...        f
4310: 69 0a 09 09 20 20 20 20 64 6f 6e 65 0a 09 20 20  i...    done..  
4320: 20 20 66 69 0a 20 20 20 20 20 20 20 20 20 20 20    fi.           
4330: 20 23 20 54 68 65 6e 20 63 68 65 63 6b 20 69 66   # Then check if
4340: 20 74 6e 63 2f 74 64 6f 6d 20 61 72 65 20 63 6f   tnc/tdom are co
4350: 6d 70 69 6c 69 65 64 20 69 6e 20 74 68 65 20 73  mpilied in the s
4360: 6f 75 72 63 65 20 74 72 65 65 0a 09 20 20 20 20  ource tree..    
4370: 69 66 20 74 65 73 74 20 78 22 24 7b 61 63 5f 63  if test x"${ac_c
4380: 76 5f 63 5f 74 64 6f 6d 63 6f 6e 66 69 67 7d 22  v_c_tdomconfig}"
4390: 20 3d 20 78 20 3b 20 74 68 65 6e 0a 20 20 20 20   = x ; then.    
43a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
43b0: 69 66 20 74 65 73 74 20 2d 66 20 22 2e 2e 2f 2e  if test -f "../.
43c0: 2e 2f 24 74 64 6f 6d 5f 62 69 6e 64 69 72 2f 74  ./$tdom_bindir/t
43d0: 64 6f 6d 43 6f 6e 66 69 67 2e 73 68 22 20 3b 20  domConfig.sh" ; 
43e0: 74 68 65 6e 20 0a 09 09 20 20 20 20 20 20 20 20  then ...        
43f0: 61 63 5f 63 76 5f 63 5f 74 64 6f 6d 63 6f 6e 66  ac_cv_c_tdomconf
4400: 69 67 3d 60 28 63 64 20 2e 2e 2f 2e 2e 2f 24 74  ig=`(cd ../../$t
4410: 64 6f 6d 5f 62 69 6e 64 69 72 3b 20 70 77 64 29  dom_bindir; pwd)
4420: 60 0a 20 09 20 20 20 20 20 20 20 20 20 20 20 20  `. .            
4430: 66 69 0a 20 20 20 20 20 20 20 20 20 20 20 20 66  fi.            f
4440: 69 0a 09 20 20 20 20 23 20 43 68 65 63 6b 20 69  i..    # Check i
4450: 6e 20 61 20 66 65 77 20 63 6f 6d 6d 6f 6e 20 69  n a few common i
4460: 6e 73 74 61 6c 6c 20 6c 6f 63 61 74 69 6f 6e 73  nstall locations
4470: 0a 09 20 20 20 20 69 66 20 74 65 73 74 20 78 22  ..    if test x"
4480: 24 7b 61 63 5f 63 76 5f 63 5f 74 64 6f 6d 63 6f  ${ac_cv_c_tdomco
4490: 6e 66 69 67 7d 22 20 3d 20 78 20 3b 20 74 68 65  nfig}" = x ; the
44a0: 6e 0a 09 09 20 20 20 20 66 6f 72 20 69 20 69 6e  n...    for i in
44b0: 20 5c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20   \.             
44c0: 20 20 20 60 6c 73 20 2d 64 20 24 7b 70 72 65 66     `ls -d ${pref
44d0: 69 78 7d 2f 6c 69 62 20 32 3e 2f 64 65 76 2f 6e  ix}/lib 2>/dev/n
44e0: 75 6c 6c 60 20 5c 0a 09 09 09 20 20 20 20 60 6c  ull` \....    `l
44f0: 73 20 2d 64 20 2f 75 73 72 2f 6c 6f 63 61 6c 2f  s -d /usr/local/
4500: 6c 69 62 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 60  lib 2>/dev/null`
4510: 20 3b 20 64 6f 0a 09 09 20 20 20 20 20 20 20 20   ; do...        
4520: 69 66 20 74 65 73 74 20 2d 66 20 22 24 69 2f 74  if test -f "$i/t
4530: 64 6f 6d 43 6f 6e 66 69 67 2e 73 68 22 20 3b 20  domConfig.sh" ; 
4540: 74 68 65 6e 0a 09 09 09 20 20 20 20 20 20 20 20  then....        
4550: 61 63 5f 63 76 5f 63 5f 74 64 6f 6d 63 6f 6e 66  ac_cv_c_tdomconf
4560: 69 67 3d 60 28 63 64 20 24 69 3b 20 70 77 64 29  ig=`(cd $i; pwd)
4570: 60 0a 09 09 20 20 20 20 20 20 20 20 66 69 0a 09  `...        fi..
4580: 09 20 20 20 20 64 6f 6e 65 0a 09 20 20 20 20 66  .    done..    f
4590: 69 0a 09 20 20 20 20 23 20 43 68 65 63 6b 20 69  i..    # Check i
45a0: 6e 20 61 20 66 65 77 20 6f 74 68 65 72 20 70 72  n a few other pr
45b0: 69 76 61 74 65 20 6c 6f 63 61 74 69 6f 6e 73 0a  ivate locations.
45c0: 09 20 20 20 20 69 66 20 74 65 73 74 20 78 22 24  .    if test x"$
45d0: 7b 61 63 5f 63 76 5f 63 5f 74 64 6f 6d 63 6f 6e  {ac_cv_c_tdomcon
45e0: 66 69 67 7d 22 20 3d 20 78 20 3b 20 74 68 65 6e  fig}" = x ; then
45f0: 0a 09 09 66 6f 72 20 69 20 69 6e 20 5c 0a 20 20  ...for i in \.  
4600: 20 20 20 20 20 20 20 20 20 20 24 7b 73 72 63 64            ${srcd
4610: 69 72 7d 2f 2e 2e 2f 74 64 6f 6d 20 5c 0a 20 20  ir}/../tdom \.  
4620: 20 20 20 20 20 20 20 20 20 20 60 6c 73 20 2d 64            `ls -d
4630: 72 20 24 7b 73 72 63 64 69 72 7d 2f 2e 2e 2f 74  r ${srcdir}/../t
4640: 64 6f 6d 5b 5b 30 2d 39 5d 5d 2e 5b 5b 30 2d 39  dom[[0-9]].[[0-9
4650: 5d 5d 2a 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 60  ]]* 2>/dev/null`
4660: 20 3b 20 64 6f 0a 09 09 20 20 20 20 20 20 20 20   ; do...        
4670: 69 66 20 74 65 73 74 20 2d 66 20 22 24 69 2f 24  if test -f "$i/$
4680: 74 64 6f 6d 5f 62 69 6e 64 69 72 2f 74 64 6f 6d  tdom_bindir/tdom
4690: 43 6f 6e 66 69 67 2e 73 68 22 20 3b 20 74 68 65  Config.sh" ; the
46a0: 6e 0a 09 09 20 20 20 20 20 20 20 20 20 20 20 20  n...            
46b0: 61 63 5f 63 76 5f 63 5f 74 64 6f 6d 63 6f 6e 66  ac_cv_c_tdomconf
46c0: 69 67 3d 60 28 63 64 20 24 69 2f 24 74 64 6f 6d  ig=`(cd $i/$tdom
46d0: 5f 62 69 6e 64 69 72 3b 20 70 77 64 29 60 0a 09  _bindir; pwd)`..
46e0: 09 20 20 20 20 20 20 20 20 66 69 0a 09 09 20 20  .        fi...  
46f0: 20 20 64 6f 6e 65 0a 09 20 20 20 20 66 69 0a 09    done..    fi..
4700: 20 20 20 20 5d 29 0a 09 20 20 20 20 69 66 20 74      ])..    if t
4710: 65 73 74 20 78 22 24 7b 61 63 5f 63 76 5f 63 5f  est x"${ac_cv_c_
4720: 74 64 6f 6d 63 6f 6e 66 69 67 7d 22 20 3d 20 78  tdomconfig}" = x
4730: 20 3b 20 74 68 65 6e 0a 09 20 20 20 20 20 20 20   ; then..       
4740: 20 54 44 4f 4d 5f 42 49 4e 5f 44 49 52 3d 22 23   TDOM_BIN_DIR="#
4750: 20 6e 6f 20 74 44 4f 4d 20 63 6f 6e 66 69 67 75   no tDOM configu
4760: 72 61 74 69 6f 6e 20 66 69 6c 65 20 66 6f 75 6e  ration file foun
4770: 64 22 0a 09 20 20 20 20 20 20 20 20 41 43 5f 4d  d"..        AC_M
4780: 53 47 5f 57 41 52 4e 28 43 61 6e 27 74 20 66 69  SG_WARN(Can't fi
4790: 6e 64 20 74 44 4f 4d 20 63 6f 6e 66 69 67 75 72  nd tDOM configur
47a0: 61 74 69 6f 6e 20 64 65 66 69 6e 69 74 69 6f 6e  ation definition
47b0: 73 29 0a 09 20 20 20 20 20 20 20 20 65 78 69 74  s)..        exit
47c0: 20 30 0a 09 20 20 20 20 65 6c 73 65 0a 09 20 20   0..    else..  
47d0: 20 20 20 20 20 20 6e 6f 5f 74 64 6f 6d 3d 0a 09        no_tdom=..
47e0: 20 20 20 20 20 20 20 20 54 44 4f 4d 5f 42 49 4e          TDOM_BIN
47f0: 5f 44 49 52 3d 24 7b 61 63 5f 63 76 5f 63 5f 74  _DIR=${ac_cv_c_t
4800: 64 6f 6d 63 6f 6e 66 69 67 7d 0a 09 20 20 20 20  domconfig}..    
4810: 20 20 20 20 41 43 5f 4d 53 47 5f 52 45 53 55 4c      AC_MSG_RESUL
4820: 54 28 66 6f 75 6e 64 20 24 54 44 4f 4d 5f 42 49  T(found $TDOM_BI
4830: 4e 5f 44 49 52 2f 74 64 6f 6d 43 6f 6e 66 69 67  N_DIR/tdomConfig
4840: 2e 73 68 29 0a 09 20 20 20 20 66 69 0a 20 20 20  .sh)..    fi.   
4850: 20 66 69 0a 5d 29 0a 0a 23 2d 2d 2d 2d 2d 2d 2d   fi.])..#-------
4860: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
4870: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
4880: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
4890: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
48a0: 2d 0a 23 20 54 44 4f 4d 5f 4c 4f 41 44 5f 43 4f  -.# TDOM_LOAD_CO
48b0: 4e 46 49 47 20 2d 2d 0a 23 0a 23 09 4c 6f 61 64  NFIG --.#.#.Load
48c0: 20 74 68 65 20 74 64 6f 6d 43 6f 6e 66 69 67 2e   the tdomConfig.
48d0: 73 68 20 66 69 6c 65 0a 23 0a 23 20 41 72 67 75  sh file.#.# Argu
48e0: 6d 65 6e 74 73 3a 0a 23 09 0a 23 09 52 65 71 75  ments:.#..#.Requ
48f0: 69 72 65 73 20 74 68 65 20 66 6f 6c 6c 6f 77 69  ires the followi
4900: 6e 67 20 76 61 72 73 20 74 6f 20 62 65 20 73 65  ng vars to be se
4910: 74 3a 0a 23 09 09 54 44 4f 4d 5f 42 49 4e 5f 44  t:.#..TDOM_BIN_D
4920: 49 52 0a 23 0a 23 20 20 20 44 65 66 69 6e 65 73  IR.#.#   Defines
4930: 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 76   the following v
4940: 61 72 73 3a 0a 23 0a 23 20 20 20 53 65 74 73 20  ars:.#.#   Sets 
4950: 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 76 61  the following va
4960: 72 73 3a 0a 23 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d  rs:.#.#---------
4970: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
4980: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
4990: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
49a0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a  ---------------.
49b0: 0a 41 43 5f 44 45 46 55 4e 28 54 44 4f 4d 5f 4c  .AC_DEFUN(TDOM_L
49c0: 4f 41 44 5f 43 4f 4e 46 49 47 2c 20 5b 0a 20 20  OAD_CONFIG, [.  
49d0: 20 20 41 43 5f 4d 53 47 5f 43 48 45 43 4b 49 4e    AC_MSG_CHECKIN
49e0: 47 28 5b 66 6f 72 20 65 78 69 73 74 65 6e 63 65  G([for existence
49f0: 20 6f 66 20 24 54 44 4f 4d 5f 42 49 4e 5f 44 49   of $TDOM_BIN_DI
4a00: 52 2f 74 64 6f 6d 43 6f 6e 66 69 67 2e 73 68 5d  R/tdomConfig.sh]
4a10: 29 0a 20 20 20 20 69 66 20 74 65 73 74 20 2d 66  ).    if test -f
4a20: 20 22 24 54 44 4f 4d 5f 42 49 4e 5f 44 49 52 2f   "$TDOM_BIN_DIR/
4a30: 74 64 6f 6d 43 6f 6e 66 69 67 2e 73 68 22 20 3b  tdomConfig.sh" ;
4a40: 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 41 43   then.        AC
4a50: 5f 4d 53 47 5f 52 45 53 55 4c 54 28 5b 6c 6f 61  _MSG_RESULT([loa
4a60: 64 69 6e 67 5d 29 0a 09 20 20 20 20 2e 20 24 54  ding])..    . $T
4a70: 44 4f 4d 5f 42 49 4e 5f 44 49 52 2f 74 64 6f 6d  DOM_BIN_DIR/tdom
4a80: 43 6f 6e 66 69 67 2e 73 68 0a 20 20 20 20 65 6c  Config.sh.    el
4a90: 73 65 0a 20 20 20 20 20 20 20 20 41 43 5f 4d 53  se.        AC_MS
4aa0: 47 5f 52 45 53 55 4c 54 28 5b 66 69 6c 65 20 6e  G_RESULT([file n
4ab0: 6f 74 20 66 6f 75 6e 64 5d 29 0a 20 20 20 20 66  ot found]).    f
4ac0: 69 0a 20 20 20 20 69 66 20 74 65 73 74 20 2d 66  i.    if test -f
4ad0: 20 22 24 7b 54 44 4f 4d 5f 42 49 4e 5f 44 49 52   "${TDOM_BIN_DIR
4ae0: 7d 2f 4d 61 6b 65 66 69 6c 65 22 20 3b 20 74 68  }/Makefile" ; th
4af0: 65 6e 0a 20 20 20 20 20 20 20 20 54 44 4f 4d 5f  en.        TDOM_
4b00: 53 54 55 42 5f 4c 49 42 5f 53 50 45 43 3d 24 7b  STUB_LIB_SPEC=${
4b10: 54 44 4f 4d 5f 42 55 49 4c 44 5f 53 54 55 42 5f  TDOM_BUILD_STUB_
4b20: 4c 49 42 5f 53 50 45 43 7d 0a 20 20 20 20 66 69  LIB_SPEC}.    fi
4b30: 0a 20 20 20 20 41 43 5f 53 55 42 53 54 28 54 44  .    AC_SUBST(TD
4b40: 4f 4d 5f 56 45 52 53 49 4f 4e 29 0a 20 20 20 20  OM_VERSION).    
4b50: 41 43 5f 53 55 42 53 54 28 54 44 4f 4d 5f 53 54  AC_SUBST(TDOM_ST
4b60: 55 42 5f 4c 49 42 5f 53 50 45 43 29 0a 20 20 20  UB_LIB_SPEC).   
4b70: 20 41 43 5f 53 55 42 53 54 28 54 44 4f 4d 5f 53   AC_SUBST(TDOM_S
4b80: 52 43 5f 44 49 52 29 0a 5d 29 0a 0a 23 2d 2d 2d  RC_DIR).])..#---
4b90: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
4ba0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
4bb0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
4bc0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
4bd0: 2d 2d 2d 2d 2d 0a 23 20 54 44 4f 4d 5f 45 58 50  -----.# TDOM_EXP
4be0: 4f 52 54 5f 43 4f 4e 46 49 47 20 2d 2d 0a 23 0a  ORT_CONFIG --.#.
4bf0: 23 09 44 65 66 69 6e 65 20 74 68 65 20 64 61 74  #.Define the dat
4c00: 61 20 74 6f 20 69 6e 73 65 72 74 20 69 6e 74 6f  a to insert into
4c10: 20 74 68 65 20 24 7b 50 41 43 4b 41 47 45 5f 4e   the ${PACKAGE_N
4c20: 41 4d 45 7d 43 6f 6e 66 69 67 2e 73 68 20 66 69  AME}Config.sh fi
4c30: 6c 65 0a 23 0a 23 20 41 72 67 75 6d 65 6e 74 73  le.#.# Arguments
4c40: 3a 0a 23 09 4e 6f 6e 65 0a 23 0a 23 20 52 65 73  :.#.None.#.# Res
4c50: 75 6c 74 73 3a 0a 23 09 53 75 62 73 74 20 74 68  ults:.#.Subst th
4c60: 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 76 61 72 73  e following vars
4c70: 3a 0a 23 0a 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  :.#.#-----------
4c80: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
4c90: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
4ca0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
4cb0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 41  -------------..A
4cc0: 43 5f 44 45 46 55 4e 28 54 44 4f 4d 5f 45 58 50  C_DEFUN(TDOM_EXP
4cd0: 4f 52 54 5f 43 4f 4e 46 49 47 2c 20 5b 0a 20 20  ORT_CONFIG, [.  
4ce0: 20 20 23 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d    #-------------
4cf0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
4d00: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
4d10: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
4d20: 2d 2d 2d 2d 2d 2d 2d 0a 20 20 20 20 23 20 54 68  -------.    # Th
4d30: 65 73 65 20 61 72 65 20 66 6f 72 20 24 7b 50 41  ese are for ${PA
4d40: 43 4b 41 47 45 5f 4e 41 4d 45 7d 43 6f 6e 66 69  CKAGE_NAME}Confi
4d50: 67 2e 73 68 0a 20 20 20 20 23 2d 2d 2d 2d 2d 2d  g.sh.    #------
4d60: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
4d70: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
4d80: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
4d90: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a  --------------..
4da0: 20 20 20 20 23 20 70 6b 67 6c 69 62 64 69 72 20      # pkglibdir 
4db0: 6d 75 73 74 20 62 65 20 61 20 66 75 6c 6c 79 20  must be a fully 
4dc0: 71 75 61 6c 69 66 69 65 64 20 70 61 74 68 20 61  qualified path a
4dd0: 6e 64 20 28 6e 6f 74 20 24 7b 65 78 65 63 5f 70  nd (not ${exec_p
4de0: 72 65 66 69 78 7d 2f 6c 69 62 29 0a 20 20 20 20  refix}/lib).    
4df0: 65 76 61 6c 20 70 6b 67 6c 69 62 64 69 72 3d 22  eval pkglibdir="
4e00: 5b 24 5d 7b 6c 69 62 64 69 72 7d 2f 24 7b 50 41  [$]{libdir}/${PA
4e10: 43 4b 41 47 45 5f 4e 41 4d 45 7d 24 7b 50 41 43  CKAGE_NAME}${PAC
4e20: 4b 41 47 45 5f 56 45 52 53 49 4f 4e 7d 22 0a 20  KAGE_VERSION}". 
4e30: 20 20 20 69 66 20 74 65 73 74 20 22 24 7b 54 43     if test "${TC
4e40: 4c 5f 4c 49 42 5f 56 45 52 53 49 4f 4e 53 5f 4f  L_LIB_VERSIONS_O
4e50: 4b 7d 22 20 3d 20 22 6f 6b 22 3b 20 74 68 65 6e  K}" = "ok"; then
4e60: 0a 09 65 76 61 6c 20 50 4b 47 5f 53 54 55 42 5f  ..eval PKG_STUB_
4e70: 4c 49 42 5f 46 4c 41 47 3d 22 2d 6c 24 7b 50 41  LIB_FLAG="-l${PA
4e80: 43 4b 41 47 45 5f 4e 41 4d 45 7d 73 74 75 62 24  CKAGE_NAME}stub$
4e90: 7b 50 41 43 4b 41 47 45 5f 56 45 52 53 49 4f 4e  {PACKAGE_VERSION
4ea0: 7d 22 0a 20 20 20 20 65 6c 73 65 0a 09 65 76 61  }".    else..eva
4eb0: 6c 20 50 4b 47 5f 53 54 55 42 5f 4c 49 42 5f 46  l PKG_STUB_LIB_F
4ec0: 4c 41 47 3d 22 2d 6c 24 7b 50 41 43 4b 41 47 45  LAG="-l${PACKAGE
4ed0: 5f 4e 41 4d 45 7d 73 74 75 62 60 65 63 68 6f 20  _NAME}stub`echo 
4ee0: 24 7b 50 41 43 4b 41 47 45 5f 56 45 52 53 49 4f  ${PACKAGE_VERSIO
4ef0: 4e 7d 20 7c 20 74 72 20 2d 64 20 2e 60 22 0a 20  N} | tr -d .`". 
4f00: 20 20 20 66 69 0a 20 20 20 20 50 4b 47 5f 42 55     fi.    PKG_BU
4f10: 49 4c 44 5f 53 54 55 42 5f 4c 49 42 5f 53 50 45  ILD_STUB_LIB_SPE
4f20: 43 3d 22 2d 4c 60 70 77 64 60 20 24 7b 50 4b 47  C="-L`pwd` ${PKG
4f30: 5f 53 54 55 42 5f 4c 49 42 5f 46 4c 41 47 7d 22  _STUB_LIB_FLAG}"
4f40: 0a 20 20 20 20 50 4b 47 5f 53 54 55 42 5f 4c 49  .    PKG_STUB_LI
4f50: 42 5f 53 50 45 43 3d 22 2d 4c 24 7b 70 6b 67 6c  B_SPEC="-L${pkgl
4f60: 69 62 64 69 72 7d 20 24 7b 50 4b 47 5f 53 54 55  ibdir} ${PKG_STU
4f70: 42 5f 4c 49 42 5f 46 4c 41 47 7d 22 0a 20 20 20  B_LIB_FLAG}".   
4f80: 20 50 4b 47 5f 42 55 49 4c 44 5f 53 54 55 42 5f   PKG_BUILD_STUB_
4f90: 4c 49 42 5f 50 41 54 48 3d 22 60 70 77 64 60 2f  LIB_PATH="`pwd`/
4fa0: 5b 24 5d 7b 50 4b 47 5f 53 54 55 42 5f 4c 49 42  [$]{PKG_STUB_LIB
4fb0: 5f 46 49 4c 45 7d 22 0a 20 20 20 20 50 4b 47 5f  _FILE}".    PKG_
4fc0: 53 54 55 42 5f 4c 49 42 5f 50 41 54 48 3d 22 24  STUB_LIB_PATH="$
4fd0: 7b 70 6b 67 6c 69 62 64 69 72 7d 2f 5b 24 5d 7b  {pkglibdir}/[$]{
4fe0: 50 4b 47 5f 53 54 55 42 5f 4c 49 42 5f 46 49 4c  PKG_STUB_LIB_FIL
4ff0: 45 7d 22 0a 0a 20 20 20 20 41 43 5f 53 55 42 53  E}"..    AC_SUBS
5000: 54 28 50 4b 47 5f 42 55 49 4c 44 5f 53 54 55 42  T(PKG_BUILD_STUB
5010: 5f 4c 49 42 5f 53 50 45 43 29 0a 20 20 20 20 41  _LIB_SPEC).    A
5020: 43 5f 53 55 42 53 54 28 50 4b 47 5f 53 54 55 42  C_SUBST(PKG_STUB
5030: 5f 4c 49 42 5f 53 50 45 43 29 0a 20 20 20 20 41  _LIB_SPEC).    A
5040: 43 5f 53 55 42 53 54 28 50 4b 47 5f 42 55 49 4c  C_SUBST(PKG_BUIL
5050: 44 5f 53 54 55 42 5f 4c 49 42 5f 50 41 54 48 29  D_STUB_LIB_PATH)
5060: 0a 20 20 20 20 41 43 5f 53 55 42 53 54 28 50 4b  .    AC_SUBST(PK
5070: 47 5f 53 54 55 42 5f 4c 49 42 5f 50 41 54 48 29  G_STUB_LIB_PATH)
5080: 0a 5d 29 0a 0a 23 20 4c 6f 63 61 6c 20 56 61 72  .])..# Local Var
5090: 69 61 62 6c 65 73 3a 0a 23 20 6d 6f 64 65 3a 20  iables:.# mode: 
50a0: 61 75 74 6f 63 6f 6e 66 0a 23 20 45 6e 64 3a 0a  autoconf.# End:.
50b0: 23 20 45 4f 46 0a                                # EOF.