configure.in
上传用户:blenddy
上传日期:2007-01-07
资源大小:6495k
文件大小:32k
源码类别:

数据库系统

开发平台:

Unix_Linux

  1. dnl Process this file with autoconf to produce a configure script.
  2. AC_INIT(backend/access/common/heaptuple.c)
  3. AC_PREFIX_DEFAULT(/usr/local/pgsql)
  4. AC_CONFIG_HEADER(include/config.h)
  5. dnl Autoconf 2.12, at least, generates a useless relative path to install-sh
  6. dnl unless we do this.
  7. AC_CONFIG_AUX_DIR(`pwd`)
  8. AC_CANONICAL_HOST
  9. tas_file=dummy.s
  10. case "$host_os" in
  11.  solaris*)
  12. case "$host_cpu" in
  13.   sparc) os=solaris_sparc need_tas=yes tas_file=solaris_sparc.s ;;
  14.    i386) os=solaris_i386 need_tas=yes tas_file=solaris_i386.s ;;
  15. esac ;;
  16.    sunos*) os=sunos4 need_tas=no ;;
  17.      beos) os=beos need_tas=no ;;
  18.      aux*) os=aux need_tas=no ;;
  19.    linux*) os=linux need_tas=no ;;
  20.     bsdi*) os=bsdi need_tas=no ;;
  21.  freebsd1*|freebsd2*) os=freebsd need_tas=no ;;
  22.  freebsd*) os=freebsd need_tas=no elf=yes ;;
  23.   netbsd*)
  24. os=bsd need_tas=no
  25. case "$host_cpu" in
  26.   powerpc) elf=yes ;;
  27. esac ;;
  28.   openbsd*) os=bsd need_tas=no ;;
  29.     dgux*) os=dgux need_tas=no ;;
  30.      aix*) os=aix need_tas=no ;;
  31. nextstep*) os=nextstep need_tas=no ;;
  32.   ultrix*) os=ultrix4 need_tas=no ;;
  33.     irix*) os=irix5 need_tas=no ;;
  34.     hpux*) os=hpux need_tas=yes tas_file=hpux.s ;;
  35.      osf*) os=alpha need_tas=no ;;
  36.      sco*) os=sco need_tas=no ;;
  37.  machten*) os=machten need_tas=no ;;
  38.   cygwin*) os=win need_tas=no ;;
  39.  sysv4.2*)
  40.        case "$host_vendor" in
  41.        univel) os=univel need_tas=no ;;
  42.     *) os=unknown need_tas=no ;;
  43.        esac ;;
  44.    sysv4*) os=svr4 need_tas=no ;;
  45.    unixware*) os=unixware need_tas=no ;;
  46. *) echo ""
  47.    echo "*************************************************************"
  48.    echo "configure does not currently recognize your operating system,"
  49.    echo "therefore you must do a manual configuration of:"
  50.    echo "$host_os"
  51.    echo "Please contact scrappy@hub.org to see about rectifying this, "
  52.    echo "including the above 'checking host system type...' line "
  53.    echo "*************************************************************"
  54.    echo ""
  55.    exit;;
  56. esac
  57. PORTNAME=${os}
  58. CPU=${host_cpu}
  59. AC_LINK_FILES(backend/port/dynloader/${os}.c, backend/port/dynloader.c)
  60. AC_LINK_FILES(backend/port/dynloader/${os}.h, include/dynloader.h)
  61. AC_LINK_FILES(include/port/${os}.h, include/os.h)
  62. AC_LINK_FILES(makefiles/Makefile.${os}, Makefile.port)
  63. if test "X$need_tas" = "Xyes"
  64. then
  65. AC_LINK_FILES(backend/port/tas/${tas_file}, backend/port/tas.s)
  66. TAS=tas.o
  67. AC_SUBST(TAS)
  68. fi
  69. echo "checking echo setting..."
  70. if echo 'c' | grep -s c >/dev/null 2>&1
  71. then
  72. ECHO_N="echo -n"
  73. ECHO_C=""
  74. else
  75. ECHO_N="echo"
  76. ECHO_C='c'
  77. fi
  78. dnl this part selects the template from the ones in the template directory.
  79. AC_MSG_CHECKING(setting template to)
  80. AC_ARG_WITH(template,
  81.     [  --with-template=TEMPLATE
  82.                           use operating system template file 
  83.                               see template directory],
  84.     [  TEMPLATE=$withval ],
  85.     [
  86. # First, try for a template exactly matching $host
  87. if test -f "template/$host"
  88. then TEMPLATE="$host"
  89. else
  90.     # Next try for an exact match to a .similar entry.
  91.     # There shouldn't be multiple matches, but take the last if there are.
  92.     GUESS=`grep "^$host=" template/.similar | sed 's/^.*=//' | tail -1`
  93.     if test "$GUESS"
  94.     then TEMPLATE="$GUESS"
  95.     else
  96. # Next look for a .similar entry that is a prefix of $host.
  97. # If there are multiple matches, take the last one.
  98. exec 4<template/.similar
  99. while read LINE <&4
  100. do
  101.     SIMHOST=`expr "$LINE" : '(.*)='`
  102.     MATCH=`expr "$host" : "$SIMHOST"`
  103.     if test "$MATCH" != 0
  104.     then GUESS=`echo "$LINE" | sed 's/^.*=//'`
  105.     fi
  106. done
  107. exec 4<&-
  108. if test "$GUESS"
  109. then TEMPLATE="$GUESS"
  110. else
  111.     # Last chance ... maybe uname -s will match an entry.
  112.     TEMPLATE=`uname -s | tr A-Z a-z` 
  113. fi
  114.     fi
  115. fi
  116.     ])
  117. AC_MSG_RESULT($TEMPLATE)
  118. export TEMPLATE
  119. if test ! -f "template/$TEMPLATE"; then
  120. echo ""
  121. echo "$TEMPLATE does not exist"
  122. echo ""
  123. echo "Available Templates (set using --with-template):"
  124. echo ""
  125. ls template
  126. echo ""
  127. exit
  128. fi
  129. dnl Read the selected template file.
  130. dnl For reasons of backwards compatibility, lines of the form
  131. dnl     IDENTIFIER: something
  132. dnl should be treated as variable assignments.  However, we also want to
  133. dnl allow other shell commands in the template file (in case the file
  134. dnl needs to make conditional tests, etc).  So, generate a temp file with
  135. dnl the IDENTIFIER: lines translated, then source it.
  136. [
  137. rm -f conftest.sh
  138. sed 's/^([A-Za-z_]*):(.*)$/1="2"/' "template/$TEMPLATE" >conftest.sh
  139. . ./conftest.sh
  140. rm -f conftest.sh
  141. ]
  142. AC_ARG_WITH(includes,
  143.     [  --with-includes=DIR     site header files for tk/tcl, etc in DIR],
  144.     [
  145. case "$withval" in
  146. "" | y | ye | yes | n | no)
  147.     AC_MSG_ERROR([*** You must supply an argument to the --with-includes option.])
  148.   ;;
  149. esac
  150. INCLUDE_DIRS="$withval"
  151.     ])
  152. if test "$INCLUDE_DIRS" -o "$SRCH_INC"; then
  153. for dir in $INCLUDE_DIRS $SRCH_INC; do
  154. if test -d "$dir"; then
  155. PGSQL_CPPFLAGS="$PGSQL_CPPFLAGS -I$dir"
  156. else
  157. AC_MSG_WARN([*** Include directory $dir does not exist.])
  158. fi
  159. done
  160. fi
  161. AC_ARG_WITH(libs,
  162.     [  --with-libs=DIR         also search for libraries in DIR],
  163.     [
  164. case "$withval" in
  165. "" | y | ye | yes | n | no)
  166.     AC_MSG_ERROR([*** You must supply an argument to the --with-libs option.])
  167.   ;;
  168. esac
  169. LIBRARY_DIRS="$withval"
  170.     ])
  171. AC_ARG_WITH(libraries,
  172.     [  --with-libraries=DIR    also search for libraries in DIR],
  173.     [
  174. case "$withval" in
  175. "" | y | ye | yes | n | no)
  176.     AC_MSG_ERROR([*** You must supply an argument to the --with-libraries option.])
  177.   ;;
  178. esac
  179. LIBRARY_DIRS="$withval"
  180.     ])
  181. if test "$LIBRARY_DIRS" -o "$SRCH_LIB"; then
  182. for dir in $LIBRARY_DIRS $SRCH_LIB; do
  183. if test -d "$dir"; then
  184. PGSQL_LDFLAGS="$PGSQL_LDFLAGS -L$dir"
  185. else
  186. AC_MSG_WARN([*** Library directory $dir does not exist.])
  187. fi
  188. done
  189. fi
  190. dnl We have read the default value of USE_LOCALE from the template
  191. dnl file.  We have a further option of using
  192. dnl --enable-locale to explicitly enable it
  193. dnl It defaults to disabled
  194. AC_MSG_CHECKING(setting USE_LOCALE)
  195. AC_ARG_ENABLE(
  196.    locale,
  197.    [  --enable-locale         enable locale support ],
  198.    AC_DEFINE(USE_LOCALE) AC_MSG_RESULT(enabled),
  199.    AC_MSG_RESULT(disabled)
  200. )
  201. dnl We exclude cyrillic recode support unless we override it with
  202. dnl --enable-recode to explicitly enable it
  203. dnl It defaults to disabled
  204. AC_MSG_CHECKING(setting CYR_RECODE)
  205. AC_ARG_ENABLE(
  206.    recode,
  207.    [  --enable-recode         enable cyrillic recode support ],
  208.    AC_DEFINE(CYR_RECODE) AC_MSG_RESULT(enabled),
  209.    AC_MSG_RESULT(disabled)
  210. )
  211. AC_MSG_CHECKING(setting MULTIBYTE)
  212. AC_ARG_WITH(mb,
  213.     [  --with-mb=<encoding>    enable multi-byte support ], 
  214.     [
  215. case "$withval" in
  216. EUC_JP|EUC_CN|EUC_KR|EUC_TW|UNICODE|MULE_INTERNAL|LATIN1|LATIN2|LATIN3|LATIN4|LATIN5|KOI8|WIN|ALT)
  217.     AC_MSG_RESULT("enabled with $withval")
  218.             ;;
  219. *)
  220.     AC_MSG_ERROR([*** You must supply an argument to the --with-mb option one of EUC_JP,EUC_CN,EUC_KR,EUC_TW,UNICODE,MULE_INTERNAL,LATIN1-5,KOI8,WIN,ALT])
  221.   ;;
  222. esac
  223. MULTIBYTE="$withval"
  224.     ],
  225.     AC_MSG_RESULT("disabled")
  226. )
  227. dnl We use the default value of 5432 for the DEF_PGPORT value. If
  228. dnl we over-ride it with --with-pgport=port then we bypass this piece
  229. AC_MSG_CHECKING(setting DEF_PGPORT)
  230. AC_ARG_WITH(
  231.    pgport,
  232.    [  --with-pgport=<portnum> change default startup port ],
  233.    AC_DEFINE_UNQUOTED(DEF_PGPORT, "${withval}") AC_MSG_RESULT($with_pgport),
  234.    AC_DEFINE_UNQUOTED(DEF_PGPORT, "5432") AC_MSG_RESULT(5432)
  235. )
  236. dnl DEF_MAXBACKENDS can be set by --with-maxbackends.  Default value is 32.
  237. AC_MSG_CHECKING(setting DEF_MAXBACKENDS)
  238. AC_ARG_WITH(
  239.    maxbackends,
  240.    [  --with-maxbackends=<n>  set default maximum number of server processes ],
  241.    AC_DEFINE_UNQUOTED(DEF_MAXBACKENDS, ${withval}) AC_MSG_RESULT($with_maxbackends),
  242.    AC_DEFINE_UNQUOTED(DEF_MAXBACKENDS, 32) AC_MSG_RESULT(32)
  243. )
  244. dnl We exclude tcl support unless user says --with-tcl
  245. AC_MSG_CHECKING(setting USE_TCL)
  246. AC_ARG_WITH(
  247.    tcl,
  248.    [  --with-tcl              build Tcl interfaces and pgtclsh ],
  249.    [
  250. case "$withval" in
  251. y | ye | yes) USE_TCL=true; USE_TK=true; AC_MSG_RESULT(enabled) ;;
  252. *) USE_TCL=; USE_TK=; AC_MSG_RESULT(disabled) ;;
  253. esac
  254.    ],
  255.    [ USE_TCL=; USE_TK=; AC_MSG_RESULT(disabled) ]
  256. )
  257. export USE_TCL
  258. export USE_TK
  259. dnl We see if the path to the TCL/TK configuration scripts is specified.
  260. dnl This will overide the use of tclsh to find the paths to search.
  261. AC_ARG_WITH(tclconfig,
  262.     [  --with-tclconfig=DIR    tclConfig.sh and tkConfig.sh are in DIR],
  263.     [
  264. case "$withval" in
  265. "" | y | ye | yes | n | no)
  266.     AC_MSG_ERROR([*** You must supply an argument to the --with-tclconfig option.])
  267.   ;;
  268. esac
  269. TCL_DIRS="$withval"
  270.     ]
  271. )
  272. dnl We see if the path to the TK configuration scripts is specified.
  273. dnl This will overide the use of tclsh to find the paths to search.
  274. AC_ARG_WITH(tkconfig,
  275.     [  --with-tkconfig=DIR     tkConfig.sh is in DIR],
  276.     [
  277. case "$withval" in
  278. "" | y | ye | yes | n | no)
  279.     AC_MSG_ERROR([*** You must supply an argument to the --with-tkconfig option.])
  280.   ;;
  281. esac
  282. TK_DIRS="$withval"
  283.     ]
  284. )
  285. dnl We exclude perl support unless we override it with --with-perl
  286. AC_MSG_CHECKING(setting USE_PERL)
  287. AC_ARG_WITH(
  288.    perl,
  289.    [  --with-perl             build Perl interface ],
  290.    [
  291. case "$withval" in
  292. y | ye | yes) USE_PERL=true; AC_MSG_RESULT(enabled) ;;
  293. *) USE_PERL=false; AC_MSG_RESULT(disabled) ;;
  294. esac
  295.    ],
  296.    [ USE_PERL=false; AC_MSG_RESULT(disabled) ]
  297. )
  298. dnl We include odbc support unless we disable it with --with-odbc=false
  299. AC_MSG_CHECKING(setting USE_ODBC)
  300. AC_ARG_WITH(
  301.    odbc,
  302.    [  --with-odbc             build ODBC driver package ],
  303.    [
  304. case "$withval" in
  305. y | ye | yes) USE_ODBC=true; AC_MSG_RESULT(enabled) ;;
  306. *) USE_ODBC=false; AC_MSG_RESULT(disabled) ;;
  307. esac
  308.    ],
  309.    [ USE_ODBC=false; AC_MSG_RESULT(disabled) ]
  310. )
  311. export USE_ODBC
  312. dnl Allow for overriding the default location of the odbcinst.ini
  313. dnl file which is normally ${prefix}/share or ${prefix} if this is
  314. dnl being compiled inside the postgres distribution.
  315. dnl Link in the port and template directories
  316. dnl to help build a "standalone ODBC" tar file
  317. if test "X$USE_ODBC" = "Xtrue"
  318. then
  319.    AC_LINK_FILES(include/port, interfaces/odbc/port)
  320.    AC_LINK_FILES(makefiles, interfaces/odbc/makefiles)
  321.    AC_LINK_FILES(template, interfaces/odbc/template)
  322.    AC_LINK_FILES(include/config.h, interfaces/odbc/config.h)
  323.    AC_MSG_CHECKING(setting ODBCINST)
  324.    AC_ARG_WITH(
  325.       odbcinst,
  326.       [  --with-odbcinst=dir     change default directory for odbcinst.ini],
  327.       AC_DEFINE_UNQUOTED(ODBCINST, ${with_odbcinst}) AC_MSG_RESULT($with_odbcinst),
  328.       AC_DEFINE_UNQUOTED(ODBCINST, ${ODBCINSTDIR}) AC_MSG_RESULT(${ODBCINSTDIR})
  329.    )
  330. fi
  331. if test "X$with_odbcinst" != "X"
  332. then
  333.     ODBCINSTDIR=$with_odbcinst
  334. fi
  335. AC_SUBST(ODBCINSTDIR)
  336. dnl Unless we specify the command line options
  337. dnl --enable cassert to explicitly enable it
  338. dnl If you do not explicitly do it, it defaults to disabled
  339. AC_MSG_CHECKING(setting ASSERT CHECKING)
  340. AC_ARG_ENABLE(
  341.    cassert,
  342.    [  --enable-cassert        enable assertion checks (debugging) ],
  343.    AC_DEFINE(USE_ASSERT_CHECKING) AC_MSG_RESULT(enabled),
  344.    AC_MSG_RESULT(disabled)
  345. )
  346. dnl Check for C support (allow override if needed)
  347. dnl Note: actually, setting CC environment variable works just as well.
  348. AC_ARG_WITH(CC,
  349.     [  --with-CC=compiler      use specific C compiler],
  350.     [
  351. case "$withval" in
  352. "" | y | ye | yes | n | no)
  353.     AC_MSG_ERROR([*** You must supply an argument to the --with-CC option.])
  354.   ;;
  355. esac
  356. CC="$withval"
  357.     ])
  358. dnl Find a compiler if CC is not already set.
  359. AC_PROG_CC
  360. dnl Find CPP, then check traditional.
  361. dnl Caution: these macros must be called in this order...
  362. AC_PROG_CPP
  363. AC_PROG_GCC_TRADITIONAL
  364. if test "$CC" = "gcc"
  365. then
  366. CC_VERSION=`${CC} --version`
  367. else
  368. CC_VERSION=""
  369. fi
  370. AC_SUBST(CC_VERSION)
  371. CPPFLAGS="$CPPFLAGS $PGSQL_CPPFLAGS"
  372. echo "- setting CPPFLAGS=$CPPFLAGS"
  373. LDFLAGS="$LDFLAGS $PGSQL_LDFLAGS"
  374. echo "- setting LDFLAGS=$LDFLAGS"
  375. # Assume system is ELF if it predefines __ELF__ as 1,
  376. # otherwise believe "elf" setting from check of host_os above.
  377. AC_EGREP_CPP(yes,
  378. [#if __ELF__
  379.   yes
  380. #endif
  381. ],
  382. ELF_SYS=true,
  383. [if test "X$elf" = "Xyes"
  384. then
  385. ELF_SYS=true
  386. else
  387. ELF_SYS=
  388. fi
  389. ])
  390. AC_SUBST(ELF_SYS)
  391. AC_SUBST(PORTNAME)
  392. AC_SUBST(CPU)
  393. AC_SUBST(SRCDIR)
  394. AC_SUBST(LDFLAGS)
  395. AC_SUBST(CPPFLAGS)
  396. AC_SUBST(AROPT)
  397. AC_SUBST(SHARED_LIB)
  398. AC_SUBST(CFLAGS)
  399. AC_SUBST(DLSUFFIX)
  400. AC_SUBST(DL_LIB)
  401. AC_SUBST(USE_TCL)
  402. AC_SUBST(USE_TK)
  403. AC_SUBST(USE_PERL)
  404. AC_SUBST(USE_ODBC)
  405. AC_SUBST(MULTIBYTE)
  406. dnl Check for C++ support (allow override if needed)
  407. HAVECXX='HAVE_Cplusplus=true'
  408. AC_ARG_WITH(CXX,
  409.     [  --with-CXX=compiler     use specific C++ compiler
  410.   --without-CXX           prevent building C++ code ],
  411.     [
  412. case "$withval" in
  413. "" | y | ye | yes)
  414.     AC_MSG_ERROR([*** You must supply an argument to the --with-CC option.])
  415.   ;;
  416. n | no)
  417.     HAVECXX='HAVE_Cplusplus=false'
  418.   ;;
  419. esac
  420. CXX="$withval"
  421.     ],
  422.     [   AC_PROG_CXX])
  423. AC_SUBST(HAVECXX)
  424. dnl make sure we revert to C compiler, not C++, for subsequent tests
  425. AC_LANG_C
  426. dnl Figure out how to invoke "install" and what install options to use.
  427. AC_PROG_INSTALL
  428. INSTLOPTS="-m 444"
  429. INSTL_EXE_OPTS="-m 555"
  430. INSTL_LIB_OPTS="-m 644"
  431. INSTL_SHLIB_OPTS="-m 644"
  432. dnl HPUX wants shared libs to be mode 555.
  433. case "$host_os" in
  434.  hpux*)
  435. INSTL_SHLIB_OPTS="-m 555" ;;
  436. esac
  437. AC_SUBST(INSTALL)
  438. AC_SUBST(INSTLOPTS)
  439. AC_SUBST(INSTL_LIB_OPTS)
  440. AC_SUBST(INSTL_SHLIB_OPTS)
  441. AC_SUBST(INSTL_EXE_OPTS)
  442. dnl Check the option to echo to inhibit newlines.
  443. ECHO_N_OUT=`echo -n "" | wc -c`
  444. ECHO_C_OUT=`echo "c" | wc -c`
  445. if test "$ECHO_N_OUT" -eq 0; then
  446. DASH_N='-n'
  447. BACKSLASH_C=
  448. else
  449. if test "ECHO_C_OUT" -eq 0; then
  450. DASH_N=
  451. BACKSLASH_C='\\c'
  452. else
  453. AC_MSG_ERROR("echo behaviour undetermined")
  454. fi
  455. fi
  456. AC_SUBST(DASH_N)
  457. AC_SUBST(BACKSLASH_C)
  458. AC_PROG_LEX
  459. AC_PROG_LN_S
  460. AC_PROG_MAKE_SET
  461. AC_PROG_RANLIB
  462. AC_PATH_PROG(find, find)
  463. AC_PATH_PROG(tar, tar)
  464. AC_PATH_PROG(split, split)
  465. AC_PATH_PROG(etags, etags)
  466. AC_PATH_PROG(xargs, xargs)
  467. AC_PATH_PROG(ipcs, ipcs)
  468. AC_PATH_PROG(ipcrm, ipcrm)
  469. AC_PATH_PROGS(TR, trbsd tr, NOT_FOUND)
  470. AC_PATH_PROGS(GZCAT, gzcat zcat, gzcat)
  471. dnl Check tr flags to convert from lower to upper case
  472. TRSTRINGS="`echo ABCdef | $TR '[[a-z]]' '[[A-Z]]' 2>/dev/null | grep ABCDEF`"
  473. TRCLASS="`echo ABCdef | $TR '[[:lower:]]' '[[:upper:]]' 2>/dev/null | grep ABCDEF`"
  474. if test "$TRSTRINGS" = "ABCDEF"; then
  475. TRARGS="'[[a-z]]' '[[A-Z]]'"
  476. elif test "$TRCLASS" = "ABCDEF"; then
  477. TRARGS="'[[:lower:]]' '[[:upper:]]'"
  478. else
  479. AC_MSG_ERROR("Can't find method to convert from upper to lower case with tr")
  480. fi
  481. AC_SUBST(TRARGS)
  482. dnl Changes to look for YACC.  We have three choices (in order of pref.)
  483. dnl (1) We specify in YACC and YFLAGS what we want
  484. dnl (2) We have bison and we use bison -y
  485. dnl (3) We have yacc and use it
  486. if test -f "$YACC"
  487. then
  488. echo "- Using $YACC $YFLAGS"
  489. else
  490.     AC_PATH_PROG(bison, bison)
  491.     if test -f "$bison"
  492.     then
  493. echo "- Using $bison -y $YFLAGS"
  494. YACC="$bison"
  495. YFLAGS="-y $YFLAGS"
  496.     else
  497. AC_PATH_PROG(yacc, yacc)
  498. echo "- Using $yacc $YFLAGS"
  499. YACC="$yacc"
  500.     fi
  501. fi
  502. AC_SUBST(YACC)
  503. AC_SUBST(YFLAGS)
  504. AC_CHECK_LIB(sfio,     main)
  505. for curses in ncurses curses ; do
  506. AC_CHECK_LIB(${curses}, main,
  507. [LIBS="-l${curses} $LIBS"; break])
  508. done
  509. AC_CHECK_LIB(termcap,  main)
  510. AC_CHECK_LIB(history,  main)
  511. AC_CHECK_LIB(readline, main)
  512. AC_CHECK_LIB(readline, write_history, AC_DEFINE(HAVE_HISTORY))
  513. if test "$PORTNAME" != "aix" -a "$PORTNAME" != "alpha"
  514. then
  515. AC_CHECK_LIB(bsd,      main)
  516. fi
  517. AC_CHECK_LIB(m,        main)
  518. AC_CHECK_LIB(dl,       main)
  519. AC_CHECK_LIB(socket,   main)
  520. AC_CHECK_LIB(nsl,      main)
  521. AC_CHECK_LIB(ipc,      main)
  522. AC_CHECK_LIB(IPC,      main)
  523. AC_CHECK_LIB(lc,       main)
  524. AC_CHECK_LIB(dld,      main)
  525. AC_CHECK_LIB(ln,       main)
  526. AC_CHECK_LIB(ld,       main)
  527. AC_CHECK_LIB(compat,   main)
  528. AC_CHECK_LIB(BSD,      main)
  529. AC_CHECK_LIB(crypt,    main)
  530. AC_CHECK_LIB(gen,      main)
  531. AC_CHECK_LIB(PW,       main)
  532. dnl Checks for header files.
  533. AC_HEADER_STDC
  534. AC_HEADER_SYS_WAIT
  535. AC_CHECK_HEADERS(arpa/inet.h)
  536. AC_CHECK_HEADERS(crypt.h)
  537. AC_CHECK_HEADERS(dld.h)
  538. AC_CHECK_HEADERS(endian.h)
  539. AC_CHECK_HEADERS(float.h)
  540. AC_CHECK_HEADERS(fp_class.h)
  541. AC_CHECK_HEADERS(getopt.h)
  542. AC_CHECK_HEADERS(history.h)
  543. AC_CHECK_HEADERS(ieeefp.h)
  544. AC_CHECK_HEADERS(limits.h)
  545. AC_CHECK_HEADERS(netdb.h)
  546. AC_CHECK_HEADERS(netinet/in.h)
  547. AC_CHECK_HEADERS(readline.h)
  548. AC_CHECK_HEADERS(readline/history.h)
  549. AC_CHECK_HEADERS(readline/readline.h)
  550. AC_CHECK_HEADERS(sys/select.h)
  551. AC_CHECK_HEADERS(termios.h)
  552. AC_CHECK_HEADERS(unistd.h)
  553. AC_CHECK_HEADERS(values.h)
  554. dnl ODBC headers...
  555. AC_CHECK_HEADERS(sys/param.h pwd.h)
  556. dnl
  557. dnl Checks for typedefs, structures, and compiler characteristics.
  558. AC_C_CONST
  559. AC_C_INLINE
  560. AC_C_STRINGIZE
  561. AC_TYPE_UID_T
  562. AC_TYPE_MODE_T
  563. AC_TYPE_OFF_T
  564. AC_TYPE_SIZE_T
  565. AC_HEADER_TIME
  566. AC_STRUCT_TM
  567. AC_STRUCT_TIMEZONE
  568. AC_MSG_CHECKING(for signed types)
  569. AC_TRY_COMPILE([],
  570. [signed char c; signed short s; signed int i;],
  571. [AC_MSG_RESULT(yes)],
  572. [AC_DEFINE(signed, ) AC_MSG_RESULT(no)])
  573. AC_MSG_CHECKING(for volatile)
  574. AC_TRY_COMPILE([],
  575. [extern volatile int i;],
  576. [AC_MSG_RESULT(yes)],
  577. [AC_DEFINE(volatile, ) AC_MSG_RESULT(no)])
  578. AC_MSG_CHECKING(for type of last arg to accept)
  579. AC_TRY_COMPILE([#include <stdlib.h>
  580. #include <sys/types.h>
  581. #include <sys/socket.h>
  582. ],
  583. [int a = accept(1, (struct sockaddr *) 0, (size_t *) 0);],
  584. [AC_DEFINE(SOCKET_SIZE_TYPE, size_t) AC_MSG_RESULT(size_t)],
  585. [AC_DEFINE(SOCKET_SIZE_TYPE, int) AC_MSG_RESULT(int)])
  586. dnl Check for any "odd" conditions
  587. AC_MSG_CHECKING(for int timezone)
  588. AC_TRY_LINK([#include <time.h>],
  589.     [int res = timezone / 60; ],
  590.     [AC_DEFINE(HAVE_INT_TIMEZONE) AC_MSG_RESULT(yes)],
  591.     AC_MSG_RESULT(no))
  592. AC_MSG_CHECKING(for gettimeofday args)
  593. AC_TRY_LINK([#include <sys/time.h>],
  594.     [struct timeval *tp; struct timezone *tzp; gettimeofday(tp,tzp); ],
  595.     [AC_DEFINE(HAVE_GETTIMEOFDAY_2_ARGS) AC_MSG_RESULT(2 args)],
  596.     AC_MSG_RESULT(no))
  597. AC_MSG_CHECKING(for union semun)
  598. AC_TRY_LINK([#include <sys/types.h>
  599. #include <sys/ipc.h>
  600. #include <sys/sem.h>],
  601.     [union semun semun;],
  602.     [AC_DEFINE(HAVE_UNION_SEMUN) AC_MSG_RESULT(yes)],
  603.     AC_MSG_RESULT(no))
  604. AC_MSG_CHECKING(for fcntl(F_SETLK))
  605. AC_TRY_LINK([#include <fcntl.h>],
  606.     [struct flock lck;
  607.      lck.l_whence = SEEK_SET; lck.l_start = lck.l_len = 0;
  608.      lck.l_type = F_WRLCK;
  609.      fcntl(0, F_SETLK, &lck);],
  610.     [AC_DEFINE(HAVE_FCNTL_SETLK) AC_MSG_RESULT(yes)],
  611.     AC_MSG_RESULT(no))
  612. dnl Checks for library functions.
  613. AC_FUNC_MEMCMP
  614. AC_TYPE_SIGNAL
  615. AC_FUNC_VPRINTF
  616. AC_CHECK_FUNCS(memmove sigsetjmp sysconf)
  617. AC_CHECK_FUNCS(sigprocmask waitpid setsid fcvt)
  618. AC_CHECK_FUNCS(fpclass fp_class fp_class_d class)
  619. dnl We use our snprintf.c emulation if either snprintf() or vsnprintf()
  620. dnl is missing.  Yes, there are machines that have only one.
  621. dnl We may also decide to use snprintf.c if snprintf() is present but does
  622. dnl not have working "long long int" support -- see below.
  623. SNPRINTF=''
  624. AC_CHECK_FUNC(snprintf,
  625.       AC_DEFINE(HAVE_SNPRINTF),
  626.       SNPRINTF='snprintf.o')
  627. AC_CHECK_FUNC(vsnprintf,
  628.       AC_DEFINE(HAVE_VSNPRINTF),
  629.       SNPRINTF='snprintf.o')
  630. AC_SUBST(SNPRINTF)
  631. dnl do this one the hard way in case isinf() is a macro
  632. AC_MSG_CHECKING(for isinf)
  633. AC_CACHE_VAL(ac_cv_func_or_macro_isinf,
  634. [AC_TRY_LINK(
  635. [#include <math.h>],
  636. [double x = 0.0; int res = isinf(x);],
  637. [ac_cv_func_or_macro_isinf=yes],
  638. [ac_cv_func_or_macro_isinf=no])])
  639. if [[ $ac_cv_func_or_macro_isinf = yes ]]; then
  640.   AC_MSG_RESULT(yes)
  641.   AC_DEFINE(HAVE_ISINF)
  642.   ISINF=''
  643. else
  644.   AC_MSG_RESULT(no)
  645.   ISINF='isinf.o'
  646. fi
  647. AC_SUBST(ISINF)
  648. AC_CHECK_FUNC(getrusage,
  649.       AC_DEFINE(HAVE_GETRUSAGE),
  650.       GETRUSAGE='getrusage.o')
  651. AC_SUBST(GETRUSAGE)
  652. AC_CHECK_FUNC(srandom,
  653.       AC_DEFINE(HAVE_SRANDOM),
  654.       SRANDOM='srandom.o')
  655. AC_SUBST(SRANDOM)
  656. AC_CHECK_FUNC(gethostname,
  657.       AC_DEFINE(HAVE_GETHOSTNAME),
  658.       GETHOSTNAME='gethostname.o')
  659. AC_SUBST(GETHOSTNAME)
  660. AC_CHECK_FUNC(random,
  661.       AC_DEFINE(HAVE_RANDOM),
  662.       MISSING_RANDOM='random.o')
  663. AC_SUBST(MISSING_RANDOM)
  664. AC_CHECK_FUNC(inet_aton,
  665.       AC_DEFINE(HAVE_INET_ATON),
  666.       INET_ATON='inet_aton.o')
  667. AC_SUBST(INET_ATON)
  668. AC_CHECK_FUNC(strerror,
  669.       AC_DEFINE(HAVE_STRERROR),
  670.       [STRERROR='strerror.o' STRERROR2='../../backend/port/strerror.o'])
  671. AC_SUBST(STRERROR)
  672. AC_SUBST(STRERROR2)
  673. AC_CHECK_FUNC(strdup,
  674.       AC_DEFINE(HAVE_STRDUP),
  675.       STRDUP='../../utils/strdup.o')
  676. AC_SUBST(STRDUP)
  677. AC_CHECK_FUNC(strtol,
  678.       AC_DEFINE(HAVE_STRTOL),
  679.       STRTOL='strtol.o')
  680. AC_SUBST(STRTOL)
  681. AC_CHECK_FUNC(strtoul,
  682.       AC_DEFINE(HAVE_STRTOUL),
  683.       STRTOL='strtoul.o')
  684. AC_SUBST(STRTOUL)
  685. AC_CHECK_FUNC(strcasecmp,
  686.       AC_DEFINE(HAVE_STRCASECMP),
  687.       STRCASECMP='strcasecmp.o')
  688. AC_SUBST(STRCASECMP)
  689. AC_CHECK_FUNC(cbrt,
  690.       AC_DEFINE(HAVE_CBRT),
  691.       AC_CHECK_LIB(m, cbrt, AC_DEFINE(HAVE_CBRT)))
  692. # On HPUX 9, rint() is not in regular libm.a but in /lib/pa1.1/libm.a;
  693. # this hackery with HPUXMATHLIB allows us to cope.
  694. HPUXMATHLIB=""
  695. case "$host_cpu" in
  696.   hppa1.1) 
  697. if [[ -r /lib/pa1.1/libm.a ]] ; then
  698.     HPUXMATHLIB="-L /lib/pa1.1 -lm"
  699. fi ;;
  700. esac
  701. AC_SUBST(HPUXMATHLIB)
  702. AC_CHECK_FUNC(rint,
  703.       AC_DEFINE(HAVE_RINT),
  704.       AC_CHECK_LIB(m, rint, AC_DEFINE(HAVE_RINT), , $HPUXMATHLIB))
  705. dnl Check to see if we have a working 64-bit integer type.
  706. dnl This breaks down into two steps:
  707. dnl (1) figure out if the compiler has a 64-bit int type with working
  708. dnl arithmetic, and if so
  709. dnl (2) see whether snprintf() can format the type correctly.  (Currently,
  710. dnl snprintf is the only library routine we really need for int8 support.)
  711. dnl It's entirely possible to have a compiler that handles a 64-bit type
  712. dnl when the C library doesn't; this is fairly likely when using gcc on
  713. dnl an older platform, for example.
  714. dnl If there is no native snprintf() or it does not handle the 64-bit type,
  715. dnl we force our own version of snprintf() to be used instead.
  716. dnl Note this test must be run after our initial check for snprintf/vsnprintf.
  717. HAVE_LONG_INT_64=0
  718. AC_MSG_CHECKING(whether 'long int' is 64 bits)
  719. AC_TRY_RUN([typedef long int int64;
  720. /* These are globals to discourage the compiler from folding all the
  721.  * arithmetic tests down to compile-time constants.
  722.  */
  723. int64 a = 20000001;
  724. int64 b = 40000005;
  725. int does_int64_work()
  726. {
  727.   int64 c,d;
  728.   if (sizeof(int64) != 8)
  729.     return 0; /* doesn't look like the right size */
  730.   /* Do perfunctory checks to see if 64-bit arithmetic seems to work */
  731.   c = a * b;
  732.   d = (c + b) / b;
  733.   if (d != a+1)
  734.     return 0;
  735.   return 1;
  736. }
  737. main() {
  738.   exit(! does_int64_work());
  739. }],
  740. [HAVE_LONG_INT_64=1
  741.  AC_DEFINE(HAVE_LONG_INT_64)
  742.  AC_MSG_RESULT(yes)],
  743. AC_MSG_RESULT(no),
  744. AC_MSG_RESULT(assuming not on target machine))
  745. HAVE_LONG_LONG_INT_64=0
  746. if [[ $HAVE_LONG_INT_64 -eq 0 ]] ; then
  747. AC_MSG_CHECKING(whether 'long long int' is 64 bits)
  748. AC_TRY_RUN([typedef long long int int64;
  749. /* These are globals to discourage the compiler from folding all the
  750.  * arithmetic tests down to compile-time constants.
  751.  */
  752. int64 a = 20000001;
  753. int64 b = 40000005;
  754. int does_int64_work()
  755. {
  756.   int64 c,d;
  757.   if (sizeof(int64) != 8)
  758.     return 0; /* doesn't look like the right size */
  759.   /* Do perfunctory checks to see if 64-bit arithmetic seems to work */
  760.   c = a * b;
  761.   d = (c + b) / b;
  762.   if (d != a+1)
  763.     return 0;
  764.   return 1;
  765. }
  766. main() {
  767.   exit(! does_int64_work());
  768. }],
  769. [HAVE_LONG_LONG_INT_64=1
  770.  AC_DEFINE(HAVE_LONG_LONG_INT_64)
  771.  AC_MSG_RESULT(yes)],
  772. AC_MSG_RESULT(no),
  773. AC_MSG_RESULT(assuming not on target machine))
  774. fi
  775. dnl If we found "long int" is 64 bits, assume snprintf handles it.
  776. dnl If we found we need to use "long long int", better check.
  777. dnl We cope with snprintfs that use either %lld or %qd as the format.
  778. dnl If neither works, fall back to our own snprintf emulation (which we
  779. dnl know uses %lld).
  780. if [[ $HAVE_LONG_LONG_INT_64 -eq 1 ]] ; then
  781.   if [[ x$SNPRINTF = x ]] ; then
  782.     AC_MSG_CHECKING(whether snprintf handles 'long long int' as %lld)
  783.     AC_TRY_RUN([#include <stdio.h>
  784. typedef long long int int64;
  785. #define INT64_FORMAT "%lld"
  786. int64 a = 20000001;
  787. int64 b = 40000005;
  788. int does_int64_snprintf_work()
  789. {
  790.   int64 c;
  791.   char buf[100];
  792.   if (sizeof(int64) != 8)
  793.     return 0; /* doesn't look like the right size */
  794.   c = a * b;
  795.   snprintf(buf, 100, INT64_FORMAT, c);
  796.   if (strcmp(buf, "800000140000005") != 0)
  797.     return 0; /* either multiply or snprintf is busted */
  798.   return 1;
  799. }
  800. main() {
  801.   exit(! does_int64_snprintf_work());
  802. }],
  803. [ AC_MSG_RESULT(yes)
  804.   INT64_FORMAT='"%lld"'
  805. ],
  806.   [ AC_MSG_RESULT(no)
  807.     AC_MSG_CHECKING(whether snprintf handles 'long long int' as %qd) 
  808.     AC_TRY_RUN([#include <stdio.h>
  809. typedef long long int int64;
  810. #define INT64_FORMAT "%qd"
  811.    
  812. int64 a = 20000001;
  813. int64 b = 40000005;
  814.    
  815. int does_int64_snprintf_work()
  816. {  
  817.   int64 c;
  818.   char buf[100];
  819.   if (sizeof(int64) != 8)
  820.     return 0;     /* doesn't look like the right size */
  821.   c = a * b;
  822.   snprintf(buf, 100, INT64_FORMAT, c);
  823.   if (strcmp(buf, "800000140000005") != 0)
  824.     return 0;     /* either multiply or snprintf is busted */
  825.   return 1;
  826. }
  827. main() {
  828.   exit(! does_int64_snprintf_work());
  829. }],
  830.   [ AC_MSG_RESULT(yes)
  831.     INT64_FORMAT='"%qd"'
  832.   ],
  833.   [ AC_MSG_RESULT(no)
  834. # Force usage of our own snprintf, since system snprintf is broken
  835. SNPRINTF='snprintf.o'
  836. INT64_FORMAT='"%lld"'
  837.   ],
  838.   [ AC_MSG_RESULT(assuming not on target machine)
  839. # Force usage of our own snprintf, since we cannot test foreign snprintf
  840. SNPRINTF='snprintf.o'
  841. INT64_FORMAT='"%lld"'
  842.   ]) ],
  843.   [ AC_MSG_RESULT(assuming not on target machine)
  844. # Force usage of our own snprintf, since we cannot test foreign snprintf
  845. SNPRINTF='snprintf.o'
  846. INT64_FORMAT='"%lld"'
  847.   ])
  848.   else
  849.     # here if we previously decided we needed to use our own snprintf
  850.     INT64_FORMAT='"%lld"'
  851.   fi
  852. else
  853.   # Here if we are not using 'long long int' at all
  854.   INT64_FORMAT='"%ld"'
  855. fi
  856. AC_DEFINE_UNQUOTED(INT64_FORMAT, $INT64_FORMAT)
  857. dnl Determine memory alignment requirements for the basic C datatypes.
  858. dnl CHECK_ALIGNOF(TYPE)
  859. dnl This is modeled on the standard autoconf macro AC_CHECK_SIZEOF,
  860. dnl except it finds the alignment requirement of the type instead of the size.
  861. dnl The defined symbol is named ALIGNOF_TYPE, where the type name is
  862. dnl converted in the same way as for AC_CHECK_SIZEOF.
  863. dnl If cross-compiling, sizeof(type) is used as a default assumption.
  864. AC_DEFUN(CHECK_ALIGNOF,
  865. [changequote(<<, >>)dnl
  866. dnl The name to #define.
  867. define(<<AC_TYPE_NAME>>, translit(alignof_$1, [a-z *], [A-Z_P]))dnl
  868. dnl The cache variable name.
  869. define(<<AC_CV_NAME>>, translit(ac_cv_alignof_$1, [ *], [_p]))dnl
  870. changequote([, ])dnl
  871. AC_MSG_CHECKING(alignment of $1)
  872. AC_CACHE_VAL(AC_CV_NAME,
  873. [AC_TRY_RUN([#include <stdio.h>
  874. struct { char filler; $1 field; } mystruct;
  875. main()
  876. {
  877.   FILE *f=fopen("conftestval", "w");
  878.   if (!f) exit(1);
  879.   fprintf(f, "%dn", ((char*) & mystruct.field) - ((char*) & mystruct));
  880.   exit(0);
  881. }], AC_CV_NAME=`cat conftestval`,
  882. AC_CV_NAME='sizeof($1)',
  883. AC_CV_NAME='sizeof($1)')])dnl
  884. AC_MSG_RESULT($AC_CV_NAME)
  885. AC_DEFINE_UNQUOTED(AC_TYPE_NAME, $AC_CV_NAME)
  886. undefine([AC_TYPE_NAME])dnl
  887. undefine([AC_CV_NAME])dnl
  888. ])
  889. CHECK_ALIGNOF(short)
  890. CHECK_ALIGNOF(int)
  891. CHECK_ALIGNOF(long)
  892. if [[ $HAVE_LONG_LONG_INT_64 -eq 1 ]] ; then
  893.   CHECK_ALIGNOF(long long int)
  894. fi
  895. CHECK_ALIGNOF(double)
  896. dnl Compute maximum alignment of any basic type.
  897. dnl We assume long's alignment is at least as strong as char, short, or int;
  898. dnl but we must check long long (if it exists) and double.
  899. if [[ $ac_cv_alignof_double != 'sizeof(double)' ]] ; then
  900.   MAX_ALIGNOF="$ac_cv_alignof_long"
  901.   if [[ $MAX_ALIGNOF -lt $ac_cv_alignof_double ]] ; then
  902.     MAX_ALIGNOF="$ac_cv_alignof_double"
  903.   fi
  904.   if [[ $HAVE_LONG_LONG_INT_64 -eq 1 ]] ; then
  905.     if [[ $MAX_ALIGNOF -lt $ac_cv_alignof_long_long_int ]] ; then
  906.       MAX_ALIGNOF="$ac_cv_alignof_long_long_int"
  907.     fi
  908.   fi
  909. else
  910.   dnl cross-compiling: assume that double's alignment is worst case
  911.   MAX_ALIGNOF="$ac_cv_alignof_double"
  912. fi
  913. AC_DEFINE_UNQUOTED(MAXIMUM_ALIGNOF, $MAX_ALIGNOF)
  914. dnl Check to see if platform has POSIX signal interface.
  915. dnl NOTE: if this test fails then POSIX signals definitely don't work.
  916. dnl It could be that the test compiles but the POSIX routines don't
  917. dnl really work ... in that case the platform-specific port files
  918. dnl can unset USE_POSIX_SIGNALS and HAVE_POSIX_SIGNALS.  (The former
  919. dnl goes into config.h, the latter into Makefile.global.)
  920. AC_MSG_CHECKING(for POSIX signal interface)
  921. AC_TRY_LINK([#include <signal.h>],
  922. [struct sigaction act, oact;
  923. sigemptyset(&act.sa_mask);
  924. act.sa_flags = SA_RESTART;
  925. sigaction(0, &act, &oact);],
  926. [AC_DEFINE(USE_POSIX_SIGNALS)
  927. HAVE_POSIX_SIGNALS="1"
  928. AC_MSG_RESULT(yes)],
  929. [HAVE_POSIX_SIGNALS=""
  930. AC_MSG_RESULT(no)])
  931. AC_SUBST(HAVE_POSIX_SIGNALS)
  932. dnl Check for Tcl configuration script tclConfig.sh
  933. dnl If --with-tclconfig was given, don't check for tclsh, tcl
  934. if test -z "$TCL_DIRS"
  935. then
  936. AC_PATH_PROG(TCLSH, tclsh)
  937. if test -z "$TCLSH"
  938. then
  939. AC_PATH_PROG(TCLSH, tcl)
  940. if test -z "$TCLSH"
  941. then
  942. AC_MSG_WARN(TCL/TK support disabled; tcl shell is not in your path)
  943. USE_TCL=
  944. fi
  945. fi
  946. fi
  947. if test "$USE_TCL" = true
  948. then
  949. AC_MSG_CHECKING(for tclConfig.sh)
  950. TCL_CONFIG_SH=
  951. library_dirs=
  952. if test -z "$TCL_DIRS"
  953. then
  954. library_dirs=`echo 'puts $auto_path' | $TCLSH`
  955. fi
  956. library_dirs="$TCL_DIRS $TK_DIRS $library_dirs"
  957. for dir in $library_dirs; do
  958. if test -d "$dir" -a -r "$dir/tclConfig.sh"; then
  959. TCL_CONFIG_SH=$dir/tclConfig.sh
  960. break
  961. fi
  962. done
  963. if test -z "$TCL_CONFIG_SH"; then
  964. AC_MSG_RESULT(no)
  965. AC_MSG_WARN(TCL/TK support disabled; Tcl configuration script missing)
  966. USE_TCL=
  967. else
  968. AC_MSG_RESULT($TCL_CONFIG_SH)
  969. AC_SUBST(TCL_CONFIG_SH)
  970. fi
  971. fi
  972. USE_TK=$USE_TCL # If TCL is disabled, disable TK
  973. dnl Check for Tk configuration script tkConfig.sh
  974. if test "$USE_TK" = true
  975. then
  976. AC_MSG_CHECKING(for tkConfig.sh)
  977. TK_CONFIG_SH=
  978. # library_dirs are set in the check for TCL
  979. for dir in $library_dirs
  980. do
  981. if test -d "$dir" -a -r "$dir/tkConfig.sh"
  982. then
  983. TK_CONFIG_SH=$dir/tkConfig.sh
  984. break
  985. fi
  986. done
  987. if test -z "$TK_CONFIG_SH"
  988. then
  989. AC_MSG_RESULT(no)
  990. AC_MSG_WARN(TK support disabled; Tk configuration script missing)
  991. USE_TK=
  992. else
  993. AC_MSG_RESULT($TK_CONFIG_SH)
  994. AC_SUBST(TK_CONFIG_SH)
  995. fi
  996. fi
  997. USE_X=$USE_TK
  998. dnl Check for X libraries
  999. if test "$USE_X" = true; then
  1000. ice_save_LIBS="$LIBS"
  1001. ice_save_CFLAGS="$CFLAGS"
  1002. ice_save_CPPFLAGS="$CPPFLAGS"
  1003. ice_save_LDFLAGS="$LDFLAGS"
  1004. AC_PATH_XTRA
  1005. LIBS="$LIBS $X_EXTRA_LIBS"
  1006. CFLAGS="$CFLAGS $X_CFLAGS"
  1007. CPPFLAGS="$CPPFLAGS $X_CFLAGS"
  1008. LDFLAGS="$LDFLAGS $X_LIBS"
  1009. dnl Check for X library
  1010. X11_LIBS=""
  1011. AC_CHECK_LIB(X11, XOpenDisplay, X11_LIBS="-lX11",,${X_PRE_LIBS})
  1012. if test "$X11_LIBS" = ""; then
  1013. dnl Not having X is bad news for pgtksh. Let the user fix this.
  1014. AC_MSG_WARN([The X11 library '-lX11' could not be found,
  1015. so TK support will be disabled.  To enable TK support,
  1016. please use the configure options '--x-includes=DIR'
  1017. and '--x-libraries=DIR' to specify the X location.
  1018. See the file 'config.log' for further diagnostics.])
  1019. USE_TK=
  1020. fi
  1021. AC_SUBST(X_LIBS)
  1022. AC_SUBST(X11_LIBS)
  1023. AC_SUBST(X_PRE_LIBS)
  1024. LIBS="$ice_save_LIBS"
  1025. CFLAGS="$ice_save_CFLAGS"
  1026. CPPFLAGS="$ice_save_CPPFLAGS"
  1027. LDFLAGS="$ice_save_LDFLAGS"
  1028. fi
  1029. dnl cause configure to recurse into subdirectories with their own configure
  1030. dnl Darn, setting AC_CONFIG_SUBDIRS sets a list $subdirs$ in the configure output
  1031. dnl  file, but then configure doesn't bother using that list. Probably a bug in
  1032. dnl  this version of autoconf.
  1033. dnl So at the moment interfaces/odbc gets configured unconditionally.
  1034. dnl - thomas 1998-10-05
  1035. #if test "X$USE_ODBC" = "Xtrue"
  1036. #then
  1037. # AC_CONFIG_SUBDIRS(interfaces/odbc)
  1038. #fi
  1039. if test "$USE_ODBC" = "true"
  1040. then
  1041. PWD_INCDIR=no
  1042. AC_CHECK_HEADER(pwd.h, PWD_INCDIR=yes)
  1043. if test "$PWD_INCDIR" = "no"; then
  1044. AC_MSG_WARN(odbc support disabled; pwd.h missing)
  1045. USE_ODBC=
  1046. fi
  1047. AC_SUBST(USE_ODBC)
  1048. fi
  1049. dnl Output files that are neither makefiles nor shell scripts probably
  1050. dnl need fully-expanded substitutions, rather than partial expansions
  1051. dnl that include references to other variables.  Currently the only
  1052. dnl such item that's needed is an expanded version of libdir, but
  1053. dnl others may be needed someday.  NOTE: 'eval' technique only copes
  1054. dnl with one level of indirect reference per expansion; two levels is
  1055. dnl currently enough for libdir, but it's ugly...
  1056. dnl First we have to force 'NONE' prefix to be expanded itself.
  1057. dnl For some reason, autoconf 2.13 doesn't do this until AC_OUTPUT,
  1058. dnl which is too late...
  1059. test "x$prefix" = xNONE && prefix=$ac_default_prefix
  1060. test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
  1061. eval expanded_libdir="$libdir"
  1062. eval expanded_libdir="$expanded_libdir"
  1063. AC_SUBST(expanded_libdir)
  1064. dnl Finally ready to produce output files ...
  1065. AC_OUTPUT(
  1066. GNUmakefile
  1067. Makefile.global
  1068. backend/port/Makefile
  1069. backend/catalog/genbki.sh
  1070. backend/utils/Gen_fmgrtab.sh
  1071. bin/pg_dump/Makefile
  1072. bin/pg_version/Makefile
  1073. bin/psql/Makefile
  1074. bin/pgtclsh/mkMakefile.tcldefs.sh
  1075. bin/pgtclsh/mkMakefile.tkdefs.sh
  1076. include/version.h
  1077. interfaces/libpq/Makefile
  1078. interfaces/ecpg/lib/Makefile
  1079. interfaces/libpq++/Makefile
  1080. interfaces/libpgtcl/Makefile
  1081. interfaces/odbc/GNUmakefile
  1082. interfaces/odbc/Makefile.global
  1083. pl/plpgsql/src/Makefile
  1084. pl/plpgsql/src/mklang.sql
  1085. pl/tcl/mkMakefile.tcldefs.sh
  1086. )