configure.in 17.3 KB
Newer Older
1 2
dnl Process this file with autoconf to produce a configure script.
AC_INIT(backend/access/common/heaptuple.c)
3
AC_PREFIX_DEFAULT(/usr/local/pgsql)
4 5

AC_CANONICAL_HOST
6

7
tas_file=dummy.s
8
case "$host_os" in
9 10
 solaris*)
        case "$host_cpu" in
11
          sparc) os=sparc_solaris need_tas=yes tas_file=sparc_solaris.s ;;
12
           i386) os=i386_solaris need_tas=yes tas_file=i386_solaris.s ;;
13
        esac ;;
14 15 16 17 18 19 20 21 22 23
   sunos*) os=sunos4 need_tas=no ;;
     aux*) os=aux need_tas=no ;;
   linux*) os=linux need_tas=no ;;
    bsdi*) os=bsdi need_tas=no ;;
 freebsd*|netbsd*|openbsd*) os=bsd need_tas=no ;;
    dgux*) os=dgux need_tas=no ;;
     aix*) os=aix need_tas=no ;;
nextstep*) os=nextstep need_tas=no ;;
  ultrix*) os=ultrix4 need_tas=no ;;
    irix*) os=irix5 need_tas=no ;;
24
    hpux*) os=hpux need_tas=yes tas_file=hpux.s ;;
25 26 27 28
     osf*) os=alpha need_tas=no ;;
     sco*) os=sco need_tas=no ;;
 machten*) os=machten need_tas=no ;;
  cygwin*) os=win need_tas=no ;;
29 30
 sysv4.2*) 
       case "$host_vendor" in
31 32
               univel) os=univel need_tas=no ;;
                    *) os=unknown need_tas=no ;;
33
       esac ;;
34
   sysv4*) os=svr4 need_tas=no ;;
35 36 37 38
*) echo ""
   echo "*************************************************************"
   echo "configure does not currently recognize your operating system,"
   echo "therefore you must do a manual configuration of:"
39
   echo "$host_os"
40 41 42 43 44 45
   echo "Please contact scrappy@hub.org to see about rectifying this, "
   echo "including the above 'checking host system type...' line "
   echo "*************************************************************"
   echo ""
   exit;;
esac
46

47
if test "X$need_tas" = "Xyes"
48
then
49
	AC_LINK_FILES(backend/port/tas/${tas_file}, backend/port/tas.s)
50 51 52
	TAS=tas.o
	AC_SUBST(TAS) 
fi
53

54
PORTNAME=${os}
55 56 57 58 59
AC_LINK_FILES(backend/port/dynloader/${os}.c, backend/port/dynloader.c)
AC_LINK_FILES(backend/port/dynloader/${os}.h, include/dynloader.h)
AC_LINK_FILES(include/port/${os}.h, include/os.h)
AC_LINK_FILES(makefiles/Makefile.${os}, Makefile.port) 

60 61
AC_SUBST(PORTNAME)

62 63 64 65 66 67 68 69 70 71 72 73
echo "checking echo setting..."
if echo '\c' | grep -s c >/dev/null 2>&1
then
	ECHO_N="echo -n"
	ECHO_C=""
else
	ECHO_N="echo"
	ECHO_C='\c'
fi

cat <<EOT
**************************************************************
74
	PostreSQL v6.3 Installation Program
75 76

Welcome to the new improved PostgreSQL installation program.
77
This configuration program is for version 6.3 of the
78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101
PostgreSQL software.

EOT

dnl this part selects the template from the one in the
dnl template directory. 

if test "X$with_template" != "X"
then
	TEMPLATE=template/$with_template
else
	TEMPLATE=DO_NOT_CHANGE_THIS_INVALID_FILENAME
fi

if test ! -f $TEMPLATE
then
	cat <<EOT
Please select a template from the ones listed below.  If no
template is available, then select the 'generic' one and
consider emailling scrappy@hub.org with the above line which
starts 'checking host system type...'
**************************************************************
EOT
	TEMPLATE=generic
