configure
上传用户:rrhhcc
上传日期:2015-12-11
资源大小:54129k
文件大小:266k
源码类别:

通讯编程

开发平台:

Visual C++

  1.     LD_SEARCH_FLAGS='-Wl,-rpath,${LIB_RUNTIME_DIR}'
  2.     ;;
  3. MP-RAS-02*)
  4.     SHLIB_CFLAGS="-K PIC"
  5.     SHLIB_LD="cc -G"
  6.     SHLIB_LD_LIBS=""
  7.     SHLIB_SUFFIX=".so"
  8.     DL_OBJS="tclLoadDl.o"
  9.     DL_LIBS="-ldl"
  10.     CC_SEARCH_FLAGS=""
  11.     LD_SEARCH_FLAGS=""
  12.     ;;
  13. MP-RAS-*)
  14.     SHLIB_CFLAGS="-K PIC"
  15.     SHLIB_LD="cc -G"
  16.     SHLIB_LD_LIBS=""
  17.     SHLIB_SUFFIX=".so"
  18.     DL_OBJS="tclLoadDl.o"
  19.     DL_LIBS="-ldl"
  20.     LDFLAGS="$LDFLAGS -Wl,-Bexport"
  21.     CC_SEARCH_FLAGS=""
  22.     LD_SEARCH_FLAGS=""
  23.     ;;
  24. NetBSD-*|FreeBSD-[1-2].*)
  25.     # Not available on all versions:  check for include file.
  26.     ac_safe=`echo "dlfcn.h" | sed 'y%./+-%__p_%'`
  27. echo $ac_n "checking for dlfcn.h""... $ac_c" 1>&6
  28. echo "configure:3274: checking for dlfcn.h" >&5
  29. if eval "test "`echo '$''{'ac_cv_header_$ac_safe'+set}'`" = set"; then
  30.   echo $ac_n "(cached) $ac_c" 1>&6
  31. else
  32.   cat > conftest.$ac_ext <<EOF
  33. #line 3279 "configure"
  34. #include "confdefs.h"
  35. #include <dlfcn.h>
  36. EOF
  37. ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
  38. { (eval echo configure:3284: "$ac_try") 1>&5; (eval $ac_try) 2>&5; }
  39. ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}$"`
  40. if test -z "$ac_err"; then
  41.   rm -rf conftest*
  42.   eval "ac_cv_header_$ac_safe=yes"
  43. else
  44.   echo "$ac_err" >&5
  45.   echo "configure: failed program was:" >&5
  46.   cat conftest.$ac_ext >&5
  47.   rm -rf conftest*
  48.   eval "ac_cv_header_$ac_safe=no"
  49. fi
  50. rm -f conftest*
  51. fi
  52. if eval "test "`echo '$ac_cv_header_'$ac_safe`" = yes"; then
  53.   echo "$ac_t""yes" 1>&6
  54.   
  55. # NetBSD/SPARC needs -fPIC, -fpic will not do.
  56. SHLIB_CFLAGS="-fPIC"
  57. SHLIB_LD="ld -Bshareable -x"
  58. SHLIB_LD_LIBS='${LIBS}'
  59. SHLIB_SUFFIX=".so"
  60. DL_OBJS="tclLoadDl.o"
  61. DL_LIBS=""
  62. CC_SEARCH_FLAGS='-Wl,-rpath,${LIB_RUNTIME_DIR}'
  63. LD_SEARCH_FLAGS='-rpath ${LIB_RUNTIME_DIR}'
  64. echo $ac_n "checking for ELF""... $ac_c" 1>&6
  65. echo "configure:3311: checking for ELF" >&5
  66. if eval "test "`echo '$''{'tcl_cv_ld_elf'+set}'`" = set"; then
  67.   echo $ac_n "(cached) $ac_c" 1>&6
  68. else
  69.   
  70.     cat > conftest.$ac_ext <<EOF
  71. #line 3317 "configure"
  72. #include "confdefs.h"
  73. #ifdef __ELF__
  74. yes
  75. #endif
  76.     
  77. EOF
  78. if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
  79.   egrep "yes" >/dev/null 2>&1; then
  80.   rm -rf conftest*
  81.   tcl_cv_ld_elf=yes
  82. else
  83.   rm -rf conftest*
  84.   tcl_cv_ld_elf=no
  85. fi
  86. rm -f conftest*
  87. fi
  88. echo "$ac_t""$tcl_cv_ld_elf" 1>&6
  89. if test $tcl_cv_ld_elf = yes; then
  90.     SHARED_LIB_SUFFIX='${TCL_TRIM_DOTS}${DBGX}.so'
  91. else
  92.     SHARED_LIB_SUFFIX='${TCL_TRIM_DOTS}${DBGX}.so.1.0'
  93. fi
  94.     
  95. else
  96.   echo "$ac_t""no" 1>&6
  97. SHLIB_CFLAGS=""
  98. SHLIB_LD="echo tclLdAout $CC {$SHLIB_CFLAGS} | `pwd`/tclsh -r"
  99. SHLIB_LD_LIBS='${LIBS}'
  100. SHLIB_SUFFIX=".a"
  101. DL_OBJS="tclLoadAout.o"
  102. DL_LIBS=""
  103. CC_SEARCH_FLAGS='-L${LIB_RUNTIME_DIR}'
  104. LD_SEARCH_FLAGS=${CC_SEARCH_FLAGS}
  105. SHARED_LIB_SUFFIX='${TCL_TRIM_DOTS}${DBGX}.a'
  106.     
  107. fi
  108.     # FreeBSD doesn't handle version numbers with dots.
  109.     UNSHARED_LIB_SUFFIX='${TCL_TRIM_DOTS}${DBGX}.a'
  110.     TCL_LIB_VERSIONS_OK=nodots
  111.     ;;
  112. OpenBSD-*)
  113.     case `arch -s` in
  114.     m88k|vax)
  115. SHLIB_CFLAGS=""
  116. SHLIB_LD="echo tclLdAout $CC {$SHLIB_CFLAGS} | `pwd`/tclsh -r"
  117. SHLIB_LD_LIBS='${LIBS}'
  118. SHLIB_SUFFIX=".a"
  119. DL_OBJS="tclLoadAout.o"
  120. DL_LIBS=""
  121. LDFLAGS=""
  122. CC_SEARCH_FLAGS='-L${LIB_RUNTIME_DIR}'
  123. LD_SEARCH_FLAGS=${CC_SEARCH_FLAGS}
  124. SHARED_LIB_SUFFIX='${TCL_TRIM_DOTS}${DBGX}.a'
  125. ;;
  126.     *)
  127. # OpenBSD/SPARC[64] needs -fPIC, -fpic will not do.
  128. case `machine` in
  129. sparc|sparc64)
  130.     SHLIB_CFLAGS="-fPIC";;
  131.         *)
  132.     SHLIB_CFLAGS="-fpic";;
  133.         esac
  134. SHLIB_LD="${CC} -shared ${SHLIB_CFLAGS}"
  135. SHLIB_LD_LIBS='${LIBS}'
  136. SHLIB_SUFFIX=".so"
  137. DL_OBJS="tclLoadDl.o"
  138. DL_LIBS=""
  139. CC_SEARCH_FLAGS='-Wl,-rpath,${LIB_RUNTIME_DIR}'
  140. LD_SEARCH_FLAGS=${CC_SEARCH_FLAGS}
  141. SHARED_LIB_SUFFIX='${TCL_TRIM_DOTS}${DBGX}.so.1.0'
  142. echo $ac_n "checking for ELF""... $ac_c" 1>&6
  143. echo "configure:3396: checking for ELF" >&5
  144. if eval "test "`echo '$''{'tcl_cv_ld_elf'+set}'`" = set"; then
  145.   echo $ac_n "(cached) $ac_c" 1>&6
  146. else
  147.   
  148.     cat > conftest.$ac_ext <<EOF
  149. #line 3402 "configure"
  150. #include "confdefs.h"
  151. #ifdef __ELF__
  152. yes
  153. #endif
  154.     
  155. EOF
  156. if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
  157.   egrep "yes" >/dev/null 2>&1; then
  158.   rm -rf conftest*
  159.   tcl_cv_ld_elf=yes
  160. else
  161.   rm -rf conftest*
  162.   tcl_cv_ld_elf=no
  163. fi
  164. rm -f conftest*
  165. fi
  166. echo "$ac_t""$tcl_cv_ld_elf" 1>&6
  167. if test $tcl_cv_ld_elf = yes; then
  168.     LDFLAGS=-Wl,-export-dynamic
  169. else
  170.     LDFLAGS=""
  171.         fi
  172. ;;
  173.     esac
  174.     # OpenBSD doesn't do version numbers with dots.
  175.     UNSHARED_LIB_SUFFIX='${TCL_TRIM_DOTS}${DBGX}.a'
  176.     TCL_LIB_VERSIONS_OK=nodots
  177.     ;;
  178. FreeBSD-*)
  179.     # FreeBSD 3.* and greater have ELF.
  180.     SHLIB_CFLAGS="-fPIC"
  181.     SHLIB_LD="ld -Bshareable -x"
  182.     SHLIB_LD_LIBS='${LIBS}'
  183.     SHLIB_SUFFIX=".so"
  184.     DL_OBJS="tclLoadDl.o"
  185.     DL_LIBS=""
  186.     LDFLAGS="$LDFLAGS -export-dynamic"
  187.     CC_SEARCH_FLAGS='-Wl,-rpath,${LIB_RUNTIME_DIR}'
  188.     LD_SEARCH_FLAGS='-rpath ${LIB_RUNTIME_DIR}'
  189.     if test "${TCL_THREADS}" = "1" ; then
  190. # The -pthread needs to go in the CFLAGS, not LIBS
  191. LIBS=`echo $LIBS | sed s/-pthread//`
  192. CFLAGS="$CFLAGS -pthread"
  193.      LDFLAGS="$LDFLAGS -pthread"
  194.     fi
  195.     case $system in
  196.     FreeBSD-3.*)
  197.      # FreeBSD-3 doesn't handle version numbers with dots.
  198.      UNSHARED_LIB_SUFFIX='${TCL_TRIM_DOTS}${DBGX}.a'
  199.      SHARED_LIB_SUFFIX='${TCL_TRIM_DOTS}${DBGX}.so'
  200.      TCL_LIB_VERSIONS_OK=nodots
  201. ;;
  202.     esac
  203.     ;;
  204. Darwin-*)
  205.     CFLAGS_OPTIMIZE="-Os"
  206.     SHLIB_CFLAGS="-fno-common"
  207.     # To avoid discrepancies between what headers configure sees during
  208.     # preprocessing tests and compiling tests, move any -isysroot and
  209.     # -mmacosx-version-min flags from CFLAGS to CPPFLAGS:
  210.     CPPFLAGS="${CPPFLAGS} `echo " ${CFLAGS}" | 
  211. awk 'BEGIN {FS=" +-";ORS=" "}; {for (i=2;i<=NF;i++) 
  212. if ($i~/^(isysroot|mmacosx-version-min)/) print "-"$i}'`"
  213.     CFLAGS="`echo " ${CFLAGS}" | 
  214. awk 'BEGIN {FS=" +-";ORS=" "}; {for (i=2;i<=NF;i++) 
  215. if (!($i~/^(isysroot|mmacosx-version-min)/)) print "-"$i}'`"
  216.     if test $do64bit = yes; then
  217. case `arch` in
  218.     ppc)
  219. echo $ac_n "checking if compiler accepts -arch ppc64 flag""... $ac_c" 1>&6
  220. echo "configure:3477: checking if compiler accepts -arch ppc64 flag" >&5
  221. if eval "test "`echo '$''{'tcl_cv_cc_arch_ppc64'+set}'`" = set"; then
  222.   echo $ac_n "(cached) $ac_c" 1>&6
  223. else
  224.   
  225.     hold_cflags=$CFLAGS
  226.     CFLAGS="$CFLAGS -arch ppc64 -mpowerpc64 -mcpu=G5"
  227.     cat > conftest.$ac_ext <<EOF
  228. #line 3485 "configure"
  229. #include "confdefs.h"
  230. int main() {
  231. ; return 0; }
  232. EOF
  233. if { (eval echo configure:3492: "$ac_link") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  234.   rm -rf conftest*
  235.   tcl_cv_cc_arch_ppc64=yes
  236. else
  237.   echo "configure: failed program was:" >&5
  238.   cat conftest.$ac_ext >&5
  239.   rm -rf conftest*
  240.   tcl_cv_cc_arch_ppc64=no
  241. fi
  242. rm -f conftest*
  243.     CFLAGS=$hold_cflags
  244. fi
  245. echo "$ac_t""$tcl_cv_cc_arch_ppc64" 1>&6
  246. if test $tcl_cv_cc_arch_ppc64 = yes; then
  247.     CFLAGS="$CFLAGS -arch ppc64 -mpowerpc64 -mcpu=G5"
  248.     do64bit_ok=yes
  249. fi;;
  250.     i386)
  251. echo $ac_n "checking if compiler accepts -arch x86_64 flag""... $ac_c" 1>&6
  252. echo "configure:3512: checking if compiler accepts -arch x86_64 flag" >&5
  253. if eval "test "`echo '$''{'tcl_cv_cc_arch_x86_64'+set}'`" = set"; then
  254.   echo $ac_n "(cached) $ac_c" 1>&6
  255. else
  256.   
  257.     hold_cflags=$CFLAGS
  258.     CFLAGS="$CFLAGS -arch x86_64"
  259.     cat > conftest.$ac_ext <<EOF
  260. #line 3520 "configure"
  261. #include "confdefs.h"
  262. int main() {
  263. ; return 0; }
  264. EOF
  265. if { (eval echo configure:3527: "$ac_link") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  266.   rm -rf conftest*
  267.   tcl_cv_cc_arch_x86_64=yes
  268. else
  269.   echo "configure: failed program was:" >&5
  270.   cat conftest.$ac_ext >&5
  271.   rm -rf conftest*
  272.   tcl_cv_cc_arch_x86_64=no
  273. fi
  274. rm -f conftest*
  275.     CFLAGS=$hold_cflags
  276. fi
  277. echo "$ac_t""$tcl_cv_cc_arch_x86_64" 1>&6
  278. if test $tcl_cv_cc_arch_x86_64 = yes; then
  279.     CFLAGS="$CFLAGS -arch x86_64"
  280.     do64bit_ok=yes
  281. fi;;
  282.     *)
  283. echo "configure: warning: Don't know how enable 64-bit on architecture `arch`" 1>&2;;
  284. esac
  285.     else
  286. # Check for combined 32-bit and 64-bit fat build
  287. echo "$CFLAGS " | grep -E -q -- '-arch (ppc64|x86_64) ' && 
  288.     echo "$CFLAGS " | grep -E -q -- '-arch (ppc|i386) ' && 
  289.     fat_32_64=yes
  290.     fi
  291.     SHLIB_LD='${CC} -dynamiclib ${CFLAGS} ${LDFLAGS}'
  292.     echo $ac_n "checking if ld accepts -single_module flag""... $ac_c" 1>&6
  293. echo "configure:3556: checking if ld accepts -single_module flag" >&5
  294. if eval "test "`echo '$''{'tcl_cv_ld_single_module'+set}'`" = set"; then
  295.   echo $ac_n "(cached) $ac_c" 1>&6
  296. else
  297.   
  298. hold_ldflags=$LDFLAGS
  299. LDFLAGS="$LDFLAGS -dynamiclib -Wl,-single_module"
  300. cat > conftest.$ac_ext <<EOF
  301. #line 3564 "configure"
  302. #include "confdefs.h"
  303. int main() {
  304. int i;
  305. ; return 0; }
  306. EOF
  307. if { (eval echo configure:3571: "$ac_link") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  308.   rm -rf conftest*
  309.   tcl_cv_ld_single_module=yes
  310. else
  311.   echo "configure: failed program was:" >&5
  312.   cat conftest.$ac_ext >&5
  313.   rm -rf conftest*
  314.   tcl_cv_ld_single_module=no
  315. fi
  316. rm -f conftest*
  317. LDFLAGS=$hold_ldflags
  318. fi
  319. echo "$ac_t""$tcl_cv_ld_single_module" 1>&6
  320.     if test $tcl_cv_ld_single_module = yes; then
  321. SHLIB_LD="${SHLIB_LD} -Wl,-single_module"
  322.     fi
  323.     SHLIB_LD_LIBS='${LIBS}'
  324.     SHLIB_SUFFIX=".dylib"
  325.     DL_OBJS="tclLoadDyld.o"
  326.     DL_LIBS=""
  327.     # Don't use -prebind when building for Mac OS X 10.4 or later only:
  328.     test "`echo "${MACOSX_DEPLOYMENT_TARGET}" | awk -F '10\.' '{print int($2)}'`" -lt 4 -a 
  329. "`echo "${CPPFLAGS}" | awk -F '-mmacosx-version-min=10\.' '{print int($2)}'`" -lt 4 && 
  330. LDFLAGS="$LDFLAGS -prebind"
  331.     LDFLAGS="$LDFLAGS -headerpad_max_install_names"
  332.     echo $ac_n "checking if ld accepts -search_paths_first flag""... $ac_c" 1>&6
  333. echo "configure:3598: checking if ld accepts -search_paths_first flag" >&5
  334. if eval "test "`echo '$''{'tcl_cv_ld_search_paths_first'+set}'`" = set"; then
  335.   echo $ac_n "(cached) $ac_c" 1>&6
  336. else
  337.   
  338. hold_ldflags=$LDFLAGS
  339. LDFLAGS="$LDFLAGS -Wl,-search_paths_first"
  340. cat > conftest.$ac_ext <<EOF
  341. #line 3606 "configure"
  342. #include "confdefs.h"
  343. int main() {
  344. int i;
  345. ; return 0; }
  346. EOF
  347. if { (eval echo configure:3613: "$ac_link") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  348.   rm -rf conftest*
  349.   tcl_cv_ld_search_paths_first=yes
  350. else
  351.   echo "configure: failed program was:" >&5
  352.   cat conftest.$ac_ext >&5
  353.   rm -rf conftest*
  354.   tcl_cv_ld_search_paths_first=no
  355. fi
  356. rm -f conftest*
  357. LDFLAGS=$hold_ldflags
  358. fi
  359. echo "$ac_t""$tcl_cv_ld_search_paths_first" 1>&6
  360.     if test $tcl_cv_ld_search_paths_first = yes; then
  361. LDFLAGS="$LDFLAGS -Wl,-search_paths_first"
  362.     fi
  363.     CC_SEARCH_FLAGS=""
  364.     LD_SEARCH_FLAGS=""
  365.     LD_LIBRARY_PATH_VAR="DYLD_LIBRARY_PATH"
  366.     PLAT_OBJS=$(MAC_OSX_OBJS)
  367.     PLAT_SRCS=$(MAC_OSX_SRCS)
  368.     echo $ac_n "checking whether to use CoreFoundation""... $ac_c" 1>&6
  369. echo "configure:3636: checking whether to use CoreFoundation" >&5
  370.     # Check whether --enable-corefoundation or --disable-corefoundation was given.
  371. if test "${enable_corefoundation+set}" = set; then
  372.   enableval="$enable_corefoundation"
  373.   tcl_corefoundation=$enableval
  374. else
  375.   tcl_corefoundation=yes
  376. fi
  377.     echo "$ac_t""$tcl_corefoundation" 1>&6
  378.     if test $tcl_corefoundation = yes; then
  379. echo $ac_n "checking for CoreFoundation.framework""... $ac_c" 1>&6
  380. echo "configure:3648: checking for CoreFoundation.framework" >&5
  381. if eval "test "`echo '$''{'tcl_cv_lib_corefoundation'+set}'`" = set"; then
  382.   echo $ac_n "(cached) $ac_c" 1>&6
  383. else
  384.   
  385.     hold_libs=$LIBS
  386.     if test "$fat_32_64" = yes; then for v in CFLAGS CPPFLAGS LDFLAGS; do
  387. # On Tiger there is no 64-bit CF, so remove 64-bit archs
  388. # from CFLAGS et al. while testing for presence of CF.
  389. # 64-bit CF is disabled in tclUnixPort.h if necessary.
  390. eval 'hold_'$v'="$'$v'";'$v'="`echo "$'$v' "|sed -e "s/-arch ppc64 / /g" -e "s/-arch x86_64 / /g"`"'
  391.     done; fi
  392.     LIBS="$LIBS -framework CoreFoundation"
  393.     cat > conftest.$ac_ext <<EOF
  394. #line 3662 "configure"
  395. #include "confdefs.h"
  396. #include <CoreFoundation/CoreFoundation.h>
  397. int main() {
  398. CFBundleRef b = CFBundleGetMainBundle();
  399. ; return 0; }
  400. EOF
  401. if { (eval echo configure:3669: "$ac_link") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  402.   rm -rf conftest*
  403.   tcl_cv_lib_corefoundation=yes
  404. else
  405.   echo "configure: failed program was:" >&5
  406.   cat conftest.$ac_ext >&5
  407.   rm -rf conftest*
  408.   tcl_cv_lib_corefoundation=no
  409. fi
  410. rm -f conftest*
  411.     if test "$fat_32_64" = yes; then for v in CFLAGS CPPFLAGS LDFLAGS; do
  412. eval $v'="$hold_'$v'"'
  413.     done; fi; LIBS=$hold_libs
  414. fi
  415. echo "$ac_t""$tcl_cv_lib_corefoundation" 1>&6
  416. if test $tcl_cv_lib_corefoundation = yes; then
  417.     LIBS="$LIBS -framework CoreFoundation"
  418.     cat >> confdefs.h <<EOF
  419. #define HAVE_COREFOUNDATION 1
  420. EOF
  421. else
  422.     tcl_corefoundation=no
  423. fi
  424. if test "$fat_32_64" = yes -a $tcl_corefoundation = yes; then
  425.     echo $ac_n "checking for 64-bit CoreFoundation""... $ac_c" 1>&6
  426. echo "configure:3696: checking for 64-bit CoreFoundation" >&5
  427. if eval "test "`echo '$''{'tcl_cv_lib_corefoundation_64'+set}'`" = set"; then
  428.   echo $ac_n "(cached) $ac_c" 1>&6
  429. else
  430.   
  431. for v in CFLAGS CPPFLAGS LDFLAGS; do
  432.     eval 'hold_'$v'="$'$v'";'$v'="`echo "$'$v' "|sed -e "s/-arch ppc / /g" -e "s/-arch i386 / /g"`"'
  433. done
  434. cat > conftest.$ac_ext <<EOF
  435. #line 3705 "configure"
  436. #include "confdefs.h"
  437. #include <CoreFoundation/CoreFoundation.h>
  438. int main() {
  439. CFBundleRef b = CFBundleGetMainBundle();
  440. ; return 0; }
  441. EOF
  442. if { (eval echo configure:3712: "$ac_link") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  443.   rm -rf conftest*
  444.   tcl_cv_lib_corefoundation_64=yes
  445. else
  446.   echo "configure: failed program was:" >&5
  447.   cat conftest.$ac_ext >&5
  448.   rm -rf conftest*
  449.   tcl_cv_lib_corefoundation_64=no
  450. fi
  451. rm -f conftest*
  452. for v in CFLAGS CPPFLAGS LDFLAGS; do
  453.     eval $v'="$hold_'$v'"'
  454. done
  455. fi
  456. echo "$ac_t""$tcl_cv_lib_corefoundation_64" 1>&6
  457.     if test $tcl_cv_lib_corefoundation_64 = no; then
  458. cat >> confdefs.h <<EOF
  459. #define NO_COREFOUNDATION_64 1
  460. EOF
  461.     fi
  462. fi
  463.     fi
  464.     cat >> confdefs.h <<EOF
  465. #define MAC_OSX_TCL 1
  466. EOF
  467.     ;;
  468. NEXTSTEP-*)
  469.     SHLIB_CFLAGS=""
  470.     SHLIB_LD="cc -nostdlib -r"
  471.     SHLIB_LD_LIBS=""
  472.     SHLIB_SUFFIX=".so"
  473.     DL_OBJS="tclLoadNext.o"
  474.     DL_LIBS=""
  475.     CC_SEARCH_FLAGS=""
  476.     LD_SEARCH_FLAGS=""
  477.     ;;
  478. OS/390-*)
  479.     CFLAGS_OPTIMIZE="" # Optimizer is buggy
  480.     cat >> confdefs.h <<EOF
  481. #define _OE_SOCKETS 1
  482. EOF
  483. # needed in sys/socket.h
  484.     ;;      
  485. OSF1-1.0|OSF1-1.1|OSF1-1.2)
  486.     # OSF/1 1.[012] from OSF, and derivatives, including Paragon OSF/1
  487.     SHLIB_CFLAGS=""
  488.     # Hack: make package name same as library name
  489.     SHLIB_LD='ld -R -export :'
  490.     SHLIB_LD_LIBS=""
  491.     SHLIB_SUFFIX=".so"
  492.     DL_OBJS="tclLoadOSF.o"
  493.     DL_LIBS=""
  494.     CC_SEARCH_FLAGS=""
  495.     LD_SEARCH_FLAGS=""
  496.     ;;
  497. OSF1-1.*)
  498.     # OSF/1 1.3 from OSF using ELF, and derivatives, including AD2
  499.     SHLIB_CFLAGS="-fPIC"
  500.     if test "$SHARED_BUILD" = "1" ; then
  501.         SHLIB_LD="ld -shared"
  502.     else
  503.         SHLIB_LD="ld -non_shared"
  504.     fi
  505.     SHLIB_LD_LIBS=""
  506.     SHLIB_SUFFIX=".so"
  507.     DL_OBJS="tclLoadDl.o"
  508.     DL_LIBS=""
  509.     CC_SEARCH_FLAGS=""
  510.     LD_SEARCH_FLAGS=""
  511.     ;;
  512. OSF1-V*)
  513.     # Digital OSF/1
  514.     SHLIB_CFLAGS=""
  515.     if test "$SHARED_BUILD" = "1" ; then
  516.         SHLIB_LD='ld -shared -expect_unresolved "*"'
  517.     else
  518.         SHLIB_LD='ld -non_shared -expect_unresolved "*"'
  519.     fi
  520.     SHLIB_LD_LIBS=""
  521.     SHLIB_SUFFIX=".so"
  522.     DL_OBJS="tclLoadDl.o"
  523.     DL_LIBS=""
  524.     CC_SEARCH_FLAGS='-Wl,-rpath,${LIB_RUNTIME_DIR}'
  525.     LD_SEARCH_FLAGS='-rpath ${LIB_RUNTIME_DIR}'
  526.     if test "$GCC" = "yes" ; then
  527. CFLAGS="$CFLAGS -mieee"
  528.             else
  529. CFLAGS="$CFLAGS -DHAVE_TZSET -std1 -ieee"
  530.     fi
  531.     # see pthread_intro(3) for pthread support on osf1, k.furukawa
  532.     if test "${TCL_THREADS}" = "1" ; then
  533. CFLAGS="$CFLAGS -DHAVE_PTHREAD_ATTR_SETSTACKSIZE"
  534. CFLAGS="$CFLAGS -DTCL_THREAD_STACK_MIN=PTHREAD_STACK_MIN*64"
  535. LIBS=`echo $LIBS | sed s/-lpthreads//`
  536. if test "$GCC" = "yes" ; then
  537.     LIBS="$LIBS -lpthread -lmach -lexc"
  538. else
  539.     CFLAGS="$CFLAGS -pthread"
  540.     LDFLAGS="$LDFLAGS -pthread"
  541. fi
  542.     fi
  543.     ;;
  544. QNX-6*)
  545.     # QNX RTP
  546.     # This may work for all QNX, but it was only reported for v6.
  547.     SHLIB_CFLAGS="-fPIC"
  548.     SHLIB_LD="ld -Bshareable -x"
  549.     SHLIB_LD_LIBS=""
  550.     SHLIB_SUFFIX=".so"
  551.     DL_OBJS="tclLoadDl.o"
  552.     # dlopen is in -lc on QNX
  553.     DL_LIBS=""
  554.     CC_SEARCH_FLAGS=""
  555.     LD_SEARCH_FLAGS=""
  556.     ;;
  557. RISCos-*)
  558.     SHLIB_CFLAGS="-G 0"
  559.     SHLIB_LD="echo tclLdAout $CC {$SHLIB_CFLAGS} | `pwd`/tclsh -r -G 0"
  560.     SHLIB_LD_LIBS='${LIBS}'
  561.     SHLIB_SUFFIX=".a"
  562.     DL_OBJS="tclLoadAout.o"
  563.     DL_LIBS=""
  564.     LDFLAGS="$LDFLAGS -Wl,-D,08000000"
  565.     CC_SEARCH_FLAGS='-L${LIB_RUNTIME_DIR}'
  566.     LD_SEARCH_FLAGS=${CC_SEARCH_FLAGS}
  567.     ;;
  568. SCO_SV-3.2*)
  569.     # Note, dlopen is available only on SCO 3.2.5 and greater. However,
  570.     # this test works, since "uname -s" was non-standard in 3.2.4 and
  571.     # below.
  572.     if test "$GCC" = "yes" ; then
  573.      SHLIB_CFLAGS="-fPIC -melf"
  574.      LDFLAGS="$LDFLAGS -melf -Wl,-Bexport"
  575.     else
  576.      SHLIB_CFLAGS="-Kpic -belf"
  577.      LDFLAGS="$LDFLAGS -belf -Wl,-Bexport"
  578.     fi
  579.     SHLIB_LD="ld -G"
  580.     SHLIB_LD_LIBS=""
  581.     SHLIB_SUFFIX=".so"
  582.     DL_OBJS="tclLoadDl.o"
  583.     DL_LIBS=""
  584.     CC_SEARCH_FLAGS=""
  585.     LD_SEARCH_FLAGS=""
  586.     ;;
  587. SINIX*5.4*)
  588.     SHLIB_CFLAGS="-K PIC"
  589.     SHLIB_LD="cc -G"
  590.     SHLIB_LD_LIBS=""
  591.     SHLIB_SUFFIX=".so"
  592.     DL_OBJS="tclLoadDl.o"
  593.     DL_LIBS="-ldl"
  594.     CC_SEARCH_FLAGS=""
  595.     LD_SEARCH_FLAGS=""
  596.     ;;
  597. SunOS-4*)
  598.     SHLIB_CFLAGS="-PIC"
  599.     SHLIB_LD="ld"
  600.     SHLIB_LD_LIBS=""
  601.     SHLIB_SUFFIX=".so"
  602.     DL_OBJS="tclLoadDl.o"
  603.     DL_LIBS="-ldl"
  604.     CC_SEARCH_FLAGS='-L${LIB_RUNTIME_DIR}'
  605.     LD_SEARCH_FLAGS=${CC_SEARCH_FLAGS}
  606.     # SunOS can't handle version numbers with dots in them in library
  607.     # specs, like -ltcl7.5, so use -ltcl75 instead.  Also, it
  608.     # requires an extra version number at the end of .so file names.
  609.     # So, the library has to have a name like libtcl75.so.1.0
  610.     SHARED_LIB_SUFFIX='${TCL_TRIM_DOTS}${DBGX}.so.1.0'
  611.     UNSHARED_LIB_SUFFIX='${TCL_TRIM_DOTS}${DBGX}.a'
  612.     TCL_LIB_VERSIONS_OK=nodots
  613.     ;;
  614. SunOS-5.[0-6])
  615.     # Careful to not let 5.10+ fall into this case
  616.     # Note: If _REENTRANT isn't defined, then Solaris
  617.     # won't define thread-safe library routines.
  618.     cat >> confdefs.h <<EOF
  619. #define _REENTRANT 1
  620. EOF
  621.     cat >> confdefs.h <<EOF
  622. #define _POSIX_PTHREAD_SEMANTICS 1
  623. EOF
  624.     SHLIB_CFLAGS="-KPIC"
  625.     # Note: need the LIBS below, otherwise Tk won't find Tcl's
  626.     # symbols when dynamically loaded into tclsh.
  627.     SHLIB_LD_LIBS='${LIBS}'
  628.     SHLIB_SUFFIX=".so"
  629.     DL_OBJS="tclLoadDl.o"
  630.     DL_LIBS="-ldl"
  631.     if test "$GCC" = "yes" ; then
  632. SHLIB_LD="$CC -shared"
  633. CC_SEARCH_FLAGS='-Wl,-R,${LIB_RUNTIME_DIR}'
  634. LD_SEARCH_FLAGS=${CC_SEARCH_FLAGS}
  635.     else
  636. SHLIB_LD="/usr/ccs/bin/ld -G -z text"
  637. CC_SEARCH_FLAGS='-R ${LIB_RUNTIME_DIR}'
  638. LD_SEARCH_FLAGS=${CC_SEARCH_FLAGS}
  639.     fi
  640.     ;;
  641. SunOS-5*)
  642.     # Note: If _REENTRANT isn't defined, then Solaris
  643.     # won't define thread-safe library routines.
  644.     cat >> confdefs.h <<EOF
  645. #define _REENTRANT 1
  646. EOF
  647.     cat >> confdefs.h <<EOF
  648. #define _POSIX_PTHREAD_SEMANTICS 1
  649. EOF
  650.     SHLIB_CFLAGS="-KPIC"
  651.     # Check to enable 64-bit flags for compiler/linker
  652.     if test "$do64bit" = "yes" ; then
  653. arch=`isainfo`
  654. if test "$arch" = "sparcv9 sparc" ; then
  655. if test "$GCC" = "yes" ; then
  656.     if test "`gcc -dumpversion | awk -F. '{print $1}'`" -lt "3" ; then
  657. echo "configure: warning: 64bit mode not supported with GCC < 3.2 on $system" 1>&2
  658.     else
  659. do64bit_ok=yes
  660. CFLAGS="$CFLAGS -m64 -mcpu=v9"
  661. LDFLAGS="$LDFLAGS -m64 -mcpu=v9"
  662. SHLIB_CFLAGS="-fPIC"
  663.     fi
  664. else
  665.     do64bit_ok=yes
  666.     if test "$do64bitVIS" = "yes" ; then
  667. CFLAGS="$CFLAGS -xarch=v9a"
  668.      LDFLAGS="$LDFLAGS -xarch=v9a"
  669.     else
  670. CFLAGS="$CFLAGS -xarch=v9"
  671.      LDFLAGS="$LDFLAGS -xarch=v9"
  672.     fi
  673.     # Solaris 64 uses this as well
  674.     #LD_LIBRARY_PATH_VAR="LD_LIBRARY_PATH_64"
  675. fi
  676. elif test "$arch" = "amd64 i386" ; then
  677.     if test "$GCC" = "yes" ; then
  678. echo "configure: warning: 64bit mode not supported with GCC on $system" 1>&2
  679.     else
  680. do64bit_ok=yes
  681. CFLAGS="$CFLAGS -xarch=amd64"
  682. LDFLAGS="$LDFLAGS -xarch=amd64"
  683.     fi
  684. else
  685.     echo "configure: warning: 64bit mode not supported for $arch" 1>&2
  686. fi
  687.     fi
  688.     
  689.     # Note: need the LIBS below, otherwise Tk won't find Tcl's
  690.     # symbols when dynamically loaded into tclsh.
  691.     SHLIB_LD_LIBS='${LIBS}'
  692.     SHLIB_SUFFIX=".so"
  693.     DL_OBJS="tclLoadDl.o"
  694.     DL_LIBS="-ldl"
  695.     if test "$GCC" = "yes" ; then
  696. SHLIB_LD="$CC -shared"
  697. CC_SEARCH_FLAGS='-Wl,-R,${LIB_RUNTIME_DIR}'
  698. LD_SEARCH_FLAGS=${CC_SEARCH_FLAGS}
  699. if test "$do64bit_ok" = "yes" ; then
  700.     # We need to specify -static-libgcc or we need to
  701.     # add the path to the sparv9 libgcc.
  702.     SHLIB_LD="$SHLIB_LD -m64 -mcpu=v9 -static-libgcc"
  703.     # for finding sparcv9 libgcc, get the regular libgcc
  704.     # path, remove so name and append 'sparcv9'
  705.     #v9gcclibdir="`gcc -print-file-name=libgcc_s.so` | ..."
  706.     #CC_SEARCH_FLAGS="${CC_SEARCH_FLAGS},-R,$v9gcclibdir"
  707. fi
  708.     else
  709. case $system in
  710.     SunOS-5.[1-9][0-9]*)
  711. SHLIB_LD='${CC} -G -z text';;
  712.     *)
  713. SHLIB_LD="/usr/ccs/bin/ld -G -z text";;
  714. esac
  715. CC_SEARCH_FLAGS='-Wl,-R,${LIB_RUNTIME_DIR}'
  716. LD_SEARCH_FLAGS='-R ${LIB_RUNTIME_DIR}'
  717.     fi
  718.     ;;
  719. ULTRIX-4.*)
  720.     SHLIB_CFLAGS="-G 0"
  721.     SHLIB_SUFFIX=".a"
  722.     SHLIB_LD="echo tclLdAout $CC {$SHLIB_CFLAGS} | `pwd`/tclsh -r -G 0"
  723.     SHLIB_LD_LIBS='${LIBS}'
  724.     DL_OBJS="tclLoadAout.o"
  725.     DL_LIBS=""
  726.     LDFLAGS="$LDFLAGS -Wl,-D,08000000"
  727.     CC_SEARCH_FLAGS='-L${LIB_RUNTIME_DIR}'
  728.     LD_SEARCH_FLAGS=${CC_SEARCH_FLAGS}
  729.     if test "$GCC" != "yes" ; then
  730. CFLAGS="$CFLAGS -DHAVE_TZSET -std1"
  731.     fi
  732.     ;;
  733. UNIX_SV* | UnixWare-5*)
  734.     SHLIB_CFLAGS="-KPIC"
  735.     SHLIB_LD="cc -G"
  736.     SHLIB_LD_LIBS=""
  737.     SHLIB_SUFFIX=".so"
  738.     DL_OBJS="tclLoadDl.o"
  739.     DL_LIBS="-ldl"
  740.     # Some UNIX_SV* systems (unixware 1.1.2 for example) have linkers
  741.     # that don't grok the -Bexport option.  Test that it does.
  742.     echo $ac_n "checking for ld accepts -Bexport flag""... $ac_c" 1>&6
  743. echo "configure:4032: checking for ld accepts -Bexport flag" >&5
  744. if eval "test "`echo '$''{'tcl_cv_ld_Bexport'+set}'`" = set"; then
  745.   echo $ac_n "(cached) $ac_c" 1>&6
  746. else
  747.   
  748. hold_ldflags=$LDFLAGS
  749. LDFLAGS="$LDFLAGS -Wl,-Bexport"
  750. cat > conftest.$ac_ext <<EOF
  751. #line 4040 "configure"
  752. #include "confdefs.h"
  753. int main() {
  754. int i;
  755. ; return 0; }
  756. EOF
  757. if { (eval echo configure:4047: "$ac_link") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  758.   rm -rf conftest*
  759.   tcl_cv_ld_Bexport=yes
  760. else
  761.   echo "configure: failed program was:" >&5
  762.   cat conftest.$ac_ext >&5
  763.   rm -rf conftest*
  764.   tcl_cv_ld_Bexport=no
  765. fi
  766. rm -f conftest*
  767.         LDFLAGS=$hold_ldflags
  768. fi
  769. echo "$ac_t""$tcl_cv_ld_Bexport" 1>&6
  770.     if test $tcl_cv_ld_Bexport = yes; then
  771. LDFLAGS="$LDFLAGS -Wl,-Bexport"
  772.     fi
  773.     CC_SEARCH_FLAGS=""
  774.     LD_SEARCH_FLAGS=""
  775.     ;;
  776.     esac
  777.     if test "$do64bit" = "yes" -a "$do64bit_ok" = "no" ; then
  778. echo "configure: warning: 64bit support being disabled -- don't know magic for this platform" 1>&2
  779.     fi
  780.     
  781.     
  782.     # Step 4: If pseudo-static linking is in use (see K. B. Kenny, "Dynamic
  783.     # Loading for Tcl -- What Became of It?".  Proc. 2nd Tcl/Tk Workshop,
  784.     # New Orleans, LA, Computerized Processes Unlimited, 1994), then we need
  785.     # to determine which of several header files defines the a.out file
  786.     # format (a.out.h, sys/exec.h, or sys/exec_aout.h).  At present, we
  787.     # support only a file format that is more or less version-7-compatible. 
  788.     # In particular,
  789.     # - a.out files must begin with `struct exec'.
  790.     # - the N_TXTOFF on the `struct exec' must compute the seek address
  791.     #   of the text segment
  792.     # - The `struct exec' must contain a_magic, a_text, a_data, a_bss
  793.     #   and a_entry fields.
  794.     # The following compilation should succeed if and only if either sys/exec.h
  795.     # or a.out.h is usable for the purpose.
  796.     #
  797.     # Note that the modified COFF format used on MIPS Ultrix 4.x is usable; the
  798.     # `struct exec' includes a second header that contains information that
  799.     # duplicates the v7 fields that are needed.
  800.     if test "x$DL_OBJS" = "xtclLoadAout.o" ; then
  801. echo $ac_n "checking sys/exec.h""... $ac_c" 1>&6
  802. echo "configure:4097: checking sys/exec.h" >&5
  803. if eval "test "`echo '$''{'tcl_cv_sysexec_h'+set}'`" = set"; then
  804.   echo $ac_n "(cached) $ac_c" 1>&6
  805. else
  806.   
  807. cat > conftest.$ac_ext <<EOF
  808. #line 4103 "configure"
  809. #include "confdefs.h"
  810. #include <sys/exec.h>
  811. int main() {
  812.     struct exec foo;
  813.     unsigned long seek;
  814.     int flag;
  815. #if defined(__mips) || defined(mips)
  816.     seek = N_TXTOFF (foo.ex_f, foo.ex_o);
  817. #else
  818.     seek = N_TXTOFF (foo);
  819. #endif
  820.     flag = (foo.a_magic == OMAGIC);
  821.     return foo.a_text + foo.a_data + foo.a_bss + foo.a_entry;
  822.     
  823. ; return 0; }
  824. EOF
  825. if { (eval echo configure:4121: "$ac_compile") 1>&5; (eval $ac_compile) 2>&5; }; then
  826.   rm -rf conftest*
  827.   tcl_cv_sysexec_h=usable
  828. else
  829.   echo "configure: failed program was:" >&5
  830.   cat conftest.$ac_ext >&5
  831.   rm -rf conftest*
  832.   tcl_cv_sysexec_h=unusable
  833. fi
  834. rm -f conftest*
  835. fi
  836. echo "$ac_t""$tcl_cv_sysexec_h" 1>&6
  837. if test $tcl_cv_sysexec_h = usable; then
  838.     cat >> confdefs.h <<EOF
  839. #define USE_SYS_EXEC_H 1
  840. EOF
  841. else
  842.     echo $ac_n "checking a.out.h""... $ac_c" 1>&6
  843. echo "configure:4141: checking a.out.h" >&5
  844. if eval "test "`echo '$''{'tcl_cv_aout_h'+set}'`" = set"; then
  845.   echo $ac_n "(cached) $ac_c" 1>&6
  846. else
  847.   
  848.     cat > conftest.$ac_ext <<EOF
  849. #line 4147 "configure"
  850. #include "confdefs.h"
  851. #include <a.out.h>
  852. int main() {
  853. struct exec foo;
  854. unsigned long seek;
  855. int flag;
  856. #if defined(__mips) || defined(mips)
  857. seek = N_TXTOFF (foo.ex_f, foo.ex_o);
  858. #else
  859. seek = N_TXTOFF (foo);
  860. #endif
  861. flag = (foo.a_magic == OMAGIC);
  862. return foo.a_text + foo.a_data + foo.a_bss + foo.a_entry;
  863.     
  864. ; return 0; }
  865. EOF
  866. if { (eval echo configure:4165: "$ac_compile") 1>&5; (eval $ac_compile) 2>&5; }; then
  867.   rm -rf conftest*
  868.   tcl_cv_aout_h=usable
  869. else
  870.   echo "configure: failed program was:" >&5
  871.   cat conftest.$ac_ext >&5
  872.   rm -rf conftest*
  873.   tcl_cv_aout_h=unusable
  874. fi
  875. rm -f conftest*
  876. fi
  877. echo "$ac_t""$tcl_cv_aout_h" 1>&6
  878.     if test $tcl_cv_aout_h = usable; then
  879. cat >> confdefs.h <<EOF
  880. #define USE_A_OUT_H 1
  881. EOF
  882.     else
  883. echo $ac_n "checking sys/exec_aout.h""... $ac_c" 1>&6
  884. echo "configure:4185: checking sys/exec_aout.h" >&5
  885. if eval "test "`echo '$''{'tcl_cv_sysexecaout_h'+set}'`" = set"; then
  886.   echo $ac_n "(cached) $ac_c" 1>&6
  887. else
  888.   
  889. cat > conftest.$ac_ext <<EOF
  890. #line 4191 "configure"
  891. #include "confdefs.h"
  892. #include <sys/exec_aout.h>
  893. int main() {
  894.     struct exec foo;
  895.     unsigned long seek;
  896.     int flag;
  897. #if defined(__mips) || defined(mips)
  898.     seek = N_TXTOFF (foo.ex_f, foo.ex_o);
  899. #else
  900.     seek = N_TXTOFF (foo);
  901. #endif
  902.     flag = (foo.a_midmag == OMAGIC);
  903.     return foo.a_text + foo.a_data + foo.a_bss + foo.a_entry;
  904. ; return 0; }
  905. EOF
  906. if { (eval echo configure:4209: "$ac_compile") 1>&5; (eval $ac_compile) 2>&5; }; then
  907.   rm -rf conftest*
  908.   tcl_cv_sysexecaout_h=usable
  909. else
  910.   echo "configure: failed program was:" >&5
  911.   cat conftest.$ac_ext >&5
  912.   rm -rf conftest*
  913.   tcl_cv_sysexecaout_h=unusable
  914. fi
  915. rm -f conftest*
  916. fi
  917. echo "$ac_t""$tcl_cv_sysexecaout_h" 1>&6
  918. if test $tcl_cv_sysexecaout_h = usable; then
  919.     cat >> confdefs.h <<EOF
  920. #define USE_SYS_EXEC_AOUT_H 1
  921. EOF
  922. else
  923.     DL_OBJS=""
  924. fi
  925.     fi
  926. fi
  927.     fi
  928.     # Step 5: disable dynamic loading if requested via a command-line switch.
  929.     # Check whether --enable-load or --disable-load was given.
  930. if test "${enable_load+set}" = set; then
  931.   enableval="$enable_load"
  932.   tcl_ok=$enableval
  933. else
  934.   tcl_ok=yes
  935. fi
  936.     if test "$tcl_ok" = "no"; then
  937. DL_OBJS=""
  938.     fi
  939.     if test "x$DL_OBJS" != "x" ; then
  940. BUILD_DLTEST="$(DLTEST_TARGETS)"
  941.     else
  942. echo "Can't figure out how to do dynamic loading or shared libraries"
  943. echo "on this system."
  944. SHLIB_CFLAGS=""
  945. SHLIB_LD=""
  946. SHLIB_SUFFIX=""
  947. DL_OBJS="tclLoadNone.o"
  948. DL_LIBS=""
  949. LDFLAGS="$LDFLAGS_ORIG"
  950. CC_SEARCH_FLAGS=""
  951. LD_SEARCH_FLAGS=""
  952. BUILD_DLTEST=""
  953.     fi
  954.     # If we're running gcc, then change the C flags for compiling shared
  955.     # libraries to the right flags for gcc, instead of those for the
  956.     # standard manufacturer compiler.
  957.     if test "$DL_OBJS" != "tclLoadNone.o" ; then
  958. if test "$GCC" = "yes" ; then
  959.     case $system in
  960. AIX-*)
  961.     ;;
  962. BSD/OS*)
  963.     ;;
  964. IRIX*)
  965.     ;;
  966. NetBSD-*|FreeBSD-*|OpenBSD-*)
  967.     ;;
  968. Darwin-*)
  969.     ;;
  970. RISCos-*)
  971.     ;;
  972. SCO_SV-3.2*)
  973.     ;;
  974. ULTRIX-4.*)
  975.     ;;
  976. *)
  977.     SHLIB_CFLAGS="-fPIC"
  978.     ;;
  979.     esac
  980. fi
  981.     fi
  982.     if test "$SHARED_LIB_SUFFIX" = "" ; then
  983. SHARED_LIB_SUFFIX='${VERSION}${DBGX}${SHLIB_SUFFIX}'
  984.     fi
  985.     if test "$UNSHARED_LIB_SUFFIX" = "" ; then
  986. UNSHARED_LIB_SUFFIX='${VERSION}${DBGX}.a'
  987.     fi
  988.     if test "${SHARED_BUILD}" = "1" && test "${SHLIB_SUFFIX}" != "" ; then
  989.         LIB_SUFFIX=${SHARED_LIB_SUFFIX}
  990.         MAKE_LIB='${SHLIB_LD} -o $@ ${OBJS} ${SHLIB_LD_LIBS} ${TCL_SHLIB_LD_EXTRAS} ${TK_SHLIB_LD_EXTRAS} ${LD_SEARCH_FLAGS}'
  991.         INSTALL_LIB='$(INSTALL_LIBRARY) $(LIB_FILE) $(LIB_INSTALL_DIR)/$(LIB_FILE)'
  992.     else
  993.         LIB_SUFFIX=${UNSHARED_LIB_SUFFIX}
  994.         if test "$RANLIB" = "" ; then
  995.             MAKE_LIB='$(STLIB_LD) $@ ${OBJS}'
  996.             INSTALL_LIB='$(INSTALL_LIBRARY) $(LIB_FILE) $(LIB_INSTALL_DIR)/$(LIB_FILE)'
  997.         else
  998.             MAKE_LIB='${STLIB_LD} $@ ${OBJS} ; ${RANLIB} $@'
  999.             INSTALL_LIB='$(INSTALL_LIBRARY) $(LIB_FILE) $(LIB_INSTALL_DIR)/$(LIB_FILE) ; (cd $(LIB_INSTALL_DIR) ; $(RANLIB) $(LIB_FILE))'
  1000.         fi
  1001.     fi
  1002.     # Stub lib does not depend on shared/static configuration
  1003.     if test "$RANLIB" = "" ; then
  1004.         MAKE_STUB_LIB='${STLIB_LD} $@ ${STUB_LIB_OBJS}'
  1005.         INSTALL_STUB_LIB='$(INSTALL_LIBRARY) $(STUB_LIB_FILE) $(LIB_INSTALL_DIR)/$(STUB_LIB_FILE)'
  1006.     else
  1007.         MAKE_STUB_LIB='${STLIB_LD} $@ ${STUB_LIB_OBJS} ; ${RANLIB} $@'
  1008.         INSTALL_STUB_LIB='$(INSTALL_LIBRARY) $(STUB_LIB_FILE) $(LIB_INSTALL_DIR)/$(STUB_LIB_FILE) ; (cd $(LIB_INSTALL_DIR) ; $(RANLIB) $(STUB_LIB_FILE))'
  1009.     fi
  1010.     
  1011.     
  1012.     
  1013.     
  1014.     
  1015.     
  1016.     
  1017.     
  1018.     
  1019.     
  1020.     
  1021.     
  1022.     
  1023.     
  1024.     
  1025.     
  1026.     
  1027.     
  1028.     
  1029.     
  1030.     
  1031.     
  1032.     
  1033.     
  1034.     
  1035.     echo $ac_n "checking for build with symbols""... $ac_c" 1>&6
  1036. echo "configure:4362: checking for build with symbols" >&5
  1037.     # Check whether --enable-symbols or --disable-symbols was given.
  1038. if test "${enable_symbols+set}" = set; then
  1039.   enableval="$enable_symbols"
  1040.   tcl_ok=$enableval
  1041. else
  1042.   tcl_ok=no
  1043. fi
  1044. # FIXME: Currently, LDFLAGS_DEFAULT is not used, it should work like CFLAGS_DEFAULT.
  1045.     if test "$tcl_ok" = "no"; then
  1046. CFLAGS_DEFAULT='$(CFLAGS_OPTIMIZE)'
  1047. LDFLAGS_DEFAULT='$(LDFLAGS_OPTIMIZE)'
  1048. DBGX=""
  1049. echo "$ac_t""no" 1>&6
  1050.     else
  1051. CFLAGS_DEFAULT='$(CFLAGS_DEBUG)'
  1052. LDFLAGS_DEFAULT='$(LDFLAGS_DEBUG)'
  1053. DBGX=g
  1054. if test "$tcl_ok" = "yes"; then
  1055.     echo "$ac_t""yes (standard debugging)" 1>&6
  1056. fi
  1057.     fi
  1058.     
  1059.     
  1060.     if test "$tcl_ok" = "mem" -o "$tcl_ok" = "all"; then
  1061. cat >> confdefs.h <<EOF
  1062. #define TCL_MEM_DEBUG 1
  1063. EOF
  1064.     fi
  1065.     if test "$tcl_ok" = "compile" -o "$tcl_ok" = "all"; then
  1066. cat >> confdefs.h <<EOF
  1067. #define TCL_COMPILE_DEBUG 1
  1068. EOF
  1069. cat >> confdefs.h <<EOF
  1070. #define TCL_COMPILE_STATS 1
  1071. EOF
  1072.     fi
  1073.     if test "$tcl_ok" != "yes" -a "$tcl_ok" != "no"; then
  1074. if test "$tcl_ok" = "all"; then
  1075.     echo "$ac_t""enabled symbols mem compile debugging" 1>&6
  1076. else
  1077.     echo "$ac_t""enabled $tcl_ok debugging" 1>&6
  1078. fi
  1079.     fi
  1080. TCL_DBGX=${DBGX}
  1081. #--------------------------------------------------------------------
  1082. # Detect what compiler flags to set for 64-bit support.
  1083. #--------------------------------------------------------------------
  1084.     echo $ac_n "checking for required early compiler flags""... $ac_c" 1>&6
  1085. echo "configure:4423: checking for required early compiler flags" >&5
  1086.     tcl_flags=""
  1087.     
  1088.     if eval "test "`echo '$''{'tcl_cv_flag__isoc99_source'+set}'`" = set"; then
  1089.   echo $ac_n "(cached) $ac_c" 1>&6
  1090. else
  1091.   cat > conftest.$ac_ext <<EOF
  1092. #line 4430 "configure"
  1093. #include "confdefs.h"
  1094. #include <stdlib.h>
  1095. int main() {
  1096. char *p = (char *)strtoll; char *q = (char *)strtoull;
  1097. ; return 0; }
  1098. EOF
  1099. if { (eval echo configure:4437: "$ac_compile") 1>&5; (eval $ac_compile) 2>&5; }; then
  1100.   rm -rf conftest*
  1101.   tcl_cv_flag__isoc99_source=no
  1102. else
  1103.   echo "configure: failed program was:" >&5
  1104.   cat conftest.$ac_ext >&5
  1105.   rm -rf conftest*
  1106.   cat > conftest.$ac_ext <<EOF
  1107. #line 4445 "configure"
  1108. #include "confdefs.h"
  1109. #define _ISOC99_SOURCE 1
  1110. #include <stdlib.h>
  1111. int main() {
  1112. char *p = (char *)strtoll; char *q = (char *)strtoull;
  1113. ; return 0; }
  1114. EOF
  1115. if { (eval echo configure:4453: "$ac_compile") 1>&5; (eval $ac_compile) 2>&5; }; then
  1116.   rm -rf conftest*
  1117.   tcl_cv_flag__isoc99_source=yes
  1118. else
  1119.   echo "configure: failed program was:" >&5
  1120.   cat conftest.$ac_ext >&5
  1121.   rm -rf conftest*
  1122.   tcl_cv_flag__isoc99_source=no
  1123. fi
  1124. rm -f conftest*
  1125. fi
  1126. rm -f conftest*
  1127. fi
  1128.     if test "x${tcl_cv_flag__isoc99_source}" = "xyes" ; then
  1129. cat >> confdefs.h <<EOF
  1130. #define _ISOC99_SOURCE 1
  1131. EOF
  1132. tcl_flags="$tcl_flags _ISOC99_SOURCE"
  1133.     fi
  1134.     
  1135.     if eval "test "`echo '$''{'tcl_cv_flag__largefile64_source'+set}'`" = set"; then
  1136.   echo $ac_n "(cached) $ac_c" 1>&6
  1137. else
  1138.   cat > conftest.$ac_ext <<EOF
  1139. #line 4480 "configure"
  1140. #include "confdefs.h"
  1141. #include <sys/stat.h>
  1142. int main() {
  1143. struct stat64 buf; int i = stat64("/", &buf);
  1144. ; return 0; }
  1145. EOF
  1146. if { (eval echo configure:4487: "$ac_compile") 1>&5; (eval $ac_compile) 2>&5; }; then
  1147.   rm -rf conftest*
  1148.   tcl_cv_flag__largefile64_source=no
  1149. else
  1150.   echo "configure: failed program was:" >&5
  1151.   cat conftest.$ac_ext >&5
  1152.   rm -rf conftest*
  1153.   cat > conftest.$ac_ext <<EOF
  1154. #line 4495 "configure"
  1155. #include "confdefs.h"
  1156. #define _LARGEFILE64_SOURCE 1
  1157. #include <sys/stat.h>
  1158. int main() {
  1159. struct stat64 buf; int i = stat64("/", &buf);
  1160. ; return 0; }
  1161. EOF
  1162. if { (eval echo configure:4503: "$ac_compile") 1>&5; (eval $ac_compile) 2>&5; }; then
  1163.   rm -rf conftest*
  1164.   tcl_cv_flag__largefile64_source=yes
  1165. else
  1166.   echo "configure: failed program was:" >&5
  1167.   cat conftest.$ac_ext >&5
  1168.   rm -rf conftest*
  1169.   tcl_cv_flag__largefile64_source=no
  1170. fi
  1171. rm -f conftest*
  1172. fi
  1173. rm -f conftest*
  1174. fi
  1175.     if test "x${tcl_cv_flag__largefile64_source}" = "xyes" ; then
  1176. cat >> confdefs.h <<EOF
  1177. #define _LARGEFILE64_SOURCE 1
  1178. EOF
  1179. tcl_flags="$tcl_flags _LARGEFILE64_SOURCE"
  1180.     fi
  1181.     
  1182.     if eval "test "`echo '$''{'tcl_cv_flag__largefile_source64'+set}'`" = set"; then
  1183.   echo $ac_n "(cached) $ac_c" 1>&6
  1184. else
  1185.   cat > conftest.$ac_ext <<EOF
  1186. #line 4530 "configure"
  1187. #include "confdefs.h"
  1188. #include <sys/stat.h>
  1189. int main() {
  1190. char *p = (char *)open64;
  1191. ; return 0; }
  1192. EOF
  1193. if { (eval echo configure:4537: "$ac_compile") 1>&5; (eval $ac_compile) 2>&5; }; then
  1194.   rm -rf conftest*
  1195.   tcl_cv_flag__largefile_source64=no
  1196. else
  1197.   echo "configure: failed program was:" >&5
  1198.   cat conftest.$ac_ext >&5
  1199.   rm -rf conftest*
  1200.   cat > conftest.$ac_ext <<EOF
  1201. #line 4545 "configure"
  1202. #include "confdefs.h"
  1203. #define _LARGEFILE_SOURCE64 1
  1204. #include <sys/stat.h>
  1205. int main() {
  1206. char *p = (char *)open64;
  1207. ; return 0; }
  1208. EOF
  1209. if { (eval echo configure:4553: "$ac_compile") 1>&5; (eval $ac_compile) 2>&5; }; then
  1210.   rm -rf conftest*
  1211.   tcl_cv_flag__largefile_source64=yes
  1212. else
  1213.   echo "configure: failed program was:" >&5
  1214.   cat conftest.$ac_ext >&5
  1215.   rm -rf conftest*
  1216.   tcl_cv_flag__largefile_source64=no
  1217. fi
  1218. rm -f conftest*
  1219. fi
  1220. rm -f conftest*
  1221. fi
  1222.     if test "x${tcl_cv_flag__largefile_source64}" = "xyes" ; then
  1223. cat >> confdefs.h <<EOF
  1224. #define _LARGEFILE_SOURCE64 1
  1225. EOF
  1226. tcl_flags="$tcl_flags _LARGEFILE_SOURCE64"
  1227.     fi
  1228.     if test "x${tcl_flags}" = "x" ; then
  1229. echo "$ac_t""none" 1>&6
  1230.     else
  1231. echo "$ac_t""${tcl_flags}" 1>&6
  1232.     fi
  1233.     echo $ac_n "checking for 64-bit integer type""... $ac_c" 1>&6
  1234. echo "configure:4584: checking for 64-bit integer type" >&5
  1235.     if eval "test "`echo '$''{'tcl_cv_type_64bit'+set}'`" = set"; then
  1236.   echo $ac_n "(cached) $ac_c" 1>&6
  1237. else
  1238.   
  1239. tcl_cv_type_64bit=none
  1240. # See if the compiler knows natively about __int64
  1241. cat > conftest.$ac_ext <<EOF
  1242. #line 4592 "configure"
  1243. #include "confdefs.h"
  1244. int main() {
  1245. __int64 value = (__int64) 0;
  1246. ; return 0; }
  1247. EOF
  1248. if { (eval echo configure:4599: "$ac_compile") 1>&5; (eval $ac_compile) 2>&5; }; then
  1249.   rm -rf conftest*
  1250.   tcl_type_64bit=__int64
  1251. else
  1252.   echo "configure: failed program was:" >&5
  1253.   cat conftest.$ac_ext >&5
  1254.   rm -rf conftest*
  1255.   tcl_type_64bit="long long"
  1256. fi
  1257. rm -f conftest*
  1258. # See if we should use long anyway  Note that we substitute in the
  1259. # type that is our current guess for a 64-bit type inside this check
  1260. # program, so it should be modified only carefully...
  1261.         cat > conftest.$ac_ext <<EOF
  1262. #line 4613 "configure"
  1263. #include "confdefs.h"
  1264. int main() {
  1265. switch (0) { 
  1266.             case 1: case (sizeof(${tcl_type_64bit})==sizeof(long)): ; 
  1267.         }
  1268. ; return 0; }
  1269. EOF
  1270. if { (eval echo configure:4622: "$ac_compile") 1>&5; (eval $ac_compile) 2>&5; }; then
  1271.   rm -rf conftest*
  1272.   tcl_cv_type_64bit=${tcl_type_64bit}
  1273. else
  1274.   echo "configure: failed program was:" >&5
  1275.   cat conftest.$ac_ext >&5
  1276. fi
  1277. rm -f conftest*
  1278. fi
  1279.     if test "${tcl_cv_type_64bit}" = none ; then
  1280. cat >> confdefs.h <<EOF
  1281. #define TCL_WIDE_INT_IS_LONG 1
  1282. EOF
  1283. echo "$ac_t""using long" 1>&6
  1284.     else
  1285. cat >> confdefs.h <<EOF
  1286. #define TCL_WIDE_INT_TYPE ${tcl_cv_type_64bit}
  1287. EOF
  1288. echo "$ac_t""${tcl_cv_type_64bit}" 1>&6
  1289. # Now check for auxiliary declarations
  1290. echo $ac_n "checking for struct dirent64""... $ac_c" 1>&6
  1291. echo "configure:4647: checking for struct dirent64" >&5
  1292. if eval "test "`echo '$''{'tcl_cv_struct_dirent64'+set}'`" = set"; then
  1293.   echo $ac_n "(cached) $ac_c" 1>&6
  1294. else
  1295.   
  1296.     cat > conftest.$ac_ext <<EOF
  1297. #line 4653 "configure"
  1298. #include "confdefs.h"
  1299. #include <sys/types.h>
  1300. #include <sys/dirent.h>
  1301. int main() {
  1302. struct dirent64 p;
  1303. ; return 0; }
  1304. EOF
  1305. if { (eval echo configure:4661: "$ac_compile") 1>&5; (eval $ac_compile) 2>&5; }; then
  1306.   rm -rf conftest*
  1307.   tcl_cv_struct_dirent64=yes
  1308. else
  1309.   echo "configure: failed program was:" >&5
  1310.   cat conftest.$ac_ext >&5
  1311.   rm -rf conftest*
  1312.   tcl_cv_struct_dirent64=no
  1313. fi
  1314. rm -f conftest*
  1315. fi
  1316. echo "$ac_t""$tcl_cv_struct_dirent64" 1>&6
  1317. if test "x${tcl_cv_struct_dirent64}" = "xyes" ; then
  1318.     cat >> confdefs.h <<EOF
  1319. #define HAVE_STRUCT_DIRENT64 1
  1320. EOF
  1321. fi
  1322. echo $ac_n "checking for struct stat64""... $ac_c" 1>&6
  1323. echo "configure:4682: checking for struct stat64" >&5
  1324. if eval "test "`echo '$''{'tcl_cv_struct_stat64'+set}'`" = set"; then
  1325.   echo $ac_n "(cached) $ac_c" 1>&6
  1326. else
  1327.   
  1328.     cat > conftest.$ac_ext <<EOF
  1329. #line 4688 "configure"
  1330. #include "confdefs.h"
  1331. #include <sys/stat.h>
  1332. int main() {
  1333. struct stat64 p;
  1334. ; return 0; }
  1335. EOF
  1336. if { (eval echo configure:4696: "$ac_compile") 1>&5; (eval $ac_compile) 2>&5; }; then
  1337.   rm -rf conftest*
  1338.   tcl_cv_struct_stat64=yes
  1339. else
  1340.   echo "configure: failed program was:" >&5
  1341.   cat conftest.$ac_ext >&5
  1342.   rm -rf conftest*
  1343.   tcl_cv_struct_stat64=no
  1344. fi
  1345. rm -f conftest*
  1346. fi
  1347. echo "$ac_t""$tcl_cv_struct_stat64" 1>&6
  1348. if test "x${tcl_cv_struct_stat64}" = "xyes" ; then
  1349.     cat >> confdefs.h <<EOF
  1350. #define HAVE_STRUCT_STAT64 1
  1351. EOF
  1352. fi
  1353. for ac_func in open64 lseek64
  1354. do
  1355. echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
  1356. echo "configure:4719: checking for $ac_func" >&5
  1357. if eval "test "`echo '$''{'ac_cv_func_$ac_func'+set}'`" = set"; then
  1358.   echo $ac_n "(cached) $ac_c" 1>&6
  1359. else
  1360.   cat > conftest.$ac_ext <<EOF
  1361. #line 4724 "configure"
  1362. #include "confdefs.h"
  1363. /* System header to define __stub macros and hopefully few prototypes,
  1364.     which can conflict with char $ac_func(); below.  */
  1365. #include <assert.h>
  1366. /* Override any gcc2 internal prototype to avoid an error.  */
  1367. /* We use char because int might match the return type of a gcc2
  1368.     builtin and then its argument prototype would still apply.  */
  1369. char $ac_func();
  1370. int main() {
  1371. /* The GNU C library defines this for functions which it implements
  1372.     to always fail with ENOSYS.  Some functions are actually named
  1373.     something starting with __ and the normal name is an alias.  */
  1374. #if defined (__stub_$ac_func) || defined (__stub___$ac_func)
  1375. choke me
  1376. #else
  1377. $ac_func();
  1378. #endif
  1379. ; return 0; }
  1380. EOF
  1381. if { (eval echo configure:4747: "$ac_link") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  1382.   rm -rf conftest*
  1383.   eval "ac_cv_func_$ac_func=yes"
  1384. else
  1385.   echo "configure: failed program was:" >&5
  1386.   cat conftest.$ac_ext >&5
  1387.   rm -rf conftest*
  1388.   eval "ac_cv_func_$ac_func=no"
  1389. fi
  1390. rm -f conftest*
  1391. fi
  1392. if eval "test "`echo '$ac_cv_func_'$ac_func`" = yes"; then
  1393.   echo "$ac_t""yes" 1>&6
  1394.     ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
  1395.   cat >> confdefs.h <<EOF
  1396. #define $ac_tr_func 1
  1397. EOF
  1398.  
  1399. else
  1400.   echo "$ac_t""no" 1>&6
  1401. fi
  1402. done
  1403. echo $ac_n "checking for off64_t""... $ac_c" 1>&6
  1404. echo "configure:4772: checking for off64_t" >&5
  1405. if eval "test "`echo '$''{'tcl_cv_type_off64_t'+set}'`" = set"; then
  1406.   echo $ac_n "(cached) $ac_c" 1>&6
  1407. else
  1408.   
  1409.     cat > conftest.$ac_ext <<EOF
  1410. #line 4778 "configure"
  1411. #include "confdefs.h"
  1412. #include <sys/types.h>
  1413. int main() {
  1414. off64_t offset;
  1415. ; return 0; }
  1416. EOF
  1417. if { (eval echo configure:4786: "$ac_compile") 1>&5; (eval $ac_compile) 2>&5; }; then
  1418.   rm -rf conftest*
  1419.   tcl_cv_type_off64_t=yes
  1420. else
  1421.   echo "configure: failed program was:" >&5
  1422.   cat conftest.$ac_ext >&5
  1423.   rm -rf conftest*
  1424.   tcl_cv_type_off64_t=no
  1425. fi
  1426. rm -f conftest*
  1427. fi
  1428. if test "x${tcl_cv_type_off64_t}" = "xyes" && 
  1429.         test "x${ac_cv_func_lseek64}" = "xyes" && 
  1430.         test "x${ac_cv_func_open64}" = "xyes" ; then
  1431.     cat >> confdefs.h <<EOF
  1432. #define HAVE_TYPE_OFF64_T 1
  1433. EOF
  1434.     echo "$ac_t""yes" 1>&6
  1435. else
  1436.     echo "$ac_t""no" 1>&6
  1437. fi
  1438.     fi
  1439. #--------------------------------------------------------------------
  1440. # Check endianness because we can optimize comparisons of
  1441. # Tcl_UniChar strings to memcmp on big-endian systems.
  1442. #--------------------------------------------------------------------
  1443. echo $ac_n "checking whether byte ordering is bigendian""... $ac_c" 1>&6
  1444. echo "configure:4818: checking whether byte ordering is bigendian" >&5
  1445. if eval "test "`echo '$''{'ac_cv_c_bigendian'+set}'`" = set"; then
  1446.   echo $ac_n "(cached) $ac_c" 1>&6
  1447. else
  1448.   ac_cv_c_bigendian=unknown
  1449. # See if sys/param.h defines the BYTE_ORDER macro.
  1450. cat > conftest.$ac_ext <<EOF
  1451. #line 4825 "configure"
  1452. #include "confdefs.h"
  1453. #include <sys/types.h>
  1454. #include <sys/param.h>
  1455. int main() {
  1456. #if !BYTE_ORDER || !BIG_ENDIAN || !LITTLE_ENDIAN
  1457.  bogus endian macros
  1458. #endif
  1459. ; return 0; }
  1460. EOF
  1461. if { (eval echo configure:4836: "$ac_compile") 1>&5; (eval $ac_compile) 2>&5; }; then
  1462.   rm -rf conftest*
  1463.   # It does; now see whether it defined to BIG_ENDIAN or not.
  1464. cat > conftest.$ac_ext <<EOF
  1465. #line 4840 "configure"
  1466. #include "confdefs.h"
  1467. #include <sys/types.h>
  1468. #include <sys/param.h>
  1469. int main() {
  1470. #if BYTE_ORDER != BIG_ENDIAN
  1471.  not big endian
  1472. #endif
  1473. ; return 0; }
  1474. EOF
  1475. if { (eval echo configure:4851: "$ac_compile") 1>&5; (eval $ac_compile) 2>&5; }; then
  1476.   rm -rf conftest*
  1477.   ac_cv_c_bigendian=yes
  1478. else
  1479.   echo "configure: failed program was:" >&5
  1480.   cat conftest.$ac_ext >&5
  1481.   rm -rf conftest*
  1482.   ac_cv_c_bigendian=no
  1483. fi
  1484. rm -f conftest*
  1485. else
  1486.   echo "configure: failed program was:" >&5
  1487.   cat conftest.$ac_ext >&5
  1488. fi
  1489. rm -f conftest*
  1490. if test $ac_cv_c_bigendian = unknown; then
  1491. if test "$cross_compiling" = yes; then
  1492.     { echo "configure: error: can not run test program while cross compiling" 1>&2; exit 1; }
  1493. else
  1494.   cat > conftest.$ac_ext <<EOF
  1495. #line 4871 "configure"
  1496. #include "confdefs.h"
  1497. main () {
  1498.   /* Are we little or big endian?  From Harbison&Steele.  */
  1499.   union
  1500.   {
  1501.     long l;
  1502.     char c[sizeof (long)];
  1503.   } u;
  1504.   u.l = 1;
  1505.   exit (u.c[sizeof (long) - 1] == 1);
  1506. }
  1507. EOF
  1508. if { (eval echo configure:4884: "$ac_link") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
  1509. then
  1510.   ac_cv_c_bigendian=no
  1511. else
  1512.   echo "configure: failed program was:" >&5
  1513.   cat conftest.$ac_ext >&5
  1514.   rm -fr conftest*
  1515.   ac_cv_c_bigendian=yes
  1516. fi
  1517. rm -fr conftest*
  1518. fi
  1519. fi
  1520. fi
  1521. echo "$ac_t""$ac_cv_c_bigendian" 1>&6
  1522. if test $ac_cv_c_bigendian = yes; then
  1523.   cat >> confdefs.h <<EOF
  1524. #define WORDS_BIGENDIAN 1
  1525. EOF
  1526. fi
  1527. #--------------------------------------------------------------------
  1528. # Supply substitutes for missing POSIX library procedures, or
  1529. # set flags so Tcl uses alternate procedures.
  1530. #--------------------------------------------------------------------
  1531. # Check if Posix compliant getcwd exists, if not we'll use getwd.
  1532. for ac_func in getcwd
  1533. do
  1534. echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
  1535. echo "configure:4917: checking for $ac_func" >&5
  1536. if eval "test "`echo '$''{'ac_cv_func_$ac_func'+set}'`" = set"; then
  1537.   echo $ac_n "(cached) $ac_c" 1>&6
  1538. else
  1539.   cat > conftest.$ac_ext <<EOF
  1540. #line 4922 "configure"
  1541. #include "confdefs.h"
  1542. /* System header to define __stub macros and hopefully few prototypes,
  1543.     which can conflict with char $ac_func(); below.  */
  1544. #include <assert.h>
  1545. /* Override any gcc2 internal prototype to avoid an error.  */
  1546. /* We use char because int might match the return type of a gcc2
  1547.     builtin and then its argument prototype would still apply.  */
  1548. char $ac_func();
  1549. int main() {
  1550. /* The GNU C library defines this for functions which it implements
  1551.     to always fail with ENOSYS.  Some functions are actually named
  1552.     something starting with __ and the normal name is an alias.  */
  1553. #if defined (__stub_$ac_func) || defined (__stub___$ac_func)
  1554. choke me
  1555. #else
  1556. $ac_func();
  1557. #endif
  1558. ; return 0; }
  1559. EOF
  1560. if { (eval echo configure:4945: "$ac_link") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  1561.   rm -rf conftest*
  1562.   eval "ac_cv_func_$ac_func=yes"
  1563. else
  1564.   echo "configure: failed program was:" >&5
  1565.   cat conftest.$ac_ext >&5
  1566.   rm -rf conftest*
  1567.   eval "ac_cv_func_$ac_func=no"
  1568. fi
  1569. rm -f conftest*
  1570. fi
  1571. if eval "test "`echo '$ac_cv_func_'$ac_func`" = yes"; then
  1572.   echo "$ac_t""yes" 1>&6
  1573.     ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
  1574.   cat >> confdefs.h <<EOF
  1575. #define $ac_tr_func 1
  1576. EOF
  1577.  
  1578. else
  1579.   echo "$ac_t""no" 1>&6
  1580. cat >> confdefs.h <<EOF
  1581. #define USEGETWD 1
  1582. EOF
  1583. fi
  1584. done
  1585. # Nb: if getcwd uses popen and pwd(1) (like SunOS 4) we should really
  1586. # define USEGETWD even if the posix getcwd exists. Add a test ?
  1587. for ac_func in opendir strstr strtol strtoll strtoull tmpnam waitpid
  1588. do
  1589. echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
  1590. echo "configure:4979: checking for $ac_func" >&5
  1591. if eval "test "`echo '$''{'ac_cv_func_$ac_func'+set}'`" = set"; then
  1592.   echo $ac_n "(cached) $ac_c" 1>&6
  1593. else
  1594.   cat > conftest.$ac_ext <<EOF
  1595. #line 4984 "configure"
  1596. #include "confdefs.h"
  1597. /* System header to define __stub macros and hopefully few prototypes,
  1598.     which can conflict with char $ac_func(); below.  */
  1599. #include <assert.h>
  1600. /* Override any gcc2 internal prototype to avoid an error.  */
  1601. /* We use char because int might match the return type of a gcc2
  1602.     builtin and then its argument prototype would still apply.  */
  1603. char $ac_func();
  1604. int main() {
  1605. /* The GNU C library defines this for functions which it implements
  1606.     to always fail with ENOSYS.  Some functions are actually named
  1607.     something starting with __ and the normal name is an alias.  */
  1608. #if defined (__stub_$ac_func) || defined (__stub___$ac_func)
  1609. choke me
  1610. #else
  1611. $ac_func();
  1612. #endif
  1613. ; return 0; }
  1614. EOF
  1615. if { (eval echo configure:5007: "$ac_link") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  1616.   rm -rf conftest*
  1617.   eval "ac_cv_func_$ac_func=yes"
  1618. else
  1619.   echo "configure: failed program was:" >&5
  1620.   cat conftest.$ac_ext >&5
  1621.   rm -rf conftest*
  1622.   eval "ac_cv_func_$ac_func=no"
  1623. fi
  1624. rm -f conftest*
  1625. fi
  1626. if eval "test "`echo '$ac_cv_func_'$ac_func`" = yes"; then
  1627.   echo "$ac_t""yes" 1>&6
  1628.     ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
  1629.   cat >> confdefs.h <<EOF
  1630. #define $ac_tr_func 1
  1631. EOF
  1632.  
  1633. else
  1634.   echo "$ac_t""no" 1>&6
  1635. LIBOBJS="$LIBOBJS ${ac_func}.${ac_objext}"
  1636. fi
  1637. done
  1638. echo $ac_n "checking for strerror""... $ac_c" 1>&6
  1639. echo "configure:5034: checking for strerror" >&5
  1640. if eval "test "`echo '$''{'ac_cv_func_strerror'+set}'`" = set"; then
  1641.   echo $ac_n "(cached) $ac_c" 1>&6
  1642. else
  1643.   cat > conftest.$ac_ext <<EOF
  1644. #line 5039 "configure"
  1645. #include "confdefs.h"
  1646. /* System header to define __stub macros and hopefully few prototypes,
  1647.     which can conflict with char strerror(); below.  */
  1648. #include <assert.h>
  1649. /* Override any gcc2 internal prototype to avoid an error.  */
  1650. /* We use char because int might match the return type of a gcc2
  1651.     builtin and then its argument prototype would still apply.  */
  1652. char strerror();
  1653. int main() {
  1654. /* The GNU C library defines this for functions which it implements
  1655.     to always fail with ENOSYS.  Some functions are actually named
  1656.     something starting with __ and the normal name is an alias.  */
  1657. #if defined (__stub_strerror) || defined (__stub___strerror)
  1658. choke me
  1659. #else
  1660. strerror();
  1661. #endif
  1662. ; return 0; }
  1663. EOF
  1664. if { (eval echo configure:5062: "$ac_link") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  1665.   rm -rf conftest*
  1666.   eval "ac_cv_func_strerror=yes"
  1667. else
  1668.   echo "configure: failed program was:" >&5
  1669.   cat conftest.$ac_ext >&5
  1670.   rm -rf conftest*
  1671.   eval "ac_cv_func_strerror=no"
  1672. fi
  1673. rm -f conftest*
  1674. fi
  1675. if eval "test "`echo '$ac_cv_func_'strerror`" = yes"; then
  1676.   echo "$ac_t""yes" 1>&6
  1677.   :
  1678. else
  1679.   echo "$ac_t""no" 1>&6
  1680. cat >> confdefs.h <<EOF
  1681. #define NO_STRERROR 1
  1682. EOF
  1683. fi
  1684. echo $ac_n "checking for getwd""... $ac_c" 1>&6
  1685. echo "configure:5086: checking for getwd" >&5
  1686. if eval "test "`echo '$''{'ac_cv_func_getwd'+set}'`" = set"; then
  1687.   echo $ac_n "(cached) $ac_c" 1>&6
  1688. else
  1689.   cat > conftest.$ac_ext <<EOF
  1690. #line 5091 "configure"
  1691. #include "confdefs.h"
  1692. /* System header to define __stub macros and hopefully few prototypes,
  1693.     which can conflict with char getwd(); below.  */
  1694. #include <assert.h>
  1695. /* Override any gcc2 internal prototype to avoid an error.  */
  1696. /* We use char because int might match the return type of a gcc2
  1697.     builtin and then its argument prototype would still apply.  */
  1698. char getwd();
  1699. int main() {
  1700. /* The GNU C library defines this for functions which it implements
  1701.     to always fail with ENOSYS.  Some functions are actually named
  1702.     something starting with __ and the normal name is an alias.  */
  1703. #if defined (__stub_getwd) || defined (__stub___getwd)
  1704. choke me
  1705. #else
  1706. getwd();
  1707. #endif
  1708. ; return 0; }
  1709. EOF
  1710. if { (eval echo configure:5114: "$ac_link") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  1711.   rm -rf conftest*
  1712.   eval "ac_cv_func_getwd=yes"
  1713. else
  1714.   echo "configure: failed program was:" >&5
  1715.   cat conftest.$ac_ext >&5
  1716.   rm -rf conftest*
  1717.   eval "ac_cv_func_getwd=no"
  1718. fi
  1719. rm -f conftest*
  1720. fi
  1721. if eval "test "`echo '$ac_cv_func_'getwd`" = yes"; then
  1722.   echo "$ac_t""yes" 1>&6
  1723.   :
  1724. else
  1725.   echo "$ac_t""no" 1>&6
  1726. cat >> confdefs.h <<EOF
  1727. #define NO_GETWD 1
  1728. EOF
  1729. fi
  1730. echo $ac_n "checking for wait3""... $ac_c" 1>&6
  1731. echo "configure:5138: checking for wait3" >&5
  1732. if eval "test "`echo '$''{'ac_cv_func_wait3'+set}'`" = set"; then
  1733.   echo $ac_n "(cached) $ac_c" 1>&6
  1734. else
  1735.   cat > conftest.$ac_ext <<EOF
  1736. #line 5143 "configure"
  1737. #include "confdefs.h"
  1738. /* System header to define __stub macros and hopefully few prototypes,
  1739.     which can conflict with char wait3(); below.  */
  1740. #include <assert.h>
  1741. /* Override any gcc2 internal prototype to avoid an error.  */
  1742. /* We use char because int might match the return type of a gcc2
  1743.     builtin and then its argument prototype would still apply.  */
  1744. char wait3();
  1745. int main() {
  1746. /* The GNU C library defines this for functions which it implements
  1747.     to always fail with ENOSYS.  Some functions are actually named
  1748.     something starting with __ and the normal name is an alias.  */
  1749. #if defined (__stub_wait3) || defined (__stub___wait3)
  1750. choke me
  1751. #else
  1752. wait3();
  1753. #endif
  1754. ; return 0; }
  1755. EOF
  1756. if { (eval echo configure:5166: "$ac_link") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  1757.   rm -rf conftest*
  1758.   eval "ac_cv_func_wait3=yes"
  1759. else
  1760.   echo "configure: failed program was:" >&5
  1761.   cat conftest.$ac_ext >&5
  1762.   rm -rf conftest*
  1763.   eval "ac_cv_func_wait3=no"
  1764. fi
  1765. rm -f conftest*
  1766. fi
  1767. if eval "test "`echo '$ac_cv_func_'wait3`" = yes"; then
  1768.   echo "$ac_t""yes" 1>&6
  1769.   :
  1770. else
  1771.   echo "$ac_t""no" 1>&6
  1772. cat >> confdefs.h <<EOF
  1773. #define NO_WAIT3 1
  1774. EOF
  1775. fi
  1776. echo $ac_n "checking for uname""... $ac_c" 1>&6
  1777. echo "configure:5190: checking for uname" >&5
  1778. if eval "test "`echo '$''{'ac_cv_func_uname'+set}'`" = set"; then
  1779.   echo $ac_n "(cached) $ac_c" 1>&6
  1780. else
  1781.   cat > conftest.$ac_ext <<EOF
  1782. #line 5195 "configure"
  1783. #include "confdefs.h"
  1784. /* System header to define __stub macros and hopefully few prototypes,
  1785.     which can conflict with char uname(); below.  */
  1786. #include <assert.h>
  1787. /* Override any gcc2 internal prototype to avoid an error.  */
  1788. /* We use char because int might match the return type of a gcc2
  1789.     builtin and then its argument prototype would still apply.  */
  1790. char uname();
  1791. int main() {
  1792. /* The GNU C library defines this for functions which it implements
  1793.     to always fail with ENOSYS.  Some functions are actually named
  1794.     something starting with __ and the normal name is an alias.  */
  1795. #if defined (__stub_uname) || defined (__stub___uname)
  1796. choke me
  1797. #else
  1798. uname();
  1799. #endif
  1800. ; return 0; }
  1801. EOF
  1802. if { (eval echo configure:5218: "$ac_link") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  1803.   rm -rf conftest*
  1804.   eval "ac_cv_func_uname=yes"
  1805. else
  1806.   echo "configure: failed program was:" >&5
  1807.   cat conftest.$ac_ext >&5
  1808.   rm -rf conftest*
  1809.   eval "ac_cv_func_uname=no"
  1810. fi
  1811. rm -f conftest*
  1812. fi
  1813. if eval "test "`echo '$ac_cv_func_'uname`" = yes"; then
  1814.   echo "$ac_t""yes" 1>&6
  1815.   :
  1816. else
  1817.   echo "$ac_t""no" 1>&6
  1818. cat >> confdefs.h <<EOF
  1819. #define NO_UNAME 1
  1820. EOF
  1821. fi
  1822. if test "`uname -s`" = "Darwin" && test "${TCL_THREADS}" = 1 && 
  1823. test "`uname -r | awk -F. '{print $1}'`" -lt 7; then
  1824.     # prior to Darwin 7, realpath is not threadsafe, so don't
  1825.     # use it when threads are enabled, c.f. bug # 711232
  1826.     ac_cv_func_realpath=no
  1827. fi
  1828. echo $ac_n "checking for realpath""... $ac_c" 1>&6
  1829. echo "configure:5249: checking for realpath" >&5
  1830. if eval "test "`echo '$''{'ac_cv_func_realpath'+set}'`" = set"; then
  1831.   echo $ac_n "(cached) $ac_c" 1>&6
  1832. else
  1833.   cat > conftest.$ac_ext <<EOF
  1834. #line 5254 "configure"
  1835. #include "confdefs.h"
  1836. /* System header to define __stub macros and hopefully few prototypes,
  1837.     which can conflict with char realpath(); below.  */
  1838. #include <assert.h>
  1839. /* Override any gcc2 internal prototype to avoid an error.  */
  1840. /* We use char because int might match the return type of a gcc2
  1841.     builtin and then its argument prototype would still apply.  */
  1842. char realpath();
  1843. int main() {
  1844. /* The GNU C library defines this for functions which it implements
  1845.     to always fail with ENOSYS.  Some functions are actually named
  1846.     something starting with __ and the normal name is an alias.  */
  1847. #if defined (__stub_realpath) || defined (__stub___realpath)
  1848. choke me
  1849. #else
  1850. realpath();
  1851. #endif
  1852. ; return 0; }
  1853. EOF
  1854. if { (eval echo configure:5277: "$ac_link") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  1855.   rm -rf conftest*
  1856.   eval "ac_cv_func_realpath=yes"
  1857. else
  1858.   echo "configure: failed program was:" >&5
  1859.   cat conftest.$ac_ext >&5
  1860.   rm -rf conftest*
  1861.   eval "ac_cv_func_realpath=no"
  1862. fi
  1863. rm -f conftest*
  1864. fi
  1865. if eval "test "`echo '$ac_cv_func_'realpath`" = yes"; then
  1866.   echo "$ac_t""yes" 1>&6
  1867.   :
  1868. else
  1869.   echo "$ac_t""no" 1>&6
  1870. cat >> confdefs.h <<EOF
  1871. #define NO_REALPATH 1
  1872. EOF
  1873. fi
  1874. #--------------------------------------------------------------------
  1875. # Look for thread-safe variants of some library functions.
  1876. #--------------------------------------------------------------------
  1877. if test "${TCL_THREADS}" = 1; then
  1878.     echo $ac_n "checking for getpwuid_r""... $ac_c" 1>&6
  1879. echo "configure:5307: checking for getpwuid_r" >&5
  1880. if eval "test "`echo '$''{'ac_cv_func_getpwuid_r'+set}'`" = set"; then
  1881.   echo $ac_n "(cached) $ac_c" 1>&6
  1882. else
  1883.   cat > conftest.$ac_ext <<EOF
  1884. #line 5312 "configure"
  1885. #include "confdefs.h"
  1886. /* System header to define __stub macros and hopefully few prototypes,
  1887.     which can conflict with char getpwuid_r(); below.  */
  1888. #include <assert.h>
  1889. /* Override any gcc2 internal prototype to avoid an error.  */
  1890. /* We use char because int might match the return type of a gcc2
  1891.     builtin and then its argument prototype would still apply.  */
  1892. char getpwuid_r();
  1893. int main() {
  1894. /* The GNU C library defines this for functions which it implements
  1895.     to always fail with ENOSYS.  Some functions are actually named
  1896.     something starting with __ and the normal name is an alias.  */
  1897. #if defined (__stub_getpwuid_r) || defined (__stub___getpwuid_r)
  1898. choke me
  1899. #else
  1900. getpwuid_r();
  1901. #endif
  1902. ; return 0; }
  1903. EOF
  1904. if { (eval echo configure:5335: "$ac_link") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  1905.   rm -rf conftest*
  1906.   eval "ac_cv_func_getpwuid_r=yes"
  1907. else
  1908.   echo "configure: failed program was:" >&5
  1909.   cat conftest.$ac_ext >&5
  1910.   rm -rf conftest*
  1911.   eval "ac_cv_func_getpwuid_r=no"
  1912. fi
  1913. rm -f conftest*
  1914. fi
  1915. if eval "test "`echo '$ac_cv_func_'getpwuid_r`" = yes"; then
  1916.   echo "$ac_t""yes" 1>&6
  1917.   
  1918.     echo $ac_n "checking for getpwuid_r with 5 args""... $ac_c" 1>&6
  1919. echo "configure:5351: checking for getpwuid_r with 5 args" >&5
  1920. if eval "test "`echo '$''{'tcl_cv_api_getpwuid_r_5'+set}'`" = set"; then
  1921.   echo $ac_n "(cached) $ac_c" 1>&6
  1922. else
  1923.   
  1924.     cat > conftest.$ac_ext <<EOF
  1925. #line 5357 "configure"
  1926. #include "confdefs.h"
  1927. #include <sys/types.h>
  1928. #include <pwd.h>
  1929.     
  1930. int main() {
  1931. uid_t uid;
  1932. struct passwd pw, *pwp;
  1933. char buf[512];
  1934. int buflen = 512;
  1935. (void) getpwuid_r(uid, &pw, buf, buflen, &pwp);
  1936.     
  1937. ; return 0; }
  1938. EOF
  1939. if { (eval echo configure:5374: "$ac_compile") 1>&5; (eval $ac_compile) 2>&5; }; then
  1940.   rm -rf conftest*
  1941.   tcl_cv_api_getpwuid_r_5=yes
  1942. else
  1943.   echo "configure: failed program was:" >&5
  1944.   cat conftest.$ac_ext >&5
  1945.   rm -rf conftest*
  1946.   tcl_cv_api_getpwuid_r_5=no
  1947. fi
  1948. rm -f conftest*
  1949. fi
  1950. echo "$ac_t""$tcl_cv_api_getpwuid_r_5" 1>&6
  1951.     tcl_ok=$tcl_cv_api_getpwuid_r_5
  1952.     if test "$tcl_ok" = yes; then
  1953. cat >> confdefs.h <<EOF
  1954. #define HAVE_GETPWUID_R_5 1
  1955. EOF
  1956.     else
  1957. echo $ac_n "checking for getpwuid_r with 4 args""... $ac_c" 1>&6
  1958. echo "configure:5395: checking for getpwuid_r with 4 args" >&5
  1959. if eval "test "`echo '$''{'tcl_cv_api_getpwuid_r_4'+set}'`" = set"; then
  1960.   echo $ac_n "(cached) $ac_c" 1>&6
  1961. else
  1962.   
  1963. cat > conftest.$ac_ext <<EOF
  1964. #line 5401 "configure"
  1965. #include "confdefs.h"
  1966.     #include <sys/types.h>
  1967.     #include <pwd.h>
  1968. int main() {
  1969.     uid_t uid;
  1970.     struct passwd pw;
  1971.     char buf[512];
  1972.     int buflen = 512;
  1973.     (void)getpwnam_r(uid, &pw, buf, buflen);
  1974. ; return 0; }
  1975. EOF
  1976. if { (eval echo configure:5418: "$ac_compile") 1>&5; (eval $ac_compile) 2>&5; }; then
  1977.   rm -rf conftest*
  1978.   tcl_cv_api_getpwuid_r_4=yes
  1979. else
  1980.   echo "configure: failed program was:" >&5
  1981.   cat conftest.$ac_ext >&5
  1982.   rm -rf conftest*
  1983.   tcl_cv_api_getpwuid_r_4=no
  1984. fi
  1985. rm -f conftest*
  1986. fi
  1987. echo "$ac_t""$tcl_cv_api_getpwuid_r_4" 1>&6
  1988. tcl_ok=$tcl_cv_api_getpwuid_r_4
  1989. if test "$tcl_ok" = yes; then
  1990.     cat >> confdefs.h <<EOF
  1991. #define HAVE_GETPWUID_R_4 1
  1992. EOF
  1993. fi
  1994.     fi
  1995.     if test "$tcl_ok" = yes; then
  1996. cat >> confdefs.h <<EOF
  1997. #define HAVE_GETPWUID_R 1
  1998. EOF
  1999.     fi
  2000. else
  2001.   echo "$ac_t""no" 1>&6
  2002. fi
  2003.     echo $ac_n "checking for getpwnam_r""... $ac_c" 1>&6
  2004. echo "configure:5451: checking for getpwnam_r" >&5
  2005. if eval "test "`echo '$''{'ac_cv_func_getpwnam_r'+set}'`" = set"; then
  2006.   echo $ac_n "(cached) $ac_c" 1>&6
  2007. else
  2008.   cat > conftest.$ac_ext <<EOF
  2009. #line 5456 "configure"
  2010. #include "confdefs.h"
  2011. /* System header to define __stub macros and hopefully few prototypes,
  2012.     which can conflict with char getpwnam_r(); below.  */
  2013. #include <assert.h>
  2014. /* Override any gcc2 internal prototype to avoid an error.  */
  2015. /* We use char because int might match the return type of a gcc2
  2016.     builtin and then its argument prototype would still apply.  */
  2017. char getpwnam_r();
  2018. int main() {
  2019. /* The GNU C library defines this for functions which it implements
  2020.     to always fail with ENOSYS.  Some functions are actually named
  2021.     something starting with __ and the normal name is an alias.  */
  2022. #if defined (__stub_getpwnam_r) || defined (__stub___getpwnam_r)
  2023. choke me
  2024. #else
  2025. getpwnam_r();
  2026. #endif
  2027. ; return 0; }
  2028. EOF
  2029. if { (eval echo configure:5479: "$ac_link") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  2030.   rm -rf conftest*
  2031.   eval "ac_cv_func_getpwnam_r=yes"
  2032. else
  2033.   echo "configure: failed program was:" >&5
  2034.   cat conftest.$ac_ext >&5
  2035.   rm -rf conftest*
  2036.   eval "ac_cv_func_getpwnam_r=no"
  2037. fi
  2038. rm -f conftest*
  2039. fi
  2040. if eval "test "`echo '$ac_cv_func_'getpwnam_r`" = yes"; then
  2041.   echo "$ac_t""yes" 1>&6
  2042.   
  2043.     echo $ac_n "checking for getpwnam_r with 5 args""... $ac_c" 1>&6
  2044. echo "configure:5495: checking for getpwnam_r with 5 args" >&5
  2045. if eval "test "`echo '$''{'tcl_cv_api_getpwnam_r_5'+set}'`" = set"; then
  2046.   echo $ac_n "(cached) $ac_c" 1>&6
  2047. else
  2048.   
  2049.     cat > conftest.$ac_ext <<EOF
  2050. #line 5501 "configure"
  2051. #include "confdefs.h"
  2052. #include <sys/types.h>
  2053. #include <pwd.h>
  2054.     
  2055. int main() {
  2056. char *name;
  2057. struct passwd pw, *pwp;
  2058. char buf[512];
  2059. int buflen = 512;
  2060. (void) getpwnam_r(name, &pw, buf, buflen, &pwp);
  2061.     
  2062. ; return 0; }
  2063. EOF
  2064. if { (eval echo configure:5518: "$ac_compile") 1>&5; (eval $ac_compile) 2>&5; }; then
  2065.   rm -rf conftest*
  2066.   tcl_cv_api_getpwnam_r_5=yes
  2067. else
  2068.   echo "configure: failed program was:" >&5
  2069.   cat conftest.$ac_ext >&5
  2070.   rm -rf conftest*
  2071.   tcl_cv_api_getpwnam_r_5=no
  2072. fi
  2073. rm -f conftest*
  2074. fi
  2075. echo "$ac_t""$tcl_cv_api_getpwnam_r_5" 1>&6
  2076.     tcl_ok=$tcl_cv_api_getpwnam_r_5
  2077.     if test "$tcl_ok" = yes; then
  2078. cat >> confdefs.h <<EOF
  2079. #define HAVE_GETPWNAM_R_5 1
  2080. EOF
  2081.     else
  2082. echo $ac_n "checking for getpwnam_r with 4 args""... $ac_c" 1>&6
  2083. echo "configure:5539: checking for getpwnam_r with 4 args" >&5
  2084. if eval "test "`echo '$''{'tcl_cv_api_getpwnam_r_4'+set}'`" = set"; then
  2085.   echo $ac_n "(cached) $ac_c" 1>&6
  2086. else
  2087.   
  2088. cat > conftest.$ac_ext <<EOF
  2089. #line 5545 "configure"
  2090. #include "confdefs.h"
  2091.     #include <sys/types.h>
  2092.     #include <pwd.h>
  2093. int main() {
  2094.     char *name;
  2095.     struct passwd pw;
  2096.     char buf[512];
  2097.     int buflen = 512;
  2098.     (void)getpwnam_r(name, &pw, buf, buflen);
  2099. ; return 0; }
  2100. EOF
  2101. if { (eval echo configure:5562: "$ac_compile") 1>&5; (eval $ac_compile) 2>&5; }; then
  2102.   rm -rf conftest*
  2103.   tcl_cv_api_getpwnam_r_4=yes
  2104. else
  2105.   echo "configure: failed program was:" >&5
  2106.   cat conftest.$ac_ext >&5
  2107.   rm -rf conftest*
  2108.   tcl_cv_api_getpwnam_r_4=no
  2109. fi
  2110. rm -f conftest*
  2111. fi
  2112. echo "$ac_t""$tcl_cv_api_getpwnam_r_4" 1>&6
  2113. tcl_ok=$tcl_cv_api_getpwnam_r_4
  2114. if test "$tcl_ok" = yes; then
  2115.     cat >> confdefs.h <<EOF
  2116. #define HAVE_GETPWNAM_R_4 1
  2117. EOF
  2118. fi
  2119.     fi
  2120.     if test "$tcl_ok" = yes; then
  2121. cat >> confdefs.h <<EOF
  2122. #define HAVE_GETPWNAM_R 1
  2123. EOF
  2124.     fi
  2125. else
  2126.   echo "$ac_t""no" 1>&6
  2127. fi
  2128.     echo $ac_n "checking for getgrgid_r""... $ac_c" 1>&6
  2129. echo "configure:5595: checking for getgrgid_r" >&5
  2130. if eval "test "`echo '$''{'ac_cv_func_getgrgid_r'+set}'`" = set"; then
  2131.   echo $ac_n "(cached) $ac_c" 1>&6
  2132. else
  2133.   cat > conftest.$ac_ext <<EOF
  2134. #line 5600 "configure"
  2135. #include "confdefs.h"
  2136. /* System header to define __stub macros and hopefully few prototypes,
  2137.     which can conflict with char getgrgid_r(); below.  */
  2138. #include <assert.h>
  2139. /* Override any gcc2 internal prototype to avoid an error.  */
  2140. /* We use char because int might match the return type of a gcc2
  2141.     builtin and then its argument prototype would still apply.  */
  2142. char getgrgid_r();
  2143. int main() {
  2144. /* The GNU C library defines this for functions which it implements
  2145.     to always fail with ENOSYS.  Some functions are actually named
  2146.     something starting with __ and the normal name is an alias.  */
  2147. #if defined (__stub_getgrgid_r) || defined (__stub___getgrgid_r)
  2148. choke me
  2149. #else
  2150. getgrgid_r();
  2151. #endif
  2152. ; return 0; }
  2153. EOF
  2154. if { (eval echo configure:5623: "$ac_link") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  2155.   rm -rf conftest*
  2156.   eval "ac_cv_func_getgrgid_r=yes"
  2157. else
  2158.   echo "configure: failed program was:" >&5
  2159.   cat conftest.$ac_ext >&5
  2160.   rm -rf conftest*
  2161.   eval "ac_cv_func_getgrgid_r=no"
  2162. fi
  2163. rm -f conftest*
  2164. fi
  2165. if eval "test "`echo '$ac_cv_func_'getgrgid_r`" = yes"; then
  2166.   echo "$ac_t""yes" 1>&6
  2167.   
  2168.     echo $ac_n "checking for getgrgid_r with 5 args""... $ac_c" 1>&6
  2169. echo "configure:5639: checking for getgrgid_r with 5 args" >&5
  2170. if eval "test "`echo '$''{'tcl_cv_api_getgrgid_r_5'+set}'`" = set"; then
  2171.   echo $ac_n "(cached) $ac_c" 1>&6
  2172. else
  2173.   
  2174.     cat > conftest.$ac_ext <<EOF
  2175. #line 5645 "configure"
  2176. #include "confdefs.h"
  2177. #include <sys/types.h>
  2178. #include <grp.h>
  2179.     
  2180. int main() {
  2181. gid_t gid;
  2182. struct group gr, *grp;
  2183. char buf[512];
  2184. int buflen = 512;
  2185. (void) getgrgid_r(gid, &gr, buf, buflen, &grp);
  2186.     
  2187. ; return 0; }
  2188. EOF
  2189. if { (eval echo configure:5662: "$ac_compile") 1>&5; (eval $ac_compile) 2>&5; }; then
  2190.   rm -rf conftest*
  2191.   tcl_cv_api_getgrgid_r_5=yes
  2192. else
  2193.   echo "configure: failed program was:" >&5
  2194.   cat conftest.$ac_ext >&5
  2195.   rm -rf conftest*
  2196.   tcl_cv_api_getgrgid_r_5=no
  2197. fi
  2198. rm -f conftest*
  2199. fi
  2200. echo "$ac_t""$tcl_cv_api_getgrgid_r_5" 1>&6
  2201.     tcl_ok=$tcl_cv_api_getgrgid_r_5
  2202.     if test "$tcl_ok" = yes; then
  2203. cat >> confdefs.h <<EOF
  2204. #define HAVE_GETGRGID_R_5 1
  2205. EOF
  2206.     else
  2207. echo $ac_n "checking for getgrgid_r with 4 args""... $ac_c" 1>&6
  2208. echo "configure:5683: checking for getgrgid_r with 4 args" >&5
  2209. if eval "test "`echo '$''{'tcl_cv_api_getgrgid_r_4'+set}'`" = set"; then
  2210.   echo $ac_n "(cached) $ac_c" 1>&6
  2211. else
  2212.   
  2213. cat > conftest.$ac_ext <<EOF
  2214. #line 5689 "configure"
  2215. #include "confdefs.h"
  2216.     #include <sys/types.h>
  2217.     #include <grp.h>
  2218. int main() {
  2219.     gid_t gid;
  2220.     struct group gr;
  2221.     char buf[512];
  2222.     int buflen = 512;
  2223.     (void)getgrgid_r(gid, &gr, buf, buflen);
  2224. ; return 0; }
  2225. EOF
  2226. if { (eval echo configure:5706: "$ac_compile") 1>&5; (eval $ac_compile) 2>&5; }; then
  2227.   rm -rf conftest*
  2228.   tcl_cv_api_getgrgid_r_4=yes
  2229. else
  2230.   echo "configure: failed program was:" >&5
  2231.   cat conftest.$ac_ext >&5
  2232.   rm -rf conftest*
  2233.   tcl_cv_api_getgrgid_r_4=no
  2234. fi
  2235. rm -f conftest*
  2236. fi
  2237. echo "$ac_t""$tcl_cv_api_getgrgid_r_4" 1>&6
  2238. tcl_ok=$tcl_cv_api_getgrgid_r_4
  2239. if test "$tcl_ok" = yes; then
  2240.     cat >> confdefs.h <<EOF
  2241. #define HAVE_GETGRGID_R_4 1
  2242. EOF
  2243. fi
  2244.     fi
  2245.     if test "$tcl_ok" = yes; then
  2246. cat >> confdefs.h <<EOF
  2247. #define HAVE_GETGRGID_R 1
  2248. EOF
  2249.     fi
  2250. else
  2251.   echo "$ac_t""no" 1>&6
  2252. fi
  2253.     echo $ac_n "checking for getgrnam_r""... $ac_c" 1>&6
  2254. echo "configure:5739: checking for getgrnam_r" >&5
  2255. if eval "test "`echo '$''{'ac_cv_func_getgrnam_r'+set}'`" = set"; then
  2256.   echo $ac_n "(cached) $ac_c" 1>&6
  2257. else
  2258.   cat > conftest.$ac_ext <<EOF
  2259. #line 5744 "configure"
  2260. #include "confdefs.h"
  2261. /* System header to define __stub macros and hopefully few prototypes,
  2262.     which can conflict with char getgrnam_r(); below.  */
  2263. #include <assert.h>
  2264. /* Override any gcc2 internal prototype to avoid an error.  */
  2265. /* We use char because int might match the return type of a gcc2
  2266.     builtin and then its argument prototype would still apply.  */
  2267. char getgrnam_r();
  2268. int main() {
  2269. /* The GNU C library defines this for functions which it implements
  2270.     to always fail with ENOSYS.  Some functions are actually named
  2271.     something starting with __ and the normal name is an alias.  */
  2272. #if defined (__stub_getgrnam_r) || defined (__stub___getgrnam_r)
  2273. choke me
  2274. #else
  2275. getgrnam_r();
  2276. #endif
  2277. ; return 0; }
  2278. EOF
  2279. if { (eval echo configure:5767: "$ac_link") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  2280.   rm -rf conftest*
  2281.   eval "ac_cv_func_getgrnam_r=yes"
  2282. else
  2283.   echo "configure: failed program was:" >&5
  2284.   cat conftest.$ac_ext >&5
  2285.   rm -rf conftest*
  2286.   eval "ac_cv_func_getgrnam_r=no"
  2287. fi
  2288. rm -f conftest*
  2289. fi
  2290. if eval "test "`echo '$ac_cv_func_'getgrnam_r`" = yes"; then
  2291.   echo "$ac_t""yes" 1>&6
  2292.   
  2293.     echo $ac_n "checking for getgrnam_r with 5 args""... $ac_c" 1>&6
  2294. echo "configure:5783: checking for getgrnam_r with 5 args" >&5
  2295. if eval "test "`echo '$''{'tcl_cv_api_getgrnam_r_5'+set}'`" = set"; then
  2296.   echo $ac_n "(cached) $ac_c" 1>&6
  2297. else
  2298.   
  2299.     cat > conftest.$ac_ext <<EOF
  2300. #line 5789 "configure"
  2301. #include "confdefs.h"
  2302. #include <sys/types.h>
  2303. #include <grp.h>
  2304.     
  2305. int main() {
  2306. char *name;
  2307. struct group gr, *grp;
  2308. char buf[512];
  2309. int buflen = 512;
  2310. (void) getgrnam_r(name, &gr, buf, buflen, &grp);
  2311.     
  2312. ; return 0; }
  2313. EOF
  2314. if { (eval echo configure:5806: "$ac_compile") 1>&5; (eval $ac_compile) 2>&5; }; then
  2315.   rm -rf conftest*
  2316.   tcl_cv_api_getgrnam_r_5=yes
  2317. else
  2318.   echo "configure: failed program was:" >&5
  2319.   cat conftest.$ac_ext >&5
  2320.   rm -rf conftest*
  2321.   tcl_cv_api_getgrnam_r_5=no
  2322. fi
  2323. rm -f conftest*
  2324. fi
  2325. echo "$ac_t""$tcl_cv_api_getgrnam_r_5" 1>&6
  2326.     tcl_ok=$tcl_cv_api_getgrnam_r_5
  2327.     if test "$tcl_ok" = yes; then
  2328. cat >> confdefs.h <<EOF
  2329. #define HAVE_GETGRNAM_R_5 1
  2330. EOF
  2331.     else
  2332. echo $ac_n "checking for getgrnam_r with 4 args""... $ac_c" 1>&6
  2333. echo "configure:5827: checking for getgrnam_r with 4 args" >&5
  2334. if eval "test "`echo '$''{'tcl_cv_api_getgrnam_r_4'+set}'`" = set"; then
  2335.   echo $ac_n "(cached) $ac_c" 1>&6
  2336. else
  2337.   
  2338. cat > conftest.$ac_ext <<EOF
  2339. #line 5833 "configure"
  2340. #include "confdefs.h"
  2341.     #include <sys/types.h>
  2342.     #include <grp.h>
  2343. int main() {
  2344.     char *name;
  2345.     struct group gr;
  2346.     char buf[512];
  2347.     int buflen = 512;
  2348.     (void)getgrnam_r(name, &gr, buf, buflen);
  2349. ; return 0; }
  2350. EOF
  2351. if { (eval echo configure:5850: "$ac_compile") 1>&5; (eval $ac_compile) 2>&5; }; then
  2352.   rm -rf conftest*
  2353.   tcl_cv_api_getgrnam_r_4=yes
  2354. else
  2355.   echo "configure: failed program was:" >&5
  2356.   cat conftest.$ac_ext >&5
  2357.   rm -rf conftest*
  2358.   tcl_cv_api_getgrnam_r_4=no
  2359. fi
  2360. rm -f conftest*
  2361. fi
  2362. echo "$ac_t""$tcl_cv_api_getgrnam_r_4" 1>&6
  2363. tcl_ok=$tcl_cv_api_getgrnam_r_4
  2364. if test "$tcl_ok" = yes; then
  2365.     cat >> confdefs.h <<EOF
  2366. #define HAVE_GETGRNAM_R_4 1
  2367. EOF
  2368. fi
  2369.     fi
  2370.     if test "$tcl_ok" = yes; then
  2371. cat >> confdefs.h <<EOF
  2372. #define HAVE_GETGRNAM_R 1
  2373. EOF
  2374.     fi
  2375. else
  2376.   echo "$ac_t""no" 1>&6
  2377. fi
  2378.     if test "`uname -s`" = "Darwin" && 
  2379.     test "`uname -r | awk -F. '{print $1}'`" -gt 5; then
  2380. # Starting with Darwin 6 (Mac OSX 10.2), gethostbyX 
  2381. # are actually MT-safe as they always return pointers
  2382. # from the TSD instead of the static storage.
  2383. cat >> confdefs.h <<EOF
  2384. #define HAVE_MTSAFE_GETHOSTBYNAME 1
  2385. EOF
  2386. cat >> confdefs.h <<EOF
  2387. #define HAVE_MTSAFE_GETHOSTBYADDR 1
  2388. EOF
  2389.     elif test "`uname -s`" = "HP-UX" && 
  2390.       test "`uname -r|sed -e 's|B.||' -e 's|..*$||'`" -gt 10; then
  2391.         # Starting with HPUX 11.00 (we believe), gethostbyX
  2392.         # are actually MT-safe as they always return pointers
  2393. # from TSD instead of static storage.
  2394. cat >> confdefs.h <<EOF
  2395. #define HAVE_MTSAFE_GETHOSTBYNAME 1
  2396. EOF
  2397. cat >> confdefs.h <<EOF
  2398. #define HAVE_MTSAFE_GETHOSTBYADDR 1
  2399. EOF
  2400.     else
  2401. echo $ac_n "checking for gethostbyname_r""... $ac_c" 1>&6
  2402. echo "configure:5910: checking for gethostbyname_r" >&5
  2403. if eval "test "`echo '$''{'ac_cv_func_gethostbyname_r'+set}'`" = set"; then
  2404.   echo $ac_n "(cached) $ac_c" 1>&6
  2405. else
  2406.   cat > conftest.$ac_ext <<EOF
  2407. #line 5915 "configure"
  2408. #include "confdefs.h"
  2409. /* System header to define __stub macros and hopefully few prototypes,
  2410.     which can conflict with char gethostbyname_r(); below.  */
  2411. #include <assert.h>
  2412. /* Override any gcc2 internal prototype to avoid an error.  */
  2413. /* We use char because int might match the return type of a gcc2
  2414.     builtin and then its argument prototype would still apply.  */
  2415. char gethostbyname_r();
  2416. int main() {
  2417. /* The GNU C library defines this for functions which it implements
  2418.     to always fail with ENOSYS.  Some functions are actually named
  2419.     something starting with __ and the normal name is an alias.  */
  2420. #if defined (__stub_gethostbyname_r) || defined (__stub___gethostbyname_r)
  2421. choke me
  2422. #else
  2423. gethostbyname_r();
  2424. #endif
  2425. ; return 0; }
  2426. EOF
  2427. if { (eval echo configure:5938: "$ac_link") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  2428.   rm -rf conftest*
  2429.   eval "ac_cv_func_gethostbyname_r=yes"
  2430. else
  2431.   echo "configure: failed program was:" >&5
  2432.   cat conftest.$ac_ext >&5
  2433.   rm -rf conftest*
  2434.   eval "ac_cv_func_gethostbyname_r=no"
  2435. fi
  2436. rm -f conftest*
  2437. fi
  2438. if eval "test "`echo '$ac_cv_func_'gethostbyname_r`" = yes"; then
  2439.   echo "$ac_t""yes" 1>&6
  2440.   
  2441.     echo $ac_n "checking for gethostbyname_r with 6 args""... $ac_c" 1>&6
  2442. echo "configure:5954: checking for gethostbyname_r with 6 args" >&5
  2443. if eval "test "`echo '$''{'tcl_cv_api_gethostbyname_r_6'+set}'`" = set"; then
  2444.   echo $ac_n "(cached) $ac_c" 1>&6
  2445. else
  2446.   
  2447.     cat > conftest.$ac_ext <<EOF
  2448. #line 5960 "configure"
  2449. #include "confdefs.h"
  2450. #include <netdb.h>
  2451.     
  2452. int main() {
  2453. char *name;
  2454. struct hostent *he, *res;
  2455. char buffer[2048];
  2456. int buflen = 2048;
  2457. int h_errnop;
  2458. (void) gethostbyname_r(name, he, buffer, buflen, &res, &h_errnop);
  2459.     
  2460. ; return 0; }
  2461. EOF
  2462. if { (eval echo configure:5977: "$ac_compile") 1>&5; (eval $ac_compile) 2>&5; }; then
  2463.   rm -rf conftest*
  2464.   tcl_cv_api_gethostbyname_r_6=yes
  2465. else
  2466.   echo "configure: failed program was:" >&5
  2467.   cat conftest.$ac_ext >&5
  2468.   rm -rf conftest*
  2469.   tcl_cv_api_gethostbyname_r_6=no
  2470. fi
  2471. rm -f conftest*
  2472. fi
  2473. echo "$ac_t""$tcl_cv_api_gethostbyname_r_6" 1>&6
  2474.     tcl_ok=$tcl_cv_api_gethostbyname_r_6
  2475.     if test "$tcl_ok" = yes; then
  2476. cat >> confdefs.h <<EOF
  2477. #define HAVE_GETHOSTBYNAME_R_6 1
  2478. EOF
  2479.     else
  2480. echo $ac_n "checking for gethostbyname_r with 5 args""... $ac_c" 1>&6
  2481. echo "configure:5998: checking for gethostbyname_r with 5 args" >&5
  2482. if eval "test "`echo '$''{'tcl_cv_api_gethostbyname_r_5'+set}'`" = set"; then
  2483.   echo $ac_n "(cached) $ac_c" 1>&6
  2484. else
  2485.   
  2486. cat > conftest.$ac_ext <<EOF
  2487. #line 6004 "configure"
  2488. #include "confdefs.h"
  2489.     #include <netdb.h>
  2490. int main() {
  2491.     char *name;
  2492.     struct hostent *he;
  2493.     char buffer[2048];
  2494.     int buflen = 2048;
  2495.     int h_errnop;
  2496.     (void) gethostbyname_r(name, he, buffer, buflen, &h_errnop);
  2497. ; return 0; }
  2498. EOF
  2499. if { (eval echo configure:6021: "$ac_compile") 1>&5; (eval $ac_compile) 2>&5; }; then
  2500.   rm -rf conftest*
  2501.   tcl_cv_api_gethostbyname_r_5=yes
  2502. else
  2503.   echo "configure: failed program was:" >&5
  2504.   cat conftest.$ac_ext >&5
  2505.   rm -rf conftest*
  2506.   tcl_cv_api_gethostbyname_r_5=no
  2507. fi
  2508. rm -f conftest*
  2509. fi
  2510. echo "$ac_t""$tcl_cv_api_gethostbyname_r_5" 1>&6
  2511. tcl_ok=$tcl_cv_api_gethostbyname_r_5
  2512. if test "$tcl_ok" = yes; then
  2513.     cat >> confdefs.h <<EOF
  2514. #define HAVE_GETHOSTBYNAME_R_5 1
  2515. EOF
  2516. else
  2517.     echo $ac_n "checking for gethostbyname_r with 3 args""... $ac_c" 1>&6
  2518. echo "configure:6042: checking for gethostbyname_r with 3 args" >&5
  2519. if eval "test "`echo '$''{'tcl_cv_api_gethostbyname_r_3'+set}'`" = set"; then
  2520.   echo $ac_n "(cached) $ac_c" 1>&6
  2521. else
  2522.   
  2523.     cat > conftest.$ac_ext <<EOF
  2524. #line 6048 "configure"
  2525. #include "confdefs.h"
  2526. #include <netdb.h>
  2527.     
  2528. int main() {
  2529. char *name;
  2530. struct hostent *he;
  2531. struct hostent_data data;
  2532. (void) gethostbyname_r(name, he, &data);
  2533.     
  2534. ; return 0; }
  2535. EOF
  2536. if { (eval echo configure:6063: "$ac_compile") 1>&5; (eval $ac_compile) 2>&5; }; then
  2537.   rm -rf conftest*
  2538.   tcl_cv_api_gethostbyname_r_3=yes
  2539. else
  2540.   echo "configure: failed program was:" >&5
  2541.   cat conftest.$ac_ext >&5
  2542.   rm -rf conftest*
  2543.   tcl_cv_api_gethostbyname_r_3=no
  2544. fi
  2545. rm -f conftest*
  2546. fi
  2547. echo "$ac_t""$tcl_cv_api_gethostbyname_r_3" 1>&6
  2548.     tcl_ok=$tcl_cv_api_gethostbyname_r_3
  2549.     if test "$tcl_ok" = yes; then
  2550. cat >> confdefs.h <<EOF
  2551. #define HAVE_GETHOSTBYNAME_R_3 1
  2552. EOF
  2553.     fi
  2554. fi
  2555.     fi
  2556.     if test "$tcl_ok" = yes; then
  2557. cat >> confdefs.h <<EOF
  2558. #define HAVE_GETHOSTBYNAME_R 1
  2559. EOF
  2560.     fi
  2561. else
  2562.   echo "$ac_t""no" 1>&6
  2563. fi
  2564. echo $ac_n "checking for gethostbyaddr_r""... $ac_c" 1>&6
  2565. echo "configure:6097: checking for gethostbyaddr_r" >&5
  2566. if eval "test "`echo '$''{'ac_cv_func_gethostbyaddr_r'+set}'`" = set"; then
  2567.   echo $ac_n "(cached) $ac_c" 1>&6
  2568. else
  2569.   cat > conftest.$ac_ext <<EOF
  2570. #line 6102 "configure"
  2571. #include "confdefs.h"
  2572. /* System header to define __stub macros and hopefully few prototypes,
  2573.     which can conflict with char gethostbyaddr_r(); below.  */
  2574. #include <assert.h>
  2575. /* Override any gcc2 internal prototype to avoid an error.  */
  2576. /* We use char because int might match the return type of a gcc2
  2577.     builtin and then its argument prototype would still apply.  */
  2578. char gethostbyaddr_r();
  2579. int main() {
  2580. /* The GNU C library defines this for functions which it implements
  2581.     to always fail with ENOSYS.  Some functions are actually named
  2582.     something starting with __ and the normal name is an alias.  */
  2583. #if defined (__stub_gethostbyaddr_r) || defined (__stub___gethostbyaddr_r)
  2584. choke me
  2585. #else
  2586. gethostbyaddr_r();
  2587. #endif
  2588. ; return 0; }
  2589. EOF
  2590. if { (eval echo configure:6125: "$ac_link") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  2591.   rm -rf conftest*
  2592.   eval "ac_cv_func_gethostbyaddr_r=yes"
  2593. else
  2594.   echo "configure: failed program was:" >&5
  2595.   cat conftest.$ac_ext >&5
  2596.   rm -rf conftest*
  2597.   eval "ac_cv_func_gethostbyaddr_r=no"
  2598. fi
  2599. rm -f conftest*
  2600. fi
  2601. if eval "test "`echo '$ac_cv_func_'gethostbyaddr_r`" = yes"; then
  2602.   echo "$ac_t""yes" 1>&6
  2603.   
  2604.     echo $ac_n "checking for gethostbyaddr_r with 7 args""... $ac_c" 1>&6
  2605. echo "configure:6141: checking for gethostbyaddr_r with 7 args" >&5
  2606. if eval "test "`echo '$''{'tcl_cv_api_gethostbyaddr_r_7'+set}'`" = set"; then
  2607.   echo $ac_n "(cached) $ac_c" 1>&6
  2608. else
  2609.   
  2610.     cat > conftest.$ac_ext <<EOF
  2611. #line 6147 "configure"
  2612. #include "confdefs.h"
  2613. #include <netdb.h>
  2614.     
  2615. int main() {
  2616. char *addr;
  2617. int length;
  2618. int type;
  2619. struct hostent *result;
  2620. char buffer[2048];
  2621. int buflen = 2048;
  2622. int h_errnop;
  2623. (void) gethostbyaddr_r(addr, length, type, result, buffer, buflen,
  2624.        &h_errnop);
  2625.     
  2626. ; return 0; }
  2627. EOF
  2628. if { (eval echo configure:6167: "$ac_compile") 1>&5; (eval $ac_compile) 2>&5; }; then
  2629.   rm -rf conftest*
  2630.   tcl_cv_api_gethostbyaddr_r_7=yes
  2631. else
  2632.   echo "configure: failed program was:" >&5
  2633.   cat conftest.$ac_ext >&5
  2634.   rm -rf conftest*
  2635.   tcl_cv_api_gethostbyaddr_r_7=no
  2636. fi
  2637. rm -f conftest*
  2638. fi
  2639. echo "$ac_t""$tcl_cv_api_gethostbyaddr_r_7" 1>&6
  2640.     tcl_ok=$tcl_cv_api_gethostbyaddr_r_7
  2641.     if test "$tcl_ok" = yes; then
  2642. cat >> confdefs.h <<EOF
  2643. #define HAVE_GETHOSTBYADDR_R_7 1
  2644. EOF
  2645.     else
  2646. echo $ac_n "checking for gethostbyaddr_r with 8 args""... $ac_c" 1>&6
  2647. echo "configure:6188: checking for gethostbyaddr_r with 8 args" >&5
  2648. if eval "test "`echo '$''{'tcl_cv_api_gethostbyaddr_r_8'+set}'`" = set"; then
  2649.   echo $ac_n "(cached) $ac_c" 1>&6
  2650. else
  2651.   
  2652. cat > conftest.$ac_ext <<EOF
  2653. #line 6194 "configure"
  2654. #include "confdefs.h"
  2655.     #include <netdb.h>
  2656. int main() {
  2657.     char *addr;
  2658.     int length;
  2659.     int type;
  2660.     struct hostent *result, *resultp;
  2661.     char buffer[2048];
  2662.     int buflen = 2048;
  2663.     int h_errnop;
  2664.     (void) gethostbyaddr_r(addr, length, type, result, buffer, buflen,
  2665.    &resultp, &h_errnop);
  2666. ; return 0; }
  2667. EOF
  2668. if { (eval echo configure:6214: "$ac_compile") 1>&5; (eval $ac_compile) 2>&5; }; then
  2669.   rm -rf conftest*
  2670.   tcl_cv_api_gethostbyaddr_r_8=yes
  2671. else
  2672.   echo "configure: failed program was:" >&5
  2673.   cat conftest.$ac_ext >&5
  2674.   rm -rf conftest*
  2675.   tcl_cv_api_gethostbyaddr_r_8=no
  2676. fi
  2677. rm -f conftest*
  2678. fi
  2679. echo "$ac_t""$tcl_cv_api_gethostbyaddr_r_8" 1>&6
  2680. tcl_ok=$tcl_cv_api_gethostbyaddr_r_8
  2681. if test "$tcl_ok" = yes; then
  2682.     cat >> confdefs.h <<EOF
  2683. #define HAVE_GETHOSTBYADDR_R_8 1
  2684. EOF
  2685. fi
  2686.     fi
  2687.     if test "$tcl_ok" = yes; then
  2688. cat >> confdefs.h <<EOF
  2689. #define HAVE_GETHOSTBYADDR_R 1
  2690. EOF
  2691.     fi
  2692. else
  2693.   echo "$ac_t""no" 1>&6
  2694. fi
  2695.     fi
  2696. fi
  2697. #---------------------------------------------------------------------------
  2698. # Determine which interface to use to talk to the serial port.
  2699. # Note that #include lines must begin in leftmost column for
  2700. # some compilers to recognize them as preprocessor directives.
  2701. #---------------------------------------------------------------------------
  2702.     for ac_hdr in sys/modem.h
  2703. do
  2704. ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
  2705. echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
  2706. echo "configure:6260: checking for $ac_hdr" >&5
  2707. if eval "test "`echo '$''{'ac_cv_header_$ac_safe'+set}'`" = set"; then
  2708.   echo $ac_n "(cached) $ac_c" 1>&6
  2709. else
  2710.   cat > conftest.$ac_ext <<EOF
  2711. #line 6265 "configure"
  2712. #include "confdefs.h"
  2713. #include <$ac_hdr>
  2714. EOF
  2715. ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
  2716. { (eval echo configure:6270: "$ac_try") 1>&5; (eval $ac_try) 2>&5; }
  2717. ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}$"`
  2718. if test -z "$ac_err"; then
  2719.   rm -rf conftest*
  2720.   eval "ac_cv_header_$ac_safe=yes"
  2721. else
  2722.   echo "$ac_err" >&5
  2723.   echo "configure: failed program was:" >&5
  2724.   cat conftest.$ac_ext >&5
  2725.   rm -rf conftest*
  2726.   eval "ac_cv_header_$ac_safe=no"
  2727. fi
  2728. rm -f conftest*
  2729. fi
  2730. if eval "test "`echo '$ac_cv_header_'$ac_safe`" = yes"; then
  2731.   echo "$ac_t""yes" 1>&6
  2732.     ac_tr_hdr=HAVE_`echo $ac_hdr | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'`
  2733.   cat >> confdefs.h <<EOF
  2734. #define $ac_tr_hdr 1
  2735. EOF
  2736.  
  2737. else
  2738.   echo "$ac_t""no" 1>&6
  2739. fi
  2740. done
  2741.     echo $ac_n "checking termios vs. termio vs. sgtty""... $ac_c" 1>&6
  2742. echo "configure:6297: checking termios vs. termio vs. sgtty" >&5
  2743. if eval "test "`echo '$''{'tcl_cv_api_serial'+set}'`" = set"; then
  2744.   echo $ac_n "(cached) $ac_c" 1>&6
  2745. else
  2746.   
  2747.     if test "$cross_compiling" = yes; then
  2748.   tcl_cv_api_serial=no
  2749. else
  2750.   cat > conftest.$ac_ext <<EOF
  2751. #line 6306 "configure"
  2752. #include "confdefs.h"
  2753. #include <termios.h>
  2754. int main() {
  2755.     struct termios t;
  2756.     if (tcgetattr(0, &t) == 0) {
  2757. cfsetospeed(&t, 0);
  2758. t.c_cflag |= PARENB | PARODD | CSIZE | CSTOPB;
  2759. return 0;
  2760.     }
  2761.     return 1;
  2762. }
  2763. EOF
  2764. if { (eval echo configure:6321: "$ac_link") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
  2765. then
  2766.   tcl_cv_api_serial=termios
  2767. else
  2768.   echo "configure: failed program was:" >&5
  2769.   cat conftest.$ac_ext >&5
  2770.   rm -fr conftest*
  2771.   tcl_cv_api_serial=no
  2772. fi
  2773. rm -fr conftest*
  2774. fi
  2775.     if test $tcl_cv_api_serial = no ; then
  2776. if test "$cross_compiling" = yes; then
  2777.   tcl_cv_api_serial=no
  2778. else
  2779.   cat > conftest.$ac_ext <<EOF
  2780. #line 6338 "configure"
  2781. #include "confdefs.h"
  2782. #include <termio.h>
  2783. int main() {
  2784.     struct termio t;
  2785.     if (ioctl(0, TCGETA, &t) == 0) {
  2786. t.c_cflag |= CBAUD | PARENB | PARODD | CSIZE | CSTOPB;
  2787. return 0;
  2788.     }
  2789.     return 1;
  2790. }
  2791. EOF
  2792. if { (eval echo configure:6352: "$ac_link") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
  2793. then
  2794.   tcl_cv_api_serial=termio
  2795. else
  2796.   echo "configure: failed program was:" >&5
  2797.   cat conftest.$ac_ext >&5
  2798.   rm -fr conftest*
  2799.   tcl_cv_api_serial=no
  2800. fi
  2801. rm -fr conftest*
  2802. fi
  2803.     fi
  2804.     if test $tcl_cv_api_serial = no ; then
  2805. if test "$cross_compiling" = yes; then
  2806.   tcl_cv_api_serial=no
  2807. else
  2808.   cat > conftest.$ac_ext <<EOF
  2809. #line 6370 "configure"
  2810. #include "confdefs.h"
  2811. #include <sgtty.h>
  2812. int main() {
  2813.     struct sgttyb t;
  2814.     if (ioctl(0, TIOCGETP, &t) == 0) {
  2815. t.sg_ospeed = 0;
  2816. t.sg_flags |= ODDP | EVENP | RAW;
  2817. return 0;
  2818.     }
  2819.     return 1;
  2820. }
  2821. EOF
  2822. if { (eval echo configure:6385: "$ac_link") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
  2823. then
  2824.   tcl_cv_api_serial=sgtty
  2825. else
  2826.   echo "configure: failed program was:" >&5
  2827.   cat conftest.$ac_ext >&5
  2828.   rm -fr conftest*
  2829.   tcl_cv_api_serial=no
  2830. fi
  2831. rm -fr conftest*
  2832. fi
  2833.     fi
  2834.     if test $tcl_cv_api_serial = no ; then
  2835. if test "$cross_compiling" = yes; then
  2836.   tcl_cv_api_serial=no
  2837. else
  2838.   cat > conftest.$ac_ext <<EOF
  2839. #line 6403 "configure"
  2840. #include "confdefs.h"
  2841. #include <termios.h>
  2842. #include <errno.h>
  2843. int main() {
  2844.     struct termios t;
  2845.     if (tcgetattr(0, &t) == 0
  2846. || errno == ENOTTY || errno == ENXIO || errno == EINVAL) {
  2847. cfsetospeed(&t, 0);
  2848. t.c_cflag |= PARENB | PARODD | CSIZE | CSTOPB;
  2849. return 0;
  2850.     }
  2851.     return 1;
  2852. }
  2853. EOF
  2854. if { (eval echo configure:6420: "$ac_link") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
  2855. then
  2856.   tcl_cv_api_serial=termios
  2857. else
  2858.   echo "configure: failed program was:" >&5
  2859.   cat conftest.$ac_ext >&5
  2860.   rm -fr conftest*
  2861.   tcl_cv_api_serial=no
  2862. fi
  2863. rm -fr conftest*
  2864. fi
  2865.     fi
  2866.     if test $tcl_cv_api_serial = no; then
  2867. if test "$cross_compiling" = yes; then
  2868.   tcl_cv_api_serial=no
  2869. else
  2870.   cat > conftest.$ac_ext <<EOF
  2871. #line 6438 "configure"
  2872. #include "confdefs.h"
  2873. #include <termio.h>
  2874. #include <errno.h>
  2875. int main() {
  2876.     struct termio t;
  2877.     if (ioctl(0, TCGETA, &t) == 0
  2878. || errno == ENOTTY || errno == ENXIO || errno == EINVAL) {
  2879. t.c_cflag |= CBAUD | PARENB | PARODD | CSIZE | CSTOPB;
  2880. return 0;
  2881.     }
  2882.     return 1;
  2883.     }
  2884. EOF
  2885. if { (eval echo configure:6454: "$ac_link") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
  2886. then
  2887.   tcl_cv_api_serial=termio
  2888. else
  2889.   echo "configure: failed program was:" >&5
  2890.   cat conftest.$ac_ext >&5
  2891.   rm -fr conftest*
  2892.   tcl_cv_api_serial=no
  2893. fi
  2894. rm -fr conftest*
  2895. fi
  2896.     fi
  2897.     if test $tcl_cv_api_serial = no; then
  2898. if test "$cross_compiling" = yes; then
  2899.   tcl_cv_api_serial=none
  2900. else
  2901.   cat > conftest.$ac_ext <<EOF
  2902. #line 6472 "configure"
  2903. #include "confdefs.h"
  2904. #include <sgtty.h>
  2905. #include <errno.h>
  2906. int main() {
  2907.     struct sgttyb t;
  2908.     if (ioctl(0, TIOCGETP, &t) == 0
  2909. || errno == ENOTTY || errno == ENXIO || errno == EINVAL) {
  2910. t.sg_ospeed = 0;
  2911. t.sg_flags |= ODDP | EVENP | RAW;
  2912. return 0;
  2913.     }
  2914.     return 1;
  2915. }
  2916. EOF
  2917. if { (eval echo configure:6489: "$ac_link") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
  2918. then
  2919.   tcl_cv_api_serial=sgtty