102
	GUESS=`grep "^$host_no_ver=" template/.similar 2>/dev/null`
B
Bruce Momjian 已提交
103
	if test ! "$GUESS"
B
Bruce Momjian 已提交
104 105
	then	host_no_ver=`echo "$host" | sed 's/[[0-9.]]*$//'`
		GUESS=`grep "$host_no_ver" template/.similar 2>/dev/null`
106
	fi
B
Bruce Momjian 已提交
107
	if test "$GUESS"
108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124
	then
		TEMPLATE=`echo $GUESS | sed 's/.*=//'`
	fi
	export TEMPLATE
	ls template
	echo "**************************************************************"
	$ECHO_N "Appropriate template file { $TEMPLATE }: $ECHO_C"
	read a
	if test "$a." != "."
	then
		TEMPLATE=$a
	fi
	if test ! -f template/$TEMPLATE
	then
		echo "You must choose an appropriate template file."
		exit
	fi
125
	TEMPLATE=template/$TEMPLATE 
126
fi
127 128
export TEMPLATE
echo ""
129

130 131 132 133 134 135 136 137 138 139 140
AROPT=`grep '^AROPT:' $TEMPLATE | awk -F: '{print $2}'`
SHARED_LIB=`grep '^SHARED_LIB:' $TEMPLATE | awk -F: '{print $2}'`
CFLAGS=`grep '^CFLAGS:' $TEMPLATE | awk -F: '{print $2}'`
SRCH_INC=`grep '^SRCH_INC:' $TEMPLATE | awk -F: '{print $2}'`
SRCH_LIB=`grep '^SRCH_LIB:' $TEMPLATE | awk -F: '{print $2}'`
USE_LOCALE=`grep '^USE_LOCALE:' $TEMPLATE | awk -F: '{print $2}'`
DLSUFFIX=`grep '^DLSUFFIX:' $TEMPLATE | awk -F: '{print $2}'`
DL_LIB=`grep '^DL_LIB:' $TEMPLATE | awk -F: '{print $2}'`
YACC=`grep '^YACC:' $TEMPLATE | awk -F: '{print $2}'`
YFLAGS=`grep '^YFLAGS:' $TEMPLATE | awk -F: '{print $2}'`
CC=`grep '^CC:' $TEMPLATE | awk -F: '{print $2}'`
141
LIBS=`grep '^LIBS:' $TEMPLATE | awk -F: '{print $2}'`
142 143 144 145 146 147 148 149 150 151 152


dnl We now need to check for additional directories (include
dnl and library directories.
echo "**************************************************************"
echo "We now need to know if your compiler needs to search any
echo "additional directories for include or library files.  If
echo "you don't know the answers to these questions, then just
echo "hit enter and we will try and figure it out.  If things
echo "don't compile because of missing libraries or include
echo "files, then you probably need to enter something here.
153
echo "enter 'none' or new directories to override default"
154
echo ""
155
$ECHO_N "Additional directories to search for include files { $SRCH_INC }: $ECHO_C"
156 157 158 159 160 161 162
if test "X$with_defaults" = "Xyes"
then
	a=$SRCH_INC
	echo ""
else
	read a
fi
163
if test "$a." = "none." 
164 165 166
then
	SRCH_INC=
	CPPFLAGS=
167 168 169 170 171 172 173
else
	if test "$a." = "."
	then
		a=$SRCH_INC
	fi
	CPPFLAGS=`echo "$a" | sed 's@  *@ @g; s@^\([[^ ]]\)@-I\1@; s@ \([[^ ]]\)@ -I\1@g'`

174
fi
175
export CPPFLAGS
176
echo "- setting CPPFLAGS=$CPPFLAGS"
177

178
$ECHO_N "Additional directories to search for library files { $SRCH_LIB }: $ECHO_C"
179 180 181 182 183 184 185
if test "X$with_defaults" = "Xyes"
then
	a=$SRCH_LIB
	echo ""
else
	read a
fi
186
if test "$a." = "none."
187 188 189
then
	SRCH_LIB=
	LDFLAGS=
190 191 192 193 194 195 196
else
	if test "$a." = "."
	then
		a=$SRCH_LIB
	fi
	LDFLAGS=`echo "$a" | sed 's@  *@ @g; s@^\([[^ ]]\)@-L\1@; s@ \([[^ ]]\)@ -L\1@g'`

197
fi
198
export LDFLAGS
199
echo "- setting LDFLAGS=$LDFLAGS"
200 201 202

dnl We have read the default value of USE_LOCALE from the template 
dnl file.  We have a further option of using 
203 204 205
dnl	--disable-locale	to explicitly disable it 
dnl	--enable-locale		to explicitly enable it 
dnl It defaults to disabled
206 207 208 209 210 211 212
AC_MSG_CHECKING(setting USE_LOCALE)
AC_ARG_ENABLE(
   locale,
   [   --enable-locale         enable locale support ],
   AC_DEFINE(USE_LOCALE) AC_MSG_RESULT(enabled),
   AC_MSG_RESULT(disabled)
)
213

214 215 216 217 218
dnl We exclude cyrillic recode support unless we override it with
dnl --enable-recode
dnl	--disable-recode	to explicitly disable it 
dnl	--enable-recode		to explicitly enable it 
dnl It defaults to disabled
219 220 221 222 223 224 225
AC_MSG_CHECKING(setting CYR_RECODE)
AC_ARG_ENABLE(
   recode,
   [   --enable-recode         enable cyrillic recode support ],
   AC_DEFINE(CYR_RECODE) AC_MSG_RESULT(enabled),
   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 230 231 232 233 234 235
AC_MSG_CHECKING(setting DEF_PGPORT)
AC_ARG_WITH(
   pgport,
   [   --with-pgport=<portnum> change default startup port ],
   AC_DEFINE_UNQUOTED(DEF_PGPORT, "${DEF_PGPORT}") AC_MSG_RESULT($with_pgport),
   AC_DEFINE_UNQUOTED(DEF_PGPORT, "5432") AC_MSG_RESULT(5432)
)
236

237
dnl We exclude tcl support unless we override it with --with-tcl
238 239 240 241 242 243 244
AC_MSG_CHECKING(setting USE_TCL)
AC_ARG_WITH(
   tcl,
   [   --with-tcl              use tcl ],
   USE_TCL=true AC_MSG_RESULT(enabled),
   USE_TCL=false AC_MSG_RESULT(disabled)
)
245
export USE_TCL
246
USE_X=$USE_TCL
247 248

dnl We exclude perl support unless we override it with --with-perl
249 250 251 252 253 254 255
AC_MSG_CHECKING(setting USE_PERL)
AC_ARG_WITH(
   perl,
   [   --with-perl             use perl ],
   USE_PERL=true AC_MSG_RESULT(enabled),
   USE_PERL=false AC_MSG_RESULT(disabled)
)
256 257
export USE_PERL

258 259 260
dnl Unless we specify the command line options
dnl     --disable cassert       to explicitly disable it
dnl     --enable cassert        to explicitly enable it
261 262
dnl If you do not explicitly do it, it defaults to disabled - we
dnl should make the default enabled for the development cycle
263
dnl We need some explanatory text here.
264 265 266 267 268 269 270
AC_MSG_CHECKING(setting ASSERT CHECKING)
AC_ARG_ENABLE(
   cassert,
   [   --enable-cassert        enable assertion checks (debugging) ],
   AC_DEFINE(NO_ASSERT_CHECKING) AC_MSG_RESULT(enabled),
   AC_MSG_RESULT(disabled)
)
271

272 273 274 275 276 277 278
if test "X$with_compiler" != "X"
then
        CC=$with_compiler
else
        AC_PROG_CC
fi

279

M
Marc G. Fournier 已提交
280 281 282 283 284
AC_CONFIG_HEADER(include/config.h)

dnl Checks for programs.
AC_PROG_CPP

285
AC_SUBST(PORTNAME)
286 287
AC_SUBST(LDFLAGS)
AC_SUBST(CPPFLAGS)
M
Marc G. Fournier 已提交
288
AC_SUBST(AROPT)
289 290 291 292
AC_SUBST(SHARED_LIB)
AC_SUBST(CFLAGS)
AC_SUBST(DLSUFFIX)
AC_SUBST(DL_LIB)
293 294
AC_SUBST(USE_TCL)
AC_SUBST(USE_PERL)
295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310

dnl ****************************************************************
dnl Hold off on the C++ stuff until we can figure out why it doesn't 
dnl work under Solaris..
dnl
dnl AC_PROG_CXX
dnl
dnl Check if we should set   Have_Cplusplus
dnl if test -n "$CXX"; then
dnl   export HAVECXX
dnl   HAVECXX='HAVE_Cplusplus=true'
dnl fi
dnl AC_SUBST(HAVECXX)
dnl ****************************************************************
HAVECXX='HAVE_Cplusplus=false'
AC_SUBST(HAVECXX)
311 312
INSTALLPATH="/usr/ucb:$PATH"
AC_PATH_PROGS(INSTALL, ginstall installbsd bsdinst scoinst install, NONE, $INSTALLPATH)
313 314 315 316
if test $INSTALL = "NONE"
then
   echo "- No Install Script found - aborting."
   exit 0;
317
fi
318 319 320

INSTLOPTS="-m 444"
INSTL_EXE_OPTS="-m 555"
B
Bruce Momjian 已提交
321
INSTL_LIB_OPTS="-m 644"
322

323
case "`basename $INSTALL`" in
324
 install|installbsd|scoinst)
325 326
	INSTLOPTS="-c $INSTLOPTS"
	INSTL_EXE_OPTS="-c $INSTL_EXE_OPTS"
327 328
	INSTL_LIB_OPTS="-c $INSTL_LIB_OPTS";;
esac
329

330
echo "- Using $INSTALL"
331 332 333 334 335 336 337 338 339 340 341 342 343 344
AC_SUBST(INSTALL)
AC_SUBST(INSTLOPTS)
AC_SUBST(INSTL_LIB_OPTS)
AC_SUBST(INSTL_EXE_OPTS)

dnl Check the option to echo to inhibit newlines.
ECHO_N_OUT=`echo -n "" | wc -c`
ECHO_C_OUT=`echo "\c" | wc -c`
if test "$ECHO_N_OUT" -eq 0; then
  DASH_N='-n'
  BACKSLASH_C=
else
  if test "ECHO_C_OUT" -eq 0; then
    DASH_N=
345
    BACKSLASH_C='\\\\c'
346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363
  else
    AC_MSG_ERROR("echo behaviour undetermined")
  fi
fi
AC_SUBST(DASH_N)
AC_SUBST(BACKSLASH_C)

AC_PROG_LEX
AC_PROG_LN_S
AC_PROG_MAKE_SET
AC_PROG_RANLIB
AC_PATH_PROG(find, find)
AC_PATH_PROG(tar, tar)
AC_PATH_PROG(split, split)
AC_PATH_PROG(etags, etags)
AC_PATH_PROG(xargs, xargs)
AC_PATH_PROG(ipcs, ipcs)
AC_PATH_PROG(ipcrm, ipcrm)
364
AC_PATH_PROGS(TR, trbsd tr, NOT_FOUND)
365

366
dnl Check tr flags to convert from lower to upper case
B
Bruce Momjian 已提交
367 368
TRSTRINGS="`echo ABCdef | $TR '[[a-z]]' '[[A-Z]]' 2>/dev/null | grep ABCDEF`"
TRCLASS="`echo ABCdef | $TR '[[:lower:]]' '[[:upper:]]' 2>/dev/null | grep ABCDEF`"
369 370

if test "$TRSTRINGS" = "ABCDEF"; then
371
  TRARGS="'[[a-z]]' '[[A-Z]]'"
372
elif test "$TRCLASS" = "ABCDEF"; then
B
Bruce Momjian 已提交
373
  TRARGS="'[[:lower:]]' '[[:upper:]]'"
374 375 376 377 378
else
  AC_MSG_ERROR("Can\'t find method to covert from upper to lower case with tr")
fi
AC_SUBST(TRARGS)

379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402
dnl Changes to look for YACC.  We have three choices (in order of pref.)
dnl (1) We specify in YACC and YFLAGS what we want
dnl (2) We have bison and we use bison -y
dnl (3) We have yacc and use it

AC_SUBST(YACC)
AC_SUBST(YFLAGS)
AC_PATH_PROG(yacc, yacc)
AC_PATH_PROG(bison, bison)
if test -f "$YACC" 
then
	echo "- Using $YACC $YFLAGS"
elif test -f "$bison"
then
	echo "- Using $bison -y $YFLAGS"
	YACC="$bison"
	YFLAGS="-y $YFLAGS"
	export YACC YFLAGS
else
	echo "- Using $yacc $YFLAGS"
	YACC="$yacc"
	export YACC
fi

403 404
AC_CHECK_LIB(curses,   main)
AC_CHECK_LIB(termcap,  main)
M
Marc G. Fournier 已提交
405 406 407
AC_CHECK_LIB(history,  main)
AC_CHECK_LIB(readline, main)
AC_CHECK_LIB(readline, write_history, AC_DEFINE(HAVE_HISTORY))
408 409 410 411
if test "$PORTNAME" != "aix"
then
	AC_CHECK_LIB(bsd,      main)
fi
412 413 414 415 416 417 418 419 420 421 422 423
AC_CHECK_LIB(m,        main)
AC_CHECK_LIB(dl,       main)
AC_CHECK_LIB(socket,   main)
AC_CHECK_LIB(nsl,      main)
AC_CHECK_LIB(ipc,      main)
AC_CHECK_LIB(IPC,      main)
AC_CHECK_LIB(lc,       main)
AC_CHECK_LIB(dld,      main)
AC_CHECK_LIB(ln,       main)
AC_CHECK_LIB(ld,       main)
AC_CHECK_LIB(compat,   main)
AC_CHECK_LIB(BSD,      main)
M
Marc G. Fournier 已提交
424
AC_CHECK_LIB(crypt,      main)
425
AC_CHECK_LIB(gen,      main)
426
AC_CHECK_LIB(PW,      main)
427 428 429 430 431

dnl Checks for header files.
AC_HEADER_STDC
AC_HEADER_SYS_WAIT
AC_CHECK_HEADERS(limits.h unistd.h termios.h values.h sys/select.h)
432
AC_CHECK_HEADERS(sys/resource.h netdb.h arpa/inet.h getopt.h)
M
Marc G. Fournier 已提交
433
AC_CHECK_HEADERS(readline.h history.h dld.h crypt.h endian.h float.h)
434
AC_CHECK_HEADERS(readline/history.h ieeefp.h fp_class.h netinet/in.h)
435
AC_CHECK_HEADERS(string.h strings.h)
436 437 438 439 440 441 442 443 444 445 446 447

dnl Checks for typedefs, structures, and compiler characteristics.
AC_C_CONST
AC_TYPE_UID_T
AC_C_INLINE
AC_TYPE_MODE_T
AC_TYPE_OFF_T
AC_TYPE_SIZE_T
AC_HEADER_TIME
AC_STRUCT_TM

dnl Check for any "odd" conditions
448
AC_MSG_CHECKING(for int timezone)
449
AC_TRY_LINK([#include <time.h>], 
450
            [int res = timezone / 60; ], 
451
            [AC_DEFINE(HAVE_INT_TIMEZONE) AC_MSG_RESULT(yes)],
452 453 454 455
            AC_MSG_RESULT(no))

AC_MSG_CHECKING(for union semun)
AC_TRY_LINK([#include <sys/types.h>
456
#include <sys/ipc.h>
457 458 459 460
#include <sys/sem.h>],
            [union semun semun;],
            [AC_DEFINE(HAVE_UNION_SEMUN) AC_MSG_RESULT(yes)],
            AC_MSG_RESULT(no))
461 462 463 464 465 466

dnl Checks for library functions.
AC_PROG_GCC_TRADITIONAL
AC_FUNC_MEMCMP
AC_TYPE_SIGNAL
AC_FUNC_VPRINTF
467 468
AC_CHECK_FUNCS(tzset vfork memmove sigsetjmp kill sysconf fpclass)
AC_CHECK_FUNCS(fp_class fp_class_d class)
469
AC_CHECK_FUNCS(sigprocmask waitpid setsid fcvt)
470 471 472
AC_CHECK_FUNC(isinf, 
              AC_DEFINE(HAVE_ISINF), 
              ISINF='isinf.o')
473
AC_SUBST(ISINF)
474 475 476
AC_CHECK_FUNC(getrusage, 
              AC_DEFINE(HAVE_GETRUSAGE), 
              GETRUSAGE='getrusage.o')
477
AC_SUBST(GETRUSAGE)
478 479 480
AC_CHECK_FUNC(srandom, 
              AC_DEFINE(HAVE_SRANDOM), 
              SRANDOM='srandom.o')
481
AC_SUBST(SRANDOM)
482 483 484
AC_CHECK_FUNC(gethostname, 
              AC_DEFINE(HAVE_GETHOSTNAME), 
              GETHOSTNAME='gethostname.o')
485
AC_SUBST(GETHOSTNAME)
486 487
AC_CHECK_FUNC(random, 
              AC_DEFINE(HAVE_RANDOM), 
488
              MISSING_RANDOM='random.o')
489
AC_SUBST(MISSING_RANDOM)
490 491 492
AC_CHECK_FUNC(inet_aton, 
              AC_DEFINE(HAVE_INET_ATON), 
              INET_ATON='inet_aton.o')
493
AC_SUBST(INET_ATON)
494 495 496
AC_CHECK_FUNC(strerror, 
              AC_DEFINE(HAVE_STRERROR), 
              [STRERROR='strerror.o' STRERROR2='../../backend/port/strerror.o'])
497 498
AC_SUBST(STRERROR)
AC_SUBST(STRERROR2)
499 500 501
AC_CHECK_FUNC(strdup, 
              AC_DEFINE(HAVE_STRDUP), 
              STRDUP='../../utils/strdup.o')
502
AC_SUBST(STRDUP)
503 504
AC_CHECK_FUNC(strtol, 
              AC_DEFINE(HAVE_STRTOL), 
M
Marc G. Fournier 已提交
505 506 507 508 509 510
              STRTOL='strtol.o')
AC_SUBST(STRTOL)
AC_CHECK_FUNC(strtoul, 
              AC_DEFINE(HAVE_STRTOUL), 
              STRTOL='strtoul.o')
AC_SUBST(STRTOUL)
511 512 513
AC_CHECK_FUNC(strcasecmp, 
              AC_DEFINE(HAVE_STRCASECMP), 
              STRCASECMP='strcasecmp.o')
514
AC_SUBST(STRCASECMP)
515 516 517 518 519 520
AC_CHECK_FUNC(cbrt, 
              AC_DEFINE(HAVE_CBRT), 
              AC_CHECK_LIB(m, cbrt, AC_DEFINE(HAVE_CBRT)))
AC_CHECK_FUNC(rint, 
              AC_DEFINE(HAVE_RINT), 
              AC_CHECK_LIB(m, rint, AC_DEFINE(HAVE_RINT)))
521

522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647
dnl Check for X libraries

if test "$USE_X" = true; then

ice_save_LIBS="$LIBS"
ice_save_CFLAGS="$CFLAGS"
ice_save_CPPFLAGS="$CPPFLAGS"
ice_save_LDFLAGS="$LDFLAGS"

AC_PATH_XTRA

LIBS="$LIBS $X_EXTRA_LIBS"
CFLAGS="$CFLAGS $X_CFLAGS"
CPPFLAGS="$CPPFLAGS $X_CFLAGS"
LDFLAGS="$LDFLAGS $X_LIBS"

dnl Check for X library

X11_LIBS=""
AC_CHECK_LIB(X11, XOpenDisplay, X11_LIBS="-lX11",,${X_PRE_LIBS})
if test "$X11_LIBS" = ""; then
dnl Not having X may be fatal.  Let the user fix this.
AC_MSG_WARN([The X11 library '-lX11' could not be found.
                    Please use the configure options '--x-includes=DIR'
                    and '--x-libraries=DIR' to specify the X location.
                    See the file 'config.log' for further diagnostics.])
fi
AC_SUBST(X_LIBS)
AC_SUBST(X11_LIBS)
AC_SUBST(X_PRE_LIBS)

LIBS="$ice_save_LIBS"
CFLAGS="$ice_save_CFLAGS"
CPPFLAGS="$ice_save_CPPFLAGS"
LDFLAGS="$ice_save_LDFLAGS"
fi

dnl Check for location of Tcl support
dnl Disable Tcl support if not found

dnl Check for tcl.h
if test "$USE_TCL" = "true"
then
TCL_INCDIR=no
AC_CHECK_HEADER(tcl.h, TCL_INCDIR=)
for f in /usr/include /usr/include/tcl8.0 /usr/local/include /usr/local/include/tcl8.0; do
if test "$TCL_INCDIR" = "no"; then
AC_CHECK_HEADER($f/tcl.h, TCL_INCDIR=$f)
fi
done
if test "$TCL_INCDIR" = "no"; then
AC_MSG_WARN(tcl support disabled; tcl.h missing)
USE_TCL=
fi
AC_SUBST(TCL_INCDIR)
fi

dnl Check for Tcl archive
if test "$USE_TCL" = "true"
then
TCL_LIB=
for f in tcl8.0 tcl80; do
if test -z "$TCL_LIB"; then
AC_CHECK_LIB($f, main, TCL_LIB=$f)
fi
done
if test -z "$TCL_LIB"; then
AC_MSG_WARN(tcl support disabled; Tcl library missing)
USE_TCL=
else
TCL_LIB=-l$TCL_LIB
fi
AC_SUBST(TCL_LIB)
fi

dnl Check for location of Tk support (only if Tcl used)
dnl Disable Tcl support if Tk not found

dnl Check for tk.h
if test "$USE_TCL" = "true"
then

ice_save_LIBS="$LIBS"
ice_save_CFLAGS="$CFLAGS"
ice_save_CPPFLAGS="$CPPFLAGS"
ice_save_LDFLAGS="$LDFLAGS"

CPPFLAGS="$CPPFLAGS $X_CFLAGS -I$TCL_INCDIR"

TK_INCDIR=no
AC_CHECK_HEADER(tk.h, TK_INCDIR=)
for f in /usr/include /usr/include/tk8.0 /usr/local/include /usr/local/include/tk8.0; do
if test "$TK_INCDIR" = "no"; then
AC_CHECK_HEADER($f/tk.h, TK_INCDIR=$f)
fi
done
if test "$TK_INCDIR" = "no"; then
AC_MSG_WARN(tcl support disabled; tk.h missing)
USE_TCL=
fi
AC_SUBST(TK_INCDIR)

LIBS="$ice_save_LIBS"
CFLAGS="$ice_save_CFLAGS"
CPPFLAGS="$ice_save_CPPFLAGS"
LDFLAGS="$ice_save_LDFLAGS"
fi

dnl Check for Tk archive
if test "$USE_TCL" = "true"
then
TK_LIB=
for f in tk8.0 tk80; do
if test -z "$TK_LIB"; then
AC_CHECK_LIB($f, main, TK_LIB=$f)
fi
done
if test -z "$TK_LIB"; then
AC_MSG_WARN(tcl support disabled; Tk library missing)
USE_TCL=
else
TK_LIB=-l$TK_LIB
fi
AC_SUBST(TK_LIB)
fi

648
AC_OUTPUT(GNUmakefile Makefile.global backend/port/Makefile bin/pg_version/Makefile bin/psql/Makefile bin/pg_dump/Makefile backend/utils/Gen_fmgrtab.sh interfaces/libpq/Makefile interfaces/libpgtcl/Makefile interfaces/ecpg/lib/Makefile )