configure 568.9 KB
Newer Older
1 2
#! /bin/sh
# Guess values for system-dependent variables and create Makefiles.
3
# Generated by GNU Autoconf 2.69 for Greenplum Database 6.0.0-alpha.0.
4
#
5
# Report bugs to <support@greenplum.org>.
6 7 8
#
#
# Copyright (C) 1992-1996, 1998-2012 Free Software Foundation, Inc.
9
#
10 11 12
#
# This configure script is free software; the Free Software Foundation
# gives unlimited permission to copy, distribute and modify it.
13
#
B
Bruce Momjian 已提交
14
# Copyright (c) 1996-2014, PostgreSQL Global Development Group
15 16 17
## -------------------- ##
## M4sh Initialization. ##
## -------------------- ##
18

19 20 21
# Be more Bourne compatible
DUALCASE=1; export DUALCASE # for MKS sh
if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then :
22 23
  emulate sh
  NULLCMD=:
24
  # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
25 26
  # is contrary to our usage.  Disable this feature.
  alias -g '${1+"$@"}'='"$@"'
27 28 29 30 31 32 33 34
  setopt NO_GLOB_SUBST
else
  case `(set -o) 2>/dev/null` in #(
  *posix*) :
    set -o posix ;; #(
  *) :
     ;;
esac
35 36
fi

37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82

as_nl='
'
export as_nl
# Printing a long string crashes Solaris 7 /usr/bin/printf.
as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo
as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo
# Prefer a ksh shell builtin over an external printf program on Solaris,
# but without wasting forks for bash or zsh.
if test -z "$BASH_VERSION$ZSH_VERSION" \
    && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then
  as_echo='print -r --'
  as_echo_n='print -rn --'
elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then
  as_echo='printf %s\n'
  as_echo_n='printf %s'
else
  if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then
    as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"'
    as_echo_n='/usr/ucb/echo -n'
  else
    as_echo_body='eval expr "X$1" : "X\\(.*\\)"'
    as_echo_n_body='eval
      arg=$1;
      case $arg in #(
      *"$as_nl"*)
	expr "X$arg" : "X\\(.*\\)$as_nl";
	arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;;
      esac;
      expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl"
    '
    export as_echo_n_body
    as_echo_n='sh -c $as_echo_n_body as_echo'
  fi
  export as_echo_body
  as_echo='sh -c $as_echo_body as_echo'
fi

# The user is always right.
if test "${PATH_SEPARATOR+set}" != set; then
  PATH_SEPARATOR=:
  (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && {
    (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 ||
      PATH_SEPARATOR=';'
  }
83 84
fi

85

86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125
# IFS
# We need space, tab and new line, in precisely that order.  Quoting is
# there to prevent editors from complaining about space-tab.
# (If _AS_PATH_WALK were called with IFS unset, it would disable word
# splitting by setting IFS to empty value.)
IFS=" ""	$as_nl"

# Find who we are.  Look in the path if we contain no directory separator.
as_myself=
case $0 in #((
  *[\\/]* ) as_myself=$0 ;;
  *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in $PATH
do
  IFS=$as_save_IFS
  test -z "$as_dir" && as_dir=.
    test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
  done
IFS=$as_save_IFS

     ;;
esac
# We did not find ourselves, most probably we were run as `sh COMMAND'
# in which case we are not to be found in the path.
if test "x$as_myself" = x; then
  as_myself=$0
fi
if test ! -f "$as_myself"; then
  $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
  exit 1
fi

# Unset variables that we do not need and which cause bugs (e.g. in
# pre-3.0 UWIN ksh).  But do not cause bugs in bash 2.01; the "|| exit 1"
# suppresses any "Segmentation fault" message there.  '((' could
# trigger a bug in pdksh 5.2.14.
for as_var in BASH_ENV ENV MAIL MAILPATH
do eval test x\${$as_var+set} = xset \
  && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || :
done
126 127 128 129 130
PS1='$ '
PS2='> '
PS4='+ '

# NLS nuisances.
131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214
LC_ALL=C
export LC_ALL
LANGUAGE=C
export LANGUAGE

# CDPATH.
(unset CDPATH) >/dev/null 2>&1 && unset CDPATH

# Use a proper internal environment variable to ensure we don't fall
  # into an infinite loop, continuously re-executing ourselves.
  if test x"${_as_can_reexec}" != xno && test "x$CONFIG_SHELL" != x; then
    _as_can_reexec=no; export _as_can_reexec;
    # We cannot yet assume a decent shell, so we have to provide a
# neutralization value for shells without unset; and this also
# works around shells that cannot unset nonexistent variables.
# Preserve -v and -x to the replacement shell.
BASH_ENV=/dev/null
ENV=/dev/null
(unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV
case $- in # ((((
  *v*x* | *x*v* ) as_opts=-vx ;;
  *v* ) as_opts=-v ;;
  *x* ) as_opts=-x ;;
  * ) as_opts= ;;
esac
exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"}
# Admittedly, this is quite paranoid, since all the known shells bail
# out after a failed `exec'.
$as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2
as_fn_exit 255
  fi
  # We don't want this to propagate to other subprocesses.
          { _as_can_reexec=; unset _as_can_reexec;}
if test "x$CONFIG_SHELL" = x; then
  as_bourne_compatible="if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then :
  emulate sh
  NULLCMD=:
  # Pre-4.2 versions of Zsh do word splitting on \${1+\"\$@\"}, which
  # is contrary to our usage.  Disable this feature.
  alias -g '\${1+\"\$@\"}'='\"\$@\"'
  setopt NO_GLOB_SUBST
else
  case \`(set -o) 2>/dev/null\` in #(
  *posix*) :
    set -o posix ;; #(
  *) :
     ;;
esac
fi
"
  as_required="as_fn_return () { (exit \$1); }
as_fn_success () { as_fn_return 0; }
as_fn_failure () { as_fn_return 1; }
as_fn_ret_success () { return 0; }
as_fn_ret_failure () { return 1; }

exitcode=0
as_fn_success || { exitcode=1; echo as_fn_success failed.; }
as_fn_failure && { exitcode=1; echo as_fn_failure succeeded.; }
as_fn_ret_success || { exitcode=1; echo as_fn_ret_success failed.; }
as_fn_ret_failure && { exitcode=1; echo as_fn_ret_failure succeeded.; }
if ( set x; as_fn_ret_success y && test x = \"\$1\" ); then :

else
  exitcode=1; echo positional parameters were not saved.
fi
test x\$exitcode = x0 || exit 1
test -x / || exit 1"
  as_suggested="  as_lineno_1=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_1a=\$LINENO
  as_lineno_2=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_2a=\$LINENO
  eval 'test \"x\$as_lineno_1'\$as_run'\" != \"x\$as_lineno_2'\$as_run'\" &&
  test \"x\`expr \$as_lineno_1'\$as_run' + 1\`\" = \"x\$as_lineno_2'\$as_run'\"' || exit 1
test \$(( 1 + 1 )) = 2 || exit 1"
  if (eval "$as_required") 2>/dev/null; then :
  as_have_required=yes
else
  as_have_required=no
fi
  if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null; then :

else
  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
as_found=false
for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH
215
do
216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269
  IFS=$as_save_IFS
  test -z "$as_dir" && as_dir=.
  as_found=:
  case $as_dir in #(
	 /*)
	   for as_base in sh bash ksh sh5; do
	     # Try only shells that exist, to save several forks.
	     as_shell=$as_dir/$as_base
	     if { test -f "$as_shell" || test -f "$as_shell.exe"; } &&
		    { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$as_shell"; } 2>/dev/null; then :
  CONFIG_SHELL=$as_shell as_have_required=yes
		   if { $as_echo "$as_bourne_compatible""$as_suggested" | as_run=a "$as_shell"; } 2>/dev/null; then :
  break 2
fi
fi
	   done;;
       esac
  as_found=false
done
$as_found || { if { test -f "$SHELL" || test -f "$SHELL.exe"; } &&
	      { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$SHELL"; } 2>/dev/null; then :
  CONFIG_SHELL=$SHELL as_have_required=yes
fi; }
IFS=$as_save_IFS


      if test "x$CONFIG_SHELL" != x; then :
  export CONFIG_SHELL
             # We cannot yet assume a decent shell, so we have to provide a
# neutralization value for shells without unset; and this also
# works around shells that cannot unset nonexistent variables.
# Preserve -v and -x to the replacement shell.
BASH_ENV=/dev/null
ENV=/dev/null
(unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV
case $- in # ((((
  *v*x* | *x*v* ) as_opts=-vx ;;
  *v* ) as_opts=-v ;;
  *x* ) as_opts=-x ;;
  * ) as_opts= ;;
esac
exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"}
# Admittedly, this is quite paranoid, since all the known shells bail
# out after a failed `exec'.
$as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2
exit 255
fi

    if test x$as_have_required = xno; then :
  $as_echo "$0: This script requires a shell more modern than all"
  $as_echo "$0: the shells that I found on your system."
  if test x${ZSH_VERSION+set} = xset ; then
    $as_echo "$0: In particular, zsh $ZSH_VERSION has bugs and should"
    $as_echo "$0: be upgraded to zsh 4.3.4 or later."
270
  else
271
    $as_echo "$0: Please tell bug-autoconf@gnu.org and
272 273 274 275
$0: support@greenplum.org about your system, including any
$0: error possibly output before this message. Then install
$0: a modern shell, or manually run the script under such a
$0: shell if you do have one."
276
  fi
277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406
  exit 1
fi
fi
fi
SHELL=${CONFIG_SHELL-/bin/sh}
export SHELL
# Unset more variables known to interfere with behavior of common tools.
CLICOLOR_FORCE= GREP_OPTIONS=
unset CLICOLOR_FORCE GREP_OPTIONS

## --------------------- ##
## M4sh Shell Functions. ##
## --------------------- ##
# as_fn_unset VAR
# ---------------
# Portably unset VAR.
as_fn_unset ()
{
  { eval $1=; unset $1;}
}
as_unset=as_fn_unset

# as_fn_set_status STATUS
# -----------------------
# Set $? to STATUS, without forking.
as_fn_set_status ()
{
  return $1
} # as_fn_set_status

# as_fn_exit STATUS
# -----------------
# Exit the shell with STATUS, even in a "trap 0" or "set -e" context.
as_fn_exit ()
{
  set +e
  as_fn_set_status $1
  exit $1
} # as_fn_exit

# as_fn_mkdir_p
# -------------
# Create "$as_dir" as a directory, including parents if necessary.
as_fn_mkdir_p ()
{

  case $as_dir in #(
  -*) as_dir=./$as_dir;;
  esac
  test -d "$as_dir" || eval $as_mkdir_p || {
    as_dirs=
    while :; do
      case $as_dir in #(
      *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'(
      *) as_qdir=$as_dir;;
      esac
      as_dirs="'$as_qdir' $as_dirs"
      as_dir=`$as_dirname -- "$as_dir" ||
$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
	 X"$as_dir" : 'X\(//\)[^/]' \| \
	 X"$as_dir" : 'X\(//\)$' \| \
	 X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
$as_echo X"$as_dir" |
    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
	    s//\1/
	    q
	  }
	  /^X\(\/\/\)[^/].*/{
	    s//\1/
	    q
	  }
	  /^X\(\/\/\)$/{
	    s//\1/
	    q
	  }
	  /^X\(\/\).*/{
	    s//\1/
	    q
	  }
	  s/.*/./; q'`
      test -d "$as_dir" && break
    done
    test -z "$as_dirs" || eval "mkdir $as_dirs"
  } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir"


} # as_fn_mkdir_p

# as_fn_executable_p FILE
# -----------------------
# Test if FILE is an executable regular file.
as_fn_executable_p ()
{
  test -f "$1" && test -x "$1"
} # as_fn_executable_p
# as_fn_append VAR VALUE
# ----------------------
# Append the text in VALUE to the end of the definition contained in VAR. Take
# advantage of any shell optimizations that allow amortized linear growth over
# repeated appends, instead of the typical quadratic growth present in naive
# implementations.
if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then :
  eval 'as_fn_append ()
  {
    eval $1+=\$2
  }'
else
  as_fn_append ()
  {
    eval $1=\$$1\$2
  }
fi # as_fn_append

# as_fn_arith ARG...
# ------------------
# Perform arithmetic evaluation on the ARGs, and store the result in the
# global $as_val. Take advantage of shells that can avoid forks. The arguments
# must be portable across $(()) and expr.
if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then :
  eval 'as_fn_arith ()
  {
    as_val=$(( $* ))
  }'
else
  as_fn_arith ()
  {
    as_val=`expr "$@" || test $? -eq 1`
  }
fi # as_fn_arith

407

408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425
# as_fn_error STATUS ERROR [LINENO LOG_FD]
# ----------------------------------------
# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are
# provided, also output the error to LOG_FD, referencing LINENO. Then exit the
# script with STATUS, using 1 if that was 0.
as_fn_error ()
{
  as_status=$1; test $as_status -eq 0 && as_status=1
  if test "$4"; then
    as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
    $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4
  fi
  $as_echo "$as_me: error: $2" >&2
  as_fn_exit $as_status
} # as_fn_error

if expr a : '\(a\)' >/dev/null 2>&1 &&
   test "X`expr 00001 : '.*\(...\)'`" = X001; then
426 427 428 429 430
  as_expr=expr
else
  as_expr=false
fi

431
if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
432 433 434 435
  as_basename=basename
else
  as_basename=false
fi
436

437 438 439 440 441
if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
  as_dirname=dirname
else
  as_dirname=false
fi
442

443
as_me=`$as_basename -- "$0" ||
444 445
$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
	 X"$0" : 'X\(//\)$' \| \
446 447 448 449 450 451 452 453 454 455 456 457 458 459 460
	 X"$0" : 'X\(/\)' \| . 2>/dev/null ||
$as_echo X/"$0" |
    sed '/^.*\/\([^/][^/]*\)\/*$/{
	    s//\1/
	    q
	  }
	  /^X\/\(\/\/\)$/{
	    s//\1/
	    q
	  }
	  /^X\/\(\/\).*/{
	    s//\1/
	    q
	  }
	  s/.*/./; q'`
461

M
Michael Meskes 已提交
462 463 464 465 466 467
# Avoid depending upon Character Ranges.
as_cr_letters='abcdefghijklmnopqrstuvwxyz'
as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
as_cr_Letters=$as_cr_letters$as_cr_LETTERS
as_cr_digits='0123456789'
as_cr_alnum=$as_cr_Letters$as_cr_digits
468

469

470 471 472 473 474 475 476 477 478
  as_lineno_1=$LINENO as_lineno_1a=$LINENO
  as_lineno_2=$LINENO as_lineno_2a=$LINENO
  eval 'test "x$as_lineno_1'$as_run'" != "x$as_lineno_2'$as_run'" &&
  test "x`expr $as_lineno_1'$as_run' + 1`" = "x$as_lineno_2'$as_run'"' || {
  # Blame Lee E. McMahon (1931-1989) for sed's syntax.  :-)
  sed -n '
    p
    /[$]LINENO/=
  ' <$as_myself |
479
    sed '
480 481 482 483
      s/[$]LINENO.*/&-/
      t lineno
      b
      :lineno
484
      N
485 486
      :loop
      s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/
487
      t loop
488
      s/-\n.*//
489
    ' >$as_me.lineno &&
490 491
  chmod +x "$as_me.lineno" ||
    { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; }
492

493 494 495 496
  # If we had to re-execute with $CONFIG_SHELL, we're ensured to have
  # already done that, so ensure we don't try to do so again and fall
  # in an infinite loop.  This has already happened in practice.
  _as_can_reexec=no; export _as_can_reexec
497 498
  # Don't try to exec as it changes $[0], causing all sort of problems
  # (the dirname of $[0] is not the place where we might find the
499 500
  # original and so on.  Autoconf is especially sensitive to this).
  . "./$as_me.lineno"
501 502 503 504
  # Exit status is that of the last command.
  exit
}

505 506 507 508 509 510 511 512 513 514 515
ECHO_C= ECHO_N= ECHO_T=
case `echo -n x` in #(((((
-n*)
  case `echo 'xy\c'` in
  *c*) ECHO_T='	';;	# ECHO_T is single tab character.
  xy)  ECHO_C='\c';;
  *)   echo `echo ksh88 bug on AIX 6.1` > /dev/null
       ECHO_T='	';;
  esac;;
*)
  ECHO_N='-n';;
516
esac
517

518 519 520
rm -f conf$$ conf$$.exe conf$$.file
if test -d conf$$.dir; then
  rm -f conf$$.dir/conf$$.file
521
else
522 523
  rm -f conf$$.dir
  mkdir conf$$.dir 2>/dev/null
524
fi
525 526
if (echo >conf$$.file) 2>/dev/null; then
  if ln -s conf$$.file conf$$ 2>/dev/null; then
M
Michael Meskes 已提交
527
    as_ln_s='ln -s'
528 529 530 531 532 533 534 535 536 537
    # ... but there are two gotchas:
    # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
    # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
    # In both cases, we have to default to `cp -pR'.
    ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
      as_ln_s='cp -pR'
  elif ln conf$$.file conf$$ 2>/dev/null; then
    as_ln_s=ln
  else
    as_ln_s='cp -pR'
M
Michael Meskes 已提交
538
  fi
539
else
540
  as_ln_s='cp -pR'
541
fi
542 543
rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
rmdir conf$$.dir 2>/dev/null
544

545
if mkdir -p . 2>/dev/null; then
546
  as_mkdir_p='mkdir -p "$as_dir"'
547 548 549 550 551
else
  test -d ./-p && rmdir ./-p
  as_mkdir_p=false
fi

552 553
as_test_x='test -x'
as_executable_p=as_fn_executable_p
554 555

# Sed expression to map a string onto a valid CPP name.
556
as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
557 558

# Sed expression to map a string onto a valid variable name.
559
as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
560 561


562 563
test -n "$DJDIR" || exec 7<&0 </dev/null
exec 6>&1
564 565

# Name of the host.
566
# hostname on some systems (SVR3.2, old GNU/Linux) returns a bogus exit status,
567 568 569 570 571 572
# so uname gets run too.
ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q`

#
# Initializations.
#
573
ac_default_prefix=/usr/local
574
ac_clean_files=
575
ac_config_libobj_dir=.
576
LIBOBJS=
577 578 579 580
cross_compiling=no
subdirs=
MFLAGS=
MAKEFLAGS=
M
Michael Meskes 已提交
581

582
# Identity of this package.
583 584
PACKAGE_NAME='Greenplum Database'
PACKAGE_TARNAME='greenplum-database'
585 586
PACKAGE_VERSION='6.0.0-alpha.0'
PACKAGE_STRING='Greenplum Database 6.0.0-alpha.0'
587
PACKAGE_BUGREPORT='support@greenplum.org'
588
PACKAGE_URL=''
589 590

ac_unique_file="src/backend/access/common/heaptuple.c"
E
Ed Espino 已提交
591
ac_default_prefix=/usr/local/gpdb
592 593 594
# Factoring default headers for most tests.
ac_includes_default="\
#include <stdio.h>
595
#ifdef HAVE_SYS_TYPES_H
596 597
# include <sys/types.h>
#endif
598
#ifdef HAVE_SYS_STAT_H
599 600
# include <sys/stat.h>
#endif
601
#ifdef STDC_HEADERS
602 603 604
# include <stdlib.h>
# include <stddef.h>
#else
605
# ifdef HAVE_STDLIB_H
606 607 608
#  include <stdlib.h>
# endif
#endif
609 610
#ifdef HAVE_STRING_H
# if !defined STDC_HEADERS && defined HAVE_MEMORY_H
611 612 613 614
#  include <memory.h>
# endif
# include <string.h>
#endif
615
#ifdef HAVE_STRINGS_H
616 617
# include <strings.h>
#endif
618
#ifdef HAVE_INTTYPES_H
619 620
# include <inttypes.h>
#endif
621 622 623 624
#ifdef HAVE_STDINT_H
# include <stdint.h>
#endif
#ifdef HAVE_UNISTD_H
625 626 627
# include <unistd.h>
#endif"

628 629
ac_subst_vars='LTLIBOBJS
vpath_build
630
PG_SYSROOT
631
PG_VERSION_NUM
632 633 634
GP_MAJORVERSION
GP_VERSION_SHORT
BLD_ARCH
635
PROVE
636 637
OSX
XSLTPROC
638 639 640 641 642 643 644 645 646 647 648 649 650 651 652
COLLATEINDEX
DOCBOOKSTYLE
have_docbook
JADE
NSGMLS
TCL_SHLIB_LD_LIBS
TCL_SHARED_BUILD
TCL_LIB_SPEC
TCL_LIBS
TCL_LIB_FILE
TCL_INCLUDE_SPEC
TCL_CONFIG_SH
TCLSH
XGETTEXT
MSGMERGE
653
MSGFMT_FLAGS
654 655 656 657 658 659 660 661 662
MSGFMT
enable_largefile
HAVE_POSIX_SIGNALS
LDAP_LIBS_BE
LDAP_LIBS_FE
PTHREAD_CFLAGS
PTHREAD_LIBS
PTHREAD_CC
acx_pthread_config
663
have_win32_dbghelp
664
HAVE_IPV6
665
LIBOBJS
666
CXXCPP
667
UUID_LIBS
668 669 670
CURL_LIBS
CURL_CFLAGS
CURL_CONFIG
671 672 673 674
with_libsigar
apu_link_ld_libs
apu_includes
APU_1_CONFIG
M
Marbin Tan 已提交
675
have_yaml
676 677 678 679 680
apr_cppflags
apr_cflags
apr_link_ld_libs
apr_includes
APR_1_CONFIG
681
ZIC
682
python_enable_shared
683 684 685 686 687 688 689 690
python_additional_libs
python_libspec
python_libdir
python_includespec
python_version
python_majorversion
PYTHON
perl_embed_ldflags
691
perl_embed_ccflags
692
perl_includespec
693 694 695 696 697 698 699 700 701 702 703 704
perl_useshrplib
perl_privlibexp
perl_archlibexp
PERL
FLEXFLAGS
FLEX
BISONFLAGS
BISON
MKDIR_P
AWK
LN_S
TAR
705
install_bin
706 707 708
INSTALL_DATA
INSTALL_SCRIPT
INSTALL_PROGRAM
709 710 711 712 713 714 715 716 717 718 719 720 721 722
WINDRES
DLLWRAP
DLLTOOL
AR
STRIP_SHARED_LIB
STRIP_STATIC_LIB
STRIP
RANLIB
ld_R_works
with_gnu_ld
LD
LDFLAGS_SL
LDFLAGS_EX
ELF_SYS
723 724
EGREP
GREP
725
with_apu_config
726
with_apr_config
727 728
with_libcurl
with_rt
729
with_quicklz
730
with_zstd
731
with_libbz2
732 733
with_zlib
with_system_tzdata
734
with_libxslt
735 736
with_libxml
XML2_CONFIG
737 738
UUID_EXTRA_OBJS
with_uuid
739
with_selinux
740 741 742 743 744 745 746
with_openssl
krb_srvtab
with_python
with_perl
with_tcl
enable_thread_safety
INCLUDES
A
Adam Lee 已提交
747 748
HAVE_CXX11
enable_gpcloud
749
enable_mapreduce
750 751 752 753 754
enable_orca
autodepend
TAS
GCC
CPP
755
CFLAGS_VECTOR
756 757
PG_CRC32C_OBJS
CFLAGS_SSE42
758
SUN_STUDIO_CC
759 760 761
ac_ct_CXX
CXXFLAGS
CXX
762 763 764 765 766 767 768
OBJEXT
EXEEXT
ac_ct_CC
CPPFLAGS
LDFLAGS
CFLAGS
CC
769
enable_tap_tests
770 771 772 773 774 775 776 777
enable_dtrace
DTRACEFLAGS
DTRACE
enable_coverage
GENHTML
LCOV
GCOV
enable_debug
778
enable_gpperfmon
779
enable_orafce
780
enable_pxf
781
enable_gpfdist
782 783 784 785 786 787 788 789 790 791 792 793 794
enable_rpath
default_port
PORTNAME
host_os
host_vendor
host_cpu
host
build_os
build_vendor
build_cpu
build
PG_MAJORVERSION
configure_args
795
PG_PACKAGE_VERSION
796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833
target_alias
host_alias
build_alias
LIBS
ECHO_T
ECHO_N
ECHO_C
DEFS
mandir
localedir
libdir
psdir
pdfdir
dvidir
htmldir
infodir
docdir
oldincludedir
includedir
localstatedir
sharedstatedir
sysconfdir
datadir
datarootdir
libexecdir
sbindir
bindir
program_transform_name
prefix
exec_prefix
PACKAGE_URL
PACKAGE_BUGREPORT
PACKAGE_STRING
PACKAGE_VERSION
PACKAGE_TARNAME
PACKAGE_NAME
PATH_SEPARATOR
SHELL'
834
ac_subst_files=''
835 836
ac_user_opts='
enable_option_checking
837
with_extra_version
838 839 840 841 842 843 844 845
with_template
with_includes
with_libraries
with_libs
enable_integer_datetimes
with_pgport
enable_rpath
enable_spinlocks
846
enable_atomics
847
enable_gpfdist
848
enable_pxf
849
enable_orafce
850
enable_gpperfmon
851 852 853 854
enable_debug
enable_profiling
enable_coverage
enable_dtrace
855
enable_tap_tests
856 857
with_blocksize
with_segsize
858 859
with_wal_blocksize
with_wal_segsize
860 861 862 863 864 865
with_CC
enable_depend
enable_cassert
enable_debugntuplestore
enable_testutils
enable_orca
866
enable_mapreduce
A
Adam Lee 已提交
867
enable_gpcloud
868 869 870 871 872 873 874 875 876 877 878
enable_thread_safety
with_tcl
with_tclconfig
with_perl
with_python
with_gssapi
with_krb_srvnam
with_pam
with_ldap
with_bonjour
with_openssl
879
with_selinux
880 881
with_readline
with_libedit_preferred
882
with_uuid
883
with_ossp_uuid
884
with_libxml
885
with_libxslt
886 887
with_system_tzdata
with_zlib
888
with_libbz2
889
with_zstd
890
with_quicklz
891 892
with_rt
with_libcurl
893
with_apr_config
894
with_apu_config
895 896 897 898 899 900 901 902 903 904 905
with_gnu_ld
enable_largefile
'
      ac_precious_vars='build_alias
host_alias
target_alias
CC
CFLAGS
LDFLAGS
LIBS
CPPFLAGS
906 907 908
CXX
CXXFLAGS
CCC
909 910 911
CPP
LDFLAGS_EX
LDFLAGS_SL
912
CXXCPP
913 914
DOCBOOKSTYLE'

915 916

# Initialize some variables set by options.
917 918
ac_init_help=
ac_init_version=false
919 920
ac_unrecognized_opts=
ac_unrecognized_sep=
921 922
# The variables have the same names as the options, with
# dashes changed to underlines.
923
cache_file=/dev/null
924 925 926 927 928 929 930 931 932 933 934 935 936
exec_prefix=NONE
no_create=
no_recursion=
prefix=NONE
program_prefix=NONE
program_suffix=NONE
program_transform_name=s,x,x,
silent=
site=
srcdir=
verbose=
x_includes=NONE
x_libraries=NONE
937 938 939 940 941 942

# Installation directory options.
# These are left unexpanded so users can "make install exec_prefix=/foo"
# and all the variables that are supposed to be based on exec_prefix
# by default will actually change.
# Use braces instead of parens because sh, perl, etc. also accept them.
943
# (The list follows the same order as the GNU Coding Standards.)
944 945 946
bindir='${exec_prefix}/bin'
sbindir='${exec_prefix}/sbin'
libexecdir='${exec_prefix}/libexec'
947 948
datarootdir='${prefix}/share'
datadir='${datarootdir}'
949 950 951 952 953
sysconfdir='${prefix}/etc'
sharedstatedir='${prefix}/com'
localstatedir='${prefix}/var'
includedir='${prefix}/include'
oldincludedir='/usr/include'
954 955 956 957 958 959 960 961 962
docdir='${datarootdir}/doc/${PACKAGE_TARNAME}'
infodir='${datarootdir}/info'
htmldir='${docdir}'
dvidir='${docdir}'
pdfdir='${docdir}'
psdir='${docdir}'
libdir='${exec_prefix}/lib'
localedir='${datarootdir}/locale'
mandir='${datarootdir}/man'
963 964

ac_prev=
965
ac_dashdash=
966 967 968 969
for ac_option
do
  # If the previous option needs an argument, assign it.
  if test -n "$ac_prev"; then
970
    eval $ac_prev=\$ac_option
971 972 973 974
    ac_prev=
    continue
  fi

975 976 977 978 979
  case $ac_option in
  *=?*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;;
  *=)   ac_optarg= ;;
  *)    ac_optarg=yes ;;
  esac
980 981 982

  # Accept the important Cygnus configure options, so we can diagnose typos.

983 984 985
  case $ac_dashdash$ac_option in
  --)
    ac_dashdash=yes ;;
986 987 988 989

  -bindir | --bindir | --bindi | --bind | --bin | --bi)
    ac_prev=bindir ;;
  -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*)
990
    bindir=$ac_optarg ;;
991 992

  -build | --build | --buil | --bui | --bu)
993
    ac_prev=build_alias ;;
994
  -build=* | --build=* | --buil=* | --bui=* | --bu=*)
995
    build_alias=$ac_optarg ;;
996 997 998 999 1000 1001

  -cache-file | --cache-file | --cache-fil | --cache-fi \
  | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c)
    ac_prev=cache_file ;;
  -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \
  | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*)
1002 1003 1004 1005
    cache_file=$ac_optarg ;;

  --config-cache | -C)
    cache_file=config.cache ;;
1006

1007
  -datadir | --datadir | --datadi | --datad)
1008
    ac_prev=datadir ;;
1009
  -datadir=* | --datadir=* | --datadi=* | --datad=*)
1010
    datadir=$ac_optarg ;;
1011

1012 1013 1014 1015 1016 1017 1018
  -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \
  | --dataroo | --dataro | --datar)
    ac_prev=datarootdir ;;
  -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \
  | --dataroot=* | --dataroo=* | --dataro=* | --datar=*)
    datarootdir=$ac_optarg ;;

1019
  -disable-* | --disable-*)
1020
    ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'`
1021
    # Reject names that are not valid shell variable names.
1022 1023 1024 1025 1026 1027 1028 1029 1030 1031 1032 1033 1034 1035 1036 1037 1038 1039 1040 1041 1042 1043
    expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
      as_fn_error $? "invalid feature name: $ac_useropt"
    ac_useropt_orig=$ac_useropt
    ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
    case $ac_user_opts in
      *"
"enable_$ac_useropt"
"*) ;;
      *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig"
	 ac_unrecognized_sep=', ';;
    esac
    eval enable_$ac_useropt=no ;;

  -docdir | --docdir | --docdi | --doc | --do)
    ac_prev=docdir ;;
  -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*)
    docdir=$ac_optarg ;;

  -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv)
    ac_prev=dvidir ;;
  -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*)
    dvidir=$ac_optarg ;;
1044 1045

  -enable-* | --enable-*)
1046
    ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'`
1047
    # Reject names that are not valid shell variable names.
1048 1049 1050 1051 1052 1053 1054 1055 1056 1057
    expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
      as_fn_error $? "invalid feature name: $ac_useropt"
    ac_useropt_orig=$ac_useropt
    ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
    case $ac_user_opts in
      *"
"enable_$ac_useropt"
"*) ;;
      *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig"
	 ac_unrecognized_sep=', ';;
M
Michael Meskes 已提交
1058
    esac
1059
    eval enable_$ac_useropt=\$ac_optarg ;;
1060 1061 1062 1063 1064 1065 1066 1067

  -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \
  | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \
  | --exec | --exe | --ex)
    ac_prev=exec_prefix ;;
  -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \
  | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \
  | --exec=* | --exe=* | --ex=*)
1068
    exec_prefix=$ac_optarg ;;
1069 1070 1071 1072 1073

  -gas | --gas | --ga | --g)
    # Obsolete; use --with-gas.
    with_gas=yes ;;

1074 1075 1076 1077 1078 1079
  -help | --help | --hel | --he | -h)
    ac_init_help=long ;;
  -help=r* | --help=r* | --hel=r* | --he=r* | -hr*)
    ac_init_help=recursive ;;
  -help=s* | --help=s* | --hel=s* | --he=s* | -hs*)
    ac_init_help=short ;;
1080 1081

  -host | --host | --hos | --ho)
1082
    ac_prev=host_alias ;;
1083
  -host=* | --host=* | --hos=* | --ho=*)
1084
    host_alias=$ac_optarg ;;
1085

1086 1087 1088 1089 1090 1091
  -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht)
    ac_prev=htmldir ;;
  -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \
  | --ht=*)
    htmldir=$ac_optarg ;;

1092 1093 1094 1095 1096
  -includedir | --includedir | --includedi | --included | --include \
  | --includ | --inclu | --incl | --inc)
    ac_prev=includedir ;;
  -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \
  | --includ=* | --inclu=* | --incl=* | --inc=*)
1097
    includedir=$ac_optarg ;;
1098

1099 1100 1101 1102
  -infodir | --infodir | --infodi | --infod | --info | --inf)
    ac_prev=infodir ;;
  -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*)
    infodir=$ac_optarg ;;
1103 1104 1105 1106

  -libdir | --libdir | --libdi | --libd)
    ac_prev=libdir ;;
  -libdir=* | --libdir=* | --libdi=* | --libd=*)
1107
    libdir=$ac_optarg ;;
1108 1109 1110 1111 1112 1113

  -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \
  | --libexe | --libex | --libe)
    ac_prev=libexecdir ;;
  -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \
  | --libexe=* | --libex=* | --libe=*)
1114
    libexecdir=$ac_optarg ;;
1115

1116 1117 1118 1119 1120
  -localedir | --localedir | --localedi | --localed | --locale)
    ac_prev=localedir ;;
  -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*)
    localedir=$ac_optarg ;;

1121
  -localstatedir | --localstatedir | --localstatedi | --localstated \
1122
  | --localstate | --localstat | --localsta | --localst | --locals)
1123 1124
    ac_prev=localstatedir ;;
  -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \
1125
  | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*)
1126
    localstatedir=$ac_optarg ;;
1127 1128 1129 1130

  -mandir | --mandir | --mandi | --mand | --man | --ma | --m)
    ac_prev=mandir ;;
  -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*)
1131
    mandir=$ac_optarg ;;
1132 1133 1134 1135 1136 1137

  -nfp | --nfp | --nf)
    # Obsolete; use --without-fp.
    with_fp=no ;;

  -no-create | --no-create | --no-creat | --no-crea | --no-cre \
1138
  | --no-cr | --no-c | -n)
1139 1140 1141 1142 1143 1144 1145 1146 1147 1148 1149 1150 1151
    no_create=yes ;;

  -no-recursion | --no-recursion | --no-recursio | --no-recursi \
  | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r)
    no_recursion=yes ;;

  -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \
  | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \
  | --oldin | --oldi | --old | --ol | --o)
    ac_prev=oldincludedir ;;
  -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \
  | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \
  | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*)
1152
    oldincludedir=$ac_optarg ;;
1153 1154 1155 1156

  -prefix | --prefix | --prefi | --pref | --pre | --pr | --p)
    ac_prev=prefix ;;
  -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*)
1157
    prefix=$ac_optarg ;;
1158 1159 1160 1161 1162 1163

  -program-prefix | --program-prefix | --program-prefi | --program-pref \
  | --program-pre | --program-pr | --program-p)
    ac_prev=program_prefix ;;
  -program-prefix=* | --program-prefix=* | --program-prefi=* \
  | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*)
1164
    program_prefix=$ac_optarg ;;
1165 1166 1167 1168 1169 1170

  -program-suffix | --program-suffix | --program-suffi | --program-suff \
  | --program-suf | --program-su | --program-s)
    ac_prev=program_suffix ;;
  -program-suffix=* | --program-suffix=* | --program-suffi=* \
  | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*)
1171
    program_suffix=$ac_optarg ;;
1172 1173 1174 1175 1176 1177 1178 1179 1180 1181 1182 1183 1184 1185 1186 1187

  -program-transform-name | --program-transform-name \
  | --program-transform-nam | --program-transform-na \
  | --program-transform-n | --program-transform- \
  | --program-transform | --program-transfor \
  | --program-transfo | --program-transf \
  | --program-trans | --program-tran \
  | --progr-tra | --program-tr | --program-t)
    ac_prev=program_transform_name ;;
  -program-transform-name=* | --program-transform-name=* \
  | --program-transform-nam=* | --program-transform-na=* \
  | --program-transform-n=* | --program-transform-=* \
  | --program-transform=* | --program-transfor=* \
  | --program-transfo=* | --program-transf=* \
  | --program-trans=* | --program-tran=* \
  | --progr-tra=* | --program-tr=* | --program-t=*)
1188
    program_transform_name=$ac_optarg ;;
1189

1190 1191 1192 1193 1194 1195 1196 1197 1198 1199
  -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd)
    ac_prev=pdfdir ;;
  -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*)
    pdfdir=$ac_optarg ;;

  -psdir | --psdir | --psdi | --psd | --ps)
    ac_prev=psdir ;;
  -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*)
    psdir=$ac_optarg ;;

1200 1201 1202 1203 1204 1205 1206 1207
  -q | -quiet | --quiet | --quie | --qui | --qu | --q \
  | -silent | --silent | --silen | --sile | --sil)
    silent=yes ;;

  -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb)
    ac_prev=sbindir ;;
  -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \
  | --sbi=* | --sb=*)
1208
    sbindir=$ac_optarg ;;
1209 1210 1211 1212 1213 1214 1215 1216 1217 1218

  -sharedstatedir | --sharedstatedir | --sharedstatedi \
  | --sharedstated | --sharedstate | --sharedstat | --sharedsta \
  | --sharedst | --shareds | --shared | --share | --shar \
  | --sha | --sh)
    ac_prev=sharedstatedir ;;
  -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \
  | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \
  | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \
  | --sha=* | --sh=*)
1219
    sharedstatedir=$ac_optarg ;;
1220 1221 1222 1223

  -site | --site | --sit)
    ac_prev=site ;;
  -site=* | --site=* | --sit=*)
1224
    site=$ac_optarg ;;
1225 1226 1227 1228

  -srcdir | --srcdir | --srcdi | --srcd | --src | --sr)
    ac_prev=srcdir ;;
  -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*)
1229
    srcdir=$ac_optarg ;;
1230 1231 1232 1233 1234 1235

  -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \
  | --syscon | --sysco | --sysc | --sys | --sy)
    ac_prev=sysconfdir ;;
  -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \
  | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*)
1236
    sysconfdir=$ac_optarg ;;
1237 1238

  -target | --target | --targe | --targ | --tar | --ta | --t)
1239
    ac_prev=target_alias ;;
1240
  -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*)
1241
    target_alias=$ac_optarg ;;
1242 1243 1244 1245

  -v | -verbose | --verbose | --verbos | --verbo | --verb)
    verbose=yes ;;

1246 1247
  -version | --version | --versio | --versi | --vers | -V)
    ac_init_version=: ;;
1248 1249

  -with-* | --with-*)
1250
    ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'`
1251
    # Reject names that are not valid shell variable names.
1252 1253 1254 1255 1256 1257 1258 1259 1260 1261
    expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
      as_fn_error $? "invalid package name: $ac_useropt"
    ac_useropt_orig=$ac_useropt
    ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
    case $ac_user_opts in
      *"
"with_$ac_useropt"
"*) ;;
      *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig"
	 ac_unrecognized_sep=', ';;
M
Michael Meskes 已提交
1262
    esac
1263
    eval with_$ac_useropt=\$ac_optarg ;;
1264 1265

  -without-* | --without-*)
1266
    ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'`
1267
    # Reject names that are not valid shell variable names.
1268 1269 1270 1271 1272 1273 1274 1275 1276 1277 1278 1279
    expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
      as_fn_error $? "invalid package name: $ac_useropt"
    ac_useropt_orig=$ac_useropt
    ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
    case $ac_user_opts in
      *"
"with_$ac_useropt"
"*) ;;
      *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig"
	 ac_unrecognized_sep=', ';;
    esac
    eval with_$ac_useropt=no ;;
1280 1281 1282 1283 1284 1285 1286 1287 1288 1289

  --x)
    # Obsolete; use --with-x.
    with_x=yes ;;

  -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \
  | --x-incl | --x-inc | --x-in | --x-i)
    ac_prev=x_includes ;;
  -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \
  | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*)
1290
    x_includes=$ac_optarg ;;
1291 1292 1293 1294 1295 1296

  -x-libraries | --x-libraries | --x-librarie | --x-librari \
  | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l)
    ac_prev=x_libraries ;;
  -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \
  | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*)
1297
    x_libraries=$ac_optarg ;;
1298

1299 1300
  -*) as_fn_error $? "unrecognized option: \`$ac_option'
Try \`$0 --help' for more information"
1301 1302
    ;;

1303 1304 1305
  *=*)
    ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='`
    # Reject names that are not valid shell variable names.
1306 1307 1308 1309 1310
    case $ac_envvar in #(
      '' | [0-9]* | *[!_$as_cr_alnum]* )
      as_fn_error $? "invalid variable name: \`$ac_envvar'" ;;
    esac
    eval $ac_envvar=\$ac_optarg
1311 1312
    export $ac_envvar ;;

1313
  *)
1314
    # FIXME: should be removed in autoconf 3.0.
1315
    $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2
1316
    expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null &&
1317 1318
      $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2
    : "${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}"
1319 1320 1321 1322 1323 1324
    ;;

  esac
done

if test -n "$ac_prev"; then
1325
  ac_option=--`echo $ac_prev | sed 's/_/-/g'`
1326
  as_fn_error $? "missing argument to $ac_option"
1327 1328
fi

1329 1330 1331 1332 1333
if test -n "$ac_unrecognized_opts"; then
  case $enable_option_checking in
    no) ;;
    fatal) as_fn_error $? "unrecognized options: $ac_unrecognized_opts" ;;
    *)     $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;;
M
Michael Meskes 已提交
1334
  esac
1335
fi
M
Michael Meskes 已提交
1336

1337 1338 1339 1340
# Check all directory arguments for consistency.
for ac_var in	exec_prefix prefix bindir sbindir libexecdir datarootdir \
		datadir sysconfdir sharedstatedir localstatedir includedir \
		oldincludedir docdir infodir htmldir dvidir pdfdir psdir \
1341
		libdir localedir mandir
M
Michael Meskes 已提交
1342
do
1343 1344 1345 1346 1347 1348 1349 1350
  eval ac_val=\$$ac_var
  # Remove trailing slashes.
  case $ac_val in
    */ )
      ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'`
      eval $ac_var=\$ac_val;;
  esac
  # Be sure to have absolute directory names.
M
Michael Meskes 已提交
1351
  case $ac_val in
1352 1353
    [\\/$]* | ?:[\\/]* )  continue;;
    NONE | '' ) case $ac_var in *prefix ) continue;; esac;;
1354
  esac
1355
  as_fn_error $? "expected an absolute directory name for --$ac_var: $ac_val"
1356 1357
done

1358 1359 1360 1361 1362 1363 1364 1365 1366 1367 1368 1369 1370 1371 1372
# There might be people who depend on the old broken behavior: `$host'
# used to hold the argument of --host etc.
# FIXME: To remove some day.
build=$build_alias
host=$host_alias
target=$target_alias

# FIXME: To remove some day.
if test "x$host_alias" != x; then
  if test "x$build_alias" = x; then
    cross_compiling=maybe
  elif test "x$build_alias" != "x$host_alias"; then
    cross_compiling=yes
  fi
fi
1373

1374 1375 1376 1377
ac_tool_prefix=
test -n "$host_alias" && ac_tool_prefix=$host_alias-

test "$silent" = yes && exec 6>/dev/null
1378 1379


1380 1381 1382 1383 1384 1385 1386 1387
ac_pwd=`pwd` && test -n "$ac_pwd" &&
ac_ls_di=`ls -di .` &&
ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` ||
  as_fn_error $? "working directory cannot be determined"
test "X$ac_ls_di" = "X$ac_pwd_ls_di" ||
  as_fn_error $? "pwd does not report name of working directory"


1388 1389 1390
# Find the source files, if location was not specified.
if test -z "$srcdir"; then
  ac_srcdir_defaulted=yes
1391 1392 1393 1394 1395 1396 1397 1398 1399 1400 1401 1402 1403 1404 1405 1406 1407 1408 1409 1410 1411 1412 1413 1414
  # Try the directory containing this script, then the parent directory.
  ac_confdir=`$as_dirname -- "$as_myself" ||
$as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
	 X"$as_myself" : 'X\(//\)[^/]' \| \
	 X"$as_myself" : 'X\(//\)$' \| \
	 X"$as_myself" : 'X\(/\)' \| . 2>/dev/null ||
$as_echo X"$as_myself" |
    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
	    s//\1/
	    q
	  }
	  /^X\(\/\/\)[^/].*/{
	    s//\1/
	    q
	  }
	  /^X\(\/\/\)$/{
	    s//\1/
	    q
	  }
	  /^X\(\/\).*/{
	    s//\1/
	    q
	  }
	  s/.*/./; q'`
1415
  srcdir=$ac_confdir
1416
  if test ! -r "$srcdir/$ac_unique_file"; then
1417 1418 1419 1420 1421
    srcdir=..
  fi
else
  ac_srcdir_defaulted=no
fi
1422 1423 1424 1425 1426 1427 1428 1429 1430 1431 1432 1433 1434 1435 1436 1437 1438 1439 1440 1441 1442 1443 1444 1445
if test ! -r "$srcdir/$ac_unique_file"; then
  test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .."
  as_fn_error $? "cannot find sources ($ac_unique_file) in $srcdir"
fi
ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work"
ac_abs_confdir=`(
	cd "$srcdir" && test -r "./$ac_unique_file" || as_fn_error $? "$ac_msg"
	pwd)`
# When building in place, set srcdir=.
if test "$ac_abs_confdir" = "$ac_pwd"; then
  srcdir=.
fi
# Remove unnecessary trailing slashes from srcdir.
# Double slashes in file names in object file debugging info
# mess up M-x gdb in Emacs.
case $srcdir in
*/) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;;
esac
for ac_var in $ac_precious_vars; do
  eval ac_env_${ac_var}_set=\${${ac_var}+set}
  eval ac_env_${ac_var}_value=\$${ac_var}
  eval ac_cv_env_${ac_var}_set=\${${ac_var}+set}
  eval ac_cv_env_${ac_var}_value=\$${ac_var}
done
1446 1447 1448 1449 1450 1451 1452 1453

#
# Report the --help message.
#
if test "$ac_init_help" = "long"; then
  # Omit some internal or obsolete options to make the list less imposing.
  # This message is too long to be a string in the A/UX 3.1 sh.
  cat <<_ACEOF
1454
\`configure' configures Greenplum Database 6.0.0-alpha.0 to adapt to many kinds of systems.
1455 1456 1457 1458 1459 1460 1461 1462 1463 1464 1465 1466 1467

Usage: $0 [OPTION]... [VAR=VALUE]...

To assign environment variables (e.g., CC, CFLAGS...), specify them as
VAR=VALUE.  See below for descriptions of some of the useful variables.

Defaults for the options are specified in brackets.

Configuration:
  -h, --help              display this help and exit
      --help=short        display options specific to this package
      --help=recursive    display the short help of all the included packages
  -V, --version           display version information and exit
1468
  -q, --quiet, --silent   do not print \`checking ...' messages
1469 1470 1471 1472 1473 1474 1475
      --cache-file=FILE   cache test results in FILE [disabled]
  -C, --config-cache      alias for \`--cache-file=config.cache'
  -n, --no-create         do not create output files
      --srcdir=DIR        find the sources in DIR [configure dir or \`..']

Installation directories:
  --prefix=PREFIX         install architecture-independent files in PREFIX
1476
                          [$ac_default_prefix]
1477
  --exec-prefix=EPREFIX   install architecture-dependent files in EPREFIX
1478
                          [PREFIX]
1479 1480 1481 1482 1483 1484 1485 1486 1487

By default, \`make install' will install all the files in
\`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc.  You can specify
an installation prefix other than \`$ac_default_prefix' using \`--prefix',
for instance \`--prefix=\$HOME'.

For better control, use the options below.

Fine tuning of the installation directories:
1488 1489 1490 1491 1492 1493 1494 1495 1496 1497 1498 1499 1500 1501
  --bindir=DIR            user executables [EPREFIX/bin]
  --sbindir=DIR           system admin executables [EPREFIX/sbin]
  --libexecdir=DIR        program executables [EPREFIX/libexec]
  --sysconfdir=DIR        read-only single-machine data [PREFIX/etc]
  --sharedstatedir=DIR    modifiable architecture-independent data [PREFIX/com]
  --localstatedir=DIR     modifiable single-machine data [PREFIX/var]
  --libdir=DIR            object code libraries [EPREFIX/lib]
  --includedir=DIR        C header files [PREFIX/include]
  --oldincludedir=DIR     C header files for non-gcc [/usr/include]
  --datarootdir=DIR       read-only arch.-independent data root [PREFIX/share]
  --datadir=DIR           read-only architecture-independent data [DATAROOTDIR]
  --infodir=DIR           info documentation [DATAROOTDIR/info]
  --localedir=DIR         locale-dependent data [DATAROOTDIR/locale]
  --mandir=DIR            man documentation [DATAROOTDIR/man]
1502 1503
  --docdir=DIR            documentation root
                          [DATAROOTDIR/doc/greenplum-database]
1504 1505 1506 1507
  --htmldir=DIR           html documentation [DOCDIR]
  --dvidir=DIR            dvi documentation [DOCDIR]
  --pdfdir=DIR            pdf documentation [DOCDIR]
  --psdir=DIR             ps documentation [DOCDIR]
1508 1509 1510 1511 1512 1513 1514 1515 1516 1517 1518 1519
_ACEOF

  cat <<\_ACEOF

System types:
  --build=BUILD     configure for building on BUILD [guessed]
  --host=HOST       cross-compile to build programs to run on HOST [BUILD]
_ACEOF
fi

if test -n "$ac_init_help"; then
  case $ac_init_help in
1520
     short | recursive ) echo "Configuration of Greenplum Database 6.0.0-alpha.0:";;
1521 1522 1523 1524
   esac
  cat <<\_ACEOF

Optional Features:
1525
  --disable-option-checking  ignore unrecognized --enable/--with options
1526 1527
  --disable-FEATURE       do not include FEATURE (same as --enable-FEATURE=no)
  --enable-FEATURE[=ARG]  include FEATURE [ARG=yes]
1528 1529 1530 1531
  --disable-integer-datetimes
                          disable 64-bit integer date/time support
  --disable-rpath         do not embed shared library search path in
                          executables
1532
  --disable-spinlocks     do not use spinlocks
1533
  --disable-atomics       do not use atomic operations
1534
  --disable-gpfdist       do not use gpfdist
1535
  --disable-pxf           do not build pxf
1536
  --enable-orafce         build with Oracle compatibility functions
1537
  --enable-gpperfmon      build with gpperfmon
1538
  --enable-debug          build with debugging symbols (-g)
1539
  --enable-profiling      build with profiling enabled
1540
  --enable-coverage       build with coverage testing instrumentation
1541
  --enable-dtrace         build with DTrace support
L
Larry Hamel 已提交
1542
  --enable-tap-tests      enable TAP tests (requires Perl and IPC::Run)
1543 1544
  --enable-depend         turn on automatic dependency tracking
  --enable-cassert        enable assertion checks (for debugging)
1545 1546
  --enable-debugntuplestore
                          enable debug_ntuplestore (for debugging)
1547
  --enable-testutils      enable testing utilities
1548
  --disable-orca          disable ORCA optimizer
1549
  --enable-mapreduce      enable Greenplum Mapreduce support
A
Adam Lee 已提交
1550
  --disable-gpcloud       disable gpcloud support
B
Bruce Momjian 已提交
1551
  --disable-thread-safety disable thread-safety in client libraries
P
Peter Eisentraut 已提交
1552
  --disable-largefile     omit support for large files
1553 1554 1555 1556

Optional Packages:
  --with-PACKAGE[=ARG]    use PACKAGE [ARG=yes]
  --without-PACKAGE       do not use PACKAGE (same as --with-PACKAGE=no)
1557 1558
  --with-extra-version=STRING
                          append STRING to version
1559
  --with-template=NAME    override operating system template
1560 1561 1562
  --with-includes=DIRS    look for additional header files in DIRS
  --with-libraries=DIRS   look for additional libraries in DIRS
  --with-libs=DIRS        alternative spelling of --with-libraries
1563
  --with-pgport=PORTNUM   set default port number [5432]
1564 1565
  --with-blocksize=BLOCKSIZE
                          set table block size in kB [8]
1566
  --with-segsize=SEGSIZE  set table segment size in GB [1]
1567 1568 1569 1570 1571
  --with-wal-blocksize=BLOCKSIZE
                          set WAL block size in kB [8]
  --with-wal-segsize=SEGSIZE
                          set WAL segment size in MB [16]
  --with-CC=CMD           set compiler (deprecated)
1572
  --with-tcl              build Tcl modules (PL/Tcl)
P
 
PostgreSQL Daemon 已提交
1573
  --with-tclconfig=DIR    tclConfig.sh is in DIR
1574
  --with-perl             build Perl modules (PL/Perl)
1575
  --with-python           build Python modules (PL/Python)
1576
  --with-gssapi           build with GSSAPI support
1577
  --with-krb-srvnam=NAME  default service principal name in Kerberos (GSSAPI)
1578
                          [postgres]
1579
  --with-pam              build with PAM support
1580
  --with-ldap             build with LDAP support
1581
  --with-bonjour          build with Bonjour support
1582
  --with-openssl          build with OpenSSL support
1583
  --with-selinux          build with SELinux support
1584
  --without-readline      do not use GNU Readline nor BSD Libedit for editing
1585 1586
  --without-libedit-preferred
                          do not prefer BSD Libedit over GNU Readline
1587 1588
  --with-uuid=LIB         build contrib/uuid-ossp using LIB (bsd,e2fs,ossp)
  --with-ossp-uuid        obsolete spelling of --with-uuid=ossp
1589
  --with-libxml           build with XML support
1590
  --with-libxslt          use XSLT support when building contrib/xml2
1591 1592
  --with-system-tzdata=DIR
                          use system time zone data in DIR
1593
  --without-zlib          do not use Zlib
1594
  --without-libbz2        do not use bzip2
T
Taylor Vesely 已提交
1595
  --without-zstd          do not build with Zstandard
1596 1597
  --with-quicklz          build with QuickLZ support (requires quicklz
                          library)
1598 1599
  --without-rt            do not use Realtime Library
  --without-libcurl       do not use libcurl
1600
  --with-apr-config=PATH  path to apr-1-config utility
1601
  --with-apu-config=PATH  path to apu-1-config utility
1602
  --with-gnu-ld           assume the C compiler uses GNU ld [default=no]
1603 1604 1605 1606 1607 1608

Some influential environment variables:
  CC          C compiler command
  CFLAGS      C compiler flags
  LDFLAGS     linker flags, e.g. -L<lib dir> if you have libraries in a
              nonstandard directory <lib dir>
1609 1610 1611
  LIBS        libraries to pass to the linker, e.g. -l<library>
  CPPFLAGS    (Objective) C/C++ preprocessor flags, e.g. -I<include dir> if
              you have headers in a nonstandard directory <include dir>
1612 1613
  CXX         C++ compiler command
  CXXFLAGS    C++ compiler flags
1614
  CPP         C preprocessor
1615 1616
  LDFLAGS_EX  extra linker flags for linking executables only
  LDFLAGS_SL  extra linker flags for linking shared libraries only
1617
  CXXCPP      C++ preprocessor
1618 1619
  DOCBOOKSTYLE
              location of DocBook stylesheets
1620 1621 1622 1623

Use these variables to override the choices made by `configure' or to help
it to find libraries and programs with nonstandard names/locations.

1624
Report bugs to <support@greenplum.org>.
1625
_ACEOF
1626
ac_status=$?
1627 1628 1629 1630 1631
fi

if test "$ac_init_help" = "recursive"; then
  # If there are subdirs, report their specific --help.
  for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue
1632 1633 1634
    test -d "$ac_dir" ||
      { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && test -d "$ac_dir"; } ||
      continue
1635 1636
    ac_builddir=.

1637 1638 1639 1640 1641 1642 1643 1644 1645 1646 1647 1648 1649 1650 1651
case "$ac_dir" in
.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
*)
  ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'`
  # A ".." for each directory in $ac_dir_suffix.
  ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'`
  case $ac_top_builddir_sub in
  "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
  *)  ac_top_build_prefix=$ac_top_builddir_sub/ ;;
  esac ;;
esac
ac_abs_top_builddir=$ac_pwd
ac_abs_builddir=$ac_pwd$ac_dir_suffix
# for backward compatibility:
ac_top_builddir=$ac_top_build_prefix
1652 1653

case $srcdir in
1654
  .)  # We are building in place.
1655
    ac_srcdir=.
1656 1657 1658
    ac_top_srcdir=$ac_top_builddir_sub
    ac_abs_top_srcdir=$ac_pwd ;;
  [\\/]* | ?:[\\/]* )  # Absolute name.
1659
    ac_srcdir=$srcdir$ac_dir_suffix;
1660 1661 1662 1663 1664 1665
    ac_top_srcdir=$srcdir
    ac_abs_top_srcdir=$srcdir ;;
  *) # Relative name.
    ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
    ac_top_srcdir=$ac_top_build_prefix$srcdir
    ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
M
Michael Meskes 已提交
1666
esac
1667 1668 1669 1670 1671 1672 1673 1674 1675 1676
ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix

    cd "$ac_dir" || { ac_status=$?; continue; }
    # Check for guested configure.
    if test -f "$ac_srcdir/configure.gnu"; then
      echo &&
      $SHELL "$ac_srcdir/configure.gnu" --help=recursive
    elif test -f "$ac_srcdir/configure"; then
      echo &&
      $SHELL "$ac_srcdir/configure" --help=recursive
1677
    else
1678 1679 1680
      $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2
    fi || ac_status=$?
    cd "$ac_pwd" || { ac_status=$?; break; }
1681 1682 1683
  done
fi

1684
test -n "$ac_init_help" && exit $ac_status
1685 1686
if $ac_init_version; then
  cat <<\_ACEOF
1687
Greenplum Database configure 6.0.0-alpha.0
1688
generated by GNU Autoconf 2.69
1689

1690
Copyright (C) 2012 Free Software Foundation, Inc.
1691 1692 1693
This configure script is free software; the Free Software Foundation
gives unlimited permission to copy, distribute and modify it.

B
Bruce Momjian 已提交
1694
Copyright (c) 1996-2014, PostgreSQL Global Development Group
1695
_ACEOF
1696
  exit
1697 1698
fi

1699 1700 1701
## ------------------------ ##
## Autoconf initialization. ##
## ------------------------ ##
1702

1703 1704 1705 1706
# ac_fn_c_try_compile LINENO
# --------------------------
# Try to compile conftest.$ac_ext, and return whether this succeeded.
ac_fn_c_try_compile ()
1707
{
1708 1709 1710 1711 1712 1713 1714 1715 1716 1717 1718 1719 1720 1721 1722 1723 1724 1725 1726 1727 1728 1729 1730 1731 1732
  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
  rm -f conftest.$ac_objext
  if { { ac_try="$ac_compile"
case "(($ac_try" in
  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
  *) ac_try_echo=$ac_try;;
esac
eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
$as_echo "$ac_try_echo"; } >&5
  (eval "$ac_compile") 2>conftest.err
  ac_status=$?
  if test -s conftest.err; then
    grep -v '^ *+' conftest.err >conftest.er1
    cat conftest.er1 >&5
    mv -f conftest.er1 conftest.err
  fi
  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
  test $ac_status = 0; } && {
	 test -z "$ac_c_werror_flag" ||
	 test ! -s conftest.err
       } && test -s conftest.$ac_objext; then :
  ac_retval=0
else
  $as_echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
1733

1734 1735 1736 1737
	ac_retval=1
fi
  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
  as_fn_set_status $ac_retval
1738

1739
} # ac_fn_c_try_compile
1740

1741 1742 1743 1744
# ac_fn_cxx_try_compile LINENO
# ----------------------------
# Try to compile conftest.$ac_ext, and return whether this succeeded.
ac_fn_cxx_try_compile ()
1745 1746
{
  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
1747 1748
  rm -f conftest.$ac_objext
  if { { ac_try="$ac_compile"
1749 1750 1751 1752 1753 1754
case "(($ac_try" in
  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
  *) ac_try_echo=$ac_try;;
esac
eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
$as_echo "$ac_try_echo"; } >&5
1755
  (eval "$ac_compile") 2>conftest.err
1756 1757 1758 1759 1760 1761 1762 1763
  ac_status=$?
  if test -s conftest.err; then
    grep -v '^ *+' conftest.err >conftest.er1
    cat conftest.er1 >&5
    mv -f conftest.er1 conftest.err
  fi
  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
  test $ac_status = 0; } && {
1764
	 test -z "$ac_cxx_werror_flag" ||
1765
	 test ! -s conftest.err
1766
       } && test -s conftest.$ac_objext; then :
1767 1768 1769 1770 1771 1772 1773 1774 1775 1776
  ac_retval=0
else
  $as_echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5

	ac_retval=1
fi
  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
  as_fn_set_status $ac_retval

1777
} # ac_fn_cxx_try_compile
1778

1779 1780 1781 1782
# ac_fn_c_try_link LINENO
# -----------------------
# Try to link conftest.$ac_ext, and return whether this succeeded.
ac_fn_c_try_link ()
1783 1784
{
  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
1785 1786
  rm -f conftest.$ac_objext conftest$ac_exeext
  if { { ac_try="$ac_link"
1787 1788 1789 1790 1791 1792
case "(($ac_try" in
  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
  *) ac_try_echo=$ac_try;;
esac
eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
$as_echo "$ac_try_echo"; } >&5
1793
  (eval "$ac_link") 2>conftest.err
1794 1795 1796 1797 1798 1799 1800 1801
  ac_status=$?
  if test -s conftest.err; then
    grep -v '^ *+' conftest.err >conftest.er1
    cat conftest.er1 >&5
    mv -f conftest.er1 conftest.err
  fi
  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
  test $ac_status = 0; } && {
1802
	 test -z "$ac_c_werror_flag" ||
1803
	 test ! -s conftest.err
1804 1805 1806 1807
       } && test -s conftest$ac_exeext && {
	 test "$cross_compiling" = yes ||
	 test -x conftest$ac_exeext
       }; then :
1808 1809 1810 1811 1812 1813 1814
  ac_retval=0
else
  $as_echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5

	ac_retval=1
fi
1815 1816 1817 1818 1819
  # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information
  # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would
  # interfere with the next link command; also delete a directory that is
  # left behind by Apple's compiler.  We do this before executing the actions.
  rm -rf conftest.dSYM conftest_ipa8_conftest.oo
1820 1821 1822
  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
  as_fn_set_status $ac_retval

1823
} # ac_fn_c_try_link
1824

1825 1826 1827 1828 1829 1830 1831 1832 1833 1834 1835 1836 1837 1838 1839 1840 1841 1842 1843 1844 1845 1846 1847 1848 1849 1850 1851 1852 1853
# ac_fn_c_try_cpp LINENO
# ----------------------
# Try to preprocess conftest.$ac_ext, and return whether this succeeded.
ac_fn_c_try_cpp ()
{
  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
  if { { ac_try="$ac_cpp conftest.$ac_ext"
case "(($ac_try" in
  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
  *) ac_try_echo=$ac_try;;
esac
eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
$as_echo "$ac_try_echo"; } >&5
  (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err
  ac_status=$?
  if test -s conftest.err; then
    grep -v '^ *+' conftest.err >conftest.er1
    cat conftest.er1 >&5
    mv -f conftest.er1 conftest.err
  fi
  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
  test $ac_status = 0; } > conftest.i && {
	 test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
	 test ! -s conftest.err
       }; then :
  ac_retval=0
else
  $as_echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
1854

1855 1856 1857 1858
    ac_retval=1
fi
  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
  as_fn_set_status $ac_retval
1859

1860
} # ac_fn_c_try_cpp
1861

1862 1863 1864 1865 1866 1867 1868 1869 1870 1871 1872 1873 1874 1875 1876 1877 1878 1879 1880 1881 1882 1883 1884 1885 1886 1887 1888 1889 1890 1891 1892 1893 1894 1895 1896 1897 1898 1899 1900 1901 1902 1903 1904 1905 1906 1907 1908 1909 1910 1911 1912 1913 1914 1915 1916 1917 1918 1919 1920 1921 1922 1923 1924 1925 1926 1927 1928
# ac_fn_c_check_func LINENO FUNC VAR
# ----------------------------------
# Tests whether FUNC exists, setting the cache variable VAR accordingly
ac_fn_c_check_func ()
{
  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
$as_echo_n "checking for $2... " >&6; }
if eval \${$3+:} false; then :
  $as_echo_n "(cached) " >&6
else
  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h.  */
/* Define $2 to an innocuous variant, in case <limits.h> declares $2.
   For example, HP-UX 11i <limits.h> declares gettimeofday.  */
#define $2 innocuous_$2

/* System header to define __stub macros and hopefully few prototypes,
    which can conflict with char $2 (); below.
    Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
    <limits.h> exists even on freestanding compilers.  */

#ifdef __STDC__
# include <limits.h>
#else
# include <assert.h>
#endif

#undef $2

/* Override any GCC internal prototype to avoid an error.
   Use char because int might match the return type of a GCC
   builtin and then its argument prototype would still apply.  */
#ifdef __cplusplus
extern "C"
#endif
char $2 ();
/* The GNU C library defines this for functions which it implements
    to always fail with ENOSYS.  Some functions are actually named
    something starting with __ and the normal name is an alias.  */
#if defined __stub_$2 || defined __stub___$2
choke me
#endif

int
main ()
{
return $2 ();
  ;
  return 0;
}
_ACEOF
if ac_fn_c_try_link "$LINENO"; then :
  eval "$3=yes"
else
  eval "$3=no"
fi
rm -f core conftest.err conftest.$ac_objext \
    conftest$ac_exeext conftest.$ac_ext
fi
eval ac_res=\$$3
	       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
$as_echo "$ac_res" >&6; }
  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno

} # ac_fn_c_check_func

1929 1930 1931 1932 1933 1934 1935 1936 1937 1938 1939 1940 1941 1942 1943 1944 1945 1946 1947 1948 1949 1950 1951 1952 1953 1954 1955 1956 1957 1958 1959 1960 1961 1962 1963 1964 1965 1966 1967 1968 1969 1970 1971 1972 1973 1974
# ac_fn_c_check_decl LINENO SYMBOL VAR INCLUDES
# ---------------------------------------------
# Tests whether SYMBOL is declared in INCLUDES, setting cache variable VAR
# accordingly.
ac_fn_c_check_decl ()
{
  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
  as_decl_name=`echo $2|sed 's/ *(.*//'`
  as_decl_use=`echo $2|sed -e 's/(/((/' -e 's/)/) 0&/' -e 's/,/) 0& (/g'`
  { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $as_decl_name is declared" >&5
$as_echo_n "checking whether $as_decl_name is declared... " >&6; }
if eval \${$3+:} false; then :
  $as_echo_n "(cached) " >&6
else
  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h.  */
$4
int
main ()
{
#ifndef $as_decl_name
#ifdef __cplusplus
  (void) $as_decl_use;
#else
  (void) $as_decl_name;
#endif
#endif

  ;
  return 0;
}
_ACEOF
if ac_fn_c_try_compile "$LINENO"; then :
  eval "$3=yes"
else
  eval "$3=no"
fi
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
eval ac_res=\$$3
	       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
$as_echo "$ac_res" >&6; }
  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno

} # ac_fn_c_check_decl

1975 1976 1977 1978 1979 1980 1981 1982 1983 1984 1985 1986 1987 1988 1989 1990 1991 1992 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013 2014 2015 2016 2017 2018 2019 2020 2021 2022 2023 2024 2025 2026 2027 2028 2029 2030 2031 2032 2033 2034 2035 2036 2037 2038 2039 2040 2041 2042 2043 2044 2045 2046 2047 2048 2049 2050 2051 2052 2053 2054 2055 2056 2057 2058 2059 2060 2061 2062 2063 2064 2065 2066 2067 2068 2069 2070 2071 2072 2073 2074 2075 2076 2077 2078 2079 2080 2081 2082 2083 2084 2085 2086 2087 2088 2089 2090 2091 2092 2093 2094 2095 2096 2097 2098 2099 2100 2101 2102 2103 2104 2105 2106 2107 2108 2109 2110 2111
# ac_fn_cxx_try_link LINENO
# -------------------------
# Try to link conftest.$ac_ext, and return whether this succeeded.
ac_fn_cxx_try_link ()
{
  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
  rm -f conftest.$ac_objext conftest$ac_exeext
  if { { ac_try="$ac_link"
case "(($ac_try" in
  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
  *) ac_try_echo=$ac_try;;
esac
eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
$as_echo "$ac_try_echo"; } >&5
  (eval "$ac_link") 2>conftest.err
  ac_status=$?
  if test -s conftest.err; then
    grep -v '^ *+' conftest.err >conftest.er1
    cat conftest.er1 >&5
    mv -f conftest.er1 conftest.err
  fi
  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
  test $ac_status = 0; } && {
	 test -z "$ac_cxx_werror_flag" ||
	 test ! -s conftest.err
       } && test -s conftest$ac_exeext && {
	 test "$cross_compiling" = yes ||
	 test -x conftest$ac_exeext
       }; then :
  ac_retval=0
else
  $as_echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5

	ac_retval=1
fi
  # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information
  # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would
  # interfere with the next link command; also delete a directory that is
  # left behind by Apple's compiler.  We do this before executing the actions.
  rm -rf conftest.dSYM conftest_ipa8_conftest.oo
  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
  as_fn_set_status $ac_retval

} # ac_fn_cxx_try_link

# ac_fn_c_check_header_mongrel LINENO HEADER VAR INCLUDES
# -------------------------------------------------------
# Tests whether HEADER exists, giving a warning if it cannot be compiled using
# the include files in INCLUDES and setting the cache variable VAR
# accordingly.
ac_fn_c_check_header_mongrel ()
{
  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
  if eval \${$3+:} false; then :
  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
$as_echo_n "checking for $2... " >&6; }
if eval \${$3+:} false; then :
  $as_echo_n "(cached) " >&6
fi
eval ac_res=\$$3
	       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
$as_echo "$ac_res" >&6; }
else
  # Is the header compilable?
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 usability" >&5
$as_echo_n "checking $2 usability... " >&6; }
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h.  */
$4
#include <$2>
_ACEOF
if ac_fn_c_try_compile "$LINENO"; then :
  ac_header_compiler=yes
else
  ac_header_compiler=no
fi
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_compiler" >&5
$as_echo "$ac_header_compiler" >&6; }

# Is the header present?
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 presence" >&5
$as_echo_n "checking $2 presence... " >&6; }
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h.  */
#include <$2>
_ACEOF
if ac_fn_c_try_cpp "$LINENO"; then :
  ac_header_preproc=yes
else
  ac_header_preproc=no
fi
rm -f conftest.err conftest.i conftest.$ac_ext
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_preproc" >&5
$as_echo "$ac_header_preproc" >&6; }

# So?  What about this header?
case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in #((
  yes:no: )
    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&5
$as_echo "$as_me: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&2;}
    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5
$as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;}
    ;;
  no:yes:* )
    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: present but cannot be compiled" >&5
$as_echo "$as_me: WARNING: $2: present but cannot be compiled" >&2;}
    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2:     check for missing prerequisite headers?" >&5
$as_echo "$as_me: WARNING: $2:     check for missing prerequisite headers?" >&2;}
    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: see the Autoconf documentation" >&5
$as_echo "$as_me: WARNING: $2: see the Autoconf documentation" >&2;}
    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2:     section \"Present But Cannot Be Compiled\"" >&5
$as_echo "$as_me: WARNING: $2:     section \"Present But Cannot Be Compiled\"" >&2;}
    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5
$as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;}
( $as_echo "## ------------------------------------ ##
## Report this to support@greenplum.org ##
## ------------------------------------ ##"
     ) | sed "s/^/$as_me: WARNING:     /" >&2
    ;;
esac
  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
$as_echo_n "checking for $2... " >&6; }
if eval \${$3+:} false; then :
  $as_echo_n "(cached) " >&6
else
  eval "$3=\$ac_header_compiler"
fi
eval ac_res=\$$3
	       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
$as_echo "$ac_res" >&6; }
fi
  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno

} # ac_fn_c_check_header_mongrel

2112 2113 2114 2115 2116 2117 2118 2119 2120 2121 2122 2123 2124 2125 2126 2127 2128 2129 2130 2131 2132 2133 2134 2135 2136 2137 2138 2139 2140 2141 2142 2143 2144 2145 2146 2147 2148 2149 2150 2151 2152 2153 2154 2155 2156 2157 2158 2159 2160 2161 2162 2163 2164 2165 2166 2167 2168 2169 2170 2171 2172 2173 2174 2175 2176 2177 2178 2179 2180 2181 2182 2183 2184
# ac_fn_c_try_run LINENO
# ----------------------
# Try to link conftest.$ac_ext, and return whether this succeeded. Assumes
# that executables *can* be run.
ac_fn_c_try_run ()
{
  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
  if { { ac_try="$ac_link"
case "(($ac_try" in
  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
  *) ac_try_echo=$ac_try;;
esac
eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
$as_echo "$ac_try_echo"; } >&5
  (eval "$ac_link") 2>&5
  ac_status=$?
  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
  test $ac_status = 0; } && { ac_try='./conftest$ac_exeext'
  { { case "(($ac_try" in
  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
  *) ac_try_echo=$ac_try;;
esac
eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
$as_echo "$ac_try_echo"; } >&5
  (eval "$ac_try") 2>&5
  ac_status=$?
  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
  test $ac_status = 0; }; }; then :
  ac_retval=0
else
  $as_echo "$as_me: program exited with status $ac_status" >&5
       $as_echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5

       ac_retval=$ac_status
fi
  rm -rf conftest.dSYM conftest_ipa8_conftest.oo
  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
  as_fn_set_status $ac_retval

} # ac_fn_c_try_run

# ac_fn_c_check_header_compile LINENO HEADER VAR INCLUDES
# -------------------------------------------------------
# Tests whether HEADER exists and can be compiled using the include files in
# INCLUDES, setting the cache variable VAR accordingly.
ac_fn_c_check_header_compile ()
{
  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
$as_echo_n "checking for $2... " >&6; }
if eval \${$3+:} false; then :
  $as_echo_n "(cached) " >&6
else
  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h.  */
$4
#include <$2>
_ACEOF
if ac_fn_c_try_compile "$LINENO"; then :
  eval "$3=yes"
else
  eval "$3=no"
fi
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
eval ac_res=\$$3
	       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
$as_echo "$ac_res" >&6; }
  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno

} # ac_fn_c_check_header_compile

2185 2186 2187 2188
# ac_fn_cxx_try_cpp LINENO
# ------------------------
# Try to preprocess conftest.$ac_ext, and return whether this succeeded.
ac_fn_cxx_try_cpp ()
2189 2190 2191 2192 2193 2194 2195 2196 2197 2198 2199 2200 2201 2202 2203 2204
{
  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
  if { { ac_try="$ac_cpp conftest.$ac_ext"
case "(($ac_try" in
  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
  *) ac_try_echo=$ac_try;;
esac
eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
$as_echo "$ac_try_echo"; } >&5
  (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err
  ac_status=$?
  if test -s conftest.err; then
    grep -v '^ *+' conftest.err >conftest.er1
    cat conftest.er1 >&5
    mv -f conftest.er1 conftest.err
  fi
2205 2206 2207 2208 2209 2210 2211 2212 2213 2214 2215 2216 2217 2218 2219 2220 2221 2222 2223
  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
  test $ac_status = 0; } > conftest.i && {
	 test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" ||
	 test ! -s conftest.err
       }; then :
  ac_retval=0
else
  $as_echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5

    ac_retval=1
fi
  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
  as_fn_set_status $ac_retval

} # ac_fn_cxx_try_cpp

# ac_fn_cxx_check_header_mongrel LINENO HEADER VAR INCLUDES
# ---------------------------------------------------------
2224 2225 2226
# Tests whether HEADER exists, giving a warning if it cannot be compiled using
# the include files in INCLUDES and setting the cache variable VAR
# accordingly.
2227
ac_fn_cxx_check_header_mongrel ()
2228
{
2229 2230 2231 2232 2233 2234
  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
  if eval \${$3+:} false; then :
  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
$as_echo_n "checking for $2... " >&6; }
if eval \${$3+:} false; then :
  $as_echo_n "(cached) " >&6
2235
fi
2236 2237 2238
eval ac_res=\$$3
	       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
$as_echo "$ac_res" >&6; }
2239
else
2240 2241 2242 2243
  # Is the header compilable?
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 usability" >&5
$as_echo_n "checking $2 usability... " >&6; }
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2244
/* end confdefs.h.  */
2245 2246
$4
#include <$2>
2247
_ACEOF
2248
if ac_fn_cxx_try_compile "$LINENO"; then :
2249
  ac_header_compiler=yes
2250
else
2251
  ac_header_compiler=no
2252
fi
2253 2254 2255
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_compiler" >&5
$as_echo "$ac_header_compiler" >&6; }
2256

2257 2258 2259 2260
# Is the header present?
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 presence" >&5
$as_echo_n "checking $2 presence... " >&6; }
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2261
/* end confdefs.h.  */
2262
#include <$2>
2263
_ACEOF
2264
if ac_fn_cxx_try_cpp "$LINENO"; then :
2265
  ac_header_preproc=yes
2266
else
2267
  ac_header_preproc=no
2268
fi
2269 2270 2271
rm -f conftest.err conftest.i conftest.$ac_ext
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_preproc" >&5
$as_echo "$ac_header_preproc" >&6; }
2272

2273
# So?  What about this header?
2274
case $ac_header_compiler:$ac_header_preproc:$ac_cxx_preproc_warn_flag in #((
2275 2276 2277 2278 2279 2280 2281 2282 2283 2284 2285 2286 2287 2288 2289 2290 2291
  yes:no: )
    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&5
$as_echo "$as_me: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&2;}
    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5
$as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;}
    ;;
  no:yes:* )
    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: present but cannot be compiled" >&5
$as_echo "$as_me: WARNING: $2: present but cannot be compiled" >&2;}
    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2:     check for missing prerequisite headers?" >&5
$as_echo "$as_me: WARNING: $2:     check for missing prerequisite headers?" >&2;}
    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: see the Autoconf documentation" >&5
$as_echo "$as_me: WARNING: $2: see the Autoconf documentation" >&2;}
    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2:     section \"Present But Cannot Be Compiled\"" >&5
$as_echo "$as_me: WARNING: $2:     section \"Present But Cannot Be Compiled\"" >&2;}
    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5
$as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;}
2292 2293 2294
( $as_echo "## ------------------------------------ ##
## Report this to support@greenplum.org ##
## ------------------------------------ ##"
2295 2296 2297 2298 2299 2300 2301
     ) | sed "s/^/$as_me: WARNING:     /" >&2
    ;;
esac
  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
$as_echo_n "checking for $2... " >&6; }
if eval \${$3+:} false; then :
  $as_echo_n "(cached) " >&6
2302
else
2303
  eval "$3=\$ac_header_compiler"
2304
fi
2305 2306 2307
eval ac_res=\$$3
	       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
$as_echo "$ac_res" >&6; }
T
Tom Lane 已提交
2308
fi
2309
  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2310

2311
} # ac_fn_cxx_check_header_mongrel
T
Tom Lane 已提交
2312

2313 2314 2315 2316 2317 2318 2319 2320 2321 2322 2323 2324 2325 2326 2327 2328 2329 2330 2331 2332 2333 2334 2335 2336 2337 2338 2339 2340 2341 2342 2343 2344 2345 2346 2347 2348 2349 2350 2351 2352 2353 2354
# ac_fn_cxx_try_run LINENO
# ------------------------
# Try to link conftest.$ac_ext, and return whether this succeeded. Assumes
# that executables *can* be run.
ac_fn_cxx_try_run ()
{
  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
  if { { ac_try="$ac_link"
case "(($ac_try" in
  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
  *) ac_try_echo=$ac_try;;
esac
eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
$as_echo "$ac_try_echo"; } >&5
  (eval "$ac_link") 2>&5
  ac_status=$?
  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
  test $ac_status = 0; } && { ac_try='./conftest$ac_exeext'
  { { case "(($ac_try" in
  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
  *) ac_try_echo=$ac_try;;
esac
eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
$as_echo "$ac_try_echo"; } >&5
  (eval "$ac_try") 2>&5
  ac_status=$?
  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
  test $ac_status = 0; }; }; then :
  ac_retval=0
else
  $as_echo "$as_me: program exited with status $ac_status" >&5
       $as_echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5

       ac_retval=$ac_status
fi
  rm -rf conftest.dSYM conftest_ipa8_conftest.oo
  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
  as_fn_set_status $ac_retval

} # ac_fn_cxx_try_run

2355 2356 2357 2358 2359 2360 2361 2362 2363 2364 2365 2366 2367 2368 2369 2370 2371 2372 2373 2374 2375 2376 2377 2378 2379 2380 2381 2382 2383 2384 2385 2386 2387 2388 2389 2390 2391 2392 2393 2394 2395 2396 2397
# ac_fn_c_check_member LINENO AGGR MEMBER VAR INCLUDES
# ----------------------------------------------------
# Tries to find if the field MEMBER exists in type AGGR, after including
# INCLUDES, setting cache variable VAR accordingly.
ac_fn_c_check_member ()
{
  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2.$3" >&5
$as_echo_n "checking for $2.$3... " >&6; }
if eval \${$4+:} false; then :
  $as_echo_n "(cached) " >&6
else
  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h.  */
$5
int
main ()
{
static $2 ac_aggr;
if (ac_aggr.$3)
return 0;
  ;
  return 0;
}
_ACEOF
if ac_fn_c_try_compile "$LINENO"; then :
  eval "$4=yes"
else
  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h.  */
$5
int
main ()
{
static $2 ac_aggr;
if (sizeof ac_aggr.$3)
return 0;
  ;
  return 0;
}
_ACEOF
if ac_fn_c_try_compile "$LINENO"; then :
  eval "$4=yes"
2398
else
2399 2400 2401 2402 2403 2404 2405 2406 2407 2408
  eval "$4=no"
fi
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
eval ac_res=\$$4
	       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
$as_echo "$ac_res" >&6; }
  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2409

2410
} # ac_fn_c_check_member
2411

2412 2413 2414 2415 2416 2417 2418 2419 2420 2421 2422 2423 2424 2425 2426 2427 2428 2429 2430 2431 2432 2433 2434 2435 2436 2437 2438 2439 2440 2441 2442 2443 2444 2445 2446 2447 2448 2449 2450
# ac_fn_c_check_type LINENO TYPE VAR INCLUDES
# -------------------------------------------
# Tests whether TYPE exists after having included INCLUDES, setting cache
# variable VAR accordingly.
ac_fn_c_check_type ()
{
  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
$as_echo_n "checking for $2... " >&6; }
if eval \${$3+:} false; then :
  $as_echo_n "(cached) " >&6
else
  eval "$3=no"
  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h.  */
$4
int
main ()
{
if (sizeof ($2))
	 return 0;
  ;
  return 0;
}
_ACEOF
if ac_fn_c_try_compile "$LINENO"; then :
  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h.  */
$4
int
main ()
{
if (sizeof (($2)))
	    return 0;
  ;
  return 0;
}
_ACEOF
if ac_fn_c_try_compile "$LINENO"; then :
2451

2452 2453 2454 2455 2456 2457 2458 2459 2460 2461 2462
else
  eval "$3=yes"
fi
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
eval ac_res=\$$3
	       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
$as_echo "$ac_res" >&6; }
  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2463

2464
} # ac_fn_c_check_type
2465 2466 2467 2468 2469 2470 2471 2472 2473 2474 2475 2476 2477 2478 2479 2480 2481 2482 2483 2484 2485 2486 2487 2488 2489 2490 2491 2492 2493 2494 2495 2496 2497 2498 2499 2500 2501 2502 2503 2504 2505 2506 2507 2508 2509 2510 2511 2512 2513 2514 2515 2516 2517 2518 2519 2520 2521 2522 2523 2524 2525 2526 2527 2528 2529 2530 2531 2532 2533 2534 2535 2536 2537 2538 2539 2540 2541 2542 2543 2544 2545 2546 2547 2548 2549 2550 2551 2552 2553 2554 2555 2556 2557 2558 2559 2560 2561 2562 2563 2564 2565 2566 2567 2568 2569 2570 2571 2572 2573 2574 2575 2576 2577 2578 2579 2580 2581 2582 2583 2584 2585 2586 2587 2588 2589 2590 2591 2592 2593 2594 2595 2596 2597 2598 2599 2600 2601 2602 2603 2604 2605 2606 2607 2608 2609 2610 2611 2612 2613 2614 2615 2616 2617 2618 2619 2620 2621 2622 2623 2624 2625 2626 2627 2628 2629 2630 2631 2632 2633 2634 2635 2636 2637 2638 2639 2640 2641 2642 2643 2644 2645 2646 2647

# ac_fn_c_compute_int LINENO EXPR VAR INCLUDES
# --------------------------------------------
# Tries to find the compile-time value of EXPR in a program that includes
# INCLUDES, setting VAR accordingly. Returns whether the value could be
# computed
ac_fn_c_compute_int ()
{
  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
  if test "$cross_compiling" = yes; then
    # Depending upon the size, compute the lo and hi bounds.
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h.  */
$4
int
main ()
{
static int test_array [1 - 2 * !(($2) >= 0)];
test_array [0] = 0;
return test_array [0];

  ;
  return 0;
}
_ACEOF
if ac_fn_c_try_compile "$LINENO"; then :
  ac_lo=0 ac_mid=0
  while :; do
    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h.  */
$4
int
main ()
{
static int test_array [1 - 2 * !(($2) <= $ac_mid)];
test_array [0] = 0;
return test_array [0];

  ;
  return 0;
}
_ACEOF
if ac_fn_c_try_compile "$LINENO"; then :
  ac_hi=$ac_mid; break
else
  as_fn_arith $ac_mid + 1 && ac_lo=$as_val
			if test $ac_lo -le $ac_mid; then
			  ac_lo= ac_hi=
			  break
			fi
			as_fn_arith 2 '*' $ac_mid + 1 && ac_mid=$as_val
fi
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
  done
else
  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h.  */
$4
int
main ()
{
static int test_array [1 - 2 * !(($2) < 0)];
test_array [0] = 0;
return test_array [0];

  ;
  return 0;
}
_ACEOF
if ac_fn_c_try_compile "$LINENO"; then :
  ac_hi=-1 ac_mid=-1
  while :; do
    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h.  */
$4
int
main ()
{
static int test_array [1 - 2 * !(($2) >= $ac_mid)];
test_array [0] = 0;
return test_array [0];

  ;
  return 0;
}
_ACEOF
if ac_fn_c_try_compile "$LINENO"; then :
  ac_lo=$ac_mid; break
else
  as_fn_arith '(' $ac_mid ')' - 1 && ac_hi=$as_val
			if test $ac_mid -le $ac_hi; then
			  ac_lo= ac_hi=
			  break
			fi
			as_fn_arith 2 '*' $ac_mid && ac_mid=$as_val
fi
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
  done
else
  ac_lo= ac_hi=
fi
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
# Binary search between lo and hi bounds.
while test "x$ac_lo" != "x$ac_hi"; do
  as_fn_arith '(' $ac_hi - $ac_lo ')' / 2 + $ac_lo && ac_mid=$as_val
  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h.  */
$4
int
main ()
{
static int test_array [1 - 2 * !(($2) <= $ac_mid)];
test_array [0] = 0;
return test_array [0];

  ;
  return 0;
}
_ACEOF
if ac_fn_c_try_compile "$LINENO"; then :
  ac_hi=$ac_mid
else
  as_fn_arith '(' $ac_mid ')' + 1 && ac_lo=$as_val
fi
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
done
case $ac_lo in #((
?*) eval "$3=\$ac_lo"; ac_retval=0 ;;
'') ac_retval=1 ;;
esac
  else
    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h.  */
$4
static long int longval () { return $2; }
static unsigned long int ulongval () { return $2; }
#include <stdio.h>
#include <stdlib.h>
int
main ()
{

  FILE *f = fopen ("conftest.val", "w");
  if (! f)
    return 1;
  if (($2) < 0)
    {
      long int i = longval ();
      if (i != ($2))
	return 1;
      fprintf (f, "%ld", i);
    }
  else
    {
      unsigned long int i = ulongval ();
      if (i != ($2))
	return 1;
      fprintf (f, "%lu", i);
    }
  /* Do not output a trailing newline, as this causes \r\n confusion
     on some platforms.  */
  return ferror (f) || fclose (f) != 0;

  ;
  return 0;
}
_ACEOF
if ac_fn_c_try_run "$LINENO"; then :
  echo >>conftest.val; read $3 <conftest.val; ac_retval=0
else
  ac_retval=1
fi
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
  conftest.$ac_objext conftest.beam conftest.$ac_ext
rm -f conftest.val

  fi
  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
  as_fn_set_status $ac_retval

} # ac_fn_c_compute_int
2648 2649 2650
cat >config.log <<_ACEOF
This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake.
2651

2652
It was created by Greenplum Database $as_me 6.0.0-alpha.0, which was
2653
generated by GNU Autoconf 2.69.  Invocation command line was
2654

2655
  $ $0 $@
2656

2657 2658 2659 2660 2661 2662 2663
_ACEOF
exec 5>>config.log
{
cat <<_ASUNAME
## --------- ##
## Platform. ##
## --------- ##
2664

2665 2666 2667 2668 2669
hostname = `(hostname || uname -n) 2>/dev/null | sed 1q`
uname -m = `(uname -m) 2>/dev/null || echo unknown`
uname -r = `(uname -r) 2>/dev/null || echo unknown`
uname -s = `(uname -s) 2>/dev/null || echo unknown`
uname -v = `(uname -v) 2>/dev/null || echo unknown`
2670

2671 2672
/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown`
/bin/uname -X     = `(/bin/uname -X) 2>/dev/null     || echo unknown`
2673

2674 2675 2676 2677 2678 2679 2680
/bin/arch              = `(/bin/arch) 2>/dev/null              || echo unknown`
/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null       || echo unknown`
/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown`
/usr/bin/hostinfo      = `(/usr/bin/hostinfo) 2>/dev/null      || echo unknown`
/bin/machine           = `(/bin/machine) 2>/dev/null           || echo unknown`
/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null       || echo unknown`
/bin/universe          = `(/bin/universe) 2>/dev/null          || echo unknown`
M
Michael Meskes 已提交
2681

2682
_ASUNAME
2683

2684 2685 2686 2687 2688 2689 2690 2691
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in $PATH
do
  IFS=$as_save_IFS
  test -z "$as_dir" && as_dir=.
    $as_echo "PATH: $as_dir"
  done
IFS=$as_save_IFS
2692

2693
} >&5
2694

2695
cat >&5 <<_ACEOF
2696

2697

2698 2699 2700
## ----------- ##
## Core tests. ##
## ----------- ##
2701

2702
_ACEOF
2703

M
Michael Meskes 已提交
2704

2705 2706 2707 2708 2709 2710 2711 2712 2713 2714 2715 2716 2717 2718 2719 2720 2721 2722 2723 2724 2725 2726 2727 2728 2729 2730 2731 2732 2733 2734 2735 2736 2737 2738 2739 2740 2741 2742 2743 2744 2745
# Keep a trace of the command line.
# Strip out --no-create and --no-recursion so they do not pile up.
# Strip out --silent because we don't want to record it for future runs.
# Also quote any args containing shell meta-characters.
# Make two passes to allow for proper duplicate-argument suppression.
ac_configure_args=
ac_configure_args0=
ac_configure_args1=
ac_must_keep_next=false
for ac_pass in 1 2
do
  for ac_arg
  do
    case $ac_arg in
    -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;;
    -q | -quiet | --quiet | --quie | --qui | --qu | --q \
    | -silent | --silent | --silen | --sile | --sil)
      continue ;;
    *\'*)
      ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;;
    esac
    case $ac_pass in
    1) as_fn_append ac_configure_args0 " '$ac_arg'" ;;
    2)
      as_fn_append ac_configure_args1 " '$ac_arg'"
      if test $ac_must_keep_next = true; then
	ac_must_keep_next=false # Got value, back to normal.
      else
	case $ac_arg in
	  *=* | --config-cache | -C | -disable-* | --disable-* \
	  | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \
	  | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \
	  | -with-* | --with-* | -without-* | --without-* | --x)
	    case "$ac_configure_args0 " in
	      "$ac_configure_args1"*" '$ac_arg' "* ) continue ;;
	    esac
	    ;;
	  -* ) ac_must_keep_next=true ;;
	esac
      fi
      as_fn_append ac_configure_args " '$ac_arg'"
2746
      ;;
2747 2748 2749 2750 2751 2752 2753 2754 2755 2756 2757 2758 2759 2760 2761 2762 2763 2764 2765 2766 2767 2768 2769 2770 2771 2772 2773 2774 2775 2776 2777 2778 2779 2780 2781 2782 2783 2784 2785 2786 2787 2788 2789 2790
    esac
  done
done
{ ac_configure_args0=; unset ac_configure_args0;}
{ ac_configure_args1=; unset ac_configure_args1;}

# When interrupted or exit'd, cleanup temporary files, and complete
# config.log.  We remove comments because anyway the quotes in there
# would cause problems or look ugly.
# WARNING: Use '\'' to represent an apostrophe within the trap.
# WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug.
trap 'exit_status=$?
  # Save into config.log some information that might help in debugging.
  {
    echo

    $as_echo "## ---------------- ##
## Cache variables. ##
## ---------------- ##"
    echo
    # The following way of writing the cache mishandles newlines in values,
(
  for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do
    eval ac_val=\$$ac_var
    case $ac_val in #(
    *${as_nl}*)
      case $ac_var in #(
      *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5
$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;;
      esac
      case $ac_var in #(
      _ | IFS | as_nl) ;; #(
      BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #(
      *) { eval $ac_var=; unset $ac_var;} ;;
      esac ;;
    esac
  done
  (set) 2>&1 |
    case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #(
    *${as_nl}ac_space=\ *)
      sed -n \
	"s/'\''/'\''\\\\'\'''\''/g;
	  s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p"
      ;; #(
2791
    *)
2792
      sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p"
2793
      ;;
2794 2795 2796 2797
    esac |
    sort
)
    echo
2798

2799 2800 2801 2802 2803 2804 2805 2806 2807 2808 2809 2810 2811
    $as_echo "## ----------------- ##
## Output variables. ##
## ----------------- ##"
    echo
    for ac_var in $ac_subst_vars
    do
      eval ac_val=\$$ac_var
      case $ac_val in
      *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
      esac
      $as_echo "$ac_var='\''$ac_val'\''"
    done | sort
    echo
2812

2813 2814 2815 2816 2817 2818 2819 2820 2821 2822 2823 2824 2825 2826 2827
    if test -n "$ac_subst_files"; then
      $as_echo "## ------------------- ##
## File substitutions. ##
## ------------------- ##"
      echo
      for ac_var in $ac_subst_files
      do
	eval ac_val=\$$ac_var
	case $ac_val in
	*\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
	esac
	$as_echo "$ac_var='\''$ac_val'\''"
      done | sort
      echo
    fi
2828

2829 2830 2831 2832 2833 2834 2835 2836 2837 2838 2839 2840 2841 2842 2843 2844 2845 2846 2847 2848
    if test -s confdefs.h; then
      $as_echo "## ----------- ##
## confdefs.h. ##
## ----------- ##"
      echo
      cat confdefs.h
      echo
    fi
    test "$ac_signal" != 0 &&
      $as_echo "$as_me: caught signal $ac_signal"
    $as_echo "$as_me: exit $exit_status"
  } >&5
  rm -f core *.core core.conftest.* &&
    rm -f -r conftest* confdefs* conf$$* $ac_clean_files &&
    exit $exit_status
' 0
for ac_signal in 1 2 13 15; do
  trap 'ac_signal='$ac_signal'; as_fn_exit 1' $ac_signal
done
ac_signal=0
2849

2850 2851
# confdefs.h avoids OS command line length limits that DEFS can exceed.
rm -f -r conftest* confdefs.h
2852

2853
$as_echo "/* confdefs.h */" > confdefs.h
2854

2855
# Predefined preprocessor variables.
2856

2857 2858 2859
cat >>confdefs.h <<_ACEOF
#define PACKAGE_NAME "$PACKAGE_NAME"
_ACEOF
2860

2861 2862 2863
cat >>confdefs.h <<_ACEOF
#define PACKAGE_TARNAME "$PACKAGE_TARNAME"
_ACEOF
M
Michael Meskes 已提交
2864

2865 2866 2867
cat >>confdefs.h <<_ACEOF
#define PACKAGE_VERSION "$PACKAGE_VERSION"
_ACEOF
2868

2869 2870 2871
cat >>confdefs.h <<_ACEOF
#define PACKAGE_STRING "$PACKAGE_STRING"
_ACEOF
2872

2873 2874 2875
cat >>confdefs.h <<_ACEOF
#define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT"
_ACEOF
2876

2877 2878 2879
cat >>confdefs.h <<_ACEOF
#define PACKAGE_URL "$PACKAGE_URL"
_ACEOF
2880 2881


2882 2883 2884 2885 2886 2887 2888 2889 2890 2891 2892 2893 2894 2895 2896 2897 2898 2899 2900 2901 2902 2903 2904 2905 2906 2907 2908 2909 2910 2911 2912 2913
# Let the site file select an alternate cache file if it wants to.
# Prefer an explicitly selected file to automatically selected ones.
ac_site_file1=NONE
ac_site_file2=NONE
if test -n "$CONFIG_SITE"; then
  # We do not want a PATH search for config.site.
  case $CONFIG_SITE in #((
    -*)  ac_site_file1=./$CONFIG_SITE;;
    */*) ac_site_file1=$CONFIG_SITE;;
    *)   ac_site_file1=./$CONFIG_SITE;;
  esac
elif test "x$prefix" != xNONE; then
  ac_site_file1=$prefix/share/config.site
  ac_site_file2=$prefix/etc/config.site
else
  ac_site_file1=$ac_default_prefix/share/config.site
  ac_site_file2=$ac_default_prefix/etc/config.site
fi
for ac_site_file in "$ac_site_file1" "$ac_site_file2"
do
  test "x$ac_site_file" = xNONE && continue
  if test /dev/null != "$ac_site_file" && test -r "$ac_site_file"; then
    { $as_echo "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5
$as_echo "$as_me: loading site script $ac_site_file" >&6;}
    sed 's/^/| /' "$ac_site_file" >&5
    . "$ac_site_file" \
      || { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
as_fn_error $? "failed to load site script $ac_site_file
See \`config.log' for more details" "$LINENO" 5; }
  fi
done
2914

2915 2916 2917 2918 2919 2920 2921 2922 2923 2924 2925 2926 2927 2928 2929 2930
if test -r "$cache_file"; then
  # Some versions of bash will fail to source /dev/null (special files
  # actually), so we avoid doing that.  DJGPP emulates it as a regular file.
  if test /dev/null != "$cache_file" && test -f "$cache_file"; then
    { $as_echo "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5
$as_echo "$as_me: loading cache $cache_file" >&6;}
    case $cache_file in
      [\\/]* | ?:[\\/]* ) . "$cache_file";;
      *)                      . "./$cache_file";;
    esac
  fi
else
  { $as_echo "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5
$as_echo "$as_me: creating cache $cache_file" >&6;}
  >$cache_file
fi
2931

2932 2933 2934 2935 2936 2937 2938 2939 2940 2941 2942 2943 2944 2945 2946 2947 2948 2949 2950 2951 2952 2953 2954 2955 2956 2957 2958 2959 2960 2961 2962 2963 2964 2965 2966 2967 2968 2969 2970 2971 2972 2973 2974 2975 2976 2977 2978 2979 2980 2981 2982 2983 2984 2985 2986 2987 2988 2989 2990 2991
# Check that the precious variables saved in the cache have kept the same
# value.
ac_cache_corrupted=false
for ac_var in $ac_precious_vars; do
  eval ac_old_set=\$ac_cv_env_${ac_var}_set
  eval ac_new_set=\$ac_env_${ac_var}_set
  eval ac_old_val=\$ac_cv_env_${ac_var}_value
  eval ac_new_val=\$ac_env_${ac_var}_value
  case $ac_old_set,$ac_new_set in
    set,)
      { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5
$as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;}
      ac_cache_corrupted=: ;;
    ,set)
      { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5
$as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;}
      ac_cache_corrupted=: ;;
    ,);;
    *)
      if test "x$ac_old_val" != "x$ac_new_val"; then
	# differences in whitespace do not lead to failure.
	ac_old_val_w=`echo x $ac_old_val`
	ac_new_val_w=`echo x $ac_new_val`
	if test "$ac_old_val_w" != "$ac_new_val_w"; then
	  { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5
$as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;}
	  ac_cache_corrupted=:
	else
	  { $as_echo "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5
$as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;}
	  eval $ac_var=\$ac_old_val
	fi
	{ $as_echo "$as_me:${as_lineno-$LINENO}:   former value:  \`$ac_old_val'" >&5
$as_echo "$as_me:   former value:  \`$ac_old_val'" >&2;}
	{ $as_echo "$as_me:${as_lineno-$LINENO}:   current value: \`$ac_new_val'" >&5
$as_echo "$as_me:   current value: \`$ac_new_val'" >&2;}
      fi;;
  esac
  # Pass precious variables to config.status.
  if test "$ac_new_set" = set; then
    case $ac_new_val in
    *\'*) ac_arg=$ac_var=`$as_echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;;
    *) ac_arg=$ac_var=$ac_new_val ;;
    esac
    case " $ac_configure_args " in
      *" '$ac_arg' "*) ;; # Avoid dups.  Use of quotes ensures accuracy.
      *) as_fn_append ac_configure_args " '$ac_arg'" ;;
    esac
  fi
done
if $ac_cache_corrupted; then
  { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
  { $as_echo "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5
$as_echo "$as_me: error: changes in the environment can compromise the build" >&2;}
  as_fn_error $? "run \`make distclean' and/or \`rm $cache_file' and start over" "$LINENO" 5
fi
## -------------------- ##
## Main body of script. ##
## -------------------- ##
2992

2993 2994 2995 2996 2997
ac_ext=c
ac_cpp='$CPP $CPPFLAGS'
ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
ac_compiler_gnu=$ac_cv_c_compiler_gnu
M
Michael Meskes 已提交
2998

2999

3000
PG_PACKAGE_VERSION=9.4.20
3001

3002 3003 3004



3005 3006 3007 3008 3009 3010 3011 3012 3013 3014 3015 3016 3017 3018 3019 3020 3021 3022 3023
ac_aux_dir=
for ac_dir in config "$srcdir"/config; do
  if test -f "$ac_dir/install-sh"; then
    ac_aux_dir=$ac_dir
    ac_install_sh="$ac_aux_dir/install-sh -c"
    break
  elif test -f "$ac_dir/install.sh"; then
    ac_aux_dir=$ac_dir
    ac_install_sh="$ac_aux_dir/install.sh -c"
    break
  elif test -f "$ac_dir/shtool"; then
    ac_aux_dir=$ac_dir
    ac_install_sh="$ac_aux_dir/shtool install -c"
    break
  fi
done
if test -z "$ac_aux_dir"; then
  as_fn_error $? "cannot find install-sh, install.sh, or shtool in config \"$srcdir\"/config" "$LINENO" 5
fi
3024

3025 3026 3027 3028 3029 3030 3031
# These three variables are undocumented and unsupported,
# and are intended to be withdrawn in a future Autoconf release.
# They can cause serious problems if a builder's source tree is in a directory
# whose full name contains unusual characters.
ac_config_guess="$SHELL $ac_aux_dir/config.guess"  # Please don't use this var.
ac_config_sub="$SHELL $ac_aux_dir/config.sub"  # Please don't use this var.
ac_configure="$SHELL $ac_aux_dir/configure"  # Please don't use this var.
3032

3033 3034


3035
configure_args=$ac_configure_args
3036

3037

3038 3039
PG_MAJORVERSION=`expr "$PG_PACKAGE_VERSION" : '\([0-9][0-9]*\.[0-9][0-9]*\)'`

3040

3041
cat >>confdefs.h <<_ACEOF
3042
#define PG_MAJORVERSION "$PG_MAJORVERSION"
3043
_ACEOF
3044

3045

G
Goutam Tadi 已提交
3046
PG_VERSION="$PG_PACKAGE_VERSION"
3047 3048 3049 3050 3051 3052 3053 3054 3055 3056 3057 3058 3059 3060



# Check whether --with-extra-version was given.
if test "${with_extra_version+set}" = set; then :
  withval=$with_extra_version;
  case $withval in
    yes)
      as_fn_error $? "argument required for --with-extra-version option" "$LINENO" 5
      ;;
    no)
      as_fn_error $? "argument required for --with-extra-version option" "$LINENO" 5
      ;;
    *)
3061

3062 3063 3064 3065 3066
      ;;
  esac

fi

3067 3068


3069
cat >>confdefs.h <<_ACEOF
3070
#define PG_VERSION "$PG_PACKAGE_VERSION"
3071
_ACEOF
3072

M
Michael Meskes 已提交
3073

3074 3075 3076 3077 3078 3079 3080 3081 3082 3083 3084 3085 3086 3087 3088 3089 3090 3091 3092 3093 3094 3095 3096 3097 3098 3099 3100 3101 3102 3103 3104 3105 3106 3107 3108 3109
# Make sure we can run config.sub.
$SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 ||
  as_fn_error $? "cannot run $SHELL $ac_aux_dir/config.sub" "$LINENO" 5

{ $as_echo "$as_me:${as_lineno-$LINENO}: checking build system type" >&5
$as_echo_n "checking build system type... " >&6; }
if ${ac_cv_build+:} false; then :
  $as_echo_n "(cached) " >&6
else
  ac_build_alias=$build_alias
test "x$ac_build_alias" = x &&
  ac_build_alias=`$SHELL "$ac_aux_dir/config.guess"`
test "x$ac_build_alias" = x &&
  as_fn_error $? "cannot guess build type; you must specify one" "$LINENO" 5
ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` ||
  as_fn_error $? "$SHELL $ac_aux_dir/config.sub $ac_build_alias failed" "$LINENO" 5

fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_build" >&5
$as_echo "$ac_cv_build" >&6; }
case $ac_cv_build in
*-*-*) ;;
*) as_fn_error $? "invalid value of canonical build" "$LINENO" 5;;
esac
build=$ac_cv_build
ac_save_IFS=$IFS; IFS='-'
set x $ac_cv_build
shift
build_cpu=$1
build_vendor=$2
shift; shift
# Remember, the first character of IFS is used to create $*,
# except with old shells:
build_os=$*
IFS=$ac_save_IFS
case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac
3110 3111


3112 3113 3114 3115
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking host system type" >&5
$as_echo_n "checking host system type... " >&6; }
if ${ac_cv_host+:} false; then :
  $as_echo_n "(cached) " >&6
3116
else
3117 3118 3119 3120 3121 3122
  if test "x$host_alias" = x; then
  ac_cv_host=$ac_cv_build
else
  ac_cv_host=`$SHELL "$ac_aux_dir/config.sub" $host_alias` ||
    as_fn_error $? "$SHELL $ac_aux_dir/config.sub $host_alias failed" "$LINENO" 5
fi
3123

3124 3125 3126 3127 3128 3129 3130 3131 3132 3133 3134 3135 3136 3137 3138 3139 3140 3141 3142
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_host" >&5
$as_echo "$ac_cv_host" >&6; }
case $ac_cv_host in
*-*-*) ;;
*) as_fn_error $? "invalid value of canonical host" "$LINENO" 5;;
esac
host=$ac_cv_host
ac_save_IFS=$IFS; IFS='-'
set x $ac_cv_host
shift
host_cpu=$1
host_vendor=$2
shift; shift
# Remember, the first character of IFS is used to create $*,
# except with old shells:
host_os=$*
IFS=$ac_save_IFS
case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac
3143 3144


3145

3146 3147 3148
template=
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking which template to use" >&5
$as_echo_n "checking which template to use... " >&6; }
3149 3150


3151

M
Michael Meskes 已提交
3152

3153 3154 3155
# Check whether --with-template was given.
if test "${with_template+set}" = set; then :
  withval=$with_template;
3156
  case $withval in
3157
    yes)
3158
      as_fn_error $? "argument required for --with-template option" "$LINENO" 5
3159 3160
      ;;
    no)
3161
      as_fn_error $? "argument required for --with-template option" "$LINENO" 5
3162 3163
      ;;
    *)
M
Michael Meskes 已提交
3164

3165
  case $withval in
3166 3167 3168 3169 3170 3171 3172
    list)   echo; ls "$srcdir/src/template"; exit;;
    *)      if test -f "$srcdir/src/template/$with_template" ; then
              template=$withval
            else
              as_fn_error $? "'$withval' is not a valid template name. Use 'list' for a list." "$LINENO" 5
            fi;;
  esac
3173 3174 3175 3176 3177 3178

      ;;
  esac

else

3179
# --with-template not given
3180

3181 3182 3183 3184 3185 3186 3187 3188 3189 3190 3191 3192 3193 3194 3195 3196 3197
case $host_os in
     aix*) template=aix ;;
  cygwin*) template=cygwin ;;
  darwin*) template=darwin ;;
dragonfly*) template=netbsd ;;
 freebsd*) template=freebsd ;;
    hpux*) template=hpux ;;
 linux*|gnu*|k*bsd*-gnu)
           template=linux ;;
   mingw*) template=win32 ;;
  netbsd*) template=netbsd ;;
 openbsd*) template=openbsd ;;
     osf*) template=osf ;;
     sco*) template=sco ;;
 solaris*) template=solaris ;;
   sysv5*) template=unixware ;;
esac
3198

3199 3200 3201 3202 3203 3204
  if test x"$template" = x"" ; then
    as_fn_error $? "
*******************************************************************
PostgreSQL has apparently not been ported to your platform yet.
To try a manual configuration, look into the src/template directory
for a similar platform and use the '--with-template=' option.
3205

3206
Please also contact <bugs@greenplum.org> to see about
3207 3208 3209 3210 3211
rectifying this.  Include the above 'checking host system type...'
line.
*******************************************************************
" "$LINENO" 5
  fi
3212 3213


3214
fi
3215

M
Michael Meskes 已提交
3216

3217

3218 3219
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $template" >&5
$as_echo "$template" >&6; }
3220

3221
PORTNAME=$template
3222 3223


3224 3225 3226 3227 3228
# Initialize default assumption that we do not need separate assembly code
# for TAS (test-and-set).  This can be overridden by the template file
# when it's executed.
need_tas=no
tas_file=dummy.s
3229 3230 3231



3232 3233 3234
##
## Command line options
##
3235

3236
#
3237
# Add non-standard directories to the include path
3238 3239
#

3240

M
Michael Meskes 已提交
3241

3242 3243 3244
# Check whether --with-includes was given.
if test "${with_includes+set}" = set; then :
  withval=$with_includes;
3245 3246
  case $withval in
    yes)
3247
      as_fn_error $? "argument required for --with-includes option" "$LINENO" 5
3248 3249
      ;;
    no)
3250
      as_fn_error $? "argument required for --with-includes option" "$LINENO" 5
3251 3252
      ;;
    *)
3253

3254 3255 3256
      ;;
  esac

3257
fi
3258 3259 3260 3261




3262
#
3263
# Add non-standard directories to the library search path
3264 3265
#

3266

M
Michael Meskes 已提交
3267

3268 3269 3270
# Check whether --with-libraries was given.
if test "${with_libraries+set}" = set; then :
  withval=$with_libraries;
3271 3272
  case $withval in
    yes)
3273
      as_fn_error $? "argument required for --with-libraries option" "$LINENO" 5
3274 3275
      ;;
    no)
3276
      as_fn_error $? "argument required for --with-libraries option" "$LINENO" 5
3277 3278
      ;;
    *)
3279
      LIBRARY_DIRS=$withval
3280 3281 3282
      ;;
  esac

3283
fi
3284

3285 3286 3287



3288

M
Michael Meskes 已提交
3289

3290 3291 3292
# Check whether --with-libs was given.
if test "${with_libs+set}" = set; then :
  withval=$with_libs;
3293 3294
  case $withval in
    yes)
3295
      as_fn_error $? "argument required for --with-libs option" "$LINENO" 5
3296 3297
      ;;
    no)
3298
      as_fn_error $? "argument required for --with-libs option" "$LINENO" 5
3299 3300
      ;;
    *)
3301
      LIBRARY_DIRS=$withval
3302 3303 3304
      ;;
  esac

3305
fi
M
 
Marc G. Fournier 已提交
3306

3307

3308 3309


B
Bruce Momjian 已提交
3310
#
3311
# 64-bit integer date/time storage: enabled by default.
B
Bruce Momjian 已提交
3312
#
3313 3314
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build with 64-bit integer date/time support" >&5
$as_echo_n "checking whether to build with 64-bit integer date/time support... " >&6; }
3315

3316

3317 3318 3319 3320 3321
# Check whether --enable-integer-datetimes was given.
if test "${enable_integer_datetimes+set}" = set; then :
  enableval=$enable_integer_datetimes;
  case $enableval in
    yes)
3322

3323
$as_echo "#define USE_INTEGER_DATETIMES 1" >>confdefs.h
B
Bruce Momjian 已提交
3324

3325 3326 3327 3328 3329 3330 3331 3332
      ;;
    no)
      :
      ;;
    *)
      as_fn_error $? "no argument expected for --enable-integer-datetimes option" "$LINENO" 5
      ;;
  esac
3333

3334
else
3335 3336 3337 3338
  enable_integer_datetimes=yes

$as_echo "#define USE_INTEGER_DATETIMES 1" >>confdefs.h

3339 3340 3341
fi


3342 3343
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_integer_datetimes" >&5
$as_echo "$enable_integer_datetimes" >&6; }
3344 3345


3346 3347 3348
#
# NLS
#
H
Heikki Linnakangas 已提交
3349 3350 3351 3352 3353 3354 3355 3356 3357 3358
# NLS is not supported in Greenplum. There's no fundamental reason for it,
# but no-one's kept the translations up-to-date. The .po files have been
# removed from the repository, so it won't work if you just uncomment the
# below block. If we wanted to enable NLS support, we should come up with a
# scheme to use the upstream PostgreSQL .po files as is, to make merging
# easier, and provide additional .po files for all the Greenplum-specific
# strings.
# to the users to let them build with very incomplete translations.
#AC_MSG_CHECKING([whether NLS is wanted])
#PGAC_ARG_OPTARG(enable, nls,
3359
#                [LANGUAGES], [enable Native Language Support],
H
Heikki Linnakangas 已提交
3360 3361 3362 3363 3364 3365 3366
#                [],
#                [WANTED_LANGUAGES=$enableval],
#                [AC_DEFINE(ENABLE_NLS, 1,
#                           [Define to 1 if you want National Language Support. (--enable-nls)])])
#AC_MSG_RESULT([$enable_nls])
#AC_SUBST(enable_nls)
#AC_SUBST(WANTED_LANGUAGES)
3367 3368 3369 3370 3371 3372 3373 3374 3375 3376 3377 3378 3379 3380 3381 3382 3383 3384 3385 3386 3387

#
# Default port number (--with-pgport), default 5432
#
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for default port number" >&5
$as_echo_n "checking for default port number... " >&6; }



# Check whether --with-pgport was given.
if test "${with_pgport+set}" = set; then :
  withval=$with_pgport;
  case $withval in
    yes)
      as_fn_error $? "argument required for --with-pgport option" "$LINENO" 5
      ;;
    no)
      as_fn_error $? "argument required for --with-pgport option" "$LINENO" 5
      ;;
    *)
      default_port=$withval
3388 3389 3390 3391
      ;;
  esac

else
3392
  default_port=5432
3393 3394 3395
fi


3396 3397 3398
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $default_port" >&5
$as_echo "$default_port" >&6; }
# Need both of these because some places want an integer and some a string
3399

3400 3401 3402
cat >>confdefs.h <<_ACEOF
#define DEF_PGPORT ${default_port}
_ACEOF
3403

3404

3405 3406
cat >>confdefs.h <<_ACEOF
#define DEF_PGPORT_STR "${default_port}"
3407 3408
_ACEOF

3409

3410

3411 3412 3413 3414 3415 3416 3417 3418 3419 3420 3421 3422 3423 3424 3425 3426 3427 3428 3429 3430
#
# '-rpath'-like feature can be disabled
#


# Check whether --enable-rpath was given.
if test "${enable_rpath+set}" = set; then :
  enableval=$enable_rpath;
  case $enableval in
    yes)
      :
      ;;
    no)
      :
      ;;
    *)
      as_fn_error $? "no argument expected for --enable-rpath option" "$LINENO" 5
      ;;
  esac

3431
else
3432
  enable_rpath=yes
3433

3434 3435
fi

3436

M
Michael Meskes 已提交
3437

3438

3439 3440 3441
#
# Spinlocks
#
3442

3443

3444 3445 3446 3447 3448 3449 3450 3451 3452 3453 3454 3455 3456 3457
# Check whether --enable-spinlocks was given.
if test "${enable_spinlocks+set}" = set; then :
  enableval=$enable_spinlocks;
  case $enableval in
    yes)
      :
      ;;
    no)
      :
      ;;
    *)
      as_fn_error $? "no argument expected for --enable-spinlocks option" "$LINENO" 5
      ;;
  esac
3458 3459

else
3460
  enable_spinlocks=yes
3461 3462

fi
3463 3464 3465



3466 3467 3468 3469 3470 3471 3472 3473 3474 3475 3476 3477 3478 3479 3480 3481 3482 3483 3484 3485 3486 3487 3488 3489 3490 3491 3492
#
# Atomic operations
#


# Check whether --enable-atomics was given.
if test "${enable_atomics+set}" = set; then :
  enableval=$enable_atomics;
  case $enableval in
    yes)
      :
      ;;
    no)
      :
      ;;
    *)
      as_fn_error $? "no argument expected for --enable-atomics option" "$LINENO" 5
      ;;
  esac

else
  enable_atomics=yes

fi



3493 3494 3495 3496 3497 3498 3499 3500 3501 3502
#
# gpfdist
#


# Check whether --enable-gpfdist was given.
if test "${enable_gpfdist+set}" = set; then :
  enableval=$enable_gpfdist;
  case $enableval in
    yes)
M
Marbin Tan 已提交
3503
      :
3504 3505 3506 3507 3508 3509 3510 3511 3512 3513 3514
      ;;
    no)
      :
      ;;
    *)
      as_fn_error $? "no argument expected for --enable-gpfdist option" "$LINENO" 5
      ;;
  esac

else
  enable_gpfdist=yes
M
Marbin Tan 已提交
3515

3516 3517 3518 3519 3520
fi




3521 3522 3523 3524 3525 3526 3527 3528 3529 3530 3531 3532 3533 3534 3535 3536 3537 3538 3539 3540 3541
#
# pxf
#


# Check whether --enable-pxf was given.
if test "${enable_pxf+set}" = set; then :
  enableval=$enable_pxf;
  case $enableval in
    yes)
      :
      ;;
    no)
      :
      ;;
    *)
      as_fn_error $? "no argument expected for --enable-pxf option" "$LINENO" 5
      ;;
  esac

else
3542
  enable_pxf=yes
3543 3544 3545 3546 3547 3548

fi




3549 3550 3551 3552 3553 3554 3555 3556 3557 3558 3559 3560 3561 3562 3563 3564 3565 3566 3567 3568 3569 3570 3571 3572 3573 3574 3575 3576
#
# orafce
#


# Check whether --enable-orafce was given.
if test "${enable_orafce+set}" = set; then :
  enableval=$enable_orafce;
  case $enableval in
    yes)
      :
      ;;
    no)
      :
      ;;
    *)
      as_fn_error $? "no argument expected for --enable-orafce option" "$LINENO" 5
      ;;
  esac

else
  enable_orafce=no

fi




3577 3578 3579 3580 3581 3582 3583 3584 3585 3586 3587 3588 3589 3590 3591 3592 3593 3594 3595 3596 3597 3598 3599 3600 3601 3602 3603 3604
#
# --enable-gpperfmon
#


# Check whether --enable-gpperfmon was given.
if test "${enable_gpperfmon+set}" = set; then :
  enableval=$enable_gpperfmon;
  case $enableval in
    yes)
      :
      ;;
    no)
      :
      ;;
    *)
      as_fn_error $? "no argument expected for --enable-gpperfmon option" "$LINENO" 5
      ;;
  esac

else
  enable_gpperfmon=no

fi




3605 3606 3607 3608 3609 3610 3611 3612 3613 3614 3615 3616 3617 3618 3619 3620 3621 3622 3623 3624
#
# --enable-debug adds -g to compiler flags
#


# Check whether --enable-debug was given.
if test "${enable_debug+set}" = set; then :
  enableval=$enable_debug;
  case $enableval in
    yes)
      :
      ;;
    no)
      :
      ;;
    *)
      as_fn_error $? "no argument expected for --enable-debug option" "$LINENO" 5
      ;;
  esac

3625
else
3626 3627
  enable_debug=no

3628 3629
fi

3630 3631 3632 3633 3634 3635 3636 3637 3638 3639 3640 3641 3642 3643 3644 3645 3646 3647 3648 3649 3650 3651 3652



#
# --enable-profiling enables gcc profiling
#


# Check whether --enable-profiling was given.
if test "${enable_profiling+set}" = set; then :
  enableval=$enable_profiling;
  case $enableval in
    yes)
      :
      ;;
    no)
      :
      ;;
    *)
      as_fn_error $? "no argument expected for --enable-profiling option" "$LINENO" 5
      ;;
  esac

3653
else
3654 3655
  enable_profiling=no

3656 3657 3658 3659
fi



3660 3661 3662
#
# --enable-coverage enables generation of code coverage metrics with gcov
#
3663 3664


3665 3666 3667 3668 3669 3670
# Check whether --enable-coverage was given.
if test "${enable_coverage+set}" = set; then :
  enableval=$enable_coverage;
  case $enableval in
    yes)
      for ac_prog in gcov
3671
do
3672
  # Extract the first word of "$ac_prog", so it can be a program name with args.
3673
set dummy $ac_prog; ac_word=$2
3674 3675 3676 3677
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
$as_echo_n "checking for $ac_word... " >&6; }
if ${ac_cv_prog_GCOV+:} false; then :
  $as_echo_n "(cached) " >&6
3678
else
3679 3680
  if test -n "$GCOV"; then
  ac_cv_prog_GCOV="$GCOV" # Let the user override the test.
3681
else
3682 3683 3684 3685 3686
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in $PATH
do
  IFS=$as_save_IFS
  test -z "$as_dir" && as_dir=.
3687 3688 3689 3690
    for ac_exec_ext in '' $ac_executable_extensions; do
  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
    ac_cv_prog_GCOV="$ac_prog"
    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
3691 3692 3693
    break 2
  fi
done
3694 3695
  done
IFS=$as_save_IFS
3696

3697
fi
3698
fi
3699 3700 3701 3702
GCOV=$ac_cv_prog_GCOV
if test -n "$GCOV"; then
  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GCOV" >&5
$as_echo "$GCOV" >&6; }
3703
else
3704 3705
  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
3706 3707
fi

3708

3709 3710
  test -n "$GCOV" && break
done
3711

3712 3713
if test -z "$GCOV"; then
  as_fn_error $? "gcov not found" "$LINENO" 5
3714
fi
3715 3716 3717 3718 3719 3720 3721 3722
for ac_prog in lcov
do
  # Extract the first word of "$ac_prog", so it can be a program name with args.
set dummy $ac_prog; ac_word=$2
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
$as_echo_n "checking for $ac_word... " >&6; }
if ${ac_cv_prog_LCOV+:} false; then :
  $as_echo_n "(cached) " >&6
3723
else
3724 3725 3726 3727
  if test -n "$LCOV"; then
  ac_cv_prog_LCOV="$LCOV" # Let the user override the test.
else
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
3728 3729 3730 3731
for as_dir in $PATH
do
  IFS=$as_save_IFS
  test -z "$as_dir" && as_dir=.
3732 3733 3734 3735
    for ac_exec_ext in '' $ac_executable_extensions; do
  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
    ac_cv_prog_LCOV="$ac_prog"
    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
3736 3737 3738
    break 2
  fi
done
3739 3740
  done
IFS=$as_save_IFS
3741 3742

fi
3743 3744 3745 3746 3747
fi
LCOV=$ac_cv_prog_LCOV
if test -n "$LCOV"; then
  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LCOV" >&5
$as_echo "$LCOV" >&6; }
3748
else
3749 3750
  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
3751 3752 3753
fi


3754 3755
  test -n "$LCOV" && break
done
3756

3757 3758
if test -z "$LCOV"; then
  as_fn_error $? "lcov not found" "$LINENO" 5
3759
fi
3760 3761 3762 3763 3764 3765 3766 3767
for ac_prog in genhtml
do
  # Extract the first word of "$ac_prog", so it can be a program name with args.
set dummy $ac_prog; ac_word=$2
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
$as_echo_n "checking for $ac_word... " >&6; }
if ${ac_cv_prog_GENHTML+:} false; then :
  $as_echo_n "(cached) " >&6
3768
else
3769 3770 3771 3772
  if test -n "$GENHTML"; then
  ac_cv_prog_GENHTML="$GENHTML" # Let the user override the test.
else
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
3773 3774 3775 3776
for as_dir in $PATH
do
  IFS=$as_save_IFS
  test -z "$as_dir" && as_dir=.
3777 3778 3779 3780
    for ac_exec_ext in '' $ac_executable_extensions; do
  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
    ac_cv_prog_GENHTML="$ac_prog"
    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
3781 3782 3783
    break 2
  fi
done
3784 3785
  done
IFS=$as_save_IFS
M
Michael Meskes 已提交
3786

3787 3788
fi
fi
3789 3790 3791 3792
GENHTML=$ac_cv_prog_GENHTML
if test -n "$GENHTML"; then
  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GENHTML" >&5
$as_echo "$GENHTML" >&6; }
3793
else
3794 3795
  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
3796
fi
3797 3798


3799 3800
  test -n "$GENHTML" && break
done
3801

3802 3803
if test -z "$GENHTML"; then
  as_fn_error $? "genhtml not found" "$LINENO" 5
3804
fi
3805 3806 3807 3808 3809 3810 3811
      ;;
    no)
      :
      ;;
    *)
      as_fn_error $? "no argument expected for --enable-coverage option" "$LINENO" 5
      ;;
3812 3813
  esac

3814 3815
else
  enable_coverage=no
3816

3817 3818
fi

3819 3820


3821

3822 3823 3824
#
# DTrace
#
3825

3826

3827 3828 3829 3830 3831
# Check whether --enable-dtrace was given.
if test "${enable_dtrace+set}" = set; then :
  enableval=$enable_dtrace;
  case $enableval in
    yes)
R
Richard Guo 已提交
3832
      for ac_prog in dtrace
3833 3834 3835 3836 3837 3838 3839
do
  # Extract the first word of "$ac_prog", so it can be a program name with args.
set dummy $ac_prog; ac_word=$2
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
$as_echo_n "checking for $ac_word... " >&6; }
if ${ac_cv_prog_DTRACE+:} false; then :
  $as_echo_n "(cached) " >&6
3840
else
3841 3842 3843 3844 3845 3846 3847 3848 3849 3850 3851 3852 3853 3854 3855 3856 3857
  if test -n "$DTRACE"; then
  ac_cv_prog_DTRACE="$DTRACE" # Let the user override the test.
else
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in $PATH
do
  IFS=$as_save_IFS
  test -z "$as_dir" && as_dir=.
    for ac_exec_ext in '' $ac_executable_extensions; do
  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
    ac_cv_prog_DTRACE="$ac_prog"
    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
    break 2
  fi
done
  done
IFS=$as_save_IFS
3858

3859 3860
fi
fi
3861 3862 3863 3864 3865 3866 3867 3868
DTRACE=$ac_cv_prog_DTRACE
if test -n "$DTRACE"; then
  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DTRACE" >&5
$as_echo "$DTRACE" >&6; }
else
  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
fi
3869

3870

3871 3872 3873 3874 3875
  test -n "$DTRACE" && break
done

if test -z "$DTRACE"; then
  as_fn_error $? "dtrace not found" "$LINENO" 5
3876 3877
fi

3878 3879 3880 3881 3882 3883 3884 3885
      ;;
    no)
      :
      ;;
    *)
      as_fn_error $? "no argument expected for --enable-dtrace option" "$LINENO" 5
      ;;
  esac
3886

3887
else
3888
  enable_dtrace=no
3889

3890
fi
3891

3892

3893 3894


3895 3896 3897 3898 3899 3900 3901 3902 3903 3904 3905 3906 3907 3908 3909 3910 3911 3912 3913 3914 3915 3916 3917 3918 3919 3920 3921 3922
#
# TAP tests
#


# Check whether --enable-tap-tests was given.
if test "${enable_tap_tests+set}" = set; then :
  enableval=$enable_tap_tests;
  case $enableval in
    yes)
      :
      ;;
    no)
      :
      ;;
    *)
      as_fn_error $? "no argument expected for --enable-tap-tests option" "$LINENO" 5
      ;;
  esac

else
  enable_tap_tests=no

fi




3923
#
3924
# Block size
3925
#
3926 3927
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for block size" >&5
$as_echo_n "checking for block size... " >&6; }
3928 3929 3930



3931 3932 3933
# Check whether --with-blocksize was given.
if test "${with_blocksize+set}" = set; then :
  withval=$with_blocksize;
3934 3935
  case $withval in
    yes)
3936
      as_fn_error $? "argument required for --with-blocksize option" "$LINENO" 5
3937 3938
      ;;
    no)
3939
      as_fn_error $? "argument required for --with-blocksize option" "$LINENO" 5
3940 3941
      ;;
    *)
3942
      blocksize=$withval
3943 3944 3945
      ;;
  esac

3946 3947
else
  blocksize=32
P
Peter Eisentraut 已提交
3948 3949
fi

3950

3951 3952 3953 3954 3955 3956 3957 3958 3959 3960 3961 3962 3963 3964 3965 3966
case ${blocksize} in
  1) BLCKSZ=1024;;
  2) BLCKSZ=2048;;
  4) BLCKSZ=4096;;
  8) BLCKSZ=8192;;
 16) BLCKSZ=16384;;
 32) BLCKSZ=32768;;
  *) as_fn_error $? "Invalid block size. Allowed values are 1,2,4,8,16,32." "$LINENO" 5
esac
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: ${blocksize}kB" >&5
$as_echo "${blocksize}kB" >&6; }


cat >>confdefs.h <<_ACEOF
#define BLCKSZ ${BLCKSZ}
_ACEOF
3967 3968


3969
#
3970
# Relation segment size
3971
#
3972 3973
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for segment size" >&5
$as_echo_n "checking for segment size... " >&6; }
3974 3975


3976

3977 3978 3979
# Check whether --with-segsize was given.
if test "${with_segsize+set}" = set; then :
  withval=$with_segsize;
3980 3981
  case $withval in
    yes)
3982
      as_fn_error $? "argument required for --with-segsize option" "$LINENO" 5
3983 3984
      ;;
    no)
3985
      as_fn_error $? "argument required for --with-segsize option" "$LINENO" 5
3986 3987
      ;;
    *)
3988
      segsize=$withval
3989 3990 3991 3992
      ;;
  esac

else
3993
  segsize=1
P
Peter Eisentraut 已提交
3994 3995
fi

3996

3997
# this expression is set up to avoid unnecessary integer overflow
3998 3999
# blocksize is already guaranteed to be a factor of 1024
RELSEG_SIZE=`expr '(' 1024 / ${blocksize} ')' '*' ${segsize} '*' 1024`
4000 4001 4002
test $? -eq 0 || exit 1
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: ${segsize}GB" >&5
$as_echo "${segsize}GB" >&6; }
4003

4004

4005 4006 4007
cat >>confdefs.h <<_ACEOF
#define RELSEG_SIZE ${RELSEG_SIZE}
_ACEOF
P
Peter Eisentraut 已提交
4008 4009


4010
#
4011
# WAL block size
4012
#
4013 4014
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for WAL block size" >&5
$as_echo_n "checking for WAL block size... " >&6; }
4015 4016 4017



4018 4019 4020
# Check whether --with-wal-blocksize was given.
if test "${with_wal_blocksize+set}" = set; then :
  withval=$with_wal_blocksize;
4021 4022
  case $withval in
    yes)
4023
      as_fn_error $? "argument required for --with-wal-blocksize option" "$LINENO" 5
4024 4025
      ;;
    no)
4026
      as_fn_error $? "argument required for --with-wal-blocksize option" "$LINENO" 5
4027 4028
      ;;
    *)
4029
      wal_blocksize=$withval
4030 4031 4032 4033
      ;;
  esac

else
4034
  wal_blocksize=32
P
Peter Eisentraut 已提交
4035 4036
fi

4037

4038 4039 4040 4041 4042 4043 4044 4045 4046 4047 4048 4049
case ${wal_blocksize} in
  1) XLOG_BLCKSZ=1024;;
  2) XLOG_BLCKSZ=2048;;
  4) XLOG_BLCKSZ=4096;;
  8) XLOG_BLCKSZ=8192;;
 16) XLOG_BLCKSZ=16384;;
 32) XLOG_BLCKSZ=32768;;
 64) XLOG_BLCKSZ=65536;;
  *) as_fn_error $? "Invalid WAL block size. Allowed values are 1,2,4,8,16,32,64." "$LINENO" 5
esac
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: ${wal_blocksize}kB" >&5
$as_echo "${wal_blocksize}kB" >&6; }
4050 4051


4052 4053 4054
cat >>confdefs.h <<_ACEOF
#define XLOG_BLCKSZ ${XLOG_BLCKSZ}
_ACEOF
4055 4056


4057
#
4058
# WAL segment size
4059
#
4060 4061
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for WAL segment size" >&5
$as_echo_n "checking for WAL segment size... " >&6; }
4062 4063 4064



4065 4066 4067
# Check whether --with-wal-segsize was given.
if test "${with_wal_segsize+set}" = set; then :
  withval=$with_wal_segsize;
4068 4069
  case $withval in
    yes)
4070
      as_fn_error $? "argument required for --with-wal-segsize option" "$LINENO" 5
4071 4072
      ;;
    no)
4073
      as_fn_error $? "argument required for --with-wal-segsize option" "$LINENO" 5
4074 4075
      ;;
    *)
4076
      wal_segsize=$withval
4077 4078 4079
      ;;
  esac

4080 4081
else
  wal_segsize=64
P
Peter Eisentraut 已提交
4082 4083
fi

4084

4085 4086 4087 4088 4089 4090 4091 4092 4093 4094 4095 4096 4097 4098 4099 4100 4101
case ${wal_segsize} in
  1) ;;
  2) ;;
  4) ;;
  8) ;;
 16) ;;
 32) ;;
 64) ;;
  *) as_fn_error $? "Invalid WAL segment size. Allowed values are 1,2,4,8,16,32,64." "$LINENO" 5
esac
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: ${wal_segsize}MB" >&5
$as_echo "${wal_segsize}MB" >&6; }


cat >>confdefs.h <<_ACEOF
#define XLOG_SEG_SIZE (${wal_segsize} * 1024 * 1024)
_ACEOF
4102 4103


4104 4105 4106
#
# C compiler
#
B
Bruce Momjian 已提交
4107

4108 4109 4110
# For historical reasons you can also use --with-CC to specify the C compiler
# to use, although the standard way to do this is to set the CC environment
# variable.
4111

4112

4113

4114 4115 4116 4117 4118 4119 4120 4121 4122 4123 4124 4125 4126 4127
# Check whether --with-CC was given.
if test "${with_CC+set}" = set; then :
  withval=$with_CC;
  case $withval in
    yes)
      as_fn_error $? "argument required for --with-CC option" "$LINENO" 5
      ;;
    no)
      as_fn_error $? "argument required for --with-CC option" "$LINENO" 5
      ;;
    *)
      CC=$with_CC
      ;;
  esac
4128 4129 4130

fi

4131

4132

4133 4134 4135 4136
case $template in
  aix) pgac_cc_list="gcc xlc";;
    *) pgac_cc_list="gcc cc";;
esac
4137

4138 4139 4140 4141 4142 4143 4144 4145 4146 4147 4148 4149 4150 4151
ac_ext=c
ac_cpp='$CPP $CPPFLAGS'
ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
ac_compiler_gnu=$ac_cv_c_compiler_gnu
if test -n "$ac_tool_prefix"; then
  for ac_prog in $pgac_cc_list
  do
    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
set dummy $ac_tool_prefix$ac_prog; ac_word=$2
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
$as_echo_n "checking for $ac_word... " >&6; }
if ${ac_cv_prog_CC+:} false; then :
  $as_echo_n "(cached) " >&6
4152
else
4153 4154 4155 4156 4157 4158 4159 4160 4161 4162 4163 4164 4165 4166 4167
  if test -n "$CC"; then
  ac_cv_prog_CC="$CC" # Let the user override the test.
else
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in $PATH
do
  IFS=$as_save_IFS
  test -z "$as_dir" && as_dir=.
    for ac_exec_ext in '' $ac_executable_extensions; do
  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
    ac_cv_prog_CC="$ac_tool_prefix$ac_prog"
    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
    break 2
  fi
done
M
Michael Meskes 已提交
4168
  done
4169
IFS=$as_save_IFS
4170 4171

fi
4172 4173 4174 4175 4176
fi
CC=$ac_cv_prog_CC
if test -n "$CC"; then
  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
$as_echo "$CC" >&6; }
4177
else
4178 4179 4180
  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
fi
4181

4182

4183 4184
    test -n "$CC" && break
  done
4185
fi
4186 4187 4188 4189 4190 4191 4192 4193 4194 4195
if test -z "$CC"; then
  ac_ct_CC=$CC
  for ac_prog in $pgac_cc_list
do
  # Extract the first word of "$ac_prog", so it can be a program name with args.
set dummy $ac_prog; ac_word=$2
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
$as_echo_n "checking for $ac_word... " >&6; }
if ${ac_cv_prog_ac_ct_CC+:} false; then :
  $as_echo_n "(cached) " >&6
4196
else
4197 4198 4199 4200 4201 4202 4203 4204 4205 4206 4207 4208 4209 4210 4211 4212 4213
  if test -n "$ac_ct_CC"; then
  ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
else
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in $PATH
do
  IFS=$as_save_IFS
  test -z "$as_dir" && as_dir=.
    for ac_exec_ext in '' $ac_executable_extensions; do
  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
    ac_cv_prog_ac_ct_CC="$ac_prog"
    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
    break 2
  fi
done
  done
IFS=$as_save_IFS
4214

4215 4216
fi
fi
4217 4218 4219 4220 4221 4222 4223
ac_ct_CC=$ac_cv_prog_ac_ct_CC
if test -n "$ac_ct_CC"; then
  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5
$as_echo "$ac_ct_CC" >&6; }
else
  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
4224 4225
fi

4226 4227 4228 4229 4230 4231 4232 4233 4234 4235 4236 4237 4238 4239 4240

  test -n "$ac_ct_CC" && break
done

  if test "x$ac_ct_CC" = x; then
    CC=""
  else
    case $cross_compiling:$ac_tool_warned in
yes:)
{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
ac_tool_warned=yes ;;
esac
    CC=$ac_ct_CC
  fi
4241 4242
fi

4243

4244 4245 4246 4247 4248 4249 4250 4251 4252 4253 4254 4255 4256 4257 4258 4259 4260 4261
test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
as_fn_error $? "no acceptable C compiler found in \$PATH
See \`config.log' for more details" "$LINENO" 5; }

# Provide some information about the compiler.
$as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5
set X $ac_compile
ac_compiler=$2
for ac_option in --version -v -V -qversion; do
  { { ac_try="$ac_compiler $ac_option >&5"
case "(($ac_try" in
  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
  *) ac_try_echo=$ac_try;;
esac
eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
$as_echo "$ac_try_echo"; } >&5
  (eval "$ac_compiler $ac_option >&5") 2>conftest.err
4262
  ac_status=$?
4263 4264 4265 4266 4267 4268 4269 4270 4271 4272
  if test -s conftest.err; then
    sed '10a\
... rest of stderr output deleted ...
         10q' conftest.err >conftest.er1
    cat conftest.er1 >&5
  fi
  rm -f conftest.er1 conftest.err
  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
  test $ac_status = 0; }
done
4273

4274
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
4275
/* end confdefs.h.  */
4276

4277 4278 4279
int
main ()
{
4280

4281 4282 4283 4284
  ;
  return 0;
}
_ACEOF
4285 4286 4287 4288 4289 4290 4291 4292
ac_clean_files_save=$ac_clean_files
ac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out"
# Try to create an executable without -o first, disregard a.out.
# It will help us diagnose broken compilers, and finding out an intuition
# of exeext.
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler works" >&5
$as_echo_n "checking whether the C compiler works... " >&6; }
ac_link_default=`$as_echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'`
4293

4294 4295
# The possible output files:
ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*"
4296

4297 4298 4299 4300 4301 4302 4303 4304 4305
ac_rmfiles=
for ac_file in $ac_files
do
  case $ac_file in
    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;;
    * ) ac_rmfiles="$ac_rmfiles $ac_file";;
  esac
done
rm -f $ac_rmfiles
4306

4307 4308 4309 4310
if { { ac_try="$ac_link_default"
case "(($ac_try" in
  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
  *) ac_try_echo=$ac_try;;
M
Michael Meskes 已提交
4311
esac
4312 4313 4314 4315 4316 4317 4318 4319 4320 4321 4322 4323 4324 4325 4326 4327 4328 4329 4330 4331 4332 4333 4334 4335 4336 4337 4338 4339 4340 4341 4342 4343 4344 4345 4346 4347 4348
eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
$as_echo "$ac_try_echo"; } >&5
  (eval "$ac_link_default") 2>&5
  ac_status=$?
  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
  test $ac_status = 0; }; then :
  # Autoconf-2.13 could set the ac_cv_exeext variable to `no'.
# So ignore a value of `no', otherwise this would lead to `EXEEXT = no'
# in a Makefile.  We should not override ac_cv_exeext if it was cached,
# so that the user can short-circuit this test for compilers unknown to
# Autoconf.
for ac_file in $ac_files ''
do
  test -f "$ac_file" || continue
  case $ac_file in
    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj )
	;;
    [ab].out )
	# We found the default executable, but exeext='' is most
	# certainly right.
	break;;
    *.* )
	if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no;
	then :; else
	   ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
	fi
	# We set ac_cv_exeext here because the later test for it is not
	# safe: cross compilers may not add the suffix if given an `-o'
	# argument, so we may need to know it at that point already.
	# Even if this section looks crufty: it has the advantage of
	# actually working.
	break;;
    * )
	break;;
  esac
done
test "$ac_cv_exeext" = no && ac_cv_exeext=
4349 4350

else
4351
  ac_file=''
4352
fi
4353 4354 4355 4356
if test -z "$ac_file"; then :
  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
$as_echo "$as_me: failed program was:" >&5
4357 4358
sed 's/^/| /' conftest.$ac_ext >&5

4359 4360 4361 4362
{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
as_fn_error 77 "C compiler cannot create executables
See \`config.log' for more details" "$LINENO" 5; }
4363
else
4364 4365 4366 4367 4368 4369 4370 4371
  { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
$as_echo "yes" >&6; }
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler default output file name" >&5
$as_echo_n "checking for C compiler default output file name... " >&6; }
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_file" >&5
$as_echo "$ac_file" >&6; }
ac_exeext=$ac_cv_exeext
4372

4373 4374 4375 4376 4377 4378 4379 4380 4381 4382 4383 4384
rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out
ac_clean_files=$ac_clean_files_save
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of executables" >&5
$as_echo_n "checking for suffix of executables... " >&6; }
if { { ac_try="$ac_link"
case "(($ac_try" in
  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
  *) ac_try_echo=$ac_try;;
esac
eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
$as_echo "$ac_try_echo"; } >&5
  (eval "$ac_link") 2>&5
4385
  ac_status=$?
4386 4387 4388 4389 4390 4391 4392 4393 4394 4395 4396 4397 4398 4399 4400
  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
  test $ac_status = 0; }; then :
  # If both `conftest.exe' and `conftest' are `present' (well, observable)
# catch `conftest.exe'.  For instance with Cygwin, `ls conftest' will
# work properly (i.e., refer to `conftest.exe'), while it won't with
# `rm'.
for ac_file in conftest.exe conftest conftest.*; do
  test -f "$ac_file" || continue
  case $ac_file in
    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;;
    *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
	  break;;
    * ) break;;
  esac
done
4401
else
4402 4403 4404 4405
  { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
as_fn_error $? "cannot compute suffix of executables: cannot compile and link
See \`config.log' for more details" "$LINENO" 5; }
4406
fi
4407 4408 4409
rm -f conftest conftest$ac_cv_exeext
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5
$as_echo "$ac_cv_exeext" >&6; }
4410

4411 4412 4413 4414 4415 4416
rm -f conftest.$ac_ext
EXEEXT=$ac_cv_exeext
ac_exeext=$EXEEXT
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h.  */
#include <stdio.h>
4417 4418 4419
int
main ()
{
4420 4421 4422
FILE *f = fopen ("conftest.out", "w");
 return ferror (f) || fclose (f) != 0;

4423 4424 4425 4426
  ;
  return 0;
}
_ACEOF
4427 4428 4429 4430 4431 4432 4433 4434 4435 4436 4437 4438 4439 4440 4441 4442 4443 4444 4445 4446 4447 4448 4449 4450 4451
ac_clean_files="$ac_clean_files conftest.out"
# Check that the compiler produces executables we can run.  If not, either
# the compiler is broken, or we cross compile.
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are cross compiling" >&5
$as_echo_n "checking whether we are cross compiling... " >&6; }
if test "$cross_compiling" != yes; then
  { { ac_try="$ac_link"
case "(($ac_try" in
  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
  *) ac_try_echo=$ac_try;;
esac
eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
$as_echo "$ac_try_echo"; } >&5
  (eval "$ac_link") 2>&5
  ac_status=$?
  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
  test $ac_status = 0; }
  if { ac_try='./conftest$ac_cv_exeext'
  { { case "(($ac_try" in
  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
  *) ac_try_echo=$ac_try;;
esac
eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
$as_echo "$ac_try_echo"; } >&5
  (eval "$ac_try") 2>&5
4452
  ac_status=$?
4453 4454 4455 4456 4457 4458 4459 4460 4461 4462 4463 4464 4465 4466
  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
  test $ac_status = 0; }; }; then
    cross_compiling=no
  else
    if test "$cross_compiling" = maybe; then
	cross_compiling=yes
    else
	{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
as_fn_error $? "cannot run C compiled programs.
If you meant to cross compile, use \`--host'.
See \`config.log' for more details" "$LINENO" 5; }
    fi
  fi
M
Michael Meskes 已提交
4467
fi
4468 4469
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5
$as_echo "$cross_compiling" >&6; }
4470

4471 4472 4473 4474 4475 4476
rm -f conftest.$ac_ext conftest$ac_cv_exeext conftest.out
ac_clean_files=$ac_clean_files_save
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5
$as_echo_n "checking for suffix of object files... " >&6; }
if ${ac_cv_objext+:} false; then :
  $as_echo_n "(cached) " >&6
4477
else
4478
  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
4479
/* end confdefs.h.  */
4480

4481 4482 4483
int
main ()
{
4484

4485 4486 4487 4488
  ;
  return 0;
}
_ACEOF
4489 4490 4491 4492 4493 4494 4495 4496 4497 4498 4499 4500 4501 4502 4503 4504 4505 4506 4507 4508
rm -f conftest.o conftest.obj
if { { ac_try="$ac_compile"
case "(($ac_try" in
  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
  *) ac_try_echo=$ac_try;;
esac
eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
$as_echo "$ac_try_echo"; } >&5
  (eval "$ac_compile") 2>&5
  ac_status=$?
  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
  test $ac_status = 0; }; then :
  for ac_file in conftest.o conftest.obj conftest.*; do
  test -f "$ac_file" || continue;
  case $ac_file in
    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM ) ;;
    *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'`
       break;;
  esac
done
4509
else
4510
  $as_echo "$as_me: failed program was:" >&5
4511 4512
sed 's/^/| /' conftest.$ac_ext >&5

4513 4514 4515 4516
{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
as_fn_error $? "cannot compute suffix of object files: cannot compile
See \`config.log' for more details" "$LINENO" 5; }
4517
fi
4518 4519 4520 4521 4522 4523 4524 4525 4526 4527 4528 4529
rm -f conftest.$ac_cv_objext conftest.$ac_ext
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objext" >&5
$as_echo "$ac_cv_objext" >&6; }
OBJEXT=$ac_cv_objext
ac_objext=$OBJEXT
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5
$as_echo_n "checking whether we are using the GNU C compiler... " >&6; }
if ${ac_cv_c_compiler_gnu+:} false; then :
  $as_echo_n "(cached) " >&6
else
  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
4530
/* end confdefs.h.  */
P
Peter Eisentraut 已提交
4531 4532 4533 4534

int
main ()
{
4535 4536 4537 4538
#ifndef __GNUC__
       choke me
#endif

P
Peter Eisentraut 已提交
4539 4540 4541 4542
  ;
  return 0;
}
_ACEOF
4543 4544
if ac_fn_c_try_compile "$LINENO"; then :
  ac_compiler_gnu=yes
P
Peter Eisentraut 已提交
4545
else
4546
  ac_compiler_gnu=no
4547
fi
4548 4549
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
ac_cv_c_compiler_gnu=$ac_compiler_gnu
4550

M
Michael Meskes 已提交
4551
fi
4552 4553 4554 4555
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5
$as_echo "$ac_cv_c_compiler_gnu" >&6; }
if test $ac_compiler_gnu = yes; then
  GCC=yes
4556
else
4557 4558 4559 4560 4561 4562 4563 4564 4565 4566 4567 4568 4569 4570
  GCC=
fi
ac_test_CFLAGS=${CFLAGS+set}
ac_save_CFLAGS=$CFLAGS
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5
$as_echo_n "checking whether $CC accepts -g... " >&6; }
if ${ac_cv_prog_cc_g+:} false; then :
  $as_echo_n "(cached) " >&6
else
  ac_save_c_werror_flag=$ac_c_werror_flag
   ac_c_werror_flag=yes
   ac_cv_prog_cc_g=no
   CFLAGS="-g"
   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
4571
/* end confdefs.h.  */
4572 4573 4574 4575

int
main ()
{
4576

4577 4578 4579 4580
  ;
  return 0;
}
_ACEOF
4581 4582
if ac_fn_c_try_compile "$LINENO"; then :
  ac_cv_prog_cc_g=yes
4583
else
4584 4585
  CFLAGS=""
      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
4586
/* end confdefs.h.  */
4587 4588 4589 4590

int
main ()
{
4591

4592 4593 4594 4595
  ;
  return 0;
}
_ACEOF
4596 4597
if ac_fn_c_try_compile "$LINENO"; then :

4598
else
4599 4600 4601 4602
  ac_c_werror_flag=$ac_save_c_werror_flag
	 CFLAGS="-g"
	 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h.  */
4603

4604 4605 4606 4607 4608 4609 4610 4611 4612 4613
int
main ()
{

  ;
  return 0;
}
_ACEOF
if ac_fn_c_try_compile "$LINENO"; then :
  ac_cv_prog_cc_g=yes
4614
fi
4615
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
4616
fi
4617
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
4618
fi
4619 4620
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
   ac_c_werror_flag=$ac_save_c_werror_flag
4621
fi
4622 4623 4624 4625 4626 4627 4628 4629 4630 4631
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5
$as_echo "$ac_cv_prog_cc_g" >&6; }
if test "$ac_test_CFLAGS" = set; then
  CFLAGS=$ac_save_CFLAGS
elif test $ac_cv_prog_cc_g = yes; then
  if test "$GCC" = yes; then
    CFLAGS="-g -O2"
  else
    CFLAGS="-g"
  fi
4632
else
4633 4634 4635 4636 4637
  if test "$GCC" = yes; then
    CFLAGS="-O2"
  else
    CFLAGS=
  fi
M
Michael Meskes 已提交
4638
fi
4639 4640 4641 4642 4643 4644 4645 4646
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5
$as_echo_n "checking for $CC option to accept ISO C89... " >&6; }
if ${ac_cv_prog_cc_c89+:} false; then :
  $as_echo_n "(cached) " >&6
else
  ac_cv_prog_cc_c89=no
ac_save_CC=$CC
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
4647
/* end confdefs.h.  */
4648 4649 4650 4651 4652 4653 4654 4655 4656 4657 4658 4659 4660 4661 4662 4663 4664 4665 4666 4667 4668
#include <stdarg.h>
#include <stdio.h>
struct stat;
/* Most of the following tests are stolen from RCS 5.7's src/conf.sh.  */
struct buf { int x; };
FILE * (*rcsopen) (struct buf *, struct stat *, int);
static char *e (p, i)
     char **p;
     int i;
{
  return p[i];
}
static char *f (char * (*g) (char **, int), char **p, ...)
{
  char *s;
  va_list v;
  va_start (v,p);
  s = g (p, va_arg (v,int));
  va_end (v);
  return s;
}
4669

4670 4671 4672 4673 4674 4675 4676 4677 4678 4679 4680 4681 4682 4683 4684 4685 4686 4687 4688 4689
/* OSF 4.0 Compaq cc is some sort of almost-ANSI by default.  It has
   function prototypes and stuff, but not '\xHH' hex character constants.
   These don't provoke an error unfortunately, instead are silently treated
   as 'x'.  The following induces an error, until -std is added to get
   proper ANSI mode.  Curiously '\x00'!='x' always comes out true, for an
   array size at least.  It's necessary to write '\x00'==0 to get something
   that's true only with -std.  */
int osf4_cc_array ['\x00' == 0 ? 1 : -1];

/* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters
   inside strings and character constants.  */
#define FOO(x) 'x'
int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1];

int test (int i, double x);
struct s1 {int (*f) (int a);};
struct s2 {int (*f) (double a);};
int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int);
int argc;
char **argv;
4690 4691 4692
int
main ()
{
4693
return f (e, argv, 0) != argv[0]  ||  f (e, argv, 1) != argv[1];
4694 4695 4696 4697
  ;
  return 0;
}
_ACEOF
4698 4699 4700 4701 4702 4703
for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \
	-Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__"
do
  CC="$ac_save_CC $ac_arg"
  if ac_fn_c_try_compile "$LINENO"; then :
  ac_cv_prog_cc_c89=$ac_arg
4704
fi
4705 4706
rm -f core conftest.err conftest.$ac_objext
  test "x$ac_cv_prog_cc_c89" != "xno" && break
M
Michael Meskes 已提交
4707
done
4708 4709
rm -f conftest.$ac_ext
CC=$ac_save_CC
M
Michael Meskes 已提交
4710

4711
fi
4712 4713 4714 4715 4716 4717 4718 4719 4720 4721 4722 4723 4724 4725
# AC_CACHE_VAL
case "x$ac_cv_prog_cc_c89" in
  x)
    { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5
$as_echo "none needed" >&6; } ;;
  xno)
    { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5
$as_echo "unsupported" >&6; } ;;
  *)
    CC="$CC $ac_cv_prog_cc_c89"
    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5
$as_echo "$ac_cv_prog_cc_c89" >&6; } ;;
esac
if test "x$ac_cv_prog_cc_c89" != xno; then :
4726

M
Michael Meskes 已提交
4727
fi
4728

4729 4730 4731 4732 4733
ac_ext=c
ac_cpp='$CPP $CPPFLAGS'
ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
ac_compiler_gnu=$ac_cv_c_compiler_gnu
M
Michael Meskes 已提交
4734

B
Bruce Momjian 已提交
4735

4736 4737 4738 4739 4740 4741 4742 4743 4744 4745 4746 4747 4748 4749 4750 4751 4752 4753 4754 4755 4756 4757 4758 4759 4760 4761 4762 4763 4764 4765 4766 4767 4768 4769 4770 4771 4772 4773 4774 4775 4776 4777 4778 4779 4780 4781
#
# C++ compiler
#
#
# AC_PROG_CXX will add "-g -O2" to CXXFLAGS, if CXXFLAGS was not already set.
# We don't want that, because we derive CXXFLAGS from CFLAGS later on. Set
# CXXFLAGS to an empty string explicitly before invoking AC_PROG_CXX, to
# avoid that.
ac_save_CXXFLAGS=$CXXFLAGS
CXXFLAGS=""
ac_ext=cpp
ac_cpp='$CXXCPP $CPPFLAGS'
ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
if test -z "$CXX"; then
  if test -n "$CCC"; then
    CXX=$CCC
  else
    if test -n "$ac_tool_prefix"; then
  for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC
  do
    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
set dummy $ac_tool_prefix$ac_prog; ac_word=$2
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
$as_echo_n "checking for $ac_word... " >&6; }
if ${ac_cv_prog_CXX+:} false; then :
  $as_echo_n "(cached) " >&6
else
  if test -n "$CXX"; then
  ac_cv_prog_CXX="$CXX" # Let the user override the test.
else
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in $PATH
do
  IFS=$as_save_IFS
  test -z "$as_dir" && as_dir=.
    for ac_exec_ext in '' $ac_executable_extensions; do
  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
    ac_cv_prog_CXX="$ac_tool_prefix$ac_prog"
    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
    break 2
  fi
done
  done
IFS=$as_save_IFS
4782

4783 4784 4785 4786 4787 4788
fi
fi
CXX=$ac_cv_prog_CXX
if test -n "$CXX"; then
  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXX" >&5
$as_echo "$CXX" >&6; }
4789
else
4790 4791
  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
4792 4793
fi

M
Michael Meskes 已提交
4794

4795 4796 4797 4798 4799 4800 4801 4802 4803 4804 4805 4806 4807
    test -n "$CXX" && break
  done
fi
if test -z "$CXX"; then
  ac_ct_CXX=$CXX
  for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC
do
  # Extract the first word of "$ac_prog", so it can be a program name with args.
set dummy $ac_prog; ac_word=$2
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
$as_echo_n "checking for $ac_word... " >&6; }
if ${ac_cv_prog_ac_ct_CXX+:} false; then :
  $as_echo_n "(cached) " >&6
M
Michael Meskes 已提交
4808
else
4809 4810 4811 4812 4813 4814 4815 4816 4817 4818 4819 4820 4821
  if test -n "$ac_ct_CXX"; then
  ac_cv_prog_ac_ct_CXX="$ac_ct_CXX" # Let the user override the test.
else
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in $PATH
do
  IFS=$as_save_IFS
  test -z "$as_dir" && as_dir=.
    for ac_exec_ext in '' $ac_executable_extensions; do
  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
    ac_cv_prog_ac_ct_CXX="$ac_prog"
    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
    break 2
4822
  fi
4823 4824 4825 4826 4827 4828 4829 4830 4831 4832 4833 4834 4835
done
  done
IFS=$as_save_IFS

fi
fi
ac_ct_CXX=$ac_cv_prog_ac_ct_CXX
if test -n "$ac_ct_CXX"; then
  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CXX" >&5
$as_echo "$ac_ct_CXX" >&6; }
else
  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
M
Michael Meskes 已提交
4836 4837
fi

4838 4839 4840 4841 4842 4843

  test -n "$ac_ct_CXX" && break
done

  if test "x$ac_ct_CXX" = x; then
    CXX="g++"
4844
  else
4845 4846 4847 4848 4849 4850 4851
    case $cross_compiling:$ac_tool_warned in
yes:)
{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
ac_tool_warned=yes ;;
esac
    CXX=$ac_ct_CXX
4852 4853 4854
  fi
fi

4855 4856 4857 4858 4859 4860 4861 4862 4863 4864 4865 4866 4867 4868 4869 4870 4871 4872 4873 4874 4875 4876 4877 4878 4879 4880
  fi
fi
# Provide some information about the compiler.
$as_echo "$as_me:${as_lineno-$LINENO}: checking for C++ compiler version" >&5
set X $ac_compile
ac_compiler=$2
for ac_option in --version -v -V -qversion; do
  { { ac_try="$ac_compiler $ac_option >&5"
case "(($ac_try" in
  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
  *) ac_try_echo=$ac_try;;
esac
eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
$as_echo "$ac_try_echo"; } >&5
  (eval "$ac_compiler $ac_option >&5") 2>conftest.err
  ac_status=$?
  if test -s conftest.err; then
    sed '10a\
... rest of stderr output deleted ...
         10q' conftest.err >conftest.er1
    cat conftest.er1 >&5
  fi
  rm -f conftest.er1 conftest.err
  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
  test $ac_status = 0; }
done
4881

4882 4883 4884
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C++ compiler" >&5
$as_echo_n "checking whether we are using the GNU C++ compiler... " >&6; }
if ${ac_cv_cxx_compiler_gnu+:} false; then :
4885 4886 4887 4888
  $as_echo_n "(cached) " >&6
else
  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h.  */
4889

4890 4891 4892
int
main ()
{
4893 4894 4895
#ifndef __GNUC__
       choke me
#endif
4896 4897 4898 4899 4900

  ;
  return 0;
}
_ACEOF
4901 4902 4903 4904 4905 4906 4907 4908 4909 4910 4911 4912 4913 4914 4915 4916 4917 4918 4919 4920 4921 4922 4923 4924 4925 4926 4927 4928 4929 4930 4931 4932 4933 4934 4935 4936 4937 4938 4939 4940 4941 4942 4943 4944 4945 4946 4947 4948 4949 4950 4951 4952 4953 4954 4955 4956 4957 4958 4959 4960 4961 4962 4963 4964 4965 4966 4967 4968 4969 4970 4971 4972 4973 4974 4975 4976 4977 4978 4979 4980 4981 4982 4983 4984 4985 4986 4987 4988 4989 4990 4991 4992 4993 4994 4995 4996 4997 4998 4999 5000 5001 5002 5003 5004 5005 5006 5007 5008 5009 5010 5011 5012 5013 5014 5015 5016 5017 5018 5019 5020 5021 5022 5023 5024 5025 5026 5027 5028
if ac_fn_cxx_try_compile "$LINENO"; then :
  ac_compiler_gnu=yes
else
  ac_compiler_gnu=no
fi
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
ac_cv_cxx_compiler_gnu=$ac_compiler_gnu

fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cxx_compiler_gnu" >&5
$as_echo "$ac_cv_cxx_compiler_gnu" >&6; }
if test $ac_compiler_gnu = yes; then
  GXX=yes
else
  GXX=
fi
ac_test_CXXFLAGS=${CXXFLAGS+set}
ac_save_CXXFLAGS=$CXXFLAGS
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CXX accepts -g" >&5
$as_echo_n "checking whether $CXX accepts -g... " >&6; }
if ${ac_cv_prog_cxx_g+:} false; then :
  $as_echo_n "(cached) " >&6
else
  ac_save_cxx_werror_flag=$ac_cxx_werror_flag
   ac_cxx_werror_flag=yes
   ac_cv_prog_cxx_g=no
   CXXFLAGS="-g"
   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h.  */

int
main ()
{

  ;
  return 0;
}
_ACEOF
if ac_fn_cxx_try_compile "$LINENO"; then :
  ac_cv_prog_cxx_g=yes
else
  CXXFLAGS=""
      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h.  */

int
main ()
{

  ;
  return 0;
}
_ACEOF
if ac_fn_cxx_try_compile "$LINENO"; then :

else
  ac_cxx_werror_flag=$ac_save_cxx_werror_flag
	 CXXFLAGS="-g"
	 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h.  */

int
main ()
{

  ;
  return 0;
}
_ACEOF
if ac_fn_cxx_try_compile "$LINENO"; then :
  ac_cv_prog_cxx_g=yes
fi
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
   ac_cxx_werror_flag=$ac_save_cxx_werror_flag
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cxx_g" >&5
$as_echo "$ac_cv_prog_cxx_g" >&6; }
if test "$ac_test_CXXFLAGS" = set; then
  CXXFLAGS=$ac_save_CXXFLAGS
elif test $ac_cv_prog_cxx_g = yes; then
  if test "$GXX" = yes; then
    CXXFLAGS="-g -O2"
  else
    CXXFLAGS="-g"
  fi
else
  if test "$GXX" = yes; then
    CXXFLAGS="-O2"
  else
    CXXFLAGS=
  fi
fi
ac_ext=c
ac_cpp='$CPP $CPPFLAGS'
ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
ac_compiler_gnu=$ac_cv_c_compiler_gnu

CXXFLAGS=$ac_save_CXXFLAGS

# Check if it's Intel's compiler, which (usually) pretends to be gcc,
# but has idiosyncrasies of its own.  We assume icc will define
# __INTEL_COMPILER regardless of CFLAGS.

cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h.  */

int
main ()
{
#ifndef __INTEL_COMPILER
choke me
#endif
  ;
  return 0;
}
_ACEOF
if ac_fn_c_try_compile "$LINENO"; then :
  ICC=yes
else
  ICC=no
fi
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext

5029 5030 5031 5032
# Check if it's Sun Studio compiler. We assume that
# __SUNPRO_C will be defined for Sun Studio compilers
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h.  */
5033

5034 5035 5036 5037 5038 5039 5040 5041 5042 5043 5044 5045 5046 5047 5048 5049
int
main ()
{
#ifndef __SUNPRO_C
choke me
#endif
  ;
  return 0;
}
_ACEOF
if ac_fn_c_try_compile "$LINENO"; then :
  SUN_STUDIO_CC=yes
else
  SUN_STUDIO_CC=no
fi
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
5050 5051 5052



5053 5054 5055 5056 5057 5058 5059 5060 5061 5062 5063 5064 5065 5066 5067 5068 5069 5070 5071 5072 5073 5074 5075 5076 5077 5078 5079 5080 5081 5082 5083 5084 5085 5086 5087 5088 5089 5090 5091 5092 5093 5094 5095 5096 5097 5098 5099 5100 5101 5102 5103 5104 5105 5106 5107 5108 5109 5110 5111 5112 5113 5114 5115
unset CFLAGS

#
# Read the template
#
. "$srcdir/src/template/$template" || exit

# CFLAGS are selected so:
# If the user specifies something in the environment, that is used.
# else:  If the template file set something, that is used.
# else:  If coverage was enabled, don't set anything.
# else:  If the compiler is GCC, then we use -O3.
# else:  If the compiler is something else, then we use -O, unless debugging.

if test "$ac_env_CFLAGS_set" = set; then
  CFLAGS=$ac_env_CFLAGS_value
elif test "${CFLAGS+set}" = set; then
  : # (keep what template set)
elif test "$enable_coverage" = yes; then
  : # no optimization by default
elif test "$GCC" = yes; then
  CFLAGS="-O3"
else
  # if the user selected debug mode, don't use -O
  if test "$enable_debug" != yes; then
    CFLAGS="-O"
  fi
fi

# For GPDB, Use C99, rather than C89, compile rules
#
#
if test "$GCC" = yes; then
  if test "$ICC" = yes; then
    CFLAGS="$CFLAGS -c99 "
  else
    CFLAGS="$CFLAGS -std=gnu99 "
  fi
fi


# Check for x86 cpuid instruction to determine if we can perform a
# runtime check
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for __get_cpuid" >&5
$as_echo_n "checking for __get_cpuid... " >&6; }
if ${pgac_cv__get_cpuid+:} false; then :
  $as_echo_n "(cached) " >&6
else
  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h.  */
#include <cpuid.h>
int
main ()
{
unsigned int exx[4] = {0, 0, 0, 0};
  __get_cpuid(1, &exx[0], &exx[1], &exx[2], &exx[3]);

  ;
  return 0;
}
_ACEOF
if ac_fn_c_try_link "$LINENO"; then :
  pgac_cv__get_cpuid="yes"
5116 5117 5118 5119 5120 5121 5122 5123 5124 5125 5126 5127 5128 5129 5130 5131 5132 5133 5134 5135 5136 5137 5138 5139 5140 5141 5142 5143 5144 5145 5146 5147 5148 5149 5150 5151 5152 5153 5154 5155 5156 5157 5158 5159 5160 5161 5162 5163 5164 5165 5166 5167 5168 5169 5170 5171 5172 5173 5174 5175 5176 5177 5178 5179 5180 5181 5182 5183 5184 5185 5186 5187 5188 5189 5190 5191 5192 5193 5194 5195 5196 5197 5198 5199 5200 5201 5202 5203 5204 5205 5206 5207 5208 5209 5210 5211 5212 5213 5214 5215 5216 5217 5218 5219 5220 5221 5222 5223 5224 5225 5226 5227 5228 5229 5230 5231 5232 5233 5234 5235 5236 5237 5238 5239 5240 5241 5242 5243 5244 5245 5246 5247 5248 5249 5250 5251 5252 5253 5254 5255 5256 5257 5258 5259 5260 5261 5262 5263 5264 5265 5266 5267 5268 5269 5270 5271 5272 5273 5274 5275 5276 5277 5278 5279 5280 5281 5282 5283 5284 5285 5286 5287 5288 5289 5290 5291 5292 5293 5294 5295 5296 5297 5298 5299 5300 5301 5302 5303 5304 5305 5306 5307 5308 5309 5310 5311 5312 5313 5314 5315 5316 5317 5318 5319 5320 5321 5322 5323 5324 5325
else
  pgac_cv__get_cpuid="no"
fi
rm -f core conftest.err conftest.$ac_objext \
    conftest$ac_exeext conftest.$ac_ext
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $pgac_cv__get_cpuid" >&5
$as_echo "$pgac_cv__get_cpuid" >&6; }
if test x"$pgac_cv__get_cpuid" = x"yes"; then

$as_echo "#define HAVE__GET_CPUID 1" >>confdefs.h

fi

{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for __cpuid" >&5
$as_echo_n "checking for __cpuid... " >&6; }
if ${pgac_cv__cpuid+:} false; then :
  $as_echo_n "(cached) " >&6
else
  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h.  */
#include <intrin.h>
int
main ()
{
unsigned int exx[4] = {0, 0, 0, 0};
  __get_cpuid(exx[0], 1);

  ;
  return 0;
}
_ACEOF
if ac_fn_c_try_link "$LINENO"; then :
  pgac_cv__cpuid="yes"
else
  pgac_cv__cpuid="no"
fi
rm -f core conftest.err conftest.$ac_objext \
    conftest$ac_exeext conftest.$ac_ext
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $pgac_cv__cpuid" >&5
$as_echo "$pgac_cv__cpuid" >&6; }
if test x"$pgac_cv__cpuid" = x"yes"; then

$as_echo "#define HAVE__CPUID 1" >>confdefs.h

fi

# Check for Intel SSE 4.2 intrinsics to do CRC calculations.
#
# First check if the _mm_crc32_u8 and _mm_crc32_u64 intrinsics can be used
# with the default compiler flags. If not, check if adding the -msse4.2
# flag helps. CFLAGS_SSE42 is set to -msse4.2 if that's required.
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for _mm_crc32_u8 and _mm_crc32_u32 with CFLAGS=" >&5
$as_echo_n "checking for _mm_crc32_u8 and _mm_crc32_u32 with CFLAGS=... " >&6; }
if ${pgac_cv_sse42_crc32_intrinsics_+:} false; then :
  $as_echo_n "(cached) " >&6
else
  pgac_save_CFLAGS=$CFLAGS
CFLAGS="$pgac_save_CFLAGS "
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h.  */
#include <nmmintrin.h>
int
main ()
{
unsigned int crc = 0;
   crc = _mm_crc32_u8(crc, 0);
   crc = _mm_crc32_u32(crc, 0);
   /* return computed value, to prevent the above being optimized away */
   return crc == 0;
  ;
  return 0;
}
_ACEOF
if ac_fn_c_try_link "$LINENO"; then :
  pgac_cv_sse42_crc32_intrinsics_=yes
else
  pgac_cv_sse42_crc32_intrinsics_=no
fi
rm -f core conftest.err conftest.$ac_objext \
    conftest$ac_exeext conftest.$ac_ext
CFLAGS="$pgac_save_CFLAGS"
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $pgac_cv_sse42_crc32_intrinsics_" >&5
$as_echo "$pgac_cv_sse42_crc32_intrinsics_" >&6; }
if test x"$pgac_cv_sse42_crc32_intrinsics_" = x"yes"; then
  CFLAGS_SSE42=""
  pgac_sse42_crc32_intrinsics=yes
fi

if test x"$pgac_sse42_crc32_intrinsics" != x"yes"; then
  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for _mm_crc32_u8 and _mm_crc32_u32 with CFLAGS=-msse4.2" >&5
$as_echo_n "checking for _mm_crc32_u8 and _mm_crc32_u32 with CFLAGS=-msse4.2... " >&6; }
if ${pgac_cv_sse42_crc32_intrinsics__msse4_2+:} false; then :
  $as_echo_n "(cached) " >&6
else
  pgac_save_CFLAGS=$CFLAGS
CFLAGS="$pgac_save_CFLAGS -msse4.2"
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h.  */
#include <nmmintrin.h>
int
main ()
{
unsigned int crc = 0;
   crc = _mm_crc32_u8(crc, 0);
   crc = _mm_crc32_u32(crc, 0);
   /* return computed value, to prevent the above being optimized away */
   return crc == 0;
  ;
  return 0;
}
_ACEOF
if ac_fn_c_try_link "$LINENO"; then :
  pgac_cv_sse42_crc32_intrinsics__msse4_2=yes
else
  pgac_cv_sse42_crc32_intrinsics__msse4_2=no
fi
rm -f core conftest.err conftest.$ac_objext \
    conftest$ac_exeext conftest.$ac_ext
CFLAGS="$pgac_save_CFLAGS"
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $pgac_cv_sse42_crc32_intrinsics__msse4_2" >&5
$as_echo "$pgac_cv_sse42_crc32_intrinsics__msse4_2" >&6; }
if test x"$pgac_cv_sse42_crc32_intrinsics__msse4_2" = x"yes"; then
  CFLAGS_SSE42="-msse4.2"
  pgac_sse42_crc32_intrinsics=yes
fi

fi


# Are we targeting a processor that supports SSE 4.2? gcc, clang and icc all
# define __SSE4_2__ in that case.
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h.  */

int
main ()
{

#ifndef __SSE4_2__
#error __SSE4_2__ not defined
#endif

  ;
  return 0;
}
_ACEOF
if ac_fn_c_try_compile "$LINENO"; then :
  SSE4_2_TARGETED=1
fi
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext

# Select CRC-32C implementation.
#
# If we are targeting a processor that has SSE 4.2 instructions, we can use the
# special CRC instructions for calculating CRC-32C. If we're not targeting such
# a processor, but we can nevertheless produce code that uses the SSE
# intrinsics, perhaps with some extra CFLAGS, compile both implementations and
# select which one to use at runtime, depending on whether SSE 4.2 is supported
# by the processor we're running on.
#
# You can override this logic by setting the appropriate USE_*_CRC32 flag to 1
# in the template or configure command line.
if test x"$USE_SSE42_CRC32C" = x"" && test x"$USE_SSE42_CRC32C_WITH_RUNTIME_CHECK" = x"" && test x"$USE_SLICING_BY_8_CRC32C" = x""; then
  if test x"$pgac_sse42_crc32_intrinsics" = x"yes" && test x"$SSE4_2_TARGETED" = x"1" ; then
    USE_SSE42_CRC32C=1
  else
    # the CPUID instruction is needed for the runtime check.
    if test x"$pgac_sse42_crc32_intrinsics" = x"yes" && (test x"$pgac_cv__get_cpuid" = x"yes" || test x"$pgac_cv__cpuid" = x"yes"); then
      USE_SSE42_CRC32C_WITH_RUNTIME_CHECK=1
    else
      # fall back to slicing-by-8 algorithm which doesn't require any special
      # CPU support.
      USE_SLICING_BY_8_CRC32C=1
    fi
  fi
fi

# Set PG_CRC32C_OBJS appropriately depending on the selected implementation.
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking which CRC-32C implementation to use" >&5
$as_echo_n "checking which CRC-32C implementation to use... " >&6; }
if test x"$USE_SSE42_CRC32C" = x"1"; then

$as_echo "#define USE_SSE42_CRC32C 1" >>confdefs.h

  PG_CRC32C_OBJS="pg_crc32c_sse42.o"
  { $as_echo "$as_me:${as_lineno-$LINENO}: result: SSE 4.2" >&5
$as_echo "SSE 4.2" >&6; }
else
  if test x"$USE_SSE42_CRC32C_WITH_RUNTIME_CHECK" = x"1"; then

$as_echo "#define USE_SSE42_CRC32C_WITH_RUNTIME_CHECK 1" >>confdefs.h

    PG_CRC32C_OBJS="pg_crc32c_sse42.o pg_crc32c_sb8.o pg_crc32c_choose.o"
    { $as_echo "$as_me:${as_lineno-$LINENO}: result: SSE 4.2 with runtime check" >&5
$as_echo "SSE 4.2 with runtime check" >&6; }
  else

$as_echo "#define USE_SLICING_BY_8_CRC32C 1" >>confdefs.h

    PG_CRC32C_OBJS="pg_crc32c_sb8.o"
    { $as_echo "$as_me:${as_lineno-$LINENO}: result: slicing-by-8" >&5
$as_echo "slicing-by-8" >&6; }
  fi
fi


5326 5327 5328
# CFLAGS we determined above will be added back at the end
user_CFLAGS=$CFLAGS
CFLAGS=""
5329

5330 5331 5332 5333 5334
# set CFLAGS_VECTOR from the environment, if available
if test "$ac_env_CFLAGS_VECTOR_set" = set; then
  CFLAGS_VECTOR=$ac_env_CFLAGS_VECTOR_value
fi

5335 5336
# Some versions of GCC support some additional useful warning flags.
# Check whether they are supported, and add them to CFLAGS if so.
5337 5338
# ICC pretends to be GCC but it's lying; it doesn't support these flags,
# but has its own.  Also check other compiler-specific flags here.
5339 5340

if test "$GCC" = yes -a "$ICC" = no; then
5341
  CFLAGS="-Wall -Wmissing-prototypes -Wpointer-arith"
5342
  # These work in some but not all gcc versions
5343 5344
  # GPDB code is full of declarations after statement.
  #PGAC_PROG_CC_CFLAGS_OPT([-Wdeclaration-after-statement])
A
Asim R P 已提交
5345 5346 5347
  { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC supports -Wendif-labels" >&5
$as_echo_n "checking whether $CC supports -Wendif-labels... " >&6; }
if ${pgac_cv_prog_cc_cflags__Wendif_labels+:} false; then :
P
Peter Eisentraut 已提交
5348
  $as_echo_n "(cached) " >&6
P
Peter Eisentraut 已提交
5349
else
A
Asim R P 已提交
5350
  pgac_save_CFLAGS=$CFLAGS
5351
CFLAGS="$pgac_save_CFLAGS -Wendif-labels"
5352 5353
ac_save_c_werror_flag=$ac_c_werror_flag
ac_c_werror_flag=yes
5354
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
5355
/* end confdefs.h.  */
5356 5357 5358 5359

int
main ()
{
5360

5361 5362 5363 5364
  ;
  return 0;
}
_ACEOF
5365
if ac_fn_c_try_compile "$LINENO"; then :
A
Asim R P 已提交
5366
  pgac_cv_prog_cc_cflags__Wendif_labels=yes
5367
else
A
Asim R P 已提交
5368
  pgac_cv_prog_cc_cflags__Wendif_labels=no
5369
fi
5370
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
5371
ac_c_werror_flag=$ac_save_c_werror_flag
A
Asim R P 已提交
5372
CFLAGS="$pgac_save_CFLAGS"
M
 
Marc G. Fournier 已提交
5373
fi
A
Asim R P 已提交
5374 5375 5376 5377
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $pgac_cv_prog_cc_cflags__Wendif_labels" >&5
$as_echo "$pgac_cv_prog_cc_cflags__Wendif_labels" >&6; }
if test x"$pgac_cv_prog_cc_cflags__Wendif_labels" = x"yes"; then
  CFLAGS="$CFLAGS -Wendif-labels"
M
 
Marc G. Fournier 已提交
5378
fi
5379

R
Richard Guo 已提交
5380 5381 5382 5383 5384 5385 5386 5387 5388 5389 5390 5391 5392 5393 5394
  { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC supports -Wmissing-format-attribute" >&5
$as_echo_n "checking whether $CC supports -Wmissing-format-attribute... " >&6; }
if ${pgac_cv_prog_cc_cflags__Wmissing_format_attribute+:} false; then :
  $as_echo_n "(cached) " >&6
else
  pgac_save_CFLAGS=$CFLAGS
CFLAGS="$pgac_save_CFLAGS -Wmissing-format-attribute"
ac_save_c_werror_flag=$ac_c_werror_flag
ac_c_werror_flag=yes
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h.  */

int
main ()
{
P
Peter Eisentraut 已提交
5395

R
Richard Guo 已提交
5396 5397 5398 5399 5400 5401
  ;
  return 0;
}
_ACEOF
if ac_fn_c_try_compile "$LINENO"; then :
  pgac_cv_prog_cc_cflags__Wmissing_format_attribute=yes
P
Peter Eisentraut 已提交
5402
else
R
Richard Guo 已提交
5403
  pgac_cv_prog_cc_cflags__Wmissing_format_attribute=no
M
 
Marc G. Fournier 已提交
5404
fi
R
Richard Guo 已提交
5405 5406 5407 5408 5409 5410 5411 5412
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
ac_c_werror_flag=$ac_save_c_werror_flag
CFLAGS="$pgac_save_CFLAGS"
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $pgac_cv_prog_cc_cflags__Wmissing_format_attribute" >&5
$as_echo "$pgac_cv_prog_cc_cflags__Wmissing_format_attribute" >&6; }
if test x"$pgac_cv_prog_cc_cflags__Wmissing_format_attribute" = x"yes"; then
  CFLAGS="$CFLAGS -Wmissing-format-attribute"
M
 
Marc G. Fournier 已提交
5413 5414
fi

5415
  # This was included in -Wall/-Wformat in older GCC versions
A
Asim R P 已提交
5416 5417 5418 5419 5420 5421
  { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC supports -Wformat-security" >&5
$as_echo_n "checking whether $CC supports -Wformat-security... " >&6; }
if ${pgac_cv_prog_cc_cflags__Wformat_security+:} false; then :
  $as_echo_n "(cached) " >&6
else
  pgac_save_CFLAGS=$CFLAGS
5422
CFLAGS="$pgac_save_CFLAGS -Wformat-security"
5423 5424
ac_save_c_werror_flag=$ac_c_werror_flag
ac_c_werror_flag=yes
5425
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
5426 5427
/* end confdefs.h.  */

M
Michael Meskes 已提交
5428 5429 5430
int
main ()
{
5431

M
Michael Meskes 已提交
5432 5433 5434
  ;
  return 0;
}
5435
_ACEOF
5436
if ac_fn_c_try_compile "$LINENO"; then :
A
Asim R P 已提交
5437
  pgac_cv_prog_cc_cflags__Wformat_security=yes
M
Michael Meskes 已提交
5438
else
A
Asim R P 已提交
5439
  pgac_cv_prog_cc_cflags__Wformat_security=no
M
Marc G. Fournier 已提交
5440
fi
5441
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
5442
ac_c_werror_flag=$ac_save_c_werror_flag
A
Asim R P 已提交
5443 5444 5445 5446 5447 5448
CFLAGS="$pgac_save_CFLAGS"
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $pgac_cv_prog_cc_cflags__Wformat_security" >&5
$as_echo "$pgac_cv_prog_cc_cflags__Wformat_security" >&6; }
if test x"$pgac_cv_prog_cc_cflags__Wformat_security" = x"yes"; then
  CFLAGS="$CFLAGS -Wformat-security"
P
Peter Eisentraut 已提交
5449
fi
5450

5451
  # Disable strict-aliasing rules; needed for gcc 3.3+
A
Asim R P 已提交
5452 5453 5454
  { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC supports -fno-strict-aliasing" >&5
$as_echo_n "checking whether $CC supports -fno-strict-aliasing... " >&6; }
if ${pgac_cv_prog_cc_cflags__fno_strict_aliasing+:} false; then :
P
Peter Eisentraut 已提交
5455
  $as_echo_n "(cached) " >&6
M
 
Marc G. Fournier 已提交
5456
else
A
Asim R P 已提交
5457
  pgac_save_CFLAGS=$CFLAGS
5458
CFLAGS="$pgac_save_CFLAGS -fno-strict-aliasing"
5459 5460
ac_save_c_werror_flag=$ac_c_werror_flag
ac_c_werror_flag=yes
5461
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
5462
/* end confdefs.h.  */
5463

5464 5465 5466
int
main ()
{
5467

M
Michael Meskes 已提交
5468
  ;
5469 5470 5471
  return 0;
}
_ACEOF
5472
if ac_fn_c_try_compile "$LINENO"; then :
A
Asim R P 已提交
5473
  pgac_cv_prog_cc_cflags__fno_strict_aliasing=yes
M
Michael Meskes 已提交
5474
else
A
Asim R P 已提交
5475
  pgac_cv_prog_cc_cflags__fno_strict_aliasing=no
M
Michael Meskes 已提交
5476
fi
5477
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
5478
ac_c_werror_flag=$ac_save_c_werror_flag
A
Asim R P 已提交
5479
CFLAGS="$pgac_save_CFLAGS"
P
Peter Eisentraut 已提交
5480
fi
A
Asim R P 已提交
5481 5482 5483 5484
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $pgac_cv_prog_cc_cflags__fno_strict_aliasing" >&5
$as_echo "$pgac_cv_prog_cc_cflags__fno_strict_aliasing" >&6; }
if test x"$pgac_cv_prog_cc_cflags__fno_strict_aliasing" = x"yes"; then
  CFLAGS="$CFLAGS -fno-strict-aliasing"
P
Peter Eisentraut 已提交
5485
fi
5486 5487

  # Disable optimizations that assume no overflow; needed for gcc 4.3+
A
Asim R P 已提交
5488 5489 5490
  { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC supports -fwrapv" >&5
$as_echo_n "checking whether $CC supports -fwrapv... " >&6; }
if ${pgac_cv_prog_cc_cflags__fwrapv+:} false; then :
P
Peter Eisentraut 已提交
5491
  $as_echo_n "(cached) " >&6
P
Peter Eisentraut 已提交
5492
else
A
Asim R P 已提交
5493
  pgac_save_CFLAGS=$CFLAGS
5494
CFLAGS="$pgac_save_CFLAGS -fwrapv"
5495 5496
ac_save_c_werror_flag=$ac_c_werror_flag
ac_c_werror_flag=yes
5497
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
M
Michael Meskes 已提交
5498 5499 5500 5501 5502
/* end confdefs.h.  */

int
main ()
{
5503

M
Michael Meskes 已提交
5504 5505 5506 5507
  ;
  return 0;
}
_ACEOF
5508
if ac_fn_c_try_compile "$LINENO"; then :
A
Asim R P 已提交
5509
  pgac_cv_prog_cc_cflags__fwrapv=yes
M
Michael Meskes 已提交
5510
else
A
Asim R P 已提交
5511
  pgac_cv_prog_cc_cflags__fwrapv=no
M
Michael Meskes 已提交
5512
fi
5513
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
5514
ac_c_werror_flag=$ac_save_c_werror_flag
A
Asim R P 已提交
5515 5516 5517 5518 5519 5520 5521
CFLAGS="$pgac_save_CFLAGS"
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $pgac_cv_prog_cc_cflags__fwrapv" >&5
$as_echo "$pgac_cv_prog_cc_cflags__fwrapv" >&6; }
if test x"$pgac_cv_prog_cc_cflags__fwrapv" = x"yes"; then
  CFLAGS="$CFLAGS -fwrapv"
fi
M
Michael Meskes 已提交
5522

5523
  # Disable FP optimizations that cause various errors on gcc 4.5+ or maybe 4.6+
A
Asim R P 已提交
5524 5525 5526 5527 5528 5529
  { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC supports -fexcess-precision=standard" >&5
$as_echo_n "checking whether $CC supports -fexcess-precision=standard... " >&6; }
if ${pgac_cv_prog_cc_cflags__fexcess_precision_standard+:} false; then :
  $as_echo_n "(cached) " >&6
else
  pgac_save_CFLAGS=$CFLAGS
5530
CFLAGS="$pgac_save_CFLAGS -fexcess-precision=standard"
5531 5532
ac_save_c_werror_flag=$ac_c_werror_flag
ac_c_werror_flag=yes
5533
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
M
Michael Meskes 已提交
5534 5535 5536 5537 5538
/* end confdefs.h.  */

int
main ()
{
5539

M
Michael Meskes 已提交
5540 5541 5542 5543
  ;
  return 0;
}
_ACEOF
5544
if ac_fn_c_try_compile "$LINENO"; then :
A
Asim R P 已提交
5545
  pgac_cv_prog_cc_cflags__fexcess_precision_standard=yes
M
Michael Meskes 已提交
5546
else
A
Asim R P 已提交
5547
  pgac_cv_prog_cc_cflags__fexcess_precision_standard=no
M
Michael Meskes 已提交
5548
fi
5549
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
5550
ac_c_werror_flag=$ac_save_c_werror_flag
A
Asim R P 已提交
5551
CFLAGS="$pgac_save_CFLAGS"
M
 
Marc G. Fournier 已提交
5552
fi
A
Asim R P 已提交
5553 5554 5555 5556
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $pgac_cv_prog_cc_cflags__fexcess_precision_standard" >&5
$as_echo "$pgac_cv_prog_cc_cflags__fexcess_precision_standard" >&6; }
if test x"$pgac_cv_prog_cc_cflags__fexcess_precision_standard" = x"yes"; then
  CFLAGS="$CFLAGS -fexcess-precision=standard"
M
 
Marc G. Fournier 已提交
5557
fi
5558 5559 5560

  # Disable loop optimizations that get confused by variable-length struct
  # declarations in gcc 4.8+
A
Asim R P 已提交
5561 5562 5563
  { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC supports -fno-aggressive-loop-optimizations" >&5
$as_echo_n "checking whether $CC supports -fno-aggressive-loop-optimizations... " >&6; }
if ${pgac_cv_prog_cc_cflags__fno_aggressive_loop_optimizations+:} false; then :
P
Peter Eisentraut 已提交
5564
  $as_echo_n "(cached) " >&6
M
 
Marc G. Fournier 已提交
5565
else
A
Asim R P 已提交
5566
  pgac_save_CFLAGS=$CFLAGS
5567
CFLAGS="$pgac_save_CFLAGS -fno-aggressive-loop-optimizations"
5568 5569
ac_save_c_werror_flag=$ac_c_werror_flag
ac_c_werror_flag=yes
5570
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
M
Michael Meskes 已提交
5571 5572 5573 5574 5575
/* end confdefs.h.  */

int
main ()
{
5576

M
Michael Meskes 已提交
5577 5578 5579 5580
  ;
  return 0;
}
_ACEOF
5581
if ac_fn_c_try_compile "$LINENO"; then :
A
Asim R P 已提交
5582
  pgac_cv_prog_cc_cflags__fno_aggressive_loop_optimizations=yes
M
Michael Meskes 已提交
5583
else
A
Asim R P 已提交
5584
  pgac_cv_prog_cc_cflags__fno_aggressive_loop_optimizations=no
M
Michael Meskes 已提交
5585
fi
5586
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
5587
ac_c_werror_flag=$ac_save_c_werror_flag
A
Asim R P 已提交
5588
CFLAGS="$pgac_save_CFLAGS"
P
Peter Eisentraut 已提交
5589
fi
A
Asim R P 已提交
5590 5591 5592 5593
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $pgac_cv_prog_cc_cflags__fno_aggressive_loop_optimizations" >&5
$as_echo "$pgac_cv_prog_cc_cflags__fno_aggressive_loop_optimizations" >&6; }
if test x"$pgac_cv_prog_cc_cflags__fno_aggressive_loop_optimizations" = x"yes"; then
  CFLAGS="$CFLAGS -fno-aggressive-loop-optimizations"
P
Peter Eisentraut 已提交
5594
fi
5595 5596


5597 5598 5599 5600
  # Silence compiler warnings that you get with modern versions of GCC.
  # All of these warnings have been fixed in later versions of PostgreSQL,
  # but GPDB is based on 8.2, so you get these. TODO: Remove when we catch up
  # with later PostgreSQL releases.
A
Asim R P 已提交
5601 5602 5603
  { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC supports -Wno-unused-but-set-variable" >&5
$as_echo_n "checking whether $CC supports -Wno-unused-but-set-variable... " >&6; }
if ${pgac_cv_prog_cc_cflags__Wno_unused_but_set_variable+:} false; then :
P
Peter Eisentraut 已提交
5604
  $as_echo_n "(cached) " >&6
P
Peter Eisentraut 已提交
5605
else
A
Asim R P 已提交
5606
  pgac_save_CFLAGS=$CFLAGS
5607 5608 5609 5610 5611 5612 5613 5614 5615 5616 5617 5618 5619 5620 5621
CFLAGS="$pgac_save_CFLAGS -Wno-unused-but-set-variable"
ac_save_c_werror_flag=$ac_c_werror_flag
ac_c_werror_flag=yes
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h.  */

int
main ()
{

  ;
  return 0;
}
_ACEOF
if ac_fn_c_try_compile "$LINENO"; then :
A
Asim R P 已提交
5622
  pgac_cv_prog_cc_cflags__Wno_unused_but_set_variable=yes
5623
else
A
Asim R P 已提交
5624
  pgac_cv_prog_cc_cflags__Wno_unused_but_set_variable=no
5625 5626
fi
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
5627
ac_c_werror_flag=$ac_save_c_werror_flag
A
Asim R P 已提交
5628
CFLAGS="$pgac_save_CFLAGS"
P
Peter Eisentraut 已提交
5629
fi
A
Asim R P 已提交
5630 5631 5632 5633
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $pgac_cv_prog_cc_cflags__Wno_unused_but_set_variable" >&5
$as_echo "$pgac_cv_prog_cc_cflags__Wno_unused_but_set_variable" >&6; }
if test x"$pgac_cv_prog_cc_cflags__Wno_unused_but_set_variable" = x"yes"; then
  CFLAGS="$CFLAGS -Wno-unused-but-set-variable"
T
Tom Lane 已提交
5634
fi
5635

A
Asim R P 已提交
5636 5637 5638
  { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC supports -Wno-address" >&5
$as_echo_n "checking whether $CC supports -Wno-address... " >&6; }
if ${pgac_cv_prog_cc_cflags__Wno_address+:} false; then :
P
Peter Eisentraut 已提交
5639
  $as_echo_n "(cached) " >&6
M
 
Marc G. Fournier 已提交
5640
else
A
Asim R P 已提交
5641
  pgac_save_CFLAGS=$CFLAGS
5642
CFLAGS="$pgac_save_CFLAGS -Wno-address"
5643 5644
ac_save_c_werror_flag=$ac_c_werror_flag
ac_c_werror_flag=yes
5645 5646 5647 5648 5649 5650 5651 5652 5653 5654 5655 5656
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h.  */

int
main ()
{

  ;
  return 0;
}
_ACEOF
if ac_fn_c_try_compile "$LINENO"; then :
A
Asim R P 已提交
5657
  pgac_cv_prog_cc_cflags__Wno_address=yes
5658
else
A
Asim R P 已提交
5659
  pgac_cv_prog_cc_cflags__Wno_address=no
5660 5661
fi
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
5662
ac_c_werror_flag=$ac_save_c_werror_flag
A
Asim R P 已提交
5663
CFLAGS="$pgac_save_CFLAGS"
P
Peter Eisentraut 已提交
5664
fi
A
Asim R P 已提交
5665 5666 5667 5668
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $pgac_cv_prog_cc_cflags__Wno_address" >&5
$as_echo "$pgac_cv_prog_cc_cflags__Wno_address" >&6; }
if test x"$pgac_cv_prog_cc_cflags__Wno_address" = x"yes"; then
  CFLAGS="$CFLAGS -Wno-address"
P
Peter Eisentraut 已提交
5669
fi
5670 5671 5672 5673


  #-Wno-error=enum-compare -Wno-error=address -Wno-error=maybe-uninitialized

5674 5675 5676 5677 5678 5679 5680 5681 5682 5683 5684 5685 5686 5687 5688 5689 5690 5691 5692 5693 5694 5695 5696 5697 5698 5699 5700 5701 5702 5703 5704 5705 5706 5707 5708 5709 5710 5711 5712 5713 5714 5715 5716 5717 5718 5719 5720 5721 5722 5723 5724 5725 5726 5727 5728 5729 5730 5731 5732 5733 5734 5735 5736 5737 5738 5739 5740 5741 5742 5743 5744
  # Optimization flags for specific files that benefit from vectorization
  { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC supports -funroll-loops" >&5
$as_echo_n "checking whether $CC supports -funroll-loops... " >&6; }
if ${pgac_cv_prog_cc_cflags__funroll_loops+:} false; then :
  $as_echo_n "(cached) " >&6
else
  pgac_save_CFLAGS=$CFLAGS
CFLAGS="$pgac_save_CFLAGS -funroll-loops"
ac_save_c_werror_flag=$ac_c_werror_flag
ac_c_werror_flag=yes
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h.  */

int
main ()
{

  ;
  return 0;
}
_ACEOF
if ac_fn_c_try_compile "$LINENO"; then :
  pgac_cv_prog_cc_cflags__funroll_loops=yes
else
  pgac_cv_prog_cc_cflags__funroll_loops=no
fi
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
ac_c_werror_flag=$ac_save_c_werror_flag
CFLAGS="$pgac_save_CFLAGS"
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $pgac_cv_prog_cc_cflags__funroll_loops" >&5
$as_echo "$pgac_cv_prog_cc_cflags__funroll_loops" >&6; }
if test x"$pgac_cv_prog_cc_cflags__funroll_loops" = x"yes"; then
  CFLAGS_VECTOR="${CFLAGS_VECTOR} -funroll-loops"
fi

  { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC supports -ftree-vectorize" >&5
$as_echo_n "checking whether $CC supports -ftree-vectorize... " >&6; }
if ${pgac_cv_prog_cc_cflags__ftree_vectorize+:} false; then :
  $as_echo_n "(cached) " >&6
else
  pgac_save_CFLAGS=$CFLAGS
CFLAGS="$pgac_save_CFLAGS -ftree-vectorize"
ac_save_c_werror_flag=$ac_c_werror_flag
ac_c_werror_flag=yes
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h.  */

int
main ()
{

  ;
  return 0;
}
_ACEOF
if ac_fn_c_try_compile "$LINENO"; then :
  pgac_cv_prog_cc_cflags__ftree_vectorize=yes
else
  pgac_cv_prog_cc_cflags__ftree_vectorize=no
fi
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
ac_c_werror_flag=$ac_save_c_werror_flag
CFLAGS="$pgac_save_CFLAGS"
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $pgac_cv_prog_cc_cflags__ftree_vectorize" >&5
$as_echo "$pgac_cv_prog_cc_cflags__ftree_vectorize" >&6; }
if test x"$pgac_cv_prog_cc_cflags__ftree_vectorize" = x"yes"; then
  CFLAGS_VECTOR="${CFLAGS_VECTOR} -ftree-vectorize"
fi

5745 5746 5747
  # We want to suppress clang's unhelpful unused-command-line-argument warnings
  # but gcc won't complain about unrecognized -Wno-foo switches, so we have to
  # test for the positive form and if that works, add the negative form
5748
  NOT_THE_CFLAGS=""
5749 5750 5751 5752 5753 5754 5755 5756 5757 5758 5759 5760 5761 5762 5763 5764 5765 5766 5767 5768 5769 5770 5771 5772 5773 5774 5775 5776 5777 5778 5779 5780 5781 5782 5783 5784 5785 5786
  { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC supports -Wunused-command-line-argument" >&5
$as_echo_n "checking whether $CC supports -Wunused-command-line-argument... " >&6; }
if ${pgac_cv_prog_cc_cflags__Wunused_command_line_argument+:} false; then :
  $as_echo_n "(cached) " >&6
else
  pgac_save_CFLAGS=$CFLAGS
CFLAGS="$pgac_save_CFLAGS -Wunused-command-line-argument"
ac_save_c_werror_flag=$ac_c_werror_flag
ac_c_werror_flag=yes
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h.  */

int
main ()
{

  ;
  return 0;
}
_ACEOF
if ac_fn_c_try_compile "$LINENO"; then :
  pgac_cv_prog_cc_cflags__Wunused_command_line_argument=yes
else
  pgac_cv_prog_cc_cflags__Wunused_command_line_argument=no
fi
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
ac_c_werror_flag=$ac_save_c_werror_flag
CFLAGS="$pgac_save_CFLAGS"
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $pgac_cv_prog_cc_cflags__Wunused_command_line_argument" >&5
$as_echo "$pgac_cv_prog_cc_cflags__Wunused_command_line_argument" >&6; }
if test x"$pgac_cv_prog_cc_cflags__Wunused_command_line_argument" = x"yes"; then
  NOT_THE_CFLAGS="${NOT_THE_CFLAGS} -Wunused-command-line-argument"
fi

  if test -n "$NOT_THE_CFLAGS"; then
    CFLAGS="$CFLAGS -Wno-unused-command-line-argument"
  fi
5787 5788 5789 5790 5791 5792 5793 5794 5795 5796 5797 5798 5799 5800 5801 5802 5803 5804 5805 5806 5807 5808 5809 5810 5811 5812 5813 5814 5815 5816 5817 5818 5819 5820 5821 5822 5823 5824 5825 5826 5827 5828 5829 5830 5831 5832 5833 5834 5835 5836 5837 5838 5839 5840 5841 5842 5843 5844 5845 5846 5847 5848 5849 5850 5851 5852 5853 5854 5855 5856 5857 5858 5859 5860 5861 5862 5863 5864 5865
  # Similarly disable useless truncation warnings from gcc 8+
  NOT_THE_CFLAGS=""
  { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC supports -Wformat-truncation" >&5
$as_echo_n "checking whether $CC supports -Wformat-truncation... " >&6; }
if ${pgac_cv_prog_cc_cflags__Wformat_truncation+:} false; then :
  $as_echo_n "(cached) " >&6
else
  pgac_save_CFLAGS=$CFLAGS
CFLAGS="$pgac_save_CFLAGS -Wformat-truncation"
ac_save_c_werror_flag=$ac_c_werror_flag
ac_c_werror_flag=yes
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h.  */

int
main ()
{

  ;
  return 0;
}
_ACEOF
if ac_fn_c_try_compile "$LINENO"; then :
  pgac_cv_prog_cc_cflags__Wformat_truncation=yes
else
  pgac_cv_prog_cc_cflags__Wformat_truncation=no
fi
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
ac_c_werror_flag=$ac_save_c_werror_flag
CFLAGS="$pgac_save_CFLAGS"
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $pgac_cv_prog_cc_cflags__Wformat_truncation" >&5
$as_echo "$pgac_cv_prog_cc_cflags__Wformat_truncation" >&6; }
if test x"$pgac_cv_prog_cc_cflags__Wformat_truncation" = x"yes"; then
  NOT_THE_CFLAGS="${NOT_THE_CFLAGS} -Wformat-truncation"
fi

  if test -n "$NOT_THE_CFLAGS"; then
    CFLAGS="$CFLAGS -Wno-format-truncation"
  fi
  NOT_THE_CFLAGS=""
  { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC supports -Wstringop-truncation" >&5
$as_echo_n "checking whether $CC supports -Wstringop-truncation... " >&6; }
if ${pgac_cv_prog_cc_cflags__Wstringop_truncation+:} false; then :
  $as_echo_n "(cached) " >&6
else
  pgac_save_CFLAGS=$CFLAGS
CFLAGS="$pgac_save_CFLAGS -Wstringop-truncation"
ac_save_c_werror_flag=$ac_c_werror_flag
ac_c_werror_flag=yes
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h.  */

int
main ()
{

  ;
  return 0;
}
_ACEOF
if ac_fn_c_try_compile "$LINENO"; then :
  pgac_cv_prog_cc_cflags__Wstringop_truncation=yes
else
  pgac_cv_prog_cc_cflags__Wstringop_truncation=no
fi
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
ac_c_werror_flag=$ac_save_c_werror_flag
CFLAGS="$pgac_save_CFLAGS"
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $pgac_cv_prog_cc_cflags__Wstringop_truncation" >&5
$as_echo "$pgac_cv_prog_cc_cflags__Wstringop_truncation" >&6; }
if test x"$pgac_cv_prog_cc_cflags__Wstringop_truncation" = x"yes"; then
  NOT_THE_CFLAGS="${NOT_THE_CFLAGS} -Wstringop-truncation"
fi

  if test -n "$NOT_THE_CFLAGS"; then
    CFLAGS="$CFLAGS -Wno-stringop-truncation"
  fi
5866 5867 5868
elif test "$ICC" = yes; then
  # Intel's compiler has a bug/misoptimization in checking for
  # division by NAN (NaN == 0), -mp1 fixes it, so add it to the CFLAGS.
A
Asim R P 已提交
5869 5870 5871
  { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC supports -mp1" >&5
$as_echo_n "checking whether $CC supports -mp1... " >&6; }
if ${pgac_cv_prog_cc_cflags__mp1+:} false; then :
P
Peter Eisentraut 已提交
5872
  $as_echo_n "(cached) " >&6
5873
else
A
Asim R P 已提交
5874
  pgac_save_CFLAGS=$CFLAGS
5875
CFLAGS="$pgac_save_CFLAGS -mp1"
5876 5877
ac_save_c_werror_flag=$ac_c_werror_flag
ac_c_werror_flag=yes
5878
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
M
Michael Meskes 已提交
5879 5880 5881 5882 5883
/* end confdefs.h.  */

int
main ()
{
5884

M
Michael Meskes 已提交
5885 5886 5887 5888
  ;
  return 0;
}
_ACEOF
5889
if ac_fn_c_try_compile "$LINENO"; then :
A
Asim R P 已提交
5890
  pgac_cv_prog_cc_cflags__mp1=yes
M
Michael Meskes 已提交
5891
else
A
Asim R P 已提交
5892
  pgac_cv_prog_cc_cflags__mp1=no
M
Michael Meskes 已提交
5893
fi
5894
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
5895
ac_c_werror_flag=$ac_save_c_werror_flag
A
Asim R P 已提交
5896
CFLAGS="$pgac_save_CFLAGS"
M
 
Marc G. Fournier 已提交
5897
fi
A
Asim R P 已提交
5898 5899 5900 5901
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $pgac_cv_prog_cc_cflags__mp1" >&5
$as_echo "$pgac_cv_prog_cc_cflags__mp1" >&6; }
if test x"$pgac_cv_prog_cc_cflags__mp1" = x"yes"; then
  CFLAGS="$CFLAGS -mp1"
M
 
Marc G. Fournier 已提交
5902
fi
M
Michael Meskes 已提交
5903

5904
  # Make sure strict aliasing is off (though this is said to be the default)
A
Asim R P 已提交
5905 5906 5907
  { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC supports -fno-strict-aliasing" >&5
$as_echo_n "checking whether $CC supports -fno-strict-aliasing... " >&6; }
if ${pgac_cv_prog_cc_cflags__fno_strict_aliasing+:} false; then :
P
Peter Eisentraut 已提交
5908
  $as_echo_n "(cached) " >&6
M
 
Marc G. Fournier 已提交
5909
else
A
Asim R P 已提交
5910
  pgac_save_CFLAGS=$CFLAGS
5911
CFLAGS="$pgac_save_CFLAGS -fno-strict-aliasing"
5912 5913
ac_save_c_werror_flag=$ac_c_werror_flag
ac_c_werror_flag=yes
5914 5915 5916 5917 5918 5919
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h.  */

int
main ()
{
M
Michael Meskes 已提交
5920

5921 5922 5923 5924 5925
  ;
  return 0;
}
_ACEOF
if ac_fn_c_try_compile "$LINENO"; then :
A
Asim R P 已提交
5926
  pgac_cv_prog_cc_cflags__fno_strict_aliasing=yes
M
Michael Meskes 已提交
5927
else
A
Asim R P 已提交
5928
  pgac_cv_prog_cc_cflags__fno_strict_aliasing=no
M
Michael Meskes 已提交
5929
fi
5930
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
5931
ac_c_werror_flag=$ac_save_c_werror_flag
A
Asim R P 已提交
5932
CFLAGS="$pgac_save_CFLAGS"
P
Peter Eisentraut 已提交
5933
fi
A
Asim R P 已提交
5934 5935 5936 5937
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $pgac_cv_prog_cc_cflags__fno_strict_aliasing" >&5
$as_echo "$pgac_cv_prog_cc_cflags__fno_strict_aliasing" >&6; }
if test x"$pgac_cv_prog_cc_cflags__fno_strict_aliasing" = x"yes"; then
  CFLAGS="$CFLAGS -fno-strict-aliasing"
P
Peter Eisentraut 已提交
5938
fi
M
Michael Meskes 已提交
5939

5940 5941
elif test "$PORTNAME" = "aix"; then
  # AIX's xlc has to have strict aliasing turned off too
A
Asim R P 已提交
5942 5943 5944
  { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC supports -qnoansialias" >&5
$as_echo_n "checking whether $CC supports -qnoansialias... " >&6; }
if ${pgac_cv_prog_cc_cflags__qnoansialias+:} false; then :
P
Peter Eisentraut 已提交
5945
  $as_echo_n "(cached) " >&6
P
Peter Eisentraut 已提交
5946
else
A
Asim R P 已提交
5947
  pgac_save_CFLAGS=$CFLAGS
5948
CFLAGS="$pgac_save_CFLAGS -qnoansialias"
5949 5950
ac_save_c_werror_flag=$ac_c_werror_flag
ac_c_werror_flag=yes
5951
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
M
Michael Meskes 已提交
5952 5953 5954 5955 5956
/* end confdefs.h.  */

int
main ()
{
5957

M
Michael Meskes 已提交
5958 5959 5960 5961
  ;
  return 0;
}
_ACEOF
5962
if ac_fn_c_try_compile "$LINENO"; then :
A
Asim R P 已提交
5963
  pgac_cv_prog_cc_cflags__qnoansialias=yes
M
Michael Meskes 已提交
5964
else
A
Asim R P 已提交
5965
  pgac_cv_prog_cc_cflags__qnoansialias=no
T
Tom Lane 已提交
5966
fi
A
Asim R P 已提交
5967 5968 5969
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
ac_c_werror_flag=$ac_save_c_werror_flag
CFLAGS="$pgac_save_CFLAGS"
M
 
Marc G. Fournier 已提交
5970
fi
A
Asim R P 已提交
5971 5972 5973 5974
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $pgac_cv_prog_cc_cflags__qnoansialias" >&5
$as_echo "$pgac_cv_prog_cc_cflags__qnoansialias" >&6; }
if test x"$pgac_cv_prog_cc_cflags__qnoansialias" = x"yes"; then
  CFLAGS="$CFLAGS -qnoansialias"
M
 
Marc G. Fournier 已提交
5975 5976
fi

5977 5978 5979 5980 5981 5982 5983 5984 5985 5986 5987
  { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC supports -qlonglong" >&5
$as_echo_n "checking whether $CC supports -qlonglong... " >&6; }
if ${pgac_cv_prog_cc_cflags__qlonglong+:} false; then :
  $as_echo_n "(cached) " >&6
else
  pgac_save_CFLAGS=$CFLAGS
CFLAGS="$pgac_save_CFLAGS -qlonglong"
ac_save_c_werror_flag=$ac_c_werror_flag
ac_c_werror_flag=yes
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h.  */
5988

5989 5990 5991
int
main ()
{
P
Peter Eisentraut 已提交
5992

5993 5994 5995 5996 5997 5998 5999 6000 6001 6002 6003 6004 6005 6006 6007 6008 6009 6010
  ;
  return 0;
}
_ACEOF
if ac_fn_c_try_compile "$LINENO"; then :
  pgac_cv_prog_cc_cflags__qlonglong=yes
else
  pgac_cv_prog_cc_cflags__qlonglong=no
fi
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
ac_c_werror_flag=$ac_save_c_werror_flag
CFLAGS="$pgac_save_CFLAGS"
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $pgac_cv_prog_cc_cflags__qlonglong" >&5
$as_echo "$pgac_cv_prog_cc_cflags__qlonglong" >&6; }
if test x"$pgac_cv_prog_cc_cflags__qlonglong" = x"yes"; then
  CFLAGS="$CFLAGS -qlonglong"
fi
P
Peter Eisentraut 已提交
6011

A
Asim R P 已提交
6012 6013 6014 6015 6016 6017
elif test "$PORTNAME" = "hpux"; then
  # On some versions of HP-UX, libm functions do not set errno by default.
  # Fix that by using +Olibmerrno if the compiler recognizes it.
  { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC supports +Olibmerrno" >&5
$as_echo_n "checking whether $CC supports +Olibmerrno... " >&6; }
if ${pgac_cv_prog_cc_cflags_pOlibmerrno+:} false; then :
P
Peter Eisentraut 已提交
6018
  $as_echo_n "(cached) " >&6
M
 
Marc G. Fournier 已提交
6019
else
A
Asim R P 已提交
6020 6021 6022 6023 6024 6025 6026
  pgac_save_CFLAGS=$CFLAGS
CFLAGS="$pgac_save_CFLAGS +Olibmerrno"
ac_save_c_werror_flag=$ac_c_werror_flag
ac_c_werror_flag=yes
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h.  */

M
Michael Meskes 已提交
6027 6028 6029
int
main ()
{
A
Asim R P 已提交
6030

M
Michael Meskes 已提交
6031 6032 6033
  ;
  return 0;
}
6034
_ACEOF
A
Asim R P 已提交
6035 6036
if ac_fn_c_try_compile "$LINENO"; then :
  pgac_cv_prog_cc_cflags_pOlibmerrno=yes
6037
else
A
Asim R P 已提交
6038
  pgac_cv_prog_cc_cflags_pOlibmerrno=no
6039 6040
fi
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
6041
ac_c_werror_flag=$ac_save_c_werror_flag
A
Asim R P 已提交
6042 6043 6044 6045 6046 6047 6048
CFLAGS="$pgac_save_CFLAGS"
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $pgac_cv_prog_cc_cflags_pOlibmerrno" >&5
$as_echo "$pgac_cv_prog_cc_cflags_pOlibmerrno" >&6; }
if test x"$pgac_cv_prog_cc_cflags_pOlibmerrno" = x"yes"; then
  CFLAGS="$CFLAGS +Olibmerrno"
fi
M
Michael Meskes 已提交
6049 6050

fi
6051

6052 6053 6054
CFLAGS_VECTOR=$CFLAGS_VECTOR


6055 6056 6057 6058 6059 6060 6061 6062 6063 6064 6065 6066 6067 6068 6069 6070
# supply -g if --enable-debug
if test "$enable_debug" = yes && test "$ac_cv_prog_cc_g" = yes; then
  if test "$GCC" = yes; then
  	CFLAGS="$CFLAGS -g -ggdb"
  else
    CFLAGS="$CFLAGS -g"
  fi
fi

# enable code coverage if --enable-coverage
if test "$enable_coverage" = yes; then
  if test "$GCC" = yes; then
    CFLAGS="$CFLAGS -fprofile-arcs -ftest-coverage"
  else
    as_fn_error $? "--enable-coverage is supported only when using GCC" "$LINENO" 5
  fi
M
Michael Meskes 已提交
6071 6072
fi

6073 6074 6075 6076 6077 6078 6079 6080
# enable code coverage if --enable-coverage
if test "$enable_coverage" = yes; then
  if test "$GCC" = yes; then
    CFLAGS="$CFLAGS -fprofile-arcs -ftest-coverage"
  else
    as_fn_error $? "--enable-coverage is supported only when using GCC" "$LINENO" 5
  fi
fi
6081

6082 6083 6084
# enable profiling if --enable-profiling
if test "$enable_profiling" = yes && test "$ac_cv_prog_cc_g" = yes; then
  if test "$GCC" = yes; then
M
Michael Meskes 已提交
6085

6086
$as_echo "#define PROFILE_PID_DIR 1" >>confdefs.h
M
Michael Meskes 已提交
6087

6088
    CFLAGS="$CFLAGS -pg $PLATFORM_PROFILE_FLAGS"
M
Michael Meskes 已提交
6089
  else
6090 6091 6092
    as_fn_error $? "--enable-profiling is supported only when using GCC" "$LINENO" 5
  fi
fi
M
Michael Meskes 已提交
6093

6094 6095 6096
# We already have this in Makefile.win32, but configure needs it too
if test "$PORTNAME" = "win32"; then
  CPPFLAGS="$CPPFLAGS -I$srcdir/src/include/port/win32 -IgpAux/ext/win32/kfw-3-2-2/inc/krb5 -IgpAux/ext/win32/kfw-3-2-2/inc/krb5/gssapi -LgpAux/ext/win32/kfw-3-2-2/lib  -DEXEC_BACKEND -DUNSAFE_STAT_OK"
6097

6098 6099
fi

6100 6101 6102 6103
# Now that we're done automatically adding stuff to CFLAGS, put back the
# user-specified flags (if any) at the end.  This lets users override
# the automatic additions.
CFLAGS="$CFLAGS $user_CFLAGS"
6104

6105
# Check if the compiler still works with the final flag settings
6106 6107 6108
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler still works" >&5
$as_echo_n "checking whether the C compiler still works... " >&6; }
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
M
Michael Meskes 已提交
6109 6110 6111 6112 6113
/* end confdefs.h.  */

int
main ()
{
6114
return 0;
M
Michael Meskes 已提交
6115 6116 6117 6118
  ;
  return 0;
}
_ACEOF
6119 6120 6121
if ac_fn_c_try_link "$LINENO"; then :
  { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
$as_echo "yes" >&6; }
M
Michael Meskes 已提交
6122
else
6123 6124 6125
  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
   as_fn_error $? "cannot proceed" "$LINENO" 5
M
Michael Meskes 已提交
6126
fi
6127 6128
rm -f core conftest.err conftest.$ac_objext \
    conftest$ac_exeext conftest.$ac_ext
M
Michael Meskes 已提交
6129

6130 6131 6132
# Defend against gcc -ffast-math
if test "$GCC" = yes; then
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
M
Michael Meskes 已提交
6133 6134 6135 6136 6137
/* end confdefs.h.  */

int
main ()
{
6138 6139 6140
#ifdef __FAST_MATH__
choke me
#endif
M
Michael Meskes 已提交
6141 6142 6143 6144
  ;
  return 0;
}
_ACEOF
6145
if ac_fn_c_try_compile "$LINENO"; then :
M
Michael Meskes 已提交
6146

6147 6148
else
  as_fn_error $? "do not put -ffast-math in CFLAGS" "$LINENO" 5
M
Michael Meskes 已提交
6149
fi
6150
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
M
Michael Meskes 已提交
6151
fi
6152

6153 6154 6155 6156 6157 6158 6159 6160 6161 6162 6163 6164 6165 6166 6167 6168 6169 6170 6171 6172 6173 6174 6175 6176 6177 6178 6179 6180 6181 6182 6183 6184 6185 6186 6187 6188 6189 6190 6191 6192 6193 6194 6195 6196 6197 6198 6199 6200 6201 6202 6203 6204 6205 6206 6207 6208 6209 6210 6211 6212 6213
# Since PostgreSQL is written in pure C, all the tests in this file
# add necessary flags to CFLAGS only. We have some C++ code in
# src/backend/gpopt, so we must also configure CXXFLAGS in the same way.
# However, some CFLAGS might not be applicable to C++, so we cannot just
# use CFLAGS as is with the C++ compiler. Derive CXXFLAGS from CFLAGS,
# by picking those CFLAGS that also work with the C++ compiler.
#
# This assumes that the C++ compiler is roughly compatible with the C
# compiler, and accepts the same flags. While we test that each flag works
# with the C++ compiler, we would miss any flags that we would need for
# the C++ compiler, but not for the C compiler. For example, if you tried
# to use CC=clang and CXX=g++, we would not know to apply flags that are
# needed for g++, but not by clang. So don't mix and match compiler
# families!

# Loop over all options in CFLAGS, and check if they also work with CXX.
# Add to CXXFLAGS those that do.
for cflag in $CFLAGS; do

{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if $CXX supports $cflag" >&5
$as_echo_n "checking if $CXX supports $cflag... " >&6; }
pgac_save_CXXFLAGS=$CXXFLAGS
CXXFLAGS="$pgac_save_CXXFLAGS $cflag"
ac_save_cxx_werror_flag=$ac_cxx_werror_flag
ac_cxx_werror_flag=yes
ac_ext=cpp
ac_cpp='$CXXCPP $CPPFLAGS'
ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
ac_compiler_gnu=$ac_cv_cxx_compiler_gnu

cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h.  */

int
main ()
{

  ;
  return 0;
}
_ACEOF
if ac_fn_cxx_try_compile "$LINENO"; then :
  { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
$as_echo "yes" >&6; }
else
  CXXFLAGS="$pgac_save_CXXFLAGS"
                    { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
fi
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
ac_ext=c
ac_cpp='$CPP $CPPFLAGS'
ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
ac_compiler_gnu=$ac_cv_c_compiler_gnu

ac_cxx_werror_flag=$ac_save_cxx_werror_flag

done

6214 6215 6216 6217 6218 6219 6220 6221 6222 6223 6224 6225
# Defend against clang being used on x86-32 without SSE2 enabled.  As current
# versions of clang do not understand -fexcess-precision=standard, the use of
# x87 floating point operations leads to problems like isinf possibly returning
# false for a value that is infinite when converted from the 80bit register to
# the 8byte memory representation.
#
# Only perform the test if the compiler doesn't understand
# -fexcess-precision=standard, that way a potentially fixed compiler will work
# automatically.
if test "$pgac_cv_prog_cc_cflags__fexcess_precision_standard" = no; then
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h.  */
6226

6227 6228 6229 6230 6231 6232 6233 6234 6235 6236 6237 6238 6239 6240 6241 6242 6243 6244 6245
int
main ()
{

#if defined(__clang__) && defined(__i386__) && !defined(__SSE2_MATH__)
choke me
#endif

  ;
  return 0;
}
_ACEOF
if ac_fn_c_try_compile "$LINENO"; then :

else
  as_fn_error $? "Compiling PostgreSQL with clang, on 32bit x86, requires SSE2 support. Use -msse2 or use gcc." "$LINENO" 5
fi
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
6246

6247 6248 6249 6250 6251 6252 6253 6254 6255 6256 6257 6258 6259 6260 6261 6262 6263 6264 6265 6266 6267 6268 6269 6270
ac_ext=c
ac_cpp='$CPP $CPPFLAGS'
ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
ac_compiler_gnu=$ac_cv_c_compiler_gnu
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5
$as_echo_n "checking how to run the C preprocessor... " >&6; }
# On Suns, sometimes $CPP names a directory.
if test -n "$CPP" && test -d "$CPP"; then
  CPP=
fi
if test -z "$CPP"; then
  if ${ac_cv_prog_CPP+:} false; then :
  $as_echo_n "(cached) " >&6
else
      # Double quotes because CPP needs to be expanded
    for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp"
    do
      ac_preproc_ok=false
for ac_c_preproc_warn_flag in '' yes
do
  # Use a header file that comes with gcc, so configuring glibc
  # with a fresh cross-compiler works.
  # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
6271 6272 6273
  # <limits.h> exists even on freestanding compilers.
  # On the NeXT, cc -E runs the code through the compiler's parser,
  # not just through cpp. "Syntax error" is here to catch this case.
6274 6275
  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h.  */
6276 6277 6278 6279 6280 6281
#ifdef __STDC__
# include <limits.h>
#else
# include <assert.h>
#endif
		     Syntax error
6282
_ACEOF
6283
if ac_fn_c_try_cpp "$LINENO"; then :
6284 6285

else
6286 6287
  # Broken: fails on valid input.
continue
6288
fi
6289
rm -f conftest.err conftest.i conftest.$ac_ext
6290

6291 6292
  # OK, works on sane cases.  Now check whether nonexistent headers
  # can be detected and how.
6293 6294
  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h.  */
6295
#include <ac_nonexistent.h>
6296
_ACEOF
6297 6298 6299
if ac_fn_c_try_cpp "$LINENO"; then :
  # Broken: success on invalid input.
continue
6300
else
6301 6302 6303
  # Passes both tests.
ac_preproc_ok=:
break
6304
fi
6305
rm -f conftest.err conftest.i conftest.$ac_ext
6306

6307 6308 6309 6310 6311
done
# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
rm -f conftest.i conftest.err conftest.$ac_ext
if $ac_preproc_ok; then :
  break
6312 6313
fi

6314 6315 6316 6317 6318
    done
    ac_cv_prog_CPP=$CPP

fi
  CPP=$ac_cv_prog_CPP
6319
else
6320 6321 6322 6323 6324 6325 6326 6327 6328 6329 6330 6331 6332
  ac_cv_prog_CPP=$CPP
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5
$as_echo "$CPP" >&6; }
ac_preproc_ok=false
for ac_c_preproc_warn_flag in '' yes
do
  # Use a header file that comes with gcc, so configuring glibc
  # with a fresh cross-compiler works.
  # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
  # <limits.h> exists even on freestanding compilers.
  # On the NeXT, cc -E runs the code through the compiler's parser,
  # not just through cpp. "Syntax error" is here to catch this case.
6333 6334
  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h.  */
6335 6336
#ifdef __STDC__
# include <limits.h>
6337
#else
6338
# include <assert.h>
M
Michael Meskes 已提交
6339
#endif
6340
		     Syntax error
M
Michael Meskes 已提交
6341
_ACEOF
6342
if ac_fn_c_try_cpp "$LINENO"; then :
M
Michael Meskes 已提交
6343

6344
else
6345 6346
  # Broken: fails on valid input.
continue
M
Michael Meskes 已提交
6347
fi
6348
rm -f conftest.err conftest.i conftest.$ac_ext
M
Michael Meskes 已提交
6349

6350 6351 6352 6353 6354
  # OK, works on sane cases.  Now check whether nonexistent headers
  # can be detected and how.
  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h.  */
#include <ac_nonexistent.h>
6355
_ACEOF
6356 6357 6358 6359 6360 6361 6362
if ac_fn_c_try_cpp "$LINENO"; then :
  # Broken: success on invalid input.
continue
else
  # Passes both tests.
ac_preproc_ok=:
break
6363
fi
6364
rm -f conftest.err conftest.i conftest.$ac_ext
M
Michael Meskes 已提交
6365

6366
done
6367 6368 6369
# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
rm -f conftest.i conftest.err conftest.$ac_ext
if $ac_preproc_ok; then :
6370

6371
else
6372
  { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
6373
$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
6374
as_fn_error $? "C preprocessor \"$CPP\" fails sanity check
6375 6376
See \`config.log' for more details" "$LINENO" 5; }
fi
6377

6378 6379 6380 6381 6382
ac_ext=c
ac_cpp='$CPP $CPPFLAGS'
ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
ac_compiler_gnu=$ac_cv_c_compiler_gnu
6383 6384


6385 6386 6387 6388 6389 6390 6391 6392 6393 6394

#
# Set up TAS assembly code if needed; the template file has now had its
# chance to request this.
#
ac_config_links="$ac_config_links src/backend/port/tas.s:src/backend/port/tas/${tas_file}"


if test "$need_tas" = yes ; then
  TAS=tas.o
M
Michael Meskes 已提交
6395
else
6396 6397 6398 6399 6400 6401 6402 6403 6404 6405 6406 6407 6408 6409 6410 6411 6412 6413 6414 6415 6416 6417 6418 6419 6420 6421 6422
  TAS=""
fi



#
# Automatic dependency tracking
#


# Check whether --enable-depend was given.
if test "${enable_depend+set}" = set; then :
  enableval=$enable_depend;
  case $enableval in
    yes)
      autodepend=yes
      ;;
    no)
      :
      ;;
    *)
      as_fn_error $? "no argument expected for --enable-depend option" "$LINENO" 5
      ;;
  esac

else
  enable_depend=no
M
Michael Meskes 已提交
6423 6424 6425 6426 6427 6428 6429

fi





6430 6431 6432
#
# Enable assert checks
#
M
Michael Meskes 已提交
6433 6434


6435 6436 6437 6438 6439 6440 6441 6442 6443 6444 6445 6446 6447 6448 6449 6450
# Check whether --enable-cassert was given.
if test "${enable_cassert+set}" = set; then :
  enableval=$enable_cassert;
  case $enableval in
    yes)

$as_echo "#define USE_ASSERT_CHECKING 1" >>confdefs.h

      ;;
    no)
      :
      ;;
    *)
      as_fn_error $? "no argument expected for --enable-cassert option" "$LINENO" 5
      ;;
  esac
M
Michael Meskes 已提交
6451

M
Marc G. Fournier 已提交
6452
else
6453
  enable_cassert=no
6454

M
Marc G. Fournier 已提交
6455
fi
6456

6457 6458


6459
# Enable debug ntuplestore
6460 6461


6462 6463 6464 6465 6466
# Check whether --enable-debugntuplestore was given.
if test "${enable_debugntuplestore+set}" = set; then :
  enableval=$enable_debugntuplestore;
  case $enableval in
    yes)
6467

6468
$as_echo "#define USE_DEBUG_NTUPLESTORE 1" >>confdefs.h
6469

6470 6471 6472 6473 6474 6475 6476 6477
      ;;
    no)
      :
      ;;
    *)
      as_fn_error $? "no argument expected for --enable-debugntuplestore option" "$LINENO" 5
      ;;
  esac
6478

6479 6480
else
  enable_debugntuplestore=no
6481

6482
fi
6483 6484 6485



6486 6487 6488
#
# Enable testing utilities
#
6489 6490


6491 6492 6493 6494 6495
# Check whether --enable-testutils was given.
if test "${enable_testutils+set}" = set; then :
  enableval=$enable_testutils;
  case $enableval in
    yes)
6496

6497
$as_echo "#define USE_TEST_UTILS 1" >>confdefs.h
6498

6499 6500 6501 6502 6503 6504 6505 6506
      ;;
    no)
      :
      ;;
    *)
      as_fn_error $? "no argument expected for --enable-testutils option" "$LINENO" 5
      ;;
  esac
6507

6508 6509
else
  enable_testutils=no
6510

6511
fi
6512

6513 6514


6515 6516 6517
#
# Enable Greenplum ORCA optimizer
#
6518 6519


6520 6521 6522 6523 6524
# Check whether --enable-orca was given.
if test "${enable_orca+set}" = set; then :
  enableval=$enable_orca;
  case $enableval in
    yes)
6525

6526
$as_echo "#define USE_ORCA 1" >>confdefs.h
6527

6528 6529 6530 6531 6532 6533 6534 6535
      ;;
    no)
      :
      ;;
    *)
      as_fn_error $? "no argument expected for --enable-orca option" "$LINENO" 5
      ;;
  esac
6536

6537
else
6538 6539 6540
  enable_orca=yes

$as_echo "#define USE_ORCA 1" >>confdefs.h
6541

6542 6543
fi

6544

6545 6546
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: checking whether to build with ORCA... $enable_orca" >&5
$as_echo "checking whether to build with ORCA... $enable_orca" >&6; }
6547 6548


6549 6550 6551 6552 6553 6554 6555 6556 6557 6558 6559 6560 6561 6562 6563 6564 6565 6566 6567 6568 6569 6570 6571 6572 6573 6574 6575 6576 6577 6578 6579 6580
#
# --enable-mapreduce enables GPMapreduce support
#


# Check whether --enable-mapreduce was given.
if test "${enable_mapreduce+set}" = set; then :
  enableval=$enable_mapreduce;
  case $enableval in
    yes)

$as_echo "#define USE_MAPREDUCE 1" >>confdefs.h

      ;;
    no)
      :
      ;;
    *)
      as_fn_error $? "no argument expected for --enable-mapreduce option" "$LINENO" 5
      ;;
  esac

else
  enable_mapreduce=no

fi


{ $as_echo "$as_me:${as_lineno-$LINENO}: result: checking whether to build with Greenplum Mapreduce... $enable_mapreduce" >&5
$as_echo "checking whether to build with Greenplum Mapreduce... $enable_mapreduce" >&6; }


A
Adam Lee 已提交
6581 6582 6583 6584 6585 6586 6587 6588 6589 6590 6591 6592 6593 6594 6595 6596 6597 6598 6599 6600 6601 6602 6603 6604 6605 6606 6607 6608 6609 6610 6611 6612 6613 6614 6615 6616 6617 6618 6619 6620 6621 6622 6623 6624 6625 6626 6627 6628 6629 6630 6631 6632 6633 6634 6635 6636 6637 6638 6639 6640 6641 6642 6643 6644 6645 6646 6647 6648 6649 6650 6651 6652 6653 6654 6655 6656 6657 6658 6659 6660 6661 6662 6663 6664 6665 6666 6667 6668 6669 6670 6671 6672 6673 6674 6675 6676 6677 6678 6679 6680 6681 6682 6683 6684 6685 6686 6687 6688 6689 6690 6691 6692 6693 6694 6695 6696 6697 6698 6699 6700 6701 6702 6703 6704 6705 6706 6707 6708 6709 6710 6711 6712 6713 6714 6715 6716 6717 6718 6719 6720 6721 6722 6723 6724 6725 6726 6727 6728 6729 6730 6731 6732 6733 6734 6735 6736 6737 6738 6739 6740 6741 6742 6743 6744 6745 6746 6747 6748 6749 6750 6751 6752 6753 6754 6755 6756 6757 6758 6759 6760 6761 6762 6763 6764 6765 6766 6767 6768 6769 6770 6771 6772 6773 6774 6775 6776 6777 6778 6779 6780 6781 6782 6783 6784 6785 6786 6787 6788 6789 6790 6791 6792 6793 6794 6795 6796 6797 6798 6799 6800 6801 6802 6803 6804 6805 6806 6807 6808 6809 6810 6811 6812 6813 6814 6815 6816 6817 6818 6819 6820 6821 6822 6823 6824 6825 6826 6827 6828 6829 6830 6831 6832 6833 6834 6835 6836 6837 6838 6839 6840 6841 6842 6843 6844 6845 6846 6847 6848 6849 6850 6851 6852 6853 6854 6855 6856 6857 6858 6859 6860 6861 6862 6863 6864 6865 6866 6867 6868 6869 6870 6871 6872 6873 6874 6875 6876 6877 6878 6879 6880 6881 6882 6883 6884 6885 6886 6887 6888 6889 6890 6891 6892 6893 6894 6895 6896 6897 6898 6899 6900 6901 6902 6903 6904 6905 6906 6907 6908 6909 6910 6911 6912 6913 6914 6915 6916 6917 6918 6919 6920 6921 6922 6923 6924 6925 6926 6927 6928 6929 6930 6931 6932 6933 6934 6935 6936 6937 6938 6939 6940 6941 6942 6943 6944 6945 6946 6947 6948 6949 6950 6951 6952 6953 6954 6955 6956 6957 6958 6959 6960 6961 6962 6963 6964 6965 6966 6967 6968 6969 6970 6971 6972 6973 6974 6975 6976 6977 6978 6979 6980 6981 6982 6983 6984 6985 6986 6987 6988 6989 6990 6991 6992 6993 6994 6995 6996 6997 6998 6999 7000 7001 7002 7003 7004 7005 7006 7007 7008 7009 7010 7011 7012 7013 7014 7015 7016 7017 7018 7019 7020 7021 7022 7023 7024 7025 7026 7027 7028 7029 7030 7031 7032 7033 7034 7035 7036 7037 7038 7039 7040 7041 7042 7043 7044 7045 7046 7047 7048 7049 7050 7051 7052 7053 7054 7055 7056 7057 7058 7059 7060 7061 7062 7063 7064 7065 7066 7067 7068 7069 7070 7071 7072 7073 7074 7075 7076 7077 7078 7079 7080 7081 7082 7083 7084 7085 7086 7087 7088 7089 7090 7091 7092 7093 7094 7095 7096 7097 7098 7099 7100 7101 7102 7103 7104 7105 7106 7107 7108 7109 7110 7111 7112 7113 7114 7115 7116 7117 7118 7119 7120 7121 7122 7123 7124 7125 7126 7127 7128 7129 7130 7131 7132 7133 7134 7135 7136 7137 7138 7139 7140 7141 7142 7143 7144 7145 7146 7147 7148 7149 7150 7151 7152 7153 7154 7155 7156 7157 7158 7159 7160 7161 7162 7163 7164 7165 7166 7167 7168 7169 7170 7171 7172 7173 7174 7175 7176 7177 7178 7179 7180 7181 7182 7183 7184 7185 7186 7187 7188 7189 7190 7191 7192 7193 7194 7195 7196 7197 7198 7199 7200 7201 7202 7203 7204 7205 7206 7207 7208 7209 7210 7211 7212 7213 7214 7215 7216 7217 7218 7219 7220 7221 7222 7223 7224 7225 7226 7227 7228 7229 7230 7231 7232 7233 7234 7235 7236 7237 7238 7239 7240 7241 7242 7243 7244 7245 7246 7247 7248 7249 7250 7251 7252 7253 7254 7255 7256 7257 7258 7259 7260 7261 7262 7263 7264 7265 7266 7267 7268 7269 7270 7271 7272 7273 7274 7275 7276 7277 7278 7279 7280 7281 7282 7283 7284
#
# gpcloud, enabled by default
#


# Check whether --enable-gpcloud was given.
if test "${enable_gpcloud+set}" = set; then :
  enableval=$enable_gpcloud;
  case $enableval in
    yes)

$as_echo "#define USE_GPCLOUD 1" >>confdefs.h

      ;;
    no)
      :
      ;;
    *)
      as_fn_error $? "no argument expected for --enable-gpcloud option" "$LINENO" 5
      ;;
  esac

else
  enable_gpcloud=yes

$as_echo "#define USE_GPCLOUD 1" >>confdefs.h

fi


{ $as_echo "$as_me:${as_lineno-$LINENO}: result: checking whether to build with gpcloud... $enable_gpcloud" >&5
$as_echo "checking whether to build with gpcloud... $enable_gpcloud" >&6; }


if test "$enable_gpcloud" = yes; then :
   # then
    ax_cxx_compile_alternatives="11 0x"    ax_cxx_compile_cxx11_required=true
  ac_ext=cpp
ac_cpp='$CXXCPP $CPPFLAGS'
ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
  ac_success=no
  { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CXX supports C++11 features by default" >&5
$as_echo_n "checking whether $CXX supports C++11 features by default... " >&6; }
if ${ax_cv_cxx_compile_cxx11+:} false; then :
  $as_echo_n "(cached) " >&6
else
  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h.  */


// If the compiler admits that it is not ready for C++11, why torture it?
// Hopefully, this will speed up the test.

#ifndef __cplusplus

#error "This is not a C++ compiler"

#elif __cplusplus < 201103L

#error "This is not a C++11 compiler"

#else

namespace cxx11
{

  namespace test_static_assert
  {

    template <typename T>
    struct check
    {
      static_assert(sizeof(int) <= sizeof(T), "not big enough");
    };

  }

  namespace test_final_override
  {

    struct Base
    {
      virtual void f() {}
    };

    struct Derived : public Base
    {
      virtual void f() override {}
    };

  }

  namespace test_double_right_angle_brackets
  {

    template < typename T >
    struct check {};

    typedef check<void> single_type;
    typedef check<check<void>> double_type;
    typedef check<check<check<void>>> triple_type;
    typedef check<check<check<check<void>>>> quadruple_type;

  }

  namespace test_decltype
  {

    int
    f()
    {
      int a = 1;
      decltype(a) b = 2;
      return a + b;
    }

  }

  namespace test_type_deduction
  {

    template < typename T1, typename T2 >
    struct is_same
    {
      static const bool value = false;
    };

    template < typename T >
    struct is_same<T, T>
    {
      static const bool value = true;
    };

    template < typename T1, typename T2 >
    auto
    add(T1 a1, T2 a2) -> decltype(a1 + a2)
    {
      return a1 + a2;
    }

    int
    test(const int c, volatile int v)
    {
      static_assert(is_same<int, decltype(0)>::value == true, "");
      static_assert(is_same<int, decltype(c)>::value == false, "");
      static_assert(is_same<int, decltype(v)>::value == false, "");
      auto ac = c;
      auto av = v;
      auto sumi = ac + av + 'x';
      auto sumf = ac + av + 1.0;
      static_assert(is_same<int, decltype(ac)>::value == true, "");
      static_assert(is_same<int, decltype(av)>::value == true, "");
      static_assert(is_same<int, decltype(sumi)>::value == true, "");
      static_assert(is_same<int, decltype(sumf)>::value == false, "");
      static_assert(is_same<int, decltype(add(c, v))>::value == true, "");
      return (sumf > 0.0) ? sumi : add(c, v);
    }

  }

  namespace test_noexcept
  {

    int f() { return 0; }
    int g() noexcept { return 0; }

    static_assert(noexcept(f()) == false, "");
    static_assert(noexcept(g()) == true, "");

  }

  namespace test_constexpr
  {

    template < typename CharT >
    unsigned long constexpr
    strlen_c_r(const CharT *const s, const unsigned long acc) noexcept
    {
      return *s ? strlen_c_r(s + 1, acc + 1) : acc;
    }

    template < typename CharT >
    unsigned long constexpr
    strlen_c(const CharT *const s) noexcept
    {
      return strlen_c_r(s, 0UL);
    }

    static_assert(strlen_c("") == 0UL, "");
    static_assert(strlen_c("1") == 1UL, "");
    static_assert(strlen_c("example") == 7UL, "");
    static_assert(strlen_c("another\0example") == 7UL, "");

  }

  namespace test_rvalue_references
  {

    template < int N >
    struct answer
    {
      static constexpr int value = N;
    };

    answer<1> f(int&)       { return answer<1>(); }
    answer<2> f(const int&) { return answer<2>(); }
    answer<3> f(int&&)      { return answer<3>(); }

    void
    test()
    {
      int i = 0;
      const int c = 0;
      static_assert(decltype(f(i))::value == 1, "");
      static_assert(decltype(f(c))::value == 2, "");
      static_assert(decltype(f(0))::value == 3, "");
    }

  }

  namespace test_uniform_initialization
  {

    struct test
    {
      static const int zero {};
      static const int one {1};
    };

    static_assert(test::zero == 0, "");
    static_assert(test::one == 1, "");

  }

  namespace test_lambdas
  {

    void
    test1()
    {
      auto lambda1 = [](){};
      auto lambda2 = lambda1;
      lambda1();
      lambda2();
    }

    int
    test2()
    {
      auto a = [](int i, int j){ return i + j; }(1, 2);
      auto b = []() -> int { return '0'; }();
      auto c = [=](){ return a + b; }();
      auto d = [&](){ return c; }();
      auto e = [a, &b](int x) mutable {
        const auto identity = [](int y){ return y; };
        for (auto i = 0; i < a; ++i)
          a += b--;
        return x + identity(a + b);
      }(0);
      return a + b + c + d + e;
    }

    int
    test3()
    {
      const auto nullary = [](){ return 0; };
      const auto unary = [](int x){ return x; };
      using nullary_t = decltype(nullary);
      using unary_t = decltype(unary);
      const auto higher1st = [](nullary_t f){ return f(); };
      const auto higher2nd = [unary](nullary_t f1){
        return [unary, f1](unary_t f2){ return f2(unary(f1())); };
      };
      return higher1st(nullary) + higher2nd(nullary)(unary);
    }

  }

  namespace test_variadic_templates
  {

    template <int...>
    struct sum;

    template <int N0, int... N1toN>
    struct sum<N0, N1toN...>
    {
      static constexpr auto value = N0 + sum<N1toN...>::value;
    };

    template <>
    struct sum<>
    {
      static constexpr auto value = 0;
    };

    static_assert(sum<>::value == 0, "");
    static_assert(sum<1>::value == 1, "");
    static_assert(sum<23>::value == 23, "");
    static_assert(sum<1, 2>::value == 3, "");
    static_assert(sum<5, 5, 11>::value == 21, "");
    static_assert(sum<2, 3, 5, 7, 11, 13>::value == 41, "");

  }

  // http://stackoverflow.com/questions/13728184/template-aliases-and-sfinae
  // Clang 3.1 fails with headers of libstd++ 4.8.3 when using std::function
  // because of this.
  namespace test_template_alias_sfinae
  {

    struct foo {};

    template<typename T>
    using member = typename T::member_type;

    template<typename T>
    void func(...) {}

    template<typename T>
    void func(member<T>*) {}

    void test();

    void test() { func<foo>(0); }

  }

}  // namespace cxx11

#endif  // __cplusplus >= 201103L



_ACEOF
if ac_fn_cxx_try_compile "$LINENO"; then :
  ax_cv_cxx_compile_cxx11=yes
else
  ax_cv_cxx_compile_cxx11=no
fi
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_cv_cxx_compile_cxx11" >&5
$as_echo "$ax_cv_cxx_compile_cxx11" >&6; }
  if test x$ax_cv_cxx_compile_cxx11 = xyes; then
    ac_success=yes
  fi



    if test x$ac_success = xno; then
                for alternative in ${ax_cxx_compile_alternatives}; do
      for switch in -std=c++${alternative} +std=c++${alternative} "-h std=c++${alternative}"; do
        cachevar=`$as_echo "ax_cv_cxx_compile_cxx11_$switch" | $as_tr_sh`
        { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CXX supports C++11 features with $switch" >&5
$as_echo_n "checking whether $CXX supports C++11 features with $switch... " >&6; }
if eval \${$cachevar+:} false; then :
  $as_echo_n "(cached) " >&6
else
  ac_save_CXX="$CXX"
           CXX="$CXX $switch"
           cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h.  */


// If the compiler admits that it is not ready for C++11, why torture it?
// Hopefully, this will speed up the test.

#ifndef __cplusplus

#error "This is not a C++ compiler"

#elif __cplusplus < 201103L

#error "This is not a C++11 compiler"

#else

namespace cxx11
{

  namespace test_static_assert
  {

    template <typename T>
    struct check
    {
      static_assert(sizeof(int) <= sizeof(T), "not big enough");
    };

  }

  namespace test_final_override
  {

    struct Base
    {
      virtual void f() {}
    };

    struct Derived : public Base
    {
      virtual void f() override {}
    };

  }

  namespace test_double_right_angle_brackets
  {

    template < typename T >
    struct check {};

    typedef check<void> single_type;
    typedef check<check<void>> double_type;
    typedef check<check<check<void>>> triple_type;
    typedef check<check<check<check<void>>>> quadruple_type;

  }

  namespace test_decltype
  {

    int
    f()
    {
      int a = 1;
      decltype(a) b = 2;
      return a + b;
    }

  }

  namespace test_type_deduction
  {

    template < typename T1, typename T2 >
    struct is_same
    {
      static const bool value = false;
    };

    template < typename T >
    struct is_same<T, T>
    {
      static const bool value = true;
    };

    template < typename T1, typename T2 >
    auto
    add(T1 a1, T2 a2) -> decltype(a1 + a2)
    {
      return a1 + a2;
    }

    int
    test(const int c, volatile int v)
    {
      static_assert(is_same<int, decltype(0)>::value == true, "");
      static_assert(is_same<int, decltype(c)>::value == false, "");
      static_assert(is_same<int, decltype(v)>::value == false, "");
      auto ac = c;
      auto av = v;
      auto sumi = ac + av + 'x';
      auto sumf = ac + av + 1.0;
      static_assert(is_same<int, decltype(ac)>::value == true, "");
      static_assert(is_same<int, decltype(av)>::value == true, "");
      static_assert(is_same<int, decltype(sumi)>::value == true, "");
      static_assert(is_same<int, decltype(sumf)>::value == false, "");
      static_assert(is_same<int, decltype(add(c, v))>::value == true, "");
      return (sumf > 0.0) ? sumi : add(c, v);
    }

  }

  namespace test_noexcept
  {

    int f() { return 0; }
    int g() noexcept { return 0; }

    static_assert(noexcept(f()) == false, "");
    static_assert(noexcept(g()) == true, "");

  }

  namespace test_constexpr
  {

    template < typename CharT >
    unsigned long constexpr
    strlen_c_r(const CharT *const s, const unsigned long acc) noexcept
    {
      return *s ? strlen_c_r(s + 1, acc + 1) : acc;
    }

    template < typename CharT >
    unsigned long constexpr
    strlen_c(const CharT *const s) noexcept
    {
      return strlen_c_r(s, 0UL);
    }

    static_assert(strlen_c("") == 0UL, "");
    static_assert(strlen_c("1") == 1UL, "");
    static_assert(strlen_c("example") == 7UL, "");
    static_assert(strlen_c("another\0example") == 7UL, "");

  }

  namespace test_rvalue_references
  {

    template < int N >
    struct answer
    {
      static constexpr int value = N;
    };

    answer<1> f(int&)       { return answer<1>(); }
    answer<2> f(const int&) { return answer<2>(); }
    answer<3> f(int&&)      { return answer<3>(); }

    void
    test()
    {
      int i = 0;
      const int c = 0;
      static_assert(decltype(f(i))::value == 1, "");
      static_assert(decltype(f(c))::value == 2, "");
      static_assert(decltype(f(0))::value == 3, "");
    }

  }

  namespace test_uniform_initialization
  {

    struct test
    {
      static const int zero {};
      static const int one {1};
    };

    static_assert(test::zero == 0, "");
    static_assert(test::one == 1, "");

  }

  namespace test_lambdas
  {

    void
    test1()
    {
      auto lambda1 = [](){};
      auto lambda2 = lambda1;
      lambda1();
      lambda2();
    }

    int
    test2()
    {
      auto a = [](int i, int j){ return i + j; }(1, 2);
      auto b = []() -> int { return '0'; }();
      auto c = [=](){ return a + b; }();
      auto d = [&](){ return c; }();
      auto e = [a, &b](int x) mutable {
        const auto identity = [](int y){ return y; };
        for (auto i = 0; i < a; ++i)
          a += b--;
        return x + identity(a + b);
      }(0);
      return a + b + c + d + e;
    }

    int
    test3()
    {
      const auto nullary = [](){ return 0; };
      const auto unary = [](int x){ return x; };
      using nullary_t = decltype(nullary);
      using unary_t = decltype(unary);
      const auto higher1st = [](nullary_t f){ return f(); };
      const auto higher2nd = [unary](nullary_t f1){
        return [unary, f1](unary_t f2){ return f2(unary(f1())); };
      };
      return higher1st(nullary) + higher2nd(nullary)(unary);
    }

  }

  namespace test_variadic_templates
  {

    template <int...>
    struct sum;

    template <int N0, int... N1toN>
    struct sum<N0, N1toN...>
    {
      static constexpr auto value = N0 + sum<N1toN...>::value;
    };

    template <>
    struct sum<>
    {
      static constexpr auto value = 0;
    };

    static_assert(sum<>::value == 0, "");
    static_assert(sum<1>::value == 1, "");
    static_assert(sum<23>::value == 23, "");
    static_assert(sum<1, 2>::value == 3, "");
    static_assert(sum<5, 5, 11>::value == 21, "");
    static_assert(sum<2, 3, 5, 7, 11, 13>::value == 41, "");

  }

  // http://stackoverflow.com/questions/13728184/template-aliases-and-sfinae
  // Clang 3.1 fails with headers of libstd++ 4.8.3 when using std::function
  // because of this.
  namespace test_template_alias_sfinae
  {

    struct foo {};

    template<typename T>
    using member = typename T::member_type;

    template<typename T>
    void func(...) {}

    template<typename T>
    void func(member<T>*) {}

    void test();

    void test() { func<foo>(0); }

  }

}  // namespace cxx11

#endif  // __cplusplus >= 201103L



_ACEOF
if ac_fn_cxx_try_compile "$LINENO"; then :
  eval $cachevar=yes
else
  eval $cachevar=no
fi
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
           CXX="$ac_save_CXX"
fi
eval ac_res=\$$cachevar
	       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
$as_echo "$ac_res" >&6; }
        if eval test x\$$cachevar = xyes; then
          CXX="$CXX $switch"
          if test -n "$CXXCPP" ; then
            CXXCPP="$CXXCPP $switch"
          fi
          ac_success=yes
          break
        fi
      done
      if test x$ac_success = xyes; then
        break
      fi
    done
  fi
  ac_ext=c
ac_cpp='$CPP $CPPFLAGS'
ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
ac_compiler_gnu=$ac_cv_c_compiler_gnu

  if test x$ax_cxx_compile_cxx11_required = xtrue; then
    if test x$ac_success = xno; then
      as_fn_error $? "*** A compiler with support for C++11 language features is required." "$LINENO" 5
    fi
  fi
  if test x$ac_success = xno; then
    HAVE_CXX11=0
    { $as_echo "$as_me:${as_lineno-$LINENO}: No compiler with C++11 support was found" >&5
$as_echo "$as_me: No compiler with C++11 support was found" >&6;}
  else
    HAVE_CXX11=1

$as_echo "#define HAVE_CXX11 1" >>confdefs.h

  fi




fi # fi

7285 7286 7287 7288 7289 7290 7291 7292 7293
#
# Include directories
#
ac_save_IFS=$IFS
IFS="${IFS}${PATH_SEPARATOR}"
# SRCH_INC comes from the template file
for dir in $with_includes $SRCH_INC; do
  if test -d "$dir"; then
    INCLUDES="$INCLUDES -I$dir"
7294
  else
7295 7296
    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: *** Include directory $dir does not exist." >&5
$as_echo "$as_me: WARNING: *** Include directory $dir does not exist." >&2;}
7297
  fi
7298 7299
done
IFS=$ac_save_IFS
7300

7301 7302


7303 7304 7305 7306 7307 7308 7309 7310 7311 7312 7313 7314 7315 7316 7317 7318 7319 7320 7321 7322 7323 7324 7325 7326 7327 7328 7329 7330 7331 7332 7333 7334 7335 7336 7337 7338 7339
#
# Library directories
#
ac_save_IFS=$IFS
IFS="${IFS}${PATH_SEPARATOR}"
# LIBRARY_DIRS comes from command line, SRCH_LIB from template file.
for dir in $LIBRARY_DIRS $SRCH_LIB; do
  if test -d "$dir"; then
    LIBDIRS="$LIBDIRS -L$dir"
  else
    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: *** Library directory $dir does not exist." >&5
$as_echo "$as_me: WARNING: *** Library directory $dir does not exist." >&2;}
  fi
done
IFS=$ac_save_IFS

#
# Enable thread-safe client libraries
#
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking allow thread-safe client libraries" >&5
$as_echo_n "checking allow thread-safe client libraries... " >&6; }


# Check whether --enable-thread-safety was given.
if test "${enable_thread_safety+set}" = set; then :
  enableval=$enable_thread_safety;
  case $enableval in
    yes)
      :
      ;;
    no)
      :
      ;;
    *)
      as_fn_error $? "no argument expected for --enable-thread-safety option" "$LINENO" 5
      ;;
  esac
7340 7341

else
7342 7343
  enable_thread_safety=yes

7344
fi
7345

7346

7347
if test "$enable_thread_safety" = yes; then
7348 7349 7350

$as_echo "#define ENABLE_THREAD_SAFETY 1" >>confdefs.h

7351
fi
7352 7353 7354 7355 7356 7357 7358 7359 7360 7361 7362 7363 7364 7365 7366 7367 7368 7369 7370 7371 7372 7373 7374 7375 7376 7377
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_thread_safety" >&5
$as_echo "$enable_thread_safety" >&6; }


#
# Optionally build Tcl modules (PL/Tcl)
#
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build with Tcl" >&5
$as_echo_n "checking whether to build with Tcl... " >&6; }



# Check whether --with-tcl was given.
if test "${with_tcl+set}" = set; then :
  withval=$with_tcl;
  case $withval in
    yes)
      :
      ;;
    no)
      :
      ;;
    *)
      as_fn_error $? "no argument expected for --with-tcl option" "$LINENO" 5
      ;;
  esac
7378 7379

else
7380
  with_tcl=no
7381

7382 7383
fi

7384

7385 7386
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $with_tcl" >&5
$as_echo "$with_tcl" >&6; }
7387

7388

7389 7390
# We see if the path to the Tcl/Tk configuration scripts is specified.
# This will override the use of tclsh to find the paths to search.
7391

7392 7393 7394



7395 7396 7397 7398 7399 7400 7401 7402 7403 7404 7405
# Check whether --with-tclconfig was given.
if test "${with_tclconfig+set}" = set; then :
  withval=$with_tclconfig;
  case $withval in
    yes)
      as_fn_error $? "argument required for --with-tclconfig option" "$LINENO" 5
      ;;
    no)
      as_fn_error $? "argument required for --with-tclconfig option" "$LINENO" 5
      ;;
    *)
7406

7407 7408
      ;;
  esac
7409

7410
fi
7411

7412

7413

7414 7415 7416 7417 7418
#
# Optionally build Perl modules (PL/Perl)
#
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build Perl modules" >&5
$as_echo_n "checking whether to build Perl modules... " >&6; }
7419

7420

7421

7422 7423 7424 7425 7426 7427 7428 7429 7430 7431 7432 7433 7434 7435 7436
# Check whether --with-perl was given.
if test "${with_perl+set}" = set; then :
  withval=$with_perl;
  case $withval in
    yes)
      :
      ;;
    no)
      :
      ;;
    *)
      as_fn_error $? "no argument expected for --with-perl option" "$LINENO" 5
      ;;
  esac

7437
else
7438
  with_perl=no
7439

7440 7441 7442
fi


7443 7444
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $with_perl" >&5
$as_echo "$with_perl" >&6; }
7445 7446


7447 7448 7449 7450 7451
#
# Optionally build Python modules (PL/Python)
#
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build Python modules" >&5
$as_echo_n "checking whether to build Python modules... " >&6; }
7452

7453

7454

7455 7456 7457 7458 7459 7460 7461 7462 7463 7464 7465 7466 7467 7468
# Check whether --with-python was given.
if test "${with_python+set}" = set; then :
  withval=$with_python;
  case $withval in
    yes)
      :
      ;;
    no)
      :
      ;;
    *)
      as_fn_error $? "no argument expected for --with-python option" "$LINENO" 5
      ;;
  esac
7469 7470

else
7471
  with_python=no
7472 7473

fi
7474

7475

7476 7477
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $with_python" >&5
$as_echo "$with_python" >&6; }
7478

7479

7480 7481 7482 7483 7484
#
# GSSAPI
#
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build with GSSAPI support" >&5
$as_echo_n "checking whether to build with GSSAPI support... " >&6; }
7485

7486 7487


7488 7489 7490 7491 7492
# Check whether --with-gssapi was given.
if test "${with_gssapi+set}" = set; then :
  withval=$with_gssapi;
  case $withval in
    yes)
7493

7494

7495 7496 7497 7498 7499 7500 7501 7502 7503 7504 7505 7506 7507 7508 7509
$as_echo "#define ENABLE_GSS 1" >>confdefs.h

  krb_srvtab="FILE:\$(sysconfdir)/krb5.keytab"

      ;;
    no)
      :
      ;;
    *)
      as_fn_error $? "no argument expected for --with-gssapi option" "$LINENO" 5
      ;;
  esac

else
  with_gssapi=no
7510 7511 7512 7513

fi


7514 7515
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $with_gssapi" >&5
$as_echo "$with_gssapi" >&6; }
7516

7517 7518 7519 7520




7521 7522 7523
#
# Kerberos configuration parameters
#
7524

7525 7526 7527 7528 7529 7530 7531 7532 7533 7534 7535 7536 7537 7538 7539 7540


# Check whether --with-krb-srvnam was given.
if test "${with_krb_srvnam+set}" = set; then :
  withval=$with_krb_srvnam;
  case $withval in
    yes)
      as_fn_error $? "argument required for --with-krb-srvnam option" "$LINENO" 5
      ;;
    no)
      as_fn_error $? "argument required for --with-krb-srvnam option" "$LINENO" 5
      ;;
    *)

      ;;
  esac
7541 7542

else
7543
  with_krb_srvnam="postgres"
7544 7545
fi

7546 7547 7548 7549


cat >>confdefs.h <<_ACEOF
#define PG_KRB_SRVNAM "$with_krb_srvnam"
7550 7551 7552 7553
_ACEOF



7554 7555 7556 7557 7558
#
# PAM
#
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build with PAM support" >&5
$as_echo_n "checking whether to build with PAM support... " >&6; }
7559 7560 7561



7562 7563 7564 7565 7566
# Check whether --with-pam was given.
if test "${with_pam+set}" = set; then :
  withval=$with_pam;
  case $withval in
    yes)
7567

7568 7569 7570 7571 7572 7573 7574 7575 7576 7577
$as_echo "#define USE_PAM 1" >>confdefs.h

      ;;
    no)
      :
      ;;
    *)
      as_fn_error $? "no argument expected for --with-pam option" "$LINENO" 5
      ;;
  esac
7578

7579
else
7580
  with_pam=no
7581

7582 7583
fi

7584

7585 7586
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $with_pam" >&5
$as_echo "$with_pam" >&6; }
7587

7588

7589 7590 7591 7592 7593
#
# LDAP
#
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build with LDAP support" >&5
$as_echo_n "checking whether to build with LDAP support... " >&6; }
7594 7595


7596

7597 7598 7599 7600 7601 7602 7603 7604 7605 7606 7607 7608 7609 7610 7611 7612
# Check whether --with-ldap was given.
if test "${with_ldap+set}" = set; then :
  withval=$with_ldap;
  case $withval in
    yes)

$as_echo "#define USE_LDAP 1" >>confdefs.h

      ;;
    no)
      :
      ;;
    *)
      as_fn_error $? "no argument expected for --with-ldap option" "$LINENO" 5
      ;;
  esac
7613

7614
else
7615
  with_ldap=no
7616

7617
fi
7618

7619

7620 7621
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $with_ldap" >&5
$as_echo "$with_ldap" >&6; }
7622 7623


7624 7625 7626 7627 7628
#
# Bonjour
#
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build with Bonjour support" >&5
$as_echo_n "checking whether to build with Bonjour support... " >&6; }
7629

7630

7631

7632 7633 7634 7635 7636
# Check whether --with-bonjour was given.
if test "${with_bonjour+set}" = set; then :
  withval=$with_bonjour;
  case $withval in
    yes)
7637

7638 7639 7640 7641 7642 7643 7644 7645 7646 7647
$as_echo "#define USE_BONJOUR 1" >>confdefs.h

      ;;
    no)
      :
      ;;
    *)
      as_fn_error $? "no argument expected for --with-bonjour option" "$LINENO" 5
      ;;
  esac
7648

7649
else
7650 7651
  with_bonjour=no

7652 7653 7654
fi


7655 7656
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $with_bonjour" >&5
$as_echo "$with_bonjour" >&6; }
7657

7658

7659 7660 7661 7662 7663
#
# OpenSSL
#
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build with OpenSSL support" >&5
$as_echo_n "checking whether to build with OpenSSL support... " >&6; }
7664 7665


7666

7667 7668 7669 7670 7671
# Check whether --with-openssl was given.
if test "${with_openssl+set}" = set; then :
  withval=$with_openssl;
  case $withval in
    yes)
7672

7673
$as_echo "#define USE_SSL 1" >>confdefs.h
7674

7675 7676 7677 7678 7679 7680 7681 7682
      ;;
    no)
      :
      ;;
    *)
      as_fn_error $? "no argument expected for --with-openssl option" "$LINENO" 5
      ;;
  esac
B
Bruce Momjian 已提交
7683

7684
else
7685
  with_openssl=no
7686

7687 7688
fi

7689

7690 7691
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $with_openssl" >&5
$as_echo "$with_openssl" >&6; }
7692 7693


A
Asim R P 已提交
7694 7695 7696 7697 7698
#
# SELinux
#
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build with SELinux support" >&5
$as_echo_n "checking whether to build with SELinux support... " >&6; }
7699

7700

A
Asim R P 已提交
7701 7702 7703 7704 7705 7706 7707 7708 7709 7710 7711 7712 7713 7714 7715 7716

# Check whether --with-selinux was given.
if test "${with_selinux+set}" = set; then :
  withval=$with_selinux;
  case $withval in
    yes)
      :
      ;;
    no)
      :
      ;;
    *)
      as_fn_error $? "no argument expected for --with-selinux option" "$LINENO" 5
      ;;
  esac

7717
else
A
Asim R P 已提交
7718
  with_selinux=no
7719 7720

fi
P
Peter Eisentraut 已提交
7721

7722 7723


A
Asim R P 已提交
7724 7725
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $with_selinux" >&5
$as_echo "$with_selinux" >&6; }
B
Bruce Momjian 已提交
7726

7727 7728 7729 7730 7731 7732 7733 7734 7735 7736 7737 7738 7739 7740 7741 7742 7743 7744 7745 7746
#
# Readline
#



# Check whether --with-readline was given.
if test "${with_readline+set}" = set; then :
  withval=$with_readline;
  case $withval in
    yes)
      :
      ;;
    no)
      :
      ;;
    *)
      as_fn_error $? "no argument expected for --with-readline option" "$LINENO" 5
      ;;
  esac
B
Bruce Momjian 已提交
7747 7748

else
7749
  with_readline=yes
7750

B
Bruce Momjian 已提交
7751 7752
fi

7753 7754 7755 7756 7757 7758 7759 7760 7761

# readline on MinGW has problems with backslashes in psql and other bugs.
# This is particularly a problem with non-US code pages.
# Therefore disable its use until we understand the cause. 2004-07-20
if test "$PORTNAME" = "win32"; then
  if test "$with_readline" = yes; then
    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: *** Readline does not work on MinGW --- disabling" >&5
$as_echo "$as_me: WARNING: *** Readline does not work on MinGW --- disabling" >&2;}
    with_readline=no
B
Bruce Momjian 已提交
7762 7763
  fi
fi
7764 7765 7766 7767 7768 7769 7770 7771 7772 7773 7774 7775 7776 7777 7778 7779 7780 7781 7782 7783 7784 7785 7786 7787 7788


#
# Prefer libedit
#
# In GPDB we want the default to be yes, because we don't want to link with GPL code.
#



# Check whether --with-libedit-preferred was given.
if test "${with_libedit_preferred+set}" = set; then :
  withval=$with_libedit_preferred;
  case $withval in
    yes)
      :
      ;;
    no)
      :
      ;;
    *)
      as_fn_error $? "no argument expected for --with-libedit-preferred option" "$LINENO" 5
      ;;
  esac

B
Bruce Momjian 已提交
7789
else
7790
  with_libedit_preferred=yes
7791

B
Bruce Momjian 已提交
7792 7793 7794 7795
fi



7796

7797
#
7798 7799 7800 7801 7802 7803
# UUID library
#
# There are at least three UUID libraries in common use: the FreeBSD/NetBSD
# library, the e2fsprogs libuuid (now part of util-linux-ng), and the OSSP
# UUID library.  More than one of these might be present on a given platform,
# so we make the user say which one she wants.
7804
#
7805

7806

7807

7808 7809 7810 7811 7812 7813 7814 7815 7816 7817 7818 7819 7820 7821 7822 7823 7824 7825 7826 7827 7828 7829 7830 7831
# Check whether --with-uuid was given.
if test "${with_uuid+set}" = set; then :
  withval=$with_uuid;
  case $withval in
    yes)
      as_fn_error $? "argument required for --with-uuid option" "$LINENO" 5
      ;;
    no)
      as_fn_error $? "argument required for --with-uuid option" "$LINENO" 5
      ;;
    *)

      ;;
  esac

fi


if test x"$with_uuid" = x"" ; then
  with_uuid=no
fi



7832 7833 7834 7835 7836 7837 7838 7839 7840 7841 7842 7843 7844 7845 7846
# Check whether --with-ossp-uuid was given.
if test "${with_ossp_uuid+set}" = set; then :
  withval=$with_ossp_uuid;
  case $withval in
    yes)
      :
      ;;
    no)
      :
      ;;
    *)
      as_fn_error $? "no argument expected for --with-ossp-uuid option" "$LINENO" 5
      ;;
  esac

7847
else
7848
  with_ossp_uuid=no
7849

7850 7851
fi

7852

7853 7854 7855 7856 7857 7858 7859 7860 7861 7862 7863 7864 7865 7866 7867 7868 7869 7870 7871 7872 7873 7874 7875 7876 7877
if test "$with_ossp_uuid" = yes ; then
  with_uuid=ossp
fi

if test "$with_uuid" = bsd ; then

$as_echo "#define HAVE_UUID_BSD 1" >>confdefs.h

  UUID_EXTRA_OBJS="md5.o sha1.o"
elif test "$with_uuid" = e2fs ; then

$as_echo "#define HAVE_UUID_E2FS 1" >>confdefs.h

  UUID_EXTRA_OBJS="md5.o sha1.o"
elif test "$with_uuid" = ossp ; then

$as_echo "#define HAVE_UUID_OSSP 1" >>confdefs.h

  UUID_EXTRA_OBJS=""
elif test "$with_uuid" = no ; then
  UUID_EXTRA_OBJS=""
else
  as_fn_error $? "--with-uuid must specify one of bsd, e2fs, or ossp" "$LINENO" 5
fi

7878

7879

7880

7881 7882 7883
#
# XML
#
B
Bruce Momjian 已提交
7884 7885


7886

7887 7888 7889 7890 7891
# Check whether --with-libxml was given.
if test "${with_libxml+set}" = set; then :
  withval=$with_libxml;
  case $withval in
    yes)
7892

7893 7894 7895 7896 7897 7898 7899 7900 7901 7902
$as_echo "#define USE_LIBXML 1" >>confdefs.h

      ;;
    no)
      :
      ;;
    *)
      as_fn_error $? "no argument expected for --with-libxml option" "$LINENO" 5
      ;;
  esac
7903 7904

else
7905
  with_libxml=no
7906 7907 7908

fi

7909 7910 7911 7912 7913 7914 7915 7916 7917 7918 7919


if test "$with_libxml" = yes ; then
  for ac_prog in xml2-config
do
  # Extract the first word of "$ac_prog", so it can be a program name with args.
set dummy $ac_prog; ac_word=$2
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
$as_echo_n "checking for $ac_word... " >&6; }
if ${ac_cv_prog_XML2_CONFIG+:} false; then :
  $as_echo_n "(cached) " >&6
7920
else
7921 7922
  if test -n "$XML2_CONFIG"; then
  ac_cv_prog_XML2_CONFIG="$XML2_CONFIG" # Let the user override the test.
7923
else
7924 7925 7926 7927 7928 7929 7930 7931 7932 7933 7934 7935 7936 7937
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in $PATH
do
  IFS=$as_save_IFS
  test -z "$as_dir" && as_dir=.
    for ac_exec_ext in '' $ac_executable_extensions; do
  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
    ac_cv_prog_XML2_CONFIG="$ac_prog"
    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
    break 2
  fi
done
  done
IFS=$as_save_IFS
7938 7939

fi
7940 7941 7942 7943 7944
fi
XML2_CONFIG=$ac_cv_prog_XML2_CONFIG
if test -n "$XML2_CONFIG"; then
  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XML2_CONFIG" >&5
$as_echo "$XML2_CONFIG" >&6; }
7945
else
7946 7947
  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
7948 7949 7950
fi


7951 7952 7953 7954 7955 7956 7957 7958 7959 7960 7961 7962 7963 7964 7965
  test -n "$XML2_CONFIG" && break
done

  if test -n "$XML2_CONFIG"; then
    for pgac_option in `$XML2_CONFIG --cflags`; do
      case $pgac_option in
        -I*|-D*) CPPFLAGS="$CPPFLAGS $pgac_option";;
      esac
    done
    for pgac_option in `$XML2_CONFIG --libs`; do
      case $pgac_option in
        -L*) LDFLAGS="$LDFLAGS $pgac_option";;
      esac
    done
  fi
7966 7967 7968 7969
fi



7970 7971 7972
#
# XSLT
#
7973

7974 7975 7976 7977 7978 7979 7980 7981 7982 7983 7984 7985 7986 7987 7988 7989 7990 7991


# Check whether --with-libxslt was given.
if test "${with_libxslt+set}" = set; then :
  withval=$with_libxslt;
  case $withval in
    yes)

$as_echo "#define USE_LIBXSLT 1" >>confdefs.h

      ;;
    no)
      :
      ;;
    *)
      as_fn_error $? "no argument expected for --with-libxslt option" "$LINENO" 5
      ;;
  esac
7992

7993
else
7994
  with_libxslt=no
7995

7996
fi
7997

7998

7999

8000 8001


8002

8003 8004 8005
#
# tzdata
#
8006 8007 8008



8009 8010 8011 8012 8013 8014 8015 8016 8017 8018 8019
# Check whether --with-system-tzdata was given.
if test "${with_system_tzdata+set}" = set; then :
  withval=$with_system_tzdata;
  case $withval in
    yes)
      as_fn_error $? "argument required for --with-system-tzdata option" "$LINENO" 5
      ;;
    no)
      as_fn_error $? "argument required for --with-system-tzdata option" "$LINENO" 5
      ;;
    *)
8020

8021 8022
      ;;
  esac
8023 8024 8025

fi

8026

8027

8028

8029 8030 8031
#
# Zlib
#
8032

8033 8034 8035 8036 8037 8038 8039 8040 8041 8042 8043 8044 8045 8046 8047 8048


# Check whether --with-zlib was given.
if test "${with_zlib+set}" = set; then :
  withval=$with_zlib;
  case $withval in
    yes)
      :
      ;;
    no)
      :
      ;;
    *)
      as_fn_error $? "no argument expected for --with-zlib option" "$LINENO" 5
      ;;
  esac
8049 8050

else
8051 8052
  with_zlib=yes

8053 8054 8055
fi


8056 8057


8058 8059 8060 8061 8062 8063 8064 8065 8066 8067 8068 8069 8070 8071 8072 8073 8074 8075 8076 8077 8078 8079 8080 8081 8082 8083 8084 8085 8086
#
# bzip2
#



# Check whether --with-libbz2 was given.
if test "${with_libbz2+set}" = set; then :
  withval=$with_libbz2;
  case $withval in
    yes)
      :
      ;;
    no)
      :
      ;;
    *)
      as_fn_error $? "no argument expected for --with-libbz2 option" "$LINENO" 5
      ;;
  esac

else
  with_libbz2=yes

fi




8087 8088 8089 8090 8091 8092 8093 8094 8095 8096 8097 8098 8099 8100 8101 8102 8103 8104 8105 8106 8107 8108
#
# zstd
#



# Check whether --with-zstd was given.
if test "${with_zstd+set}" = set; then :
  withval=$with_zstd;
  case $withval in
    yes)
      :
      ;;
    no)
      :
      ;;
    *)
      as_fn_error $? "no argument expected for --with-zstd option" "$LINENO" 5
      ;;
  esac

else
T
Taylor Vesely 已提交
8109
  with_zstd=yes
8110 8111 8112 8113 8114 8115

fi




8116 8117 8118 8119 8120 8121 8122 8123 8124 8125 8126 8127 8128 8129 8130 8131 8132 8133 8134 8135 8136 8137 8138 8139 8140 8141 8142 8143 8144
#
# quicklz
#



# Check whether --with-quicklz was given.
if test "${with_quicklz+set}" = set; then :
  withval=$with_quicklz;
  case $withval in
    yes)
      :
      ;;
    no)
      :
      ;;
    *)
      as_fn_error $? "no argument expected for --with-quicklz option" "$LINENO" 5
      ;;
  esac

else
  with_quicklz=no

fi




8145 8146 8147
#
# Realtime library
#
8148

8149

8150

8151 8152 8153 8154 8155 8156 8157 8158 8159 8160 8161 8162 8163 8164
# Check whether --with-rt was given.
if test "${with_rt+set}" = set; then :
  withval=$with_rt;
  case $withval in
    yes)
      :
      ;;
    no)
      :
      ;;
    *)
      as_fn_error $? "no argument expected for --with-rt option" "$LINENO" 5
      ;;
  esac
8165

8166
else
8167 8168 8169 8170 8171
  with_rt=yes

fi


8172

8173

8174
#
8175
# libcurl. Used for external table support and the PXF extension
8176
#
8177 8178


8179

8180 8181 8182 8183 8184 8185 8186 8187 8188 8189 8190 8191 8192 8193
# Check whether --with-libcurl was given.
if test "${with_libcurl+set}" = set; then :
  withval=$with_libcurl;
  case $withval in
    yes)
      :
      ;;
    no)
      :
      ;;
    *)
      as_fn_error $? "no argument expected for --with-libcurl option" "$LINENO" 5
      ;;
  esac
8194

8195
else
8196
  with_libcurl=yes
8197

8198 8199
fi

8200 8201 8202 8203 8204



if test "$with_libcurl" = "no" && test "$enable_pxf" = "yes"; then
  as_fn_error $? "libcurl is required by PXF" "$LINENO" 5
8205 8206
fi

8207 8208 8209
#
# libapr. Used for gpfdist and gpperfmon
#
8210

8211 8212 8213 8214 8215 8216 8217 8218 8219 8220 8221 8222 8223 8224 8225 8226


# Check whether --with-apr-config was given.
if test "${with_apr_config+set}" = set; then :
  withval=$with_apr_config;
  case $withval in
    yes)
      as_fn_error $? "argument required for --with-apr-config option" "$LINENO" 5
      ;;
    no)
      as_fn_error $? "argument required for --with-apr-config option" "$LINENO" 5
      ;;
    *)

      ;;
  esac
8227

8228
fi
8229

8230 8231 8232 8233 8234 8235 8236 8237 8238 8239 8240 8241 8242 8243 8244 8245 8246 8247 8248 8249 8250



#
# libapu. Used for gpperfmon.
#



# Check whether --with-apu-config was given.
if test "${with_apu_config+set}" = set; then :
  withval=$with_apu_config;
  case $withval in
    yes)
      as_fn_error $? "argument required for --with-apu-config option" "$LINENO" 5
      ;;
    no)
      as_fn_error $? "argument required for --with-apu-config option" "$LINENO" 5
      ;;
    *)

8251 8252 8253 8254 8255 8256 8257 8258 8259 8260 8261 8262 8263 8264 8265 8266 8267 8268 8269 8270 8271 8272 8273 8274 8275 8276 8277 8278 8279 8280 8281 8282 8283 8284 8285 8286 8287 8288 8289 8290 8291 8292 8293 8294 8295 8296 8297 8298 8299 8300 8301 8302 8303 8304 8305 8306 8307 8308 8309 8310 8311 8312 8313 8314 8315 8316 8317 8318 8319 8320 8321 8322 8323 8324 8325 8326
      ;;
  esac

fi




#
# Elf
#

# Assume system is ELF if it predefines __ELF__ as 1,
# otherwise believe host_os based default.PostgreSQL
case $host_os in
    freebsd1*|freebsd2*) elf=no;;
    freebsd3*|freebsd4*) elf=yes;;
esac


{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5
$as_echo_n "checking for grep that handles long lines and -e... " >&6; }
if ${ac_cv_path_GREP+:} false; then :
  $as_echo_n "(cached) " >&6
else
  if test -z "$GREP"; then
  ac_path_GREP_found=false
  # Loop through the user's path and test for each of PROGNAME-LIST
  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
do
  IFS=$as_save_IFS
  test -z "$as_dir" && as_dir=.
    for ac_prog in grep ggrep; do
    for ac_exec_ext in '' $ac_executable_extensions; do
      ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext"
      as_fn_executable_p "$ac_path_GREP" || continue
# Check for GNU ac_path_GREP and select it if it is found.
  # Check for GNU $ac_path_GREP
case `"$ac_path_GREP" --version 2>&1` in
*GNU*)
  ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;;
*)
  ac_count=0
  $as_echo_n 0123456789 >"conftest.in"
  while :
  do
    cat "conftest.in" "conftest.in" >"conftest.tmp"
    mv "conftest.tmp" "conftest.in"
    cp "conftest.in" "conftest.nl"
    $as_echo 'GREP' >> "conftest.nl"
    "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break
    diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
    as_fn_arith $ac_count + 1 && ac_count=$as_val
    if test $ac_count -gt ${ac_path_GREP_max-0}; then
      # Best one so far, save it but keep looking for a better one
      ac_cv_path_GREP="$ac_path_GREP"
      ac_path_GREP_max=$ac_count
    fi
    # 10*(2^10) chars as input seems more than enough
    test $ac_count -gt 10 && break
  done
  rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
esac

      $ac_path_GREP_found && break 3
    done
  done
  done
IFS=$as_save_IFS
  if test -z "$ac_cv_path_GREP"; then
    as_fn_error $? "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
  fi
else
  ac_cv_path_GREP=$GREP
fi
8327

8328
fi
8329 8330 8331
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5
$as_echo "$ac_cv_path_GREP" >&6; }
 GREP="$ac_cv_path_GREP"
8332

8333

8334 8335 8336 8337 8338 8339 8340 8341 8342 8343 8344 8345 8346 8347 8348 8349 8350 8351 8352 8353 8354 8355 8356 8357 8358 8359 8360 8361 8362 8363 8364 8365 8366 8367 8368 8369 8370 8371 8372 8373 8374 8375 8376 8377 8378 8379 8380
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5
$as_echo_n "checking for egrep... " >&6; }
if ${ac_cv_path_EGREP+:} false; then :
  $as_echo_n "(cached) " >&6
else
  if echo a | $GREP -E '(a|b)' >/dev/null 2>&1
   then ac_cv_path_EGREP="$GREP -E"
   else
     if test -z "$EGREP"; then
  ac_path_EGREP_found=false
  # Loop through the user's path and test for each of PROGNAME-LIST
  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
do
  IFS=$as_save_IFS
  test -z "$as_dir" && as_dir=.
    for ac_prog in egrep; do
    for ac_exec_ext in '' $ac_executable_extensions; do
      ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext"
      as_fn_executable_p "$ac_path_EGREP" || continue
# Check for GNU ac_path_EGREP and select it if it is found.
  # Check for GNU $ac_path_EGREP
case `"$ac_path_EGREP" --version 2>&1` in
*GNU*)
  ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;;
*)
  ac_count=0
  $as_echo_n 0123456789 >"conftest.in"
  while :
  do
    cat "conftest.in" "conftest.in" >"conftest.tmp"
    mv "conftest.tmp" "conftest.in"
    cp "conftest.in" "conftest.nl"
    $as_echo 'EGREP' >> "conftest.nl"
    "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break
    diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
    as_fn_arith $ac_count + 1 && ac_count=$as_val
    if test $ac_count -gt ${ac_path_EGREP_max-0}; then
      # Best one so far, save it but keep looking for a better one
      ac_cv_path_EGREP="$ac_path_EGREP"
      ac_path_EGREP_max=$ac_count
    fi
    # 10*(2^10) chars as input seems more than enough
    test $ac_count -gt 10 && break
  done
  rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
esac
8381

8382 8383 8384 8385 8386 8387 8388 8389 8390 8391 8392
      $ac_path_EGREP_found && break 3
    done
  done
  done
IFS=$as_save_IFS
  if test -z "$ac_cv_path_EGREP"; then
    as_fn_error $? "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
  fi
else
  ac_cv_path_EGREP=$EGREP
fi
8393

8394 8395 8396 8397 8398
   fi
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5
$as_echo "$ac_cv_path_EGREP" >&6; }
 EGREP="$ac_cv_path_EGREP"
8399 8400


8401
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
8402
/* end confdefs.h.  */
8403 8404 8405
#if __ELF__
  yes
#endif
8406

8407
_ACEOF
8408 8409 8410
if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
  $EGREP "yes" >/dev/null 2>&1; then :
  ELF_SYS=true
8411
else
8412 8413 8414 8415
  if test "X$elf" = "Xyes" ; then
  ELF_SYS=true
else
  ELF_SYS=
8416
fi
8417
fi
8418
rm -f conftest*
8419

8420 8421


8422 8423 8424
#
# Assignments
#
8425

8426 8427
CPPFLAGS="$CPPFLAGS $INCLUDES"
LDFLAGS="$LDFLAGS $LIBDIRS"
8428 8429


8430

8431

8432 8433 8434 8435 8436
{ $as_echo "$as_me:${as_lineno-$LINENO}: using CPPFLAGS=$CPPFLAGS" >&5
$as_echo "$as_me: using CPPFLAGS=$CPPFLAGS" >&6;}
{ $as_echo "$as_me:${as_lineno-$LINENO}: using LDFLAGS=$LDFLAGS" >&5
$as_echo "$as_me: using LDFLAGS=$LDFLAGS" >&6;}

8437

8438 8439 8440 8441 8442
# Check whether --with-gnu-ld was given.
if test "${with_gnu_ld+set}" = set; then :
  withval=$with_gnu_ld; test "$withval" = no || with_gnu_ld=yes
else
  with_gnu_ld=no
8443
fi
8444 8445 8446 8447 8448 8449 8450 8451 8452 8453 8454 8455 8456 8457 8458 8459 8460 8461 8462 8463 8464 8465 8466 8467 8468 8469 8470 8471 8472 8473 8474 8475 8476 8477 8478 8479 8480 8481 8482

ac_prog=ld
if test "$GCC" = yes; then
  # Check if gcc -print-prog-name=ld gives a path.
  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ld used by GCC" >&5
$as_echo_n "checking for ld used by GCC... " >&6; }
  case $host in
  *-*-mingw*)
    # gcc leaves a trailing carriage return which upsets mingw
    ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
  *)
    ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
  esac
  case "$ac_prog" in
    # Accept absolute paths.
    [\\/]* | [A-Za-z]:[\\/]*)
      re_direlt='/[^/][^/]*/\.\./'
      # Canonicalize the path of ld
      ac_prog=`echo $ac_prog| sed 's%\\\\%/%g'`
      while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do
	ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"`
      done
      test -z "$LD" && LD="$ac_prog"
      ;;
  "")
    # If it fails, then pretend we aren't using GCC.
    ac_prog=ld
    ;;
  *)
    # If it is relative, then search for the first ld in PATH.
    with_gnu_ld=unknown
    ;;
  esac
elif test "$with_gnu_ld" = yes; then
  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU ld" >&5
$as_echo_n "checking for GNU ld... " >&6; }
else
  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for non-GNU ld" >&5
$as_echo_n "checking for non-GNU ld... " >&6; }
8483
fi
8484 8485
if ${ac_cv_path_LD+:} false; then :
  $as_echo_n "(cached) " >&6
8486
else
8487 8488 8489 8490 8491 8492 8493 8494 8495 8496 8497 8498 8499 8500 8501 8502 8503
  if test -z "$LD"; then
  IFS="${IFS= 	}"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}"
  for ac_dir in $PATH; do
    test -z "$ac_dir" && ac_dir=.
    if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
      ac_cv_path_LD="$ac_dir/$ac_prog"
      # Check to see if the program is GNU ld.  I'd rather use --version,
      # but apparently some GNU ld's only accept -v.
      # Break only if it was the GNU/non-GNU ld that we prefer.
      if "$ac_cv_path_LD" -v 2>&1 < /dev/null | egrep '(GNU|with BFD)' > /dev/null; then
	test "$with_gnu_ld" != no && break
      else
	test "$with_gnu_ld" != yes && break
      fi
    fi
  done
  IFS="$ac_save_ifs"
8504
else
8505 8506 8507
  ac_cv_path_LD="$LD" # Let the user override the test with a path.
fi
fi
8508

8509 8510 8511 8512 8513 8514 8515
LD="$ac_cv_path_LD"
if test -n "$LD"; then
  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LD" >&5
$as_echo "$LD" >&6; }
else
  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
8516
fi
8517 8518 8519 8520 8521 8522 8523 8524 8525 8526 8527
test -z "$LD" && as_fn_error $? "no acceptable ld found in \$PATH" "$LINENO" 5
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if the linker ($LD) is GNU ld" >&5
$as_echo_n "checking if the linker ($LD) is GNU ld... " >&6; }
if ${ac_cv_prog_gnu_ld+:} false; then :
  $as_echo_n "(cached) " >&6
else
  # I'd rather use --version here, but apparently some GNU ld's only accept -v.
if $LD -v 2>&1 </dev/null | egrep '(GNU|with BFD)' 1>&5; then
  ac_cv_prog_gnu_ld=yes
else
  ac_cv_prog_gnu_ld=no
8528
fi
8529 8530 8531 8532
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_gnu_ld" >&5
$as_echo "$ac_cv_prog_gnu_ld" >&6; }
with_gnu_ld=$ac_cv_prog_gnu_ld
8533

8534

8535

8536 8537 8538 8539 8540 8541

case $host_os in sysv5*)
  { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ld -R works" >&5
$as_echo_n "checking whether ld -R works... " >&6; }
if ${pgac_cv_prog_ld_R+:} false; then :
  $as_echo_n "(cached) " >&6
8542
else
8543

8544 8545 8546
    pgac_save_LDFLAGS=$LDFLAGS; LDFLAGS="$LDFLAGS -Wl,-R/usr/lib"
    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h.  */
8547 8548 8549 8550

int
main ()
{
8551

8552 8553 8554
  ;
  return 0;
}
8555
_ACEOF
8556 8557
if ac_fn_c_try_link "$LINENO"; then :
  pgac_cv_prog_ld_R=yes
8558
else
8559 8560 8561 8562 8563
  pgac_cv_prog_ld_R=no
fi
rm -f core conftest.err conftest.$ac_objext \
    conftest$ac_exeext conftest.$ac_ext
    LDFLAGS=$pgac_save_LDFLAGS
8564

8565 8566 8567 8568
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $pgac_cv_prog_ld_R" >&5
$as_echo "$pgac_cv_prog_ld_R" >&6; }
  ld_R_works=$pgac_cv_prog_ld_R
8569

8570 8571 8572 8573 8574 8575 8576 8577
esac
if test -n "$ac_tool_prefix"; then
  # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args.
set dummy ${ac_tool_prefix}ranlib; ac_word=$2
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
$as_echo_n "checking for $ac_word... " >&6; }
if ${ac_cv_prog_RANLIB+:} false; then :
  $as_echo_n "(cached) " >&6
8578
else
8579 8580 8581 8582 8583 8584 8585 8586 8587 8588 8589 8590 8591 8592 8593 8594 8595
  if test -n "$RANLIB"; then
  ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test.
else
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in $PATH
do
  IFS=$as_save_IFS
  test -z "$as_dir" && as_dir=.
    for ac_exec_ext in '' $ac_executable_extensions; do
  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
    ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib"
    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
    break 2
  fi
done
  done
IFS=$as_save_IFS
8596

8597
fi
8598
fi
8599 8600 8601 8602 8603 8604 8605
RANLIB=$ac_cv_prog_RANLIB
if test -n "$RANLIB"; then
  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RANLIB" >&5
$as_echo "$RANLIB" >&6; }
else
  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
8606
fi
8607

8608

8609 8610 8611 8612 8613 8614 8615 8616 8617 8618 8619 8620 8621 8622 8623 8624 8625 8626 8627 8628 8629 8630 8631 8632 8633 8634 8635
fi
if test -z "$ac_cv_prog_RANLIB"; then
  ac_ct_RANLIB=$RANLIB
  # Extract the first word of "ranlib", so it can be a program name with args.
set dummy ranlib; ac_word=$2
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
$as_echo_n "checking for $ac_word... " >&6; }
if ${ac_cv_prog_ac_ct_RANLIB+:} false; then :
  $as_echo_n "(cached) " >&6
else
  if test -n "$ac_ct_RANLIB"; then
  ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test.
else
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in $PATH
do
  IFS=$as_save_IFS
  test -z "$as_dir" && as_dir=.
    for ac_exec_ext in '' $ac_executable_extensions; do
  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
    ac_cv_prog_ac_ct_RANLIB="ranlib"
    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
    break 2
  fi
done
  done
IFS=$as_save_IFS
8636

8637 8638 8639 8640 8641 8642 8643 8644 8645
fi
fi
ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB
if test -n "$ac_ct_RANLIB"; then
  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_RANLIB" >&5
$as_echo "$ac_ct_RANLIB" >&6; }
else
  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
8646
fi
8647

8648 8649 8650 8651 8652 8653 8654 8655 8656 8657 8658 8659 8660 8661
  if test "x$ac_ct_RANLIB" = x; then
    RANLIB=":"
  else
    case $cross_compiling:$ac_tool_warned in
yes:)
{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
ac_tool_warned=yes ;;
esac
    RANLIB=$ac_ct_RANLIB
  fi
else
  RANLIB="$ac_cv_prog_RANLIB"
fi
8662 8663


8664 8665 8666 8667 8668 8669 8670
  if test -n "$ac_tool_prefix"; then
  # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args.
set dummy ${ac_tool_prefix}strip; ac_word=$2
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
$as_echo_n "checking for $ac_word... " >&6; }
if ${ac_cv_prog_STRIP+:} false; then :
  $as_echo_n "(cached) " >&6
8671
else
8672 8673
  if test -n "$STRIP"; then
  ac_cv_prog_STRIP="$STRIP" # Let the user override the test.
8674
else
8675 8676 8677 8678 8679 8680 8681 8682 8683 8684 8685 8686 8687 8688
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in $PATH
do
  IFS=$as_save_IFS
  test -z "$as_dir" && as_dir=.
    for ac_exec_ext in '' $ac_executable_extensions; do
  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
    ac_cv_prog_STRIP="${ac_tool_prefix}strip"
    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
    break 2
  fi
done
  done
IFS=$as_save_IFS
8689

8690 8691
fi
fi
8692 8693 8694 8695 8696 8697 8698 8699
STRIP=$ac_cv_prog_STRIP
if test -n "$STRIP"; then
  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5
$as_echo "$STRIP" >&6; }
else
  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
fi
8700 8701


8702
fi
8703 8704 8705 8706 8707 8708 8709 8710
if test -z "$ac_cv_prog_STRIP"; then
  ac_ct_STRIP=$STRIP
  # Extract the first word of "strip", so it can be a program name with args.
set dummy strip; ac_word=$2
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
$as_echo_n "checking for $ac_word... " >&6; }
if ${ac_cv_prog_ac_ct_STRIP+:} false; then :
  $as_echo_n "(cached) " >&6
8711
else
8712 8713
  if test -n "$ac_ct_STRIP"; then
  ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test.
8714
else
8715 8716 8717 8718 8719 8720 8721 8722 8723 8724 8725 8726 8727 8728
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in $PATH
do
  IFS=$as_save_IFS
  test -z "$as_dir" && as_dir=.
    for ac_exec_ext in '' $ac_executable_extensions; do
  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
    ac_cv_prog_ac_ct_STRIP="strip"
    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
    break 2
  fi
done
  done
IFS=$as_save_IFS
8729

8730 8731
fi
fi
8732 8733 8734 8735 8736 8737 8738 8739 8740 8741 8742 8743 8744 8745 8746 8747 8748 8749 8750 8751 8752 8753 8754
ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP
if test -n "$ac_ct_STRIP"; then
  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5
$as_echo "$ac_ct_STRIP" >&6; }
else
  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
fi

  if test "x$ac_ct_STRIP" = x; then
    STRIP=":"
  else
    case $cross_compiling:$ac_tool_warned in
yes:)
{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
ac_tool_warned=yes ;;
esac
    STRIP=$ac_ct_STRIP
  fi
else
  STRIP="$ac_cv_prog_STRIP"
fi
8755

8756 8757 8758 8759 8760 8761 8762 8763 8764

  { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether it is possible to strip libraries" >&5
$as_echo_n "checking whether it is possible to strip libraries... " >&6; }
  if test x"$STRIP" != x"" && "$STRIP" -V 2>&1 | grep "GNU strip" >/dev/null; then
    STRIP_STATIC_LIB="$STRIP -x"
    STRIP_SHARED_LIB="$STRIP --strip-unneeded"
    { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
$as_echo "yes" >&6; }
  else
8765 8766 8767 8768 8769 8770 8771 8772 8773 8774 8775 8776
    case $host_os in
      darwin*)
        STRIP="$STRIP -x"
        STRIP_STATIC_LIB=$STRIP
        STRIP_SHARED_LIB=$STRIP
        { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
$as_echo "yes" >&6; }
        ;;
      *)
        STRIP_STATIC_LIB=:
        STRIP_SHARED_LIB=:
        { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8777
$as_echo "no" >&6; }
8778 8779
        ;;
    esac
8780
  fi
8781 8782


8783

8784 8785 8786 8787 8788 8789 8790
if test -n "$ac_tool_prefix"; then
  # Extract the first word of "${ac_tool_prefix}ar", so it can be a program name with args.
set dummy ${ac_tool_prefix}ar; ac_word=$2
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
$as_echo_n "checking for $ac_word... " >&6; }
if ${ac_cv_prog_AR+:} false; then :
  $as_echo_n "(cached) " >&6
8791
else
8792 8793 8794 8795 8796 8797 8798 8799 8800 8801 8802 8803 8804 8805 8806 8807 8808
  if test -n "$AR"; then
  ac_cv_prog_AR="$AR" # Let the user override the test.
else
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in $PATH
do
  IFS=$as_save_IFS
  test -z "$as_dir" && as_dir=.
    for ac_exec_ext in '' $ac_executable_extensions; do
  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
    ac_cv_prog_AR="${ac_tool_prefix}ar"
    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
    break 2
  fi
done
  done
IFS=$as_save_IFS
8809

8810 8811 8812 8813 8814 8815 8816 8817 8818 8819
fi
fi
AR=$ac_cv_prog_AR
if test -n "$AR"; then
  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5
$as_echo "$AR" >&6; }
else
  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
fi
8820

8821 8822 8823 8824 8825 8826 8827 8828 8829 8830

fi
if test -z "$ac_cv_prog_AR"; then
  ac_ct_AR=$AR
  # Extract the first word of "ar", so it can be a program name with args.
set dummy ar; ac_word=$2
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
$as_echo_n "checking for $ac_word... " >&6; }
if ${ac_cv_prog_ac_ct_AR+:} false; then :
  $as_echo_n "(cached) " >&6
8831
else
8832 8833 8834 8835 8836 8837 8838 8839 8840 8841 8842 8843 8844 8845 8846 8847 8848
  if test -n "$ac_ct_AR"; then
  ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test.
else
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in $PATH
do
  IFS=$as_save_IFS
  test -z "$as_dir" && as_dir=.
    for ac_exec_ext in '' $ac_executable_extensions; do
  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
    ac_cv_prog_ac_ct_AR="ar"
    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
    break 2
  fi
done
  done
IFS=$as_save_IFS
8849

8850 8851
fi
fi
8852 8853 8854 8855 8856 8857 8858
ac_ct_AR=$ac_cv_prog_ac_ct_AR
if test -n "$ac_ct_AR"; then
  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR" >&5
$as_echo "$ac_ct_AR" >&6; }
else
  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
B
Bruce Momjian 已提交
8859 8860
fi

8861 8862 8863 8864 8865 8866 8867 8868 8869 8870 8871
  if test "x$ac_ct_AR" = x; then
    AR="ar"
  else
    case $cross_compiling:$ac_tool_warned in
yes:)
{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
ac_tool_warned=yes ;;
esac
    AR=$ac_ct_AR
  fi
B
Bruce Momjian 已提交
8872
else
8873 8874
  AR="$ac_cv_prog_AR"
fi
B
Bruce Momjian 已提交
8875

8876 8877 8878 8879 8880 8881 8882 8883
if test "$PORTNAME" = "win32"; then
  if test -n "$ac_tool_prefix"; then
  # Extract the first word of "${ac_tool_prefix}dlltool", so it can be a program name with args.
set dummy ${ac_tool_prefix}dlltool; ac_word=$2
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
$as_echo_n "checking for $ac_word... " >&6; }
if ${ac_cv_prog_DLLTOOL+:} false; then :
  $as_echo_n "(cached) " >&6
B
Bruce Momjian 已提交
8884
else
8885 8886 8887 8888 8889 8890 8891 8892 8893 8894 8895 8896 8897 8898 8899 8900 8901
  if test -n "$DLLTOOL"; then
  ac_cv_prog_DLLTOOL="$DLLTOOL" # Let the user override the test.
else
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in $PATH
do
  IFS=$as_save_IFS
  test -z "$as_dir" && as_dir=.
    for ac_exec_ext in '' $ac_executable_extensions; do
  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
    ac_cv_prog_DLLTOOL="${ac_tool_prefix}dlltool"
    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
    break 2
  fi
done
  done
IFS=$as_save_IFS
8902

B
Bruce Momjian 已提交
8903 8904
fi
fi
8905 8906 8907 8908 8909 8910 8911 8912
DLLTOOL=$ac_cv_prog_DLLTOOL
if test -n "$DLLTOOL"; then
  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DLLTOOL" >&5
$as_echo "$DLLTOOL" >&6; }
else
  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
fi
B
Bruce Momjian 已提交
8913 8914


8915
fi
8916 8917 8918 8919 8920 8921 8922 8923
if test -z "$ac_cv_prog_DLLTOOL"; then
  ac_ct_DLLTOOL=$DLLTOOL
  # Extract the first word of "dlltool", so it can be a program name with args.
set dummy dlltool; ac_word=$2
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
$as_echo_n "checking for $ac_word... " >&6; }
if ${ac_cv_prog_ac_ct_DLLTOOL+:} false; then :
  $as_echo_n "(cached) " >&6
8924
else
8925 8926
  if test -n "$ac_ct_DLLTOOL"; then
  ac_cv_prog_ac_ct_DLLTOOL="$ac_ct_DLLTOOL" # Let the user override the test.
P
 
PostgreSQL Daemon 已提交
8927
else
8928 8929 8930 8931 8932 8933 8934 8935 8936 8937 8938 8939 8940 8941
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in $PATH
do
  IFS=$as_save_IFS
  test -z "$as_dir" && as_dir=.
    for ac_exec_ext in '' $ac_executable_extensions; do
  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
    ac_cv_prog_ac_ct_DLLTOOL="dlltool"
    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
    break 2
  fi
done
  done
IFS=$as_save_IFS
P
 
PostgreSQL Daemon 已提交
8942

8943 8944 8945 8946 8947 8948 8949 8950 8951 8952
fi
fi
ac_ct_DLLTOOL=$ac_cv_prog_ac_ct_DLLTOOL
if test -n "$ac_ct_DLLTOOL"; then
  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DLLTOOL" >&5
$as_echo "$ac_ct_DLLTOOL" >&6; }
else
  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
fi
P
 
PostgreSQL Daemon 已提交
8953

8954 8955 8956 8957 8958 8959 8960 8961 8962 8963 8964 8965 8966 8967
  if test "x$ac_ct_DLLTOOL" = x; then
    DLLTOOL="dlltool"
  else
    case $cross_compiling:$ac_tool_warned in
yes:)
{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
ac_tool_warned=yes ;;
esac
    DLLTOOL=$ac_ct_DLLTOOL
  fi
else
  DLLTOOL="$ac_cv_prog_DLLTOOL"
fi
P
 
PostgreSQL Daemon 已提交
8968

8969 8970 8971 8972 8973 8974 8975
  if test -n "$ac_tool_prefix"; then
  # Extract the first word of "${ac_tool_prefix}dllwrap", so it can be a program name with args.
set dummy ${ac_tool_prefix}dllwrap; ac_word=$2
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
$as_echo_n "checking for $ac_word... " >&6; }
if ${ac_cv_prog_DLLWRAP+:} false; then :
  $as_echo_n "(cached) " >&6
8976
else
8977 8978 8979 8980 8981 8982 8983 8984 8985 8986 8987 8988 8989 8990 8991 8992 8993
  if test -n "$DLLWRAP"; then
  ac_cv_prog_DLLWRAP="$DLLWRAP" # Let the user override the test.
else
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in $PATH
do
  IFS=$as_save_IFS
  test -z "$as_dir" && as_dir=.
    for ac_exec_ext in '' $ac_executable_extensions; do
  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
    ac_cv_prog_DLLWRAP="${ac_tool_prefix}dllwrap"
    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
    break 2
  fi
done
  done
IFS=$as_save_IFS
8994

P
 
PostgreSQL Daemon 已提交
8995
fi
8996
fi
8997 8998 8999 9000 9001 9002 9003
DLLWRAP=$ac_cv_prog_DLLWRAP
if test -n "$DLLWRAP"; then
  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DLLWRAP" >&5
$as_echo "$DLLWRAP" >&6; }
else
  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
9004
fi
9005 9006


9007 9008 9009 9010 9011 9012 9013 9014 9015 9016 9017 9018 9019 9020 9021 9022 9023 9024 9025 9026 9027 9028 9029 9030 9031 9032 9033
fi
if test -z "$ac_cv_prog_DLLWRAP"; then
  ac_ct_DLLWRAP=$DLLWRAP
  # Extract the first word of "dllwrap", so it can be a program name with args.
set dummy dllwrap; ac_word=$2
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
$as_echo_n "checking for $ac_word... " >&6; }
if ${ac_cv_prog_ac_ct_DLLWRAP+:} false; then :
  $as_echo_n "(cached) " >&6
else
  if test -n "$ac_ct_DLLWRAP"; then
  ac_cv_prog_ac_ct_DLLWRAP="$ac_ct_DLLWRAP" # Let the user override the test.
else
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in $PATH
do
  IFS=$as_save_IFS
  test -z "$as_dir" && as_dir=.
    for ac_exec_ext in '' $ac_executable_extensions; do
  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
    ac_cv_prog_ac_ct_DLLWRAP="dllwrap"
    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
    break 2
  fi
done
  done
IFS=$as_save_IFS
9034 9035

fi
9036 9037 9038 9039 9040
fi
ac_ct_DLLWRAP=$ac_cv_prog_ac_ct_DLLWRAP
if test -n "$ac_ct_DLLWRAP"; then
  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DLLWRAP" >&5
$as_echo "$ac_ct_DLLWRAP" >&6; }
9041
else
9042 9043 9044
  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
fi
9045

9046 9047 9048 9049 9050 9051 9052 9053 9054 9055 9056 9057 9058 9059
  if test "x$ac_ct_DLLWRAP" = x; then
    DLLWRAP="dllwrap"
  else
    case $cross_compiling:$ac_tool_warned in
yes:)
{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
ac_tool_warned=yes ;;
esac
    DLLWRAP=$ac_ct_DLLWRAP
  fi
else
  DLLWRAP="$ac_cv_prog_DLLWRAP"
fi
9060

9061 9062 9063 9064 9065 9066 9067
  if test -n "$ac_tool_prefix"; then
  # Extract the first word of "${ac_tool_prefix}windres", so it can be a program name with args.
set dummy ${ac_tool_prefix}windres; ac_word=$2
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
$as_echo_n "checking for $ac_word... " >&6; }
if ${ac_cv_prog_WINDRES+:} false; then :
  $as_echo_n "(cached) " >&6
9068
else
9069 9070 9071 9072 9073 9074 9075 9076 9077 9078 9079 9080 9081 9082 9083 9084 9085
  if test -n "$WINDRES"; then
  ac_cv_prog_WINDRES="$WINDRES" # Let the user override the test.
else
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in $PATH
do
  IFS=$as_save_IFS
  test -z "$as_dir" && as_dir=.
    for ac_exec_ext in '' $ac_executable_extensions; do
  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
    ac_cv_prog_WINDRES="${ac_tool_prefix}windres"
    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
    break 2
  fi
done
  done
IFS=$as_save_IFS
9086

9087 9088 9089 9090 9091 9092 9093 9094 9095 9096
fi
fi
WINDRES=$ac_cv_prog_WINDRES
if test -n "$WINDRES"; then
  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $WINDRES" >&5
$as_echo "$WINDRES" >&6; }
else
  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
fi
9097 9098


9099 9100 9101 9102 9103 9104 9105 9106 9107
fi
if test -z "$ac_cv_prog_WINDRES"; then
  ac_ct_WINDRES=$WINDRES
  # Extract the first word of "windres", so it can be a program name with args.
set dummy windres; ac_word=$2
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
$as_echo_n "checking for $ac_word... " >&6; }
if ${ac_cv_prog_ac_ct_WINDRES+:} false; then :
  $as_echo_n "(cached) " >&6
P
 
PostgreSQL Daemon 已提交
9108
else
9109 9110 9111 9112 9113 9114 9115 9116 9117 9118 9119 9120 9121 9122 9123 9124 9125
  if test -n "$ac_ct_WINDRES"; then
  ac_cv_prog_ac_ct_WINDRES="$ac_ct_WINDRES" # Let the user override the test.
else
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in $PATH
do
  IFS=$as_save_IFS
  test -z "$as_dir" && as_dir=.
    for ac_exec_ext in '' $ac_executable_extensions; do
  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
    ac_cv_prog_ac_ct_WINDRES="windres"
    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
    break 2
  fi
done
  done
IFS=$as_save_IFS
9126 9127 9128

fi
fi
9129 9130 9131 9132 9133 9134 9135
ac_ct_WINDRES=$ac_cv_prog_ac_ct_WINDRES
if test -n "$ac_ct_WINDRES"; then
  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_WINDRES" >&5
$as_echo "$ac_ct_WINDRES" >&6; }
else
  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
9136 9137
fi

9138 9139 9140 9141 9142 9143 9144 9145 9146 9147 9148 9149 9150 9151
  if test "x$ac_ct_WINDRES" = x; then
    WINDRES="windres"
  else
    case $cross_compiling:$ac_tool_warned in
yes:)
{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
ac_tool_warned=yes ;;
esac
    WINDRES=$ac_ct_WINDRES
  fi
else
  WINDRES="$ac_cv_prog_WINDRES"
fi
9152 9153 9154

fi

9155 9156 9157 9158 9159 9160 9161 9162 9163 9164 9165 9166 9167 9168 9169 9170 9171 9172 9173
# Find a good install program.  We prefer a C program (faster),
# so one script is as good as another.  But avoid the broken or
# incompatible versions:
# SysV /etc/install, /usr/sbin/install
# SunOS /usr/etc/install
# IRIX /sbin/install
# AIX /bin/install
# AmigaOS /C/install, which installs bootblocks on floppy discs
# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag
# AFS /usr/afsws/bin/install, which mishandles nonexistent args
# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff"
# OS/2's system install, which has a completely different semantic
# ./install, which can be erroneously created by make from ./install.sh.
# Reject install programs that cannot install multiple files.
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a BSD-compatible install" >&5
$as_echo_n "checking for a BSD-compatible install... " >&6; }
if test -z "$INSTALL"; then
if ${ac_cv_path_install+:} false; then :
  $as_echo_n "(cached) " >&6
B
Bruce Momjian 已提交
9174
else
9175 9176 9177 9178 9179 9180 9181 9182 9183 9184 9185 9186 9187 9188 9189 9190 9191 9192 9193 9194 9195 9196 9197 9198 9199 9200 9201 9202 9203 9204 9205 9206 9207 9208 9209 9210 9211 9212 9213 9214 9215 9216 9217 9218 9219
  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in $PATH
do
  IFS=$as_save_IFS
  test -z "$as_dir" && as_dir=.
    # Account for people who put trailing slashes in PATH elements.
case $as_dir/ in #((
  ./ | .// | /[cC]/* | \
  /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \
  ?:[\\/]os2[\\/]install[\\/]* | ?:[\\/]OS2[\\/]INSTALL[\\/]* | \
  /usr/ucb/* ) ;;
  *)
    # OSF1 and SCO ODT 3.0 have their own names for install.
    # Don't use installbsd from OSF since it installs stuff as root
    # by default.
    for ac_prog in ginstall scoinst install; do
      for ac_exec_ext in '' $ac_executable_extensions; do
	if as_fn_executable_p "$as_dir/$ac_prog$ac_exec_ext"; then
	  if test $ac_prog = install &&
	    grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
	    # AIX install.  It has an incompatible calling convention.
	    :
	  elif test $ac_prog = install &&
	    grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
	    # program-specific install script used by HP pwplus--don't use.
	    :
	  else
	    rm -rf conftest.one conftest.two conftest.dir
	    echo one > conftest.one
	    echo two > conftest.two
	    mkdir conftest.dir
	    if "$as_dir/$ac_prog$ac_exec_ext" -c conftest.one conftest.two "`pwd`/conftest.dir" &&
	      test -s conftest.one && test -s conftest.two &&
	      test -s conftest.dir/conftest.one &&
	      test -s conftest.dir/conftest.two
	    then
	      ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c"
	      break 3
	    fi
	  fi
	fi
      done
    done
    ;;
esac
9220

9221 9222
  done
IFS=$as_save_IFS
P
Peter Eisentraut 已提交
9223

9224
rm -rf conftest.one conftest.two conftest.dir
P
Peter Eisentraut 已提交
9225

B
Bruce Momjian 已提交
9226
fi
9227 9228 9229 9230 9231 9232 9233 9234 9235
  if test "${ac_cv_path_install+set}" = set; then
    INSTALL=$ac_cv_path_install
  else
    # As a last resort, use the slow shell script.  Don't cache a
    # value for INSTALL within a source directory, because that will
    # break other packages using the cache if that directory is
    # removed, or if the value is a relative name.
    INSTALL=$ac_install_sh
  fi
9236
fi
9237 9238
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $INSTALL" >&5
$as_echo "$INSTALL" >&6; }
9239

9240 9241 9242
# Use test -z because SunOS4 sh mishandles braces in ${var-val}.
# It thinks the first close brace ends the variable substitution.
test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}'
9243

9244
test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}'
9245

9246 9247 9248
test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644'

# When Autoconf chooses install-sh as install program it tries to generate
9249
# a relative path to it in each makefile where it substitutes it. This clashes
9250 9251 9252 9253
# with our Makefile.global concept. This workaround helps.
case $INSTALL in
  *install-sh*) install_bin='';;
  *) install_bin=$INSTALL;;
P
Peter Eisentraut 已提交
9254
esac
P
 
PostgreSQL Daemon 已提交
9255 9256


9257 9258 9259 9260 9261 9262 9263 9264 9265 9266 9267 9268 9269 9270 9271 9272 9273 9274 9275 9276 9277 9278 9279 9280 9281 9282
# Extract the first word of "tar", so it can be a program name with args.
set dummy tar; ac_word=$2
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
$as_echo_n "checking for $ac_word... " >&6; }
if ${ac_cv_path_TAR+:} false; then :
  $as_echo_n "(cached) " >&6
else
  case $TAR in
  [\\/]* | ?:[\\/]*)
  ac_cv_path_TAR="$TAR" # Let the user override the test with a path.
  ;;
  *)
  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in $PATH
do
  IFS=$as_save_IFS
  test -z "$as_dir" && as_dir=.
    for ac_exec_ext in '' $ac_executable_extensions; do
  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
    ac_cv_path_TAR="$as_dir/$ac_word$ac_exec_ext"
    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
    break 2
  fi
done
  done
IFS=$as_save_IFS
9283

9284 9285 9286 9287 9288 9289 9290
  ;;
esac
fi
TAR=$ac_cv_path_TAR
if test -n "$TAR"; then
  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TAR" >&5
$as_echo "$TAR" >&6; }
9291
else
9292 9293 9294
  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
fi
9295 9296


9297 9298 9299 9300 9301 9302 9303 9304 9305 9306
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ln -s works" >&5
$as_echo_n "checking whether ln -s works... " >&6; }
LN_S=$as_ln_s
if test "$LN_S" = "ln -s"; then
  { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
$as_echo "yes" >&6; }
else
  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, using $LN_S" >&5
$as_echo "no, using $LN_S" >&6; }
fi
9307

9308 9309 9310 9311 9312 9313 9314 9315
for ac_prog in gawk mawk nawk awk
do
  # Extract the first word of "$ac_prog", so it can be a program name with args.
set dummy $ac_prog; ac_word=$2
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
$as_echo_n "checking for $ac_word... " >&6; }
if ${ac_cv_prog_AWK+:} false; then :
  $as_echo_n "(cached) " >&6
9316
else
9317 9318 9319 9320 9321 9322 9323 9324 9325 9326 9327 9328 9329 9330 9331 9332 9333
  if test -n "$AWK"; then
  ac_cv_prog_AWK="$AWK" # Let the user override the test.
else
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in $PATH
do
  IFS=$as_save_IFS
  test -z "$as_dir" && as_dir=.
    for ac_exec_ext in '' $ac_executable_extensions; do
  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
    ac_cv_prog_AWK="$ac_prog"
    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
    break 2
  fi
done
  done
IFS=$as_save_IFS
9334

9335
fi
9336
fi
9337 9338 9339 9340 9341 9342 9343
AWK=$ac_cv_prog_AWK
if test -n "$AWK"; then
  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5
$as_echo "$AWK" >&6; }
else
  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
9344
fi
P
 
PostgreSQL Daemon 已提交
9345

9346

9347 9348
  test -n "$AWK" && break
done
9349

9350 9351 9352 9353 9354
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a thread-safe mkdir -p" >&5
$as_echo_n "checking for a thread-safe mkdir -p... " >&6; }
if test -z "$MKDIR_P"; then
  if ${ac_cv_path_mkdir+:} false; then :
  $as_echo_n "(cached) " >&6
9355
else
9356 9357 9358 9359 9360 9361 9362 9363 9364 9365 9366 9367 9368 9369 9370 9371 9372 9373 9374
  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in $PATH$PATH_SEPARATOR/opt/sfw/bin
do
  IFS=$as_save_IFS
  test -z "$as_dir" && as_dir=.
    for ac_prog in mkdir gmkdir; do
	 for ac_exec_ext in '' $ac_executable_extensions; do
	   as_fn_executable_p "$as_dir/$ac_prog$ac_exec_ext" || continue
	   case `"$as_dir/$ac_prog$ac_exec_ext" --version 2>&1` in #(
	     'mkdir (GNU coreutils) '* | \
	     'mkdir (coreutils) '* | \
	     'mkdir (fileutils) '4.1*)
	       ac_cv_path_mkdir=$as_dir/$ac_prog$ac_exec_ext
	       break 3;;
	   esac
	 done
       done
  done
IFS=$as_save_IFS
P
 
PostgreSQL Daemon 已提交
9375

9376
fi
9377

9378 9379 9380 9381 9382 9383 9384 9385 9386 9387 9388 9389 9390
  test -d ./--version && rmdir ./--version
  if test "${ac_cv_path_mkdir+set}" = set; then
    MKDIR_P="$ac_cv_path_mkdir -p"
  else
    # As a last resort, use the slow shell script.  Don't cache a
    # value for MKDIR_P within a source directory, because that will
    # break other packages using the cache if that directory is
    # removed, or if the value is a relative name.
    MKDIR_P="$ac_install_sh -d"
  fi
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKDIR_P" >&5
$as_echo "$MKDIR_P" >&6; }
9391

9392
# When Autoconf chooses install-sh as mkdir -p program it tries to generate
9393
# a relative path to it in each makefile where it substitutes it. This clashes
9394 9395 9396 9397
# with our Makefile.global concept. This workaround helps.
case $MKDIR_P in
  *install-sh*) MKDIR_P='\${SHELL} \${top_srcdir}/config/install-sh -c -d';;
esac
9398

9399 9400 9401 9402 9403 9404 9405 9406
# Let the user override the search
if test -z "$BISON"; then
  for ac_prog in bison
do
  # Extract the first word of "$ac_prog", so it can be a program name with args.
set dummy $ac_prog; ac_word=$2
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
$as_echo_n "checking for $ac_word... " >&6; }
9407
if ${ac_cv_path_BISON+:} false; then :
9408
  $as_echo_n "(cached) " >&6
9409
else
9410 9411 9412 9413 9414 9415
  case $BISON in
  [\\/]* | ?:[\\/]*)
  ac_cv_path_BISON="$BISON" # Let the user override the test with a path.
  ;;
  *)
  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9416 9417 9418 9419 9420 9421
for as_dir in $PATH
do
  IFS=$as_save_IFS
  test -z "$as_dir" && as_dir=.
    for ac_exec_ext in '' $ac_executable_extensions; do
  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
9422
    ac_cv_path_BISON="$as_dir/$ac_word$ac_exec_ext"
9423 9424 9425 9426 9427 9428
    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
    break 2
  fi
done
  done
IFS=$as_save_IFS
9429

9430
  ;;
P
Peter Eisentraut 已提交
9431
esac
9432
fi
9433
BISON=$ac_cv_path_BISON
9434 9435 9436 9437 9438 9439
if test -n "$BISON"; then
  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BISON" >&5
$as_echo "$BISON" >&6; }
else
  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
9440 9441 9442
fi


9443 9444
  test -n "$BISON" && break
done
9445

9446 9447
fi

9448 9449 9450 9451 9452 9453 9454
if test "$BISON"; then
  pgac_bison_version=`$BISON --version 2>/dev/null | sed q`
  { $as_echo "$as_me:${as_lineno-$LINENO}: using $pgac_bison_version" >&5
$as_echo "$as_me: using $pgac_bison_version" >&6;}
  if echo "$pgac_bison_version" | $AWK '{ if ($4 < 1.875) exit 0; else exit 1;}'
  then
    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING:
9455 9456
*** The installed version of Bison, $BISON, is too old to use with PostgreSQL.
*** Bison version 1.875 or later is required, but this is $pgac_bison_version." >&5
9457
$as_echo "$as_me: WARNING:
9458 9459
*** The installed version of Bison, $BISON, is too old to use with PostgreSQL.
*** Bison version 1.875 or later is required, but this is $pgac_bison_version." >&2;}
9460 9461
    BISON=""
  fi
9462 9463 9464 9465 9466 9467 9468
  # Bison >=3.0 issues warnings about %name-prefix="base_yy", instead
  # of the now preferred %name-prefix "base_yy", but the latter
  # doesn't work with Bison 2.3 or less.  So for now we silence the
  # deprecation warnings.
  if echo "$pgac_bison_version" | $AWK '{ if ($4 >= 3) exit 0; else exit 1;}'
  then
    BISONFLAGS="$BISONFLAGS -Wno-deprecated"
P
Peter Eisentraut 已提交
9469
  fi
9470
fi
9471

9472 9473
if test -z "$BISON"; then
  { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING:
A
Asim R P 已提交
9474
*** Without Bison you will not be able to build PostgreSQL from Git nor
9475 9476 9477 9478 9479
*** change any of the parser definition files.  You can obtain Bison from
*** a GNU mirror site.  (If you are using the official distribution of
*** PostgreSQL then you do not need to worry about this, because the Bison
*** output is pre-generated.)" >&5
$as_echo "$as_me: WARNING:
A
Asim R P 已提交
9480
*** Without Bison you will not be able to build PostgreSQL from Git nor
9481 9482 9483 9484 9485 9486
*** change any of the parser definition files.  You can obtain Bison from
*** a GNU mirror site.  (If you are using the official distribution of
*** PostgreSQL then you do not need to worry about this, because the Bison
*** output is pre-generated.)" >&2;}
fi
# We don't need AC_SUBST(BISON) because AC_PATH_PROG did it
9487 9488


9489 9490 9491 9492
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for flex" >&5
$as_echo_n "checking for flex... " >&6; }
if ${pgac_cv_path_flex+:} false; then :
  $as_echo_n "(cached) " >&6
P
 
PostgreSQL Daemon 已提交
9493
else
9494 9495 9496 9497 9498 9499 9500 9501 9502 9503 9504 9505 9506 9507 9508 9509 9510 9511 9512
  # Let the user override the test
if test -n "$FLEX"; then
  pgac_cv_path_flex=$FLEX
else
  pgac_save_IFS=$IFS
  IFS=$PATH_SEPARATOR
  for pgac_dir in $PATH; do
    IFS=$pgac_save_IFS
    if test -z "$pgac_dir" || test x"$pgac_dir" = x"."; then
      pgac_dir=`pwd`
    fi
    for pgac_prog in flex lex; do
      pgac_candidate="$pgac_dir/$pgac_prog"
      if test -f "$pgac_candidate" \
        && $pgac_candidate --version </dev/null >/dev/null 2>&1
      then
        echo '%%'  > conftest.l
        if $pgac_candidate -t conftest.l 2>/dev/null | grep FLEX_SCANNER >/dev/null 2>&1; then
          pgac_flex_version=`$pgac_candidate --version 2>/dev/null`
9513
          if echo "$pgac_flex_version" | sed 's/[^0-9]/ /g' | $AWK '{ if ($1 == 2 && ($2 > 5 || ($2 == 5 && $3 >= 4))) exit 0; else exit 1;}'
9514 9515 9516 9517 9518 9519 9520 9521 9522 9523 9524 9525 9526 9527 9528 9529 9530
          then
            pgac_cv_path_flex=$pgac_candidate
            break 2
          else
            { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING:
*** The installed version of Flex, $pgac_candidate, is too old to use with Greenplum DB.
*** Flex version 2.5.4 or later is required, but this is $pgac_flex_version." >&5
$as_echo "$as_me: WARNING:
*** The installed version of Flex, $pgac_candidate, is too old to use with Greenplum DB.
*** Flex version 2.5.4 or later is required, but this is $pgac_flex_version." >&2;}
          fi
        fi
      fi
    done
  done
  rm -f conftest.l lex.yy.c
  : ${pgac_cv_path_flex=no}
9531
fi
9532

9533
fi
9534 9535 9536 9537
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $pgac_cv_path_flex" >&5
$as_echo "$pgac_cv_path_flex" >&6; }
if test x"$pgac_cv_path_flex" = x"no"; then
  { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING:
A
Asim R P 已提交
9538
*** Without Flex you will not be able to build PostgreSQL from Git nor
9539 9540 9541 9542 9543
*** change any of the scanner definition files.  You can obtain Flex from
*** a GNU mirror site.  (If you are using the official distribution of
*** PostgreSQL then you do not need to worry about this because the Flex
*** output is pre-generated.)" >&5
$as_echo "$as_me: WARNING:
A
Asim R P 已提交
9544
*** Without Flex you will not be able to build PostgreSQL from Git nor
9545 9546 9547 9548
*** change any of the scanner definition files.  You can obtain Flex from
*** a GNU mirror site.  (If you are using the official distribution of
*** PostgreSQL then you do not need to worry about this because the Flex
*** output is pre-generated.)" >&2;}
9549

9550 9551 9552
  FLEX=
else
  FLEX=$pgac_cv_path_flex
9553
  pgac_flex_version=`$FLEX --version 2>/dev/null`
9554 9555 9556
  { $as_echo "$as_me:${as_lineno-$LINENO}: using $pgac_flex_version" >&5
$as_echo "$as_me: using $pgac_flex_version" >&6;}
fi
9557 9558


9559 9560 9561



9562 9563 9564 9565 9566 9567 9568 9569
# Let the user override the search
if test -z "$PERL"; then
  # Extract the first word of "perl", so it can be a program name with args.
set dummy perl; ac_word=$2
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
$as_echo_n "checking for $ac_word... " >&6; }
if ${ac_cv_path_PERL+:} false; then :
  $as_echo_n "(cached) " >&6
9570
else
9571 9572 9573 9574 9575 9576 9577 9578 9579 9580 9581 9582 9583 9584 9585 9586 9587 9588 9589
  case $PERL in
  [\\/]* | ?:[\\/]*)
  ac_cv_path_PERL="$PERL" # Let the user override the test with a path.
  ;;
  *)
  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in $PATH
do
  IFS=$as_save_IFS
  test -z "$as_dir" && as_dir=.
    for ac_exec_ext in '' $ac_executable_extensions; do
  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
    ac_cv_path_PERL="$as_dir/$ac_word$ac_exec_ext"
    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
    break 2
  fi
done
  done
IFS=$as_save_IFS
9590

9591 9592
  ;;
esac
9593
fi
9594 9595 9596 9597 9598 9599 9600
PERL=$ac_cv_path_PERL
if test -n "$PERL"; then
  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PERL" >&5
$as_echo "$PERL" >&6; }
else
  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
9601 9602 9603
fi


9604
fi
9605

9606 9607 9608 9609 9610
if test "$PERL"; then
  pgac_perl_version=`$PERL -v 2>/dev/null | sed -n 's/This is perl.*v[a-z ]*\([0-9]\.[0-9][0-9.]*\).*$/\1/p'`
  { $as_echo "$as_me:${as_lineno-$LINENO}: using perl $pgac_perl_version" >&5
$as_echo "$as_me: using perl $pgac_perl_version" >&6;}
  if echo "$pgac_perl_version" | sed 's/[.a-z_]/ /g' | \
9611
    $AWK '{ if ($1 == 5 && $2 >= 8) exit 1; else exit 0;}'
9612 9613 9614
  then
    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING:
*** The installed version of Perl, $PERL, is too old to use with PostgreSQL.
9615
*** Perl version 5.8 or later is required, but this is $pgac_perl_version." >&5
9616 9617
$as_echo "$as_me: WARNING:
*** The installed version of Perl, $PERL, is too old to use with PostgreSQL.
9618
*** Perl version 5.8 or later is required, but this is $pgac_perl_version." >&2;}
9619 9620
    PERL=""
  fi
9621
fi
9622

9623 9624 9625 9626 9627 9628 9629 9630 9631 9632 9633 9634
if test -z "$PERL"; then
  { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING:
*** Without Perl you will not be able to build PostgreSQL from Git.
*** You can obtain Perl from any CPAN mirror site.
*** (If you are using the official distribution of PostgreSQL then you do not
*** need to worry about this, because the Perl output is pre-generated.)" >&5
$as_echo "$as_me: WARNING:
*** Without Perl you will not be able to build PostgreSQL from Git.
*** You can obtain Perl from any CPAN mirror site.
*** (If you are using the official distribution of PostgreSQL then you do not
*** need to worry about this, because the Perl output is pre-generated.)" >&2;}
fi
9635

9636 9637 9638 9639
if test "$with_perl" = yes; then
  if test -z "$PERL"; then
    as_fn_error $? "Perl not found" "$LINENO" 5
  fi
9640

9641 9642 9643
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for Perl archlibexp" >&5
$as_echo_n "checking for Perl archlibexp... " >&6; }
perl_archlibexp=`$PERL -MConfig -e 'print $Config{archlibexp}'`
9644
test "$PORTNAME" = "win32" && perl_archlibexp=`echo $perl_archlibexp | sed 's,\\\\,/,g'`
9645 9646 9647 9648 9649
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $perl_archlibexp" >&5
$as_echo "$perl_archlibexp" >&6; }
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for Perl privlibexp" >&5
$as_echo_n "checking for Perl privlibexp... " >&6; }
perl_privlibexp=`$PERL -MConfig -e 'print $Config{privlibexp}'`
9650
test "$PORTNAME" = "win32" && perl_privlibexp=`echo $perl_privlibexp | sed 's,\\\\,/,g'`
9651 9652 9653 9654 9655
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $perl_privlibexp" >&5
$as_echo "$perl_privlibexp" >&6; }
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for Perl useshrplib" >&5
$as_echo_n "checking for Perl useshrplib... " >&6; }
perl_useshrplib=`$PERL -MConfig -e 'print $Config{useshrplib}'`
9656
test "$PORTNAME" = "win32" && perl_useshrplib=`echo $perl_useshrplib | sed 's,\\\\,/,g'`
9657 9658
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $perl_useshrplib" >&5
$as_echo "$perl_useshrplib" >&6; }
9659 9660 9661 9662 9663 9664 9665 9666 9667 9668 9669 9670 9671 9672 9673 9674 9675 9676 9677 9678 9679
  # On most platforms, archlibexp is also where the Perl include files live ...
  perl_includespec="-I$perl_archlibexp/CORE"
  # ... but on newer macOS versions, we must use -iwithsysroot to look
  # under $PG_SYSROOT
  if test \! -f "$perl_archlibexp/CORE/perl.h" ; then
    if test -f "$PG_SYSROOT$perl_archlibexp/CORE/perl.h" ; then
      perl_includespec="-iwithsysroot $perl_archlibexp/CORE"
    fi
  fi

{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for CFLAGS recommended by Perl" >&5
$as_echo_n "checking for CFLAGS recommended by Perl... " >&6; }
perl_ccflags=`$PERL -MConfig -e 'print $Config{ccflags}'`
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $perl_ccflags" >&5
$as_echo "$perl_ccflags" >&6; }
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for CFLAGS to compile embedded Perl" >&5
$as_echo_n "checking for CFLAGS to compile embedded Perl... " >&6; }
perl_embed_ccflags=`$PERL -MConfig -e 'foreach $f (split(" ",$Config{ccflags})) {print $f, " " if ($f =~ /^-D[^_]/ || $f =~ /^-D_USE_32BIT_TIME_T/)}'`
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $perl_embed_ccflags" >&5
$as_echo "$perl_embed_ccflags" >&6; }

9680

9681 9682
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for flags to link embedded Perl" >&5
$as_echo_n "checking for flags to link embedded Perl... " >&6; }
9683
if test "$PORTNAME" = "win32" ; then
9684 9685 9686 9687 9688 9689 9690 9691 9692
	perl_lib=`basename $perl_archlibexp/CORE/perl[5-9]*.lib .lib`
	if test -e "$perl_archlibexp/CORE/$perl_lib.lib"; then
		perl_embed_ldflags="-L$perl_archlibexp/CORE -l$perl_lib"
	else
		perl_lib=`basename $perl_archlibexp/CORE/libperl[5-9]*.a .a | sed 's/^lib//'`
		if test -e "$perl_archlibexp/CORE/lib$perl_lib.a"; then
			perl_embed_ldflags="-L$perl_archlibexp/CORE -l$perl_lib"
		fi
	fi
9693
else
9694 9695 9696
	pgac_tmp1=`$PERL -MExtUtils::Embed -e ldopts`
	pgac_tmp2=`$PERL -MConfig -e 'print $Config{ccdlflags}'`
	perl_embed_ldflags=`echo X"$pgac_tmp1" | sed -e "s/^X//" -e "s%$pgac_tmp2%%" -e "s/ -arch [-a-zA-Z0-9_]*//g"`
9697
fi
9698 9699 9700 9701 9702 9703 9704 9705 9706
if test -z "$perl_embed_ldflags" ; then
	{ $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
	as_fn_error $? "could not determine flags for linking embedded Perl.
This probably means that ExtUtils::Embed or ExtUtils::MakeMaker is not
installed." "$LINENO" 5
else
	{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $perl_embed_ldflags" >&5
$as_echo "$perl_embed_ldflags" >&6; }
9707 9708
fi

9709
fi
9710

9711 9712 9713 9714 9715 9716 9717
if test "$with_python" = yes; then
  # Extract the first word of "python", so it can be a program name with args.
set dummy python; ac_word=$2
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
$as_echo_n "checking for $ac_word... " >&6; }
if ${ac_cv_path_PYTHON+:} false; then :
  $as_echo_n "(cached) " >&6
9718
else
9719 9720 9721 9722 9723 9724 9725 9726 9727 9728 9729 9730 9731 9732 9733 9734 9735 9736 9737
  case $PYTHON in
  [\\/]* | ?:[\\/]*)
  ac_cv_path_PYTHON="$PYTHON" # Let the user override the test with a path.
  ;;
  *)
  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in $PATH
do
  IFS=$as_save_IFS
  test -z "$as_dir" && as_dir=.
    for ac_exec_ext in '' $ac_executable_extensions; do
  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
    ac_cv_path_PYTHON="$as_dir/$ac_word$ac_exec_ext"
    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
    break 2
  fi
done
  done
IFS=$as_save_IFS
9738

9739 9740
  ;;
esac
9741
fi
9742 9743 9744 9745 9746 9747 9748
PYTHON=$ac_cv_path_PYTHON
if test -n "$PYTHON"; then
  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PYTHON" >&5
$as_echo "$PYTHON" >&6; }
else
  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
M
Marc G. Fournier 已提交
9749
fi
9750

9751

9752 9753
if test x"$PYTHON" = x""; then
  as_fn_error $? "Python not found" "$LINENO" 5
9754
fi
9755

9756

9757 9758 9759 9760 9761 9762 9763 9764 9765 9766
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for Python distutils module" >&5
$as_echo_n "checking for Python distutils module... " >&6; }
if "${PYTHON}" -c 'import distutils' 2>&5
then
    { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
$as_echo "yes" >&6; }
else
    { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
    as_fn_error $? "distutils module not found" "$LINENO" 5
M
Marc G. Fournier 已提交
9767
fi
9768 9769 9770 9771
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking Python configuration directory" >&5
$as_echo_n "checking Python configuration directory... " >&6; }
python_majorversion=`${PYTHON} -c "import sys; print(sys.version[0])"`
python_version=`${PYTHON} -c "import sys; print(sys.version[:3])"`
9772 9773 9774 9775 9776 9777
python_configdir=`${PYTHON} -c "import distutils.sysconfig; print(' '.join(filter(None,distutils.sysconfig.get_config_vars('LIBPL'))))"`
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $python_configdir" >&5
$as_echo "$python_configdir" >&6; }

{ $as_echo "$as_me:${as_lineno-$LINENO}: checking Python include directories" >&5
$as_echo_n "checking Python include directories... " >&6; }
9778
python_includespec=`${PYTHON} -c "import distutils.sysconfig; print('-I'+distutils.sysconfig.get_python_inc())"`
9779 9780
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $python_includespec" >&5
$as_echo "$python_includespec" >&6; }
9781 9782


9783

9784 9785
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to link an embedded Python application" >&5
$as_echo_n "checking how to link an embedded Python application... " >&6; }
9786

R
Richard Guo 已提交
9787 9788
python_libdir=`${PYTHON} -c "import distutils.sysconfig; print(' '.join(filter(None,distutils.sysconfig.get_config_vars('LIBDIR'))))"`
python_ldlibrary=`${PYTHON} -c "import distutils.sysconfig; print(' '.join(filter(None,distutils.sysconfig.get_config_vars('LDLIBRARY'))))"`
H
Hubert Zhang 已提交
9789
ldlibrary=`echo "${python_ldlibrary}" | sed -e 's/\.so$//' -e 's/\.dll$//' -e 's/\.dylib$//' -e 's/\.sl$//'`
9790 9791
python_enable_shared=`${PYTHON} -c "import distutils.sysconfig; print(distutils.sysconfig.get_config_vars().get('Py_ENABLE_SHARED',0))"`

9792
if test x"${python_libdir}" != x"" -a x"${python_ldlibrary}" != x"" -a x"${python_ldlibrary}" != x"${ldlibrary}"
9793 9794 9795 9796 9797 9798
then
	# New way: use the official shared library
	ldlibrary=`echo "${ldlibrary}" | sed "s/^lib//"`
	# special for greenplum... python was built in /opt/, but resides in the ext directory
	if test ! -d "${python_libdir}"
	then
T
Tom Meyer 已提交
9799
		python_libdir=`echo "${python_configdir}" | sed "s/\/python2.7\/config//"`
9800 9801
	fi
	python_libspec="-L${python_libdir} -l${ldlibrary}"
9802
else
9803 9804
	# Old way: use libpython from python_configdir
	python_libdir="${python_configdir}"
R
Richard Guo 已提交
9805 9806 9807 9808 9809 9810
	# LDVERSION was introduced in Python 3.2.
	python_ldversion=`${PYTHON} -c "import distutils.sysconfig; print(' '.join(filter(None,distutils.sysconfig.get_config_vars('LDVERSION'))))"`
	if test x"${python_ldversion}" = x""; then
		python_ldversion=$python_version
	fi
	python_libspec="-L${python_libdir} -lpython${python_ldversion}"
9811 9812
fi

9813
python_additional_libs=`${PYTHON} -c "import distutils.sysconfig; print(' '.join(filter(None,distutils.sysconfig.get_config_vars('LIBS','LIBC','LIBM','BASEMODLIBS'))))"`
9814

9815 9816
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: ${python_libspec} ${python_additional_libs}" >&5
$as_echo "${python_libspec} ${python_additional_libs}" >&6; }
9817

9818

9819

9820
fi
9821

9822 9823 9824 9825 9826 9827 9828
if test "$cross_compiling" = yes && test -z "$with_system_tzdata"; then
  # Extract the first word of "zic", so it can be a program name with args.
set dummy zic; ac_word=$2
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
$as_echo_n "checking for $ac_word... " >&6; }
if ${ac_cv_path_ZIC+:} false; then :
  $as_echo_n "(cached) " >&6
9829
else
9830 9831 9832 9833 9834 9835 9836 9837 9838 9839 9840 9841 9842 9843 9844 9845 9846 9847 9848
  case $ZIC in
  [\\/]* | ?:[\\/]*)
  ac_cv_path_ZIC="$ZIC" # Let the user override the test with a path.
  ;;
  *)
  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in $PATH
do
  IFS=$as_save_IFS
  test -z "$as_dir" && as_dir=.
    for ac_exec_ext in '' $ac_executable_extensions; do
  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
    ac_cv_path_ZIC="$as_dir/$ac_word$ac_exec_ext"
    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
    break 2
  fi
done
  done
IFS=$as_save_IFS
9849

9850 9851
  ;;
esac
9852
fi
9853 9854 9855 9856
ZIC=$ac_cv_path_ZIC
if test -n "$ZIC"; then
  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ZIC" >&5
$as_echo "$ZIC" >&6; }
9857
else
9858 9859
  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
9860 9861
fi

9862 9863 9864 9865 9866 9867 9868

  if test -z "$ZIC"; then
    as_fn_error $? "
When cross-compiling, either use the option --with-system-tzdata to use
existing time-zone data, or set the environment variable ZIC to a zic
program to use during the build." "$LINENO" 5
  fi
9869 9870
fi

P
 
PostgreSQL Daemon 已提交
9871

9872 9873 9874 9875 9876 9877 9878 9879 9880 9881 9882 9883 9884 9885 9886 9887 9888
##
## Libraries
##
## Most libraries are included only if they demonstrably provide a function
## we need, but libm is an exception: always include it, because there are
## too many compilers that play cute optimization games that will break
## probes for standard functions such as pow().
##

{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for main in -lm" >&5
$as_echo_n "checking for main in -lm... " >&6; }
if ${ac_cv_lib_m_main+:} false; then :
  $as_echo_n "(cached) " >&6
else
  ac_check_lib_save_LIBS=$LIBS
LIBS="-lm  $LIBS"
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
9889
/* end confdefs.h.  */
9890

9891 9892 9893 9894

int
main ()
{
9895
return main ();
9896 9897 9898 9899
  ;
  return 0;
}
_ACEOF
9900 9901
if ac_fn_c_try_link "$LINENO"; then :
  ac_cv_lib_m_main=yes
9902
else
9903
  ac_cv_lib_m_main=no
9904
fi
9905 9906 9907
rm -f core conftest.err conftest.$ac_objext \
    conftest$ac_exeext conftest.$ac_ext
LIBS=$ac_check_lib_save_LIBS
9908
fi
9909 9910 9911 9912 9913
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_main" >&5
$as_echo "$ac_cv_lib_m_main" >&6; }
if test "x$ac_cv_lib_m_main" = xyes; then :
  cat >>confdefs.h <<_ACEOF
#define HAVE_LIBM 1
9914 9915
_ACEOF

9916
  LIBS="-lm $LIBS"
9917

9918 9919 9920 9921 9922 9923
fi

{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing setproctitle" >&5
$as_echo_n "checking for library containing setproctitle... " >&6; }
if ${ac_cv_search_setproctitle+:} false; then :
  $as_echo_n "(cached) " >&6
9924
else
9925 9926
  ac_func_search_save_LIBS=$LIBS
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
9927 9928
/* end confdefs.h.  */

9929 9930 9931 9932 9933 9934 9935
/* Override any GCC internal prototype to avoid an error.
   Use char because int might match the return type of a GCC
   builtin and then its argument prototype would still apply.  */
#ifdef __cplusplus
extern "C"
#endif
char setproctitle ();
9936 9937 9938
int
main ()
{
9939
return setproctitle ();
9940 9941 9942 9943
  ;
  return 0;
}
_ACEOF
9944 9945 9946 9947 9948 9949 9950 9951 9952 9953 9954 9955 9956 9957 9958 9959 9960 9961
for ac_lib in '' util; do
  if test -z "$ac_lib"; then
    ac_res="none required"
  else
    ac_res=-l$ac_lib
    LIBS="-l$ac_lib  $ac_func_search_save_LIBS"
  fi
  if ac_fn_c_try_link "$LINENO"; then :
  ac_cv_search_setproctitle=$ac_res
fi
rm -f core conftest.err conftest.$ac_objext \
    conftest$ac_exeext
  if ${ac_cv_search_setproctitle+:} false; then :
  break
fi
done
if ${ac_cv_search_setproctitle+:} false; then :

9962
else
9963 9964 9965 9966 9967 9968 9969 9970 9971 9972
  ac_cv_search_setproctitle=no
fi
rm conftest.$ac_ext
LIBS=$ac_func_search_save_LIBS
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_setproctitle" >&5
$as_echo "$ac_cv_search_setproctitle" >&6; }
ac_res=$ac_cv_search_setproctitle
if test "$ac_res" != no; then :
  test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"
9973

9974 9975 9976 9977 9978 9979 9980 9981 9982
fi

{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing dlopen" >&5
$as_echo_n "checking for library containing dlopen... " >&6; }
if ${ac_cv_search_dlopen+:} false; then :
  $as_echo_n "(cached) " >&6
else
  ac_func_search_save_LIBS=$LIBS
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
9983
/* end confdefs.h.  */
M
 
Marc G. Fournier 已提交
9984

9985 9986 9987 9988 9989 9990 9991
/* Override any GCC internal prototype to avoid an error.
   Use char because int might match the return type of a GCC
   builtin and then its argument prototype would still apply.  */
#ifdef __cplusplus
extern "C"
#endif
char dlopen ();
9992 9993 9994
int
main ()
{
9995
return dlopen ();
9996 9997 9998 9999
  ;
  return 0;
}
_ACEOF
10000 10001 10002 10003 10004 10005 10006 10007 10008
for ac_lib in '' dl; do
  if test -z "$ac_lib"; then
    ac_res="none required"
  else
    ac_res=-l$ac_lib
    LIBS="-l$ac_lib  $ac_func_search_save_LIBS"
  fi
  if ac_fn_c_try_link "$LINENO"; then :
  ac_cv_search_dlopen=$ac_res
10009
fi
10010 10011 10012 10013
rm -f core conftest.err conftest.$ac_objext \
    conftest$ac_exeext
  if ${ac_cv_search_dlopen+:} false; then :
  break
10014
fi
10015 10016
done
if ${ac_cv_search_dlopen+:} false; then :
10017 10018

else
10019 10020 10021 10022
  ac_cv_search_dlopen=no
fi
rm conftest.$ac_ext
LIBS=$ac_func_search_save_LIBS
10023
fi
10024 10025 10026 10027 10028
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_dlopen" >&5
$as_echo "$ac_cv_search_dlopen" >&6; }
ac_res=$ac_cv_search_dlopen
if test "$ac_res" != no; then :
  test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"
10029 10030 10031

fi

10032 10033 10034 10035
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing socket" >&5
$as_echo_n "checking for library containing socket... " >&6; }
if ${ac_cv_search_socket+:} false; then :
  $as_echo_n "(cached) " >&6
10036
else
10037 10038
  ac_func_search_save_LIBS=$LIBS
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
10039
/* end confdefs.h.  */
10040

10041 10042 10043 10044 10045 10046 10047
/* Override any GCC internal prototype to avoid an error.
   Use char because int might match the return type of a GCC
   builtin and then its argument prototype would still apply.  */
#ifdef __cplusplus
extern "C"
#endif
char socket ();
10048 10049 10050
int
main ()
{
10051
return socket ();
10052 10053 10054 10055
  ;
  return 0;
}
_ACEOF
10056 10057 10058 10059 10060 10061 10062 10063 10064 10065 10066 10067 10068 10069 10070 10071 10072 10073
for ac_lib in '' socket wsock32; do
  if test -z "$ac_lib"; then
    ac_res="none required"
  else
    ac_res=-l$ac_lib
    LIBS="-l$ac_lib  $ac_func_search_save_LIBS"
  fi
  if ac_fn_c_try_link "$LINENO"; then :
  ac_cv_search_socket=$ac_res
fi
rm -f core conftest.err conftest.$ac_objext \
    conftest$ac_exeext
  if ${ac_cv_search_socket+:} false; then :
  break
fi
done
if ${ac_cv_search_socket+:} false; then :

10074
else
10075 10076 10077 10078 10079 10080 10081 10082 10083 10084
  ac_cv_search_socket=no
fi
rm conftest.$ac_ext
LIBS=$ac_func_search_save_LIBS
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_socket" >&5
$as_echo "$ac_cv_search_socket" >&6; }
ac_res=$ac_cv_search_socket
if test "$ac_res" != no; then :
  test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"
10085

10086 10087 10088 10089 10090 10091 10092 10093 10094
fi

{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing shl_load" >&5
$as_echo_n "checking for library containing shl_load... " >&6; }
if ${ac_cv_search_shl_load+:} false; then :
  $as_echo_n "(cached) " >&6
else
  ac_func_search_save_LIBS=$LIBS
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
10095 10096
/* end confdefs.h.  */

10097 10098 10099 10100 10101 10102 10103
/* Override any GCC internal prototype to avoid an error.
   Use char because int might match the return type of a GCC
   builtin and then its argument prototype would still apply.  */
#ifdef __cplusplus
extern "C"
#endif
char shl_load ();
10104 10105 10106
int
main ()
{
10107
return shl_load ();
10108 10109 10110 10111
  ;
  return 0;
}
_ACEOF
10112 10113 10114 10115 10116 10117 10118 10119 10120
for ac_lib in '' dld; do
  if test -z "$ac_lib"; then
    ac_res="none required"
  else
    ac_res=-l$ac_lib
    LIBS="-l$ac_lib  $ac_func_search_save_LIBS"
  fi
  if ac_fn_c_try_link "$LINENO"; then :
  ac_cv_search_shl_load=$ac_res
10121
fi
10122 10123 10124 10125
rm -f core conftest.err conftest.$ac_objext \
    conftest$ac_exeext
  if ${ac_cv_search_shl_load+:} false; then :
  break
10126
fi
10127 10128
done
if ${ac_cv_search_shl_load+:} false; then :
10129

10130 10131 10132 10133 10134 10135 10136 10137 10138 10139 10140
else
  ac_cv_search_shl_load=no
fi
rm conftest.$ac_ext
LIBS=$ac_func_search_save_LIBS
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_shl_load" >&5
$as_echo "$ac_cv_search_shl_load" >&6; }
ac_res=$ac_cv_search_shl_load
if test "$ac_res" != no; then :
  test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"
M
 
Marc G. Fournier 已提交
10141

10142
fi
M
 
Marc G. Fournier 已提交
10143

10144 10145 10146 10147 10148 10149 10150
# We only use libld in port/dynloader/aix.c
case $host_os in
     aix*)
	{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing ldopen" >&5
$as_echo_n "checking for library containing ldopen... " >&6; }
if ${ac_cv_search_ldopen+:} false; then :
  $as_echo_n "(cached) " >&6
10151
else
10152 10153
  ac_func_search_save_LIBS=$LIBS
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
10154
/* end confdefs.h.  */
10155

10156 10157 10158 10159 10160 10161 10162
/* Override any GCC internal prototype to avoid an error.
   Use char because int might match the return type of a GCC
   builtin and then its argument prototype would still apply.  */
#ifdef __cplusplus
extern "C"
#endif
char ldopen ();
10163 10164 10165
int
main ()
{
10166
return ldopen ();
10167 10168 10169 10170
  ;
  return 0;
}
_ACEOF
10171 10172 10173 10174 10175 10176 10177 10178 10179 10180 10181 10182 10183 10184 10185 10186 10187 10188
for ac_lib in '' ld; do
  if test -z "$ac_lib"; then
    ac_res="none required"
  else
    ac_res=-l$ac_lib
    LIBS="-l$ac_lib  $ac_func_search_save_LIBS"
  fi
  if ac_fn_c_try_link "$LINENO"; then :
  ac_cv_search_ldopen=$ac_res
fi
rm -f core conftest.err conftest.$ac_objext \
    conftest$ac_exeext
  if ${ac_cv_search_ldopen+:} false; then :
  break
fi
done
if ${ac_cv_search_ldopen+:} false; then :

10189
else
10190 10191 10192 10193 10194 10195 10196 10197 10198 10199
  ac_cv_search_ldopen=no
fi
rm conftest.$ac_ext
LIBS=$ac_func_search_save_LIBS
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_ldopen" >&5
$as_echo "$ac_cv_search_ldopen" >&6; }
ac_res=$ac_cv_search_ldopen
if test "$ac_res" != no; then :
  test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"
10200

10201 10202 10203 10204 10205 10206 10207 10208 10209 10210 10211
fi

	;;
esac
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing getopt_long" >&5
$as_echo_n "checking for library containing getopt_long... " >&6; }
if ${ac_cv_search_getopt_long+:} false; then :
  $as_echo_n "(cached) " >&6
else
  ac_func_search_save_LIBS=$LIBS
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
10212 10213
/* end confdefs.h.  */

10214 10215 10216 10217 10218 10219 10220
/* Override any GCC internal prototype to avoid an error.
   Use char because int might match the return type of a GCC
   builtin and then its argument prototype would still apply.  */
#ifdef __cplusplus
extern "C"
#endif
char getopt_long ();
10221 10222 10223
int
main ()
{
10224
return getopt_long ();
10225 10226 10227 10228
  ;
  return 0;
}
_ACEOF
10229 10230 10231 10232 10233 10234 10235 10236 10237
for ac_lib in '' getopt gnugetopt; do
  if test -z "$ac_lib"; then
    ac_res="none required"
  else
    ac_res=-l$ac_lib
    LIBS="-l$ac_lib  $ac_func_search_save_LIBS"
  fi
  if ac_fn_c_try_link "$LINENO"; then :
  ac_cv_search_getopt_long=$ac_res
10238
fi
10239 10240 10241 10242
rm -f core conftest.err conftest.$ac_objext \
    conftest$ac_exeext
  if ${ac_cv_search_getopt_long+:} false; then :
  break
10243
fi
10244 10245
done
if ${ac_cv_search_getopt_long+:} false; then :
10246

10247
else
10248
  ac_cv_search_getopt_long=no
10249
fi
10250 10251
rm conftest.$ac_ext
LIBS=$ac_func_search_save_LIBS
10252
fi
10253 10254 10255 10256 10257
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_getopt_long" >&5
$as_echo "$ac_cv_search_getopt_long" >&6; }
ac_res=$ac_cv_search_getopt_long
if test "$ac_res" != no; then :
  test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"
10258

10259
fi
10260

10261 10262 10263 10264
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing crypt" >&5
$as_echo_n "checking for library containing crypt... " >&6; }
if ${ac_cv_search_crypt+:} false; then :
  $as_echo_n "(cached) " >&6
10265
else
10266 10267
  ac_func_search_save_LIBS=$LIBS
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
10268
/* end confdefs.h.  */
10269 10270 10271 10272 10273 10274 10275 10276

/* Override any GCC internal prototype to avoid an error.
   Use char because int might match the return type of a GCC
   builtin and then its argument prototype would still apply.  */
#ifdef __cplusplus
extern "C"
#endif
char crypt ();
10277 10278 10279
int
main ()
{
10280
return crypt ();
10281 10282 10283 10284
  ;
  return 0;
}
_ACEOF
10285 10286 10287 10288 10289 10290 10291 10292 10293
for ac_lib in '' crypt; do
  if test -z "$ac_lib"; then
    ac_res="none required"
  else
    ac_res=-l$ac_lib
    LIBS="-l$ac_lib  $ac_func_search_save_LIBS"
  fi
  if ac_fn_c_try_link "$LINENO"; then :
  ac_cv_search_crypt=$ac_res
10294
fi
10295 10296 10297 10298
rm -f core conftest.err conftest.$ac_objext \
    conftest$ac_exeext
  if ${ac_cv_search_crypt+:} false; then :
  break
10299
fi
10300 10301
done
if ${ac_cv_search_crypt+:} false; then :
10302

10303 10304 10305 10306 10307 10308 10309 10310 10311 10312 10313
else
  ac_cv_search_crypt=no
fi
rm conftest.$ac_ext
LIBS=$ac_func_search_save_LIBS
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_crypt" >&5
$as_echo "$ac_cv_search_crypt" >&6; }
ac_res=$ac_cv_search_crypt
if test "$ac_res" != no; then :
  test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"
10314 10315

fi
10316

10317 10318 10319
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing shm_open" >&5
$as_echo_n "checking for library containing shm_open... " >&6; }
if ${ac_cv_search_shm_open+:} false; then :
10320
  $as_echo_n "(cached) " >&6
B
Bruce Momjian 已提交
10321
else
10322 10323
  ac_func_search_save_LIBS=$LIBS
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
10324
/* end confdefs.h.  */
10325 10326 10327 10328 10329 10330

/* Override any GCC internal prototype to avoid an error.
   Use char because int might match the return type of a GCC
   builtin and then its argument prototype would still apply.  */
#ifdef __cplusplus
extern "C"
10331
#endif
10332
char shm_open ();
10333 10334 10335
int
main ()
{
10336
return shm_open ();
10337 10338 10339 10340
  ;
  return 0;
}
_ACEOF
10341
for ac_lib in '' rt; do
10342 10343 10344 10345 10346 10347 10348
  if test -z "$ac_lib"; then
    ac_res="none required"
  else
    ac_res=-l$ac_lib
    LIBS="-l$ac_lib  $ac_func_search_save_LIBS"
  fi
  if ac_fn_c_try_link "$LINENO"; then :
10349
  ac_cv_search_shm_open=$ac_res
10350
fi
10351 10352
rm -f core conftest.err conftest.$ac_objext \
    conftest$ac_exeext
10353
  if ${ac_cv_search_shm_open+:} false; then :
10354
  break
10355
fi
10356
done
10357
if ${ac_cv_search_shm_open+:} false; then :
10358

10359
else
10360
  ac_cv_search_shm_open=no
10361
fi
10362 10363
rm conftest.$ac_ext
LIBS=$ac_func_search_save_LIBS
10364
fi
10365 10366 10367
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_shm_open" >&5
$as_echo "$ac_cv_search_shm_open" >&6; }
ac_res=$ac_cv_search_shm_open
10368 10369
if test "$ac_res" != no; then :
  test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"
B
Bruce Momjian 已提交
10370 10371

fi
10372

10373 10374 10375
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing shm_unlink" >&5
$as_echo_n "checking for library containing shm_unlink... " >&6; }
if ${ac_cv_search_shm_unlink+:} false; then :
10376
  $as_echo_n "(cached) " >&6
M
 
Marc G. Fournier 已提交
10377
else
10378 10379
  ac_func_search_save_LIBS=$LIBS
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
10380
/* end confdefs.h.  */
10381 10382 10383 10384 10385 10386 10387

/* Override any GCC internal prototype to avoid an error.
   Use char because int might match the return type of a GCC
   builtin and then its argument prototype would still apply.  */
#ifdef __cplusplus
extern "C"
#endif
10388
char shm_unlink ();
10389 10390 10391
int
main ()
{
10392
return shm_unlink ();
10393 10394 10395 10396
  ;
  return 0;
}
_ACEOF
10397
for ac_lib in '' rt; do
10398 10399 10400 10401 10402 10403 10404
  if test -z "$ac_lib"; then
    ac_res="none required"
  else
    ac_res=-l$ac_lib
    LIBS="-l$ac_lib  $ac_func_search_save_LIBS"
  fi
  if ac_fn_c_try_link "$LINENO"; then :
10405
  ac_cv_search_shm_unlink=$ac_res
10406
fi
10407 10408
rm -f core conftest.err conftest.$ac_objext \
    conftest$ac_exeext
10409
  if ${ac_cv_search_shm_unlink+:} false; then :
10410
  break
10411
fi
10412
done
10413
if ${ac_cv_search_shm_unlink+:} false; then :
M
 
Marc G. Fournier 已提交
10414

10415
else
10416
  ac_cv_search_shm_unlink=no
10417
fi
10418 10419 10420
rm conftest.$ac_ext
LIBS=$ac_func_search_save_LIBS
fi
10421 10422 10423
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_shm_unlink" >&5
$as_echo "$ac_cv_search_shm_unlink" >&6; }
ac_res=$ac_cv_search_shm_unlink
10424 10425
if test "$ac_res" != no; then :
  test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"
10426

10427
fi
10428

10429 10430 10431 10432
# Solaris:
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing fdatasync" >&5
$as_echo_n "checking for library containing fdatasync... " >&6; }
if ${ac_cv_search_fdatasync+:} false; then :
10433
  $as_echo_n "(cached) " >&6
10434
else
10435 10436
  ac_func_search_save_LIBS=$LIBS
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
10437 10438
/* end confdefs.h.  */

10439 10440
/* Override any GCC internal prototype to avoid an error.
   Use char because int might match the return type of a GCC
M
Michael Meskes 已提交
10441 10442
   builtin and then its argument prototype would still apply.  */
#ifdef __cplusplus
10443
extern "C"
10444
#endif
10445
char fdatasync ();
10446 10447 10448
int
main ()
{
10449
return fdatasync ();
10450 10451 10452 10453
  ;
  return 0;
}
_ACEOF
10454
for ac_lib in '' rt posix4; do
10455 10456 10457 10458 10459 10460 10461
  if test -z "$ac_lib"; then
    ac_res="none required"
  else
    ac_res=-l$ac_lib
    LIBS="-l$ac_lib  $ac_func_search_save_LIBS"
  fi
  if ac_fn_c_try_link "$LINENO"; then :
10462
  ac_cv_search_fdatasync=$ac_res
10463 10464 10465
fi
rm -f core conftest.err conftest.$ac_objext \
    conftest$ac_exeext
10466
  if ${ac_cv_search_fdatasync+:} false; then :
10467 10468 10469
  break
fi
done
10470
if ${ac_cv_search_fdatasync+:} false; then :
10471

10472
else
10473
  ac_cv_search_fdatasync=no
10474
fi
10475 10476
rm conftest.$ac_ext
LIBS=$ac_func_search_save_LIBS
10477
fi
10478 10479 10480
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_fdatasync" >&5
$as_echo "$ac_cv_search_fdatasync" >&6; }
ac_res=$ac_cv_search_fdatasync
10481 10482
if test "$ac_res" != no; then :
  test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"
10483

10484
fi
M
 
Marc G. Fournier 已提交
10485

10486 10487 10488 10489
# Required for thread_test.c on Solaris
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing sched_yield" >&5
$as_echo_n "checking for library containing sched_yield... " >&6; }
if ${ac_cv_search_sched_yield+:} false; then :
P
Peter Eisentraut 已提交
10490
  $as_echo_n "(cached) " >&6
10491
else
P
Peter Eisentraut 已提交
10492 10493
  ac_func_search_save_LIBS=$LIBS
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
10494
/* end confdefs.h.  */
10495

P
Peter Eisentraut 已提交
10496 10497 10498 10499 10500 10501
/* Override any GCC internal prototype to avoid an error.
   Use char because int might match the return type of a GCC
   builtin and then its argument prototype would still apply.  */
#ifdef __cplusplus
extern "C"
#endif
10502
char sched_yield ();
10503 10504 10505
int
main ()
{
10506
return sched_yield ();
10507 10508 10509 10510
  ;
  return 0;
}
_ACEOF
10511
for ac_lib in '' rt; do
P
Peter Eisentraut 已提交
10512 10513 10514 10515 10516 10517 10518
  if test -z "$ac_lib"; then
    ac_res="none required"
  else
    ac_res=-l$ac_lib
    LIBS="-l$ac_lib  $ac_func_search_save_LIBS"
  fi
  if ac_fn_c_try_link "$LINENO"; then :
10519
  ac_cv_search_sched_yield=$ac_res
P
Peter Eisentraut 已提交
10520 10521 10522
fi
rm -f core conftest.err conftest.$ac_objext \
    conftest$ac_exeext
10523
  if ${ac_cv_search_sched_yield+:} false; then :
P
Peter Eisentraut 已提交
10524 10525 10526
  break
fi
done
10527
if ${ac_cv_search_sched_yield+:} false; then :
P
Peter Eisentraut 已提交
10528

10529
else
10530
  ac_cv_search_sched_yield=no
P
Peter Eisentraut 已提交
10531 10532 10533 10534
fi
rm conftest.$ac_ext
LIBS=$ac_func_search_save_LIBS
fi
10535 10536 10537
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_sched_yield" >&5
$as_echo "$ac_cv_search_sched_yield" >&6; }
ac_res=$ac_cv_search_sched_yield
P
Peter Eisentraut 已提交
10538 10539
if test "$ac_res" != no; then :
  test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"
10540 10541

fi
P
Peter Eisentraut 已提交
10542

10543 10544 10545 10546 10547
# Required for thread_test.c on Solaris 2.5:
# Other ports use it too (HP-UX) so test unconditionally
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing gethostbyname_r" >&5
$as_echo_n "checking for library containing gethostbyname_r... " >&6; }
if ${ac_cv_search_gethostbyname_r+:} false; then :
P
Peter Eisentraut 已提交
10548
  $as_echo_n "(cached) " >&6
10549
else
P
Peter Eisentraut 已提交
10550 10551
  ac_func_search_save_LIBS=$LIBS
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
10552 10553
/* end confdefs.h.  */

P
Peter Eisentraut 已提交
10554 10555 10556 10557 10558 10559
/* Override any GCC internal prototype to avoid an error.
   Use char because int might match the return type of a GCC
   builtin and then its argument prototype would still apply.  */
#ifdef __cplusplus
extern "C"
#endif
10560
char gethostbyname_r ();
10561 10562 10563
int
main ()
{
10564
return gethostbyname_r ();
10565 10566 10567 10568
  ;
  return 0;
}
_ACEOF
10569
for ac_lib in '' nsl; do
P
Peter Eisentraut 已提交
10570 10571 10572 10573 10574 10575 10576
  if test -z "$ac_lib"; then
    ac_res="none required"
  else
    ac_res=-l$ac_lib
    LIBS="-l$ac_lib  $ac_func_search_save_LIBS"
  fi
  if ac_fn_c_try_link "$LINENO"; then :
10577
  ac_cv_search_gethostbyname_r=$ac_res
P
Peter Eisentraut 已提交
10578 10579 10580
fi
rm -f core conftest.err conftest.$ac_objext \
    conftest$ac_exeext
10581
  if ${ac_cv_search_gethostbyname_r+:} false; then :
P
Peter Eisentraut 已提交
10582
  break
10583
fi
P
Peter Eisentraut 已提交
10584
done
10585
if ${ac_cv_search_gethostbyname_r+:} false; then :
P
Peter Eisentraut 已提交
10586

10587
else
10588
  ac_cv_search_gethostbyname_r=no
P
Peter Eisentraut 已提交
10589 10590 10591
fi
rm conftest.$ac_ext
LIBS=$ac_func_search_save_LIBS
10592
fi
10593 10594 10595
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_gethostbyname_r" >&5
$as_echo "$ac_cv_search_gethostbyname_r" >&6; }
ac_res=$ac_cv_search_gethostbyname_r
P
Peter Eisentraut 已提交
10596 10597
if test "$ac_res" != no; then :
  test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"
10598

10599
fi
10600

10601 10602 10603 10604
# Cygwin:
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing shmget" >&5
$as_echo_n "checking for library containing shmget... " >&6; }
if ${ac_cv_search_shmget+:} false; then :
P
Peter Eisentraut 已提交
10605 10606 10607 10608
  $as_echo_n "(cached) " >&6
else
  ac_func_search_save_LIBS=$LIBS
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
10609
/* end confdefs.h.  */
P
Peter Eisentraut 已提交
10610 10611 10612 10613 10614 10615 10616

/* Override any GCC internal prototype to avoid an error.
   Use char because int might match the return type of a GCC
   builtin and then its argument prototype would still apply.  */
#ifdef __cplusplus
extern "C"
#endif
10617
char shmget ();
10618 10619 10620
int
main ()
{
10621
return shmget ();
10622 10623 10624 10625
  ;
  return 0;
}
_ACEOF
10626
for ac_lib in '' cygipc; do
P
Peter Eisentraut 已提交
10627 10628 10629 10630 10631 10632 10633
  if test -z "$ac_lib"; then
    ac_res="none required"
  else
    ac_res=-l$ac_lib
    LIBS="-l$ac_lib  $ac_func_search_save_LIBS"
  fi
  if ac_fn_c_try_link "$LINENO"; then :
10634
  ac_cv_search_shmget=$ac_res
P
Peter Eisentraut 已提交
10635 10636 10637
fi
rm -f core conftest.err conftest.$ac_objext \
    conftest$ac_exeext
10638
  if ${ac_cv_search_shmget+:} false; then :
P
Peter Eisentraut 已提交
10639 10640 10641
  break
fi
done
10642
if ${ac_cv_search_shmget+:} false; then :
P
Peter Eisentraut 已提交
10643

10644
else
10645
  ac_cv_search_shmget=no
P
Peter Eisentraut 已提交
10646 10647 10648 10649
fi
rm conftest.$ac_ext
LIBS=$ac_func_search_save_LIBS
fi
10650 10651 10652
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_shmget" >&5
$as_echo "$ac_cv_search_shmget" >&6; }
ac_res=$ac_cv_search_shmget
P
Peter Eisentraut 已提交
10653 10654
if test "$ac_res" != no; then :
  test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"
10655 10656

fi
P
Peter Eisentraut 已提交
10657

10658 10659 10660 10661 10662

if test "$with_readline" = yes; then


{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing readline" >&5
A
Asim R P 已提交
10663
$as_echo_n "checking for library containing readline... " >&6; }
10664 10665
if ${pgac_cv_check_readline+:} false; then :
  $as_echo_n "(cached) " >&6
10666
else
10667 10668 10669 10670 10671 10672 10673 10674 10675 10676
  pgac_cv_check_readline=no
pgac_save_LIBS=$LIBS
if test x"$with_libedit_preferred" != x"yes"
then	READLINE_ORDER="-lreadline -ledit"
else	READLINE_ORDER="-ledit -lreadline"
fi
for pgac_rllib in $READLINE_ORDER ; do
  for pgac_lib in "" " -ltermcap" " -lncurses" " -lcurses" ; do
    LIBS="${pgac_rllib}${pgac_lib} $pgac_save_LIBS"
    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
10677
/* end confdefs.h.  */
10678

10679 10680 10681 10682 10683 10684 10685
/* Override any GCC internal prototype to avoid an error.
   Use char because int might match the return type of a GCC
   builtin and then its argument prototype would still apply.  */
#ifdef __cplusplus
extern "C"
#endif
char readline ();
10686 10687 10688
int
main ()
{
10689
return readline ();
10690 10691 10692 10693
  ;
  return 0;
}
_ACEOF
10694
if ac_fn_c_try_link "$LINENO"; then :
10695

10696 10697 10698 10699 10700 10701 10702 10703 10704
      # Older NetBSD, OpenBSD, and Irix have a broken linker that does not
      # recognize dependent libraries; assume curses is needed if we didn't
      # find any dependency.
      case $host_os in
        netbsd* | openbsd* | irix*)
          if test x"$pgac_lib" = x"" ; then
            pgac_lib=" -lcurses"
          fi ;;
      esac
10705

10706 10707
      pgac_cv_check_readline="${pgac_rllib}${pgac_lib}"
      break
10708

10709 10710 10711 10712 10713 10714 10715 10716 10717
fi
rm -f core conftest.err conftest.$ac_objext \
    conftest$ac_exeext conftest.$ac_ext
  done
  if test "$pgac_cv_check_readline" != no ; then
    break
  fi
done
LIBS=$pgac_save_LIBS
10718

10719
fi
A
Asim R P 已提交
10720 10721
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $pgac_cv_check_readline" >&5
$as_echo "$pgac_cv_check_readline" >&6; }
10722 10723
if test "$pgac_cv_check_readline" != no ; then
  LIBS="$pgac_cv_check_readline $LIBS"
10724

10725
$as_echo "#define HAVE_LIBREADLINE 1" >>confdefs.h
10726 10727 10728

fi

10729

10730 10731 10732 10733 10734 10735 10736 10737 10738 10739 10740 10741 10742
  if test x"$pgac_cv_check_readline" = x"no"; then
    as_fn_error $? "readline library not found
If you have readline already installed, see config.log for details on the
failure.  It is possible the compiler isn't looking in the proper directory.
Use --without-readline to disable readline support." "$LINENO" 5
  fi
fi

if test "$with_zlib" = yes; then
  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for inflate in -lz" >&5
$as_echo_n "checking for inflate in -lz... " >&6; }
if ${ac_cv_lib_z_inflate+:} false; then :
  $as_echo_n "(cached) " >&6
10743
else
10744 10745 10746
  ac_check_lib_save_LIBS=$LIBS
LIBS="-lz  $LIBS"
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
10747 10748
/* end confdefs.h.  */

10749 10750 10751 10752 10753 10754 10755
/* Override any GCC internal prototype to avoid an error.
   Use char because int might match the return type of a GCC
   builtin and then its argument prototype would still apply.  */
#ifdef __cplusplus
extern "C"
#endif
char inflate ();
10756 10757 10758
int
main ()
{
10759
return inflate ();
10760 10761 10762 10763
  ;
  return 0;
}
_ACEOF
10764 10765
if ac_fn_c_try_link "$LINENO"; then :
  ac_cv_lib_z_inflate=yes
10766
else
10767
  ac_cv_lib_z_inflate=no
10768
fi
10769 10770 10771
rm -f core conftest.err conftest.$ac_objext \
    conftest$ac_exeext conftest.$ac_ext
LIBS=$ac_check_lib_save_LIBS
10772
fi
10773 10774 10775 10776 10777
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_z_inflate" >&5
$as_echo "$ac_cv_lib_z_inflate" >&6; }
if test "x$ac_cv_lib_z_inflate" = xyes; then :
  cat >>confdefs.h <<_ACEOF
#define HAVE_LIBZ 1
10778 10779
_ACEOF

10780
  LIBS="-lz $LIBS"
10781 10782

else
10783 10784 10785 10786 10787
  as_fn_error $? "zlib library not found
If you have zlib already installed, see config.log for details on the
failure.  It is possible the compiler isn't looking in the proper directory.
Use --without-zlib to disable zlib support." "$LINENO" 5
fi
10788 10789 10790

fi

10791 10792 10793 10794 10795 10796 10797 10798 10799 10800 10801 10802 10803 10804 10805 10806 10807 10808 10809 10810 10811 10812 10813 10814 10815 10816 10817 10818 10819 10820 10821 10822 10823 10824 10825 10826 10827 10828 10829 10830 10831 10832 10833 10834 10835
if test "$with_zstd" = yes; then
  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ZSTD_compressCCtx in -lzstd" >&5
$as_echo_n "checking for ZSTD_compressCCtx in -lzstd... " >&6; }
if ${ac_cv_lib_zstd_ZSTD_compressCCtx+:} false; then :
  $as_echo_n "(cached) " >&6
else
  ac_check_lib_save_LIBS=$LIBS
LIBS="-lzstd  $LIBS"
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h.  */

/* Override any GCC internal prototype to avoid an error.
   Use char because int might match the return type of a GCC
   builtin and then its argument prototype would still apply.  */
#ifdef __cplusplus
extern "C"
#endif
char ZSTD_compressCCtx ();
int
main ()
{
return ZSTD_compressCCtx ();
  ;
  return 0;
}
_ACEOF
if ac_fn_c_try_link "$LINENO"; then :
  ac_cv_lib_zstd_ZSTD_compressCCtx=yes
else
  ac_cv_lib_zstd_ZSTD_compressCCtx=no
fi
rm -f core conftest.err conftest.$ac_objext \
    conftest$ac_exeext conftest.$ac_ext
LIBS=$ac_check_lib_save_LIBS
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_zstd_ZSTD_compressCCtx" >&5
$as_echo "$ac_cv_lib_zstd_ZSTD_compressCCtx" >&6; }
if test "x$ac_cv_lib_zstd_ZSTD_compressCCtx" = xyes; then :
  cat >>confdefs.h <<_ACEOF
#define HAVE_LIBZSTD 1
_ACEOF

  LIBS="-lzstd $LIBS"

else
10836 10837 10838 10839
  as_fn_error $? "zstd library not found
If you have libzstd already installed, see config.log for details on the
failure.  It is possible the compiler isn't looking in the proper directory.
Use --without-zstd to disable zstd support." "$LINENO" 5
10840 10841 10842 10843
fi

fi

10844 10845 10846 10847 10848 10849 10850 10851 10852 10853 10854 10855 10856 10857 10858 10859 10860 10861 10862 10863 10864 10865 10866 10867 10868 10869 10870 10871 10872 10873 10874 10875 10876 10877 10878 10879 10880 10881 10882 10883 10884 10885 10886 10887 10888 10889 10890 10891 10892 10893
if test "$with_quicklz" = yes; then
  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for qlz_compress in -lquicklz" >&5
$as_echo_n "checking for qlz_compress in -lquicklz... " >&6; }
if ${ac_cv_lib_quicklz_qlz_compress+:} false; then :
  $as_echo_n "(cached) " >&6
else
  ac_check_lib_save_LIBS=$LIBS
LIBS="-lquicklz  $LIBS"
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h.  */

/* Override any GCC internal prototype to avoid an error.
   Use char because int might match the return type of a GCC
   builtin and then its argument prototype would still apply.  */
#ifdef __cplusplus
extern "C"
#endif
char qlz_compress ();
int
main ()
{
return qlz_compress ();
  ;
  return 0;
}
_ACEOF
if ac_fn_c_try_link "$LINENO"; then :
  ac_cv_lib_quicklz_qlz_compress=yes
else
  ac_cv_lib_quicklz_qlz_compress=no
fi
rm -f core conftest.err conftest.$ac_objext \
    conftest$ac_exeext conftest.$ac_ext
LIBS=$ac_check_lib_save_LIBS
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_quicklz_qlz_compress" >&5
$as_echo "$ac_cv_lib_quicklz_qlz_compress" >&6; }
if test "x$ac_cv_lib_quicklz_qlz_compress" = xyes; then :
  cat >>confdefs.h <<_ACEOF
#define HAVE_LIBQUICKLZ 1
_ACEOF

  LIBS="-lquicklz $LIBS"

else
  as_fn_error $? "quicklz library not found." "$LINENO" 5
fi

fi

10894 10895 10896
if test "$enable_spinlocks" = yes; then

$as_echo "#define HAVE_SPINLOCKS 1" >>confdefs.h
10897

10898
else
10899 10900 10901 10902 10903 10904
  { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING:
*** Not using spinlocks will cause poor performance." >&5
$as_echo "$as_me: WARNING:
*** Not using spinlocks will cause poor performance." >&2;}
fi

10905 10906 10907 10908 10909 10910 10911 10912 10913 10914 10915
if test "$enable_atomics" = yes; then

$as_echo "#define HAVE_ATOMICS 1" >>confdefs.h

else
  { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING:
*** Not using atomic operations will cause poor performance." >&5
$as_echo "$as_me: WARNING:
*** Not using atomic operations will cause poor performance." >&2;}
fi

10916 10917 10918 10919 10920 10921 10922 10923 10924
if test "$with_gssapi" = yes ; then
  if test "$PORTNAME" != "win32"; then
    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing gss_init_sec_context" >&5
$as_echo_n "checking for library containing gss_init_sec_context... " >&6; }
if ${ac_cv_search_gss_init_sec_context+:} false; then :
  $as_echo_n "(cached) " >&6
else
  ac_func_search_save_LIBS=$LIBS
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
10925
/* end confdefs.h.  */
10926 10927 10928 10929 10930 10931 10932 10933

/* Override any GCC internal prototype to avoid an error.
   Use char because int might match the return type of a GCC
   builtin and then its argument prototype would still apply.  */
#ifdef __cplusplus
extern "C"
#endif
char gss_init_sec_context ();
10934 10935 10936
int
main ()
{
10937
return gss_init_sec_context ();
10938 10939 10940 10941
  ;
  return 0;
}
_ACEOF
10942 10943 10944 10945 10946 10947 10948 10949 10950
for ac_lib in '' gssapi_krb5 gss 'gssapi -lkrb5 -lcrypto'; do
  if test -z "$ac_lib"; then
    ac_res="none required"
  else
    ac_res=-l$ac_lib
    LIBS="-l$ac_lib  $ac_func_search_save_LIBS"
  fi
  if ac_fn_c_try_link "$LINENO"; then :
  ac_cv_search_gss_init_sec_context=$ac_res
10951
fi
10952 10953 10954 10955
rm -f core conftest.err conftest.$ac_objext \
    conftest$ac_exeext
  if ${ac_cv_search_gss_init_sec_context+:} false; then :
  break
10956
fi
10957 10958
done
if ${ac_cv_search_gss_init_sec_context+:} false; then :
10959 10960

else
10961 10962 10963 10964 10965 10966 10967 10968 10969 10970
  ac_cv_search_gss_init_sec_context=no
fi
rm conftest.$ac_ext
LIBS=$ac_func_search_save_LIBS
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_gss_init_sec_context" >&5
$as_echo "$ac_cv_search_gss_init_sec_context" >&6; }
ac_res=$ac_cv_search_gss_init_sec_context
if test "$ac_res" != no; then :
  test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"
10971

10972 10973
else
  as_fn_error $? "could not find function 'gss_init_sec_context' required for GSSAPI" "$LINENO" 5
10974 10975
fi

10976 10977 10978 10979
  else
    LIBS="$LIBS -lgssapi32"
  fi
fi
10980

10981 10982


10983 10984
if test "$enable_gpfdist" = yes ; then

10985

10986 10987 10988 10989 10990 10991 10992 10993 10994 10995 10996 10997 10998 10999 11000 11001 11002 11003 11004 11005 11006 11007 11008 11009 11010 11011 11012 11013 11014 11015 11016 11017
if test x"$with_apr_config" != x; then
  APR_1_CONFIG=$with_apr_config
fi
if test -z "$APR_1_CONFIG"; then
  for ac_prog in apr-1-config
do
  # Extract the first word of "$ac_prog", so it can be a program name with args.
set dummy $ac_prog; ac_word=$2
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
$as_echo_n "checking for $ac_word... " >&6; }
if ${ac_cv_path_APR_1_CONFIG+:} false; then :
  $as_echo_n "(cached) " >&6
else
  case $APR_1_CONFIG in
  [\\/]* | ?:[\\/]*)
  ac_cv_path_APR_1_CONFIG="$APR_1_CONFIG" # Let the user override the test with a path.
  ;;
  *)
  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in $PATH
do
  IFS=$as_save_IFS
  test -z "$as_dir" && as_dir=.
    for ac_exec_ext in '' $ac_executable_extensions; do
  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
    ac_cv_path_APR_1_CONFIG="$as_dir/$ac_word$ac_exec_ext"
    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
    break 2
  fi
done
  done
IFS=$as_save_IFS
M
Marbin Tan 已提交
11018

11019 11020 11021 11022
  ;;
esac
fi
APR_1_CONFIG=$ac_cv_path_APR_1_CONFIG
11023
if test -n "$APR_1_CONFIG"; then
11024 11025 11026 11027 11028 11029 11030 11031 11032 11033 11034 11035 11036 11037 11038 11039 11040 11041 11042 11043
  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $APR_1_CONFIG" >&5
$as_echo "$APR_1_CONFIG" >&6; }
else
  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
fi


  test -n "$APR_1_CONFIG" && break
done

fi

if test -n "$APR_1_CONFIG"; then
  gpac_apr_1_config_version=`$APR_1_CONFIG --version 2>/dev/null | sed q`
  if test -z "$gpac_apr_1_config_version"; then
    as_fn_error $? "apr-1-config is required for gpfdist, unable to identify version" "$LINENO" 5
  fi
  { $as_echo "$as_me:${as_lineno-$LINENO}: using apr-1-config $gpac_apr_1_config_version" >&5
$as_echo "$as_me: using apr-1-config $gpac_apr_1_config_version" >&6;}
11044 11045 11046 11047
  apr_includes=`"$APR_1_CONFIG" --includes`
  apr_link_ld_libs=`"$APR_1_CONFIG" --link-ld --libs`
  apr_cflags=`"$APR_1_CONFIG" --cflags`
  apr_cppflags=`"$APR_1_CONFIG" --cppflags`
11048 11049 11050 11051 11052 11053




else
  as_fn_error $? "apr-1-config is required for gpfdist, unable to find binary" "$LINENO" 5
M
Marbin Tan 已提交
11054 11055 11056 11057 11058 11059
fi

  # If the 'apr-1-config --link-ld' produced correct output, -lapr-1 is already
  # in LIBS, hence AC_SEARCH_LIBS rather than AC_CHECK_LIB. (and the autoconf
  # manual recommends always using AC_SEARCH_LIBS rather than AC_CHECK_LIB
  # anyway)
11060 11061
  _LIBS="$LIBS"
  LIBS="$LIBS $apr_link_ld_libs"
M
Marbin Tan 已提交
11062 11063 11064 11065 11066 11067 11068 11069 11070 11071 11072 11073 11074 11075 11076 11077 11078 11079 11080 11081 11082 11083 11084 11085 11086 11087 11088 11089 11090 11091 11092 11093 11094 11095 11096 11097 11098 11099 11100 11101 11102 11103 11104 11105 11106 11107 11108 11109 11110 11111 11112 11113 11114 11115 11116
  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing apr_getopt_long" >&5
$as_echo_n "checking for library containing apr_getopt_long... " >&6; }
if ${ac_cv_search_apr_getopt_long+:} false; then :
  $as_echo_n "(cached) " >&6
else
  ac_func_search_save_LIBS=$LIBS
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h.  */

/* Override any GCC internal prototype to avoid an error.
   Use char because int might match the return type of a GCC
   builtin and then its argument prototype would still apply.  */
#ifdef __cplusplus
extern "C"
#endif
char apr_getopt_long ();
int
main ()
{
return apr_getopt_long ();
  ;
  return 0;
}
_ACEOF
for ac_lib in '' apr-1; do
  if test -z "$ac_lib"; then
    ac_res="none required"
  else
    ac_res=-l$ac_lib
    LIBS="-l$ac_lib  $ac_func_search_save_LIBS"
  fi
  if ac_fn_c_try_link "$LINENO"; then :
  ac_cv_search_apr_getopt_long=$ac_res
fi
rm -f core conftest.err conftest.$ac_objext \
    conftest$ac_exeext
  if ${ac_cv_search_apr_getopt_long+:} false; then :
  break
fi
done
if ${ac_cv_search_apr_getopt_long+:} false; then :

else
  ac_cv_search_apr_getopt_long=no
fi
rm conftest.$ac_ext
LIBS=$ac_func_search_save_LIBS
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_apr_getopt_long" >&5
$as_echo "$ac_cv_search_apr_getopt_long" >&6; }
ac_res=$ac_cv_search_apr_getopt_long
if test "$ac_res" != no; then :
  test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"

else
11117
  as_fn_error $? "libapr-1 is required by gpfdist and gpperfmon" "$LINENO" 5
M
Marbin Tan 已提交
11118 11119
fi

11120

M
Marbin Tan 已提交
11121 11122 11123 11124 11125 11126 11127 11128 11129 11130 11131 11132 11133 11134 11135 11136 11137 11138 11139 11140 11141 11142 11143 11144 11145 11146 11147 11148 11149 11150 11151 11152 11153 11154 11155 11156 11157 11158 11159 11160 11161 11162 11163 11164 11165 11166 11167 11168 11169 11170 11171 11172 11173 11174 11175 11176 11177 11178 11179 11180 11181 11182 11183 11184 11185 11186 11187 11188 11189 11190 11191 11192 11193 11194 11195 11196 11197 11198 11199 11200 11201 11202 11203 11204 11205 11206 11207 11208 11209 11210 11211 11212 11213 11214 11215 11216 11217 11218 11219 11220 11221 11222 11223 11224 11225 11226 11227 11228 11229 11230 11231 11232 11233 11234 11235 11236 11237 11238
  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing event_add" >&5
$as_echo_n "checking for library containing event_add... " >&6; }
if ${ac_cv_search_event_add+:} false; then :
  $as_echo_n "(cached) " >&6
else
  ac_func_search_save_LIBS=$LIBS
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h.  */

/* Override any GCC internal prototype to avoid an error.
   Use char because int might match the return type of a GCC
   builtin and then its argument prototype would still apply.  */
#ifdef __cplusplus
extern "C"
#endif
char event_add ();
int
main ()
{
return event_add ();
  ;
  return 0;
}
_ACEOF
for ac_lib in '' event; do
  if test -z "$ac_lib"; then
    ac_res="none required"
  else
    ac_res=-l$ac_lib
    LIBS="-l$ac_lib  $ac_func_search_save_LIBS"
  fi
  if ac_fn_c_try_link "$LINENO"; then :
  ac_cv_search_event_add=$ac_res
fi
rm -f core conftest.err conftest.$ac_objext \
    conftest$ac_exeext
  if ${ac_cv_search_event_add+:} false; then :
  break
fi
done
if ${ac_cv_search_event_add+:} false; then :

else
  ac_cv_search_event_add=no
fi
rm conftest.$ac_ext
LIBS=$ac_func_search_save_LIBS
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_event_add" >&5
$as_echo "$ac_cv_search_event_add" >&6; }
ac_res=$ac_cv_search_event_add
if test "$ac_res" != no; then :
  test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"

else
  as_fn_error $? "libevent is required for gpfdist" "$LINENO" 5
fi


  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing yaml_parser_initialize" >&5
$as_echo_n "checking for library containing yaml_parser_initialize... " >&6; }
if ${ac_cv_search_yaml_parser_initialize+:} false; then :
  $as_echo_n "(cached) " >&6
else
  ac_func_search_save_LIBS=$LIBS
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h.  */

/* Override any GCC internal prototype to avoid an error.
   Use char because int might match the return type of a GCC
   builtin and then its argument prototype would still apply.  */
#ifdef __cplusplus
extern "C"
#endif
char yaml_parser_initialize ();
int
main ()
{
return yaml_parser_initialize ();
  ;
  return 0;
}
_ACEOF
for ac_lib in '' yaml; do
  if test -z "$ac_lib"; then
    ac_res="none required"
  else
    ac_res=-l$ac_lib
    LIBS="-l$ac_lib  $ac_func_search_save_LIBS"
  fi
  if ac_fn_c_try_link "$LINENO"; then :
  ac_cv_search_yaml_parser_initialize=$ac_res
fi
rm -f core conftest.err conftest.$ac_objext \
    conftest$ac_exeext
  if ${ac_cv_search_yaml_parser_initialize+:} false; then :
  break
fi
done
if ${ac_cv_search_yaml_parser_initialize+:} false; then :

else
  ac_cv_search_yaml_parser_initialize=no
fi
rm conftest.$ac_ext
LIBS=$ac_func_search_save_LIBS
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_yaml_parser_initialize" >&5
$as_echo "$ac_cv_search_yaml_parser_initialize" >&6; }
ac_res=$ac_cv_search_yaml_parser_initialize
if test "$ac_res" != no; then :
  test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"
  have_yaml=yes
else
  { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: libyaml is not found. disabling transformations for gpfdist." >&5
$as_echo "$as_me: WARNING: libyaml is not found. disabling transformations for gpfdist." >&2;}
fi

11239
  LIBS="$_LIBS"
M
Marbin Tan 已提交
11240

11241 11242 11243 11244 11245 11246 11247 11248 11249 11250 11251 11252 11253 11254 11255 11256 11257 11258 11259 11260 11261 11262 11263 11264 11265 11266 11267 11268 11269 11270 11271 11272 11273 11274 11275 11276 11277 11278 11279 11280 11281 11282 11283 11284 11285 11286 11287 11288 11289 11290 11291 11292 11293 11294 11295 11296 11297 11298 11299 11300 11301 11302
fi

if test "$enable_mapreduce" = yes; then
  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing yaml_parser_initialize" >&5
$as_echo_n "checking for library containing yaml_parser_initialize... " >&6; }
if ${ac_cv_search_yaml_parser_initialize+:} false; then :
  $as_echo_n "(cached) " >&6
else
  ac_func_search_save_LIBS=$LIBS
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h.  */

/* Override any GCC internal prototype to avoid an error.
   Use char because int might match the return type of a GCC
   builtin and then its argument prototype would still apply.  */
#ifdef __cplusplus
extern "C"
#endif
char yaml_parser_initialize ();
int
main ()
{
return yaml_parser_initialize ();
  ;
  return 0;
}
_ACEOF
for ac_lib in '' yaml; do
  if test -z "$ac_lib"; then
    ac_res="none required"
  else
    ac_res=-l$ac_lib
    LIBS="-l$ac_lib  $ac_func_search_save_LIBS"
  fi
  if ac_fn_c_try_link "$LINENO"; then :
  ac_cv_search_yaml_parser_initialize=$ac_res
fi
rm -f core conftest.err conftest.$ac_objext \
    conftest$ac_exeext
  if ${ac_cv_search_yaml_parser_initialize+:} false; then :
  break
fi
done
if ${ac_cv_search_yaml_parser_initialize+:} false; then :

else
  ac_cv_search_yaml_parser_initialize=no
fi
rm conftest.$ac_ext
LIBS=$ac_func_search_save_LIBS
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_yaml_parser_initialize" >&5
$as_echo "$ac_cv_search_yaml_parser_initialize" >&6; }
ac_res=$ac_cv_search_yaml_parser_initialize
if test "$ac_res" != no; then :
  test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"
  have_yaml=yes
else
  as_fn_error $? "libyaml is required for Greenplum Mapreduce" "$LINENO" 5
fi


M
Marbin Tan 已提交
11303 11304
fi

11305 11306 11307 11308 11309 11310 11311 11312 11313 11314 11315 11316 11317 11318 11319 11320 11321 11322 11323 11324 11325 11326 11327 11328 11329 11330 11331 11332 11333 11334 11335 11336 11337 11338 11339 11340 11341 11342 11343 11344 11345 11346 11347 11348 11349 11350 11351 11352 11353 11354 11355 11356 11357 11358 11359 11360 11361 11362 11363 11364 11365 11366 11367 11368 11369 11370 11371 11372 11373 11374 11375 11376 11377 11378 11379 11380 11381 11382 11383 11384 11385 11386 11387 11388 11389 11390 11391 11392 11393 11394 11395 11396 11397 11398 11399 11400 11401 11402 11403 11404 11405 11406 11407 11408 11409 11410 11411 11412 11413 11414 11415 11416 11417 11418 11419 11420 11421 11422 11423 11424 11425 11426 11427 11428 11429 11430 11431 11432 11433 11434 11435 11436 11437 11438 11439 11440 11441 11442 11443 11444 11445 11446 11447 11448 11449 11450 11451 11452 11453 11454 11455 11456 11457 11458 11459 11460 11461 11462 11463 11464 11465 11466 11467 11468 11469 11470 11471 11472 11473 11474 11475 11476 11477 11478 11479 11480 11481 11482 11483 11484 11485 11486 11487 11488 11489 11490 11491 11492 11493 11494 11495 11496 11497 11498 11499 11500 11501 11502 11503 11504 11505 11506 11507 11508 11509 11510 11511 11512 11513 11514 11515 11516 11517 11518 11519 11520 11521 11522 11523 11524 11525 11526 11527 11528 11529 11530 11531 11532 11533 11534 11535 11536 11537 11538 11539 11540 11541 11542 11543 11544 11545 11546 11547 11548 11549 11550 11551 11552 11553 11554 11555 11556 11557 11558 11559 11560 11561 11562 11563 11564 11565 11566 11567 11568 11569 11570 11571 11572 11573 11574 11575 11576 11577 11578 11579 11580 11581 11582 11583 11584 11585 11586 11587 11588 11589 11590 11591 11592 11593 11594 11595 11596 11597 11598 11599 11600 11601 11602 11603 11604 11605 11606 11607 11608 11609 11610 11611 11612 11613 11614 11615 11616 11617 11618 11619 11620 11621 11622 11623 11624 11625 11626 11627 11628 11629 11630 11631 11632 11633 11634 11635 11636 11637 11638 11639 11640 11641 11642 11643 11644 11645 11646 11647 11648 11649 11650 11651 11652 11653 11654 11655 11656 11657 11658 11659 11660 11661 11662 11663 11664 11665 11666 11667 11668 11669 11670 11671 11672 11673 11674 11675 11676 11677 11678 11679 11680 11681 11682 11683 11684 11685 11686 11687 11688 11689 11690
if test "$enable_gpperfmon" = yes; then


if test x"$with_apr_config" != x; then
  APR_1_CONFIG=$with_apr_config
fi
if test -z "$APR_1_CONFIG"; then
  for ac_prog in apr-1-config
do
  # Extract the first word of "$ac_prog", so it can be a program name with args.
set dummy $ac_prog; ac_word=$2
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
$as_echo_n "checking for $ac_word... " >&6; }
if ${ac_cv_path_APR_1_CONFIG+:} false; then :
  $as_echo_n "(cached) " >&6
else
  case $APR_1_CONFIG in
  [\\/]* | ?:[\\/]*)
  ac_cv_path_APR_1_CONFIG="$APR_1_CONFIG" # Let the user override the test with a path.
  ;;
  *)
  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in $PATH
do
  IFS=$as_save_IFS
  test -z "$as_dir" && as_dir=.
    for ac_exec_ext in '' $ac_executable_extensions; do
  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
    ac_cv_path_APR_1_CONFIG="$as_dir/$ac_word$ac_exec_ext"
    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
    break 2
  fi
done
  done
IFS=$as_save_IFS

  ;;
esac
fi
APR_1_CONFIG=$ac_cv_path_APR_1_CONFIG
if test -n "$APR_1_CONFIG"; then
  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $APR_1_CONFIG" >&5
$as_echo "$APR_1_CONFIG" >&6; }
else
  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
fi


  test -n "$APR_1_CONFIG" && break
done

fi

if test -n "$APR_1_CONFIG"; then
  gpac_apr_1_config_version=`$APR_1_CONFIG --version 2>/dev/null | sed q`
  if test -z "$gpac_apr_1_config_version"; then
    as_fn_error $? "apr-1-config is required for gpfdist, unable to identify version" "$LINENO" 5
  fi
  { $as_echo "$as_me:${as_lineno-$LINENO}: using apr-1-config $gpac_apr_1_config_version" >&5
$as_echo "$as_me: using apr-1-config $gpac_apr_1_config_version" >&6;}
  apr_includes=`"$APR_1_CONFIG" --includes`
  apr_link_ld_libs=`"$APR_1_CONFIG" --link-ld --libs`
  apr_cflags=`"$APR_1_CONFIG" --cflags`
  apr_cppflags=`"$APR_1_CONFIG" --cppflags`




else
  as_fn_error $? "apr-1-config is required for gpfdist, unable to find binary" "$LINENO" 5
fi

  # If the 'apr-1-config --link-ld' produced correct output, -lapr-1 is already
  # in LIBS, hence AC_SEARCH_LIBS rather than AC_CHECK_LIB. (and the autoconf
  # manual recommends always using AC_SEARCH_LIBS rather than AC_CHECK_LIB
  # anyway)
  _LIBS="$LIBS"
  LIBS="$LIBS $apr_link_ld_libs"
  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing apr_getopt_long" >&5
$as_echo_n "checking for library containing apr_getopt_long... " >&6; }
if ${ac_cv_search_apr_getopt_long+:} false; then :
  $as_echo_n "(cached) " >&6
else
  ac_func_search_save_LIBS=$LIBS
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h.  */

/* Override any GCC internal prototype to avoid an error.
   Use char because int might match the return type of a GCC
   builtin and then its argument prototype would still apply.  */
#ifdef __cplusplus
extern "C"
#endif
char apr_getopt_long ();
int
main ()
{
return apr_getopt_long ();
  ;
  return 0;
}
_ACEOF
for ac_lib in '' apr-1; do
  if test -z "$ac_lib"; then
    ac_res="none required"
  else
    ac_res=-l$ac_lib
    LIBS="-l$ac_lib  $ac_func_search_save_LIBS"
  fi
  if ac_fn_c_try_link "$LINENO"; then :
  ac_cv_search_apr_getopt_long=$ac_res
fi
rm -f core conftest.err conftest.$ac_objext \
    conftest$ac_exeext
  if ${ac_cv_search_apr_getopt_long+:} false; then :
  break
fi
done
if ${ac_cv_search_apr_getopt_long+:} false; then :

else
  ac_cv_search_apr_getopt_long=no
fi
rm conftest.$ac_ext
LIBS=$ac_func_search_save_LIBS
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_apr_getopt_long" >&5
$as_echo "$ac_cv_search_apr_getopt_long" >&6; }
ac_res=$ac_cv_search_apr_getopt_long
if test "$ac_res" != no; then :
  test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"

else
  as_fn_error $? "libapr-1 is required by gpfdist and gpperfmon" "$LINENO" 5
fi



if test x"$with_apu_config" != x; then
  APU_1_CONFIG=$with_apu_config
fi
if test -z "$APU_1_CONFIG"; then
  for ac_prog in apu-1-config
do
  # Extract the first word of "$ac_prog", so it can be a program name with args.
set dummy $ac_prog; ac_word=$2
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
$as_echo_n "checking for $ac_word... " >&6; }
if ${ac_cv_path_APU_1_CONFIG+:} false; then :
  $as_echo_n "(cached) " >&6
else
  case $APU_1_CONFIG in
  [\\/]* | ?:[\\/]*)
  ac_cv_path_APU_1_CONFIG="$APU_1_CONFIG" # Let the user override the test with a path.
  ;;
  *)
  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in $PATH
do
  IFS=$as_save_IFS
  test -z "$as_dir" && as_dir=.
    for ac_exec_ext in '' $ac_executable_extensions; do
  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
    ac_cv_path_APU_1_CONFIG="$as_dir/$ac_word$ac_exec_ext"
    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
    break 2
  fi
done
  done
IFS=$as_save_IFS

  ;;
esac
fi
APU_1_CONFIG=$ac_cv_path_APU_1_CONFIG
if test -n "$APU_1_CONFIG"; then
  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $APU_1_CONFIG" >&5
$as_echo "$APU_1_CONFIG" >&6; }
else
  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
fi


  test -n "$APU_1_CONFIG" && break
done

fi

if test -n "$APU_1_CONFIG"; then
  gpac_apu_1_config_version=`$APU_1_CONFIG --version 2>/dev/null | sed q`
  if test -z "$gpac_apu_1_config_version"; then
    as_fn_error $? "apu-1-config is required for gpperfmon, unable to identify version" "$LINENO" 5
  fi
  { $as_echo "$as_me:${as_lineno-$LINENO}: using apu-1-config $gpac_apu_1_config_version" >&5
$as_echo "$as_me: using apu-1-config $gpac_apu_1_config_version" >&6;}
  apu_includes=`"$APU_1_CONFIG" --includes`
  apu_link_ld_libs=`"$APU_1_CONFIG" --link-ld --libs`


else
  as_fn_error $? "apu-1-config is required for gpperfmon, unable to find binary" "$LINENO" 5
fi

  LIBS="$LIBS $apu_link_ld_libs"
  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing event_add" >&5
$as_echo_n "checking for library containing event_add... " >&6; }
if ${ac_cv_search_event_add+:} false; then :
  $as_echo_n "(cached) " >&6
else
  ac_func_search_save_LIBS=$LIBS
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h.  */

/* Override any GCC internal prototype to avoid an error.
   Use char because int might match the return type of a GCC
   builtin and then its argument prototype would still apply.  */
#ifdef __cplusplus
extern "C"
#endif
char event_add ();
int
main ()
{
return event_add ();
  ;
  return 0;
}
_ACEOF
for ac_lib in '' event; do
  if test -z "$ac_lib"; then
    ac_res="none required"
  else
    ac_res=-l$ac_lib
    LIBS="-l$ac_lib  $ac_func_search_save_LIBS"
  fi
  if ac_fn_c_try_link "$LINENO"; then :
  ac_cv_search_event_add=$ac_res
fi
rm -f core conftest.err conftest.$ac_objext \
    conftest$ac_exeext
  if ${ac_cv_search_event_add+:} false; then :
  break
fi
done
if ${ac_cv_search_event_add+:} false; then :

else
  ac_cv_search_event_add=no
fi
rm conftest.$ac_ext
LIBS=$ac_func_search_save_LIBS
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_event_add" >&5
$as_echo "$ac_cv_search_event_add" >&6; }
ac_res=$ac_cv_search_event_add
if test "$ac_res" != no; then :
  test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"

else
  as_fn_error $? "libevent is required for gpperfrmon" "$LINENO" 5
fi

  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing apr_queue_push" >&5
$as_echo_n "checking for library containing apr_queue_push... " >&6; }
if ${ac_cv_search_apr_queue_push+:} false; then :
  $as_echo_n "(cached) " >&6
else
  ac_func_search_save_LIBS=$LIBS
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h.  */

/* Override any GCC internal prototype to avoid an error.
   Use char because int might match the return type of a GCC
   builtin and then its argument prototype would still apply.  */
#ifdef __cplusplus
extern "C"
#endif
char apr_queue_push ();
int
main ()
{
return apr_queue_push ();
  ;
  return 0;
}
_ACEOF
for ac_lib in '' aprutil-1; do
  if test -z "$ac_lib"; then
    ac_res="none required"
  else
    ac_res=-l$ac_lib
    LIBS="-l$ac_lib  $ac_func_search_save_LIBS"
  fi
  if ac_fn_c_try_link "$LINENO"; then :
  ac_cv_search_apr_queue_push=$ac_res
fi
rm -f core conftest.err conftest.$ac_objext \
    conftest$ac_exeext
  if ${ac_cv_search_apr_queue_push+:} false; then :
  break
fi
done
if ${ac_cv_search_apr_queue_push+:} false; then :

else
  ac_cv_search_apr_queue_push=no
fi
rm conftest.$ac_ext
LIBS=$ac_func_search_save_LIBS
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_apr_queue_push" >&5
$as_echo "$ac_cv_search_apr_queue_push" >&6; }
ac_res=$ac_cv_search_apr_queue_push
if test "$ac_res" != no; then :
  test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"

else
  as_fn_error $? "libaprutil-1 is required for gpperfmon" "$LINENO" 5
fi


  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing sigar_open" >&5
$as_echo_n "checking for library containing sigar_open... " >&6; }
if ${ac_cv_search_sigar_open+:} false; then :
  $as_echo_n "(cached) " >&6
else
  ac_func_search_save_LIBS=$LIBS
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h.  */

/* Override any GCC internal prototype to avoid an error.
   Use char because int might match the return type of a GCC
   builtin and then its argument prototype would still apply.  */
#ifdef __cplusplus
extern "C"
#endif
char sigar_open ();
int
main ()
{
return sigar_open ();
  ;
  return 0;
}
_ACEOF
for ac_lib in '' sigar; do
  if test -z "$ac_lib"; then
    ac_res="none required"
  else
    ac_res=-l$ac_lib
    LIBS="-l$ac_lib  $ac_func_search_save_LIBS"
  fi
  if ac_fn_c_try_link "$LINENO"; then :
  ac_cv_search_sigar_open=$ac_res
fi
rm -f core conftest.err conftest.$ac_objext \
    conftest$ac_exeext
  if ${ac_cv_search_sigar_open+:} false; then :
  break
fi
done
if ${ac_cv_search_sigar_open+:} false; then :

else
  ac_cv_search_sigar_open=no
fi
rm conftest.$ac_ext
LIBS=$ac_func_search_save_LIBS
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_sigar_open" >&5
$as_echo "$ac_cv_search_sigar_open" >&6; }
ac_res=$ac_cv_search_sigar_open
if test "$ac_res" != no; then :
  test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"
  with_libsigar=yes
else
  as_fn_error $? "libsigar is required for gpperfmon" "$LINENO" 5
fi

  LIBS="$_LIBS"

fi


11691 11692 11693 11694 11695 11696
if test "$with_openssl" = yes ; then
    if test "$PORTNAME" != "win32"; then
     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CRYPTO_new_ex_data in -lcrypto" >&5
$as_echo_n "checking for CRYPTO_new_ex_data in -lcrypto... " >&6; }
if ${ac_cv_lib_crypto_CRYPTO_new_ex_data+:} false; then :
  $as_echo_n "(cached) " >&6
11697
else
11698 11699 11700
  ac_check_lib_save_LIBS=$LIBS
LIBS="-lcrypto  $LIBS"
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
11701 11702
/* end confdefs.h.  */

11703 11704
/* Override any GCC internal prototype to avoid an error.
   Use char because int might match the return type of a GCC
M
Michael Meskes 已提交
11705 11706
   builtin and then its argument prototype would still apply.  */
#ifdef __cplusplus
11707
extern "C"
11708
#endif
11709
char CRYPTO_new_ex_data ();
11710 11711 11712
int
main ()
{
11713
return CRYPTO_new_ex_data ();
11714 11715 11716 11717
  ;
  return 0;
}
_ACEOF
11718 11719
if ac_fn_c_try_link "$LINENO"; then :
  ac_cv_lib_crypto_CRYPTO_new_ex_data=yes
11720
else
11721
  ac_cv_lib_crypto_CRYPTO_new_ex_data=no
11722
fi
11723 11724 11725
rm -f core conftest.err conftest.$ac_objext \
    conftest$ac_exeext conftest.$ac_ext
LIBS=$ac_check_lib_save_LIBS
11726
fi
11727 11728 11729
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_crypto_CRYPTO_new_ex_data" >&5
$as_echo "$ac_cv_lib_crypto_CRYPTO_new_ex_data" >&6; }
if test "x$ac_cv_lib_crypto_CRYPTO_new_ex_data" = xyes; then :
11730
  cat >>confdefs.h <<_ACEOF
11731
#define HAVE_LIBCRYPTO 1
11732
_ACEOF
11733

11734 11735
  LIBS="-lcrypto $LIBS"

11736
else
11737
  as_fn_error $? "library 'crypto' is required for OpenSSL" "$LINENO" 5
11738
fi
11739

11740 11741 11742
     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for SSL_new in -lssl" >&5
$as_echo_n "checking for SSL_new in -lssl... " >&6; }
if ${ac_cv_lib_ssl_SSL_new+:} false; then :
11743
  $as_echo_n "(cached) " >&6
11744
else
11745 11746 11747
  ac_check_lib_save_LIBS=$LIBS
LIBS="-lssl  $LIBS"
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
11748 11749
/* end confdefs.h.  */

11750 11751
/* Override any GCC internal prototype to avoid an error.
   Use char because int might match the return type of a GCC
M
Michael Meskes 已提交
11752 11753
   builtin and then its argument prototype would still apply.  */
#ifdef __cplusplus
11754
extern "C"
11755
#endif
11756
char SSL_new ();
11757 11758 11759
int
main ()
{
11760
return SSL_new ();
11761 11762 11763 11764
  ;
  return 0;
}
_ACEOF
11765
if ac_fn_c_try_link "$LINENO"; then :
11766
  ac_cv_lib_ssl_SSL_new=yes
11767
else
11768
  ac_cv_lib_ssl_SSL_new=no
11769
fi
11770 11771 11772
rm -f core conftest.err conftest.$ac_objext \
    conftest$ac_exeext conftest.$ac_ext
LIBS=$ac_check_lib_save_LIBS
11773
fi
11774 11775 11776
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_ssl_SSL_new" >&5
$as_echo "$ac_cv_lib_ssl_SSL_new" >&6; }
if test "x$ac_cv_lib_ssl_SSL_new" = xyes; then :
11777
  cat >>confdefs.h <<_ACEOF
11778
#define HAVE_LIBSSL 1
11779
_ACEOF
11780

11781
  LIBS="-lssl $LIBS"
11782

11783 11784
else
  as_fn_error $? "library 'ssl' is required for OpenSSL" "$LINENO" 5
11785
fi
11786

11787
  else
R
Richard Guo 已提交
11788 11789 11790
     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing CRYPTO_new_ex_data" >&5
$as_echo_n "checking for library containing CRYPTO_new_ex_data... " >&6; }
if ${ac_cv_search_CRYPTO_new_ex_data+:} false; then :
11791
  $as_echo_n "(cached) " >&6
11792
else
R
Richard Guo 已提交
11793
  ac_func_search_save_LIBS=$LIBS
11794
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
11795
/* end confdefs.h.  */
11796 11797 11798 11799 11800 11801 11802 11803

/* Override any GCC internal prototype to avoid an error.
   Use char because int might match the return type of a GCC
   builtin and then its argument prototype would still apply.  */
#ifdef __cplusplus
extern "C"
#endif
char CRYPTO_new_ex_data ();
11804 11805 11806
int
main ()
{
11807
return CRYPTO_new_ex_data ();
11808
  ;
11809 11810
  return 0;
}
11811
_ACEOF
R
Richard Guo 已提交
11812 11813 11814 11815 11816 11817 11818 11819 11820
for ac_lib in '' eay32 crypto; do
  if test -z "$ac_lib"; then
    ac_res="none required"
  else
    ac_res=-l$ac_lib
    LIBS="-l$ac_lib  $ac_func_search_save_LIBS"
  fi
  if ac_fn_c_try_link "$LINENO"; then :
  ac_cv_search_CRYPTO_new_ex_data=$ac_res
11821 11822
fi
rm -f core conftest.err conftest.$ac_objext \
R
Richard Guo 已提交
11823 11824 11825
    conftest$ac_exeext
  if ${ac_cv_search_CRYPTO_new_ex_data+:} false; then :
  break
11826
fi
R
Richard Guo 已提交
11827 11828
done
if ${ac_cv_search_CRYPTO_new_ex_data+:} false; then :
11829

11830
else
R
Richard Guo 已提交
11831 11832 11833 11834 11835 11836 11837 11838 11839 11840
  ac_cv_search_CRYPTO_new_ex_data=no
fi
rm conftest.$ac_ext
LIBS=$ac_func_search_save_LIBS
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_CRYPTO_new_ex_data" >&5
$as_echo "$ac_cv_search_CRYPTO_new_ex_data" >&6; }
ac_res=$ac_cv_search_CRYPTO_new_ex_data
if test "$ac_res" != no; then :
  test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"
11841

11842
else
R
Richard Guo 已提交
11843
  as_fn_error $? "library 'eay32' or 'crypto' is required for OpenSSL" "$LINENO" 5
11844
fi
11845

11846 11847 11848
     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing SSL_new" >&5
$as_echo_n "checking for library containing SSL_new... " >&6; }
if ${ac_cv_search_SSL_new+:} false; then :
11849
  $as_echo_n "(cached) " >&6
11850
else
R
Richard Guo 已提交
11851
  ac_func_search_save_LIBS=$LIBS
11852
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
11853
/* end confdefs.h.  */
11854 11855 11856 11857 11858 11859 11860

/* Override any GCC internal prototype to avoid an error.
   Use char because int might match the return type of a GCC
   builtin and then its argument prototype would still apply.  */
#ifdef __cplusplus
extern "C"
#endif
11861
char SSL_new ();
11862 11863 11864
int
main ()
{
11865
return SSL_new ();
11866 11867 11868 11869
  ;
  return 0;
}
_ACEOF
R
Richard Guo 已提交
11870 11871 11872 11873 11874 11875 11876 11877
for ac_lib in '' ssleay32 ssl; do
  if test -z "$ac_lib"; then
    ac_res="none required"
  else
    ac_res=-l$ac_lib
    LIBS="-l$ac_lib  $ac_func_search_save_LIBS"
  fi
  if ac_fn_c_try_link "$LINENO"; then :
11878
  ac_cv_search_SSL_new=$ac_res
11879
fi
11880
rm -f core conftest.err conftest.$ac_objext \
R
Richard Guo 已提交
11881
    conftest$ac_exeext
11882
  if ${ac_cv_search_SSL_new+:} false; then :
R
Richard Guo 已提交
11883
  break
11884
fi
R
Richard Guo 已提交
11885
done
11886
if ${ac_cv_search_SSL_new+:} false; then :
11887

R
Richard Guo 已提交
11888
else
11889
  ac_cv_search_SSL_new=no
R
Richard Guo 已提交
11890 11891 11892
fi
rm conftest.$ac_ext
LIBS=$ac_func_search_save_LIBS
11893
fi
11894 11895 11896
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_SSL_new" >&5
$as_echo "$ac_cv_search_SSL_new" >&6; }
ac_res=$ac_cv_search_SSL_new
R
Richard Guo 已提交
11897 11898
if test "$ac_res" != no; then :
  test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"
11899

11900
else
R
Richard Guo 已提交
11901
  as_fn_error $? "library 'ssleay32' or 'ssl' is required for OpenSSL" "$LINENO" 5
11902 11903
fi

11904
  fi
11905 11906 11907 11908 11909 11910 11911 11912 11913 11914 11915 11916 11917 11918 11919 11920 11921 11922 11923 11924 11925 11926 11927 11928 11929 11930 11931 11932 11933 11934 11935 11936 11937 11938 11939 11940 11941 11942 11943 11944 11945 11946
  for ac_func in SSL_get_current_compression
do :
  ac_fn_c_check_func "$LINENO" "SSL_get_current_compression" "ac_cv_func_SSL_get_current_compression"
if test "x$ac_cv_func_SSL_get_current_compression" = xyes; then :
  cat >>confdefs.h <<_ACEOF
#define HAVE_SSL_GET_CURRENT_COMPRESSION 1
_ACEOF

fi
done

  # Functions introduced in OpenSSL 1.1.0. We used to check for
  # OPENSSL_VERSION_NUMBER, but that didn't work with 1.1.0, because LibreSSL
  # defines OPENSSL_VERSION_NUMBER to claim version 2.0.0, even though it
  # doesn't have these OpenSSL 1.1.0 functions. So check for individual
  # functions.
  for ac_func in OPENSSL_init_ssl BIO_meth_new ASN1_STRING_get0_data RAND_OpenSSL
do :
  as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var"
if eval test \"x\$"$as_ac_var"\" = x"yes"; then :
  cat >>confdefs.h <<_ACEOF
#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
_ACEOF

fi
done

  # OpenSSL versions before 1.1.0 required setting callback functions, for
  # thread-safety. In 1.1.0, it's no longer required, and CRYPTO_lock()
  # function was removed.
  for ac_func in CRYPTO_lock
do :
  ac_fn_c_check_func "$LINENO" "CRYPTO_lock" "ac_cv_func_CRYPTO_lock"
if test "x$ac_cv_func_CRYPTO_lock" = xyes; then :
  cat >>confdefs.h <<_ACEOF
#define HAVE_CRYPTO_LOCK 1
_ACEOF

fi
done

11947
fi
11948

11949 11950 11951 11952 11953
if test "$with_rt" = yes ; then
  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for clock_gettime in -lrt" >&5
$as_echo_n "checking for clock_gettime in -lrt... " >&6; }
if ${ac_cv_lib_rt_clock_gettime+:} false; then :
  $as_echo_n "(cached) " >&6
11954
else
11955 11956 11957
  ac_check_lib_save_LIBS=$LIBS
LIBS="-lrt  $LIBS"
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
11958
/* end confdefs.h.  */
11959

11960 11961 11962 11963 11964 11965 11966
/* Override any GCC internal prototype to avoid an error.
   Use char because int might match the return type of a GCC
   builtin and then its argument prototype would still apply.  */
#ifdef __cplusplus
extern "C"
#endif
char clock_gettime ();
11967 11968 11969
int
main ()
{
11970
return clock_gettime ();
11971 11972 11973 11974
  ;
  return 0;
}
_ACEOF
11975 11976
if ac_fn_c_try_link "$LINENO"; then :
  ac_cv_lib_rt_clock_gettime=yes
11977
else
11978
  ac_cv_lib_rt_clock_gettime=no
11979
fi
11980 11981 11982
rm -f core conftest.err conftest.$ac_objext \
    conftest$ac_exeext conftest.$ac_ext
LIBS=$ac_check_lib_save_LIBS
M
Marc G. Fournier 已提交
11983
fi
11984 11985 11986 11987 11988
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_rt_clock_gettime" >&5
$as_echo "$ac_cv_lib_rt_clock_gettime" >&6; }
if test "x$ac_cv_lib_rt_clock_gettime" = xyes; then :
  cat >>confdefs.h <<_ACEOF
#define HAVE_LIBRT 1
11989
_ACEOF
11990

11991
  LIBS="-lrt $LIBS"
11992

11993 11994 11995 11996
else
  { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Realtime library not found" >&5
$as_echo "$as_me: WARNING: Realtime library not found" >&2;}
fi
11997

11998
fi
11999

12000 12001 12002 12003 12004
if test "$with_pam" = yes ; then
  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for pam_start in -lpam" >&5
$as_echo_n "checking for pam_start in -lpam... " >&6; }
if ${ac_cv_lib_pam_pam_start+:} false; then :
  $as_echo_n "(cached) " >&6
12005
else
12006 12007 12008
  ac_check_lib_save_LIBS=$LIBS
LIBS="-lpam  $LIBS"
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
12009 12010
/* end confdefs.h.  */

12011 12012
/* Override any GCC internal prototype to avoid an error.
   Use char because int might match the return type of a GCC
M
Michael Meskes 已提交
12013 12014
   builtin and then its argument prototype would still apply.  */
#ifdef __cplusplus
12015
extern "C"
B
Bruce Momjian 已提交
12016
#endif
12017
char pam_start ();
12018 12019 12020
int
main ()
{
12021
return pam_start ();
12022 12023 12024 12025
  ;
  return 0;
}
_ACEOF
12026 12027
if ac_fn_c_try_link "$LINENO"; then :
  ac_cv_lib_pam_pam_start=yes
12028
else
12029
  ac_cv_lib_pam_pam_start=no
12030
fi
12031 12032 12033
rm -f core conftest.err conftest.$ac_objext \
    conftest$ac_exeext conftest.$ac_ext
LIBS=$ac_check_lib_save_LIBS
12034
fi
12035 12036 12037
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_pam_pam_start" >&5
$as_echo "$ac_cv_lib_pam_pam_start" >&6; }
if test "x$ac_cv_lib_pam_pam_start" = xyes; then :
12038
  cat >>confdefs.h <<_ACEOF
12039
#define HAVE_LIBPAM 1
12040
_ACEOF
12041

12042
  LIBS="-lpam $LIBS"
12043

12044 12045 12046
else
  as_fn_error $? "library 'pam' is required for PAM" "$LINENO" 5
fi
12047

12048
fi
12049

12050 12051 12052 12053 12054
if test "$with_libxml" = yes ; then
  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for xmlSaveToBuffer in -lxml2" >&5
$as_echo_n "checking for xmlSaveToBuffer in -lxml2... " >&6; }
if ${ac_cv_lib_xml2_xmlSaveToBuffer+:} false; then :
  $as_echo_n "(cached) " >&6
12055
else
12056 12057 12058
  ac_check_lib_save_LIBS=$LIBS
LIBS="-lxml2  $LIBS"
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
12059 12060
/* end confdefs.h.  */

12061 12062
/* Override any GCC internal prototype to avoid an error.
   Use char because int might match the return type of a GCC
M
Michael Meskes 已提交
12063 12064
   builtin and then its argument prototype would still apply.  */
#ifdef __cplusplus
12065
extern "C"
12066
#endif
12067
char xmlSaveToBuffer ();
12068 12069 12070
int
main ()
{
12071
return xmlSaveToBuffer ();
12072 12073 12074 12075
  ;
  return 0;
}
_ACEOF
12076 12077
if ac_fn_c_try_link "$LINENO"; then :
  ac_cv_lib_xml2_xmlSaveToBuffer=yes
12078
else
12079
  ac_cv_lib_xml2_xmlSaveToBuffer=no
12080
fi
12081 12082 12083
rm -f core conftest.err conftest.$ac_objext \
    conftest$ac_exeext conftest.$ac_ext
LIBS=$ac_check_lib_save_LIBS
12084
fi
12085 12086 12087
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_xml2_xmlSaveToBuffer" >&5
$as_echo "$ac_cv_lib_xml2_xmlSaveToBuffer" >&6; }
if test "x$ac_cv_lib_xml2_xmlSaveToBuffer" = xyes; then :
12088
  cat >>confdefs.h <<_ACEOF
12089
#define HAVE_LIBXML2 1
12090 12091
_ACEOF

12092 12093
  LIBS="-lxml2 $LIBS"

12094
else
12095 12096
  as_fn_error $? "library 'xml2' (version >= 2.6.23) is required for XML support" "$LINENO" 5
fi
12097

12098
fi
12099 12100

# Check for curl.
12101
# CURLOPT_MAIL_FROM is introduced in curl 7.20 and only needed for email alerts.
12102 12103 12104 12105 12106 12107 12108 12109 12110 12111 12112 12113 12114 12115 12116 12117 12118 12119 12120 12121 12122 12123 12124 12125 12126 12127 12128 12129
if test "$with_libcurl" = yes ; then

  succeeded=no

  if test -z "$CURL_CONFIG"; then
    # Extract the first word of "curl-config", so it can be a program name with args.
set dummy curl-config; ac_word=$2
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
$as_echo_n "checking for $ac_word... " >&6; }
if ${ac_cv_path_CURL_CONFIG+:} false; then :
  $as_echo_n "(cached) " >&6
else
  case $CURL_CONFIG in
  [\\/]* | ?:[\\/]*)
  ac_cv_path_CURL_CONFIG="$CURL_CONFIG" # Let the user override the test with a path.
  ;;
  *)
  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in $PATH
do
  IFS=$as_save_IFS
  test -z "$as_dir" && as_dir=.
    for ac_exec_ext in '' $ac_executable_extensions; do
  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
    ac_cv_path_CURL_CONFIG="$as_dir/$ac_word$ac_exec_ext"
    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
    break 2
  fi
12130
done
12131 12132 12133 12134 12135 12136 12137 12138 12139 12140 12141 12142 12143 12144 12145
  done
IFS=$as_save_IFS

  test -z "$ac_cv_path_CURL_CONFIG" && ac_cv_path_CURL_CONFIG="no"
  ;;
esac
fi
CURL_CONFIG=$ac_cv_path_CURL_CONFIG
if test -n "$CURL_CONFIG"; then
  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CURL_CONFIG" >&5
$as_echo "$CURL_CONFIG" >&6; }
else
  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
fi
12146 12147


12148
  fi
12149

12150 12151 12152 12153 12154 12155
  if test "$CURL_CONFIG" = "no" ; then
    echo "*** The curl-config script could not be found. Make sure it is"
    echo "*** in your path, and that curl is properly installed."
    echo "*** Or see http://curl.haxx.se/"
  else
        CURL_VERSION=`$CURL_CONFIG --version | cut -d" " -f2`
12156 12157 12158
    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for curl >= 7.19.0" >&5
$as_echo_n "checking for curl >= 7.19.0... " >&6; }
        VERSION_CHECK=`expr $CURL_VERSION \>\= 7.19.0`
12159 12160 12161 12162 12163 12164 12165 12166 12167 12168 12169 12170 12171 12172 12173 12174 12175 12176 12177 12178 12179
        if test "$VERSION_CHECK" = "1" ; then
            { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
$as_echo "yes" >&6; }
            succeeded=yes

            { $as_echo "$as_me:${as_lineno-$LINENO}: checking CURL_CFLAGS" >&5
$as_echo_n "checking CURL_CFLAGS... " >&6; }
            CURL_CFLAGS=`$CURL_CONFIG --cflags`
            { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CURL_CFLAGS" >&5
$as_echo "$CURL_CFLAGS" >&6; }

            { $as_echo "$as_me:${as_lineno-$LINENO}: checking CURL_LIBS" >&5
$as_echo_n "checking CURL_LIBS... " >&6; }
            CURL_LIBS=`$CURL_CONFIG --libs`
            { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CURL_LIBS" >&5
$as_echo "$CURL_LIBS" >&6; }
        else
            CURL_CFLAGS=""
            CURL_LIBS=""
            ## If we have a custom action on failure, don't print errors, but
            ## do set a variable so people can do so.
12180
            echo "can't find curl >= 7.19.0"
12181
        fi
12182

A
 
Andrew Dunstan 已提交
12183

12184

12185
  fi
A
 
Andrew Dunstan 已提交
12186

12187 12188 12189 12190 12191
  if test $succeeded = yes; then
     :
  else
     as_fn_error $? "Library requirements (curl) not met." "$LINENO" 5
  fi
A
 
Andrew Dunstan 已提交
12192

12193 12194
  CFLAGS="$CFLAGS $CURL_CFLAGS"
  LIBS="$LIBS $CURL_LIBS"
A
 
Andrew Dunstan 已提交
12195

12196 12197
$as_echo "#define USE_CURL 1" >>confdefs.h

12198 12199 12200 12201 12202 12203 12204 12205 12206 12207 12208 12209
  ac_fn_c_check_decl "$LINENO" "CURLOPT_MAIL_FROM" "ac_cv_have_decl_CURLOPT_MAIL_FROM" "#include <curl/curl.h>
"
if test "x$ac_cv_have_decl_CURLOPT_MAIL_FROM" = xyes; then :
  ac_have_decl=1
else
  ac_have_decl=0
fi

cat >>confdefs.h <<_ACEOF
#define HAVE_DECL_CURLOPT_MAIL_FROM $ac_have_decl
_ACEOF

12210 12211 12212
fi

# Check for bzip2
12213 12214 12215 12216
if test "$with_libbz2" = yes ; then
  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BZ2_bzDecompress in -lbz2" >&5
$as_echo_n "checking for BZ2_bzDecompress in -lbz2... " >&6; }
if ${ac_cv_lib_bz2_BZ2_bzDecompress+:} false; then :
12217 12218
  $as_echo_n "(cached) " >&6
else
12219 12220
  ac_check_lib_save_LIBS=$LIBS
LIBS="-lbz2  $LIBS"
12221 12222 12223 12224 12225
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h.  */

/* Override any GCC internal prototype to avoid an error.
   Use char because int might match the return type of a GCC
M
Michael Meskes 已提交
12226 12227
   builtin and then its argument prototype would still apply.  */
#ifdef __cplusplus
12228
extern "C"
A
 
Andrew Dunstan 已提交
12229
#endif
12230
char BZ2_bzDecompress ();
12231 12232 12233
int
main ()
{
12234
return BZ2_bzDecompress ();
12235 12236 12237 12238
  ;
  return 0;
}
_ACEOF
12239 12240 12241 12242
if ac_fn_c_try_link "$LINENO"; then :
  ac_cv_lib_bz2_BZ2_bzDecompress=yes
else
  ac_cv_lib_bz2_BZ2_bzDecompress=no
12243 12244
fi
rm -f core conftest.err conftest.$ac_objext \
12245 12246
    conftest$ac_exeext conftest.$ac_ext
LIBS=$ac_check_lib_save_LIBS
A
 
Andrew Dunstan 已提交
12247
fi
12248 12249 12250 12251 12252 12253 12254 12255
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_bz2_BZ2_bzDecompress" >&5
$as_echo "$ac_cv_lib_bz2_BZ2_bzDecompress" >&6; }
if test "x$ac_cv_lib_bz2_BZ2_bzDecompress" = xyes; then :
  cat >>confdefs.h <<_ACEOF
#define HAVE_LIBBZ2 1
_ACEOF

  LIBS="-lbz2 $LIBS"
A
 
Andrew Dunstan 已提交
12256

12257
else
12258
  as_fn_error $? "library 'bz2' is required for bzip2 support" "$LINENO" 5
12259
fi
12260

12261 12262
fi

12263 12264 12265 12266 12267
if test "$with_libxslt" = yes ; then
  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for xsltCleanupGlobals in -lxslt" >&5
$as_echo_n "checking for xsltCleanupGlobals in -lxslt... " >&6; }
if ${ac_cv_lib_xslt_xsltCleanupGlobals+:} false; then :
  $as_echo_n "(cached) " >&6
12268
else
12269 12270 12271
  ac_check_lib_save_LIBS=$LIBS
LIBS="-lxslt  $LIBS"
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
12272 12273
/* end confdefs.h.  */

12274 12275 12276 12277 12278 12279 12280
/* Override any GCC internal prototype to avoid an error.
   Use char because int might match the return type of a GCC
   builtin and then its argument prototype would still apply.  */
#ifdef __cplusplus
extern "C"
#endif
char xsltCleanupGlobals ();
12281 12282 12283
int
main ()
{
12284
return xsltCleanupGlobals ();
12285 12286 12287 12288
  ;
  return 0;
}
_ACEOF
12289 12290
if ac_fn_c_try_link "$LINENO"; then :
  ac_cv_lib_xslt_xsltCleanupGlobals=yes
12291
else
12292
  ac_cv_lib_xslt_xsltCleanupGlobals=no
12293
fi
12294 12295 12296
rm -f core conftest.err conftest.$ac_objext \
    conftest$ac_exeext conftest.$ac_ext
LIBS=$ac_check_lib_save_LIBS
12297
fi
12298 12299 12300
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_xslt_xsltCleanupGlobals" >&5
$as_echo "$ac_cv_lib_xslt_xsltCleanupGlobals" >&6; }
if test "x$ac_cv_lib_xslt_xsltCleanupGlobals" = xyes; then :
12301
  cat >>confdefs.h <<_ACEOF
12302
#define HAVE_LIBXSLT 1
12303 12304
_ACEOF

12305
  LIBS="-lxslt $LIBS"
12306

12307 12308
else
  as_fn_error $? "library 'xslt' is required for XSLT support" "$LINENO" 5
12309 12310
fi

12311
fi
12312

A
Asim R P 已提交
12313 12314
# for contrib/sepgsql
if test "$with_selinux" = yes; then
12315 12316 12317
  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for security_compute_create_name in -lselinux" >&5
$as_echo_n "checking for security_compute_create_name in -lselinux... " >&6; }
if ${ac_cv_lib_selinux_security_compute_create_name+:} false; then :
A
Asim R P 已提交
12318 12319 12320 12321 12322
  $as_echo_n "(cached) " >&6
else
  ac_check_lib_save_LIBS=$LIBS
LIBS="-lselinux  $LIBS"
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
12323
/* end confdefs.h.  */
A
Asim R P 已提交
12324 12325 12326 12327 12328 12329 12330

/* Override any GCC internal prototype to avoid an error.
   Use char because int might match the return type of a GCC
   builtin and then its argument prototype would still apply.  */
#ifdef __cplusplus
extern "C"
#endif
12331
char security_compute_create_name ();
12332 12333 12334
int
main ()
{
12335
return security_compute_create_name ();
12336 12337 12338 12339
  ;
  return 0;
}
_ACEOF
A
Asim R P 已提交
12340
if ac_fn_c_try_link "$LINENO"; then :
12341
  ac_cv_lib_selinux_security_compute_create_name=yes
12342
else
12343
  ac_cv_lib_selinux_security_compute_create_name=no
12344
fi
A
Asim R P 已提交
12345 12346 12347
rm -f core conftest.err conftest.$ac_objext \
    conftest$ac_exeext conftest.$ac_ext
LIBS=$ac_check_lib_save_LIBS
M
Marc G. Fournier 已提交
12348
fi
12349 12350 12351
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_selinux_security_compute_create_name" >&5
$as_echo "$ac_cv_lib_selinux_security_compute_create_name" >&6; }
if test "x$ac_cv_lib_selinux_security_compute_create_name" = xyes; then :
A
Asim R P 已提交
12352 12353
  cat >>confdefs.h <<_ACEOF
#define HAVE_LIBSELINUX 1
12354
_ACEOF
12355

A
Asim R P 已提交
12356
  LIBS="-lselinux $LIBS"
12357

A
Asim R P 已提交
12358
else
12359
  as_fn_error $? "library 'libselinux', version 2.1.10 or newer, is required for SELinux support" "$LINENO" 5
12360
fi
12361

A
Asim R P 已提交
12362
fi
12363

12364
# for contrib/uuid-ossp
12365 12366 12367 12368 12369 12370 12371 12372 12373 12374 12375 12376 12377 12378 12379 12380 12381 12382 12383 12384 12385 12386 12387 12388 12389 12390 12391 12392 12393 12394 12395 12396 12397 12398 12399 12400 12401 12402 12403 12404 12405 12406 12407 12408 12409 12410 12411 12412 12413 12414 12415 12416 12417 12418 12419 12420 12421 12422 12423 12424
if test "$with_uuid" = bsd ; then
  # On BSD, the UUID functions are in libc
  ac_fn_c_check_func "$LINENO" "uuid_to_string" "ac_cv_func_uuid_to_string"
if test "x$ac_cv_func_uuid_to_string" = xyes; then :
  UUID_LIBS=""
else
  as_fn_error $? "BSD UUID functions are not present" "$LINENO" 5
fi

elif test "$with_uuid" = e2fs ; then
  # On OS X, the UUID functions are in libc
  ac_fn_c_check_func "$LINENO" "uuid_generate" "ac_cv_func_uuid_generate"
if test "x$ac_cv_func_uuid_generate" = xyes; then :
  UUID_LIBS=""
else
  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for uuid_generate in -luuid" >&5
$as_echo_n "checking for uuid_generate in -luuid... " >&6; }
if ${ac_cv_lib_uuid_uuid_generate+:} false; then :
  $as_echo_n "(cached) " >&6
else
  ac_check_lib_save_LIBS=$LIBS
LIBS="-luuid  $LIBS"
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h.  */

/* Override any GCC internal prototype to avoid an error.
   Use char because int might match the return type of a GCC
   builtin and then its argument prototype would still apply.  */
#ifdef __cplusplus
extern "C"
#endif
char uuid_generate ();
int
main ()
{
return uuid_generate ();
  ;
  return 0;
}
_ACEOF
if ac_fn_c_try_link "$LINENO"; then :
  ac_cv_lib_uuid_uuid_generate=yes
else
  ac_cv_lib_uuid_uuid_generate=no
fi
rm -f core conftest.err conftest.$ac_objext \
    conftest$ac_exeext conftest.$ac_ext
LIBS=$ac_check_lib_save_LIBS
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_uuid_uuid_generate" >&5
$as_echo "$ac_cv_lib_uuid_uuid_generate" >&6; }
if test "x$ac_cv_lib_uuid_uuid_generate" = xyes; then :
  UUID_LIBS="-luuid"
else
  as_fn_error $? "library 'uuid' is required for E2FS UUID" "$LINENO" 5
fi

fi

elif test "$with_uuid" = ossp ; then
12425 12426 12427 12428
  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for uuid_export in -lossp-uuid" >&5
$as_echo_n "checking for uuid_export in -lossp-uuid... " >&6; }
if ${ac_cv_lib_ossp_uuid_uuid_export+:} false; then :
  $as_echo_n "(cached) " >&6
12429
else
12430 12431 12432
  ac_check_lib_save_LIBS=$LIBS
LIBS="-lossp-uuid  $LIBS"
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
12433
/* end confdefs.h.  */
12434

12435 12436 12437 12438 12439 12440 12441
/* Override any GCC internal prototype to avoid an error.
   Use char because int might match the return type of a GCC
   builtin and then its argument prototype would still apply.  */
#ifdef __cplusplus
extern "C"
#endif
char uuid_export ();
12442 12443 12444
int
main ()
{
12445
return uuid_export ();
12446 12447 12448 12449
  ;
  return 0;
}
_ACEOF
12450 12451
if ac_fn_c_try_link "$LINENO"; then :
  ac_cv_lib_ossp_uuid_uuid_export=yes
12452
else
12453
  ac_cv_lib_ossp_uuid_uuid_export=no
12454
fi
12455 12456 12457
rm -f core conftest.err conftest.$ac_objext \
    conftest$ac_exeext conftest.$ac_ext
LIBS=$ac_check_lib_save_LIBS
12458
fi
12459 12460 12461
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_ossp_uuid_uuid_export" >&5
$as_echo "$ac_cv_lib_ossp_uuid_uuid_export" >&6; }
if test "x$ac_cv_lib_ossp_uuid_uuid_export" = xyes; then :
12462
  UUID_LIBS="-lossp-uuid"
12463
else
12464 12465 12466 12467 12468 12469 12470 12471
  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for uuid_export in -luuid" >&5
$as_echo_n "checking for uuid_export in -luuid... " >&6; }
if ${ac_cv_lib_uuid_uuid_export+:} false; then :
  $as_echo_n "(cached) " >&6
else
  ac_check_lib_save_LIBS=$LIBS
LIBS="-luuid  $LIBS"
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
12472
/* end confdefs.h.  */
12473

12474 12475 12476 12477 12478 12479 12480
/* Override any GCC internal prototype to avoid an error.
   Use char because int might match the return type of a GCC
   builtin and then its argument prototype would still apply.  */
#ifdef __cplusplus
extern "C"
#endif
char uuid_export ();
12481 12482 12483
int
main ()
{
12484
return uuid_export ();
12485 12486 12487 12488
  ;
  return 0;
}
_ACEOF
12489 12490
if ac_fn_c_try_link "$LINENO"; then :
  ac_cv_lib_uuid_uuid_export=yes
12491
else
12492 12493 12494 12495 12496 12497 12498 12499 12500
  ac_cv_lib_uuid_uuid_export=no
fi
rm -f core conftest.err conftest.$ac_objext \
    conftest$ac_exeext conftest.$ac_ext
LIBS=$ac_check_lib_save_LIBS
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_uuid_uuid_export" >&5
$as_echo "$ac_cv_lib_uuid_uuid_export" >&6; }
if test "x$ac_cv_lib_uuid_uuid_export" = xyes; then :
12501
  UUID_LIBS="-luuid"
12502
else
12503
  as_fn_error $? "library 'ossp-uuid' or 'uuid' is required for OSSP UUID" "$LINENO" 5
12504 12505 12506 12507 12508 12509 12510
fi

fi

fi


12511 12512
# Check for Greenplum Query Optimizer (orca) libraries.
if test "$enable_orca" = yes; then
12513

12514 12515 12516
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for strnicmp in -lxerces-c" >&5
$as_echo_n "checking for strnicmp in -lxerces-c... " >&6; }
if ${ac_cv_lib_xerces_c_strnicmp+:} false; then :
12517 12518
  $as_echo_n "(cached) " >&6
else
12519 12520 12521
  ac_check_lib_save_LIBS=$LIBS
LIBS="-lxerces-c  $LIBS"
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
12522 12523
/* end confdefs.h.  */

12524 12525 12526 12527 12528 12529 12530
/* Override any GCC internal prototype to avoid an error.
   Use char because int might match the return type of a GCC
   builtin and then its argument prototype would still apply.  */
#ifdef __cplusplus
extern "C"
#endif
char strnicmp ();
12531 12532 12533
int
main ()
{
12534
return strnicmp ();
12535 12536 12537 12538
  ;
  return 0;
}
_ACEOF
12539 12540
if ac_fn_c_try_link "$LINENO"; then :
  ac_cv_lib_xerces_c_strnicmp=yes
12541
else
12542
  ac_cv_lib_xerces_c_strnicmp=no
12543
fi
12544 12545 12546 12547 12548 12549 12550 12551 12552
rm -f core conftest.err conftest.$ac_objext \
    conftest$ac_exeext conftest.$ac_ext
LIBS=$ac_check_lib_save_LIBS
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_xerces_c_strnicmp" >&5
$as_echo "$ac_cv_lib_xerces_c_strnicmp" >&6; }
if test "x$ac_cv_lib_xerces_c_strnicmp" = xyes; then :
  cat >>confdefs.h <<_ACEOF
#define HAVE_LIBXERCES_C 1
12553
_ACEOF
12554 12555

  LIBS="-lxerces-c $LIBS"
12556 12557

else
12558
  as_fn_error $? "library xerces-c is required to build with Pivotal Query Optimizer" "$LINENO" 5
12559 12560 12561

fi

12562 12563
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for Xerces-C" >&5
$as_echo_n "checking for Xerces-C... " >&6; }
12564 12565


12566 12567 12568 12569 12570
ac_ext=cpp
ac_cpp='$CXXCPP $CPPFLAGS'
ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
12571

12572 12573 12574 12575
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for gpos_init in -lgpos" >&5
$as_echo_n "checking for gpos_init in -lgpos... " >&6; }
if ${ac_cv_lib_gpos_gpos_init+:} false; then :
  $as_echo_n "(cached) " >&6
12576
else
12577 12578 12579
  ac_check_lib_save_LIBS=$LIBS
LIBS="-lgpos  $LIBS"
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
12580 12581 12582 12583 12584 12585 12586 12587 12588 12589 12590 12591 12592 12593 12594 12595 12596 12597 12598 12599 12600 12601 12602 12603 12604 12605 12606 12607 12608 12609 12610 12611 12612 12613 12614 12615 12616 12617 12618 12619 12620 12621 12622 12623 12624
/* end confdefs.h.  */

/* Override any GCC internal prototype to avoid an error.
   Use char because int might match the return type of a GCC
   builtin and then its argument prototype would still apply.  */
#ifdef __cplusplus
extern "C"
#endif
char gpos_init ();
int
main ()
{
return gpos_init ();
  ;
  return 0;
}
_ACEOF
if ac_fn_cxx_try_link "$LINENO"; then :
  ac_cv_lib_gpos_gpos_init=yes
else
  ac_cv_lib_gpos_gpos_init=no
fi
rm -f core conftest.err conftest.$ac_objext \
    conftest$ac_exeext conftest.$ac_ext
LIBS=$ac_check_lib_save_LIBS
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_gpos_gpos_init" >&5
$as_echo "$ac_cv_lib_gpos_gpos_init" >&6; }
if test "x$ac_cv_lib_gpos_gpos_init" = xyes; then :
  cat >>confdefs.h <<_ACEOF
#define HAVE_LIBGPOS 1
_ACEOF

  LIBS="-lgpos $LIBS"

else
  as_fn_error $? "library 'gpos' is required for Pivotal Query Optimizer (orca)" "$LINENO" 5
fi

{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for main in -lgpdbcost" >&5
$as_echo_n "checking for main in -lgpdbcost... " >&6; }
if ${ac_cv_lib_gpdbcost_main+:} false; then :
  $as_echo_n "(cached) " >&6
else
  ac_check_lib_save_LIBS=$LIBS
12625
LIBS="-lgpdbcost -lgpopt -lnaucrates $LIBS"
12626 12627 12628 12629 12630 12631 12632 12633 12634 12635 12636 12637 12638 12639 12640 12641 12642 12643 12644 12645 12646 12647 12648 12649 12650 12651 12652 12653 12654 12655 12656 12657 12658 12659 12660 12661 12662 12663 12664 12665 12666 12667 12668 12669 12670 12671 12672 12673 12674 12675 12676 12677 12678 12679 12680 12681 12682 12683 12684 12685 12686 12687 12688 12689 12690 12691 12692 12693 12694 12695 12696 12697 12698 12699 12700 12701 12702 12703 12704 12705 12706 12707 12708 12709 12710 12711 12712 12713 12714 12715 12716 12717 12718 12719 12720 12721 12722 12723 12724 12725 12726 12727 12728 12729 12730 12731 12732 12733 12734 12735 12736 12737 12738 12739 12740 12741 12742 12743 12744 12745 12746 12747 12748 12749 12750 12751 12752 12753 12754 12755 12756 12757 12758 12759 12760 12761
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h.  */


int
main ()
{
return main ();
  ;
  return 0;
}
_ACEOF
if ac_fn_cxx_try_link "$LINENO"; then :
  ac_cv_lib_gpdbcost_main=yes
else
  ac_cv_lib_gpdbcost_main=no
fi
rm -f core conftest.err conftest.$ac_objext \
    conftest$ac_exeext conftest.$ac_ext
LIBS=$ac_check_lib_save_LIBS
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_gpdbcost_main" >&5
$as_echo "$ac_cv_lib_gpdbcost_main" >&6; }
if test "x$ac_cv_lib_gpdbcost_main" = xyes; then :
  cat >>confdefs.h <<_ACEOF
#define HAVE_LIBGPDBCOST 1
_ACEOF

  LIBS="-lgpdbcost $LIBS"

else
  as_fn_error $? "library 'gpdbcost' is required for Pivotal Query Optimizer (orca)" "$LINENO" 5
fi

{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for InitDXL in -lnaucrates" >&5
$as_echo_n "checking for InitDXL in -lnaucrates... " >&6; }
if ${ac_cv_lib_naucrates_InitDXL+:} false; then :
  $as_echo_n "(cached) " >&6
else
  ac_check_lib_save_LIBS=$LIBS
LIBS="-lnaucrates -lgpopt $LIBS"
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h.  */

/* Override any GCC internal prototype to avoid an error.
   Use char because int might match the return type of a GCC
   builtin and then its argument prototype would still apply.  */
#ifdef __cplusplus
extern "C"
#endif
char InitDXL ();
int
main ()
{
return InitDXL ();
  ;
  return 0;
}
_ACEOF
if ac_fn_cxx_try_link "$LINENO"; then :
  ac_cv_lib_naucrates_InitDXL=yes
else
  ac_cv_lib_naucrates_InitDXL=no
fi
rm -f core conftest.err conftest.$ac_objext \
    conftest$ac_exeext conftest.$ac_ext
LIBS=$ac_check_lib_save_LIBS
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_naucrates_InitDXL" >&5
$as_echo "$ac_cv_lib_naucrates_InitDXL" >&6; }
if test "x$ac_cv_lib_naucrates_InitDXL" = xyes; then :
  cat >>confdefs.h <<_ACEOF
#define HAVE_LIBNAUCRATES 1
_ACEOF

  LIBS="-lnaucrates $LIBS"

else
  as_fn_error $? "library 'naucrates' is required for Pivotal Query Optimizer (orca)" "$LINENO" 5
fi

{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for gpopt_init in -lgpopt" >&5
$as_echo_n "checking for gpopt_init in -lgpopt... " >&6; }
if ${ac_cv_lib_gpopt_gpopt_init+:} false; then :
  $as_echo_n "(cached) " >&6
else
  ac_check_lib_save_LIBS=$LIBS
LIBS="-lgpopt  $LIBS"
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h.  */

/* Override any GCC internal prototype to avoid an error.
   Use char because int might match the return type of a GCC
   builtin and then its argument prototype would still apply.  */
#ifdef __cplusplus
extern "C"
#endif
char gpopt_init ();
int
main ()
{
return gpopt_init ();
  ;
  return 0;
}
_ACEOF
if ac_fn_cxx_try_link "$LINENO"; then :
  ac_cv_lib_gpopt_gpopt_init=yes
else
  ac_cv_lib_gpopt_gpopt_init=no
fi
rm -f core conftest.err conftest.$ac_objext \
    conftest$ac_exeext conftest.$ac_ext
LIBS=$ac_check_lib_save_LIBS
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_gpopt_gpopt_init" >&5
$as_echo "$ac_cv_lib_gpopt_gpopt_init" >&6; }
if test "x$ac_cv_lib_gpopt_gpopt_init" = xyes; then :
  cat >>confdefs.h <<_ACEOF
#define HAVE_LIBGPOPT 1
_ACEOF

  LIBS="-lgpopt $LIBS"

else
  as_fn_error $? "library 'gpopt' is required for Pivotal Query Optimizer (orca)" "$LINENO" 5
fi

ac_ext=c
ac_cpp='$CPP $CPPFLAGS'
ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
ac_compiler_gnu=$ac_cv_c_compiler_gnu



12762 12763 12764 12765 12766 12767 12768 12769 12770 12771 12772 12773 12774 12775 12776 12777 12778 12779 12780 12781 12782 12783 12784 12785 12786 12787 12788 12789 12790 12791 12792 12793 12794 12795 12796 12797 12798 12799 12800 12801 12802 12803 12804 12805 12806 12807 12808 12809 12810 12811 12812
fi

# OpenBSD requires libexecinfo from ports for backtrace() as it's a glibc addition
if test "$PORTNAME" = "openbsd"; then
  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for backtrace in -lexecinfo" >&5
$as_echo_n "checking for backtrace in -lexecinfo... " >&6; }
if ${ac_cv_lib_execinfo_backtrace+:} false; then :
  $as_echo_n "(cached) " >&6
else
  ac_check_lib_save_LIBS=$LIBS
LIBS="-lexecinfo  $LIBS"
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h.  */

/* Override any GCC internal prototype to avoid an error.
   Use char because int might match the return type of a GCC
   builtin and then its argument prototype would still apply.  */
#ifdef __cplusplus
extern "C"
#endif
char backtrace ();
int
main ()
{
return backtrace ();
  ;
  return 0;
}
_ACEOF
if ac_fn_c_try_link "$LINENO"; then :
  ac_cv_lib_execinfo_backtrace=yes
else
  ac_cv_lib_execinfo_backtrace=no
fi
rm -f core conftest.err conftest.$ac_objext \
    conftest$ac_exeext conftest.$ac_ext
LIBS=$ac_check_lib_save_LIBS
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_execinfo_backtrace" >&5
$as_echo "$ac_cv_lib_execinfo_backtrace" >&6; }
if test "x$ac_cv_lib_execinfo_backtrace" = xyes; then :
  cat >>confdefs.h <<_ACEOF
#define HAVE_LIBEXECINFO 1
_ACEOF

  LIBS="-lexecinfo $LIBS"

else
  as_fn_error $? "library 'execinfo' is required for backtrace support" "$LINENO" 5
fi

12813
fi
12814

12815 12816 12817
##
## Header files
##
12818

12819 12820 12821 12822
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5
$as_echo_n "checking for ANSI C header files... " >&6; }
if ${ac_cv_header_stdc+:} false; then :
  $as_echo_n "(cached) " >&6
12823 12824 12825
else
  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h.  */
12826 12827 12828 12829
#include <stdlib.h>
#include <stdarg.h>
#include <string.h>
#include <float.h>
12830

12831 12832 12833 12834 12835 12836 12837 12838 12839 12840 12841 12842 12843 12844 12845 12846 12847 12848 12849
int
main ()
{

  ;
  return 0;
}
_ACEOF
if ac_fn_c_try_compile "$LINENO"; then :
  ac_cv_header_stdc=yes
else
  ac_cv_header_stdc=no
fi
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext

if test $ac_cv_header_stdc = yes; then
  # SunOS 4.x string.h does not declare mem*, contrary to ANSI.
  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h.  */
12850 12851
#include <string.h>

12852 12853 12854 12855 12856 12857 12858 12859 12860 12861 12862 12863 12864 12865 12866 12867 12868 12869 12870 12871 12872 12873 12874 12875 12876 12877 12878 12879 12880 12881 12882 12883 12884 12885 12886 12887 12888 12889 12890 12891 12892 12893 12894 12895 12896 12897 12898 12899 12900
_ACEOF
if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
  $EGREP "memchr" >/dev/null 2>&1; then :

else
  ac_cv_header_stdc=no
fi
rm -f conftest*

fi

if test $ac_cv_header_stdc = yes; then
  # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI.
  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h.  */
#include <stdlib.h>

_ACEOF
if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
  $EGREP "free" >/dev/null 2>&1; then :

else
  ac_cv_header_stdc=no
fi
rm -f conftest*

fi

if test $ac_cv_header_stdc = yes; then
  # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi.
  if test "$cross_compiling" = yes; then :
  :
else
  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h.  */
#include <ctype.h>
#include <stdlib.h>
#if ((' ' & 0x0FF) == 0x020)
# define ISLOWER(c) ('a' <= (c) && (c) <= 'z')
# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c))
#else
# define ISLOWER(c) \
		   (('a' <= (c) && (c) <= 'i') \
		     || ('j' <= (c) && (c) <= 'r') \
		     || ('s' <= (c) && (c) <= 'z'))
# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c))
#endif

#define XOR(e, f) (((e) && !(f)) || (!(e) && (f)))
12901 12902 12903
int
main ()
{
12904 12905 12906 12907 12908
  int i;
  for (i = 0; i < 256; i++)
    if (XOR (islower (i), ISLOWER (i))
	|| toupper (i) != TOUPPER (i))
      return 2;
12909 12910 12911
  return 0;
}
_ACEOF
12912
if ac_fn_c_try_run "$LINENO"; then :
12913

12914 12915
else
  ac_cv_header_stdc=no
12916 12917 12918 12919 12920
fi
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
  conftest.$ac_objext conftest.beam conftest.$ac_ext
fi

12921 12922 12923 12924 12925 12926 12927
fi
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5
$as_echo "$ac_cv_header_stdc" >&6; }
if test $ac_cv_header_stdc = yes; then

$as_echo "#define STDC_HEADERS 1" >>confdefs.h
12928

12929 12930 12931 12932 12933 12934 12935 12936 12937 12938 12939 12940 12941
fi

# On IRIX 5.3, sys/types and inttypes.h are conflicting.
for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \
		  inttypes.h stdint.h unistd.h
do :
  as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default
"
if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
  cat >>confdefs.h <<_ACEOF
#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
_ACEOF
12942

12943
fi
12944

12945 12946 12947
done


12948
for ac_header in atomic.h crypt.h dld.h fp_class.h getopt.h ieeefp.h ifaddrs.h langinfo.h mbarrier.h poll.h pwd.h sys/ioctl.h sys/ipc.h sys/poll.h sys/pstat.h sys/resource.h sys/select.h sys/sem.h sys/shm.h sys/socket.h sys/sockio.h sys/tas.h sys/time.h sys/un.h termios.h ucred.h utime.h wchar.h wctype.h
12949 12950 12951 12952 12953 12954
do :
  as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default"
if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
  cat >>confdefs.h <<_ACEOF
#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
12955 12956
_ACEOF

12957
fi
12958

12959
done
12960 12961


P
Peter Eisentraut 已提交
12962
# On BSD, test for net/if.h will fail unless sys/socket.h
12963 12964 12965 12966 12967 12968
# is included first.
for ac_header in net/if.h
do :
  ac_fn_c_check_header_compile "$LINENO" "net/if.h" "ac_cv_header_net_if_h" "$ac_includes_default
#ifdef HAVE_SYS_SOCKET_H
#include <sys/socket.h>
12969
#endif
12970

12971 12972 12973 12974
"
if test "x$ac_cv_header_net_if_h" = xyes; then :
  cat >>confdefs.h <<_ACEOF
#define HAVE_NET_IF_H 1
12975
_ACEOF
12976

12977 12978 12979 12980 12981
fi

done


P
Peter Eisentraut 已提交
12982 12983 12984 12985 12986 12987
# On OpenBSD, test for sys/ucred.h will fail unless sys/param.h
# is included first.
for ac_header in sys/ucred.h
do :
  ac_fn_c_check_header_compile "$LINENO" "sys/ucred.h" "ac_cv_header_sys_ucred_h" "$ac_includes_default
#include <sys/param.h>
P
Peter Eisentraut 已提交
12988

P
Peter Eisentraut 已提交
12989 12990 12991 12992
"
if test "x$ac_cv_header_sys_ucred_h" = xyes; then :
  cat >>confdefs.h <<_ACEOF
#define HAVE_SYS_UCRED_H 1
12993
_ACEOF
12994

12995
fi
P
Peter Eisentraut 已提交
12996

P
Peter Eisentraut 已提交
12997 12998 12999 13000
done


# At least on IRIX, test for netinet/tcp.h will fail unless
13001 13002 13003 13004 13005 13006 13007 13008 13009 13010 13011 13012 13013 13014 13015 13016 13017 13018 13019 13020 13021 13022
# netinet/in.h is included first.
for ac_header in netinet/in.h
do :
  ac_fn_c_check_header_mongrel "$LINENO" "netinet/in.h" "ac_cv_header_netinet_in_h" "$ac_includes_default"
if test "x$ac_cv_header_netinet_in_h" = xyes; then :
  cat >>confdefs.h <<_ACEOF
#define HAVE_NETINET_IN_H 1
_ACEOF

fi

done

for ac_header in netinet/tcp.h
do :
  ac_fn_c_check_header_compile "$LINENO" "netinet/tcp.h" "ac_cv_header_netinet_tcp_h" "$ac_includes_default
#ifdef HAVE_NETINET_IN_H
#include <netinet/in.h>
#endif

"
if test "x$ac_cv_header_netinet_tcp_h" = xyes; then :
13023
  cat >>confdefs.h <<_ACEOF
13024
#define HAVE_NETINET_TCP_H 1
13025 13026
_ACEOF

13027
fi
13028

13029
done
13030 13031


13032 13033 13034 13035 13036 13037 13038 13039
if expr x"$pgac_cv_check_readline" : 'x-lreadline' >/dev/null ; then
  for ac_header in readline/readline.h
do :
  ac_fn_c_check_header_mongrel "$LINENO" "readline/readline.h" "ac_cv_header_readline_readline_h" "$ac_includes_default"
if test "x$ac_cv_header_readline_readline_h" = xyes; then :
  cat >>confdefs.h <<_ACEOF
#define HAVE_READLINE_READLINE_H 1
_ACEOF
13040

13041 13042 13043 13044 13045 13046 13047
else
  for ac_header in readline.h
do :
  ac_fn_c_check_header_mongrel "$LINENO" "readline.h" "ac_cv_header_readline_h" "$ac_includes_default"
if test "x$ac_cv_header_readline_h" = xyes; then :
  cat >>confdefs.h <<_ACEOF
#define HAVE_READLINE_H 1
13048
_ACEOF
13049

13050 13051 13052 13053 13054 13055
else
  as_fn_error $? "readline header not found
If you have readline already installed, see config.log for details on the
failure.  It is possible the compiler isn't looking in the proper directory.
Use --without-readline to disable readline support." "$LINENO" 5
fi
13056

13057 13058 13059 13060 13061 13062 13063 13064 13065 13066 13067 13068
done

fi

done

  for ac_header in readline/history.h
do :
  ac_fn_c_check_header_mongrel "$LINENO" "readline/history.h" "ac_cv_header_readline_history_h" "$ac_includes_default"
if test "x$ac_cv_header_readline_history_h" = xyes; then :
  cat >>confdefs.h <<_ACEOF
#define HAVE_READLINE_HISTORY_H 1
13069
_ACEOF
13070

13071 13072 13073 13074 13075 13076 13077
else
  for ac_header in history.h
do :
  ac_fn_c_check_header_mongrel "$LINENO" "history.h" "ac_cv_header_history_h" "$ac_includes_default"
if test "x$ac_cv_header_history_h" = xyes; then :
  cat >>confdefs.h <<_ACEOF
#define HAVE_HISTORY_H 1
13078 13079
_ACEOF

13080
else
13081 13082 13083 13084 13085 13086 13087
  as_fn_error $? "history header not found
If you have readline already installed, see config.log for details on the
failure.  It is possible the compiler isn't looking in the proper directory.
Use --without-readline to disable readline support." "$LINENO" 5
fi

done
13088

13089
fi
13090

13091 13092 13093 13094 13095 13096 13097 13098 13099 13100 13101 13102 13103 13104 13105
done

fi

if expr x"$pgac_cv_check_readline" : 'x-ledit' >/dev/null ; then
# Some installations of libedit usurp /usr/include/readline/, which seems
# bad practice, since in combined installations readline will have its headers
# there.  We might have to resort to AC_EGREP checks to make sure we found
# the proper header...
  for ac_header in editline/readline.h
do :
  ac_fn_c_check_header_mongrel "$LINENO" "editline/readline.h" "ac_cv_header_editline_readline_h" "$ac_includes_default"
if test "x$ac_cv_header_editline_readline_h" = xyes; then :
  cat >>confdefs.h <<_ACEOF
#define HAVE_EDITLINE_READLINE_H 1
13106
_ACEOF
13107

13108 13109 13110 13111 13112 13113 13114
else
  for ac_header in readline.h
do :
  ac_fn_c_check_header_mongrel "$LINENO" "readline.h" "ac_cv_header_readline_h" "$ac_includes_default"
if test "x$ac_cv_header_readline_h" = xyes; then :
  cat >>confdefs.h <<_ACEOF
#define HAVE_READLINE_H 1
13115 13116 13117
_ACEOF

else
13118 13119 13120 13121 13122 13123 13124
  for ac_header in readline/readline.h
do :
  ac_fn_c_check_header_mongrel "$LINENO" "readline/readline.h" "ac_cv_header_readline_readline_h" "$ac_includes_default"
if test "x$ac_cv_header_readline_readline_h" = xyes; then :
  cat >>confdefs.h <<_ACEOF
#define HAVE_READLINE_READLINE_H 1
_ACEOF
13125

13126 13127 13128 13129 13130
else
  as_fn_error $? "readline header not found
If you have libedit already installed, see config.log for details on the
failure.  It is possible the compiler isn't looking in the proper directory.
Use --without-readline to disable libedit support." "$LINENO" 5
M
Marc G. Fournier 已提交
13131
fi
13132

13133
done
13134

13135
fi
13136

13137
done
13138

13139
fi
13140

13141
done
13142

13143 13144 13145 13146 13147 13148 13149 13150 13151
# Note: in a libedit installation, history.h is sometimes a dummy, and may
# not be there at all.  Hence, don't complain if not found.  We must check
# though, since in yet other versions it is an independent header.
  for ac_header in editline/history.h
do :
  ac_fn_c_check_header_mongrel "$LINENO" "editline/history.h" "ac_cv_header_editline_history_h" "$ac_includes_default"
if test "x$ac_cv_header_editline_history_h" = xyes; then :
  cat >>confdefs.h <<_ACEOF
#define HAVE_EDITLINE_HISTORY_H 1
13152
_ACEOF
13153

13154
else
13155 13156 13157 13158 13159 13160
  for ac_header in history.h
do :
  ac_fn_c_check_header_mongrel "$LINENO" "history.h" "ac_cv_header_history_h" "$ac_includes_default"
if test "x$ac_cv_header_history_h" = xyes; then :
  cat >>confdefs.h <<_ACEOF
#define HAVE_HISTORY_H 1
13161
_ACEOF
13162

13163
else
13164 13165 13166 13167 13168 13169 13170
  for ac_header in readline/history.h
do :
  ac_fn_c_check_header_mongrel "$LINENO" "readline/history.h" "ac_cv_header_readline_history_h" "$ac_includes_default"
if test "x$ac_cv_header_readline_history_h" = xyes; then :
  cat >>confdefs.h <<_ACEOF
#define HAVE_READLINE_HISTORY_H 1
_ACEOF
13171

13172
fi
13173

13174
done
13175

13176 13177
fi

13178 13179
done

13180
fi
13181 13182

done
13183

M
Marbin Tan 已提交
13184 13185 13186 13187 13188 13189 13190 13191 13192 13193 13194 13195 13196 13197 13198 13199 13200 13201
fi

if test "$enable_gpfdist" = yes; then
  if test "$PORTNAME" = "win32"; then
    for ac_header in winsock2.h
do :
  ac_fn_c_check_header_mongrel "$LINENO" "winsock2.h" "ac_cv_header_winsock2_h" "$ac_includes_default"
if test "x$ac_cv_header_winsock2_h" = xyes; then :
  cat >>confdefs.h <<_ACEOF
#define HAVE_WINSOCK2_H 1
_ACEOF

fi

done

  fi

13202 13203
  for ac_header in yaml.h
do :
M
Marbin Tan 已提交
13204 13205
  ac_fn_c_check_header_mongrel "$LINENO" "yaml.h" "ac_cv_header_yaml_h" "$ac_includes_default"
if test "x$ac_cv_header_yaml_h" = xyes; then :
13206 13207 13208
  cat >>confdefs.h <<_ACEOF
#define HAVE_YAML_H 1
_ACEOF
M
Marbin Tan 已提交
13209 13210 13211 13212 13213 13214

else
  { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: header file <yaml.h> is not found. disabling transformations for gpfdist." >&5
$as_echo "$as_me: WARNING: header file <yaml.h> is not found. disabling transformations for gpfdist." >&2;}
fi

13215
done
M
Marbin Tan 已提交
13216

13217 13218 13219 13220 13221 13222 13223
  for ac_header in event.h
do :
  ac_fn_c_check_header_mongrel "$LINENO" "event.h" "ac_cv_header_event_h" "$ac_includes_default"
if test "x$ac_cv_header_event_h" = xyes; then :
  cat >>confdefs.h <<_ACEOF
#define HAVE_EVENT_H 1
_ACEOF
M
Marbin Tan 已提交
13224 13225

else
13226
  as_fn_error $? "header file <event.h> is required for gpfdist" "$LINENO" 5
M
Marbin Tan 已提交
13227 13228
fi

13229
done
M
Marbin Tan 已提交
13230

13231 13232 13233 13234 13235 13236 13237 13238

  ac_save_CPPFLAGS=$CPPFLAGS
  CPPFLAGS="$apr_includes $CPPFLAGS"
  for ac_header in apr_getopt.h
do :
  ac_fn_c_check_header_mongrel "$LINENO" "apr_getopt.h" "ac_cv_header_apr_getopt_h" "$ac_includes_default"
if test "x$ac_cv_header_apr_getopt_h" = xyes; then :
  cat >>confdefs.h <<_ACEOF
13239 13240 13241 13242 13243 13244 13245 13246 13247 13248 13249 13250 13251 13252 13253 13254 13255 13256 13257 13258 13259 13260 13261 13262 13263 13264 13265 13266 13267 13268 13269 13270 13271 13272 13273 13274 13275 13276 13277 13278 13279 13280 13281 13282 13283 13284 13285 13286 13287 13288 13289 13290 13291 13292 13293
#define HAVE_APR_GETOPT_H 1
_ACEOF

else
  as_fn_error $? "'header file <apr_getopt.h> is required for gpfdist'" "$LINENO" 5
fi

done

  CPPFLAGS=$ac_save_CPPFLAGS
fi

if test "enable_gpperfmon" = yes; then
  for ac_header in event.h
do :
  ac_fn_c_check_header_mongrel "$LINENO" "event.h" "ac_cv_header_event_h" "$ac_includes_default"
if test "x$ac_cv_header_event_h" = xyes; then :
  cat >>confdefs.h <<_ACEOF
#define HAVE_EVENT_H 1
_ACEOF

else
  as_fn_error $? "header file <event.h> is required for gpperfmon" "$LINENO" 5
fi

done

fi

if test "$with_zlib" = yes; then
  ac_fn_c_check_header_mongrel "$LINENO" "zlib.h" "ac_cv_header_zlib_h" "$ac_includes_default"
if test "x$ac_cv_header_zlib_h" = xyes; then :

else
  as_fn_error $? "zlib header not found
If you have zlib already installed, see config.log for details on the
failure.  It is possible the compiler isn't looking in the proper directory.
Use --without-zlib to disable zlib support." "$LINENO" 5
fi


fi

# Check for bzlib.h
if test "$with_libbz2" = yes ; then
  ac_fn_c_check_header_mongrel "$LINENO" "bzlib.h" "ac_cv_header_bzlib_h" "$ac_includes_default"
if test "x$ac_cv_header_bzlib_h" = xyes; then :

else
  as_fn_error $? "header file <bzlib.h> is required for bzip2 support" "$LINENO" 5
fi


fi

S
Sambitesh Dash 已提交
13294
# Check for zstd.h and zstd_errors.h
13295 13296 13297 13298 13299 13300 13301 13302 13303
if test "$with_zstd" = yes; then
  ac_fn_c_check_header_mongrel "$LINENO" "zstd.h" "ac_cv_header_zstd_h" "$ac_includes_default"
if test "x$ac_cv_header_zstd_h" = xyes; then :

else
  as_fn_error $? "header file <zstd.h> is required for zstd support" "$LINENO" 5
fi


13304 13305 13306 13307 13308 13309 13310 13311
  ac_fn_c_check_header_mongrel "$LINENO" "zstd_errors.h" "ac_cv_header_zstd_errors_h" "$ac_includes_default"
if test "x$ac_cv_header_zstd_errors_h" = xyes; then :

else
  as_fn_error $? "header file <zstd_errors.h> is required for zstd support" "$LINENO" 5
fi


13312 13313 13314 13315 13316 13317 13318 13319 13320 13321 13322 13323
fi

# Check for quicklz.h
if test "$with_quicklz" = yes; then
  ac_fn_c_check_header_mongrel "$LINENO" "quicklz.h" "ac_cv_header_quicklz_h" "$ac_includes_default"
if test "x$ac_cv_header_quicklz_h" = xyes; then :

else
  as_fn_error $? "header file <quicklz.h> is required for QuickLZ support" "$LINENO" 5
fi


13324 13325 13326 13327 13328 13329 13330 13331 13332 13333 13334 13335 13336 13337 13338 13339 13340 13341 13342 13343 13344 13345 13346 13347 13348 13349 13350 13351 13352 13353 13354 13355 13356 13357 13358 13359 13360 13361 13362 13363 13364 13365 13366 13367 13368 13369 13370 13371 13372 13373 13374 13375 13376 13377 13378 13379 13380 13381 13382 13383 13384 13385 13386 13387 13388 13389 13390 13391 13392 13393 13394 13395 13396 13397 13398 13399 13400 13401 13402 13403 13404 13405 13406 13407 13408 13409 13410 13411 13412 13413 13414 13415 13416 13417 13418 13419 13420 13421 13422 13423 13424 13425 13426
fi

if test "$with_gssapi" = yes ; then
  for ac_header in gssapi/gssapi.h
do :
  ac_fn_c_check_header_mongrel "$LINENO" "gssapi/gssapi.h" "ac_cv_header_gssapi_gssapi_h" "$ac_includes_default"
if test "x$ac_cv_header_gssapi_gssapi_h" = xyes; then :
  cat >>confdefs.h <<_ACEOF
#define HAVE_GSSAPI_GSSAPI_H 1
_ACEOF

else
  for ac_header in gssapi.h
do :
  ac_fn_c_check_header_mongrel "$LINENO" "gssapi.h" "ac_cv_header_gssapi_h" "$ac_includes_default"
if test "x$ac_cv_header_gssapi_h" = xyes; then :
  cat >>confdefs.h <<_ACEOF
#define HAVE_GSSAPI_H 1
_ACEOF

else
  as_fn_error $? "gssapi.h header file is required for GSSAPI" "$LINENO" 5
fi

done

fi

done

fi

if test "$with_openssl" = yes ; then
  ac_fn_c_check_header_mongrel "$LINENO" "openssl/ssl.h" "ac_cv_header_openssl_ssl_h" "$ac_includes_default"
if test "x$ac_cv_header_openssl_ssl_h" = xyes; then :

else
  as_fn_error $? "header file <openssl/ssl.h> is required for OpenSSL" "$LINENO" 5
fi


  ac_fn_c_check_header_mongrel "$LINENO" "openssl/err.h" "ac_cv_header_openssl_err_h" "$ac_includes_default"
if test "x$ac_cv_header_openssl_err_h" = xyes; then :

else
  as_fn_error $? "header file <openssl/err.h> is required for OpenSSL" "$LINENO" 5
fi


fi

if test "$with_pam" = yes ; then
  for ac_header in security/pam_appl.h
do :
  ac_fn_c_check_header_mongrel "$LINENO" "security/pam_appl.h" "ac_cv_header_security_pam_appl_h" "$ac_includes_default"
if test "x$ac_cv_header_security_pam_appl_h" = xyes; then :
  cat >>confdefs.h <<_ACEOF
#define HAVE_SECURITY_PAM_APPL_H 1
_ACEOF

else
  for ac_header in pam/pam_appl.h
do :
  ac_fn_c_check_header_mongrel "$LINENO" "pam/pam_appl.h" "ac_cv_header_pam_pam_appl_h" "$ac_includes_default"
if test "x$ac_cv_header_pam_pam_appl_h" = xyes; then :
  cat >>confdefs.h <<_ACEOF
#define HAVE_PAM_PAM_APPL_H 1
_ACEOF

else
  as_fn_error $? "header file <security/pam_appl.h> or <pam/pam_appl.h> is required for PAM." "$LINENO" 5
fi

done

fi

done

fi

if test "$with_libxml" = yes ; then
  ac_fn_c_check_header_mongrel "$LINENO" "libxml/parser.h" "ac_cv_header_libxml_parser_h" "$ac_includes_default"
if test "x$ac_cv_header_libxml_parser_h" = xyes; then :

else
  as_fn_error $? "header file <libxml/parser.h> is required for XML support" "$LINENO" 5
fi


fi

if test "$with_libxslt" = yes ; then
  ac_fn_c_check_header_mongrel "$LINENO" "libxslt/xslt.h" "ac_cv_header_libxslt_xslt_h" "$ac_includes_default"
if test "x$ac_cv_header_libxslt_xslt_h" = xyes; then :

else
  as_fn_error $? "header file <libxslt/xslt.h> is required for XSLT support" "$LINENO" 5
fi


fi

13427 13428 13429 13430 13431 13432 13433 13434 13435 13436 13437
# PGAC_LDAP_SAFE
# --------------
# PostgreSQL sometimes loads libldap_r and plain libldap into the same
# process.  Check for OpenLDAP versions known not to tolerate doing so; assume
# non-OpenLDAP implementations are safe.  The dblink test suite exercises the
# hazardous interaction directly.





13438 13439 13440 13441 13442 13443 13444 13445
if test "$with_ldap" = yes ; then
  if test "$PORTNAME" != "win32"; then
     for ac_header in ldap.h
do :
  ac_fn_c_check_header_mongrel "$LINENO" "ldap.h" "ac_cv_header_ldap_h" "$ac_includes_default"
if test "x$ac_cv_header_ldap_h" = xyes; then :
  cat >>confdefs.h <<_ACEOF
#define HAVE_LDAP_H 1
13446
_ACEOF
M
Marbin Tan 已提交
13447 13448

else
P
Peter Eisentraut 已提交
13449 13450 13451 13452 13453
  as_fn_error $? "header file <ldap.h> is required for LDAP" "$LINENO" 5
fi

done

13454 13455 13456 13457 13458 13459 13460 13461 13462 13463 13464 13465 13466 13467 13468 13469 13470 13471 13472 13473 13474 13475 13476 13477 13478 13479 13480 13481 13482 13483 13484 13485 13486 13487 13488 13489 13490 13491 13492 13493 13494
     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for compatible LDAP implementation" >&5
$as_echo_n "checking for compatible LDAP implementation... " >&6; }
if ${pgac_cv_ldap_safe+:} false; then :
  $as_echo_n "(cached) " >&6
else
  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h.  */
#include <ldap.h>
#if !defined(LDAP_VENDOR_VERSION) || \
     (defined(LDAP_API_FEATURE_X_OPENLDAP) && \
      LDAP_VENDOR_VERSION >= 20424 && LDAP_VENDOR_VERSION <= 20431)
choke me
#endif
int
main ()
{

  ;
  return 0;
}
_ACEOF
if ac_fn_c_try_compile "$LINENO"; then :
  pgac_cv_ldap_safe=yes
else
  pgac_cv_ldap_safe=no
fi
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $pgac_cv_ldap_safe" >&5
$as_echo "$pgac_cv_ldap_safe" >&6; }

if test "$pgac_cv_ldap_safe" != yes; then
  { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING:
*** With OpenLDAP versions 2.4.24 through 2.4.31, inclusive, each backend
*** process that loads libpq (via WAL receiver, dblink, or postgres_fdw) and
*** also uses LDAP will crash on exit." >&5
$as_echo "$as_me: WARNING:
*** With OpenLDAP versions 2.4.24 through 2.4.31, inclusive, each backend
*** process that loads libpq (via WAL receiver, dblink, or postgres_fdw) and
*** also uses LDAP will crash on exit." >&2;}
fi
P
Peter Eisentraut 已提交
13495 13496 13497 13498 13499 13500 13501 13502 13503 13504
  else
     for ac_header in winldap.h
do :
  ac_fn_c_check_header_compile "$LINENO" "winldap.h" "ac_cv_header_winldap_h" "$ac_includes_default
#include <windows.h>

"
if test "x$ac_cv_header_winldap_h" = xyes; then :
  cat >>confdefs.h <<_ACEOF
#define HAVE_WINLDAP_H 1
P
Peter Eisentraut 已提交
13505
_ACEOF
P
Peter Eisentraut 已提交
13506

P
Peter Eisentraut 已提交
13507
else
P
Peter Eisentraut 已提交
13508 13509 13510 13511
  as_fn_error $? "header file <winldap.h> is required for LDAP" "$LINENO" 5
fi

done
13512

P
Peter Eisentraut 已提交
13513
  fi
13514 13515
fi

P
Peter Eisentraut 已提交
13516 13517 13518
if test "$with_bonjour" = yes ; then
  ac_fn_c_check_header_mongrel "$LINENO" "dns_sd.h" "ac_cv_header_dns_sd_h" "$ac_includes_default"
if test "x$ac_cv_header_dns_sd_h" = xyes; then :
13519

13520
else
P
Peter Eisentraut 已提交
13521 13522 13523
  as_fn_error $? "header file <dns_sd.h> is required for Bonjour" "$LINENO" 5
fi

13524

13525
fi
P
Peter Eisentraut 已提交
13526

P
Peter Eisentraut 已提交
13527
# for contrib/uuid-ossp
13528 13529 13530 13531 13532 13533 13534 13535 13536 13537 13538 13539 13540 13541 13542 13543 13544 13545 13546 13547 13548 13549 13550
if test "$with_uuid" = bsd ; then
  for ac_header in uuid.h
do :
  ac_fn_c_check_header_mongrel "$LINENO" "uuid.h" "ac_cv_header_uuid_h" "$ac_includes_default"
if test "x$ac_cv_header_uuid_h" = xyes; then :
  cat >>confdefs.h <<_ACEOF
#define HAVE_UUID_H 1
_ACEOF
 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h.  */
#include <uuid.h>

_ACEOF
if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
  $EGREP "uuid_to_string" >/dev/null 2>&1; then :

else
  as_fn_error $? "header file <uuid.h> does not match BSD UUID library" "$LINENO" 5
fi
rm -f conftest*

else
  as_fn_error $? "header file <uuid.h> is required for BSD UUID" "$LINENO" 5
M
Marbin Tan 已提交
13551 13552
fi

13553
done
M
Marbin Tan 已提交
13554

13555 13556
elif test "$with_uuid" = e2fs ; then
  for ac_header in uuid/uuid.h
13557
do :
13558 13559
  ac_fn_c_check_header_mongrel "$LINENO" "uuid/uuid.h" "ac_cv_header_uuid_uuid_h" "$ac_includes_default"
if test "x$ac_cv_header_uuid_uuid_h" = xyes; then :
13560
  cat >>confdefs.h <<_ACEOF
13561 13562 13563 13564 13565 13566
#define HAVE_UUID_UUID_H 1
_ACEOF
 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h.  */
#include <uuid/uuid.h>

13567
_ACEOF
13568 13569
if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
  $EGREP "uuid_generate" >/dev/null 2>&1; then :
13570 13571

else
13572
  as_fn_error $? "header file <uuid/uuid.h> does not match E2FS UUID library" "$LINENO" 5
13573
fi
13574
rm -f conftest*
13575

13576 13577 13578 13579 13580 13581 13582 13583 13584 13585 13586
else
  for ac_header in uuid.h
do :
  ac_fn_c_check_header_mongrel "$LINENO" "uuid.h" "ac_cv_header_uuid_h" "$ac_includes_default"
if test "x$ac_cv_header_uuid_h" = xyes; then :
  cat >>confdefs.h <<_ACEOF
#define HAVE_UUID_H 1
_ACEOF
 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h.  */
#include <uuid.h>
13587

13588 13589 13590
_ACEOF
if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
  $EGREP "uuid_generate" >/dev/null 2>&1; then :
13591

13592 13593 13594 13595
else
  as_fn_error $? "header file <uuid.h> does not match E2FS UUID library" "$LINENO" 5
fi
rm -f conftest*
13596

13597
else
13598
  as_fn_error $? "header file <uuid/uuid.h> or <uuid.h> is required for E2FS UUID" "$LINENO" 5
13599 13600
fi

13601
done
13602

R
Richard Guo 已提交
13603 13604
fi

13605 13606 13607
done

elif test "$with_uuid" = ossp ; then
R
Richard Guo 已提交
13608 13609 13610 13611 13612 13613 13614
  for ac_header in ossp/uuid.h
do :
  ac_fn_c_check_header_mongrel "$LINENO" "ossp/uuid.h" "ac_cv_header_ossp_uuid_h" "$ac_includes_default"
if test "x$ac_cv_header_ossp_uuid_h" = xyes; then :
  cat >>confdefs.h <<_ACEOF
#define HAVE_OSSP_UUID_H 1
_ACEOF
13615 13616 13617 13618 13619 13620 13621
 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h.  */
#include <ossp/uuid.h>

_ACEOF
if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
  $EGREP "uuid_export" >/dev/null 2>&1; then :
R
Richard Guo 已提交
13622 13623

else
13624 13625 13626
  as_fn_error $? "header file <ossp/uuid.h> does not match OSSP UUID library" "$LINENO" 5
fi
rm -f conftest*
R
Richard Guo 已提交
13627

13628 13629
else
  for ac_header in uuid.h
R
Richard Guo 已提交
13630 13631 13632 13633 13634
do :
  ac_fn_c_check_header_mongrel "$LINENO" "uuid.h" "ac_cv_header_uuid_h" "$ac_includes_default"
if test "x$ac_cv_header_uuid_h" = xyes; then :
  cat >>confdefs.h <<_ACEOF
#define HAVE_UUID_H 1
13635
_ACEOF
13636 13637 13638 13639 13640
 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h.  */
#include <uuid.h>

_ACEOF
13641 13642 13643 13644 13645 13646 13647
if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
  $EGREP "uuid_export" >/dev/null 2>&1; then :

else
  as_fn_error $? "header file <uuid.h> does not match OSSP UUID library" "$LINENO" 5
fi
rm -f conftest*
13648

R
Richard Guo 已提交
13649
else
13650
  as_fn_error $? "header file <ossp/uuid.h> or <uuid.h> is required for OSSP UUID" "$LINENO" 5
R
Richard Guo 已提交
13651 13652 13653
fi

done
13654

R
Richard Guo 已提交
13655
fi
13656

R
Richard Guo 已提交
13657
done
13658

13659 13660
fi

13661 13662 13663 13664 13665 13666 13667 13668 13669 13670 13671 13672 13673 13674 13675
# For processor affinity support in Linux on NUMA platforms such as
# AMD x86_64, the 'numactl' or 'libnuma' package is required.  See
#  http://lwn.net/Articles/67005/
#  http://www.x86-64.org/pipermail/discuss/2003-May/003528.html
case $template in
  linux*)
    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for numa_available in -lnuma" >&5
$as_echo_n "checking for numa_available in -lnuma... " >&6; }
if ${ac_cv_lib_numa_numa_available+:} false; then :
  $as_echo_n "(cached) " >&6
else
  ac_check_lib_save_LIBS=$LIBS
LIBS="-lnuma  $LIBS"
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h.  */
13676

13677 13678 13679 13680 13681 13682 13683 13684 13685 13686 13687 13688 13689 13690 13691 13692 13693
/* Override any GCC internal prototype to avoid an error.
   Use char because int might match the return type of a GCC
   builtin and then its argument prototype would still apply.  */
#ifdef __cplusplus
extern "C"
#endif
char numa_available ();
int
main ()
{
return numa_available ();
  ;
  return 0;
}
_ACEOF
if ac_fn_c_try_link "$LINENO"; then :
  ac_cv_lib_numa_numa_available=yes
13694
else
13695 13696 13697 13698 13699
  ac_cv_lib_numa_numa_available=no
fi
rm -f core conftest.err conftest.$ac_objext \
    conftest$ac_exeext conftest.$ac_ext
LIBS=$ac_check_lib_save_LIBS
13700
fi
13701 13702 13703 13704 13705 13706
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_numa_numa_available" >&5
$as_echo "$ac_cv_lib_numa_numa_available" >&6; }
if test "x$ac_cv_lib_numa_numa_available" = xyes; then :
  cat >>confdefs.h <<_ACEOF
#define HAVE_LIBNUMA 1
_ACEOF
13707

13708
  LIBS="-lnuma $LIBS"
13709

13710 13711
fi

13712
    for ac_header in numa.h
13713
do :
13714 13715
  ac_fn_c_check_header_mongrel "$LINENO" "numa.h" "ac_cv_header_numa_h" "$ac_includes_default"
if test "x$ac_cv_header_numa_h" = xyes; then :
13716
  cat >>confdefs.h <<_ACEOF
13717
#define HAVE_NUMA_H 1
13718
_ACEOF
13719

13720 13721 13722 13723 13724 13725 13726 13727 13728 13729 13730 13731 13732 13733 13734 13735
fi

done

    ;;
esac

# realtime library header
if test "$with_rt" = yes; then
	for ac_header in time.h
do :
  ac_fn_c_check_header_mongrel "$LINENO" "time.h" "ac_cv_header_time_h" "$ac_includes_default"
if test "x$ac_cv_header_time_h" = xyes; then :
  cat >>confdefs.h <<_ACEOF
#define HAVE_TIME_H 1
_ACEOF
13736 13737

else
13738
  as_fn_error $? "header file <time.h> is required for realtime library support" "$LINENO" 5
13739 13740
fi

13741
done
13742

13743 13744
fi

13745 13746 13747 13748 13749 13750 13751 13752 13753 13754 13755
if test "$enable_mapreduce" = yes; then
  if test "$with_perl" = no; then
    as_fn_error $? "Greenplum Mapreduce requires Perl, reconfigure with --with-perl" "$LINENO" 5
  fi
  for ac_header in yaml.h
do :
  ac_fn_c_check_header_mongrel "$LINENO" "yaml.h" "ac_cv_header_yaml_h" "$ac_includes_default"
if test "x$ac_cv_header_yaml_h" = xyes; then :
  cat >>confdefs.h <<_ACEOF
#define HAVE_YAML_H 1
_ACEOF
13756 13757

else
13758
  as_fn_error $? "header file <yaml.h> is required for Greenplum Mapreduce" "$LINENO" 5
13759 13760
fi

13761
done
13762

13763
fi
13764

13765 13766 13767 13768 13769 13770 13771 13772 13773 13774 13775 13776
# Check for Greenplum Query Optimizer (orca) and supporting Greenplum OS header files.
if test "$enable_orca" = yes; then
  ac_ext=cpp
ac_cpp='$CXXCPP $CPPFLAGS'
ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C++ preprocessor" >&5
$as_echo_n "checking how to run the C++ preprocessor... " >&6; }
if test -z "$CXXCPP"; then
  if ${ac_cv_prog_CXXCPP+:} false; then :
  $as_echo_n "(cached) " >&6
13777
else
13778 13779 13780 13781 13782 13783 13784 13785 13786 13787 13788 13789 13790 13791 13792 13793 13794 13795 13796 13797 13798 13799
      # Double quotes because CXXCPP needs to be expanded
    for CXXCPP in "$CXX -E" "/lib/cpp"
    do
      ac_preproc_ok=false
for ac_cxx_preproc_warn_flag in '' yes
do
  # Use a header file that comes with gcc, so configuring glibc
  # with a fresh cross-compiler works.
  # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
  # <limits.h> exists even on freestanding compilers.
  # On the NeXT, cc -E runs the code through the compiler's parser,
  # not just through cpp. "Syntax error" is here to catch this case.
  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h.  */
#ifdef __STDC__
# include <limits.h>
#else
# include <assert.h>
#endif
		     Syntax error
_ACEOF
if ac_fn_cxx_try_cpp "$LINENO"; then :
13800

13801 13802 13803 13804 13805
else
  # Broken: fails on valid input.
continue
fi
rm -f conftest.err conftest.i conftest.$ac_ext
13806

13807 13808 13809 13810 13811
  # OK, works on sane cases.  Now check whether nonexistent headers
  # can be detected and how.
  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h.  */
#include <ac_nonexistent.h>
13812
_ACEOF
13813 13814 13815 13816 13817 13818 13819
if ac_fn_cxx_try_cpp "$LINENO"; then :
  # Broken: success on invalid input.
continue
else
  # Passes both tests.
ac_preproc_ok=:
break
13820
fi
13821
rm -f conftest.err conftest.i conftest.$ac_ext
13822

13823 13824 13825 13826 13827
done
# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
rm -f conftest.i conftest.err conftest.$ac_ext
if $ac_preproc_ok; then :
  break
13828
fi
13829

13830 13831
    done
    ac_cv_prog_CXXCPP=$CXXCPP
13832

13833 13834
fi
  CXXCPP=$ac_cv_prog_CXXCPP
13835
else
13836 13837 13838 13839 13840 13841 13842 13843 13844 13845 13846 13847 13848 13849 13850 13851 13852 13853 13854 13855 13856
  ac_cv_prog_CXXCPP=$CXXCPP
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXXCPP" >&5
$as_echo "$CXXCPP" >&6; }
ac_preproc_ok=false
for ac_cxx_preproc_warn_flag in '' yes
do
  # Use a header file that comes with gcc, so configuring glibc
  # with a fresh cross-compiler works.
  # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
  # <limits.h> exists even on freestanding compilers.
  # On the NeXT, cc -E runs the code through the compiler's parser,
  # not just through cpp. "Syntax error" is here to catch this case.
  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h.  */
#ifdef __STDC__
# include <limits.h>
#else
# include <assert.h>
#endif
		     Syntax error
13857
_ACEOF
13858
if ac_fn_cxx_try_cpp "$LINENO"; then :
13859 13860

else
13861 13862
  # Broken: fails on valid input.
continue
13863
fi
13864
rm -f conftest.err conftest.i conftest.$ac_ext
13865

13866 13867 13868 13869 13870 13871 13872 13873 13874 13875 13876 13877 13878
  # OK, works on sane cases.  Now check whether nonexistent headers
  # can be detected and how.
  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h.  */
#include <ac_nonexistent.h>
_ACEOF
if ac_fn_cxx_try_cpp "$LINENO"; then :
  # Broken: success on invalid input.
continue
else
  # Passes both tests.
ac_preproc_ok=:
break
13879
fi
13880
rm -f conftest.err conftest.i conftest.$ac_ext
13881 13882

done
13883 13884 13885
# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
rm -f conftest.i conftest.err conftest.$ac_ext
if $ac_preproc_ok; then :
13886

13887 13888 13889 13890 13891
else
  { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
as_fn_error $? "C++ preprocessor \"$CXXCPP\" fails sanity check
See \`config.log' for more details" "$LINENO" 5; }
13892 13893
fi

13894 13895 13896 13897 13898
ac_ext=cpp
ac_cpp='$CXXCPP $CPPFLAGS'
ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
13899 13900


13901

13902 13903 13904 13905 13906
ac_ext=cpp
ac_cpp='$CXXCPP $CPPFLAGS'
ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
13907

13908 13909 13910 13911 13912 13913 13914
for ac_header in gpos/_api.h
do :
  ac_fn_cxx_check_header_mongrel "$LINENO" "gpos/_api.h" "ac_cv_header_gpos__api_h" "$ac_includes_default"
if test "x$ac_cv_header_gpos__api_h" = xyes; then :
  cat >>confdefs.h <<_ACEOF
#define HAVE_GPOS__API_H 1
_ACEOF
13915

13916
else
13917
  as_fn_error $? "GPOS header files are required for Pivotal Query Optimizer (orca)" "$LINENO" 5
13918
fi
13919

13920
done
13921

13922
for ac_header in naucrates/init.h
13923
do :
13924 13925
  ac_fn_cxx_check_header_mongrel "$LINENO" "naucrates/init.h" "ac_cv_header_naucrates_init_h" "$ac_includes_default"
if test "x$ac_cv_header_naucrates_init_h" = xyes; then :
13926
  cat >>confdefs.h <<_ACEOF
13927
#define HAVE_NAUCRATES_INIT_H 1
13928 13929 13930
_ACEOF

else
13931
  as_fn_error $? "Naucrates header files are required for Pivotal Query Optimizer (orca)" "$LINENO" 5
13932
fi
13933 13934 13935

done

13936
for ac_header in gpopt/init.h
13937
do :
13938 13939
  ac_fn_cxx_check_header_mongrel "$LINENO" "gpopt/init.h" "ac_cv_header_gpopt_init_h" "$ac_includes_default"
if test "x$ac_cv_header_gpopt_init_h" = xyes; then :
13940
  cat >>confdefs.h <<_ACEOF
13941
#define HAVE_GPOPT_INIT_H 1
13942
_ACEOF
13943 13944

else
13945
  as_fn_error $? "GPOPT header files are required for Pivotal Query Optimizer (orca)" "$LINENO" 5
13946
fi
13947

13948
done
13949

13950 13951 13952 13953 13954 13955 13956
for ac_header in gpdbcost/CCostModelGPDB.h
do :
  ac_fn_cxx_check_header_mongrel "$LINENO" "gpdbcost/CCostModelGPDB.h" "ac_cv_header_gpdbcost_CCostModelGPDB_h" "$ac_includes_default"
if test "x$ac_cv_header_gpdbcost_CCostModelGPDB_h" = xyes; then :
  cat >>confdefs.h <<_ACEOF
#define HAVE_GPDBCOST_CCOSTMODELGPDB_H 1
_ACEOF
13957

13958
else
13959
  as_fn_error $? "GPDB Cost Model header files are required for Pivotal Query Optimizer (orca)" "$LINENO" 5
13960
fi
13961

13962
done
13963

13964 13965 13966 13967 13968
ac_ext=c
ac_cpp='$CPP $CPPFLAGS'
ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
ac_compiler_gnu=$ac_cv_c_compiler_gnu
13969 13970 13971 13972




13973 13974 13975 13976 13977 13978 13979
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking Checking ORCA version" >&5
$as_echo_n "checking Checking ORCA version... " >&6; }
ac_ext=cpp
ac_cpp='$CXXCPP $CPPFLAGS'
ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
13980

13981 13982 13983 13984 13985
if test "$cross_compiling" = yes; then :
  { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
as_fn_error $? "cannot run test program while cross compiling
See \`config.log' for more details" "$LINENO" 5; }
13986
else
13987
  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
13988
/* end confdefs.h.  */
13989

13990 13991 13992
#include "gpopt/version.h"
#include <string.h>

13993 13994 13995
int
main ()
{
13996

13997
return strncmp("3.27.", GPORCA_VERSION_STRING, 5);
13998

13999 14000 14001 14002
  ;
  return 0;
}
_ACEOF
14003 14004 14005
if ac_fn_cxx_try_run "$LINENO"; then :
  { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
$as_echo "ok" >&6; }
14006
else
14007
  as_fn_error $? "Your ORCA version is expected to be 3.27.XXX" "$LINENO" 5
14008

14009
fi
14010 14011
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
  conftest.$ac_objext conftest.beam conftest.$ac_ext
14012
fi
14013

14014 14015 14016 14017 14018
ac_ext=c
ac_cpp='$CPP $CPPFLAGS'
ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
ac_compiler_gnu=$ac_cv_c_compiler_gnu
14019 14020


14021
fi
R
Richard Guo 已提交
14022 14023 14024 14025 14026 14027

if test "$PORTNAME" = "win32" ; then
   for ac_header in crtdefs.h
do :
  ac_fn_c_check_header_mongrel "$LINENO" "crtdefs.h" "ac_cv_header_crtdefs_h" "$ac_includes_default"
if test "x$ac_cv_header_crtdefs_h" = xyes; then :
14028
  cat >>confdefs.h <<_ACEOF
R
Richard Guo 已提交
14029
#define HAVE_CRTDEFS_H 1
14030 14031
_ACEOF

14032 14033
fi

R
Richard Guo 已提交
14034
done
14035

14036 14037 14038 14039 14040 14041 14042 14043 14044 14045 14046 14047 14048 14049 14050 14051 14052 14053
fi

# OpenBSD requires libexecinfo from ports for backtrace() as it's a glibc addition
if test "$PORTNAME" = "openbsd"; then
  for ac_header in execinfo.h
do :
  ac_fn_c_check_header_mongrel "$LINENO" "execinfo.h" "ac_cv_header_execinfo_h" "$ac_includes_default"
if test "x$ac_cv_header_execinfo_h" = xyes; then :
  cat >>confdefs.h <<_ACEOF
#define HAVE_EXECINFO_H 1
_ACEOF

else
  as_fn_error $? "header file <execinfo.h> is required for backtrace support" "$LINENO" 5
fi

done

14054
fi
14055

14056 14057 14058 14059 14060 14061 14062 14063 14064 14065 14066 14067 14068 14069 14070 14071 14072 14073 14074 14075 14076 14077 14078 14079 14080 14081 14082 14083 14084 14085 14086 14087 14088 14089 14090 14091 14092 14093 14094 14095 14096 14097 14098 14099 14100 14101 14102 14103 14104 14105 14106 14107 14108
##
## Types, structures, compiler characteristics
##

  { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether byte ordering is bigendian" >&5
$as_echo_n "checking whether byte ordering is bigendian... " >&6; }
if ${ac_cv_c_bigendian+:} false; then :
  $as_echo_n "(cached) " >&6
else
  ac_cv_c_bigendian=unknown
    # See if we're dealing with a universal compiler.
    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h.  */
#ifndef __APPLE_CC__
	       not a universal capable compiler
	     #endif
	     typedef int dummy;

_ACEOF
if ac_fn_c_try_compile "$LINENO"; then :

	# Check for potential -arch flags.  It is not universal unless
	# there are at least two -arch flags with different values.
	ac_arch=
	ac_prev=
	for ac_word in $CC $CFLAGS $CPPFLAGS $LDFLAGS; do
	 if test -n "$ac_prev"; then
	   case $ac_word in
	     i?86 | x86_64 | ppc | ppc64)
	       if test -z "$ac_arch" || test "$ac_arch" = "$ac_word"; then
		 ac_arch=$ac_word
	       else
		 ac_cv_c_bigendian=universal
		 break
	       fi
	       ;;
	   esac
	   ac_prev=
	 elif test "x$ac_word" = "x-arch"; then
	   ac_prev=arch
	 fi
       done
fi
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
    if test $ac_cv_c_bigendian = unknown; then
      # See if sys/param.h defines the BYTE_ORDER macro.
      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h.  */
#include <sys/types.h>
	     #include <sys/param.h>

int
main ()
M
Michael Meskes 已提交
14109
{
14110 14111 14112 14113 14114 14115 14116 14117
#if ! (defined BYTE_ORDER && defined BIG_ENDIAN \
		     && defined LITTLE_ENDIAN && BYTE_ORDER && BIG_ENDIAN \
		     && LITTLE_ENDIAN)
	      bogus endian macros
	     #endif

  ;
  return 0;
M
Michael Meskes 已提交
14118
}
14119 14120 14121 14122 14123 14124 14125
_ACEOF
if ac_fn_c_try_compile "$LINENO"; then :
  # It does; now see whether it defined to BIG_ENDIAN or not.
	 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h.  */
#include <sys/types.h>
		#include <sys/param.h>
P
Peter Eisentraut 已提交
14126

14127 14128 14129
int
main ()
{
14130 14131 14132 14133
#if BYTE_ORDER != BIG_ENDIAN
		 not big endian
		#endif

14134 14135 14136 14137
  ;
  return 0;
}
_ACEOF
14138 14139
if ac_fn_c_try_compile "$LINENO"; then :
  ac_cv_c_bigendian=yes
14140
else
14141
  ac_cv_c_bigendian=no
14142
fi
14143
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
14144
fi
14145 14146 14147 14148 14149 14150 14151
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
    fi
    if test $ac_cv_c_bigendian = unknown; then
      # See if <limits.h> defines _LITTLE_ENDIAN or _BIG_ENDIAN (e.g., Solaris).
      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h.  */
#include <limits.h>
14152

14153 14154 14155 14156 14157 14158
int
main ()
{
#if ! (defined _LITTLE_ENDIAN || defined _BIG_ENDIAN)
	      bogus endian macros
	     #endif
14159

14160 14161 14162
  ;
  return 0;
}
14163
_ACEOF
14164 14165 14166
if ac_fn_c_try_compile "$LINENO"; then :
  # It does; now see whether it defined to _BIG_ENDIAN or not.
	 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
14167
/* end confdefs.h.  */
14168
#include <limits.h>
14169

14170 14171
int
main ()
M
Michael Meskes 已提交
14172
{
14173 14174 14175 14176 14177 14178
#ifndef _BIG_ENDIAN
		 not big endian
		#endif

  ;
  return 0;
M
Michael Meskes 已提交
14179
}
14180 14181 14182 14183 14184 14185 14186 14187 14188 14189 14190 14191 14192 14193 14194 14195 14196 14197 14198 14199 14200 14201 14202 14203 14204 14205 14206 14207 14208 14209 14210
_ACEOF
if ac_fn_c_try_compile "$LINENO"; then :
  ac_cv_c_bigendian=yes
else
  ac_cv_c_bigendian=no
fi
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
    fi
    if test $ac_cv_c_bigendian = unknown; then
      # Compile a test program.
      if test "$cross_compiling" = yes; then :
  # Try to guess by grepping values from an object file.
	 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h.  */
short int ascii_mm[] =
		  { 0x4249, 0x4765, 0x6E44, 0x6961, 0x6E53, 0x7953, 0 };
		short int ascii_ii[] =
		  { 0x694C, 0x5454, 0x656C, 0x6E45, 0x6944, 0x6E61, 0 };
		int use_ascii (int i) {
		  return ascii_mm[i] + ascii_ii[i];
		}
		short int ebcdic_ii[] =
		  { 0x89D3, 0xE3E3, 0x8593, 0x95C5, 0x89C4, 0x9581, 0 };
		short int ebcdic_mm[] =
		  { 0xC2C9, 0xC785, 0x95C4, 0x8981, 0x95E2, 0xA8E2, 0 };
		int use_ebcdic (int i) {
		  return ebcdic_mm[i] + ebcdic_ii[i];
		}
		extern int foo;
14211

14212 14213 14214
int
main ()
{
14215
return use_ascii (foo) == use_ebcdic (foo);
14216 14217 14218 14219
  ;
  return 0;
}
_ACEOF
14220 14221 14222 14223 14224 14225 14226 14227 14228 14229 14230 14231 14232 14233
if ac_fn_c_try_compile "$LINENO"; then :
  if grep BIGenDianSyS conftest.$ac_objext >/dev/null; then
	      ac_cv_c_bigendian=yes
	    fi
	    if grep LiTTleEnDian conftest.$ac_objext >/dev/null ; then
	      if test "$ac_cv_c_bigendian" = unknown; then
		ac_cv_c_bigendian=no
	      else
		# finding both strings is unlikely to happen, but who knows?
		ac_cv_c_bigendian=unknown
	      fi
	    fi
fi
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
14234
else
14235 14236 14237 14238 14239 14240
  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h.  */
$ac_includes_default
int
main ()
{
14241

14242 14243 14244 14245 14246 14247 14248 14249
	     /* Are we little or big endian?  From Harbison&Steele.  */
	     union
	     {
	       long int l;
	       char c[sizeof (long int)];
	     } u;
	     u.l = 1;
	     return u.c[sizeof (long int) - 1] == 1;
14250

14251 14252 14253 14254 14255 14256
  ;
  return 0;
}
_ACEOF
if ac_fn_c_try_run "$LINENO"; then :
  ac_cv_c_bigendian=no
14257
else
14258 14259 14260 14261
  ac_cv_c_bigendian=yes
fi
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
  conftest.$ac_objext conftest.beam conftest.$ac_ext
14262 14263
fi

14264
    fi
14265
fi
14266 14267 14268 14269 14270 14271 14272 14273 14274 14275 14276
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_bigendian" >&5
$as_echo "$ac_cv_c_bigendian" >&6; }
 case $ac_cv_c_bigendian in #(
   yes)
     $as_echo "#define WORDS_BIGENDIAN 1" >>confdefs.h
;; #(
   no)
      ;; #(
   universal)

$as_echo "#define AC_APPLE_UNIVERSAL_BUILD 1" >>confdefs.h
14277

14278 14279 14280 14281 14282
     ;; #(
   *)
     as_fn_error $? "unknown endianness
 presetting ac_cv_c_bigendian=no (or yes) will help" "$LINENO" 5 ;;
 esac
14283

14284 14285 14286 14287 14288 14289 14290 14291 14292 14293 14294 14295 14296 14297 14298 14299 14300 14301 14302 14303 14304 14305 14306 14307 14308 14309 14310 14311 14312 14313 14314 14315 14316 14317 14318 14319 14320 14321 14322 14323 14324 14325 14326 14327 14328 14329 14330 14331 14332 14333 14334 14335 14336 14337 14338 14339 14340 14341 14342 14343 14344 14345 14346 14347 14348 14349 14350 14351 14352 14353 14354 14355 14356 14357 14358 14359 14360 14361 14362 14363
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for inline" >&5
$as_echo_n "checking for inline... " >&6; }
if ${ac_cv_c_inline+:} false; then :
  $as_echo_n "(cached) " >&6
else
  ac_cv_c_inline=no
for ac_kw in inline __inline__ __inline; do
  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h.  */
#ifndef __cplusplus
typedef int foo_t;
static $ac_kw foo_t static_foo () {return 0; }
$ac_kw foo_t foo () {return 0; }
#endif

_ACEOF
if ac_fn_c_try_compile "$LINENO"; then :
  ac_cv_c_inline=$ac_kw
fi
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
  test "$ac_cv_c_inline" != no && break
done

fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_inline" >&5
$as_echo "$ac_cv_c_inline" >&6; }

case $ac_cv_c_inline in
  inline | yes) ;;
  *)
    case $ac_cv_c_inline in
      no) ac_val=;;
      *) ac_val=$ac_cv_c_inline;;
    esac
    cat >>confdefs.h <<_ACEOF
#ifndef __cplusplus
#define inline $ac_val
#endif
_ACEOF
    ;;
esac

{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for quiet inline (no complaint if unreferenced)" >&5
$as_echo_n "checking for quiet inline (no complaint if unreferenced)... " >&6; }
if ${pgac_cv_c_inline_quietly+:} false; then :
  $as_echo_n "(cached) " >&6
else
  pgac_cv_c_inline_quietly=no
  if test "$ac_cv_c_inline" != no; then
    pgac_c_inline_save_werror=$ac_c_werror_flag
    ac_c_werror_flag=yes
    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h.  */
#include "$srcdir/config/test_quiet_include.h"
int
main ()
{

  ;
  return 0;
}
_ACEOF
if ac_fn_c_try_link "$LINENO"; then :
  pgac_cv_c_inline_quietly=yes
fi
rm -f core conftest.err conftest.$ac_objext \
    conftest$ac_exeext conftest.$ac_ext
    ac_c_werror_flag=$pgac_c_inline_save_werror
  fi
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $pgac_cv_c_inline_quietly" >&5
$as_echo "$pgac_cv_c_inline_quietly" >&6; }
if test "$pgac_cv_c_inline_quietly" != no; then

cat >>confdefs.h <<_ACEOF
#define PG_USE_INLINE 1
_ACEOF

fi

14364 14365 14366 14367 14368 14369 14370 14371 14372 14373 14374 14375 14376 14377 14378 14379 14380 14381 14382 14383 14384 14385 14386 14387 14388 14389 14390 14391 14392 14393 14394 14395 14396 14397 14398 14399
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for printf format archetype" >&5
$as_echo_n "checking for printf format archetype... " >&6; }
if ${pgac_cv_printf_archetype+:} false; then :
  $as_echo_n "(cached) " >&6
else
  ac_save_c_werror_flag=$ac_c_werror_flag
ac_c_werror_flag=yes
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h.  */
extern int
pgac_write(int ignore, const char *fmt,...)
__attribute__((format(gnu_printf, 2, 3)));
int
main ()
{

  ;
  return 0;
}
_ACEOF
if ac_fn_c_try_compile "$LINENO"; then :
  pgac_cv_printf_archetype=gnu_printf
else
  pgac_cv_printf_archetype=printf
fi
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
ac_c_werror_flag=$ac_save_c_werror_flag
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $pgac_cv_printf_archetype" >&5
$as_echo "$pgac_cv_printf_archetype" >&6; }

cat >>confdefs.h <<_ACEOF
#define PG_PRINTF_ATTRIBUTE $pgac_cv_printf_archetype
_ACEOF


14400

R
Richard Guo 已提交
14401 14402 14403 14404 14405 14406 14407 14408 14409 14410 14411
  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for flexible array members" >&5
$as_echo_n "checking for flexible array members... " >&6; }
if ${ac_cv_c_flexmember+:} false; then :
  $as_echo_n "(cached) " >&6
else
  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h.  */
#include <stdlib.h>
	    #include <stdio.h>
	    #include <stddef.h>
	    struct s { int n; double d[]; };
P
Peter Eisentraut 已提交
14412 14413 14414
int
main ()
{
R
Richard Guo 已提交
14415 14416 14417 14418 14419
int m = getchar ();
	    struct s *p = malloc (offsetof (struct s, d)
				  + m * sizeof (double));
	    p->d[0] = 0.0;
	    return p->d != (double *) NULL;
P
Peter Eisentraut 已提交
14420 14421 14422 14423
  ;
  return 0;
}
_ACEOF
R
Richard Guo 已提交
14424 14425
if ac_fn_c_try_compile "$LINENO"; then :
  ac_cv_c_flexmember=yes
P
Peter Eisentraut 已提交
14426
else
R
Richard Guo 已提交
14427
  ac_cv_c_flexmember=no
P
Peter Eisentraut 已提交
14428
fi
R
Richard Guo 已提交
14429
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
14430
fi
R
Richard Guo 已提交
14431 14432 14433
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_flexmember" >&5
$as_echo "$ac_cv_c_flexmember" >&6; }
  if test $ac_cv_c_flexmember = yes; then
14434

R
Richard Guo 已提交
14435
$as_echo "#define FLEXIBLE_ARRAY_MEMBER /**/" >>confdefs.h
14436

R
Richard Guo 已提交
14437 14438
  else
    $as_echo "#define FLEXIBLE_ARRAY_MEMBER 1" >>confdefs.h
14439

R
Richard Guo 已提交
14440
  fi
14441

14442 14443 14444 14445 14446 14447
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for signed types" >&5
$as_echo_n "checking for signed types... " >&6; }
if ${pgac_cv_c_signed+:} false; then :
  $as_echo_n "(cached) " >&6
else
  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
14448
/* end confdefs.h.  */
14449 14450 14451 14452

int
main ()
{
14453
signed char c; signed short s; signed int i;
14454 14455 14456 14457
  ;
  return 0;
}
_ACEOF
14458 14459
if ac_fn_c_try_compile "$LINENO"; then :
  pgac_cv_c_signed=yes
14460
else
14461
  pgac_cv_c_signed=no
14462
fi
14463
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
14464
fi
14465 14466 14467
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $pgac_cv_c_signed" >&5
$as_echo "$pgac_cv_c_signed" >&6; }
if test x"$pgac_cv_c_signed" = xno ; then
14468

14469
$as_echo "#define signed /**/" >>confdefs.h
14470 14471

fi
14472 14473 14474 14475 14476 14477 14478 14479
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for __func__" >&5
$as_echo_n "checking for __func__... " >&6; }
if ${pgac_cv_funcname_func_support+:} false; then :
  $as_echo_n "(cached) " >&6
else
  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h.  */
#include <stdio.h>
14480
int
14481
main ()
14482
{
14483 14484
printf("%s\n", __func__);
  ;
14485 14486 14487
  return 0;
}
_ACEOF
14488 14489 14490 14491 14492 14493
if ac_fn_c_try_compile "$LINENO"; then :
  pgac_cv_funcname_func_support=yes
else
  pgac_cv_funcname_func_support=no
fi
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
14494
fi
14495 14496 14497
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $pgac_cv_funcname_func_support" >&5
$as_echo "$pgac_cv_funcname_func_support" >&6; }
if test x"$pgac_cv_funcname_func_support" = xyes ; then
14498

14499
$as_echo "#define HAVE_FUNCNAME__FUNC 1" >>confdefs.h
14500

14501 14502 14503 14504 14505 14506 14507
else
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for __FUNCTION__" >&5
$as_echo_n "checking for __FUNCTION__... " >&6; }
if ${pgac_cv_funcname_function_support+:} false; then :
  $as_echo_n "(cached) " >&6
else
  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
14508
/* end confdefs.h.  */
14509
#include <stdio.h>
14510 14511 14512
int
main ()
{
14513
printf("%s\n", __FUNCTION__);
14514 14515 14516 14517
  ;
  return 0;
}
_ACEOF
14518 14519
if ac_fn_c_try_compile "$LINENO"; then :
  pgac_cv_funcname_function_support=yes
14520
else
14521 14522 14523 14524 14525 14526 14527 14528 14529
  pgac_cv_funcname_function_support=no
fi
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $pgac_cv_funcname_function_support" >&5
$as_echo "$pgac_cv_funcname_function_support" >&6; }
if test x"$pgac_cv_funcname_function_support" = xyes ; then

$as_echo "#define HAVE_FUNCNAME__FUNCTION 1" >>confdefs.h
14530

14531
fi
14532 14533 14534 14535 14536 14537 14538 14539 14540 14541 14542 14543 14544 14545 14546 14547 14548 14549 14550 14551 14552 14553 14554 14555 14556 14557 14558 14559 14560 14561 14562 14563 14564 14565 14566 14567 14568 14569 14570 14571 14572 14573 14574 14575 14576 14577 14578 14579 14580 14581 14582 14583 14584 14585 14586 14587 14588 14589 14590 14591 14592 14593 14594 14595 14596 14597 14598 14599 14600 14601 14602 14603 14604 14605 14606 14607 14608 14609 14610 14611 14612 14613 14614 14615 14616 14617 14618 14619 14620 14621 14622 14623 14624 14625 14626 14627 14628 14629 14630 14631 14632 14633 14634 14635 14636 14637 14638 14639 14640 14641 14642 14643 14644 14645 14646 14647 14648 14649 14650 14651 14652 14653 14654 14655 14656 14657 14658 14659 14660 14661 14662 14663 14664 14665 14666 14667 14668 14669 14670 14671 14672 14673 14674 14675 14676 14677 14678 14679 14680 14681 14682 14683 14684 14685
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for _Static_assert" >&5
$as_echo_n "checking for _Static_assert... " >&6; }
if ${pgac_cv__static_assert+:} false; then :
  $as_echo_n "(cached) " >&6
else
  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h.  */

int
main ()
{
({ _Static_assert(1, "foo"); })
  ;
  return 0;
}
_ACEOF
if ac_fn_c_try_link "$LINENO"; then :
  pgac_cv__static_assert=yes
else
  pgac_cv__static_assert=no
fi
rm -f core conftest.err conftest.$ac_objext \
    conftest$ac_exeext conftest.$ac_ext
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $pgac_cv__static_assert" >&5
$as_echo "$pgac_cv__static_assert" >&6; }
if test x"$pgac_cv__static_assert" = xyes ; then

$as_echo "#define HAVE__STATIC_ASSERT 1" >>confdefs.h

fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for __builtin_types_compatible_p" >&5
$as_echo_n "checking for __builtin_types_compatible_p... " >&6; }
if ${pgac_cv__types_compatible+:} false; then :
  $as_echo_n "(cached) " >&6
else
  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h.  */

int
main ()
{
 int x; static int y[__builtin_types_compatible_p(__typeof__(x), int)];
  ;
  return 0;
}
_ACEOF
if ac_fn_c_try_compile "$LINENO"; then :
  pgac_cv__types_compatible=yes
else
  pgac_cv__types_compatible=no
fi
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $pgac_cv__types_compatible" >&5
$as_echo "$pgac_cv__types_compatible" >&6; }
if test x"$pgac_cv__types_compatible" = xyes ; then

$as_echo "#define HAVE__BUILTIN_TYPES_COMPATIBLE_P 1" >>confdefs.h

fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for __builtin_constant_p" >&5
$as_echo_n "checking for __builtin_constant_p... " >&6; }
if ${pgac_cv__builtin_constant_p+:} false; then :
  $as_echo_n "(cached) " >&6
else
  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h.  */
static int x; static int y[__builtin_constant_p(x) ? x : 1];
int
main ()
{

  ;
  return 0;
}
_ACEOF
if ac_fn_c_try_compile "$LINENO"; then :
  pgac_cv__builtin_constant_p=yes
else
  pgac_cv__builtin_constant_p=no
fi
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $pgac_cv__builtin_constant_p" >&5
$as_echo "$pgac_cv__builtin_constant_p" >&6; }
if test x"$pgac_cv__builtin_constant_p" = xyes ; then

$as_echo "#define HAVE__BUILTIN_CONSTANT_P 1" >>confdefs.h

fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for __builtin_unreachable" >&5
$as_echo_n "checking for __builtin_unreachable... " >&6; }
if ${pgac_cv__builtin_unreachable+:} false; then :
  $as_echo_n "(cached) " >&6
else
  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h.  */

int
main ()
{
__builtin_unreachable();
  ;
  return 0;
}
_ACEOF
if ac_fn_c_try_link "$LINENO"; then :
  pgac_cv__builtin_unreachable=yes
else
  pgac_cv__builtin_unreachable=no
fi
rm -f core conftest.err conftest.$ac_objext \
    conftest$ac_exeext conftest.$ac_ext
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $pgac_cv__builtin_unreachable" >&5
$as_echo "$pgac_cv__builtin_unreachable" >&6; }
if test x"$pgac_cv__builtin_unreachable" = xyes ; then

$as_echo "#define HAVE__BUILTIN_UNREACHABLE 1" >>confdefs.h

fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for __VA_ARGS__" >&5
$as_echo_n "checking for __VA_ARGS__... " >&6; }
if ${pgac_cv__va_args+:} false; then :
  $as_echo_n "(cached) " >&6
else
  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h.  */
#include <stdio.h>
int
main ()
{
#define debug(...) fprintf(stderr, __VA_ARGS__)
debug("%s", "blarg");

  ;
  return 0;
}
_ACEOF
if ac_fn_c_try_compile "$LINENO"; then :
  pgac_cv__va_args=yes
else
  pgac_cv__va_args=no
fi
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $pgac_cv__va_args" >&5
$as_echo "$pgac_cv__va_args" >&6; }
if test x"$pgac_cv__va_args" = xyes ; then

$as_echo "#define HAVE__VA_ARGS 1" >>confdefs.h

14686 14687 14688 14689 14690 14691 14692
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether struct tm is in sys/time.h or time.h" >&5
$as_echo_n "checking whether struct tm is in sys/time.h or time.h... " >&6; }
if ${ac_cv_struct_tm+:} false; then :
  $as_echo_n "(cached) " >&6
else
  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
14693
/* end confdefs.h.  */
14694 14695 14696
#include <sys/types.h>
#include <time.h>

14697 14698 14699
int
main ()
{
14700 14701 14702
struct tm tm;
				     int *p = &tm.tm_sec;
				     return !p;
14703 14704 14705 14706
  ;
  return 0;
}
_ACEOF
14707 14708
if ac_fn_c_try_compile "$LINENO"; then :
  ac_cv_struct_tm=time.h
14709
else
14710 14711 14712 14713 14714 14715 14716 14717 14718
  ac_cv_struct_tm=sys/time.h
fi
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_struct_tm" >&5
$as_echo "$ac_cv_struct_tm" >&6; }
if test $ac_cv_struct_tm = sys/time.h; then

$as_echo "#define TM_IN_SYS_TIME 1" >>confdefs.h
14719

14720 14721
fi

14722 14723 14724 14725 14726 14727 14728 14729
ac_fn_c_check_member "$LINENO" "struct tm" "tm_zone" "ac_cv_member_struct_tm_tm_zone" "#include <sys/types.h>
#include <$ac_cv_struct_tm>

"
if test "x$ac_cv_member_struct_tm_tm_zone" = xyes; then :

cat >>confdefs.h <<_ACEOF
#define HAVE_STRUCT_TM_TM_ZONE 1
14730 14731 14732
_ACEOF


14733
fi
14734

14735
if test "$ac_cv_member_struct_tm_tm_zone" = yes; then
14736

14737
$as_echo "#define HAVE_TM_ZONE 1" >>confdefs.h
14738 14739

fi
14740 14741 14742 14743
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for tzname" >&5
$as_echo_n "checking for tzname... " >&6; }
if ${ac_cv_var_tzname+:} false; then :
  $as_echo_n "(cached) " >&6
14744
else
14745 14746 14747 14748 14749 14750
  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h.  */
#include <time.h>
#ifndef tzname /* For SGI.  */
extern char *tzname[]; /* RS6000 and others reject char **tzname.  */
#endif
14751

14752 14753 14754 14755 14756 14757 14758 14759 14760 14761
int
main ()
{
atoi(*tzname);
  ;
  return 0;
}
_ACEOF
if ac_fn_c_try_link "$LINENO"; then :
  ac_cv_var_tzname=yes
14762
else
14763 14764 14765 14766 14767 14768 14769 14770 14771 14772 14773
  ac_cv_var_tzname=no
fi
rm -f core conftest.err conftest.$ac_objext \
    conftest$ac_exeext conftest.$ac_ext
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_var_tzname" >&5
$as_echo "$ac_cv_var_tzname" >&6; }
if test $ac_cv_var_tzname = yes; then

$as_echo "#define HAVE_TZNAME 1" >>confdefs.h

14774 14775
fi

14776 14777 14778 14779 14780 14781 14782 14783 14784
ac_fn_c_check_type "$LINENO" "union semun" "ac_cv_type_union_semun" "#include <sys/types.h>
#include <sys/ipc.h>
#include <sys/sem.h>
"
if test "x$ac_cv_type_union_semun" = xyes; then :

cat >>confdefs.h <<_ACEOF
#define HAVE_UNION_SEMUN 1
_ACEOF
14785 14786


14787
fi
14788

14789 14790 14791 14792
ac_fn_c_check_type "$LINENO" "struct sockaddr_un" "ac_cv_type_struct_sockaddr_un" "#include <sys/types.h>
#ifdef HAVE_SYS_UN_H
#include <sys/un.h>
#endif
14793

14794 14795
"
if test "x$ac_cv_type_struct_sockaddr_un" = xyes; then :
14796

14797
$as_echo "#define HAVE_UNIX_SOCKETS 1" >>confdefs.h
14798 14799 14800

fi

14801 14802 14803 14804
ac_fn_c_check_type "$LINENO" "struct sockaddr_storage" "ac_cv_type_struct_sockaddr_storage" "#include <sys/types.h>
#ifdef HAVE_SYS_SOCKET_H
#include <sys/socket.h>
#endif
14805

14806 14807
"
if test "x$ac_cv_type_struct_sockaddr_storage" = xyes; then :
B
Bruce Momjian 已提交
14808

14809 14810 14811
cat >>confdefs.h <<_ACEOF
#define HAVE_STRUCT_SOCKADDR_STORAGE 1
_ACEOF
B
Bruce Momjian 已提交
14812

14813 14814 14815

fi

14816 14817 14818 14819
ac_fn_c_check_member "$LINENO" "struct sockaddr_storage" "ss_family" "ac_cv_member_struct_sockaddr_storage_ss_family" "#include <sys/types.h>
#ifdef HAVE_SYS_SOCKET_H
#include <sys/socket.h>
#endif
14820

14821 14822 14823 14824 14825
"
if test "x$ac_cv_member_struct_sockaddr_storage_ss_family" = xyes; then :

cat >>confdefs.h <<_ACEOF
#define HAVE_STRUCT_SOCKADDR_STORAGE_SS_FAMILY 1
14826
_ACEOF
14827

14828

14829
fi
14830 14831 14832 14833
ac_fn_c_check_member "$LINENO" "struct sockaddr_storage" "__ss_family" "ac_cv_member_struct_sockaddr_storage___ss_family" "#include <sys/types.h>
#ifdef HAVE_SYS_SOCKET_H
#include <sys/socket.h>
#endif
14834

14835 14836 14837 14838 14839
"
if test "x$ac_cv_member_struct_sockaddr_storage___ss_family" = xyes; then :

cat >>confdefs.h <<_ACEOF
#define HAVE_STRUCT_SOCKADDR_STORAGE___SS_FAMILY 1
14840
_ACEOF
14841 14842 14843 14844 14845 14846 14847 14848 14849 14850 14851 14852 14853


fi
ac_fn_c_check_member "$LINENO" "struct sockaddr_storage" "ss_len" "ac_cv_member_struct_sockaddr_storage_ss_len" "#include <sys/types.h>
#ifdef HAVE_SYS_SOCKET_H
#include <sys/socket.h>
#endif

"
if test "x$ac_cv_member_struct_sockaddr_storage_ss_len" = xyes; then :

cat >>confdefs.h <<_ACEOF
#define HAVE_STRUCT_SOCKADDR_STORAGE_SS_LEN 1
14854
_ACEOF
14855 14856


14857
fi
14858 14859 14860 14861 14862 14863 14864 14865 14866 14867 14868 14869
ac_fn_c_check_member "$LINENO" "struct sockaddr_storage" "__ss_len" "ac_cv_member_struct_sockaddr_storage___ss_len" "#include <sys/types.h>
#ifdef HAVE_SYS_SOCKET_H
#include <sys/socket.h>
#endif

"
if test "x$ac_cv_member_struct_sockaddr_storage___ss_len" = xyes; then :

cat >>confdefs.h <<_ACEOF
#define HAVE_STRUCT_SOCKADDR_STORAGE___SS_LEN 1
_ACEOF

14870

14871
fi
14872 14873 14874 14875 14876 14877 14878 14879 14880 14881 14882 14883
ac_fn_c_check_member "$LINENO" "struct sockaddr" "sa_len" "ac_cv_member_struct_sockaddr_sa_len" "#include <sys/types.h>
#ifdef HAVE_SYS_SOCKET_H
#include <sys/socket.h>
#endif

"
if test "x$ac_cv_member_struct_sockaddr_sa_len" = xyes; then :

cat >>confdefs.h <<_ACEOF
#define HAVE_STRUCT_SOCKADDR_SA_LEN 1
_ACEOF

14884 14885 14886

fi

14887 14888 14889 14890 14891 14892 14893 14894 14895 14896
ac_fn_c_check_type "$LINENO" "struct addrinfo" "ac_cv_type_struct_addrinfo" "#include <sys/types.h>
#include <sys/socket.h>
#include <netdb.h>

"
if test "x$ac_cv_type_struct_addrinfo" = xyes; then :

cat >>confdefs.h <<_ACEOF
#define HAVE_STRUCT_ADDRINFO 1
_ACEOF
14897 14898


14899
fi
14900

14901

14902 14903
  ac_fn_c_check_type "$LINENO" "intptr_t" "ac_cv_type_intptr_t" "$ac_includes_default"
if test "x$ac_cv_type_intptr_t" = xyes; then :
14904

14905
$as_echo "#define HAVE_INTPTR_T 1" >>confdefs.h
14906 14907

else
14908 14909
  for ac_type in 'int' 'long int' 'long long int'; do
       cat confdefs.h - <<_ACEOF >conftest.$ac_ext
14910
/* end confdefs.h.  */
14911 14912 14913 14914 14915 14916 14917
$ac_includes_default
int
main ()
{
static int test_array [1 - 2 * !(sizeof (void *) <= sizeof ($ac_type))];
test_array [0] = 0;
return test_array [0];
14918

14919 14920 14921 14922 14923
  ;
  return 0;
}
_ACEOF
if ac_fn_c_try_compile "$LINENO"; then :
14924

14925 14926 14927 14928 14929 14930 14931 14932 14933 14934
cat >>confdefs.h <<_ACEOF
#define intptr_t $ac_type
_ACEOF

	  ac_type=
fi
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
       test -z "$ac_type" && break
     done
fi
14935 14936


14937

14938 14939 14940 14941 14942 14943 14944 14945 14946 14947 14948
  ac_fn_c_check_type "$LINENO" "uintptr_t" "ac_cv_type_uintptr_t" "$ac_includes_default"
if test "x$ac_cv_type_uintptr_t" = xyes; then :

$as_echo "#define HAVE_UINTPTR_T 1" >>confdefs.h

else
  for ac_type in 'unsigned int' 'unsigned long int' \
	'unsigned long long int'; do
       cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h.  */
$ac_includes_default
14949 14950 14951
int
main ()
{
14952 14953 14954 14955
static int test_array [1 - 2 * !(sizeof (void *) <= sizeof ($ac_type))];
test_array [0] = 0;
return test_array [0];

14956 14957 14958 14959
  ;
  return 0;
}
_ACEOF
14960
if ac_fn_c_try_compile "$LINENO"; then :
14961

14962 14963
cat >>confdefs.h <<_ACEOF
#define uintptr_t $ac_type
14964
_ACEOF
B
Bruce Momjian 已提交
14965

14966 14967 14968 14969 14970
	  ac_type=
fi
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
       test -z "$ac_type" && break
     done
14971 14972
fi

14973

14974 14975 14976 14977 14978

  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for unsigned long long int" >&5
$as_echo_n "checking for unsigned long long int... " >&6; }
if ${ac_cv_type_unsigned_long_long_int+:} false; then :
  $as_echo_n "(cached) " >&6
14979
else
14980 14981 14982
  ac_cv_type_unsigned_long_long_int=yes
     if test "x${ac_cv_prog_cc_c99-no}" = xno; then
       cat confdefs.h - <<_ACEOF >conftest.$ac_ext
14983
/* end confdefs.h.  */
14984 14985 14986 14987 14988 14989 14990 14991 14992 14993 14994 14995 14996 14997 14998

  /* For now, do not test the preprocessor; as of 2007 there are too many
	 implementations with broken preprocessors.  Perhaps this can
	 be revisited in 2012.  In the meantime, code should not expect
	 #if to work with literals wider than 32 bits.  */
      /* Test literals.  */
      long long int ll = 9223372036854775807ll;
      long long int nll = -9223372036854775807LL;
      unsigned long long int ull = 18446744073709551615ULL;
      /* Test constant expressions.   */
      typedef int a[((-9223372036854775807LL < 0 && 0 < 9223372036854775807ll)
		     ? 1 : -1)];
      typedef int b[(18446744073709551615ULL <= (unsigned long long int) -1
		     ? 1 : -1)];
      int i = 63;
14999 15000 15001
int
main ()
{
15002 15003 15004 15005 15006 15007 15008
/* Test availability of runtime routines for shift and division.  */
      long long int llmax = 9223372036854775807ll;
      unsigned long long int ullmax = 18446744073709551615ull;
      return ((ll << 63) | (ll >> 63) | (ll < i) | (ll > i)
	      | (llmax / ll) | (llmax % ll)
	      | (ull << 63) | (ull >> 63) | (ull << i) | (ull >> i)
	      | (ullmax / ull) | (ullmax % ull));
15009 15010 15011
  ;
  return 0;
}
15012

15013
_ACEOF
15014
if ac_fn_c_try_link "$LINENO"; then :
15015

15016 15017
else
  ac_cv_type_unsigned_long_long_int=no
15018
fi
15019 15020 15021
rm -f core conftest.err conftest.$ac_objext \
    conftest$ac_exeext conftest.$ac_ext
     fi
15022
fi
15023 15024 15025
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_type_unsigned_long_long_int" >&5
$as_echo "$ac_cv_type_unsigned_long_long_int" >&6; }
  if test $ac_cv_type_unsigned_long_long_int = yes; then
15026

15027
$as_echo "#define HAVE_UNSIGNED_LONG_LONG_INT 1" >>confdefs.h
15028

15029
  fi
15030

15031 15032 15033 15034 15035 15036


  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for long long int" >&5
$as_echo_n "checking for long long int... " >&6; }
if ${ac_cv_type_long_long_int+:} false; then :
  $as_echo_n "(cached) " >&6
15037
else
15038 15039 15040 15041 15042 15043 15044 15045
  ac_cv_type_long_long_int=yes
      if test "x${ac_cv_prog_cc_c99-no}" = xno; then
	ac_cv_type_long_long_int=$ac_cv_type_unsigned_long_long_int
	if test $ac_cv_type_long_long_int = yes; then
	  	  	  	  if test "$cross_compiling" = yes; then :
  :
else
  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
15046
/* end confdefs.h.  */
15047 15048 15049 15050 15051 15052
#include <limits.h>
		 #ifndef LLONG_MAX
		 # define HALF \
			  (1LL << (sizeof (long long int) * CHAR_BIT - 2))
		 # define LLONG_MAX (HALF - 1 + HALF)
		 #endif
15053 15054 15055
int
main ()
{
15056 15057 15058 15059 15060 15061 15062 15063 15064 15065 15066
long long int n = 1;
		 int i;
		 for (i = 0; ; i++)
		   {
		     long long int m = n << i;
		     if (m >> i != n)
		       return 1;
		     if (LLONG_MAX / 2 < m)
		       break;
		   }
		 return 0;
15067 15068 15069 15070
  ;
  return 0;
}
_ACEOF
15071 15072
if ac_fn_c_try_run "$LINENO"; then :

15073
else
15074 15075 15076 15077 15078 15079 15080 15081 15082 15083 15084 15085 15086 15087 15088 15089 15090 15091
  ac_cv_type_long_long_int=no
fi
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
  conftest.$ac_objext conftest.beam conftest.$ac_ext
fi

	fi
      fi
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_type_long_long_int" >&5
$as_echo "$ac_cv_type_long_long_int" >&6; }
  if test $ac_cv_type_long_long_int = yes; then

$as_echo "#define HAVE_LONG_LONG_INT 1" >>confdefs.h

  fi


A
Asim R P 已提交
15092 15093 15094
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for locale_t" >&5
$as_echo_n "checking for locale_t... " >&6; }
if ${pgac_cv_type_locale_t+:} false; then :
15095 15096
  $as_echo_n "(cached) " >&6
else
A
Asim R P 已提交
15097 15098 15099 15100 15101 15102 15103
  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h.  */
#include <locale.h>
locale_t x;
int
main ()
{
15104

A
Asim R P 已提交
15105 15106 15107
  ;
  return 0;
}
15108
_ACEOF
A
Asim R P 已提交
15109 15110 15111 15112 15113 15114 15115 15116 15117 15118
if ac_fn_c_try_compile "$LINENO"; then :
  pgac_cv_type_locale_t=yes
else
  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h.  */
#include <xlocale.h>
locale_t x;
int
main ()
{
15119

A
Asim R P 已提交
15120 15121 15122 15123 15124 15125 15126 15127
  ;
  return 0;
}
_ACEOF
if ac_fn_c_try_compile "$LINENO"; then :
  pgac_cv_type_locale_t='yes (in xlocale.h)'
else
  pgac_cv_type_locale_t=no
15128
fi
A
Asim R P 已提交
15129
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
15130
fi
A
Asim R P 已提交
15131
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
15132
fi
A
Asim R P 已提交
15133 15134 15135
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $pgac_cv_type_locale_t" >&5
$as_echo "$pgac_cv_type_locale_t" >&6; }
if test "$pgac_cv_type_locale_t" != no; then
15136

A
Asim R P 已提交
15137
$as_echo "#define HAVE_LOCALE_T 1" >>confdefs.h
15138

A
Asim R P 已提交
15139 15140 15141 15142
fi
if test "$pgac_cv_type_locale_t" = 'yes (in xlocale.h)'; then

$as_echo "#define LOCALE_T_IN_XLOCALE 1" >>confdefs.h
15143

15144
fi
15145

A
Asim R P 已提交
15146
ac_fn_c_check_type "$LINENO" "struct cmsgcred" "ac_cv_type_struct_cmsgcred" "#include <sys/socket.h>
P
Peter Eisentraut 已提交
15147
#include <sys/param.h>
A
Asim R P 已提交
15148
#ifdef HAVE_SYS_UCRED_H
15149
#include <sys/ucred.h>
A
Asim R P 已提交
15150
#endif
15151
"
A
Asim R P 已提交
15152
if test "x$ac_cv_type_struct_cmsgcred" = xyes; then :
15153

15154
cat >>confdefs.h <<_ACEOF
A
Asim R P 已提交
15155
#define HAVE_STRUCT_CMSGCRED 1
15156 15157
_ACEOF

15158

15159 15160
fi

15161

15162 15163 15164 15165 15166 15167 15168 15169 15170 15171 15172 15173 15174 15175 15176 15177 15178 15179 15180 15181 15182
ac_fn_c_check_type "$LINENO" "struct option" "ac_cv_type_struct_option" "#ifdef HAVE_GETOPT_H
#include <getopt.h>
#endif
"
if test "x$ac_cv_type_struct_option" = xyes; then :

cat >>confdefs.h <<_ACEOF
#define HAVE_STRUCT_OPTION 1
_ACEOF


fi


if test "$with_zlib" = yes; then
  # Check that <zlib.h> defines z_streamp (versions before about 1.0.4
  # did not).  While we could work around the lack of z_streamp, it
  # seems unwise to encourage people to use such old zlib versions...
  ac_fn_c_check_type "$LINENO" "z_streamp" "ac_cv_type_z_streamp" "#include <zlib.h>
"
if test "x$ac_cv_type_z_streamp" = xyes; then :
15183 15184

else
15185 15186 15187 15188
  as_fn_error $? "zlib version is too old
Use --without-zlib to disable zlib support." "$LINENO" 5
fi

15189 15190
fi

R
Richard Guo 已提交
15191 15192 15193 15194 15195 15196
# On PPC, check if assembler supports LWARX instruction's mutex hint bit
case $host_cpu in
  ppc*|powerpc*)
    { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether assembler supports lwarx hint bit" >&5
$as_echo_n "checking whether assembler supports lwarx hint bit... " >&6; }
    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
15197
/* end confdefs.h.  */
R
Richard Guo 已提交
15198 15199 15200 15201 15202 15203 15204 15205 15206

int
main ()
{
int a = 0; int *p = &a; int r;
	 __asm__ __volatile__ (" lwarx %0,0,%1,1\n" : "=&r"(r) : "r"(p));
  ;
  return 0;
}
15207
_ACEOF
R
Richard Guo 已提交
15208 15209
if ac_fn_c_try_compile "$LINENO"; then :
  pgac_cv_have_ppc_mutex_hint=yes
15210
else
R
Richard Guo 已提交
15211
  pgac_cv_have_ppc_mutex_hint=no
15212
fi
15213
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
R
Richard Guo 已提交
15214 15215 15216
    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $pgac_cv_have_ppc_mutex_hint" >&5
$as_echo "$pgac_cv_have_ppc_mutex_hint" >&6; }
    if test x"$pgac_cv_have_ppc_mutex_hint" = xyes ; then
15217

R
Richard Guo 已提交
15218 15219 15220 15221
$as_echo "#define HAVE_PPC_LWARX_MUTEX_HINT 1" >>confdefs.h

    fi
  ;;
P
Peter Eisentraut 已提交
15222
esac
15223

15224 15225 15226 15227
# Check largefile support.  You might think this is a system service not a
# compiler characteristic, but you'd be wrong.  We must check this before
# probing existence of related functions such as fseeko, since the largefile
# defines can affect what is generated for that.
R
Richard Guo 已提交
15228 15229
if test "$PORTNAME" != "win32"; then
   # Check whether --enable-largefile was given.
15230 15231
if test "${enable_largefile+set}" = set; then :
  enableval=$enable_largefile;
15232 15233
fi

15234
if test "$enable_largefile" != no; then
15235

15236 15237 15238
  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for special C compiler options needed for large files" >&5
$as_echo_n "checking for special C compiler options needed for large files... " >&6; }
if ${ac_cv_sys_largefile_CC+:} false; then :
15239 15240
  $as_echo_n "(cached) " >&6
else
15241 15242 15243 15244 15245 15246 15247
  ac_cv_sys_largefile_CC=no
     if test "$GCC" != yes; then
       ac_save_CC=$CC
       while :; do
	 # IRIX 6.2 and later do not support large files by default,
	 # so use the C compiler's -n32 option if that helps.
	 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
15248
/* end confdefs.h.  */
15249 15250 15251 15252 15253
#include <sys/types.h>
 /* Check that off_t can represent 2**63 - 1 correctly.
    We can't simply define LARGE_OFF_T to be 9223372036854775807,
    since some C++ compilers masquerading as C compilers
    incorrectly reject 9223372036854775807.  */
15254
#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62))
15255 15256 15257
  int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721
		       && LARGE_OFF_T % 2147483647 == 1)
		      ? 1 : -1];
15258 15259 15260
int
main ()
{
15261

15262 15263 15264 15265
  ;
  return 0;
}
_ACEOF
15266 15267
	 if ac_fn_c_try_compile "$LINENO"; then :
  break
15268
fi
15269 15270 15271 15272
rm -f core conftest.err conftest.$ac_objext
	 CC="$CC -n32"
	 if ac_fn_c_try_compile "$LINENO"; then :
  ac_cv_sys_largefile_CC=' -n32'; break
15273
fi
15274 15275 15276 15277 15278 15279
rm -f core conftest.err conftest.$ac_objext
	 break
       done
       CC=$ac_save_CC
       rm -f conftest.$ac_ext
    fi
15280
fi
15281 15282 15283 15284
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_largefile_CC" >&5
$as_echo "$ac_cv_sys_largefile_CC" >&6; }
  if test "$ac_cv_sys_largefile_CC" != no; then
    CC=$CC$ac_cv_sys_largefile_CC
15285 15286
  fi

15287 15288 15289
  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for _FILE_OFFSET_BITS value needed for large files" >&5
$as_echo_n "checking for _FILE_OFFSET_BITS value needed for large files... " >&6; }
if ${ac_cv_sys_file_offset_bits+:} false; then :
15290 15291
  $as_echo_n "(cached) " >&6
else
15292 15293
  while :; do
  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
15294
/* end confdefs.h.  */
15295 15296 15297 15298 15299
#include <sys/types.h>
 /* Check that off_t can represent 2**63 - 1 correctly.
    We can't simply define LARGE_OFF_T to be 9223372036854775807,
    since some C++ compilers masquerading as C compilers
    incorrectly reject 9223372036854775807.  */
15300
#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62))
15301 15302 15303 15304 15305
  int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721
		       && LARGE_OFF_T % 2147483647 == 1)
		      ? 1 : -1];
int
main ()
15306 15307
{

15308
  ;
15309 15310 15311
  return 0;
}
_ACEOF
15312 15313
if ac_fn_c_try_compile "$LINENO"; then :
  ac_cv_sys_file_offset_bits=no; break
15314
fi
15315 15316 15317 15318 15319 15320 15321 15322 15323
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h.  */
#define _FILE_OFFSET_BITS 64
#include <sys/types.h>
 /* Check that off_t can represent 2**63 - 1 correctly.
    We can't simply define LARGE_OFF_T to be 9223372036854775807,
    since some C++ compilers masquerading as C compilers
    incorrectly reject 9223372036854775807.  */
15324
#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62))
15325 15326 15327 15328 15329 15330
  int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721
		       && LARGE_OFF_T % 2147483647 == 1)
		      ? 1 : -1];
int
main ()
{
15331

15332 15333 15334 15335 15336 15337
  ;
  return 0;
}
_ACEOF
if ac_fn_c_try_compile "$LINENO"; then :
  ac_cv_sys_file_offset_bits=64; break
15338
fi
15339 15340 15341 15342
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
  ac_cv_sys_file_offset_bits=unknown
  break
done
15343
fi
15344 15345 15346 15347 15348 15349 15350 15351 15352 15353 15354 15355 15356 15357 15358
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_file_offset_bits" >&5
$as_echo "$ac_cv_sys_file_offset_bits" >&6; }
case $ac_cv_sys_file_offset_bits in #(
  no | unknown) ;;
  *)
cat >>confdefs.h <<_ACEOF
#define _FILE_OFFSET_BITS $ac_cv_sys_file_offset_bits
_ACEOF
;;
esac
rm -rf conftest*
  if test $ac_cv_sys_file_offset_bits = unknown; then
    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for _LARGE_FILES value needed for large files" >&5
$as_echo_n "checking for _LARGE_FILES value needed for large files... " >&6; }
if ${ac_cv_sys_large_files+:} false; then :
15359 15360
  $as_echo_n "(cached) " >&6
else
15361 15362
  while :; do
  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
15363
/* end confdefs.h.  */
15364 15365 15366 15367 15368
#include <sys/types.h>
 /* Check that off_t can represent 2**63 - 1 correctly.
    We can't simply define LARGE_OFF_T to be 9223372036854775807,
    since some C++ compilers masquerading as C compilers
    incorrectly reject 9223372036854775807.  */
15369
#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62))
15370 15371 15372
  int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721
		       && LARGE_OFF_T % 2147483647 == 1)
		      ? 1 : -1];
15373 15374 15375
int
main ()
{
T
Tatsuo Ishii 已提交
15376

15377 15378 15379 15380
  ;
  return 0;
}
_ACEOF
15381 15382
if ac_fn_c_try_compile "$LINENO"; then :
  ac_cv_sys_large_files=no; break
15383
fi
P
Peter Eisentraut 已提交
15384
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
15385
  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
15386
/* end confdefs.h.  */
15387 15388 15389 15390 15391 15392
#define _LARGE_FILES 1
#include <sys/types.h>
 /* Check that off_t can represent 2**63 - 1 correctly.
    We can't simply define LARGE_OFF_T to be 9223372036854775807,
    since some C++ compilers masquerading as C compilers
    incorrectly reject 9223372036854775807.  */
15393
#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62))
15394 15395 15396 15397 15398
  int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721
		       && LARGE_OFF_T % 2147483647 == 1)
		      ? 1 : -1];
int
main ()
15399 15400
{

15401 15402
  ;
  return 0;
15403
}
15404
_ACEOF
15405 15406 15407 15408 15409 15410 15411 15412 15413 15414 15415 15416 15417 15418 15419 15420 15421
if ac_fn_c_try_compile "$LINENO"; then :
  ac_cv_sys_large_files=1; break
fi
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
  ac_cv_sys_large_files=unknown
  break
done
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_large_files" >&5
$as_echo "$ac_cv_sys_large_files" >&6; }
case $ac_cv_sys_large_files in #(
  no | unknown) ;;
  *)
cat >>confdefs.h <<_ACEOF
#define _LARGE_FILES $ac_cv_sys_large_files
_ACEOF
;;
P
Peter Eisentraut 已提交
15422
esac
15423 15424 15425 15426 15427 15428
rm -rf conftest*
  fi


fi

15429

R
Richard Guo 已提交
15430
fi
15431 15432 15433 15434 15435 15436 15437 15438 15439 15440

# Check for largefile support (must be after AC_SYS_LARGEFILE)
# The cast to long int works around a bug in the HP C Compiler
# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
# This bug is HP SR number 8606223364.
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of off_t" >&5
$as_echo_n "checking size of off_t... " >&6; }
if ${ac_cv_sizeof_off_t+:} false; then :
  $as_echo_n "(cached) " >&6
15441
else
15442
  if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (off_t))" "ac_cv_sizeof_off_t"        "$ac_includes_default"; then :
15443

15444 15445 15446 15447 15448 15449 15450 15451 15452
else
  if test "$ac_cv_type_off_t" = yes; then
     { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
as_fn_error 77 "cannot compute sizeof (off_t)
See \`config.log' for more details" "$LINENO" 5; }
   else
     ac_cv_sizeof_off_t=0
   fi
15453
fi
15454

15455
fi
15456 15457 15458 15459 15460 15461 15462 15463 15464
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_off_t" >&5
$as_echo "$ac_cv_sizeof_off_t" >&6; }



cat >>confdefs.h <<_ACEOF
#define SIZEOF_OFF_T $ac_cv_sizeof_off_t
_ACEOF

15465 15466


15467 15468 15469
# If we don't have largefile support, can't handle segsize >= 2GB.
if test "$ac_cv_sizeof_off_t" -lt 8 -a "$segsize" != "1"; then
   as_fn_error $? "Large file support is not enabled. Segment size cannot be larger than 1GB." "$LINENO" 5
15470
fi
15471

15472

15473 15474 15475 15476 15477 15478 15479 15480 15481 15482 15483 15484 15485 15486 15487 15488 15489 15490 15491 15492 15493 15494 15495 15496 15497 15498 15499
##
## Functions, global variables
##

{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for int timezone" >&5
$as_echo_n "checking for int timezone... " >&6; }
if ${pgac_cv_var_int_timezone+:} false; then :
  $as_echo_n "(cached) " >&6
else
  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h.  */
#include <time.h>
int res;
int
main ()
{
#ifndef __CYGWIN__
res = timezone / 60;
#else
res = _timezone / 60;
#endif
  ;
  return 0;
}
_ACEOF
if ac_fn_c_try_link "$LINENO"; then :
  pgac_cv_var_int_timezone=yes
15500
else
15501 15502 15503 15504
  pgac_cv_var_int_timezone=no
fi
rm -f core conftest.err conftest.$ac_objext \
    conftest$ac_exeext conftest.$ac_ext
15505
fi
15506 15507 15508
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $pgac_cv_var_int_timezone" >&5
$as_echo "$pgac_cv_var_int_timezone" >&6; }
if test x"$pgac_cv_var_int_timezone" = xyes ; then
15509

P
Peter Eisentraut 已提交
15510
$as_echo "#define HAVE_INT_TIMEZONE 1" >>confdefs.h
15511

15512 15513 15514 15515 15516
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking types of arguments for accept()" >&5
$as_echo_n "checking types of arguments for accept()... " >&6; }
 if ${ac_cv_func_accept_return+:} false; then :
  $as_echo_n "(cached) " >&6
15517
else
15518 15519 15520 15521 15522 15523 15524 15525 15526
   if ${ac_cv_func_accept_arg1+:} false; then :
  $as_echo_n "(cached) " >&6
else
    if ${ac_cv_func_accept_arg2+:} false; then :
  $as_echo_n "(cached) " >&6
else
     if ${ac_cv_func_accept_arg3+:} false; then :
  $as_echo_n "(cached) " >&6
else
R
Richard Guo 已提交
15527
      for ac_cv_func_accept_return in 'int' 'unsigned int PASCAL' 'SOCKET WSAAPI'; do
15528 15529 15530 15531
      for ac_cv_func_accept_arg1 in 'int' 'unsigned int' 'SOCKET'; do
       for ac_cv_func_accept_arg2 in 'struct sockaddr *' 'const struct sockaddr *' 'void *'; do
        for ac_cv_func_accept_arg3 in 'int' 'size_t' 'socklen_t' 'unsigned int' 'void'; do
         cat confdefs.h - <<_ACEOF >conftest.$ac_ext
15532
/* end confdefs.h.  */
15533 15534
#ifdef HAVE_SYS_TYPES_H
#include <sys/types.h>
15535
#endif
15536 15537 15538 15539
#ifdef HAVE_SYS_SOCKET_H
#include <sys/socket.h>
#endif
extern $ac_cv_func_accept_return accept ($ac_cv_func_accept_arg1, $ac_cv_func_accept_arg2, $ac_cv_func_accept_arg3 *);
15540 15541 15542
int
main ()
{
15543

15544 15545 15546 15547
  ;
  return 0;
}
_ACEOF
15548 15549
if ac_fn_c_try_compile "$LINENO"; then :
  ac_not_found=no; break 4
15550
else
15551 15552 15553 15554 15555 15556 15557 15558 15559 15560 15561 15562 15563
  ac_not_found=yes
fi
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
       done
      done
     done
    done
    if test "$ac_not_found" = yes; then
      as_fn_error $? "could not determine argument types" "$LINENO" 5
    fi
    if test "$ac_cv_func_accept_arg3" = "void"; then
      ac_cv_func_accept_arg3=int
    fi
15564 15565

fi
15566

15567 15568
fi

15569
fi
15570 15571

fi
15572 15573
 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_accept_return, $ac_cv_func_accept_arg1, $ac_cv_func_accept_arg2, $ac_cv_func_accept_arg3 *" >&5
$as_echo "$ac_cv_func_accept_return, $ac_cv_func_accept_arg1, $ac_cv_func_accept_arg2, $ac_cv_func_accept_arg3 *" >&6; }
15574

15575 15576 15577
cat >>confdefs.h <<_ACEOF
#define ACCEPT_TYPE_RETURN $ac_cv_func_accept_return
_ACEOF
15578

15579 15580 15581

cat >>confdefs.h <<_ACEOF
#define ACCEPT_TYPE_ARG1 $ac_cv_func_accept_arg1
15582 15583
_ACEOF

15584 15585 15586 15587 15588 15589 15590 15591 15592 15593 15594 15595 15596 15597 15598 15599 15600 15601 15602

cat >>confdefs.h <<_ACEOF
#define ACCEPT_TYPE_ARG2 $ac_cv_func_accept_arg2
_ACEOF


cat >>confdefs.h <<_ACEOF
#define ACCEPT_TYPE_ARG3 $ac_cv_func_accept_arg3
_ACEOF


{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether gettimeofday takes only one argument" >&5
$as_echo_n "checking whether gettimeofday takes only one argument... " >&6; }
if ${pgac_cv_func_gettimeofday_1arg+:} false; then :
  $as_echo_n "(cached) " >&6
else
  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h.  */
#include <sys/time.h>
15603 15604 15605
int
main ()
{
15606 15607
struct timeval *tp = 0;
struct timezone *tzp = 0;
15608
gettimeofday(tp,tzp);
15609 15610 15611 15612
  ;
  return 0;
}
_ACEOF
15613 15614
if ac_fn_c_try_compile "$LINENO"; then :
  pgac_cv_func_gettimeofday_1arg=no
15615
else
15616
  pgac_cv_func_gettimeofday_1arg=yes
15617
fi
15618
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
15619
fi
15620 15621 15622
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $pgac_cv_func_gettimeofday_1arg" >&5
$as_echo "$pgac_cv_func_gettimeofday_1arg" >&6; }
if test x"$pgac_cv_func_gettimeofday_1arg" = xyes ; then
15623

P
Peter Eisentraut 已提交
15624
$as_echo "#define GETTIMEOFDAY_1ARG 1" >>confdefs.h
15625

15626
fi
15627

15628 15629 15630 15631 15632 15633 15634 15635 15636 15637 15638 15639 15640 15641 15642 15643 15644 15645 15646 15647 15648 15649 15650 15651 15652 15653 15654 15655 15656 15657 15658 15659 15660 15661 15662 15663 15664 15665 15666 15667 15668 15669 15670 15671 15672 15673 15674 15675 15676 15677 15678 15679 15680
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for wcstombs_l declaration" >&5
$as_echo_n "checking for wcstombs_l declaration... " >&6; }
if ${pgac_cv_func_wcstombs_l+:} false; then :
  $as_echo_n "(cached) " >&6
else
  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h.  */
#include <stdlib.h>
#include <locale.h>
int
main ()
{
#ifndef wcstombs_l
(void) wcstombs_l;
#endif
  ;
  return 0;
}
_ACEOF
if ac_fn_c_try_compile "$LINENO"; then :
  pgac_cv_func_wcstombs_l='yes'
else
  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h.  */
#include <stdlib.h>
#include <locale.h>
#include <xlocale.h>
int
main ()
{
#ifndef wcstombs_l
(void) wcstombs_l;
#endif
  ;
  return 0;
}
_ACEOF
if ac_fn_c_try_compile "$LINENO"; then :
  pgac_cv_func_wcstombs_l='yes (in xlocale.h)'
else
  pgac_cv_func_wcstombs_l='no'
fi
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $pgac_cv_func_wcstombs_l" >&5
$as_echo "$pgac_cv_func_wcstombs_l" >&6; }
if test "$pgac_cv_func_wcstombs_l" = 'yes (in xlocale.h)'; then

$as_echo "#define WCSTOMBS_L_IN_XLOCALE 1" >>confdefs.h

fi
15681

15682 15683 15684 15685 15686 15687
# Some versions of libedit contain strlcpy(), setproctitle(), and other
# symbols that that library has no business exposing to the world.  Pending
# acquisition of a clue by those developers, ignore libedit (including its
# possible alias of libreadline) while checking for everything else.
LIBS_including_readline="$LIBS"
LIBS=`echo "$LIBS" | sed -e 's/-ledit//g' -e 's/-lreadline//g'`
15688

15689 15690 15691
# net-snmp has the same problem..
LIBS=`echo "$LIBS" | sed -e 's/-lnetsnmp//g'`

15692
for ac_func in cbrt dlopen fdatasync getifaddrs getpeerucred getrlimit mbstowcs_l memmove poll posix_fallocate pstat pthread_is_threaded_np readlink setproctitle setsid shm_open sigprocmask symlink sync_file_range towlower utime utimes wcstombs wcstombs_l
15693 15694 15695 15696 15697 15698 15699 15700
do :
  as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var"
if eval test \"x\$"$as_ac_var"\" = x"yes"; then :
  cat >>confdefs.h <<_ACEOF
#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
_ACEOF

15701
fi
15702
done
15703

15704

15705 15706 15707
ac_fn_c_check_func "$LINENO" "fseeko" "ac_cv_func_fseeko"
if test "x$ac_cv_func_fseeko" = xyes; then :
  $as_echo "#define HAVE_FSEEKO 1" >>confdefs.h
15708

15709
else
15710 15711 15712 15713 15714
  case " $LIBOBJS " in
  *" fseeko.$ac_objext "* ) ;;
  *) LIBOBJS="$LIBOBJS fseeko.$ac_objext"
 ;;
esac
15715

15716
fi
15717

T
Tatsuo Ishii 已提交
15718

15719
case $host_os in
R
Richard Guo 已提交
15720
	# NetBSD uses a custom fseeko/ftello built on fsetpos/fgetpos
15721
	# Mingw uses macros to access Win32 API calls
R
Richard Guo 已提交
15722
	netbsd*|mingw*)
15723

15724 15725 15726 15727 15728 15729 15730 15731 15732 15733 15734 15735 15736 15737 15738 15739 15740 15741 15742 15743 15744
$as_echo "#define HAVE_FSEEKO 1" >>confdefs.h

		ac_cv_func_fseeko=yes;;
	*)
		{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for _LARGEFILE_SOURCE value needed for large files" >&5
$as_echo_n "checking for _LARGEFILE_SOURCE value needed for large files... " >&6; }
if ${ac_cv_sys_largefile_source+:} false; then :
  $as_echo_n "(cached) " >&6
else
  while :; do
  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h.  */
#include <sys/types.h> /* for off_t */
     #include <stdio.h>
int
main ()
{
int (*fp) (FILE *, off_t, int) = fseeko;
     return fseeko (stdin, 0, 0) && fp (stdin, 0, 0);
  ;
  return 0;
15745
}
15746 15747 15748 15749 15750 15751 15752 15753 15754 15755 15756 15757 15758 15759 15760 15761 15762 15763
_ACEOF
if ac_fn_c_try_link "$LINENO"; then :
  ac_cv_sys_largefile_source=no; break
fi
rm -f core conftest.err conftest.$ac_objext \
    conftest$ac_exeext conftest.$ac_ext
  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h.  */
#define _LARGEFILE_SOURCE 1
#include <sys/types.h> /* for off_t */
     #include <stdio.h>
int
main ()
{
int (*fp) (FILE *, off_t, int) = fseeko;
     return fseeko (stdin, 0, 0) && fp (stdin, 0, 0);
  ;
  return 0;
15764 15765
}
_ACEOF
15766 15767 15768 15769 15770 15771 15772 15773 15774 15775 15776 15777 15778 15779 15780 15781 15782 15783
if ac_fn_c_try_link "$LINENO"; then :
  ac_cv_sys_largefile_source=1; break
fi
rm -f core conftest.err conftest.$ac_objext \
    conftest$ac_exeext conftest.$ac_ext
  ac_cv_sys_largefile_source=unknown
  break
done
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_largefile_source" >&5
$as_echo "$ac_cv_sys_largefile_source" >&6; }
case $ac_cv_sys_largefile_source in #(
  no | unknown) ;;
  *)
cat >>confdefs.h <<_ACEOF
#define _LARGEFILE_SOURCE $ac_cv_sys_largefile_source
_ACEOF
;;
P
Peter Eisentraut 已提交
15784
esac
15785 15786 15787 15788 15789 15790 15791 15792
rm -rf conftest*

# We used to try defining _XOPEN_SOURCE=500 too, to work around a bug
# in glibc 2.1.3, but that breaks too many other things.
# If you want fseeko and ftello with glibc, upgrade to a fixed glibc.
if test $ac_cv_sys_largefile_source != unknown; then

$as_echo "#define HAVE_FSEEKO 1" >>confdefs.h
15793

15794
fi
15795 15796
;;
esac
15797

15798 15799 15800 15801 15802 15803 15804 15805 15806 15807 15808
# posix_fadvise() is a no-op on Solaris, so don't incur function overhead
# by calling it, 2009-04-02
# http://src.opensolaris.org/source/xref/onnv/onnv-gate/usr/src/lib/libc/port/gen/posix_fadvise.c
if test "$PORTNAME" != "solaris"; then
for ac_func in posix_fadvise
do :
  ac_fn_c_check_func "$LINENO" "posix_fadvise" "ac_cv_func_posix_fadvise"
if test "x$ac_cv_func_posix_fadvise" = xyes; then :
  cat >>confdefs.h <<_ACEOF
#define HAVE_POSIX_FADVISE 1
_ACEOF
15809

15810 15811
fi
done
15812

15813 15814 15815 15816
ac_fn_c_check_decl "$LINENO" "posix_fadvise" "ac_cv_have_decl_posix_fadvise" "#include <fcntl.h>
"
if test "x$ac_cv_have_decl_posix_fadvise" = xyes; then :
  ac_have_decl=1
15817
else
15818 15819 15820 15821 15822
  ac_have_decl=0
fi

cat >>confdefs.h <<_ACEOF
#define HAVE_DECL_POSIX_FADVISE $ac_have_decl
15823
_ACEOF
15824

15825
fi
15826 15827 15828 15829 15830 15831 15832

ac_fn_c_check_decl "$LINENO" "fdatasync" "ac_cv_have_decl_fdatasync" "#include <unistd.h>
"
if test "x$ac_cv_have_decl_fdatasync" = xyes; then :
  ac_have_decl=1
else
  ac_have_decl=0
15833 15834
fi

15835 15836 15837
cat >>confdefs.h <<_ACEOF
#define HAVE_DECL_FDATASYNC $ac_have_decl
_ACEOF
15838

15839 15840 15841
ac_fn_c_check_decl "$LINENO" "strlcat" "ac_cv_have_decl_strlcat" "$ac_includes_default"
if test "x$ac_cv_have_decl_strlcat" = xyes; then :
  ac_have_decl=1
15842
else
15843 15844 15845 15846 15847 15848 15849 15850 15851
  ac_have_decl=0
fi

cat >>confdefs.h <<_ACEOF
#define HAVE_DECL_STRLCAT $ac_have_decl
_ACEOF
ac_fn_c_check_decl "$LINENO" "strlcpy" "ac_cv_have_decl_strlcpy" "$ac_includes_default"
if test "x$ac_cv_have_decl_strlcpy" = xyes; then :
  ac_have_decl=1
15852
else
15853 15854 15855 15856 15857
  ac_have_decl=0
fi

cat >>confdefs.h <<_ACEOF
#define HAVE_DECL_STRLCPY $ac_have_decl
15858
_ACEOF
15859

15860 15861 15862 15863 15864 15865 15866 15867
# This is probably only present on Darwin, but may as well check always
ac_fn_c_check_decl "$LINENO" "F_FULLFSYNC" "ac_cv_have_decl_F_FULLFSYNC" "#include <fcntl.h>
"
if test "x$ac_cv_have_decl_F_FULLFSYNC" = xyes; then :
  ac_have_decl=1
else
  ac_have_decl=0
fi
15868

15869 15870
cat >>confdefs.h <<_ACEOF
#define HAVE_DECL_F_FULLFSYNC $ac_have_decl
15871
_ACEOF
15872

15873

15874 15875 15876 15877 15878
HAVE_IPV6=no
ac_fn_c_check_type "$LINENO" "struct sockaddr_in6" "ac_cv_type_struct_sockaddr_in6" "$ac_includes_default
#include <netinet/in.h>
"
if test "x$ac_cv_type_struct_sockaddr_in6" = xyes; then :
15879

15880 15881 15882
$as_echo "#define HAVE_IPV6 1" >>confdefs.h

         HAVE_IPV6=yes
15883 15884 15885
fi


15886

15887 15888 15889 15890
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for PS_STRINGS" >&5
$as_echo_n "checking for PS_STRINGS... " >&6; }
if ${pgac_cv_var_PS_STRINGS+:} false; then :
  $as_echo_n "(cached) " >&6
15891
else
15892
  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
15893
/* end confdefs.h.  */
15894 15895
#include <machine/vmparam.h>
#include <sys/exec.h>
15896

15897 15898 15899
int
main ()
{
15900 15901
PS_STRINGS->ps_nargvstr = 1;
PS_STRINGS->ps_argvstr = "foo";
15902 15903 15904 15905
  ;
  return 0;
}
_ACEOF
15906 15907
if ac_fn_c_try_link "$LINENO"; then :
  pgac_cv_var_PS_STRINGS=yes
15908
else
15909
  pgac_cv_var_PS_STRINGS=no
15910
fi
15911 15912 15913 15914 15915 15916
rm -f core conftest.err conftest.$ac_objext \
    conftest$ac_exeext conftest.$ac_ext
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $pgac_cv_var_PS_STRINGS" >&5
$as_echo "$pgac_cv_var_PS_STRINGS" >&6; }
if test "$pgac_cv_var_PS_STRINGS" = yes ; then
15917

P
Peter Eisentraut 已提交
15918
$as_echo "#define HAVE_PS_STRINGS 1" >>confdefs.h
15919

15920 15921
fi

15922

15923 15924 15925 15926 15927 15928 15929 15930 15931 15932 15933 15934 15935 15936 15937 15938 15939 15940 15941 15942 15943 15944 15945 15946 15947 15948 15949 15950 15951 15952 15953 15954 15955 15956 15957 15958 15959 15960 15961 15962
# We use our snprintf.c emulation if either snprintf() or vsnprintf()
# is missing.  Yes, there are machines that have only one.  We may
# also decide to use snprintf.c if snprintf() is present but does not
# have all the features we need --- see below.

if test "$PORTNAME" = "win32"; then
  # Win32 gets snprintf.c built unconditionally.
  #
  # To properly translate all NLS languages strings, we must support the
  # *printf() %$ format, which allows *printf() arguments to be selected
  # by position in the translated string.
  #
  # libintl versions < 0.13 use the native *printf() functions, and Win32
  # *printf() doesn't understand %$, so we must use our /port versions,
  # which do understand %$. libintl versions >= 0.13 include their own
  # *printf versions on Win32.  The libintl 0.13 release note text is:
  #
  #   C format strings with positions, as they arise when a translator
  #   needs to reorder a sentence, are now supported on all platforms.
  #   On those few platforms (NetBSD and Woe32) for which the native
  #   printf()/fprintf()/... functions don't support such format
  #   strings, replacements are provided through <libintl.h>.
  #
  # We could use libintl >= 0.13's *printf() if we were sure that we had
  # a litint >= 0.13 at runtime, but seeing that there is no clean way
  # to guarantee that, it is best to just use our own, so we are sure to
  # get %$ support. In include/port.h we disable the *printf() macros
  # that might have been defined by libintl.
  #
  # We do this unconditionally whether NLS is used or not so we are sure
  # that all Win32 libraries and binaries behave the same.
  pgac_need_repl_snprintf=yes
else
  pgac_need_repl_snprintf=no
  for ac_func in snprintf
do :
  ac_fn_c_check_func "$LINENO" "snprintf" "ac_cv_func_snprintf"
if test "x$ac_cv_func_snprintf" = xyes; then :
  cat >>confdefs.h <<_ACEOF
#define HAVE_SNPRINTF 1
15963 15964
_ACEOF

15965 15966
else
  pgac_need_repl_snprintf=yes
15967
fi
15968
done
15969

15970 15971 15972 15973 15974 15975
  for ac_func in vsnprintf
do :
  ac_fn_c_check_func "$LINENO" "vsnprintf" "ac_cv_func_vsnprintf"
if test "x$ac_cv_func_vsnprintf" = xyes; then :
  cat >>confdefs.h <<_ACEOF
#define HAVE_VSNPRINTF 1
15976
_ACEOF
15977 15978

else
15979
  pgac_need_repl_snprintf=yes
15980
fi
15981
done
15982

15983
fi
15984

15985

15986 15987 15988 15989
# Check whether <stdio.h> declares snprintf() and vsnprintf(); if not,
# include/c.h will provide declarations.  Note this is a separate test
# from whether the functions exist in the C library --- there are
# systems that have the functions but don't bother to declare them :-(
15990

15991 15992 15993
ac_fn_c_check_decl "$LINENO" "snprintf" "ac_cv_have_decl_snprintf" "$ac_includes_default"
if test "x$ac_cv_have_decl_snprintf" = xyes; then :
  ac_have_decl=1
15994
else
15995
  ac_have_decl=0
15996
fi
15997

15998 15999
cat >>confdefs.h <<_ACEOF
#define HAVE_DECL_SNPRINTF $ac_have_decl
16000
_ACEOF
16001 16002 16003 16004 16005
ac_fn_c_check_decl "$LINENO" "vsnprintf" "ac_cv_have_decl_vsnprintf" "$ac_includes_default"
if test "x$ac_cv_have_decl_vsnprintf" = xyes; then :
  ac_have_decl=1
else
  ac_have_decl=0
16006 16007
fi

16008 16009 16010
cat >>confdefs.h <<_ACEOF
#define HAVE_DECL_VSNPRINTF $ac_have_decl
_ACEOF
16011

16012

16013

16014 16015 16016 16017 16018 16019
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for isinf" >&5
$as_echo_n "checking for isinf... " >&6; }
if ${ac_cv_func_isinf+:} false; then :
  $as_echo_n "(cached) " >&6
else
  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
16020
/* end confdefs.h.  */
16021

16022 16023
#include <math.h>
double glob_double;
16024 16025 16026 16027

int
main ()
{
16028
return isinf(glob_double) ? 0 : 1;
16029 16030 16031 16032
  ;
  return 0;
}
_ACEOF
16033 16034
if ac_fn_c_try_link "$LINENO"; then :
  ac_cv_func_isinf=yes
16035
else
16036
  ac_cv_func_isinf=no
16037
fi
16038 16039
rm -f core conftest.err conftest.$ac_objext \
    conftest$ac_exeext conftest.$ac_ext
16040
fi
16041 16042
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_isinf" >&5
$as_echo "$ac_cv_func_isinf" >&6; }
16043

16044
if test $ac_cv_func_isinf = yes ; then
16045

16046
$as_echo "#define HAVE_ISINF 1" >>confdefs.h
16047 16048

else
16049 16050 16051 16052 16053
  case " $LIBOBJS " in
  *" isinf.$ac_objext "* ) ;;
  *) LIBOBJS="$LIBOBJS isinf.$ac_objext"
 ;;
esac
16054

16055 16056 16057 16058 16059 16060 16061 16062
  # Look for a way to implement a substitute for isinf()
  for ac_func in fpclass fp_class fp_class_d class
do :
  as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var"
if eval test \"x\$"$as_ac_var"\" = x"yes"; then :
  cat >>confdefs.h <<_ACEOF
#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
16063
_ACEOF
16064
 break
16065
fi
16066
done
16067

16068
fi
16069

16070 16071 16072
ac_fn_c_check_func "$LINENO" "crypt" "ac_cv_func_crypt"
if test "x$ac_cv_func_crypt" = xyes; then :
  $as_echo "#define HAVE_CRYPT 1" >>confdefs.h
16073

16074
else
16075 16076 16077 16078 16079
  case " $LIBOBJS " in
  *" crypt.$ac_objext "* ) ;;
  *) LIBOBJS="$LIBOBJS crypt.$ac_objext"
 ;;
esac
16080

16081
fi
T
Tatsuo Ishii 已提交
16082

R
Richard Guo 已提交
16083 16084 16085
ac_fn_c_check_func "$LINENO" "fls" "ac_cv_func_fls"
if test "x$ac_cv_func_fls" = xyes; then :
  $as_echo "#define HAVE_FLS 1" >>confdefs.h
16086

16087
else
16088
  case " $LIBOBJS " in
R
Richard Guo 已提交
16089 16090
  *" fls.$ac_objext "* ) ;;
  *) LIBOBJS="$LIBOBJS fls.$ac_objext"
16091 16092
 ;;
esac
16093 16094

fi
P
Peter Eisentraut 已提交
16095

16096 16097 16098
ac_fn_c_check_func "$LINENO" "getopt" "ac_cv_func_getopt"
if test "x$ac_cv_func_getopt" = xyes; then :
  $as_echo "#define HAVE_GETOPT 1" >>confdefs.h
16099

16100 16101 16102 16103 16104 16105
else
  case " $LIBOBJS " in
  *" getopt.$ac_objext "* ) ;;
  *) LIBOBJS="$LIBOBJS getopt.$ac_objext"
 ;;
esac
16106

16107
fi
16108

16109 16110 16111 16112
ac_fn_c_check_func "$LINENO" "getrusage" "ac_cv_func_getrusage"
if test "x$ac_cv_func_getrusage" = xyes; then :
  $as_echo "#define HAVE_GETRUSAGE 1" >>confdefs.h

16113
else
16114 16115 16116 16117 16118
  case " $LIBOBJS " in
  *" getrusage.$ac_objext "* ) ;;
  *) LIBOBJS="$LIBOBJS getrusage.$ac_objext"
 ;;
esac
16119

16120 16121
fi

16122 16123 16124 16125
ac_fn_c_check_func "$LINENO" "inet_aton" "ac_cv_func_inet_aton"
if test "x$ac_cv_func_inet_aton" = xyes; then :
  $as_echo "#define HAVE_INET_ATON 1" >>confdefs.h

16126
else
16127 16128 16129 16130 16131
  case " $LIBOBJS " in
  *" inet_aton.$ac_objext "* ) ;;
  *) LIBOBJS="$LIBOBJS inet_aton.$ac_objext"
 ;;
esac
16132

16133 16134
fi

N
Noah Misch 已提交
16135 16136 16137 16138 16139 16140 16141 16142 16143 16144 16145 16146 16147
ac_fn_c_check_func "$LINENO" "mkdtemp" "ac_cv_func_mkdtemp"
if test "x$ac_cv_func_mkdtemp" = xyes; then :
  $as_echo "#define HAVE_MKDTEMP 1" >>confdefs.h

else
  case " $LIBOBJS " in
  *" mkdtemp.$ac_objext "* ) ;;
  *) LIBOBJS="$LIBOBJS mkdtemp.$ac_objext"
 ;;
esac

fi

16148 16149 16150
ac_fn_c_check_func "$LINENO" "random" "ac_cv_func_random"
if test "x$ac_cv_func_random" = xyes; then :
  $as_echo "#define HAVE_RANDOM 1" >>confdefs.h
16151 16152

else
16153 16154 16155 16156 16157
  case " $LIBOBJS " in
  *" random.$ac_objext "* ) ;;
  *) LIBOBJS="$LIBOBJS random.$ac_objext"
 ;;
esac
16158

16159
fi
16160 16161 16162 16163 16164

ac_fn_c_check_func "$LINENO" "rint" "ac_cv_func_rint"
if test "x$ac_cv_func_rint" = xyes; then :
  $as_echo "#define HAVE_RINT 1" >>confdefs.h

T
Tatsuo Ishii 已提交
16165
else
16166 16167 16168 16169 16170
  case " $LIBOBJS " in
  *" rint.$ac_objext "* ) ;;
  *) LIBOBJS="$LIBOBJS rint.$ac_objext"
 ;;
esac
16171

16172
fi
16173

16174 16175 16176
ac_fn_c_check_func "$LINENO" "srandom" "ac_cv_func_srandom"
if test "x$ac_cv_func_srandom" = xyes; then :
  $as_echo "#define HAVE_SRANDOM 1" >>confdefs.h
16177 16178

else
16179 16180 16181 16182 16183
  case " $LIBOBJS " in
  *" srandom.$ac_objext "* ) ;;
  *) LIBOBJS="$LIBOBJS srandom.$ac_objext"
 ;;
esac
16184

16185
fi
16186 16187 16188 16189 16190

ac_fn_c_check_func "$LINENO" "strerror" "ac_cv_func_strerror"
if test "x$ac_cv_func_strerror" = xyes; then :
  $as_echo "#define HAVE_STRERROR 1" >>confdefs.h

16191
else
16192 16193 16194 16195 16196
  case " $LIBOBJS " in
  *" strerror.$ac_objext "* ) ;;
  *) LIBOBJS="$LIBOBJS strerror.$ac_objext"
 ;;
esac
16197

16198
fi
T
Tatsuo Ishii 已提交
16199

16200 16201 16202
ac_fn_c_check_func "$LINENO" "strlcat" "ac_cv_func_strlcat"
if test "x$ac_cv_func_strlcat" = xyes; then :
  $as_echo "#define HAVE_STRLCAT 1" >>confdefs.h
16203 16204

else
16205 16206 16207 16208 16209
  case " $LIBOBJS " in
  *" strlcat.$ac_objext "* ) ;;
  *) LIBOBJS="$LIBOBJS strlcat.$ac_objext"
 ;;
esac
16210

M
Michael Meskes 已提交
16211
fi
16212 16213 16214 16215 16216 16217 16218 16219 16220 16221 16222 16223

ac_fn_c_check_func "$LINENO" "strlcpy" "ac_cv_func_strlcpy"
if test "x$ac_cv_func_strlcpy" = xyes; then :
  $as_echo "#define HAVE_STRLCPY 1" >>confdefs.h

else
  case " $LIBOBJS " in
  *" strlcpy.$ac_objext "* ) ;;
  *) LIBOBJS="$LIBOBJS strlcpy.$ac_objext"
 ;;
esac

16224
fi
16225

16226

T
Tatsuo Ishii 已提交
16227

16228 16229 16230
case $host_os in

        # Windows uses a specialised env handler
R
Richard Guo 已提交
16231 16232
        # and doesn't need a replacement getpeereid because it doesn't use
        # Unix sockets.
16233 16234 16235 16236
        mingw*)

$as_echo "#define HAVE_UNSETENV 1" >>confdefs.h

16237

R
Richard Guo 已提交
16238
$as_echo "#define HAVE_GETPEEREID 1" >>confdefs.h
16239

R
Richard Guo 已提交
16240 16241
                ac_cv_func_unsetenv=yes
                ac_cv_func_getpeereid=yes;;
16242 16243 16244 16245 16246
        *)
                ac_fn_c_check_func "$LINENO" "unsetenv" "ac_cv_func_unsetenv"
if test "x$ac_cv_func_unsetenv" = xyes; then :
  $as_echo "#define HAVE_UNSETENV 1" >>confdefs.h

16247
else
16248 16249 16250 16251 16252 16253
  case " $LIBOBJS " in
  *" unsetenv.$ac_objext "* ) ;;
  *) LIBOBJS="$LIBOBJS unsetenv.$ac_objext"
 ;;
esac

16254
fi
P
Peter Eisentraut 已提交
16255

R
Richard Guo 已提交
16256 16257 16258 16259 16260 16261 16262 16263 16264 16265 16266
ac_fn_c_check_func "$LINENO" "getpeereid" "ac_cv_func_getpeereid"
if test "x$ac_cv_func_getpeereid" = xyes; then :
  $as_echo "#define HAVE_GETPEEREID 1" >>confdefs.h

else
  case " $LIBOBJS " in
  *" getpeereid.$ac_objext "* ) ;;
  *) LIBOBJS="$LIBOBJS getpeereid.$ac_objext"
 ;;
esac

16267 16268 16269 16270 16271 16272 16273 16274 16275 16276 16277 16278 16279 16280 16281 16282
fi


		;;
esac

# System's version of getaddrinfo(), if any, may be used only if we found
# a definition for struct addrinfo; see notes in src/include/getaddrinfo.h.
# (Note: the AC_REPLACE_FUNCS probe fails on Windows, where the available
# versions of getaddrinfo don't follow normal C call protocol.  This is OK
# because we want to use our own getaddrinfo.c on Windows anyway.)
if test x"$ac_cv_type_struct_addrinfo" = xyes ; then
  ac_fn_c_check_func "$LINENO" "getaddrinfo" "ac_cv_func_getaddrinfo"
if test "x$ac_cv_func_getaddrinfo" = xyes; then :
  $as_echo "#define HAVE_GETADDRINFO 1" >>confdefs.h

16283
else
16284 16285 16286 16287 16288
  case " $LIBOBJS " in
  *" getaddrinfo.$ac_objext "* ) ;;
  *) LIBOBJS="$LIBOBJS getaddrinfo.$ac_objext"
 ;;
esac
16289 16290

fi
16291 16292 16293 16294 16295 16296 16297 16298 16299


else
  case " $LIBOBJS " in
  *" getaddrinfo.$ac_objext "* ) ;;
  *) LIBOBJS="$LIBOBJS getaddrinfo.$ac_objext"
 ;;
esac

16300 16301
fi

16302
# Similarly, use system's getopt_long() only if system provides struct option.
16303
if test x"$ac_cv_type_struct_option" = xyes ; then
16304 16305 16306 16307
  ac_fn_c_check_func "$LINENO" "getopt_long" "ac_cv_func_getopt_long"
if test "x$ac_cv_func_getopt_long" = xyes; then :
  $as_echo "#define HAVE_GETOPT_LONG 1" >>confdefs.h

16308
else
16309 16310 16311 16312 16313 16314 16315
  case " $LIBOBJS " in
  *" getopt_long.$ac_objext "* ) ;;
  *) LIBOBJS="$LIBOBJS getopt_long.$ac_objext"
 ;;
esac

fi
16316 16317 16318


else
16319 16320 16321 16322 16323
  case " $LIBOBJS " in
  *" getopt_long.$ac_objext "* ) ;;
  *) LIBOBJS="$LIBOBJS getopt_long.$ac_objext"
 ;;
esac
16324 16325

fi
16326

16327 16328 16329 16330 16331 16332 16333 16334 16335
# Solaris' getopt() doesn't do what we want for long options, so always use
# our version on that platform.
if test "$PORTNAME" = "solaris"; then
  case " $LIBOBJS " in
  *" getopt.$ac_objext "* ) ;;
  *) LIBOBJS="$LIBOBJS getopt.$ac_objext"
 ;;
esac

16336
fi
P
Peter Eisentraut 已提交
16337

16338 16339 16340 16341 16342 16343 16344 16345
# mingw has adopted a GNU-centric interpretation of optind/optreset,
# so always use our version on Windows.
if test "$PORTNAME" = "win32"; then
  case " $LIBOBJS " in
  *" getopt.$ac_objext "* ) ;;
  *) LIBOBJS="$LIBOBJS getopt.$ac_objext"
 ;;
esac
16346

16347 16348 16349 16350 16351 16352 16353 16354
  case " $LIBOBJS " in
  *" getopt_long.$ac_objext "* ) ;;
  *) LIBOBJS="$LIBOBJS getopt_long.$ac_objext"
 ;;
esac

fi

16355
# Win32 (really MinGW) support
16356
if test "$PORTNAME" = "win32"; then
A
Asim R P 已提交
16357
  ac_fn_c_check_func "$LINENO" "gettimeofday" "ac_cv_func_gettimeofday"
16358 16359 16360
if test "x$ac_cv_func_gettimeofday" = xyes; then :
  $as_echo "#define HAVE_GETTIMEOFDAY 1" >>confdefs.h

16361
else
16362 16363 16364 16365 16366 16367 16368 16369 16370
  case " $LIBOBJS " in
  *" gettimeofday.$ac_objext "* ) ;;
  *) LIBOBJS="$LIBOBJS gettimeofday.$ac_objext"
 ;;
esac

fi


16371 16372 16373 16374 16375 16376
  case " $LIBOBJS " in
  *" dirmod.$ac_objext "* ) ;;
  *) LIBOBJS="$LIBOBJS dirmod.$ac_objext"
 ;;
esac

A
Asim R P 已提交
16377
  case " $LIBOBJS " in
16378 16379 16380 16381 16382
  *" kill.$ac_objext "* ) ;;
  *) LIBOBJS="$LIBOBJS kill.$ac_objext"
 ;;
esac

A
Asim R P 已提交
16383
  case " $LIBOBJS " in
16384 16385 16386 16387 16388
  *" open.$ac_objext "* ) ;;
  *) LIBOBJS="$LIBOBJS open.$ac_objext"
 ;;
esac

16389 16390 16391 16392 16393 16394
  case " $LIBOBJS " in
  *" system.$ac_objext "* ) ;;
  *) LIBOBJS="$LIBOBJS system.$ac_objext"
 ;;
esac

A
Asim R P 已提交
16395
  case " $LIBOBJS " in
16396 16397 16398 16399 16400
  *" win32env.$ac_objext "* ) ;;
  *) LIBOBJS="$LIBOBJS win32env.$ac_objext"
 ;;
esac

A
Asim R P 已提交
16401
  case " $LIBOBJS " in
16402 16403 16404 16405 16406
  *" win32error.$ac_objext "* ) ;;
  *) LIBOBJS="$LIBOBJS win32error.$ac_objext"
 ;;
esac

R
Richard Guo 已提交
16407 16408 16409 16410 16411
  case " $LIBOBJS " in
  *" win32setlocale.$ac_objext "* ) ;;
  *) LIBOBJS="$LIBOBJS win32setlocale.$ac_objext"
 ;;
esac
P
Peter Eisentraut 已提交
16412

16413 16414 16415

$as_echo "#define HAVE_SYMLINK 1" >>confdefs.h

A
Asim R P 已提交
16416 16417 16418 16419 16420 16421 16422
  ac_fn_c_check_type "$LINENO" "MINIDUMP_TYPE" "ac_cv_type_MINIDUMP_TYPE" "
#define WIN32_LEAN_AND_MEAN
#include <windows.h>
#include <string.h>
#include <dbghelp.h>
"
if test "x$ac_cv_type_MINIDUMP_TYPE" = xyes; then :
P
Peter Eisentraut 已提交
16423

A
Asim R P 已提交
16424 16425 16426 16427 16428 16429 16430
cat >>confdefs.h <<_ACEOF
#define HAVE_MINIDUMP_TYPE 1
_ACEOF

pgac_minidump_type=yes
else
  pgac_minidump_type=no
16431
fi
P
Peter Eisentraut 已提交
16432

A
Asim R P 已提交
16433 16434 16435
fi
if test x"$pgac_minidump_type" = x"yes" ; then
  have_win32_dbghelp=yes
16436

16437
else
A
Asim R P 已提交
16438
  have_win32_dbghelp=no
16439

16440
fi
16441

16442 16443 16444 16445 16446 16447 16448 16449 16450 16451
# Cygwin needs only a bit of that
if test "$PORTNAME" = "cygwin"; then
  case " $LIBOBJS " in
  *" dirmod.$ac_objext "* ) ;;
  *) LIBOBJS="$LIBOBJS dirmod.$ac_objext"
 ;;
esac

fi

16452 16453
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for sigsetjmp" >&5
$as_echo_n "checking for sigsetjmp... " >&6; }
A
Asim R P 已提交
16454 16455
if ${pgac_cv_func_sigsetjmp+:} false; then :
  $as_echo_n "(cached) " >&6
16456
else
A
Asim R P 已提交
16457
  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
16458
/* end confdefs.h.  */
16459
#include <setjmp.h>
16460 16461 16462
int
main ()
{
16463
sigjmp_buf x; sigsetjmp(x, 1);
16464 16465 16466 16467
  ;
  return 0;
}
_ACEOF
16468
if ac_fn_c_try_link "$LINENO"; then :
A
Asim R P 已提交
16469
  pgac_cv_func_sigsetjmp=yes
16470
else
A
Asim R P 已提交
16471
  pgac_cv_func_sigsetjmp=no
16472
fi
16473 16474
rm -f core conftest.err conftest.$ac_objext \
    conftest$ac_exeext conftest.$ac_ext
16475
fi
A
Asim R P 已提交
16476 16477 16478 16479 16480 16481
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $pgac_cv_func_sigsetjmp" >&5
$as_echo "$pgac_cv_func_sigsetjmp" >&6; }
if test x"$pgac_cv_func_sigsetjmp" = x"yes"; then

$as_echo "#define HAVE_SIGSETJMP 1" >>confdefs.h

16482
fi
16483 16484 16485 16486 16487 16488 16489 16490 16491 16492 16493 16494

ac_fn_c_check_decl "$LINENO" "sys_siglist" "ac_cv_have_decl_sys_siglist" "#include <signal.h>
/* NetBSD declares sys_siglist in unistd.h.  */
#ifdef HAVE_UNISTD_H
# include <unistd.h>
#endif

"
if test "x$ac_cv_have_decl_sys_siglist" = xyes; then :
  ac_have_decl=1
else
  ac_have_decl=0
16495
fi
16496

16497
cat >>confdefs.h <<_ACEOF
16498
#define HAVE_DECL_SYS_SIGLIST $ac_have_decl
16499 16500 16501 16502
_ACEOF



16503 16504 16505 16506 16507 16508 16509 16510 16511 16512 16513
ac_fn_c_check_func "$LINENO" "syslog" "ac_cv_func_syslog"
if test "x$ac_cv_func_syslog" = xyes; then :
  ac_fn_c_check_header_mongrel "$LINENO" "syslog.h" "ac_cv_header_syslog_h" "$ac_includes_default"
if test "x$ac_cv_header_syslog_h" = xyes; then :

$as_echo "#define HAVE_SYSLOG 1" >>confdefs.h

fi


fi
16514

16515 16516 16517 16518 16519

{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for opterr" >&5
$as_echo_n "checking for opterr... " >&6; }
if ${pgac_cv_var_int_opterr+:} false; then :
  $as_echo_n "(cached) " >&6
16520
else
16521
  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
16522
/* end confdefs.h.  */
16523
#include <unistd.h>
16524 16525 16526
int
main ()
{
16527
extern int opterr; opterr = 1;
16528 16529 16530 16531
  ;
  return 0;
}
_ACEOF
16532 16533
if ac_fn_c_try_link "$LINENO"; then :
  pgac_cv_var_int_opterr=yes
16534
else
16535 16536 16537 16538
  pgac_cv_var_int_opterr=no
fi
rm -f core conftest.err conftest.$ac_objext \
    conftest$ac_exeext conftest.$ac_ext
16539
fi
16540 16541 16542 16543 16544 16545
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $pgac_cv_var_int_opterr" >&5
$as_echo "$pgac_cv_var_int_opterr" >&6; }
if test x"$pgac_cv_var_int_opterr" = x"yes"; then

$as_echo "#define HAVE_INT_OPTERR 1" >>confdefs.h

16546 16547
fi

16548 16549 16550 16551
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for optreset" >&5
$as_echo_n "checking for optreset... " >&6; }
if ${pgac_cv_var_int_optreset+:} false; then :
  $as_echo_n "(cached) " >&6
16552
else
16553
  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
16554
/* end confdefs.h.  */
16555
#include <unistd.h>
16556 16557 16558
int
main ()
{
16559
extern int optreset; optreset = 1;
16560 16561 16562 16563
  ;
  return 0;
}
_ACEOF
16564 16565 16566 16567 16568 16569 16570 16571 16572 16573 16574 16575 16576 16577 16578 16579
if ac_fn_c_try_link "$LINENO"; then :
  pgac_cv_var_int_optreset=yes
else
  pgac_cv_var_int_optreset=no
fi
rm -f core conftest.err conftest.$ac_objext \
    conftest$ac_exeext conftest.$ac_ext
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $pgac_cv_var_int_optreset" >&5
$as_echo "$pgac_cv_var_int_optreset" >&6; }
if test x"$pgac_cv_var_int_optreset" = x"yes"; then

$as_echo "#define HAVE_INT_OPTRESET 1" >>confdefs.h

fi

16580
for ac_func in strtoll __strtoll strtoq
16581 16582 16583 16584 16585 16586
do :
  as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var"
if eval test \"x\$"$as_ac_var"\" = x"yes"; then :
  cat >>confdefs.h <<_ACEOF
#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
16587
_ACEOF
16588 16589 16590
 break
fi
done
16591

16592
for ac_func in strtoull __strtoull strtouq
16593 16594 16595 16596 16597 16598
do :
  as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var"
if eval test \"x\$"$as_ac_var"\" = x"yes"; then :
  cat >>confdefs.h <<_ACEOF
#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
16599
_ACEOF
16600 16601 16602 16603
 break
fi
done

16604 16605 16606 16607 16608 16609 16610 16611 16612 16613 16614 16615 16616 16617 16618 16619 16620 16621
# strto[u]ll may exist but not be declared
ac_fn_c_check_decl "$LINENO" "strtoll" "ac_cv_have_decl_strtoll" "$ac_includes_default"
if test "x$ac_cv_have_decl_strtoll" = xyes; then :
  ac_have_decl=1
else
  ac_have_decl=0
fi

cat >>confdefs.h <<_ACEOF
#define HAVE_DECL_STRTOLL $ac_have_decl
_ACEOF
ac_fn_c_check_decl "$LINENO" "strtoull" "ac_cv_have_decl_strtoull" "$ac_includes_default"
if test "x$ac_cv_have_decl_strtoull" = xyes; then :
  ac_have_decl=1
else
  ac_have_decl=0
fi

16622 16623 16624 16625
cat >>confdefs.h <<_ACEOF
#define HAVE_DECL_STRTOULL $ac_have_decl
_ACEOF

16626

R
Richard Guo 已提交
16627 16628 16629 16630
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for builtin locking functions" >&5
$as_echo_n "checking for builtin locking functions... " >&6; }
if ${pgac_cv_gcc_int_atomics+:} false; then :
  $as_echo_n "(cached) " >&6
16631
else
R
Richard Guo 已提交
16632
  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
16633
/* end confdefs.h.  */
16634

16635 16636 16637
int
main ()
{
R
Richard Guo 已提交
16638 16639 16640
int lock = 0;
   __sync_lock_test_and_set(&lock, 1);
   __sync_lock_release(&lock);
16641 16642 16643 16644
  ;
  return 0;
}
_ACEOF
R
Richard Guo 已提交
16645 16646
if ac_fn_c_try_link "$LINENO"; then :
  pgac_cv_gcc_int_atomics="yes"
16647
else
R
Richard Guo 已提交
16648
  pgac_cv_gcc_int_atomics="no"
16649
fi
R
Richard Guo 已提交
16650 16651
rm -f core conftest.err conftest.$ac_objext \
    conftest$ac_exeext conftest.$ac_ext
R
Richard Guo 已提交
16652
fi
R
Richard Guo 已提交
16653 16654 16655 16656 16657
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $pgac_cv_gcc_int_atomics" >&5
$as_echo "$pgac_cv_gcc_int_atomics" >&6; }
if test x"$pgac_cv_gcc_int_atomics" = x"yes"; then

$as_echo "#define HAVE_GCC_INT_ATOMICS 1" >>confdefs.h
16658

16659
fi
16660

16661 16662 16663 16664 16665 16666 16667 16668 16669 16670
# Lastly, restore full LIBS list and check for readline/libedit symbols
LIBS="$LIBS_including_readline"

if test "$with_readline" = yes; then
  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for rl_completion_append_character" >&5
$as_echo_n "checking for rl_completion_append_character... " >&6; }
if ${pgac_cv_var_rl_completion_append_character+:} false; then :
  $as_echo_n "(cached) " >&6
else
  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
16671
/* end confdefs.h.  */
16672 16673 16674 16675 16676 16677 16678
#include <stdio.h>
#ifdef HAVE_READLINE_READLINE_H
# include <readline/readline.h>
#elif defined(HAVE_READLINE_H)
# include <readline.h>
#endif

16679 16680 16681
int
main ()
{
16682
rl_completion_append_character = 'x';
16683 16684 16685 16686
  ;
  return 0;
}
_ACEOF
16687 16688
if ac_fn_c_try_link "$LINENO"; then :
  pgac_cv_var_rl_completion_append_character=yes
16689
else
16690
  pgac_cv_var_rl_completion_append_character=no
16691
fi
16692 16693 16694 16695 16696 16697
rm -f core conftest.err conftest.$ac_objext \
    conftest$ac_exeext conftest.$ac_ext
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $pgac_cv_var_rl_completion_append_character" >&5
$as_echo "$pgac_cv_var_rl_completion_append_character" >&6; }
if test x"$pgac_cv_var_rl_completion_append_character" = x"yes"; then
P
Peter Eisentraut 已提交
16698

16699
$as_echo "#define HAVE_RL_COMPLETION_APPEND_CHARACTER 1" >>confdefs.h
16700

16701
fi
16702
  for ac_func in rl_completion_matches rl_filename_completion_function rl_reset_screen_size
16703 16704 16705 16706 16707 16708 16709
do :
  as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var"
if eval test \"x\$"$as_ac_var"\" = x"yes"; then :
  cat >>confdefs.h <<_ACEOF
#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
_ACEOF
P
Peter Eisentraut 已提交
16710

16711
fi
16712
done
P
Peter Eisentraut 已提交
16713

16714 16715 16716 16717 16718 16719 16720
  for ac_func in append_history history_truncate_file
do :
  as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var"
if eval test \"x\$"$as_ac_var"\" = x"yes"; then :
  cat >>confdefs.h <<_ACEOF
#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
16721
_ACEOF
16722 16723 16724 16725 16726 16727

fi
done

fi

16728

16729 16730 16731 16732 16733 16734
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for builtin locking functions" >&5
$as_echo_n "checking for builtin locking functions... " >&6; }
if ${pgac_cv_gcc_int_atomics+:} false; then :
  $as_echo_n "(cached) " >&6
else
  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
16735
/* end confdefs.h.  */
16736

16737 16738 16739
int
main ()
{
16740 16741 16742
int lock = 0;
   __sync_lock_test_and_set(&lock, 1);
   __sync_lock_release(&lock);
16743 16744 16745 16746
  ;
  return 0;
}
_ACEOF
16747 16748 16749 16750 16751 16752 16753 16754 16755 16756 16757 16758 16759 16760 16761 16762 16763 16764 16765 16766 16767 16768
if ac_fn_c_try_link "$LINENO"; then :
  pgac_cv_gcc_int_atomics="yes"
else
  pgac_cv_gcc_int_atomics="no"
fi
rm -f core conftest.err conftest.$ac_objext \
    conftest$ac_exeext conftest.$ac_ext
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $pgac_cv_gcc_int_atomics" >&5
$as_echo "$pgac_cv_gcc_int_atomics" >&6; }
if test x"$pgac_cv_gcc_int_atomics" = x"yes"; then

$as_echo "#define HAVE_GCC_INT_ATOMICS 1" >>confdefs.h

fi

# Lastly, restore full LIBS list and check for readline/libedit symbols
LIBS="$LIBS_including_readline"

if test "$with_readline" = yes; then
  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for rl_completion_append_character" >&5
$as_echo_n "checking for rl_completion_append_character... " >&6; }
A
Asim R P 已提交
16769 16770
if ${pgac_cv_var_rl_completion_append_character+:} false; then :
  $as_echo_n "(cached) " >&6
16771
else
A
Asim R P 已提交
16772
  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
16773
/* end confdefs.h.  */
16774 16775 16776 16777 16778 16779 16780
#include <stdio.h>
#ifdef HAVE_READLINE_READLINE_H
# include <readline/readline.h>
#elif defined(HAVE_READLINE_H)
# include <readline.h>
#endif

16781 16782 16783
int
main ()
{
16784
rl_completion_append_character = 'x';
16785 16786 16787 16788
  ;
  return 0;
}
_ACEOF
16789
if ac_fn_c_try_link "$LINENO"; then :
A
Asim R P 已提交
16790
  pgac_cv_var_rl_completion_append_character=yes
16791
else
A
Asim R P 已提交
16792
  pgac_cv_var_rl_completion_append_character=no
16793 16794 16795
fi
rm -f core conftest.err conftest.$ac_objext \
    conftest$ac_exeext conftest.$ac_ext
A
Asim R P 已提交
16796 16797 16798 16799 16800 16801
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $pgac_cv_var_rl_completion_append_character" >&5
$as_echo "$pgac_cv_var_rl_completion_append_character" >&6; }
if test x"$pgac_cv_var_rl_completion_append_character" = x"yes"; then

$as_echo "#define HAVE_RL_COMPLETION_APPEND_CHARACTER 1" >>confdefs.h
16802

T
Tom Lane 已提交
16803
fi
16804 16805 16806 16807 16808 16809 16810 16811
  for ac_func in rl_completion_matches rl_filename_completion_function
do :
  as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var"
if eval test \"x\$"$as_ac_var"\" = x"yes"; then :
  cat >>confdefs.h <<_ACEOF
#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
_ACEOF
16812

16813
fi
16814 16815
done

16816
  for ac_func in append_history history_truncate_file
16817
do :
16818 16819 16820
  as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var"
if eval test \"x\$"$as_ac_var"\" = x"yes"; then :
16821
  cat >>confdefs.h <<_ACEOF
16822
#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
16823
_ACEOF
16824

16825
fi
16826 16827
done

16828
fi
16829 16830


16831 16832 16833 16834 16835 16836 16837 16838 16839 16840 16841 16842 16843 16844 16845 16846 16847 16848
#
# Pthreads
#
# For each platform, we need to know about any special compile and link
# libraries, and whether the normal C function names are thread-safe.
# See the comment at the top of src/port/thread.c for more information.
# WIN32 doesn't need the pthread tests;  it always uses threads
if test "$enable_thread_safety" = yes -a "$PORTNAME" != "win32"; then



ac_ext=c
ac_cpp='$CPP $CPPFLAGS'
ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
ac_compiler_gnu=$ac_cv_c_compiler_gnu

acx_pthread_ok=no
16849

16850 16851 16852
# We used to check for pthread.h first, but this fails if pthread.h
# requires special compiler flags (e.g. on True64 or Sequent).
# It gets checked for in the link test anyway.
16853

16854 16855 16856 16857 16858 16859 16860 16861 16862 16863 16864
# First of all, check if the user has set any of the PTHREAD_LIBS,
# etcetera environment variables, and if threads linking works using
# them:
if test x"$PTHREAD_LIBS$PTHREAD_CFLAGS" != x; then
        save_CFLAGS="$CFLAGS"
        CFLAGS="$CFLAGS $PTHREAD_CFLAGS"
        save_LIBS="$LIBS"
        LIBS="$PTHREAD_LIBS $LIBS"
        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for pthread_join in LIBS=$PTHREAD_LIBS with CFLAGS=$PTHREAD_CFLAGS" >&5
$as_echo_n "checking for pthread_join in LIBS=$PTHREAD_LIBS with CFLAGS=$PTHREAD_CFLAGS... " >&6; }
        cat confdefs.h - <<_ACEOF >conftest.$ac_ext
16865
/* end confdefs.h.  */
16866 16867 16868 16869 16870 16871 16872 16873

/* Override any GCC internal prototype to avoid an error.
   Use char because int might match the return type of a GCC
   builtin and then its argument prototype would still apply.  */
#ifdef __cplusplus
extern "C"
#endif
char pthread_join ();
16874 16875 16876
int
main ()
{
16877
return pthread_join ();
16878 16879 16880 16881
  ;
  return 0;
}
_ACEOF
16882 16883
if ac_fn_c_try_link "$LINENO"; then :
  acx_pthread_ok=yes
16884
fi
16885 16886 16887 16888 16889 16890 16891 16892 16893 16894 16895 16896 16897 16898 16899 16900 16901 16902 16903 16904 16905 16906 16907 16908 16909 16910 16911 16912 16913 16914 16915 16916 16917 16918 16919 16920 16921 16922 16923 16924 16925 16926 16927 16928 16929 16930 16931 16932 16933 16934 16935 16936 16937 16938 16939 16940
rm -f core conftest.err conftest.$ac_objext \
    conftest$ac_exeext conftest.$ac_ext
        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $acx_pthread_ok" >&5
$as_echo "$acx_pthread_ok" >&6; }
        if test x"$acx_pthread_ok" = xno; then
                PTHREAD_LIBS=""
                PTHREAD_CFLAGS=""
        fi
        LIBS="$save_LIBS"
        CFLAGS="$save_CFLAGS"
fi

# We must check for the threads library under a number of different
# names; the ordering is very important because some systems
# (e.g. DEC) have both -lpthread and -lpthreads, where one of the
# libraries is broken (non-POSIX).

# Create a list of thread flags to try.  Items starting with a "-" are
# C compiler flags, and other items are library names, except for "none"
# which indicates that we try without any flags at all, and "pthread-config"
# which is a program returning the flags for the Pth emulation library.

acx_pthread_flags="pthreads none -Kthread -kthread lthread -pthread -pthreads -mthreads pthread --thread-safe -mt pthread-config pthreadGC2"

# The ordering *is* (sometimes) important.  Some notes on the
# individual items follow:

# pthreads: AIX (must check this before -lpthread)
# none: in case threads are in libc; should be tried before -Kthread and
#       other compiler flags to prevent continual compiler warnings
# -Kthread: Sequent (threads in libc, but -Kthread needed for pthread.h)
# -kthread: FreeBSD kernel threads (preferred to -pthread since SMP-able)
# lthread: LinuxThreads port on FreeBSD (also preferred to -pthread)
# -pthread: Linux/gcc (kernel threads), BSD/gcc (userland threads)
# -pthreads: Solaris/gcc
# -mthreads: Mingw32/gcc, Lynx/gcc
# -mt: Sun Workshop C (may only link SunOS threads [-lthread], but it
#      doesn't hurt to check since this sometimes defines pthreads too;
#      also defines -D_REENTRANT)
# pthread: Linux, etcetera
# --thread-safe: KAI C++
# pthread-config: use pthread-config program (for GNU Pth library)

case "${host_cpu}-${host_os}" in
        *solaris*)

        # On Solaris (at least, for some versions), libc contains stubbed
        # (non-functional) versions of the pthreads routines, so link-based
        # tests will erroneously succeed.  (We need to link with -pthread or
        # -lpthread.)  (The stubs are missing pthread_cleanup_push, or rather
        # a function called by this macro, so we could check for that, but
        # who knows whether they'll stub that too in a future libc.)  So,
        # we'll just look for -pthreads and -lpthread first:

        acx_pthread_flags="-pthread -pthreads pthread -mt $acx_pthread_flags"
        ;;
16941 16942
esac

16943 16944
if test x"$acx_pthread_ok" = xno; then
for flag in $acx_pthread_flags; do
16945

16946 16947 16948 16949 16950 16951 16952 16953 16954 16955 16956 16957 16958 16959 16960 16961 16962 16963 16964 16965 16966 16967 16968
        tryPTHREAD_CFLAGS=""
        tryPTHREAD_LIBS=""
        case $flag in
                none)
                { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether pthreads work without any flags" >&5
$as_echo_n "checking whether pthreads work without any flags... " >&6; }
                ;;

                -*)
                { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether pthreads work with $flag" >&5
$as_echo_n "checking whether pthreads work with $flag... " >&6; }
                tryPTHREAD_CFLAGS="$flag"
                ;;

                pthread-config)
                # skip this if we already have flags defined, for PostgreSQL
                if test x"$PTHREAD_CFLAGS" != x -o x"$PTHREAD_LIBS" != x; then continue; fi
                # Extract the first word of "pthread-config", so it can be a program name with args.
set dummy pthread-config; ac_word=$2
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
$as_echo_n "checking for $ac_word... " >&6; }
if ${ac_cv_prog_acx_pthread_config+:} false; then :
  $as_echo_n "(cached) " >&6
16969
else
16970 16971 16972 16973 16974 16975 16976 16977 16978 16979 16980 16981 16982 16983 16984 16985 16986
  if test -n "$acx_pthread_config"; then
  ac_cv_prog_acx_pthread_config="$acx_pthread_config" # Let the user override the test.
else
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in $PATH
do
  IFS=$as_save_IFS
  test -z "$as_dir" && as_dir=.
    for ac_exec_ext in '' $ac_executable_extensions; do
  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
    ac_cv_prog_acx_pthread_config="yes"
    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
    break 2
  fi
done
  done
IFS=$as_save_IFS
16987

16988
  test -z "$ac_cv_prog_acx_pthread_config" && ac_cv_prog_acx_pthread_config="no"
M
Michael Meskes 已提交
16989
fi
16990
fi
16991 16992 16993 16994
acx_pthread_config=$ac_cv_prog_acx_pthread_config
if test -n "$acx_pthread_config"; then
  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $acx_pthread_config" >&5
$as_echo "$acx_pthread_config" >&6; }
16995
else
16996 16997
  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
16998 16999 17000
fi


17001 17002 17003 17004 17005 17006 17007 17008 17009 17010 17011 17012 17013 17014 17015 17016 17017 17018 17019 17020 17021 17022 17023 17024 17025 17026 17027
                if test x"$acx_pthread_config" = xno; then continue; fi
                tryPTHREAD_CFLAGS="`pthread-config --cflags`"
                tryPTHREAD_LIBS="`pthread-config --ldflags` `pthread-config --libs`"
                ;;

                *)
                { $as_echo "$as_me:${as_lineno-$LINENO}: checking for the pthreads library -l$flag" >&5
$as_echo_n "checking for the pthreads library -l$flag... " >&6; }
                tryPTHREAD_LIBS="-l$flag"
                ;;
        esac

        save_LIBS="$LIBS"
        save_CFLAGS="$CFLAGS"
        LIBS="$tryPTHREAD_LIBS $PTHREAD_LIBS $LIBS"
        CFLAGS="$CFLAGS $PTHREAD_CFLAGS $tryPTHREAD_CFLAGS"

        # Check for various functions.  We must include pthread.h,
        # since some functions may be macros.  (On the Sequent, we
        # need a special flag -Kthread to make this header compile.)
        # We check for pthread_join because it is in -lpthread on IRIX
        # while pthread_create is in libc.  We check for pthread_attr_init
        # due to DEC craziness with -lpthreads.  We check for
        # pthread_cleanup_push because it is one of the few pthread
        # functions on Solaris that doesn't have a non-functional libc stub.
        # We try pthread_create on general principles.
        cat confdefs.h - <<_ACEOF >conftest.$ac_ext
17028
/* end confdefs.h.  */
17029
#include <pthread.h>
17030 17031
                     static void routine(void *a) { a = 0; }
                     static void *start_routine(void *a) { return a; }
17032 17033 17034
int
main ()
{
17035 17036 17037 17038 17039 17040
pthread_t th; pthread_attr_t attr;
                     pthread_create(&th, 0, start_routine, 0);
                     pthread_join(th, 0);
                     pthread_attr_init(&attr);
                     pthread_cleanup_push(routine, 0);
                     pthread_cleanup_pop(0);
17041 17042 17043 17044
  ;
  return 0;
}
_ACEOF
17045 17046
if ac_fn_c_try_link "$LINENO"; then :
  acx_pthread_ok=yes
17047
else
17048
  acx_pthread_ok=no
17049
fi
17050 17051
rm -f core conftest.err conftest.$ac_objext \
    conftest$ac_exeext conftest.$ac_ext
17052

17053 17054 17055 17056
        if test "x$acx_pthread_ok" = xyes; then
            # Don't use options that are ignored by the compiler.
            # We find them by checking stderror.
            cat >conftest.$ac_ext <<_ACEOF
17057
int
17058
main (int argc, char **argv)
17059
{
17060 17061
  (void) argc;
  (void) argv;
17062 17063 17064
  return 0;
}
_ACEOF
17065 17066 17067 17068 17069 17070 17071 17072 17073 17074 17075
            rm -f conftest.$ac_objext conftest$ac_exeext
            # Check both linking and compiling, because they might tolerate different options.
            if test "`(eval $ac_link 2>&1 1>&5)`" = "" && test "`(eval $ac_compile 2>&1 1>&5)`" = ""; then
                # we continue with more flags because Linux needs -lpthread
                # for libpq builds on PostgreSQL.  The test above only
                # tests for building binaries, not shared libraries.
                PTHREAD_LIBS=" $tryPTHREAD_LIBS $PTHREAD_LIBS"
                PTHREAD_CFLAGS="$PTHREAD_CFLAGS $tryPTHREAD_CFLAGS"
            else   acx_pthread_ok=no
            fi
        fi
17076

17077 17078
        LIBS="$save_LIBS"
        CFLAGS="$save_CFLAGS"
17079

17080 17081 17082
        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $acx_pthread_ok" >&5
$as_echo "$acx_pthread_ok" >&6; }
done
17083
fi
17084

17085 17086 17087 17088 17089 17090 17091 17092 17093 17094 17095 17096
# Various other checks:
if test "x$acx_pthread_ok" = xyes; then
        save_LIBS="$LIBS"
        LIBS="$PTHREAD_LIBS $LIBS"
        save_CFLAGS="$CFLAGS"
        CFLAGS="$CFLAGS $PTHREAD_CFLAGS"

        # Detect AIX lossage: threads are created detached by default
        # and the JOINABLE attribute has a nonstandard name (UNDETACHED).
        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for joinable pthread attribute" >&5
$as_echo_n "checking for joinable pthread attribute... " >&6; }
        cat confdefs.h - <<_ACEOF >conftest.$ac_ext
17097
/* end confdefs.h.  */
17098
#include <pthread.h>
17099 17100 17101
int
main ()
{
17102
int attr=PTHREAD_CREATE_JOINABLE;
17103 17104 17105 17106
  ;
  return 0;
}
_ACEOF
17107 17108 17109 17110 17111 17112 17113 17114 17115
if ac_fn_c_try_link "$LINENO"; then :
  ok=PTHREAD_CREATE_JOINABLE
else
  ok=unknown
fi
rm -f core conftest.err conftest.$ac_objext \
    conftest$ac_exeext conftest.$ac_ext
        if test x"$ok" = xunknown; then
                cat confdefs.h - <<_ACEOF >conftest.$ac_ext
17116
/* end confdefs.h.  */
17117
#include <pthread.h>
17118 17119 17120
int
main ()
{
17121
int attr=PTHREAD_CREATE_UNDETACHED;
17122 17123 17124 17125
  ;
  return 0;
}
_ACEOF
17126 17127
if ac_fn_c_try_link "$LINENO"; then :
  ok=PTHREAD_CREATE_UNDETACHED
17128
else
17129
  ok=unknown
17130
fi
17131 17132 17133 17134
rm -f core conftest.err conftest.$ac_objext \
    conftest$ac_exeext conftest.$ac_ext
        fi
        if test x"$ok" != xPTHREAD_CREATE_JOINABLE; then
17135

17136
$as_echo "#define PTHREAD_CREATE_JOINABLE \$ok" >>confdefs.h
17137

17138 17139 17140 17141 17142 17143 17144 17145 17146 17147 17148 17149 17150 17151 17152 17153 17154 17155 17156 17157 17158 17159 17160 17161 17162 17163 17164 17165 17166 17167 17168 17169 17170 17171 17172
        fi
        { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${ok}" >&5
$as_echo "${ok}" >&6; }
        if test x"$ok" = xunknown; then
                { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: we do not know how to create joinable pthreads" >&5
$as_echo "$as_me: WARNING: we do not know how to create joinable pthreads" >&2;}
        fi

        { $as_echo "$as_me:${as_lineno-$LINENO}: checking if more special flags are required for pthreads" >&5
$as_echo_n "checking if more special flags are required for pthreads... " >&6; }
        flag=no
# We always add these in PostgreSQL
#       case "${host_cpu}-${host_os}" in
#               *-aix* | *-freebsd* | *-darwin*) flag="-D_THREAD_SAFE";;
#               *solaris* | *-osf* | *-hpux*) flag="-D_REENTRANT";;
#       esac
        { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${flag}" >&5
$as_echo "${flag}" >&6; }
        if test "x$flag" != xno; then
                PTHREAD_CFLAGS="$flag $PTHREAD_CFLAGS"
        fi

        LIBS="$save_LIBS"
        CFLAGS="$save_CFLAGS"

# Supporting cc_r would require a special CC in all places that
# use libpq, and that is ugly, so we don't do it.  Users can still
# define their compiler as cc_r to do thread builds of everything.
        # More AIX lossage: must compile with cc_r
        # Extract the first word of "cc_r", so it can be a program name with args.
set dummy cc_r; ac_word=$2
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
$as_echo_n "checking for $ac_word... " >&6; }
if ${ac_cv_prog_PTHREAD_CC+:} false; then :
  $as_echo_n "(cached) " >&6
17173
else
17174 17175 17176 17177 17178 17179 17180 17181 17182 17183 17184 17185 17186 17187 17188 17189 17190
  if test -n "$PTHREAD_CC"; then
  ac_cv_prog_PTHREAD_CC="$PTHREAD_CC" # Let the user override the test.
else
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in $PATH
do
  IFS=$as_save_IFS
  test -z "$as_dir" && as_dir=.
    for ac_exec_ext in '' $ac_executable_extensions; do
  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
    ac_cv_prog_PTHREAD_CC="cc_r"
    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
    break 2
  fi
done
  done
IFS=$as_save_IFS
17191

17192
  test -z "$ac_cv_prog_PTHREAD_CC" && ac_cv_prog_PTHREAD_CC="${CC}"
17193
fi
17194 17195 17196 17197 17198
fi
PTHREAD_CC=$ac_cv_prog_PTHREAD_CC
if test -n "$PTHREAD_CC"; then
  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PTHREAD_CC" >&5
$as_echo "$PTHREAD_CC" >&6; }
M
Michael Meskes 已提交
17199
else
17200 17201 17202 17203 17204
  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
fi


17205
else
17206 17207
        PTHREAD_CC="$CC"
fi
17208

17209

17210 17211 17212 17213 17214 17215 17216 17217 17218



# Finally, execute ACTION-IF-FOUND/ACTION-IF-NOT-FOUND:
if test x"$acx_pthread_ok" = xyes; then

$as_echo "#define HAVE_PTHREAD 1" >>confdefs.h

        :
17219
else
17220
        acx_pthread_ok=no
17221

17222
fi
17223 17224 17225 17226 17227 17228 17229 17230 17231 17232 17233 17234 17235 17236 17237 17238 17239 17240 17241
ac_ext=c
ac_cpp='$CPP $CPPFLAGS'
ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
ac_compiler_gnu=$ac_cv_c_compiler_gnu

	# set thread flags

# Some platforms use these, so just define them.  They can't hurt if they
# are not supported.  For example, on Solaris -D_POSIX_PTHREAD_SEMANTICS
# enables 5-arg getpwuid_r, among other things.
PTHREAD_CFLAGS="$PTHREAD_CFLAGS -D_REENTRANT -D_THREAD_SAFE -D_POSIX_PTHREAD_SEMANTICS"


# At this point, we don't want to muck with the compiler name for threading.
# Let's see who fails, perhaps AIX.  2004-04-23
if test "$PTHREAD_CC" != "$CC"; then
as_fn_error $? "
PostgreSQL does not support platforms that require a special compiler
17242
for thread safety;  use --disable-thread-safety to disable thread safety." "$LINENO" 5
17243
fi
17244 17245 17246 17247 17248 17249 17250 17251 17252 17253 17254

# Check for *_r functions
_CFLAGS="$CFLAGS"
_LIBS="$LIBS"
CFLAGS="$CFLAGS $PTHREAD_CFLAGS"
LIBS="$LIBS $PTHREAD_LIBS"

if test "$PORTNAME" != "win32"; then
ac_fn_c_check_header_mongrel "$LINENO" "pthread.h" "ac_cv_header_pthread_h" "$ac_includes_default"
if test "x$ac_cv_header_pthread_h" = xyes; then :

17255
else
17256 17257
  as_fn_error $? "
pthread.h not found;  use --disable-thread-safety to disable thread safety" "$LINENO" 5
17258
fi
17259 17260


17261
fi
17262 17263 17264 17265 17266 17267 17268 17269

for ac_func in strerror_r getpwuid_r gethostbyname_r
do :
  as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var"
if eval test \"x\$"$as_ac_var"\" = x"yes"; then :
  cat >>confdefs.h <<_ACEOF
#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
17270 17271
_ACEOF

17272 17273
fi
done
17274

17275 17276 17277 17278 17279 17280

# Do test here with the proper thread flags
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether getpwuid_r takes a fifth argument" >&5
$as_echo_n "checking whether getpwuid_r takes a fifth argument... " >&6; }
if ${pgac_cv_func_getpwuid_r_5arg+:} false; then :
  $as_echo_n "(cached) " >&6
17281
else
17282
  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
17283
/* end confdefs.h.  */
17284 17285
#include <sys/types.h>
#include <pwd.h>
17286 17287 17288
int
main ()
{
17289 17290 17291 17292 17293
uid_t uid = 0;
struct passwd *space = 0;
char *buf = 0;
size_t bufsize = 0;
struct passwd **result = 0;
17294
getpwuid_r(uid, space, buf, bufsize, result);
17295 17296 17297 17298
  ;
  return 0;
}
_ACEOF
17299 17300
if ac_fn_c_try_compile "$LINENO"; then :
  pgac_cv_func_getpwuid_r_5arg=yes
17301
else
17302
  pgac_cv_func_getpwuid_r_5arg=no
17303
fi
17304
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
17305
fi
17306 17307 17308
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $pgac_cv_func_getpwuid_r_5arg" >&5
$as_echo "$pgac_cv_func_getpwuid_r_5arg" >&6; }
if test x"$pgac_cv_func_getpwuid_r_5arg" = xyes ; then
17309

P
Peter Eisentraut 已提交
17310
$as_echo "#define GETPWUID_R_5ARG 1" >>confdefs.h
17311

17312 17313 17314 17315 17316 17317 17318 17319
fi

{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether strerror_r returns int" >&5
$as_echo_n "checking whether strerror_r returns int... " >&6; }
if ${pgac_cv_func_strerror_r_int+:} false; then :
  $as_echo_n "(cached) " >&6
else
  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
17320
/* end confdefs.h.  */
17321
#include <string.h>
17322 17323 17324
int
main ()
{
17325 17326 17327 17328
char buf[100];
  switch (strerror_r(1, buf, sizeof(buf)))
  { case 0: break; default: break; }

17329 17330 17331 17332
  ;
  return 0;
}
_ACEOF
17333 17334
if ac_fn_c_try_compile "$LINENO"; then :
  pgac_cv_func_strerror_r_int=yes
17335
else
17336 17337 17338 17339 17340 17341 17342 17343
  pgac_cv_func_strerror_r_int=no
fi
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $pgac_cv_func_strerror_r_int" >&5
$as_echo "$pgac_cv_func_strerror_r_int" >&6; }
if test x"$pgac_cv_func_strerror_r_int" = xyes ; then

P
Peter Eisentraut 已提交
17344
$as_echo "#define STRERROR_R_INT 1" >>confdefs.h
17345

17346
fi
17347 17348 17349 17350 17351


CFLAGS="$_CFLAGS"
LIBS="$_LIBS"

17352
else
17353 17354 17355 17356
# do not use values from template file
PTHREAD_CFLAGS=
PTHREAD_LIBS=
fi
17357

17358

17359 17360 17361 17362 17363 17364 17365 17366 17367 17368 17369 17370 17371 17372 17373



# We can test for libldap_r only after we know PTHREAD_LIBS
if test "$with_ldap" = yes ; then
  _LIBS="$LIBS"
  if test "$PORTNAME" != "win32"; then
    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ldap_bind in -lldap" >&5
$as_echo_n "checking for ldap_bind in -lldap... " >&6; }
if ${ac_cv_lib_ldap_ldap_bind+:} false; then :
  $as_echo_n "(cached) " >&6
else
  ac_check_lib_save_LIBS=$LIBS
LIBS="-lldap $EXTRA_LDAP_LIBS $LIBS"
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
17374
/* end confdefs.h.  */
17375 17376 17377 17378 17379 17380 17381 17382

/* Override any GCC internal prototype to avoid an error.
   Use char because int might match the return type of a GCC
   builtin and then its argument prototype would still apply.  */
#ifdef __cplusplus
extern "C"
#endif
char ldap_bind ();
17383 17384 17385
int
main ()
{
17386
return ldap_bind ();
17387 17388 17389 17390
  ;
  return 0;
}
_ACEOF
17391 17392
if ac_fn_c_try_link "$LINENO"; then :
  ac_cv_lib_ldap_ldap_bind=yes
17393
else
17394
  ac_cv_lib_ldap_ldap_bind=no
17395
fi
17396 17397 17398
rm -f core conftest.err conftest.$ac_objext \
    conftest$ac_exeext conftest.$ac_ext
LIBS=$ac_check_lib_save_LIBS
17399
fi
17400 17401 17402 17403 17404
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_ldap_ldap_bind" >&5
$as_echo "$ac_cv_lib_ldap_ldap_bind" >&6; }
if test "x$ac_cv_lib_ldap_ldap_bind" = xyes; then :
  cat >>confdefs.h <<_ACEOF
#define HAVE_LIBLDAP 1
17405
_ACEOF
17406 17407 17408 17409 17410 17411 17412 17413 17414 17415 17416 17417 17418 17419 17420 17421

  LIBS="-lldap $LIBS"

else
  as_fn_error $? "library 'ldap' is required for LDAP" "$LINENO" 5
fi

    LDAP_LIBS_BE="-lldap $EXTRA_LDAP_LIBS"
    if test "$enable_thread_safety" = yes; then
      # on some platforms ldap_r fails to link without PTHREAD_LIBS
      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ldap_simple_bind in -lldap_r" >&5
$as_echo_n "checking for ldap_simple_bind in -lldap_r... " >&6; }
if ${ac_cv_lib_ldap_r_ldap_simple_bind+:} false; then :
  $as_echo_n "(cached) " >&6
else
  ac_check_lib_save_LIBS=$LIBS
17422
LIBS="-lldap_r $PTHREAD_CFLAGS $PTHREAD_LIBS $EXTRA_LDAP_LIBS $LIBS"
17423
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
17424
/* end confdefs.h.  */
17425 17426 17427 17428 17429 17430 17431 17432

/* Override any GCC internal prototype to avoid an error.
   Use char because int might match the return type of a GCC
   builtin and then its argument prototype would still apply.  */
#ifdef __cplusplus
extern "C"
#endif
char ldap_simple_bind ();
17433 17434 17435
int
main ()
{
17436
return ldap_simple_bind ();
17437 17438 17439 17440
  ;
  return 0;
}
_ACEOF
17441 17442
if ac_fn_c_try_link "$LINENO"; then :
  ac_cv_lib_ldap_r_ldap_simple_bind=yes
17443
else
17444
  ac_cv_lib_ldap_r_ldap_simple_bind=no
17445
fi
17446 17447 17448 17449 17450 17451 17452 17453 17454 17455 17456 17457 17458
rm -f core conftest.err conftest.$ac_objext \
    conftest$ac_exeext conftest.$ac_ext
LIBS=$ac_check_lib_save_LIBS
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_ldap_r_ldap_simple_bind" >&5
$as_echo "$ac_cv_lib_ldap_r_ldap_simple_bind" >&6; }
if test "x$ac_cv_lib_ldap_r_ldap_simple_bind" = xyes; then :
  cat >>confdefs.h <<_ACEOF
#define HAVE_LIBLDAP_R 1
_ACEOF

  LIBS="-lldap_r $LIBS"

M
Michael Meskes 已提交
17459
else
17460 17461 17462 17463 17464 17465 17466 17467 17468 17469 17470 17471
  as_fn_error $? "library 'ldap_r' is required for LDAP" "$LINENO" 5
fi

      LDAP_LIBS_FE="-lldap_r $EXTRA_LDAP_LIBS"
    else
      LDAP_LIBS_FE="-lldap $EXTRA_LDAP_LIBS"
    fi
  else
    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ldap_bind in -lwldap32" >&5
$as_echo_n "checking for ldap_bind in -lwldap32... " >&6; }
if ${ac_cv_lib_wldap32_ldap_bind+:} false; then :
  $as_echo_n "(cached) " >&6
17472
else
17473 17474 17475
  ac_check_lib_save_LIBS=$LIBS
LIBS="-lwldap32  $LIBS"
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
17476
/* end confdefs.h.  */
17477 17478 17479 17480 17481 17482 17483 17484

/* Override any GCC internal prototype to avoid an error.
   Use char because int might match the return type of a GCC
   builtin and then its argument prototype would still apply.  */
#ifdef __cplusplus
extern "C"
#endif
char ldap_bind ();
17485 17486 17487
int
main ()
{
17488
return ldap_bind ();
17489 17490 17491 17492
  ;
  return 0;
}
_ACEOF
17493 17494
if ac_fn_c_try_link "$LINENO"; then :
  ac_cv_lib_wldap32_ldap_bind=yes
17495
else
17496
  ac_cv_lib_wldap32_ldap_bind=no
M
Michael Meskes 已提交
17497
fi
17498 17499 17500
rm -f core conftest.err conftest.$ac_objext \
    conftest$ac_exeext conftest.$ac_ext
LIBS=$ac_check_lib_save_LIBS
17501
fi
17502 17503 17504 17505 17506 17507 17508 17509 17510
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_wldap32_ldap_bind" >&5
$as_echo "$ac_cv_lib_wldap32_ldap_bind" >&6; }
if test "x$ac_cv_lib_wldap32_ldap_bind" = xyes; then :
  cat >>confdefs.h <<_ACEOF
#define HAVE_LIBWLDAP32 1
_ACEOF

  LIBS="-lwldap32 $LIBS"

17511
else
17512
  as_fn_error $? "library 'wldap32' is required for LDAP" "$LINENO" 5
17513
fi
17514 17515 17516 17517 17518

    LDAP_LIBS_FE="-lwldap32"
    LDAP_LIBS_BE="-lwldap32"
  fi
  LIBS="$_LIBS"
17519
fi
17520 17521


17522 17523 17524 17525 17526 17527 17528 17529 17530 17531 17532


# This test makes sure that run tests work at all.  Sometimes a shared
# library is found by the linker, but the runtime linker can't find it.
# This check should come after all modifications of compiler or linker
# variables, and before any other run tests.
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking test program" >&5
$as_echo_n "checking test program... " >&6; }
if test "$cross_compiling" = yes; then :
  { $as_echo "$as_me:${as_lineno-$LINENO}: result: cross-compiling" >&5
$as_echo "cross-compiling" >&6; }
17533
else
17534 17535 17536
  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h.  */
int main() { return 0; }
17537
_ACEOF
17538 17539 17540 17541 17542 17543 17544 17545 17546 17547 17548 17549 17550 17551 17552 17553 17554 17555 17556 17557 17558 17559 17560
if ac_fn_c_try_run "$LINENO"; then :
  { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
$as_echo "ok" >&6; }
else
  { $as_echo "$as_me:${as_lineno-$LINENO}: result: failed" >&5
$as_echo "failed" >&6; }
as_fn_error $? "
Could not execute a simple test program.  This may be a problem
related to locating shared libraries.  Check the file 'config.log'
for the exact reason." "$LINENO" 5
fi
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
  conftest.$ac_objext conftest.beam conftest.$ac_ext
fi


# --------------------
# Run tests below here
# --------------------

# Force use of our snprintf if system's doesn't do arg control
# See comment above at snprintf test for details.
if test "$enable_nls" = yes -a "$pgac_need_repl_snprintf" = no; then
17561 17562 17563
  { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether snprintf supports argument control" >&5
$as_echo_n "checking whether snprintf supports argument control... " >&6; }
if ${pgac_cv_snprintf_arg_control+:} false; then :
17564 17565 17566
  $as_echo_n "(cached) " >&6
else
  if test "$cross_compiling" = yes; then :
17567
  pgac_cv_snprintf_arg_control=cross
17568 17569
else
  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
17570
/* end confdefs.h.  */
17571 17572 17573 17574
#include <stdio.h>
#include <string.h>

int main()
17575
{
17576 17577 17578 17579 17580 17581
  char buf[100];

  /* can it swap arguments? */
  snprintf(buf, 100, "%2\$d %1\$d", 3, 4);
  if (strcmp(buf, "4 3") != 0)
    return 1;
17582 17583 17584
  return 0;
}
_ACEOF
17585
if ac_fn_c_try_run "$LINENO"; then :
17586
  pgac_cv_snprintf_arg_control=yes
17587
else
17588
  pgac_cv_snprintf_arg_control=no
17589 17590 17591 17592 17593
fi
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
  conftest.$ac_objext conftest.beam conftest.$ac_ext
fi

17594

17595
fi
17596 17597
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $pgac_cv_snprintf_arg_control" >&5
$as_echo "$pgac_cv_snprintf_arg_control" >&6; }
17598

17599
  if test $pgac_cv_snprintf_arg_control != yes ; then
17600 17601
    pgac_need_repl_snprintf=yes
  fi
17602 17603
fi

17604 17605 17606 17607 17608 17609 17610



{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether long int is 64 bits" >&5
$as_echo_n "checking whether long int is 64 bits... " >&6; }
if ${pgac_cv_type_long_int_64+:} false; then :
  $as_echo_n "(cached) " >&6
17611
else
17612 17613 17614 17615
  if test "$cross_compiling" = yes; then :
  # If cross-compiling, check the size reported by the compiler and
# trust that the arithmetic works.
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
17616
/* end confdefs.h.  */
17617

17618 17619 17620
int
main ()
{
17621 17622 17623
static int test_array [1 - 2 * !(sizeof(long int) == 8)];
test_array [0] = 0;
return test_array [0];
17624 17625 17626 17627 17628

  ;
  return 0;
}
_ACEOF
17629 17630 17631 17632 17633 17634 17635 17636
if ac_fn_c_try_compile "$LINENO"; then :
  pgac_cv_type_long_int_64=yes
else
  pgac_cv_type_long_int_64=no
fi
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
else
  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
17637
/* end confdefs.h.  */
17638 17639 17640 17641 17642 17643 17644 17645 17646 17647
typedef long int ac_int64;

/*
 * These are globals to discourage the compiler from folding all the
 * arithmetic tests down to compile-time constants.
 */
ac_int64 a = 20000001;
ac_int64 b = 40000005;

int does_int64_work()
17648
{
17649
  ac_int64 c,d;
17650

17651 17652 17653 17654 17655 17656 17657 17658 17659 17660 17661 17662
  if (sizeof(ac_int64) != 8)
    return 0;			/* definitely not the right size */

  /* Do perfunctory checks to see if 64-bit arithmetic seems to work */
  c = a * b;
  d = (c + b) / b;
  if (d != a+1)
    return 0;
  return 1;
}
main() {
  exit(! does_int64_work());
17663 17664
}
_ACEOF
17665 17666
if ac_fn_c_try_run "$LINENO"; then :
  pgac_cv_type_long_int_64=yes
17667
else
17668 17669 17670 17671 17672
  pgac_cv_type_long_int_64=no
fi
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
  conftest.$ac_objext conftest.beam conftest.$ac_ext
fi
17673

17674
fi
17675 17676
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $pgac_cv_type_long_int_64" >&5
$as_echo "$pgac_cv_type_long_int_64" >&6; }
17677

17678 17679
HAVE_LONG_INT_64=$pgac_cv_type_long_int_64
if test x"$pgac_cv_type_long_int_64" = xyes ; then
17680

17681 17682 17683 17684 17685
$as_echo "#define HAVE_LONG_INT_64 1" >>confdefs.h

fi


17686 17687 17688
if test x"$HAVE_LONG_INT_64" = x"yes" ; then
  pg_int64_type="long int"
else
17689 17690 17691 17692 17693 17694 17695 17696 17697
  { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether long long int is 64 bits" >&5
$as_echo_n "checking whether long long int is 64 bits... " >&6; }
if ${pgac_cv_type_long_long_int_64+:} false; then :
  $as_echo_n "(cached) " >&6
else
  if test "$cross_compiling" = yes; then :
  # If cross-compiling, check the size reported by the compiler and
# trust that the arithmetic works.
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
17698
/* end confdefs.h.  */
17699

17700 17701
int
main ()
17702
{
17703 17704 17705
static int test_array [1 - 2 * !(sizeof(long long int) == 8)];
test_array [0] = 0;
return test_array [0];
17706 17707 17708

  ;
  return 0;
17709
}
17710
_ACEOF
17711 17712
if ac_fn_c_try_compile "$LINENO"; then :
  pgac_cv_type_long_long_int_64=yes
17713
else
17714
  pgac_cv_type_long_long_int_64=no
17715
fi
17716
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
17717
else
17718 17719 17720 17721 17722 17723 17724 17725 17726 17727 17728 17729 17730 17731 17732 17733 17734 17735 17736 17737 17738 17739 17740 17741 17742 17743 17744 17745 17746 17747 17748 17749 17750 17751 17752 17753 17754 17755 17756 17757 17758 17759 17760 17761 17762 17763
  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h.  */
typedef long long int ac_int64;

/*
 * These are globals to discourage the compiler from folding all the
 * arithmetic tests down to compile-time constants.
 */
ac_int64 a = 20000001;
ac_int64 b = 40000005;

int does_int64_work()
{
  ac_int64 c,d;

  if (sizeof(ac_int64) != 8)
    return 0;			/* definitely not the right size */

  /* Do perfunctory checks to see if 64-bit arithmetic seems to work */
  c = a * b;
  d = (c + b) / b;
  if (d != a+1)
    return 0;
  return 1;
}
main() {
  exit(! does_int64_work());
}
_ACEOF
if ac_fn_c_try_run "$LINENO"; then :
  pgac_cv_type_long_long_int_64=yes
else
  pgac_cv_type_long_long_int_64=no
fi
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
  conftest.$ac_objext conftest.beam conftest.$ac_ext
fi

fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $pgac_cv_type_long_long_int_64" >&5
$as_echo "$pgac_cv_type_long_long_int_64" >&6; }

HAVE_LONG_LONG_INT_64=$pgac_cv_type_long_long_int_64
if test x"$pgac_cv_type_long_long_int_64" = xyes ; then

$as_echo "#define HAVE_LONG_LONG_INT_64 1" >>confdefs.h
17764

17765
fi
17766

17767 17768 17769
  if test x"$HAVE_LONG_LONG_INT_64" = x"yes" ; then
    pg_int64_type="long long int"
  else
17770 17771
    as_fn_error $? "Cannot find a working 64-bit integer type." "$LINENO" 5
  fi
17772
fi
17773 17774


17775 17776 17777 17778 17779
cat >>confdefs.h <<_ACEOF
#define PG_INT64_TYPE $pg_int64_type
_ACEOF


17780 17781 17782 17783 17784 17785 17786 17787 17788 17789 17790
# If we found "long int" is 64 bits, assume snprintf handles it.  If
# we found we need to use "long long int", better check.  We cope with
# snprintfs that use %lld, %qd, or %I64d as the format.  If none of these
# work, fall back to our own snprintf emulation (which we know uses %lld).

if test "$HAVE_LONG_LONG_INT_64" = yes ; then
  if test $pgac_need_repl_snprintf = no; then
    { $as_echo "$as_me:${as_lineno-$LINENO}: checking snprintf format for long long int" >&5
$as_echo_n "checking snprintf format for long long int... " >&6; }
if ${pgac_cv_snprintf_long_long_int_format+:} false; then :
  $as_echo_n "(cached) " >&6
M
Michael Meskes 已提交
17791
else
17792 17793 17794
  for pgac_format in '%lld' '%qd' '%I64d'; do
if test "$cross_compiling" = yes; then :
  pgac_cv_snprintf_long_long_int_format=cross; break
17795
else
17796
  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
17797
/* end confdefs.h.  */
17798
#include <stdio.h>
17799 17800 17801 17802 17803 17804 17805
typedef long long int ac_int64;
#define INT64_FORMAT "$pgac_format"

ac_int64 a = 20000001;
ac_int64 b = 40000005;

int does_int64_snprintf_work()
17806
{
17807 17808
  ac_int64 c;
  char buf[100];
17809

17810 17811
  if (sizeof(ac_int64) != 8)
    return 0;			/* doesn't look like the right size */
17812

17813 17814 17815 17816 17817 17818 17819 17820
  c = a * b;
  snprintf(buf, 100, INT64_FORMAT, c);
  if (strcmp(buf, "800000140000005") != 0)
    return 0;			/* either multiply or snprintf is busted */
  return 1;
}
main() {
  exit(! does_int64_snprintf_work());
17821 17822
}
_ACEOF
17823 17824
if ac_fn_c_try_run "$LINENO"; then :
  pgac_cv_snprintf_long_long_int_format=$pgac_format; break
17825
fi
17826 17827
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
  conftest.$ac_objext conftest.beam conftest.$ac_ext
M
Michael Meskes 已提交
17828
fi
17829 17830

done
17831
fi
17832 17833 17834 17835 17836 17837 17838 17839 17840 17841 17842 17843 17844 17845 17846 17847 17848 17849 17850 17851 17852 17853 17854 17855

LONG_LONG_INT_FORMAT=''

case $pgac_cv_snprintf_long_long_int_format in
  cross) { $as_echo "$as_me:${as_lineno-$LINENO}: result: cannot test (not on host machine)" >&5
$as_echo "cannot test (not on host machine)" >&6; };;
  ?*)    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $pgac_cv_snprintf_long_long_int_format" >&5
$as_echo "$pgac_cv_snprintf_long_long_int_format" >&6; }
         LONG_LONG_INT_FORMAT=$pgac_cv_snprintf_long_long_int_format;;
  *)     { $as_echo "$as_me:${as_lineno-$LINENO}: result: none" >&5
$as_echo "none" >&6; };;
esac
    if test "$LONG_LONG_INT_FORMAT" = ""; then
      # Force usage of our own snprintf, since system snprintf is broken
      pgac_need_repl_snprintf=yes
      LONG_LONG_INT_FORMAT='%lld'
    fi
  else
    # Here if we previously decided we needed to use our own snprintf
    LONG_LONG_INT_FORMAT='%lld'
  fi
  LONG_LONG_UINT_FORMAT=`echo "$LONG_LONG_INT_FORMAT" | sed 's/d$/u/'`
  INT64_FORMAT="\"$LONG_LONG_INT_FORMAT\""
  UINT64_FORMAT="\"$LONG_LONG_UINT_FORMAT\""
17856
else
17857 17858 17859
  # Here if we are not using 'long long int' at all
  INT64_FORMAT='"%ld"'
  UINT64_FORMAT='"%lu"'
17860
fi
17861 17862


17863
cat >>confdefs.h <<_ACEOF
17864 17865 17866 17867 17868 17869 17870
#define INT64_FORMAT $INT64_FORMAT
_ACEOF



cat >>confdefs.h <<_ACEOF
#define UINT64_FORMAT $UINT64_FORMAT
17871
_ACEOF
17872 17873


17874 17875 17876 17877 17878 17879 17880 17881 17882 17883 17884 17885 17886 17887 17888 17889 17890 17891 17892 17893 17894 17895 17896 17897 17898 17899 17900 17901 17902 17903 17904 17905 17906 17907 17908 17909 17910 17911 17912 17913 17914 17915 17916 17917 17918 17919 17920 17921 17922 17923 17924 17925
# Also force use of our snprintf if the system's doesn't support the %z flag.
if test "$pgac_need_repl_snprintf" = no; then
  { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether snprintf supports the %z modifier" >&5
$as_echo_n "checking whether snprintf supports the %z modifier... " >&6; }
if ${pgac_cv_snprintf_size_t_support+:} false; then :
  $as_echo_n "(cached) " >&6
else
  if test "$cross_compiling" = yes; then :
  pgac_cv_snprintf_size_t_support=cross
else
  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h.  */
#include <stdio.h>
#include <string.h>

int main()
{
  char bufz[100];
  char buf64[100];

  /*
   * Print the largest unsigned number fitting in a size_t using both %zu
   * and the previously-determined format for 64-bit integers.  Note that
   * we don't run this code unless we know snprintf handles 64-bit ints.
   */
  bufz[0] = '\0';  /* in case snprintf fails to emit anything */
  snprintf(bufz, sizeof(bufz), "%zu", ~((size_t) 0));
  snprintf(buf64, sizeof(buf64), UINT64_FORMAT, (PG_INT64_TYPE) ~((size_t) 0));
  if (strcmp(bufz, buf64) != 0)
    return 1;
  return 0;
}
_ACEOF
if ac_fn_c_try_run "$LINENO"; then :
  pgac_cv_snprintf_size_t_support=yes
else
  pgac_cv_snprintf_size_t_support=no
fi
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
  conftest.$ac_objext conftest.beam conftest.$ac_ext
fi


fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $pgac_cv_snprintf_size_t_support" >&5
$as_echo "$pgac_cv_snprintf_size_t_support" >&6; }

  if test "$pgac_cv_snprintf_size_t_support" != yes; then
    pgac_need_repl_snprintf=yes
  fi
fi

17926 17927 17928 17929 17930 17931 17932 17933 17934 17935 17936
# Now we have checked all the reasons to replace snprintf
if test $pgac_need_repl_snprintf = yes; then

$as_echo "#define USE_REPL_SNPRINTF 1" >>confdefs.h

  case " $LIBOBJS " in
  *" snprintf.$ac_objext "* ) ;;
  *) LIBOBJS="$LIBOBJS snprintf.$ac_objext"
 ;;
esac

17937
fi
17938

17939
# Check size of void *, size_t (enables tweaks for > 32bit address space)
17940 17941 17942 17943
# The cast to long int works around a bug in the HP C Compiler
# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
# This bug is HP SR number 8606223364.
17944 17945 17946
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of void *" >&5
$as_echo_n "checking size of void *... " >&6; }
if ${ac_cv_sizeof_void_p+:} false; then :
17947
  $as_echo_n "(cached) " >&6
17948
else
17949
  if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (void *))" "ac_cv_sizeof_void_p"        "$ac_includes_default"; then :
17950 17951

else
17952
  if test "$ac_cv_type_void_p" = yes; then
17953 17954
     { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
17955
as_fn_error 77 "cannot compute sizeof (void *)
17956 17957
See \`config.log' for more details" "$LINENO" 5; }
   else
17958
     ac_cv_sizeof_void_p=0
17959 17960 17961 17962
   fi
fi

fi
17963 17964
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_void_p" >&5
$as_echo "$ac_cv_sizeof_void_p" >&6; }
17965 17966 17967 17968



cat >>confdefs.h <<_ACEOF
17969
#define SIZEOF_VOID_P $ac_cv_sizeof_void_p
17970
_ACEOF
17971 17972 17973 17974 17975 17976


# The cast to long int works around a bug in the HP C Compiler
# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
# This bug is HP SR number 8606223364.
17977 17978 17979
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of size_t" >&5
$as_echo_n "checking size of size_t... " >&6; }
if ${ac_cv_sizeof_size_t+:} false; then :
17980
  $as_echo_n "(cached) " >&6
17981
else
17982
  if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (size_t))" "ac_cv_sizeof_size_t"        "$ac_includes_default"; then :
17983

17984
else
17985
  if test "$ac_cv_type_size_t" = yes; then
17986 17987
     { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
17988
as_fn_error 77 "cannot compute sizeof (size_t)
17989 17990
See \`config.log' for more details" "$LINENO" 5; }
   else
17991
     ac_cv_sizeof_size_t=0
17992
   fi
17993
fi
17994

17995
fi
17996 17997
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_size_t" >&5
$as_echo "$ac_cv_sizeof_size_t" >&6; }
17998

17999

18000 18001

cat >>confdefs.h <<_ACEOF
18002
#define SIZEOF_SIZE_T $ac_cv_sizeof_size_t
18003
_ACEOF
18004

18005 18006 18007 18008 18009

# The cast to long int works around a bug in the HP C Compiler
# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
# This bug is HP SR number 8606223364.
18010 18011 18012
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of long" >&5
$as_echo_n "checking size of long... " >&6; }
if ${ac_cv_sizeof_long+:} false; then :
18013 18014
  $as_echo_n "(cached) " >&6
else
18015
  if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (long))" "ac_cv_sizeof_long"        "$ac_includes_default"; then :
18016 18017

else
18018
  if test "$ac_cv_type_long" = yes; then
18019 18020
     { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
18021
as_fn_error 77 "cannot compute sizeof (long)
18022 18023
See \`config.log' for more details" "$LINENO" 5; }
   else
18024
     ac_cv_sizeof_long=0
18025 18026 18027 18028
   fi
fi

fi
18029 18030
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_long" >&5
$as_echo "$ac_cv_sizeof_long" >&6; }
18031 18032 18033 18034



cat >>confdefs.h <<_ACEOF
18035
#define SIZEOF_LONG $ac_cv_sizeof_long
18036
_ACEOF
18037 18038 18039



18040 18041 18042 18043 18044 18045 18046 18047 18048 18049
# In GPDB, float4 and float8 are always passed by value. There is
# GPDB-specific code that assumes that in various places, so it's not
# configurable.
float4passbyval=true

$as_echo "#define USE_FLOAT4_BYVAL 1" >>confdefs.h


cat >>confdefs.h <<_ACEOF
#define FLOAT4PASSBYVAL $float4passbyval
18050
_ACEOF
18051 18052 18053 18054 18055 18056 18057 18058 18059 18060


# Note: this setting also controls int8 and related types such as timestamp.
float8passbyval=true

$as_echo "#define USE_FLOAT8_BYVAL 1" >>confdefs.h


cat >>confdefs.h <<_ACEOF
#define FLOAT8PASSBYVAL $float8passbyval
18061
_ACEOF
18062 18063


18064 18065
# Determine memory alignment requirements for the basic C data types.

18066 18067
# The cast to long int works around a bug in the HP C Compiler,
# see AC_CHECK_SIZEOF for more information.
18068 18069
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking alignment of short" >&5
$as_echo_n "checking alignment of short... " >&6; }
18070
if ${ac_cv_alignof_short+:} false; then :
18071 18072
  $as_echo_n "(cached) " >&6
else
18073
  if ac_fn_c_compute_int "$LINENO" "(long int) offsetof (ac__type_alignof_, y)" "ac_cv_alignof_short"        "$ac_includes_default
P
Peter Eisentraut 已提交
18074 18075 18076
#ifndef offsetof
# define offsetof(type, member) ((char *) &((type *) 0)->member - (char *) 0)
#endif
18077
typedef struct { char x; short y; } ac__type_alignof_;"; then :
18078

18079
else
18080 18081 18082 18083 18084 18085 18086 18087
  if test "$ac_cv_type_short" = yes; then
     { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
as_fn_error 77 "cannot compute alignment of short
See \`config.log' for more details" "$LINENO" 5; }
   else
     ac_cv_alignof_short=0
   fi
18088 18089
fi

18090
fi
18091 18092
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_alignof_short" >&5
$as_echo "$ac_cv_alignof_short" >&6; }
18093 18094 18095



18096 18097 18098
cat >>confdefs.h <<_ACEOF
#define ALIGNOF_SHORT $ac_cv_alignof_short
_ACEOF
P
Peter Eisentraut 已提交
18099

18100

18101 18102
# The cast to long int works around a bug in the HP C Compiler,
# see AC_CHECK_SIZEOF for more information.
18103 18104
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking alignment of int" >&5
$as_echo_n "checking alignment of int... " >&6; }
18105
if ${ac_cv_alignof_int+:} false; then :
18106
  $as_echo_n "(cached) " >&6
18107
else
18108 18109 18110 18111 18112
  if ac_fn_c_compute_int "$LINENO" "(long int) offsetof (ac__type_alignof_, y)" "ac_cv_alignof_int"        "$ac_includes_default
#ifndef offsetof
# define offsetof(type, member) ((char *) &((type *) 0)->member - (char *) 0)
#endif
typedef struct { char x; int y; } ac__type_alignof_;"; then :
18113

18114
else
18115 18116 18117 18118 18119 18120 18121 18122
  if test "$ac_cv_type_int" = yes; then
     { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
as_fn_error 77 "cannot compute alignment of int
See \`config.log' for more details" "$LINENO" 5; }
   else
     ac_cv_alignof_int=0
   fi
18123
fi
18124

18125
fi
18126 18127
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_alignof_int" >&5
$as_echo "$ac_cv_alignof_int" >&6; }
18128 18129


18130

18131 18132
cat >>confdefs.h <<_ACEOF
#define ALIGNOF_INT $ac_cv_alignof_int
18133
_ACEOF
18134

18135

18136 18137
# The cast to long int works around a bug in the HP C Compiler,
# see AC_CHECK_SIZEOF for more information.
18138 18139
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking alignment of long" >&5
$as_echo_n "checking alignment of long... " >&6; }
18140
if ${ac_cv_alignof_long+:} false; then :
18141
  $as_echo_n "(cached) " >&6
18142
else
18143
  if ac_fn_c_compute_int "$LINENO" "(long int) offsetof (ac__type_alignof_, y)" "ac_cv_alignof_long"        "$ac_includes_default
P
Peter Eisentraut 已提交
18144 18145 18146
#ifndef offsetof
# define offsetof(type, member) ((char *) &((type *) 0)->member - (char *) 0)
#endif
18147
typedef struct { char x; long y; } ac__type_alignof_;"; then :
18148 18149

else
18150 18151 18152 18153 18154 18155 18156 18157
  if test "$ac_cv_type_long" = yes; then
     { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
as_fn_error 77 "cannot compute alignment of long
See \`config.log' for more details" "$LINENO" 5; }
   else
     ac_cv_alignof_long=0
   fi
18158 18159
fi

18160
fi
18161 18162
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_alignof_long" >&5
$as_echo "$ac_cv_alignof_long" >&6; }
P
Peter Eisentraut 已提交
18163

18164 18165


18166
cat >>confdefs.h <<_ACEOF
18167
#define ALIGNOF_LONG $ac_cv_alignof_long
18168
_ACEOF
18169

18170

18171
if test x"$HAVE_LONG_LONG_INT_64" = x"yes" ; then
18172 18173
  # The cast to long int works around a bug in the HP C Compiler,
# see AC_CHECK_SIZEOF for more information.
18174 18175
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking alignment of long long int" >&5
$as_echo_n "checking alignment of long long int... " >&6; }
18176
if ${ac_cv_alignof_long_long_int+:} false; then :
18177
  $as_echo_n "(cached) " >&6
M
Michael Meskes 已提交
18178
else
18179
  if ac_fn_c_compute_int "$LINENO" "(long int) offsetof (ac__type_alignof_, y)" "ac_cv_alignof_long_long_int"        "$ac_includes_default
P
Peter Eisentraut 已提交
18180 18181 18182
#ifndef offsetof
# define offsetof(type, member) ((char *) &((type *) 0)->member - (char *) 0)
#endif
18183
typedef struct { char x; long long int y; } ac__type_alignof_;"; then :
18184

18185
else
18186 18187 18188 18189 18190 18191 18192 18193
  if test "$ac_cv_type_long_long_int" = yes; then
     { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
as_fn_error 77 "cannot compute alignment of long long int
See \`config.log' for more details" "$LINENO" 5; }
   else
     ac_cv_alignof_long_long_int=0
   fi
18194
fi
18195

18196
fi
18197 18198 18199 18200 18201
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_alignof_long_long_int" >&5
$as_echo "$ac_cv_alignof_long_long_int" >&6; }



18202
cat >>confdefs.h <<_ACEOF
18203
#define ALIGNOF_LONG_LONG_INT $ac_cv_alignof_long_long_int
18204 18205
_ACEOF

18206

18207
fi
18208 18209
# The cast to long int works around a bug in the HP C Compiler,
# see AC_CHECK_SIZEOF for more information.
18210 18211
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking alignment of double" >&5
$as_echo_n "checking alignment of double... " >&6; }
18212
if ${ac_cv_alignof_double+:} false; then :
18213 18214
  $as_echo_n "(cached) " >&6
else
18215 18216 18217 18218 18219
  if ac_fn_c_compute_int "$LINENO" "(long int) offsetof (ac__type_alignof_, y)" "ac_cv_alignof_double"        "$ac_includes_default
#ifndef offsetof
# define offsetof(type, member) ((char *) &((type *) 0)->member - (char *) 0)
#endif
typedef struct { char x; double y; } ac__type_alignof_;"; then :
18220 18221

else
18222 18223 18224 18225 18226
  if test "$ac_cv_type_double" = yes; then
     { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
as_fn_error 77 "cannot compute alignment of double
See \`config.log' for more details" "$LINENO" 5; }
P
Peter Eisentraut 已提交
18227 18228 18229
   else
     ac_cv_alignof_double=0
   fi
18230
fi
18231

18232
fi
18233 18234
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_alignof_double" >&5
$as_echo "$ac_cv_alignof_double" >&6; }
P
Peter Eisentraut 已提交
18235 18236 18237



18238
cat >>confdefs.h <<_ACEOF
P
Peter Eisentraut 已提交
18239
#define ALIGNOF_DOUBLE $ac_cv_alignof_double
18240
_ACEOF
18241 18242 18243



18244 18245
# Compute maximum alignment of any basic type.
# We assume long's alignment is at least as strong as char, short, or int;
18246 18247 18248 18249
# but we must check long long (if it is being used for int64) and double.
# Note that we intentionally do not consider any types wider than 64 bits,
# as allowing MAXIMUM_ALIGNOF to exceed 8 would be too much of a penalty
# for disk and memory space.
18250

P
Peter Eisentraut 已提交
18251 18252 18253
MAX_ALIGNOF=$ac_cv_alignof_long
if test $MAX_ALIGNOF -lt $ac_cv_alignof_double ; then
  MAX_ALIGNOF=$ac_cv_alignof_double
18254
fi
P
Peter Eisentraut 已提交
18255 18256
if test x"$HAVE_LONG_LONG_INT_64" = xyes && test $MAX_ALIGNOF -lt $ac_cv_alignof_long_long_int ; then
  MAX_ALIGNOF="$ac_cv_alignof_long_long_int"
18257 18258 18259
fi

cat >>confdefs.h <<_ACEOF
18260
#define MAXIMUM_ALIGNOF $MAX_ALIGNOF
18261
_ACEOF
18262 18263


18264

T
Tom Lane 已提交
18265
# Some platforms predefine the types int8, int16, etc.  Only check
18266
# a (hopefully) representative subset.
18267 18268 18269
ac_fn_c_check_type "$LINENO" "int8" "ac_cv_type_int8" "#include <stdio.h>
"
if test "x$ac_cv_type_int8" = xyes; then :
18270 18271

cat >>confdefs.h <<_ACEOF
18272
#define HAVE_INT8 1
18273
_ACEOF
T
Tom Lane 已提交
18274 18275


18276
fi
18277 18278 18279
ac_fn_c_check_type "$LINENO" "uint8" "ac_cv_type_uint8" "#include <stdio.h>
"
if test "x$ac_cv_type_uint8" = xyes; then :
18280 18281

cat >>confdefs.h <<_ACEOF
18282
#define HAVE_UINT8 1
18283
_ACEOF
T
Tom Lane 已提交
18284 18285


18286
fi
18287 18288 18289
ac_fn_c_check_type "$LINENO" "int64" "ac_cv_type_int64" "#include <stdio.h>
"
if test "x$ac_cv_type_int64" = xyes; then :
18290 18291 18292 18293 18294 18295 18296

cat >>confdefs.h <<_ACEOF
#define HAVE_INT64 1
_ACEOF


fi
18297 18298 18299
ac_fn_c_check_type "$LINENO" "uint64" "ac_cv_type_uint64" "#include <stdio.h>
"
if test "x$ac_cv_type_uint64" = xyes; then :
18300 18301 18302 18303 18304 18305 18306 18307 18308 18309 18310

cat >>confdefs.h <<_ACEOF
#define HAVE_UINT64 1
_ACEOF


fi


# We also check for sig_atomic_t, which *should* be defined per ANSI
# C, but is missing on some old platforms.
18311 18312 18313
ac_fn_c_check_type "$LINENO" "sig_atomic_t" "ac_cv_type_sig_atomic_t" "#include <signal.h>
"
if test "x$ac_cv_type_sig_atomic_t" = xyes; then :
18314 18315 18316 18317 18318 18319 18320 18321 18322

cat >>confdefs.h <<_ACEOF
#define HAVE_SIG_ATOMIC_T 1
_ACEOF


fi


18323
# Some compilers offer a 128-bit integer scalar type.
18324 18325 18326 18327 18328 18329 18330 18331 18332 18333 18334 18335 18336 18337 18338 18339 18340 18341 18342 18343 18344 18345 18346 18347 18348 18349 18350 18351 18352 18353 18354 18355 18356 18357 18358 18359 18360 18361 18362 18363 18364 18365 18366 18367 18368 18369 18370 18371 18372
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for __int128" >&5
$as_echo_n "checking for __int128... " >&6; }
if ${pgac_cv__128bit_int+:} false; then :
  $as_echo_n "(cached) " >&6
else
  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h.  */

/*
 * These are globals to discourage the compiler from folding all the
 * arithmetic tests down to compile-time constants.  We do not have
 * convenient support for 64bit literals at this point...
 */
__int128 a = 48828125;
__int128 b = 97656255;

int
main ()
{

__int128 c,d;
a = (a << 12) + 1; /* 200000000001 */
b = (b << 12) + 5; /* 400000000005 */
/* use the most relevant arithmetic ops */
c = a * b;
d = (c + b) / b;
/* return different values, to prevent optimizations */
if (d != a+1)
  return 0;
return 1;

  ;
  return 0;
}
_ACEOF
if ac_fn_c_try_link "$LINENO"; then :
  pgac_cv__128bit_int=yes
else
  pgac_cv__128bit_int=no
fi
rm -f core conftest.err conftest.$ac_objext \
    conftest$ac_exeext conftest.$ac_ext
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $pgac_cv__128bit_int" >&5
$as_echo "$pgac_cv__128bit_int" >&6; }
if test x"$pgac_cv__128bit_int" = xyes ; then

$as_echo "#define PG_INT128_TYPE __int128" >>confdefs.h

18373 18374 18375 18376 18377 18378 18379 18380 18381 18382 18383 18384 18385 18386 18387 18388 18389 18390 18391 18392 18393 18394 18395 18396 18397 18398 18399 18400 18401 18402 18403 18404 18405 18406 18407
  # The cast to long int works around a bug in the HP C Compiler,
# see AC_CHECK_SIZEOF for more information.
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking alignment of PG_INT128_TYPE" >&5
$as_echo_n "checking alignment of PG_INT128_TYPE... " >&6; }
if ${ac_cv_alignof_PG_INT128_TYPE+:} false; then :
  $as_echo_n "(cached) " >&6
else
  if ac_fn_c_compute_int "$LINENO" "(long int) offsetof (ac__type_alignof_, y)" "ac_cv_alignof_PG_INT128_TYPE"        "$ac_includes_default
#ifndef offsetof
# define offsetof(type, member) ((char *) &((type *) 0)->member - (char *) 0)
#endif
typedef struct { char x; PG_INT128_TYPE y; } ac__type_alignof_;"; then :

else
  if test "$ac_cv_type_PG_INT128_TYPE" = yes; then
     { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
as_fn_error 77 "cannot compute alignment of PG_INT128_TYPE
See \`config.log' for more details" "$LINENO" 5; }
   else
     ac_cv_alignof_PG_INT128_TYPE=0
   fi
fi

fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_alignof_PG_INT128_TYPE" >&5
$as_echo "$ac_cv_alignof_PG_INT128_TYPE" >&6; }



cat >>confdefs.h <<_ACEOF
#define ALIGNOF_PG_INT128_TYPE $ac_cv_alignof_PG_INT128_TYPE
_ACEOF


18408 18409
fi

18410 18411 18412 18413 18414 18415 18416 18417 18418 18419 18420 18421 18422 18423 18424 18425 18426 18427 18428 18429 18430 18431 18432 18433 18434 18435 18436 18437 18438 18439 18440 18441 18442 18443 18444 18445 18446 18447 18448 18449 18450 18451 18452 18453 18454 18455 18456 18457 18458 18459 18460 18461 18462 18463 18464 18465 18466 18467 18468 18469 18470 18471 18472 18473 18474 18475 18476 18477 18478 18479 18480 18481 18482 18483 18484 18485 18486 18487 18488 18489 18490 18491 18492 18493 18494 18495 18496 18497 18498 18499 18500 18501 18502 18503 18504 18505 18506 18507 18508 18509 18510 18511 18512 18513 18514 18515 18516 18517 18518 18519 18520 18521 18522 18523 18524 18525 18526 18527 18528 18529 18530 18531 18532 18533 18534 18535 18536 18537 18538 18539 18540 18541 18542 18543 18544 18545 18546 18547 18548 18549 18550 18551 18552 18553 18554 18555 18556 18557 18558 18559 18560 18561 18562 18563 18564 18565 18566 18567 18568 18569 18570 18571 18572 18573 18574 18575 18576 18577 18578 18579 18580 18581 18582 18583 18584 18585 18586 18587 18588 18589 18590 18591 18592 18593 18594 18595 18596 18597 18598 18599 18600 18601 18602 18603 18604 18605 18606 18607 18608
# Check for various atomic operations now that we have checked how to declare
# 64bit integers.
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for builtin __sync char locking functions" >&5
$as_echo_n "checking for builtin __sync char locking functions... " >&6; }
if ${pgac_cv_gcc_sync_char_tas+:} false; then :
  $as_echo_n "(cached) " >&6
else
  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h.  */

int
main ()
{
char lock = 0;
   __sync_lock_test_and_set(&lock, 1);
   __sync_lock_release(&lock);
  ;
  return 0;
}
_ACEOF
if ac_fn_c_try_link "$LINENO"; then :
  pgac_cv_gcc_sync_char_tas="yes"
else
  pgac_cv_gcc_sync_char_tas="no"
fi
rm -f core conftest.err conftest.$ac_objext \
    conftest$ac_exeext conftest.$ac_ext
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $pgac_cv_gcc_sync_char_tas" >&5
$as_echo "$pgac_cv_gcc_sync_char_tas" >&6; }
if test x"$pgac_cv_gcc_sync_char_tas" = x"yes"; then

$as_echo "#define HAVE_GCC__SYNC_CHAR_TAS 1" >>confdefs.h

fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for builtin __sync int32 locking functions" >&5
$as_echo_n "checking for builtin __sync int32 locking functions... " >&6; }
if ${pgac_cv_gcc_sync_int32_tas+:} false; then :
  $as_echo_n "(cached) " >&6
else
  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h.  */

int
main ()
{
int lock = 0;
   __sync_lock_test_and_set(&lock, 1);
   __sync_lock_release(&lock);
  ;
  return 0;
}
_ACEOF
if ac_fn_c_try_link "$LINENO"; then :
  pgac_cv_gcc_sync_int32_tas="yes"
else
  pgac_cv_gcc_sync_int32_tas="no"
fi
rm -f core conftest.err conftest.$ac_objext \
    conftest$ac_exeext conftest.$ac_ext
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $pgac_cv_gcc_sync_int32_tas" >&5
$as_echo "$pgac_cv_gcc_sync_int32_tas" >&6; }
if test x"$pgac_cv_gcc_sync_int32_tas" = x"yes"; then

$as_echo "#define HAVE_GCC__SYNC_INT32_TAS 1" >>confdefs.h

fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for builtin __sync int32 atomic operations" >&5
$as_echo_n "checking for builtin __sync int32 atomic operations... " >&6; }
if ${pgac_cv_gcc_sync_int32_cas+:} false; then :
  $as_echo_n "(cached) " >&6
else
  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h.  */

int
main ()
{
int val = 0;
   __sync_val_compare_and_swap(&val, 0, 37);
  ;
  return 0;
}
_ACEOF
if ac_fn_c_try_link "$LINENO"; then :
  pgac_cv_gcc_sync_int32_cas="yes"
else
  pgac_cv_gcc_sync_int32_cas="no"
fi
rm -f core conftest.err conftest.$ac_objext \
    conftest$ac_exeext conftest.$ac_ext
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $pgac_cv_gcc_sync_int32_cas" >&5
$as_echo "$pgac_cv_gcc_sync_int32_cas" >&6; }
if test x"$pgac_cv_gcc_sync_int32_cas" = x"yes"; then

$as_echo "#define HAVE_GCC__SYNC_INT32_CAS 1" >>confdefs.h

fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for builtin __sync int64 atomic operations" >&5
$as_echo_n "checking for builtin __sync int64 atomic operations... " >&6; }
if ${pgac_cv_gcc_sync_int64_cas+:} false; then :
  $as_echo_n "(cached) " >&6
else
  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h.  */

int
main ()
{
PG_INT64_TYPE lock = 0;
   __sync_val_compare_and_swap(&lock, 0, (PG_INT64_TYPE) 37);
  ;
  return 0;
}
_ACEOF
if ac_fn_c_try_link "$LINENO"; then :
  pgac_cv_gcc_sync_int64_cas="yes"
else
  pgac_cv_gcc_sync_int64_cas="no"
fi
rm -f core conftest.err conftest.$ac_objext \
    conftest$ac_exeext conftest.$ac_ext
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $pgac_cv_gcc_sync_int64_cas" >&5
$as_echo "$pgac_cv_gcc_sync_int64_cas" >&6; }
if test x"$pgac_cv_gcc_sync_int64_cas" = x"yes"; then

$as_echo "#define HAVE_GCC__SYNC_INT64_CAS 1" >>confdefs.h

fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for builtin __atomic int32 atomic operations" >&5
$as_echo_n "checking for builtin __atomic int32 atomic operations... " >&6; }
if ${pgac_cv_gcc_atomic_int32_cas+:} false; then :
  $as_echo_n "(cached) " >&6
else
  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h.  */

int
main ()
{
int val = 0;
   int expect = 0;
   __atomic_compare_exchange_n(&val, &expect, 37, 0, __ATOMIC_SEQ_CST, __ATOMIC_RELAXED);
  ;
  return 0;
}
_ACEOF
if ac_fn_c_try_link "$LINENO"; then :
  pgac_cv_gcc_atomic_int32_cas="yes"
else
  pgac_cv_gcc_atomic_int32_cas="no"
fi
rm -f core conftest.err conftest.$ac_objext \
    conftest$ac_exeext conftest.$ac_ext
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $pgac_cv_gcc_atomic_int32_cas" >&5
$as_echo "$pgac_cv_gcc_atomic_int32_cas" >&6; }
if test x"$pgac_cv_gcc_atomic_int32_cas" = x"yes"; then

$as_echo "#define HAVE_GCC__ATOMIC_INT32_CAS 1" >>confdefs.h

fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for builtin __atomic int64 atomic operations" >&5
$as_echo_n "checking for builtin __atomic int64 atomic operations... " >&6; }
if ${pgac_cv_gcc_atomic_int64_cas+:} false; then :
  $as_echo_n "(cached) " >&6
else
  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h.  */

int
main ()
{
PG_INT64_TYPE val = 0;
   PG_INT64_TYPE expect = 0;
   __atomic_compare_exchange_n(&val, &expect, 37, 0, __ATOMIC_SEQ_CST, __ATOMIC_RELAXED);
  ;
  return 0;
}
_ACEOF
if ac_fn_c_try_link "$LINENO"; then :
  pgac_cv_gcc_atomic_int64_cas="yes"
else
  pgac_cv_gcc_atomic_int64_cas="no"
fi
rm -f core conftest.err conftest.$ac_objext \
    conftest$ac_exeext conftest.$ac_ext
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $pgac_cv_gcc_atomic_int64_cas" >&5
$as_echo "$pgac_cv_gcc_atomic_int64_cas" >&6; }
if test x"$pgac_cv_gcc_atomic_int64_cas" = x"yes"; then

$as_echo "#define HAVE_GCC__ATOMIC_INT64_CAS 1" >>confdefs.h

fi

18609

18610
if test "$PORTNAME" != "win32"
18611
then
18612 18613 18614 18615
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for POSIX signal interface" >&5
$as_echo_n "checking for POSIX signal interface... " >&6; }
if ${pgac_cv_func_posix_signals+:} false; then :
  $as_echo_n "(cached) " >&6
18616
else
18617
  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
18618
/* end confdefs.h.  */
18619 18620 18621 18622 18623 18624 18625 18626 18627 18628 18629 18630 18631
#include <signal.h>

int
main ()
{
struct sigaction act, oact;
sigemptyset(&act.sa_mask);
act.sa_flags = SA_RESTART;
sigaction(0, &act, &oact);
  ;
  return 0;
}
_ACEOF
18632
if ac_fn_c_try_link "$LINENO"; then :
18633 18634
  pgac_cv_func_posix_signals=yes
else
18635
  pgac_cv_func_posix_signals=no
18636
fi
18637 18638
rm -f core conftest.err conftest.$ac_objext \
    conftest$ac_exeext conftest.$ac_ext
18639
fi
18640 18641
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $pgac_cv_func_posix_signals" >&5
$as_echo "$pgac_cv_func_posix_signals" >&6; }
18642 18643
if test x"$pgac_cv_func_posix_signals" = xyes ; then

18644
$as_echo "#define HAVE_POSIX_SIGNALS 1" >>confdefs.h
18645 18646 18647 18648

fi
HAVE_POSIX_SIGNALS=$pgac_cv_func_posix_signals

18649
if test "$pgac_cv_func_posix_signals" != yes -a "$enable_thread_safety" = yes; then
18650
  as_fn_error $? "
18651
Thread-safety requires POSIX signals, which are not supported by this
18652
operating system;  use --disable-thread-safety to disable thread safety." "$LINENO" 5
18653
fi
18654
fi
18655

P
Peter Eisentraut 已提交
18656
if test $ac_cv_func_fseeko = yes; then
18657 18658 18659 18660
# Check whether --enable-largefile was given.
if test "${enable_largefile+set}" = set; then :
  enableval=$enable_largefile;
fi
P
Peter Eisentraut 已提交
18661 18662 18663

if test "$enable_largefile" != no; then

18664 18665 18666 18667
  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for special C compiler options needed for large files" >&5
$as_echo_n "checking for special C compiler options needed for large files... " >&6; }
if ${ac_cv_sys_largefile_CC+:} false; then :
  $as_echo_n "(cached) " >&6
P
Peter Eisentraut 已提交
18668 18669 18670 18671 18672
else
  ac_cv_sys_largefile_CC=no
     if test "$GCC" != yes; then
       ac_save_CC=$CC
       while :; do
18673 18674 18675
	 # IRIX 6.2 and later do not support large files by default,
	 # so use the C compiler's -n32 option if that helps.
	 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
18676
/* end confdefs.h.  */
P
Peter Eisentraut 已提交
18677 18678 18679 18680 18681
#include <sys/types.h>
 /* Check that off_t can represent 2**63 - 1 correctly.
    We can't simply define LARGE_OFF_T to be 9223372036854775807,
    since some C++ compilers masquerading as C compilers
    incorrectly reject 9223372036854775807.  */
18682
#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62))
P
Peter Eisentraut 已提交
18683 18684 18685 18686 18687 18688 18689 18690 18691 18692 18693
  int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721
		       && LARGE_OFF_T % 2147483647 == 1)
		      ? 1 : -1];
int
main ()
{

  ;
  return 0;
}
_ACEOF
18694
	 if ac_fn_c_try_compile "$LINENO"; then :
P
Peter Eisentraut 已提交
18695 18696
  break
fi
18697 18698 18699
rm -f core conftest.err conftest.$ac_objext
	 CC="$CC -n32"
	 if ac_fn_c_try_compile "$LINENO"; then :
P
Peter Eisentraut 已提交
18700 18701
  ac_cv_sys_largefile_CC=' -n32'; break
fi
18702
rm -f core conftest.err conftest.$ac_objext
18703
	 break
P
Peter Eisentraut 已提交
18704 18705 18706 18707 18708
       done
       CC=$ac_save_CC
       rm -f conftest.$ac_ext
    fi
fi
18709 18710
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_largefile_CC" >&5
$as_echo "$ac_cv_sys_largefile_CC" >&6; }
P
Peter Eisentraut 已提交
18711 18712 18713 18714
  if test "$ac_cv_sys_largefile_CC" != no; then
    CC=$CC$ac_cv_sys_largefile_CC
  fi

18715 18716 18717 18718
  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for _FILE_OFFSET_BITS value needed for large files" >&5
$as_echo_n "checking for _FILE_OFFSET_BITS value needed for large files... " >&6; }
if ${ac_cv_sys_file_offset_bits+:} false; then :
  $as_echo_n "(cached) " >&6
P
Peter Eisentraut 已提交
18719 18720
else
  while :; do
18721
  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
18722
/* end confdefs.h.  */
P
Peter Eisentraut 已提交
18723 18724 18725 18726 18727
#include <sys/types.h>
 /* Check that off_t can represent 2**63 - 1 correctly.
    We can't simply define LARGE_OFF_T to be 9223372036854775807,
    since some C++ compilers masquerading as C compilers
    incorrectly reject 9223372036854775807.  */
18728
#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62))
P
Peter Eisentraut 已提交
18729 18730 18731 18732 18733 18734 18735 18736 18737 18738 18739
  int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721
		       && LARGE_OFF_T % 2147483647 == 1)
		      ? 1 : -1];
int
main ()
{

  ;
  return 0;
}
_ACEOF
18740 18741
if ac_fn_c_try_compile "$LINENO"; then :
  ac_cv_sys_file_offset_bits=no; break
P
Peter Eisentraut 已提交
18742
fi
18743 18744
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
18745
/* end confdefs.h.  */
P
Peter Eisentraut 已提交
18746 18747 18748 18749 18750 18751
#define _FILE_OFFSET_BITS 64
#include <sys/types.h>
 /* Check that off_t can represent 2**63 - 1 correctly.
    We can't simply define LARGE_OFF_T to be 9223372036854775807,
    since some C++ compilers masquerading as C compilers
    incorrectly reject 9223372036854775807.  */
18752
#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62))
P
Peter Eisentraut 已提交
18753 18754 18755 18756 18757 18758 18759 18760 18761 18762 18763
  int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721
		       && LARGE_OFF_T % 2147483647 == 1)
		      ? 1 : -1];
int
main ()
{

  ;
  return 0;
}
_ACEOF
18764
if ac_fn_c_try_compile "$LINENO"; then :
P
Peter Eisentraut 已提交
18765 18766
  ac_cv_sys_file_offset_bits=64; break
fi
18767 18768
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
  ac_cv_sys_file_offset_bits=unknown
P
Peter Eisentraut 已提交
18769 18770 18771
  break
done
fi
18772 18773 18774 18775 18776
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_file_offset_bits" >&5
$as_echo "$ac_cv_sys_file_offset_bits" >&6; }
case $ac_cv_sys_file_offset_bits in #(
  no | unknown) ;;
  *)
P
Peter Eisentraut 已提交
18777 18778 18779
cat >>confdefs.h <<_ACEOF
#define _FILE_OFFSET_BITS $ac_cv_sys_file_offset_bits
_ACEOF
18780 18781 18782 18783 18784 18785 18786 18787
;;
esac
rm -rf conftest*
  if test $ac_cv_sys_file_offset_bits = unknown; then
    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for _LARGE_FILES value needed for large files" >&5
$as_echo_n "checking for _LARGE_FILES value needed for large files... " >&6; }
if ${ac_cv_sys_large_files+:} false; then :
  $as_echo_n "(cached) " >&6
P
Peter Eisentraut 已提交
18788 18789
else
  while :; do
18790
  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
18791
/* end confdefs.h.  */
P
Peter Eisentraut 已提交
18792 18793 18794 18795 18796
#include <sys/types.h>
 /* Check that off_t can represent 2**63 - 1 correctly.
    We can't simply define LARGE_OFF_T to be 9223372036854775807,
    since some C++ compilers masquerading as C compilers
    incorrectly reject 9223372036854775807.  */
18797
#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62))
P
Peter Eisentraut 已提交
18798 18799 18800 18801 18802 18803 18804 18805 18806 18807 18808
  int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721
		       && LARGE_OFF_T % 2147483647 == 1)
		      ? 1 : -1];
int
main ()
{

  ;
  return 0;
}
_ACEOF
18809 18810
if ac_fn_c_try_compile "$LINENO"; then :
  ac_cv_sys_large_files=no; break
P
Peter Eisentraut 已提交
18811
fi
18812 18813
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
18814
/* end confdefs.h.  */
P
Peter Eisentraut 已提交
18815 18816 18817 18818 18819 18820
#define _LARGE_FILES 1
#include <sys/types.h>
 /* Check that off_t can represent 2**63 - 1 correctly.
    We can't simply define LARGE_OFF_T to be 9223372036854775807,
    since some C++ compilers masquerading as C compilers
    incorrectly reject 9223372036854775807.  */
18821
#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62))
P
Peter Eisentraut 已提交
18822 18823 18824 18825 18826 18827 18828 18829 18830 18831 18832
  int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721
		       && LARGE_OFF_T % 2147483647 == 1)
		      ? 1 : -1];
int
main ()
{

  ;
  return 0;
}
_ACEOF
18833
if ac_fn_c_try_compile "$LINENO"; then :
P
Peter Eisentraut 已提交
18834 18835
  ac_cv_sys_large_files=1; break
fi
18836 18837
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
  ac_cv_sys_large_files=unknown
P
Peter Eisentraut 已提交
18838 18839 18840
  break
done
fi
18841 18842 18843 18844 18845
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_large_files" >&5
$as_echo "$ac_cv_sys_large_files" >&6; }
case $ac_cv_sys_large_files in #(
  no | unknown) ;;
  *)
P
Peter Eisentraut 已提交
18846 18847 18848
cat >>confdefs.h <<_ACEOF
#define _LARGE_FILES $ac_cv_sys_large_files
_ACEOF
18849 18850 18851 18852 18853
;;
esac
rm -rf conftest*
  fi

P
Peter Eisentraut 已提交
18854 18855

fi
18856

18857
enable_largefile=yes
18858 18859 18860 18861
else
enable_largefile=no
fi

18862

18863 18864 18865 18866 18867 18868 18869 18870 18871 18872 18873 18874 18875 18876 18877 18878 18879 18880 18881 18882 18883 18884 18885
# Check for largefile support (must be after AC_SYS_LARGEFILE)
# The cast to long int works around a bug in the HP C Compiler
# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
# This bug is HP SR number 8606223364.
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of off_t" >&5
$as_echo_n "checking size of off_t... " >&6; }
if ${ac_cv_sizeof_off_t+:} false; then :
  $as_echo_n "(cached) " >&6
else
  if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (off_t))" "ac_cv_sizeof_off_t"        "$ac_includes_default"; then :

else
  if test "$ac_cv_type_off_t" = yes; then
     { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
as_fn_error 77 "cannot compute sizeof (off_t)
See \`config.log' for more details" "$LINENO" 5; }
   else
     ac_cv_sizeof_off_t=0
   fi
fi

P
Peter Eisentraut 已提交
18886
fi
18887 18888 18889 18890 18891 18892 18893 18894 18895
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_off_t" >&5
$as_echo "$ac_cv_sizeof_off_t" >&6; }



cat >>confdefs.h <<_ACEOF
#define SIZEOF_OFF_T $ac_cv_sizeof_off_t
_ACEOF

P
Peter Eisentraut 已提交
18896

18897 18898 18899 18900 18901 18902

if test "$PORTNAME" != "win32"; then
# If we don't have largefile support, can't handle segsize >= 2GB.
if test "$ac_cv_sizeof_off_t" -lt 8 -a "$segsize" != "1"; then
   as_fn_error $? "Large file support is not enabled. Segment size cannot be larger than 1GB." "$LINENO" 5
fi
P
Peter Eisentraut 已提交
18903
fi
18904 18905


18906
# Select semaphore implementation type.
18907 18908
if test "$PORTNAME" != "win32"; then
  if test x"$USE_NAMED_POSIX_SEMAPHORES" = x"1" ; then
18909

18910
$as_echo "#define USE_NAMED_POSIX_SEMAPHORES 1" >>confdefs.h
18911

18912 18913 18914
    SEMA_IMPLEMENTATION="src/backend/port/posix_sema.c"
  else
    if test x"$USE_UNNAMED_POSIX_SEMAPHORES" = x"1" ; then
18915

18916
$as_echo "#define USE_UNNAMED_POSIX_SEMAPHORES 1" >>confdefs.h
18917

18918 18919
      SEMA_IMPLEMENTATION="src/backend/port/posix_sema.c"
    else
18920

18921
$as_echo "#define USE_SYSV_SEMAPHORES 1" >>confdefs.h
18922

18923
  SEMA_IMPLEMENTATION="src/backend/port/sysv_sema.c"
18924
    fi
18925
  fi
18926 18927
else

18928
$as_echo "#define USE_WIN32_SEMAPHORES 1" >>confdefs.h
18929 18930

  SEMA_IMPLEMENTATION="src/backend/port/win32_sema.c"
18931 18932 18933 18934
fi


# Select shared-memory implementation type.
18935
if test "$PORTNAME" != "win32"; then
18936

18937
$as_echo "#define USE_SYSV_SHARED_MEMORY 1" >>confdefs.h
18938

18939
  SHMEM_IMPLEMENTATION="src/backend/port/sysv_shmem.c"
18940 18941 18942
else

$as_echo "#define USE_WIN32_SHARED_MEMORY 1" >>confdefs.h
18943

18944 18945 18946 18947 18948 18949 18950
  SHMEM_IMPLEMENTATION="src/backend/port/win32_shmem.c"
fi

# Select latch implementation type.
if test "$PORTNAME" != "win32"; then
  LATCH_IMPLEMENTATION="src/backend/port/unix_latch.c"
else
18951
  LATCH_IMPLEMENTATION="src/backend/port/win32_latch.c"
18952
fi
18953

18954 18955 18956 18957 18958 18959 18960 18961
# If not set in template file, set bytes to use libc memset()
if test x"$MEMSET_LOOP_LIMIT" = x"" ; then
  MEMSET_LOOP_LIMIT=1024
fi

cat >>confdefs.h <<_ACEOF
#define MEMSET_LOOP_LIMIT ${MEMSET_LOOP_LIMIT}
_ACEOF
M
Michael Meskes 已提交
18962 18963 18964 18965 18966



if test "$enable_nls" = yes ; then

18967 18968 18969 18970
  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing bind_textdomain_codeset" >&5
$as_echo_n "checking for library containing bind_textdomain_codeset... " >&6; }
if ${ac_cv_search_bind_textdomain_codeset+:} false; then :
  $as_echo_n "(cached) " >&6
M
Michael Meskes 已提交
18971 18972
else
  ac_func_search_save_LIBS=$LIBS
18973
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
M
Michael Meskes 已提交
18974 18975
/* end confdefs.h.  */

18976 18977
/* Override any GCC internal prototype to avoid an error.
   Use char because int might match the return type of a GCC
M
Michael Meskes 已提交
18978
   builtin and then its argument prototype would still apply.  */
18979 18980 18981
#ifdef __cplusplus
extern "C"
#endif
18982
char bind_textdomain_codeset ();
18983 18984 18985
int
main ()
{
18986
return bind_textdomain_codeset ();
18987 18988 18989 18990
  ;
  return 0;
}
_ACEOF
18991 18992 18993 18994 18995 18996 18997 18998 18999
for ac_lib in '' intl; do
  if test -z "$ac_lib"; then
    ac_res="none required"
  else
    ac_res=-l$ac_lib
    LIBS="-l$ac_lib  $ac_func_search_save_LIBS"
  fi
  if ac_fn_c_try_link "$LINENO"; then :
  ac_cv_search_bind_textdomain_codeset=$ac_res
19000
fi
19001 19002 19003 19004
rm -f core conftest.err conftest.$ac_objext \
    conftest$ac_exeext
  if ${ac_cv_search_bind_textdomain_codeset+:} false; then :
  break
19005
fi
19006 19007
done
if ${ac_cv_search_bind_textdomain_codeset+:} false; then :
19008 19009

else
19010
  ac_cv_search_bind_textdomain_codeset=no
19011
fi
19012 19013
rm conftest.$ac_ext
LIBS=$ac_func_search_save_LIBS
19014
fi
19015 19016 19017 19018 19019
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_bind_textdomain_codeset" >&5
$as_echo "$ac_cv_search_bind_textdomain_codeset" >&6; }
ac_res=$ac_cv_search_bind_textdomain_codeset
if test "$ac_res" != no; then :
  test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"
19020 19021

else
19022
  as_fn_error $? "a gettext implementation is required for NLS" "$LINENO" 5
19023 19024
fi

19025 19026
  ac_fn_c_check_header_mongrel "$LINENO" "libintl.h" "ac_cv_header_libintl_h" "$ac_includes_default"
if test "x$ac_cv_header_libintl_h" = xyes; then :
19027 19028

else
19029
  as_fn_error $? "header file <libintl.h> is required for NLS" "$LINENO" 5
19030 19031 19032 19033 19034 19035 19036
fi


  for ac_prog in msgfmt
do
  # Extract the first word of "$ac_prog", so it can be a program name with args.
set dummy $ac_prog; ac_word=$2
19037 19038 19039 19040
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
$as_echo_n "checking for $ac_word... " >&6; }
if ${ac_cv_prog_MSGFMT+:} false; then :
  $as_echo_n "(cached) " >&6
19041 19042 19043 19044 19045 19046 19047 19048 19049
else
  if test -n "$MSGFMT"; then
  ac_cv_prog_MSGFMT="$MSGFMT" # Let the user override the test.
else
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in $PATH
do
  IFS=$as_save_IFS
  test -z "$as_dir" && as_dir=.
19050 19051
    for ac_exec_ext in '' $ac_executable_extensions; do
  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
19052
    ac_cv_prog_MSGFMT="$ac_prog"
19053
    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
19054 19055 19056
    break 2
  fi
done
19057 19058
  done
IFS=$as_save_IFS
19059 19060 19061 19062 19063

fi
fi
MSGFMT=$ac_cv_prog_MSGFMT
if test -n "$MSGFMT"; then
19064 19065
  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSGFMT" >&5
$as_echo "$MSGFMT" >&6; }
19066
else
19067 19068
  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
19069 19070
fi

19071

19072 19073 19074 19075
  test -n "$MSGFMT" && break
done

  if test -z "$MSGFMT"; then
19076
    as_fn_error $? "msgfmt is required for NLS" "$LINENO" 5
19077
  fi
P
Peter Eisentraut 已提交
19078
  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for msgfmt flags" >&5
19079
$as_echo_n "checking for msgfmt flags... " >&6; }
P
Peter Eisentraut 已提交
19080
if ${pgac_cv_msgfmt_flags+:} false; then :
19081 19082 19083 19084 19085 19086
  $as_echo_n "(cached) " >&6
else
  if test x"$MSGFMT" != x"" && "$MSGFMT" --version 2>&1 | grep "GNU" >/dev/null; then
    pgac_cv_msgfmt_flags=-c
fi
fi
P
Peter Eisentraut 已提交
19087
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $pgac_cv_msgfmt_flags" >&5
19088 19089 19090
$as_echo "$pgac_cv_msgfmt_flags" >&6; }
  MSGFMT_FLAGS=$pgac_cv_msgfmt_flags

19091 19092 19093 19094
  for ac_prog in msgmerge
do
  # Extract the first word of "$ac_prog", so it can be a program name with args.
set dummy $ac_prog; ac_word=$2
19095 19096 19097 19098
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
$as_echo_n "checking for $ac_word... " >&6; }
if ${ac_cv_prog_MSGMERGE+:} false; then :
  $as_echo_n "(cached) " >&6
19099 19100 19101 19102 19103 19104 19105 19106 19107
else
  if test -n "$MSGMERGE"; then
  ac_cv_prog_MSGMERGE="$MSGMERGE" # Let the user override the test.
else
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in $PATH
do
  IFS=$as_save_IFS
  test -z "$as_dir" && as_dir=.
19108 19109
    for ac_exec_ext in '' $ac_executable_extensions; do
  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
19110
    ac_cv_prog_MSGMERGE="$ac_prog"
19111
    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
19112 19113 19114
    break 2
  fi
done
19115 19116
  done
IFS=$as_save_IFS
19117 19118 19119 19120 19121

fi
fi
MSGMERGE=$ac_cv_prog_MSGMERGE
if test -n "$MSGMERGE"; then
19122 19123
  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSGMERGE" >&5
$as_echo "$MSGMERGE" >&6; }
19124
else
19125 19126
  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
19127 19128
fi

19129

19130 19131 19132 19133 19134 19135 19136
  test -n "$MSGMERGE" && break
done

  for ac_prog in xgettext
do
  # Extract the first word of "$ac_prog", so it can be a program name with args.
set dummy $ac_prog; ac_word=$2
19137 19138 19139 19140
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
$as_echo_n "checking for $ac_word... " >&6; }
if ${ac_cv_prog_XGETTEXT+:} false; then :
  $as_echo_n "(cached) " >&6
19141 19142 19143 19144 19145 19146 19147 19148 19149
else
  if test -n "$XGETTEXT"; then
  ac_cv_prog_XGETTEXT="$XGETTEXT" # Let the user override the test.
else
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in $PATH
do
  IFS=$as_save_IFS
  test -z "$as_dir" && as_dir=.
19150 19151
    for ac_exec_ext in '' $ac_executable_extensions; do
  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
19152
    ac_cv_prog_XGETTEXT="$ac_prog"
19153
    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
19154 19155 19156
    break 2
  fi
done
19157 19158
  done
IFS=$as_save_IFS
19159 19160 19161 19162 19163

fi
fi
XGETTEXT=$ac_cv_prog_XGETTEXT
if test -n "$XGETTEXT"; then
19164 19165
  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XGETTEXT" >&5
$as_echo "$XGETTEXT" >&6; }
19166
else
19167 19168
  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
19169
fi
19170

19171

19172 19173 19174 19175
  test -n "$XGETTEXT" && break
done


19176
fi
19177

19178 19179
# Check for Tcl configuration script tclConfig.sh
if test "$with_tcl" = yes; then
19180
    for ac_prog in tclsh tcl tclsh8.6 tclsh86 tclsh8.5 tclsh85 tclsh8.4 tclsh84 tclsh8.3 tclsh83
19181
do
19182
  # Extract the first word of "$ac_prog", so it can be a program name with args.
19183
set dummy $ac_prog; ac_word=$2
19184 19185 19186 19187
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
$as_echo_n "checking for $ac_word... " >&6; }
if ${ac_cv_path_TCLSH+:} false; then :
  $as_echo_n "(cached) " >&6
B
Bruce Momjian 已提交
19188
else
19189 19190
  case $TCLSH in
  [\\/]* | ?:[\\/]*)
B
Bruce Momjian 已提交
19191 19192 19193
  ac_cv_path_TCLSH="$TCLSH" # Let the user override the test with a path.
  ;;
  *)
19194 19195 19196 19197 19198
  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in $PATH
do
  IFS=$as_save_IFS
  test -z "$as_dir" && as_dir=.
19199 19200
    for ac_exec_ext in '' $ac_executable_extensions; do
  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
19201
    ac_cv_path_TCLSH="$as_dir/$ac_word$ac_exec_ext"
19202
    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
19203 19204 19205
    break 2
  fi
done
19206 19207
  done
IFS=$as_save_IFS
19208

B
Bruce Momjian 已提交
19209 19210 19211
  ;;
esac
fi
19212
TCLSH=$ac_cv_path_TCLSH
B
Bruce Momjian 已提交
19213
if test -n "$TCLSH"; then
19214 19215
  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TCLSH" >&5
$as_echo "$TCLSH" >&6; }
B
Bruce Momjian 已提交
19216
else
19217 19218
  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
B
Bruce Momjian 已提交
19219
fi
B
Bruce Momjian 已提交
19220

19221

19222
  test -n "$TCLSH" && break
19223
done
B
Bruce Momjian 已提交
19224

19225 19226
if test x"$TCLSH" = x""; then
  as_fn_error $? "Tcl shell not found" "$LINENO" 5
B
Bruce Momjian 已提交
19227 19228
fi

19229 19230 19231
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for tclConfig.sh" >&5
$as_echo_n "checking for tclConfig.sh... " >&6; }
# Let user override test
19232
if test -z "$TCL_CONFIG_SH"; then
19233
    pgac_test_dirs="$with_tclconfig"
19234

19235 19236 19237
    set X $pgac_test_dirs; shift
    if test $# -eq 0; then
        test -z "$TCLSH" && as_fn_error $? "unable to locate tclConfig.sh because no Tcl shell was found" "$LINENO" 5
19238 19239 19240 19241 19242 19243 19244 19245
        pgac_test_dirs=`echo 'puts $auto_path' | $TCLSH`
        # On newer macOS, $auto_path frequently doesn't include the place
        # where tclConfig.sh actually lives.  Append that to the end, so as not
        # to break cases where a non-default Tcl installation is being used.
        if test -d "$PG_SYSROOT/System/Library/Frameworks/Tcl.framework" ; then
            pgac_test_dirs="$pgac_test_dirs $PG_SYSROOT/System/Library/Frameworks/Tcl.framework"
        fi
        set X $pgac_test_dirs; shift
19246 19247 19248 19249 19250 19251 19252 19253
    fi

    for pgac_dir do
        if test -r "$pgac_dir/tclConfig.sh"; then
            TCL_CONFIG_SH=$pgac_dir/tclConfig.sh
            break
        fi
    done
19254 19255
fi

19256 19257 19258 19259
if test -z "$TCL_CONFIG_SH"; then
    { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
    as_fn_error $? "file 'tclConfig.sh' is required for Tcl" "$LINENO" 5
19260
else
19261 19262
    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TCL_CONFIG_SH" >&5
$as_echo "$TCL_CONFIG_SH" >&6; }
19263 19264
fi

19265 19266 19267 19268 19269 19270 19271 19272 19273 19274 19275 19276 19277 19278 19279


    . "$TCL_CONFIG_SH"
eval TCL_INCLUDE_SPEC=\"$TCL_INCLUDE_SPEC\"
eval TCL_LIB_FILE=\"$TCL_LIB_FILE\"
eval TCL_LIBS=\"$TCL_LIBS\"
eval TCL_LIB_SPEC=\"$TCL_LIB_SPEC\"
eval TCL_SHARED_BUILD=\"$TCL_SHARED_BUILD\"

        # now that we have TCL_INCLUDE_SPEC, we can check for <tcl.h>
    ac_save_CPPFLAGS=$CPPFLAGS
    CPPFLAGS="$TCL_INCLUDE_SPEC $CPPFLAGS"
    ac_fn_c_check_header_mongrel "$LINENO" "tcl.h" "ac_cv_header_tcl_h" "$ac_includes_default"
if test "x$ac_cv_header_tcl_h" = xyes; then :

19280
else
19281
  as_fn_error $? "header file <tcl.h> is required for Tcl" "$LINENO" 5
19282 19283 19284 19285 19286
fi


    CPPFLAGS=$ac_save_CPPFLAGS
fi
19287

19288 19289 19290
# check for <perl.h>
if test "$with_perl" = yes; then
  ac_save_CPPFLAGS=$CPPFLAGS
19291
  CPPFLAGS="$CPPFLAGS $perl_includespec"
19292 19293 19294
  ac_fn_c_check_header_compile "$LINENO" "perl.h" "ac_cv_header_perl_h" "#include <EXTERN.h>
"
if test "x$ac_cv_header_perl_h" = xyes; then :
19295 19296

else
19297
  as_fn_error $? "header file <perl.h> is required for Perl" "$LINENO" 5
19298 19299
fi

19300 19301 19302 19303 19304 19305 19306 19307 19308 19309 19310 19311 19312 19313 19314 19315 19316 19317 19318 19319 19320 19321 19322 19323 19324 19325 19326 19327 19328 19329

  # While we're at it, check that we can link to libperl.
  # On most platforms, if perl.h is there then libperl.so will be too, but at
  # this writing Debian packages them separately.  There is no known reason to
  # waste cycles on separate probes for the Tcl or Python libraries, though.
  pgac_save_LIBS=$LIBS
  LIBS="$perl_embed_ldflags"
  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for libperl" >&5
$as_echo_n "checking for libperl... " >&6; }
  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h.  */

#include <EXTERN.h>
#include <perl.h>

int
main ()
{
perl_alloc();
  ;
  return 0;
}
_ACEOF
if ac_fn_c_try_link "$LINENO"; then :
  { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
$as_echo "yes" >&6; }
else
  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
     as_fn_error $? "libperl library is required for Perl" "$LINENO" 5
19330
fi
19331 19332 19333 19334 19335 19336
rm -f core conftest.err conftest.$ac_objext \
    conftest$ac_exeext conftest.$ac_ext
  LIBS=$pgac_save_LIBS
  CPPFLAGS=$ac_save_CPPFLAGS
fi

19337 19338 19339 19340
# check for <Python.h>
if test "$with_python" = yes; then
  ac_save_CPPFLAGS=$CPPFLAGS
  CPPFLAGS="$python_includespec $CPPFLAGS"
A
Asim R P 已提交
19341 19342
  ac_fn_c_check_header_mongrel "$LINENO" "Python.h" "ac_cv_header_Python_h" "$ac_includes_default"
if test "x$ac_cv_header_Python_h" = xyes; then :
19343 19344

else
A
Asim R P 已提交
19345
  as_fn_error $? "header file <Python.h> is required for Python" "$LINENO" 5
19346 19347 19348 19349 19350 19351
fi


  CPPFLAGS=$ac_save_CPPFLAGS
fi

19352 19353 19354 19355 19356
#
# Check for DocBook and tools
#
for ac_prog in onsgmls nsgmls
do
19357
  # Extract the first word of "$ac_prog", so it can be a program name with args.
19358
set dummy $ac_prog; ac_word=$2
19359 19360 19361 19362
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
$as_echo_n "checking for $ac_word... " >&6; }
if ${ac_cv_prog_NSGMLS+:} false; then :
  $as_echo_n "(cached) " >&6
19363
else
19364 19365 19366 19367 19368 19369 19370 19371
  if test -n "$NSGMLS"; then
  ac_cv_prog_NSGMLS="$NSGMLS" # Let the user override the test.
else
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in $PATH
do
  IFS=$as_save_IFS
  test -z "$as_dir" && as_dir=.
19372 19373
    for ac_exec_ext in '' $ac_executable_extensions; do
  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
19374
    ac_cv_prog_NSGMLS="$ac_prog"
19375
    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
19376 19377 19378
    break 2
  fi
done
19379 19380
  done
IFS=$as_save_IFS
19381

19382 19383
fi
fi
19384
NSGMLS=$ac_cv_prog_NSGMLS
19385
if test -n "$NSGMLS"; then
19386 19387
  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NSGMLS" >&5
$as_echo "$NSGMLS" >&6; }
19388
else
19389 19390
  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
19391 19392
fi

19393

19394
  test -n "$NSGMLS" && break
19395 19396
done

19397
for ac_prog in openjade jade
19398
do
19399
  # Extract the first word of "$ac_prog", so it can be a program name with args.
19400
set dummy $ac_prog; ac_word=$2
19401 19402 19403 19404
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
$as_echo_n "checking for $ac_word... " >&6; }
if ${ac_cv_prog_JADE+:} false; then :
  $as_echo_n "(cached) " >&6
19405 19406 19407 19408
else
  if test -n "$JADE"; then
  ac_cv_prog_JADE="$JADE" # Let the user override the test.
else
19409 19410 19411 19412 19413
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in $PATH
do
  IFS=$as_save_IFS
  test -z "$as_dir" && as_dir=.
19414 19415
    for ac_exec_ext in '' $ac_executable_extensions; do
  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
19416
    ac_cv_prog_JADE="$ac_prog"
19417
    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
19418 19419 19420
    break 2
  fi
done
19421 19422
  done
IFS=$as_save_IFS
19423

19424 19425
fi
fi
19426
JADE=$ac_cv_prog_JADE
19427
if test -n "$JADE"; then
19428 19429
  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JADE" >&5
$as_echo "$JADE" >&6; }
19430
else
19431 19432
  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
19433 19434
fi

19435

19436
  test -n "$JADE" && break
19437 19438
done

19439

19440 19441 19442 19443
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for DocBook V4.2" >&5
$as_echo_n "checking for DocBook V4.2... " >&6; }
if ${pgac_cv_check_docbook+:} false; then :
  $as_echo_n "(cached) " >&6
19444 19445
else
  cat >conftest.sgml <<EOF
P
Peter Eisentraut 已提交
19446
<!doctype book PUBLIC "-//OASIS//DTD DocBook V4.2//EN">
19447 19448 19449 19450 19451 19452 19453 19454 19455 19456 19457 19458
<book>
 <title>test</title>
 <chapter>
  <title>random</title>
   <sect1>
    <title>testsect</title>
    <para>text</para>
  </sect1>
 </chapter>
</book>
EOF

19459 19460 19461 19462 19463 19464 19465
pgac_cv_check_docbook=no

if test -n "$NSGMLS"; then
  $NSGMLS -s conftest.sgml 1>&5 2>&1
  if test $? -eq 0; then
    pgac_cv_check_docbook=yes
  fi
19466 19467 19468
fi
rm -f conftest.sgml
fi
19469 19470
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $pgac_cv_check_docbook" >&5
$as_echo "$pgac_cv_check_docbook" >&6; }
19471 19472 19473 19474

have_docbook=$pgac_cv_check_docbook


19475 19476 19477 19478
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for DocBook stylesheets" >&5
$as_echo_n "checking for DocBook stylesheets... " >&6; }
if ${pgac_cv_path_stylesheets+:} false; then :
  $as_echo_n "(cached) " >&6
19479 19480 19481 19482
else
  if test -n "$DOCBOOKSTYLE"; then
  pgac_cv_path_stylesheets=$DOCBOOKSTYLE
else
19483
  for pgac_prefix in /usr /usr/local /opt /sw; do
19484 19485 19486 19487
    for pgac_infix in share lib; do
      for pgac_postfix in \
        sgml/stylesheets/nwalsh-modular \
        sgml/stylesheets/docbook \
19488 19489
        sgml/stylesheets/dsssl/docbook \
        sgml/docbook-dsssl \
19490
        sgml/docbook/dsssl/modular \
19491
        sgml/docbook/stylesheet/dsssl/modular \
19492 19493
        sgml/docbook/dsssl-stylesheets \
        sgml/dsssl/docbook-dsssl-nwalsh
19494 19495 19496 19497 19498 19499 19500 19501 19502 19503 19504 19505 19506 19507 19508 19509 19510
      do
        pgac_candidate=$pgac_prefix/$pgac_infix/$pgac_postfix
        if test -r "$pgac_candidate/html/docbook.dsl" \
           && test -r "$pgac_candidate/print/docbook.dsl"
        then
          pgac_cv_path_stylesheets=$pgac_candidate
          break 3
        fi
      done
    done
  done
fi
fi

DOCBOOKSTYLE=$pgac_cv_path_stylesheets

if test -n "$DOCBOOKSTYLE"; then
19511 19512
  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DOCBOOKSTYLE" >&5
$as_echo "$DOCBOOKSTYLE" >&6; }
19513
else
19514 19515
  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
19516
fi
19517 19518
if test -n "$DOCBOOKSTYLE" -a -r "$DOCBOOKSTYLE/bin/collateindex.pl"; then
  COLLATEINDEX="$DOCBOOKSTYLE/bin/collateindex.pl"
19519 19520

else
19521 19522
  # Extract the first word of "collateindex.pl", so it can be a program name with args.
set dummy collateindex.pl; ac_word=$2
19523 19524 19525 19526
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
$as_echo_n "checking for $ac_word... " >&6; }
if ${ac_cv_path_COLLATEINDEX+:} false; then :
  $as_echo_n "(cached) " >&6
19527 19528 19529 19530 19531 19532 19533 19534 19535 19536 19537
else
  case $COLLATEINDEX in
  [\\/]* | ?:[\\/]*)
  ac_cv_path_COLLATEINDEX="$COLLATEINDEX" # Let the user override the test with a path.
  ;;
  *)
  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in $PATH
do
  IFS=$as_save_IFS
  test -z "$as_dir" && as_dir=.
19538 19539
    for ac_exec_ext in '' $ac_executable_extensions; do
  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
19540
    ac_cv_path_COLLATEINDEX="$as_dir/$ac_word$ac_exec_ext"
19541
    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
19542 19543 19544
    break 2
  fi
done
19545 19546
  done
IFS=$as_save_IFS
19547 19548 19549 19550 19551 19552

  ;;
esac
fi
COLLATEINDEX=$ac_cv_path_COLLATEINDEX
if test -n "$COLLATEINDEX"; then
19553 19554
  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $COLLATEINDEX" >&5
$as_echo "$COLLATEINDEX" >&6; }
19555
else
19556 19557
  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
19558 19559
fi

19560

19561
fi
19562
for ac_prog in xsltproc
19563
do
19564
  # Extract the first word of "$ac_prog", so it can be a program name with args.
19565
set dummy $ac_prog; ac_word=$2
19566 19567
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
$as_echo_n "checking for $ac_word... " >&6; }
19568
if ${ac_cv_prog_XSLTPROC+:} false; then :
19569
  $as_echo_n "(cached) " >&6
19570
else
19571 19572
  if test -n "$XSLTPROC"; then
  ac_cv_prog_XSLTPROC="$XSLTPROC" # Let the user override the test.
19573
else
19574 19575 19576 19577 19578
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in $PATH
do
  IFS=$as_save_IFS
  test -z "$as_dir" && as_dir=.
19579 19580
    for ac_exec_ext in '' $ac_executable_extensions; do
  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
19581
    ac_cv_prog_XSLTPROC="$ac_prog"
19582
    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
19583 19584 19585
    break 2
  fi
done
19586 19587
  done
IFS=$as_save_IFS
19588

19589 19590
fi
fi
19591 19592
XSLTPROC=$ac_cv_prog_XSLTPROC
if test -n "$XSLTPROC"; then
19593
  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XSLTPROC" >&5
19594
$as_echo "$XSLTPROC" >&6; }
19595
else
19596 19597
  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
19598 19599
fi

19600

19601
  test -n "$XSLTPROC" && break
19602 19603
done

19604 19605 19606 19607
for ac_prog in osx sgml2xml sx
do
  # Extract the first word of "$ac_prog", so it can be a program name with args.
set dummy $ac_prog; ac_word=$2
19608
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
19609
$as_echo_n "checking for $ac_word... " >&6; }
19610
if ${ac_cv_prog_OSX+:} false; then :
19611
  $as_echo_n "(cached) " >&6
19612
else
19613 19614 19615 19616
  if test -n "$OSX"; then
  ac_cv_prog_OSX="$OSX" # Let the user override the test.
else
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
19617 19618 19619 19620
for as_dir in $PATH
do
  IFS=$as_save_IFS
  test -z "$as_dir" && as_dir=.
19621 19622
    for ac_exec_ext in '' $ac_executable_extensions; do
  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
19623
    ac_cv_prog_OSX="$ac_prog"
19624
    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
19625 19626 19627
    break 2
  fi
done
19628
  done
19629 19630 19631 19632
IFS=$as_save_IFS

fi
fi
19633 19634
OSX=$ac_cv_prog_OSX
if test -n "$OSX"; then
19635
  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OSX" >&5
19636 19637
$as_echo "$OSX" >&6; }
else
19638
  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
19639 19640
$as_echo "no" >&6; }
fi
19641 19642


19643 19644
  test -n "$OSX" && break
done
19645

19646

19647 19648 19649 19650 19651 19652 19653 19654 19655 19656 19657 19658 19659 19660 19661 19662 19663 19664 19665 19666 19667 19668 19669 19670 19671 19672 19673 19674 19675 19676 19677 19678 19679 19680 19681 19682 19683 19684 19685 19686 19687 19688 19689 19690 19691 19692 19693 19694 19695 19696 19697 19698 19699 19700 19701 19702 19703 19704 19705 19706 19707 19708 19709 19710 19711 19712 19713 19714 19715 19716 19717 19718 19719 19720 19721 19722 19723 19724 19725 19726 19727 19728 19729 19730 19731 19732 19733 19734 19735 19736 19737 19738 19739 19740 19741 19742 19743 19744 19745 19746 19747 19748
#
# Check for test tools
#
if test "$enable_tap_tests" = yes; then
  for ac_prog in prove
do
  # Extract the first word of "$ac_prog", so it can be a program name with args.
set dummy $ac_prog; ac_word=$2
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
$as_echo_n "checking for $ac_word... " >&6; }
if ${ac_cv_prog_PROVE+:} false; then :
  $as_echo_n "(cached) " >&6
else
  if test -n "$PROVE"; then
  ac_cv_prog_PROVE="$PROVE" # Let the user override the test.
else
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in $PATH
do
  IFS=$as_save_IFS
  test -z "$as_dir" && as_dir=.
    for ac_exec_ext in '' $ac_executable_extensions; do
  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
    ac_cv_prog_PROVE="$ac_prog"
    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
    break 2
  fi
done
  done
IFS=$as_save_IFS

fi
fi
PROVE=$ac_cv_prog_PROVE
if test -n "$PROVE"; then
  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PROVE" >&5
$as_echo "$PROVE" >&6; }
else
  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
fi


  test -n "$PROVE" && break
done

  if test -z "$PROVE"; then
    as_fn_error $? "prove not found" "$LINENO" 5
  fi
  if test -z "$PERL"; then
    as_fn_error $? "Perl not found" "$LINENO" 5
  fi
  # Check for necessary modules






# Make sure we have perl
if test -z "$PERL"; then
# Extract the first word of "perl", so it can be a program name with args.
set dummy perl; ac_word=$2
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
$as_echo_n "checking for $ac_word... " >&6; }
if ${ac_cv_prog_PERL+:} false; then :
  $as_echo_n "(cached) " >&6
else
  if test -n "$PERL"; then
  ac_cv_prog_PERL="$PERL" # Let the user override the test.
else
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in $PATH
do
  IFS=$as_save_IFS
  test -z "$as_dir" && as_dir=.
    for ac_exec_ext in '' $ac_executable_extensions; do
  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
    ac_cv_prog_PERL="perl"
    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
    break 2
  fi
done
  done
IFS=$as_save_IFS

fi
fi
PERL=$ac_cv_prog_PERL
if test -n "$PERL"; then
  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PERL" >&5
$as_echo "$PERL" >&6; }
else
  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
fi


fi

if test "x$PERL" != x; then
  ax_perl_modules_failed=0
19749
  for ax_perl_module in 'IPC::Run' ; do
19750 19751 19752 19753 19754 19755 19756 19757 19758 19759 19760 19761 19762 19763 19764 19765 19766 19767 19768 19769 19770
    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for perl module $ax_perl_module" >&5
$as_echo_n "checking for perl module $ax_perl_module... " >&6; }

    # Would be nice to log result here, but can't rely on autoconf internals
    $PERL -e "use $ax_perl_module; exit" > /dev/null 2>&1
    if test $? -ne 0; then
      { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; };
      ax_perl_modules_failed=1
   else
      { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
$as_echo "ok" >&6; };
    fi
  done

  # Run optional shell commands
  if test "$ax_perl_modules_failed" = 0; then
    :

  else
    :
19771
    as_fn_error $? "Perl module IPC::Run is required to run TAP tests" "$LINENO" 5
19772 19773 19774 19775 19776 19777
  fi
else
  { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: could not find perl" >&5
$as_echo "$as_me: WARNING: could not find perl" >&2;}
fi
fi
19778

19779 19780 19781 19782 19783
# Thread testing

# We have to run the thread test near the end so we have all our symbols
# defined.  Cross compiling throws a warning.
#
B
Bruce Momjian 已提交
19784
if test "$enable_thread_safety" = yes; then
19785
if test "$PORTNAME" != "win32"
19786
then
19787 19788
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking thread safety of required library functions" >&5
$as_echo_n "checking thread safety of required library functions... " >&6; }
19789 19790 19791 19792 19793

_CFLAGS="$CFLAGS"
_LIBS="$LIBS"
CFLAGS="$CFLAGS $PTHREAD_CFLAGS -DIN_CONFIGURE"
LIBS="$LIBS $PTHREAD_LIBS"
19794 19795 19796 19797
if test "$cross_compiling" = yes; then :
  { $as_echo "$as_me:${as_lineno-$LINENO}: result: maybe" >&5
$as_echo "maybe" >&6; }
  { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING:
19798
*** Skipping thread test program because of cross-compile build.
19799
*** Run the program in src/test/thread on the target machine.
19800
" >&5
19801
$as_echo "$as_me: WARNING:
19802
*** Skipping thread test program because of cross-compile build.
19803
*** Run the program in src/test/thread on the target machine.
19804 19805
" >&2;}
else
19806
  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
19807
/* end confdefs.h.  */
19808
#include "$srcdir/src/test/thread/thread_test.c"
19809
_ACEOF
19810 19811 19812
if ac_fn_c_try_run "$LINENO"; then :
  { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
$as_echo "yes" >&6; }
19813
else
19814 19815 19816
  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
  as_fn_error $? "thread test program failed
B
Bruce Momjian 已提交
19817 19818
This platform is not thread-safe.  Check the file 'config.log' or compile
and run src/test/thread/thread_test for the exact reason.
19819
Use --disable-thread-safety to disable thread safety." "$LINENO" 5
19820
fi
19821 19822
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
  conftest.$ac_objext conftest.beam conftest.$ac_ext
19823
fi
19824

19825 19826
CFLAGS="$_CFLAGS"
LIBS="$_LIBS"
19827
else
19828 19829 19830 19831 19832 19833 19834 19835 19836 19837 19838 19839 19840 19841 19842 19843 19844
{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: *** skipping thread test on Win32" >&5
$as_echo "$as_me: WARNING: *** skipping thread test on Win32" >&2;}
fi
fi

# If compiler will take -Wl,--as-needed (or various platform-specific
# spellings thereof) then add that to LDFLAGS.  This is much easier than
# trying to filter LIBS to the minimum for each executable.
# On (at least) some Red-Hat-derived systems, this switch breaks linking to
# libreadline; therefore we postpone testing it until we know what library
# dependencies readline has.  The test code will try to link with $LIBS.
if test "$with_readline" = yes; then
  link_test_func=readline
else
  link_test_func=exit
fi

19845
if test "$PORTNAME" = "darwin"; then
A
Asim R P 已提交
19846
  { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC supports -Wl,-dead_strip_dylibs" >&5
19847
$as_echo_n "checking whether $CC supports -Wl,-dead_strip_dylibs... " >&6; }
A
Asim R P 已提交
19848
if ${pgac_cv_prog_cc_ldflags__Wl__dead_strip_dylibs+:} false; then :
19849 19850 19851
  $as_echo_n "(cached) " >&6
else
  pgac_save_LDFLAGS=$LDFLAGS
19852 19853
LDFLAGS="$pgac_save_LDFLAGS -Wl,-dead_strip_dylibs"
if test "$cross_compiling" = yes; then :
19854
  pgac_cv_prog_cc_ldflags__Wl__dead_strip_dylibs="assuming no"
19855
else
19856
  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
19857
/* end confdefs.h.  */
19858
extern void $link_test_func (); void (*fptr) () = $link_test_func;
19859 19860 19861
int
main ()
{
19862

19863 19864 19865 19866
  ;
  return 0;
}
_ACEOF
19867
if ac_fn_c_try_run "$LINENO"; then :
19868
  pgac_cv_prog_cc_ldflags__Wl__dead_strip_dylibs=yes
19869
else
A
Asim R P 已提交
19870
  pgac_cv_prog_cc_ldflags__Wl__dead_strip_dylibs=no
19871
fi
19872 19873
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
  conftest.$ac_objext conftest.beam conftest.$ac_ext
19874 19875
fi

19876 19877
LDFLAGS="$pgac_save_LDFLAGS"
fi
A
Asim R P 已提交
19878
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $pgac_cv_prog_cc_ldflags__Wl__dead_strip_dylibs" >&5
19879 19880 19881 19882
$as_echo "$pgac_cv_prog_cc_ldflags__Wl__dead_strip_dylibs" >&6; }
if test x"$pgac_cv_prog_cc_ldflags__Wl__dead_strip_dylibs" = x"yes"; then
  LDFLAGS="$LDFLAGS -Wl,-dead_strip_dylibs"
fi
19883

19884
elif test "$PORTNAME" = "openbsd"; then
A
Asim R P 已提交
19885
  { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC supports -Wl,-Bdynamic" >&5
19886
$as_echo_n "checking whether $CC supports -Wl,-Bdynamic... " >&6; }
A
Asim R P 已提交
19887
if ${pgac_cv_prog_cc_ldflags__Wl__Bdynamic+:} false; then :
19888 19889 19890
  $as_echo_n "(cached) " >&6
else
  pgac_save_LDFLAGS=$LDFLAGS
19891 19892
LDFLAGS="$pgac_save_LDFLAGS -Wl,-Bdynamic"
if test "$cross_compiling" = yes; then :
19893
  pgac_cv_prog_cc_ldflags__Wl__Bdynamic="assuming no"
19894 19895 19896 19897 19898 19899 19900 19901 19902 19903 19904 19905 19906
else
  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h.  */
extern void $link_test_func (); void (*fptr) () = $link_test_func;
int
main ()
{

  ;
  return 0;
}
_ACEOF
if ac_fn_c_try_run "$LINENO"; then :
19907
  pgac_cv_prog_cc_ldflags__Wl__Bdynamic=yes
19908
else
A
Asim R P 已提交
19909
  pgac_cv_prog_cc_ldflags__Wl__Bdynamic=no
19910 19911 19912 19913 19914
fi
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
  conftest.$ac_objext conftest.beam conftest.$ac_ext
fi

19915 19916
LDFLAGS="$pgac_save_LDFLAGS"
fi
A
Asim R P 已提交
19917
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $pgac_cv_prog_cc_ldflags__Wl__Bdynamic" >&5
19918 19919 19920 19921
$as_echo "$pgac_cv_prog_cc_ldflags__Wl__Bdynamic" >&6; }
if test x"$pgac_cv_prog_cc_ldflags__Wl__Bdynamic" = x"yes"; then
  LDFLAGS="$LDFLAGS -Wl,-Bdynamic"
fi
19922 19923

else
A
Asim R P 已提交
19924
  { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC supports -Wl,--as-needed" >&5
19925
$as_echo_n "checking whether $CC supports -Wl,--as-needed... " >&6; }
A
Asim R P 已提交
19926
if ${pgac_cv_prog_cc_ldflags__Wl___as_needed+:} false; then :
19927 19928 19929
  $as_echo_n "(cached) " >&6
else
  pgac_save_LDFLAGS=$LDFLAGS
19930 19931
LDFLAGS="$pgac_save_LDFLAGS -Wl,--as-needed"
if test "$cross_compiling" = yes; then :
19932
  pgac_cv_prog_cc_ldflags__Wl___as_needed="assuming no"
19933 19934 19935 19936 19937 19938 19939 19940 19941 19942 19943 19944 19945
else
  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h.  */
extern void $link_test_func (); void (*fptr) () = $link_test_func;
int
main ()
{

  ;
  return 0;
}
_ACEOF
if ac_fn_c_try_run "$LINENO"; then :
19946
  pgac_cv_prog_cc_ldflags__Wl___as_needed=yes
19947
else
A
Asim R P 已提交
19948
  pgac_cv_prog_cc_ldflags__Wl___as_needed=no
19949 19950 19951
fi
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
  conftest.$ac_objext conftest.beam conftest.$ac_ext
19952
fi
19953

A
Asim R P 已提交
19954 19955 19956 19957 19958 19959 19960
LDFLAGS="$pgac_save_LDFLAGS"
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $pgac_cv_prog_cc_ldflags__Wl___as_needed" >&5
$as_echo "$pgac_cv_prog_cc_ldflags__Wl___as_needed" >&6; }
if test x"$pgac_cv_prog_cc_ldflags__Wl___as_needed" = x"yes"; then
  LDFLAGS="$LDFLAGS -Wl,--as-needed"
fi
19961

19962 19963 19964 19965 19966 19967 19968
fi

# Many of the autoconf tests produce warnings, or even compiler errors, on
# purpose as they run through the conftest programs. So, treating warning as
# error should be last step after all autoconf checks are performed, otherwise
# false side-effects happens.
if test "$GCC" = yes -a "$ICC" = no; then
A
Asim R P 已提交
19969 19970 19971 19972 19973 19974
  { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC supports -Werror=uninitialized" >&5
$as_echo_n "checking whether $CC supports -Werror=uninitialized... " >&6; }
if ${pgac_cv_prog_cc_cflags__Werror_uninitialized+:} false; then :
  $as_echo_n "(cached) " >&6
else
  pgac_save_CFLAGS=$CFLAGS
19975 19976 19977 19978 19979 19980 19981 19982 19983 19984 19985 19986 19987 19988 19989
CFLAGS="$pgac_save_CFLAGS -Werror=uninitialized"
ac_save_c_werror_flag=$ac_c_werror_flag
ac_c_werror_flag=yes
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h.  */

int
main ()
{

  ;
  return 0;
}
_ACEOF
if ac_fn_c_try_compile "$LINENO"; then :
A
Asim R P 已提交
19990
  pgac_cv_prog_cc_cflags__Werror_uninitialized=yes
19991
else
A
Asim R P 已提交
19992
  pgac_cv_prog_cc_cflags__Werror_uninitialized=no
19993 19994 19995
fi
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
ac_c_werror_flag=$ac_save_c_werror_flag
A
Asim R P 已提交
19996 19997 19998 19999 20000 20001 20002
CFLAGS="$pgac_save_CFLAGS"
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $pgac_cv_prog_cc_cflags__Werror_uninitialized" >&5
$as_echo "$pgac_cv_prog_cc_cflags__Werror_uninitialized" >&6; }
if test x"$pgac_cv_prog_cc_cflags__Werror_uninitialized" = x"yes"; then
  CFLAGS="$CFLAGS -Werror=uninitialized"
fi
20003

20004 20005 20006 20007 20008 20009 20010 20011 20012 20013 20014 20015 20016 20017 20018 20019 20020 20021 20022 20023 20024 20025 20026 20027 20028 20029 20030 20031 20032 20033 20034 20035 20036 20037 20038
  { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC supports -Werror=implicit-function-declaration" >&5
$as_echo_n "checking whether $CC supports -Werror=implicit-function-declaration... " >&6; }
if ${pgac_cv_prog_cc_cflags__Werror_implicit_function_declaration+:} false; then :
  $as_echo_n "(cached) " >&6
else
  pgac_save_CFLAGS=$CFLAGS
CFLAGS="$pgac_save_CFLAGS -Werror=implicit-function-declaration"
ac_save_c_werror_flag=$ac_c_werror_flag
ac_c_werror_flag=yes
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h.  */

int
main ()
{

  ;
  return 0;
}
_ACEOF
if ac_fn_c_try_compile "$LINENO"; then :
  pgac_cv_prog_cc_cflags__Werror_implicit_function_declaration=yes
else
  pgac_cv_prog_cc_cflags__Werror_implicit_function_declaration=no
fi
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
ac_c_werror_flag=$ac_save_c_werror_flag
CFLAGS="$pgac_save_CFLAGS"
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $pgac_cv_prog_cc_cflags__Werror_implicit_function_declaration" >&5
$as_echo "$pgac_cv_prog_cc_cflags__Werror_implicit_function_declaration" >&6; }
if test x"$pgac_cv_prog_cc_cflags__Werror_implicit_function_declaration" = x"yes"; then
  CFLAGS="$CFLAGS -Werror=implicit-function-declaration"
fi

20039
fi
20040

20041 20042 20043 20044 20045 20046 20047 20048
# Begin output steps

{ $as_echo "$as_me:${as_lineno-$LINENO}: using CFLAGS=$CFLAGS" >&5
$as_echo "$as_me: using CFLAGS=$CFLAGS" >&6;}
{ $as_echo "$as_me:${as_lineno-$LINENO}: using CPPFLAGS=$CPPFLAGS" >&5
$as_echo "$as_me: using CPPFLAGS=$CPPFLAGS" >&6;}
{ $as_echo "$as_me:${as_lineno-$LINENO}: using LDFLAGS=$LDFLAGS" >&5
$as_echo "$as_me: using LDFLAGS=$LDFLAGS" >&6;}
M
Marbin Tan 已提交
20049 20050
{ $as_echo "$as_me:${as_lineno-$LINENO}: using LIBS=$LIBS" >&5
$as_echo "$as_me: using LIBS=$LIBS" >&6;}
20051

20052 20053 20054 20055 20056 20057 20058 20059 20060 20061 20062 20063 20064 20065 20066 20067 20068 20069 20070 20071 20072 20073 20074 20075 20076 20077 20078 20079 20080 20081 20082 20083 20084 20085 20086 20087 20088 20089 20090 20091 20092 20093 20094 20095 20096 20097 20098 20099 20100 20101 20102
BLD_ARCH=`echo $BLD_ARCH`


# Get the Greenplum version string from VERSION

GP_VERSION_LONG=`bash ./getversion`

if test "$with_extra_version" = "" ; then
  with_extra_version="-oss"
fi

GP_VERSION_LONG="$GP_VERSION_LONG$with_extra_version"

echo $GP_VERSION_LONG > VERSION
GP_VERSION=`cat VERSION`

GP_VERSION_SHORT=`bash ./getversion --short`
GP_VERSION_SHORT="$GP_VERSION_SHORT$with_extra_version"


GP_VERSION_IN="src/include/catalog/gp_version.in"
GP_VERSION_HEADER="src/include/catalog/gp_version.h"
if grep '\$\$' $GP_VERSION_IN > /dev/null 2>&1 ; then
    sed "s,\\$.*\\$\\$,$GP_VERSION," $GP_VERSION_IN > $GP_VERSION_HEADER
fi

GP_BASH_VERSION_IN="gpMgmt/bin/lib/gp_bash_version.sh.in"
GP_BASH_VERSION_SH="gpMgmt/bin/lib/gp_bash_version.sh"
if grep '##' $GP_BASH_VERSION_IN > /dev/null 2>&1 ; then
    sed "s,##.*##,$GP_VERSION," $GP_BASH_VERSION_IN > $GP_BASH_VERSION_SH
fi

GPTEST_IN="src/test/regress/GPTest.pm.in"
GPTEST_PM="src/test/regress/GPTest.pm"
if grep '##' $GPTEST_IN > /dev/null 2>&1 ; then
    sed "s,##.*##,$GP_VERSION," $GPTEST_IN > $GPTEST_PM
fi


cat >>confdefs.h <<_ACEOF
#define GP_VERSION "$GP_VERSION"
_ACEOF


GP_MAJORVERSION=`expr "$GP_VERSION" : '\([0-9][0-9]*\)'`


cat >>confdefs.h <<_ACEOF
#define GP_MAJORVERSION "$GP_MAJORVERSION"
_ACEOF

20103

20104 20105
# Create compiler version string
if test x"$GCC" = x"yes" ; then
20106 20107
  cc_string=`${CC} --version | sed q`
  case $cc_string in [A-Za-z]*) ;; *) cc_string="GCC $cc_string";; esac
20108 20109
elif test x"$SUN_STUDIO_CC" = x"yes" ; then
  cc_string=`${CC} -V 2>&1 | sed q`
20110 20111 20112 20113 20114 20115
else
  cc_string=$CC
fi


cat >>confdefs.h <<_ACEOF
20116
#define PG_VERSION_STR "PostgreSQL $PG_VERSION (Greenplum Database $GP_VERSION) on $host, compiled by $cc_string, `expr $ac_cv_sizeof_void_p \* 8`-bit"
20117 20118 20119 20120 20121 20122 20123 20124 20125 20126 20127 20128 20129 20130
_ACEOF


# Supply a numeric version string for use by 3rd party add-ons
# awk -F is a regex on some platforms, and not on others, so make "." a tab
PG_VERSION_NUM="`echo "$PG_PACKAGE_VERSION" | sed 's/[A-Za-z].*$//' |
tr '.' '	' |
$AWK '{printf "%d%02d%02d", $1, $2, (NF >= 3) ? $3 : 0}'`"

cat >>confdefs.h <<_ACEOF
#define PG_VERSION_NUM $PG_VERSION_NUM
_ACEOF


20131

20132 20133 20134 20135 20136 20137 20138 20139 20140
# If we are inserting PG_SYSROOT into CPPFLAGS, do so symbolically not
# literally, so that it's possible to override it at build time using
# a command like "make ... PG_SYSROOT=path".  This has to be done after
# we've finished all configure checks that depend on CPPFLAGS.
if test x"$PG_SYSROOT" != x; then
  CPPFLAGS=`echo "$CPPFLAGS" | sed -e "s| $PG_SYSROOT | \\\$(PG_SYSROOT) |"`
fi


20141 20142 20143 20144 20145 20146 20147 20148 20149 20150
#
GP_VERSION_NUM="`echo "$PACKAGE_VERSION" | sed 's/[A-Za-z].*$//' |
tr '.' '	' |
$AWK '{printf "%d%02d%02d", $1, $2, (NF >= 3) ? $3 : 0}'`"

cat >>confdefs.h <<_ACEOF
#define GP_VERSION_NUM $GP_VERSION_NUM
_ACEOF


20151

20152 20153
# Begin output steps

R
Richard Guo 已提交
20154
{ $as_echo "$as_me:${as_lineno-$LINENO}: using compiler=$cc_string" >&5
20155
$as_echo "$as_me: using compiler=$cc_string" >&6;}
R
Richard Guo 已提交
20156
{ $as_echo "$as_me:${as_lineno-$LINENO}: using CFLAGS=$CFLAGS" >&5
20157
$as_echo "$as_me: using CFLAGS=$CFLAGS" >&6;}
R
Richard Guo 已提交
20158
{ $as_echo "$as_me:${as_lineno-$LINENO}: using CPPFLAGS=$CPPFLAGS" >&5
20159
$as_echo "$as_me: using CPPFLAGS=$CPPFLAGS" >&6;}
R
Richard Guo 已提交
20160
{ $as_echo "$as_me:${as_lineno-$LINENO}: using LDFLAGS=$LDFLAGS" >&5
20161 20162
$as_echo "$as_me: using LDFLAGS=$LDFLAGS" >&6;}

20163
# prepare build tree if outside source tree
20164 20165 20166
# Note 1: test -ef might not exist, but it's more reliable than `pwd`.
# Note 2: /bin/pwd might be better than shell's built-in at getting
#         a symlink-free name.
20167 20168 20169 20170 20171
if ( test "$srcdir" -ef . ) >/dev/null 2>&1 || test "`cd $srcdir && /bin/pwd`" = "`/bin/pwd`"; then
  vpath_build=no
else
  vpath_build=yes
  if test "$no_create" != yes; then
20172
    $as_echo_n "preparing build tree... " >&6
20173 20174
    pgac_abs_top_srcdir=`cd "$srcdir" && pwd`
    $SHELL "$ac_aux_dir/prep_buildtree" "$pgac_abs_top_srcdir" "." \
20175 20176 20177
      || as_fn_error $? "failed" "$LINENO" 5
    { $as_echo "$as_me:${as_lineno-$LINENO}: result: done" >&5
$as_echo "done" >&6; }
20178
  fi
20179 20180
fi

20181

20182

20183
ac_config_files="$ac_config_files GNUmakefile src/Makefile.global"
20184 20185


20186
ac_config_links="$ac_config_links src/backend/port/dynloader.c:src/backend/port/dynloader/${template}.c src/backend/port/pg_sema.c:${SEMA_IMPLEMENTATION} src/backend/port/pg_shmem.c:${SHMEM_IMPLEMENTATION} src/backend/port/pg_latch.c:${LATCH_IMPLEMENTATION} src/include/dynloader.h:src/backend/port/dynloader/${template}.h src/include/pg_config_os.h:src/include/port/${template}.h src/Makefile.port:src/makefiles/Makefile.${template}"
20187 20188


20189
if test "$PORTNAME" = "win32"; then
20190
ac_config_commands="$ac_config_commands check_win32_symlinks"
20191

20192
fi
20193

20194
ac_config_headers="$ac_config_headers src/include/pg_config.h"
20195 20196


20197 20198 20199
ac_config_headers="$ac_config_headers src/include/pg_config_ext.h"


20200
ac_config_headers="$ac_config_headers src/interfaces/ecpg/include/ecpg_config.h"
20201

20202 20203

cat >confcache <<\_ACEOF
20204 20205
# This file is a shell script that caches the results of configure
# tests run on this system so they can be shared between configure
20206 20207 20208
# scripts and configure runs, see configure's option --config-cache.
# It is not useful on other systems.  If it contains results you don't
# want to keep, you may remove or edit it.
20209
#
20210 20211
# config.status only pays attention to the cache file if you give it
# the --recheck option to rerun configure.
20212
#
20213
# `ac_cv_env_foo' variables (set or unset) will be overridden when
20214 20215 20216 20217 20218
# loading this file, other *unset* `ac_cv_foo' will be assigned the
# following values.

_ACEOF

20219 20220
# The following way of writing the cache mishandles newlines in values,
# but we know of no workaround that is simple, portable, and efficient.
20221
# So, we kill variables containing newlines.
20222 20223
# Ultrix sh set writes to stderr and can't be redirected directly,
# and sets the high bit in the cache file unless we assign to the vars.
20224 20225 20226 20227 20228 20229 20230 20231 20232 20233 20234 20235 20236 20237 20238 20239 20240
(
  for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do
    eval ac_val=\$$ac_var
    case $ac_val in #(
    *${as_nl}*)
      case $ac_var in #(
      *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5
$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;;
      esac
      case $ac_var in #(
      _ | IFS | as_nl) ;; #(
      BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #(
      *) { eval $ac_var=; unset $ac_var;} ;;
      esac ;;
    esac
  done

20241
  (set) 2>&1 |
20242 20243 20244 20245
    case $as_nl`(ac_space=' '; set) 2>&1` in #(
    *${as_nl}ac_space=\ *)
      # `set' does not quote correctly, so add quotes: double-quote
      # substitution turns \\\\ into \\, and sed turns \\ into \.
20246
      sed -n \
20247 20248
	"s/'/'\\\\''/g;
	  s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p"
20249
      ;; #(
20250 20251
    *)
      # `set' quotes correctly as required by POSIX, so do not add quotes.
20252
      sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p"
20253
      ;;
20254 20255 20256
    esac |
    sort
) |
20257
  sed '
20258
     /^ac_cv_env_/b end
20259
     t clear
20260
     :clear
20261 20262
     s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/
     t end
20263 20264 20265 20266 20267 20268 20269 20270 20271 20272 20273 20274 20275 20276 20277 20278 20279 20280 20281
     s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/
     :end' >>confcache
if diff "$cache_file" confcache >/dev/null 2>&1; then :; else
  if test -w "$cache_file"; then
    if test "x$cache_file" != "x/dev/null"; then
      { $as_echo "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5
$as_echo "$as_me: updating cache $cache_file" >&6;}
      if test ! -f "$cache_file" || test -h "$cache_file"; then
	cat confcache >"$cache_file"
      else
        case $cache_file in #(
        */* | ?:*)
	  mv -f confcache "$cache_file"$$ &&
	  mv -f "$cache_file"$$ "$cache_file" ;; #(
        *)
	  mv -f confcache "$cache_file" ;;
	esac
      fi
    fi
20282
  else
20283 20284
    { $as_echo "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5
$as_echo "$as_me: not updating unwritable cache $cache_file" >&6;}
20285
  fi
20286
fi
20287
rm -f confcache
20288

20289 20290 20291 20292 20293
test "x$prefix" = xNONE && prefix=$ac_default_prefix
# Let make expand exec_prefix.
test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'

DEFS=-DHAVE_CONFIG_H
20294

20295 20296
ac_libobjs=
ac_ltlibobjs=
20297
U=
20298 20299
for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue
  # 1. Remove the extension, and $U if already installed.
20300 20301 20302 20303 20304 20305
  ac_script='s/\$U\././;s/\.o$//;s/\.obj$//'
  ac_i=`$as_echo "$ac_i" | sed "$ac_script"`
  # 2. Prepend LIBOBJDIR.  When used with automake>=1.10 LIBOBJDIR
  #    will be set to the directory where LIBOBJS objects are built.
  as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext"
  as_fn_append ac_ltlibobjs " \${LIBOBJDIR}$ac_i"'$U.lo'
20306 20307 20308 20309 20310 20311
done
LIBOBJS=$ac_libobjs

LTLIBOBJS=$ac_ltlibobjs


20312

20313 20314 20315

: "${CONFIG_STATUS=./config.status}"
ac_write_fail=0
20316 20317
ac_clean_files_save=$ac_clean_files
ac_clean_files="$ac_clean_files $CONFIG_STATUS"
20318 20319 20320 20321
{ $as_echo "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5
$as_echo "$as_me: creating $CONFIG_STATUS" >&6;}
as_write_fail=0
cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1
20322 20323
#! $SHELL
# Generated by $as_me.
20324 20325
# Run this file to recreate the current configuration.
# Compiler output produced by configure, useful for debugging
20326
# configure, is in config.log if it exists.
20327

20328
debug=false
20329 20330
ac_cs_recheck=false
ac_cs_silent=false
20331

20332 20333 20334 20335 20336 20337 20338 20339 20340 20341 20342
SHELL=\${CONFIG_SHELL-$SHELL}
export SHELL
_ASEOF
cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1
## -------------------- ##
## M4sh Initialization. ##
## -------------------- ##

# Be more Bourne compatible
DUALCASE=1; export DUALCASE # for MKS sh
if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then :
20343 20344
  emulate sh
  NULLCMD=:
20345
  # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
20346 20347
  # is contrary to our usage.  Disable this feature.
  alias -g '${1+"$@"}'='"$@"'
20348 20349 20350 20351 20352 20353 20354 20355
  setopt NO_GLOB_SUBST
else
  case `(set -o) 2>/dev/null` in #(
  *posix*) :
    set -o posix ;; #(
  *) :
     ;;
esac
20356 20357
fi

20358 20359 20360 20361 20362 20363 20364 20365 20366 20367 20368 20369 20370 20371 20372 20373 20374 20375 20376 20377 20378 20379 20380 20381 20382 20383 20384 20385 20386 20387 20388 20389 20390 20391 20392 20393 20394 20395 20396 20397 20398 20399 20400 20401 20402 20403

as_nl='
'
export as_nl
# Printing a long string crashes Solaris 7 /usr/bin/printf.
as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo
as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo
# Prefer a ksh shell builtin over an external printf program on Solaris,
# but without wasting forks for bash or zsh.
if test -z "$BASH_VERSION$ZSH_VERSION" \
    && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then
  as_echo='print -r --'
  as_echo_n='print -rn --'
elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then
  as_echo='printf %s\n'
  as_echo_n='printf %s'
else
  if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then
    as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"'
    as_echo_n='/usr/ucb/echo -n'
  else
    as_echo_body='eval expr "X$1" : "X\\(.*\\)"'
    as_echo_n_body='eval
      arg=$1;
      case $arg in #(
      *"$as_nl"*)
	expr "X$arg" : "X\\(.*\\)$as_nl";
	arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;;
      esac;
      expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl"
    '
    export as_echo_n_body
    as_echo_n='sh -c $as_echo_n_body as_echo'
  fi
  export as_echo_body
  as_echo='sh -c $as_echo_body as_echo'
fi

# The user is always right.
if test "${PATH_SEPARATOR+set}" != set; then
  PATH_SEPARATOR=:
  (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && {
    (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 ||
      PATH_SEPARATOR=';'
  }
20404 20405
fi

20406

20407 20408 20409 20410 20411 20412 20413 20414 20415 20416 20417 20418 20419 20420 20421 20422 20423 20424 20425 20426 20427 20428 20429 20430 20431 20432 20433 20434 20435 20436 20437 20438 20439 20440 20441 20442 20443 20444 20445 20446
# IFS
# We need space, tab and new line, in precisely that order.  Quoting is
# there to prevent editors from complaining about space-tab.
# (If _AS_PATH_WALK were called with IFS unset, it would disable word
# splitting by setting IFS to empty value.)
IFS=" ""	$as_nl"

# Find who we are.  Look in the path if we contain no directory separator.
as_myself=
case $0 in #((
  *[\\/]* ) as_myself=$0 ;;
  *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in $PATH
do
  IFS=$as_save_IFS
  test -z "$as_dir" && as_dir=.
    test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
  done
IFS=$as_save_IFS

     ;;
esac
# We did not find ourselves, most probably we were run as `sh COMMAND'
# in which case we are not to be found in the path.
if test "x$as_myself" = x; then
  as_myself=$0
fi
if test ! -f "$as_myself"; then
  $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
  exit 1
fi

# Unset variables that we do not need and which cause bugs (e.g. in
# pre-3.0 UWIN ksh).  But do not cause bugs in bash 2.01; the "|| exit 1"
# suppresses any "Segmentation fault" message there.  '((' could
# trigger a bug in pdksh 5.2.14.
for as_var in BASH_ENV ENV MAIL MAILPATH
do eval test x\${$as_var+set} = xset \
  && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || :
done
20447 20448 20449 20450 20451
PS1='$ '
PS2='> '
PS4='+ '

# NLS nuisances.
20452 20453 20454 20455 20456 20457 20458 20459 20460 20461 20462 20463 20464 20465 20466 20467 20468 20469 20470 20471
LC_ALL=C
export LC_ALL
LANGUAGE=C
export LANGUAGE

# CDPATH.
(unset CDPATH) >/dev/null 2>&1 && unset CDPATH


# as_fn_error STATUS ERROR [LINENO LOG_FD]
# ----------------------------------------
# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are
# provided, also output the error to LOG_FD, referencing LINENO. Then exit the
# script with STATUS, using 1 if that was 0.
as_fn_error ()
{
  as_status=$1; test $as_status -eq 0 && as_status=1
  if test "$4"; then
    as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
    $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4
20472
  fi
20473 20474 20475 20476 20477 20478 20479 20480 20481 20482 20483 20484 20485 20486 20487 20488 20489 20490 20491 20492 20493 20494 20495 20496 20497 20498 20499 20500 20501 20502 20503 20504 20505 20506 20507 20508 20509 20510 20511 20512 20513 20514 20515 20516 20517 20518 20519 20520 20521 20522 20523 20524 20525 20526 20527 20528 20529 20530 20531 20532 20533 20534 20535 20536 20537
  $as_echo "$as_me: error: $2" >&2
  as_fn_exit $as_status
} # as_fn_error


# as_fn_set_status STATUS
# -----------------------
# Set $? to STATUS, without forking.
as_fn_set_status ()
{
  return $1
} # as_fn_set_status

# as_fn_exit STATUS
# -----------------
# Exit the shell with STATUS, even in a "trap 0" or "set -e" context.
as_fn_exit ()
{
  set +e
  as_fn_set_status $1
  exit $1
} # as_fn_exit

# as_fn_unset VAR
# ---------------
# Portably unset VAR.
as_fn_unset ()
{
  { eval $1=; unset $1;}
}
as_unset=as_fn_unset
# as_fn_append VAR VALUE
# ----------------------
# Append the text in VALUE to the end of the definition contained in VAR. Take
# advantage of any shell optimizations that allow amortized linear growth over
# repeated appends, instead of the typical quadratic growth present in naive
# implementations.
if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then :
  eval 'as_fn_append ()
  {
    eval $1+=\$2
  }'
else
  as_fn_append ()
  {
    eval $1=\$$1\$2
  }
fi # as_fn_append

# as_fn_arith ARG...
# ------------------
# Perform arithmetic evaluation on the ARGs, and store the result in the
# global $as_val. Take advantage of shells that can avoid forks. The arguments
# must be portable across $(()) and expr.
if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then :
  eval 'as_fn_arith ()
  {
    as_val=$(( $* ))
  }'
else
  as_fn_arith ()
  {
    as_val=`expr "$@" || test $? -eq 1`
  }
fi # as_fn_arith
20538

20539 20540 20541

if expr a : '\(a\)' >/dev/null 2>&1 &&
   test "X`expr 00001 : '.*\(...\)'`" = X001; then
20542 20543 20544 20545 20546
  as_expr=expr
else
  as_expr=false
fi

20547
if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
20548 20549 20550 20551
  as_basename=basename
else
  as_basename=false
fi
20552

20553 20554 20555 20556 20557
if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
  as_dirname=dirname
else
  as_dirname=false
fi
20558

20559
as_me=`$as_basename -- "$0" ||
20560 20561
$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
	 X"$0" : 'X\(//\)$' \| \
20562 20563 20564 20565 20566 20567 20568 20569 20570 20571 20572 20573 20574 20575 20576
	 X"$0" : 'X\(/\)' \| . 2>/dev/null ||
$as_echo X/"$0" |
    sed '/^.*\/\([^/][^/]*\)\/*$/{
	    s//\1/
	    q
	  }
	  /^X\/\(\/\/\)$/{
	    s//\1/
	    q
	  }
	  /^X\/\(\/\).*/{
	    s//\1/
	    q
	  }
	  s/.*/./; q'`
M
Michael Meskes 已提交
20577 20578 20579 20580 20581 20582 20583 20584

# Avoid depending upon Character Ranges.
as_cr_letters='abcdefghijklmnopqrstuvwxyz'
as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
as_cr_Letters=$as_cr_letters$as_cr_LETTERS
as_cr_digits='0123456789'
as_cr_alnum=$as_cr_Letters$as_cr_digits

20585 20586 20587 20588 20589 20590 20591 20592 20593 20594 20595
ECHO_C= ECHO_N= ECHO_T=
case `echo -n x` in #(((((
-n*)
  case `echo 'xy\c'` in
  *c*) ECHO_T='	';;	# ECHO_T is single tab character.
  xy)  ECHO_C='\c';;
  *)   echo `echo ksh88 bug on AIX 6.1` > /dev/null
       ECHO_T='	';;
  esac;;
*)
  ECHO_N='-n';;
20596
esac
20597

20598 20599 20600
rm -f conf$$ conf$$.exe conf$$.file
if test -d conf$$.dir; then
  rm -f conf$$.dir/conf$$.file
20601
else
20602 20603
  rm -f conf$$.dir
  mkdir conf$$.dir 2>/dev/null
20604
fi
20605 20606
if (echo >conf$$.file) 2>/dev/null; then
  if ln -s conf$$.file conf$$ 2>/dev/null; then
M
Michael Meskes 已提交
20607
    as_ln_s='ln -s'
20608 20609 20610 20611 20612 20613 20614 20615 20616 20617
    # ... but there are two gotchas:
    # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
    # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
    # In both cases, we have to default to `cp -pR'.
    ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
      as_ln_s='cp -pR'
  elif ln conf$$.file conf$$ 2>/dev/null; then
    as_ln_s=ln
  else
    as_ln_s='cp -pR'
M
Michael Meskes 已提交
20618
  fi
20619
else
20620
  as_ln_s='cp -pR'
20621
fi
20622 20623 20624 20625 20626 20627 20628 20629 20630 20631 20632 20633 20634 20635 20636 20637 20638 20639 20640 20641 20642 20643 20644 20645 20646 20647 20648 20649 20650 20651 20652 20653 20654 20655 20656 20657 20658 20659 20660 20661 20662 20663 20664 20665 20666 20667 20668 20669 20670
rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
rmdir conf$$.dir 2>/dev/null


# as_fn_mkdir_p
# -------------
# Create "$as_dir" as a directory, including parents if necessary.
as_fn_mkdir_p ()
{

  case $as_dir in #(
  -*) as_dir=./$as_dir;;
  esac
  test -d "$as_dir" || eval $as_mkdir_p || {
    as_dirs=
    while :; do
      case $as_dir in #(
      *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'(
      *) as_qdir=$as_dir;;
      esac
      as_dirs="'$as_qdir' $as_dirs"
      as_dir=`$as_dirname -- "$as_dir" ||
$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
	 X"$as_dir" : 'X\(//\)[^/]' \| \
	 X"$as_dir" : 'X\(//\)$' \| \
	 X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
$as_echo X"$as_dir" |
    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
	    s//\1/
	    q
	  }
	  /^X\(\/\/\)[^/].*/{
	    s//\1/
	    q
	  }
	  /^X\(\/\/\)$/{
	    s//\1/
	    q
	  }
	  /^X\(\/\).*/{
	    s//\1/
	    q
	  }
	  s/.*/./; q'`
      test -d "$as_dir" && break
    done
    test -z "$as_dirs" || eval "mkdir $as_dirs"
  } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir"

20671

20672
} # as_fn_mkdir_p
20673
if mkdir -p . 2>/dev/null; then
20674
  as_mkdir_p='mkdir -p "$as_dir"'
20675 20676 20677 20678 20679
else
  test -d ./-p && rmdir ./-p
  as_mkdir_p=false
fi

20680 20681 20682 20683 20684 20685 20686 20687 20688 20689

# as_fn_executable_p FILE
# -----------------------
# Test if FILE is an executable regular file.
as_fn_executable_p ()
{
  test -f "$1" && test -x "$1"
} # as_fn_executable_p
as_test_x='test -x'
as_executable_p=as_fn_executable_p
20690 20691

# Sed expression to map a string onto a valid CPP name.
20692
as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
20693 20694

# Sed expression to map a string onto a valid variable name.
20695
as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
20696 20697 20698


exec 6>&1
20699 20700 20701 20702 20703 20704 20705 20706
## ----------------------------------- ##
## Main body of $CONFIG_STATUS script. ##
## ----------------------------------- ##
_ASEOF
test $as_write_fail = 0 && chmod +x $CONFIG_STATUS || ac_write_fail=1

cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
# Save the log message, to keep $0 and so on meaningful, and to
20707
# report actual input values of CONFIG_FILES etc. instead of their
20708 20709
# values after options handling.
ac_log="
20710
This file was extended by Greenplum Database $as_me 6.0.0-alpha.0, which was
20711
generated by GNU Autoconf 2.69.  Invocation command line was
20712 20713 20714 20715 20716 20717 20718

  CONFIG_FILES    = $CONFIG_FILES
  CONFIG_HEADERS  = $CONFIG_HEADERS
  CONFIG_LINKS    = $CONFIG_LINKS
  CONFIG_COMMANDS = $CONFIG_COMMANDS
  $ $0 $@

20719 20720 20721
on `(hostname || uname -n) 2>/dev/null | sed 1q`
"

20722 20723
_ACEOF

20724 20725 20726
case $ac_config_files in *"
"*) set x $ac_config_files; shift; ac_config_files=$*;;
esac
20727

20728 20729 20730
case $ac_config_headers in *"
"*) set x $ac_config_headers; shift; ac_config_headers=$*;;
esac
M
Michael Meskes 已提交
20731 20732


20733 20734 20735 20736 20737 20738
cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
# Files that config.status was made for.
config_files="$ac_config_files"
config_headers="$ac_config_headers"
config_links="$ac_config_links"
config_commands="$ac_config_commands"
20739

20740
_ACEOF
M
Michael Meskes 已提交
20741

20742
cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
20743
ac_cs_usage="\
20744 20745 20746
\`$as_me' instantiates files and other configuration actions
from templates according to the current configuration.  Unless the files
and actions are specified as TAGs, all are instantiated by default.
20747

20748
Usage: $0 [OPTION]... [TAG]...
20749 20750

  -h, --help       print this help, then exit
20751 20752 20753 20754
  -V, --version    print version number and configuration settings, then exit
      --config     print configuration, then exit
  -q, --quiet, --silent
                   do not print progress messages
20755 20756
  -d, --debug      don't remove temporary files
      --recheck    update $as_me by reconfiguring in the same conditions
20757 20758 20759 20760
      --file=FILE[:TEMPLATE]
                   instantiate the configuration file FILE
      --header=FILE[:TEMPLATE]
                   instantiate the configuration header FILE
20761 20762 20763 20764 20765 20766 20767 20768 20769 20770

Configuration files:
$config_files

Configuration headers:
$config_headers

Configuration links:
$config_links

20771 20772 20773
Configuration commands:
$config_commands

20774
Report bugs to <support@greenplum.org>."
M
Michael Meskes 已提交
20775

20776 20777 20778
_ACEOF
cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
20779
ac_cs_version="\\
20780
Greenplum Database config.status 6.0.0-alpha.0
20781 20782
configured by $0, generated by GNU Autoconf 2.69,
  with options \\"\$ac_cs_config\\"
20783

20784
Copyright (C) 2012 Free Software Foundation, Inc.
20785 20786
This config.status script is free software; the Free Software Foundation
gives unlimited permission to copy, distribute and modify it."
20787 20788 20789

ac_pwd='$ac_pwd'
srcdir='$srcdir'
20790
INSTALL='$INSTALL'
20791 20792 20793
MKDIR_P='$MKDIR_P'
AWK='$AWK'
test -n "\$AWK" || AWK=awk
20794 20795
_ACEOF

20796 20797
cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
# The default lists apply if the user does not specify any file.
20798 20799 20800 20801
ac_need_defaults=:
while test $# != 0
do
  case $1 in
20802 20803 20804
  --*=?*)
    ac_option=`expr "X$1" : 'X\([^=]*\)='`
    ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'`
20805 20806
    ac_shift=:
    ;;
20807 20808 20809 20810 20811 20812
  --*=)
    ac_option=`expr "X$1" : 'X\([^=]*\)='`
    ac_optarg=
    ac_shift=:
    ;;
  *)
20813 20814 20815
    ac_option=$1
    ac_optarg=$2
    ac_shift=shift
20816 20817 20818
    ;;
  esac

20819
  case $ac_option in
20820
  # Handling of the options.
20821 20822
  -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
    ac_cs_recheck=: ;;
20823 20824 20825 20826 20827
  --version | --versio | --versi | --vers | --ver | --ve | --v | -V )
    $as_echo "$ac_cs_version"; exit ;;
  --config | --confi | --conf | --con | --co | --c )
    $as_echo "$ac_cs_config"; exit ;;
  --debug | --debu | --deb | --de | --d | -d )
20828 20829
    debug=: ;;
  --file | --fil | --fi | --f )
20830
    $ac_shift
20831 20832 20833 20834 20835
    case $ac_optarg in
    *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;;
    '') as_fn_error $? "missing file argument" ;;
    esac
    as_fn_append CONFIG_FILES " '$ac_optarg'"
20836 20837
    ac_need_defaults=false;;
  --header | --heade | --head | --hea )
20838
    $ac_shift
20839 20840 20841 20842
    case $ac_optarg in
    *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;;
    esac
    as_fn_append CONFIG_HEADERS " '$ac_optarg'"
20843
    ac_need_defaults=false;;
20844 20845 20846 20847 20848 20849
  --he | --h)
    # Conflict between --help and --header
    as_fn_error $? "ambiguous option: \`$1'
Try \`$0 --help' for more information.";;
  --help | --hel | -h )
    $as_echo "$ac_cs_usage"; exit ;;
20850 20851 20852
  -q | -quiet | --quiet | --quie | --qui | --qu | --q \
  | -silent | --silent | --silen | --sile | --sil | --si | --s)
    ac_cs_silent=: ;;
20853 20854

  # This is an error.
20855 20856
  -*) as_fn_error $? "unrecognized option: \`$1'
Try \`$0 --help' for more information." ;;
20857

20858 20859
  *) as_fn_append ac_config_targets " $1"
     ac_need_defaults=false ;;
20860 20861 20862 20863 20864

  esac
  shift
done

20865 20866
ac_configure_extra_args=

M
Michael Meskes 已提交
20867 20868 20869 20870 20871
if $ac_cs_silent; then
  exec 6>/dev/null
  ac_configure_extra_args="$ac_configure_extra_args --silent"
fi

20872
_ACEOF
20873
cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
M
Michael Meskes 已提交
20874
if \$ac_cs_recheck; then
20875 20876 20877 20878 20879 20880
  set X $SHELL '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion
  shift
  \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6
  CONFIG_SHELL='$SHELL'
  export CONFIG_SHELL
  exec "\$@"
M
Michael Meskes 已提交
20881 20882
fi

20883
_ACEOF
20884 20885 20886 20887 20888 20889 20890 20891 20892
cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
exec 5>>config.log
{
  echo
  sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX
## Running $as_me. ##
_ASBOX
  $as_echo "$ac_log"
} >&5
20893

20894 20895 20896
_ACEOF
cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
_ACEOF
20897

20898
cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
M
Michael Meskes 已提交
20899

20900
# Handling of arguments.
20901 20902
for ac_config_target in $ac_config_targets
do
20903 20904 20905 20906 20907 20908 20909 20910 20911 20912 20913 20914 20915
  case $ac_config_target in
    "src/backend/port/tas.s") CONFIG_LINKS="$CONFIG_LINKS src/backend/port/tas.s:src/backend/port/tas/${tas_file}" ;;
    "GNUmakefile") CONFIG_FILES="$CONFIG_FILES GNUmakefile" ;;
    "src/Makefile.global") CONFIG_FILES="$CONFIG_FILES src/Makefile.global" ;;
    "src/backend/port/dynloader.c") CONFIG_LINKS="$CONFIG_LINKS src/backend/port/dynloader.c:src/backend/port/dynloader/${template}.c" ;;
    "src/backend/port/pg_sema.c") CONFIG_LINKS="$CONFIG_LINKS src/backend/port/pg_sema.c:${SEMA_IMPLEMENTATION}" ;;
    "src/backend/port/pg_shmem.c") CONFIG_LINKS="$CONFIG_LINKS src/backend/port/pg_shmem.c:${SHMEM_IMPLEMENTATION}" ;;
    "src/backend/port/pg_latch.c") CONFIG_LINKS="$CONFIG_LINKS src/backend/port/pg_latch.c:${LATCH_IMPLEMENTATION}" ;;
    "src/include/dynloader.h") CONFIG_LINKS="$CONFIG_LINKS src/include/dynloader.h:src/backend/port/dynloader/${template}.h" ;;
    "src/include/pg_config_os.h") CONFIG_LINKS="$CONFIG_LINKS src/include/pg_config_os.h:src/include/port/${template}.h" ;;
    "src/Makefile.port") CONFIG_LINKS="$CONFIG_LINKS src/Makefile.port:src/makefiles/Makefile.${template}" ;;
    "check_win32_symlinks") CONFIG_COMMANDS="$CONFIG_COMMANDS check_win32_symlinks" ;;
    "src/include/pg_config.h") CONFIG_HEADERS="$CONFIG_HEADERS src/include/pg_config.h" ;;
20916
    "src/include/pg_config_ext.h") CONFIG_HEADERS="$CONFIG_HEADERS src/include/pg_config_ext.h" ;;
20917 20918 20919
    "src/interfaces/ecpg/include/ecpg_config.h") CONFIG_HEADERS="$CONFIG_HEADERS src/interfaces/ecpg/include/ecpg_config.h" ;;

  *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;;
20920
  esac
20921
done
20922

20923

20924 20925 20926 20927 20928 20929 20930 20931
# If the user did not use the arguments to specify the items to instantiate,
# then the envvar interface is used.  Set only those that are not.
# We use the long form for the default assignment because of an extremely
# bizarre bug on SunOS 4.1.3.
if $ac_need_defaults; then
  test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files
  test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers
  test "${CONFIG_LINKS+set}" = set || CONFIG_LINKS=$config_links
20932
  test "${CONFIG_COMMANDS+set}" = set || CONFIG_COMMANDS=$config_commands
20933 20934
fi

20935
# Have a temporary directory for convenience.  Make it in the build tree
20936
# simply because there is no reason against having it here, and in addition,
20937
# creating and moving files from /tmp can sometimes cause problems.
20938 20939 20940
# Hook for its removal unless debugging.
# Note that there is a small window in which the directory will not be cleaned:
# after its creation but before its name has been assigned to `$tmp'.
20941 20942
$debug ||
{
20943 20944 20945 20946 20947 20948
  tmp= ac_tmp=
  trap 'exit_status=$?
  : "${ac_tmp:=$tmp}"
  { test ! -d "$ac_tmp" || rm -fr "$ac_tmp"; } && exit $exit_status
' 0
  trap 'as_fn_exit 1' 1 2 13 15
20949 20950
}
# Create a (secure) tmp directory for tmp files.
20951

20952
{
20953 20954
  tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` &&
  test -d "$tmp"
20955 20956
}  ||
{
20957 20958 20959 20960
  tmp=./conf$$-$RANDOM
  (umask 077 && mkdir "$tmp")
} || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5
ac_tmp=$tmp
20961

20962 20963 20964 20965
# Set up the scripts for CONFIG_FILES section.
# No need to generate them if there are no CONFIG_FILES.
# This happens for instance with `./config.status config.h'.
if test -n "$CONFIG_FILES"; then
M
Michael Meskes 已提交
20966

20967

20968 20969 20970 20971 20972 20973 20974 20975 20976 20977 20978 20979 20980
ac_cr=`echo X | tr X '\015'`
# On cygwin, bash can eat \r inside `` if the user requested igncr.
# But we know of no other shell where ac_cr would be empty at this
# point, so we can use a bashism as a fallback.
if test "x$ac_cr" = x; then
  eval ac_cr=\$\'\\r\'
fi
ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' </dev/null 2>/dev/null`
if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then
  ac_cs_awk_cr='\\r'
else
  ac_cs_awk_cr=$ac_cr
fi
20981

20982
echo 'BEGIN {' >"$ac_tmp/subs1.awk" &&
20983 20984
_ACEOF

20985 20986 20987 20988 20989 20990 20991 20992 20993 20994 20995 20996 20997 20998 20999 21000 21001 21002

{
  echo "cat >conf$$subs.awk <<_ACEOF" &&
  echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' &&
  echo "_ACEOF"
} >conf$$subs.sh ||
  as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5
ac_delim_num=`echo "$ac_subst_vars" | grep -c '^'`
ac_delim='%!_!# '
for ac_last_try in false false false false false :; do
  . ./conf$$subs.sh ||
    as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5

  ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X`
  if test $ac_delim_n = $ac_delim_num; then
    break
  elif $ac_last_try; then
    as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5
M
Michael Meskes 已提交
21003
  else
21004 21005 21006 21007 21008 21009 21010 21011 21012 21013 21014 21015 21016 21017 21018 21019 21020 21021 21022 21023 21024 21025 21026 21027 21028 21029 21030 21031 21032 21033 21034 21035 21036 21037 21038 21039 21040 21041 21042 21043 21044 21045 21046 21047 21048 21049 21050 21051 21052 21053 21054 21055 21056 21057 21058 21059 21060 21061 21062 21063 21064 21065 21066 21067 21068 21069 21070 21071 21072 21073 21074 21075 21076 21077 21078
    ac_delim="$ac_delim!$ac_delim _$ac_delim!! "
  fi
done
rm -f conf$$subs.sh

cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
cat >>"\$ac_tmp/subs1.awk" <<\\_ACAWK &&
_ACEOF
sed -n '
h
s/^/S["/; s/!.*/"]=/
p
g
s/^[^!]*!//
:repl
t repl
s/'"$ac_delim"'$//
t delim
:nl
h
s/\(.\{148\}\)..*/\1/
t more1
s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/
p
n
b repl
:more1
s/["\\]/\\&/g; s/^/"/; s/$/"\\/
p
g
s/.\{148\}//
t nl
:delim
h
s/\(.\{148\}\)..*/\1/
t more2
s/["\\]/\\&/g; s/^/"/; s/$/"/
p
b
:more2
s/["\\]/\\&/g; s/^/"/; s/$/"\\/
p
g
s/.\{148\}//
t delim
' <conf$$subs.awk | sed '
/^[^""]/{
  N
  s/\n//
}
' >>$CONFIG_STATUS || ac_write_fail=1
rm -f conf$$subs.awk
cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
_ACAWK
cat >>"\$ac_tmp/subs1.awk" <<_ACAWK &&
  for (key in S) S_is_set[key] = 1
  FS = ""

}
{
  line = $ 0
  nfields = split(line, field, "@")
  substed = 0
  len = length(field[1])
  for (i = 2; i < nfields; i++) {
    key = field[i]
    keylen = length(key)
    if (S_is_set[key]) {
      value = S[key]
      line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3)
      len += length(value) + length(field[++i])
      substed = 1
    } else
      len += 1 + keylen
  }
M
Michael Meskes 已提交
21079

21080 21081
  print line
}
21082

21083 21084 21085 21086 21087
_ACAWK
_ACEOF
cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then
  sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g"
M
Michael Meskes 已提交
21088
else
21089 21090 21091 21092
  cat
fi < "$ac_tmp/subs1.awk" > "$ac_tmp/subs.awk" \
  || as_fn_error $? "could not setup config files machinery" "$LINENO" 5
_ACEOF
21093

21094 21095 21096 21097 21098 21099 21100 21101 21102 21103 21104 21105 21106 21107 21108 21109 21110 21111 21112 21113 21114 21115
# VPATH may cause trouble with some makes, so we remove sole $(srcdir),
# ${srcdir} and @srcdir@ entries from VPATH if srcdir is ".", strip leading and
# trailing colons and then remove the whole line if VPATH becomes empty
# (actually we leave an empty line to preserve line numbers).
if test "x$srcdir" = x.; then
  ac_vpsub='/^[	 ]*VPATH[	 ]*=[	 ]*/{
h
s///
s/^/:/
s/[	 ]*$/:/
s/:\$(srcdir):/:/g
s/:\${srcdir}:/:/g
s/:@srcdir@:/:/g
s/^:*//
s/:*$//
x
s/\(=[	 ]*\).*/\1/
G
s/\n//
s/^[^=]*=[	 ]*$//
}'
fi
21116

21117 21118
cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
fi # test -n "$CONFIG_FILES"
21119

21120 21121 21122 21123 21124 21125 21126
# Set up the scripts for CONFIG_HEADERS section.
# No need to generate them if there are no CONFIG_HEADERS.
# This happens for instance with `./config.status Makefile'.
if test -n "$CONFIG_HEADERS"; then
cat >"$ac_tmp/defines.awk" <<\_ACAWK ||
BEGIN {
_ACEOF
21127

21128 21129 21130
# Transform confdefs.h into an awk script `defines.awk', embedded as
# here-document in config.status, that substitutes the proper values into
# config.h.in to produce config.h.
21131

21132 21133 21134 21135 21136 21137 21138 21139 21140
# Create a delimiter string that does not exist in confdefs.h, to ease
# handling of long lines.
ac_delim='%!_!# '
for ac_last_try in false false :; do
  ac_tt=`sed -n "/$ac_delim/p" confdefs.h`
  if test -z "$ac_tt"; then
    break
  elif $ac_last_try; then
    as_fn_error $? "could not make $CONFIG_HEADERS" "$LINENO" 5
M
Michael Meskes 已提交
21141
  else
21142
    ac_delim="$ac_delim!$ac_delim _$ac_delim!! "
M
Michael Meskes 已提交
21143 21144
  fi
done
21145 21146 21147 21148 21149 21150 21151 21152 21153 21154 21155 21156 21157 21158 21159 21160 21161 21162 21163 21164 21165 21166 21167 21168 21169 21170 21171 21172 21173 21174 21175 21176 21177 21178 21179 21180 21181 21182 21183 21184 21185 21186 21187 21188 21189 21190 21191 21192 21193 21194 21195 21196 21197 21198 21199 21200 21201 21202 21203 21204 21205 21206 21207 21208 21209 21210 21211 21212 21213 21214 21215 21216 21217 21218 21219 21220 21221 21222

# For the awk script, D is an array of macro values keyed by name,
# likewise P contains macro parameters if any.  Preserve backslash
# newline sequences.

ac_word_re=[_$as_cr_Letters][_$as_cr_alnum]*
sed -n '
s/.\{148\}/&'"$ac_delim"'/g
t rset
:rset
s/^[	 ]*#[	 ]*define[	 ][	 ]*/ /
t def
d
:def
s/\\$//
t bsnl
s/["\\]/\\&/g
s/^ \('"$ac_word_re"'\)\(([^()]*)\)[	 ]*\(.*\)/P["\1"]="\2"\
D["\1"]=" \3"/p
s/^ \('"$ac_word_re"'\)[	 ]*\(.*\)/D["\1"]=" \2"/p
d
:bsnl
s/["\\]/\\&/g
s/^ \('"$ac_word_re"'\)\(([^()]*)\)[	 ]*\(.*\)/P["\1"]="\2"\
D["\1"]=" \3\\\\\\n"\\/p
t cont
s/^ \('"$ac_word_re"'\)[	 ]*\(.*\)/D["\1"]=" \2\\\\\\n"\\/p
t cont
d
:cont
n
s/.\{148\}/&'"$ac_delim"'/g
t clear
:clear
s/\\$//
t bsnlc
s/["\\]/\\&/g; s/^/"/; s/$/"/p
d
:bsnlc
s/["\\]/\\&/g; s/^/"/; s/$/\\\\\\n"\\/p
b cont
' <confdefs.h | sed '
s/'"$ac_delim"'/"\\\
"/g' >>$CONFIG_STATUS || ac_write_fail=1

cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
  for (key in D) D_is_set[key] = 1
  FS = ""
}
/^[\t ]*#[\t ]*(define|undef)[\t ]+$ac_word_re([\t (]|\$)/ {
  line = \$ 0
  split(line, arg, " ")
  if (arg[1] == "#") {
    defundef = arg[2]
    mac1 = arg[3]
  } else {
    defundef = substr(arg[1], 2)
    mac1 = arg[2]
  }
  split(mac1, mac2, "(") #)
  macro = mac2[1]
  prefix = substr(line, 1, index(line, defundef) - 1)
  if (D_is_set[macro]) {
    # Preserve the white space surrounding the "#".
    print prefix "define", macro P[macro] D[macro]
    next
  } else {
    # Replace #undef with comments.  This is necessary, for example,
    # in the case of _POSIX_SOURCE, which is predefined and required
    # on some systems where configure will not decide to define it.
    if (defundef == "undef") {
      print "/*", prefix defundef, macro, "*/"
      next
    }
  }
}
{ print }
_ACAWK
21223
_ACEOF
21224 21225 21226
cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
  as_fn_error $? "could not setup config headers machinery" "$LINENO" 5
fi # test -n "$CONFIG_HEADERS"
M
Michael Meskes 已提交
21227

21228

21229 21230 21231 21232 21233 21234 21235 21236 21237 21238 21239 21240
eval set X "  :F $CONFIG_FILES  :H $CONFIG_HEADERS  :L $CONFIG_LINKS  :C $CONFIG_COMMANDS"
shift
for ac_tag
do
  case $ac_tag in
  :[FHLC]) ac_mode=$ac_tag; continue;;
  esac
  case $ac_mode$ac_tag in
  :[FHL]*:*);;
  :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5;;
  :[FH]-) ac_tag=-:-;;
  :[FH]*) ac_tag=$ac_tag:$ac_tag.in;;
M
Michael Meskes 已提交
21241
  esac
21242 21243 21244 21245 21246 21247 21248
  ac_save_IFS=$IFS
  IFS=:
  set x $ac_tag
  IFS=$ac_save_IFS
  shift
  ac_file=$1
  shift
M
Michael Meskes 已提交
21249

21250 21251 21252 21253 21254 21255 21256 21257 21258 21259 21260 21261 21262 21263 21264 21265 21266
  case $ac_mode in
  :L) ac_source=$1;;
  :[FH])
    ac_file_inputs=
    for ac_f
    do
      case $ac_f in
      -) ac_f="$ac_tmp/stdin";;
      *) # Look for the file first in the build tree, then in the source tree
	 # (if the path is not absolute).  The absolute path cannot be DOS-style,
	 # because $ac_f cannot contain `:'.
	 test -f "$ac_f" ||
	   case $ac_f in
	   [\\/$]*) false;;
	   *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";;
	   esac ||
	   as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5;;
M
Michael Meskes 已提交
21267
      esac
21268 21269
      case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac
      as_fn_append ac_file_inputs " '$ac_f'"
M
Michael Meskes 已提交
21270 21271
    done

21272 21273 21274 21275 21276 21277 21278 21279 21280 21281
    # Let's still pretend it is `configure' which instantiates (i.e., don't
    # use $as_me), people would be surprised to read:
    #    /* config.h.  Generated by config.status.  */
    configure_input='Generated from '`
	  $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g'
	`' by configure.'
    if test x"$ac_file" != x-; then
      configure_input="$ac_file.  $configure_input"
      { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5
$as_echo "$as_me: creating $ac_file" >&6;}
21282
    fi
21283 21284 21285 21286 21287 21288 21289
    # Neutralize special characters interpreted by sed in replacement strings.
    case $configure_input in #(
    *\&* | *\|* | *\\* )
       ac_sed_conf_input=`$as_echo "$configure_input" |
       sed 's/[\\\\&|]/\\\\&/g'`;; #(
    *) ac_sed_conf_input=$configure_input;;
    esac
M
Michael Meskes 已提交
21290

21291 21292 21293 21294 21295 21296
    case $ac_tag in
    *:-:* | *:-) cat >"$ac_tmp/stdin" \
      || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;;
    esac
    ;;
  esac
M
Michael Meskes 已提交
21297

21298 21299 21300 21301 21302 21303 21304 21305 21306 21307 21308 21309 21310 21311 21312 21313 21314 21315 21316 21317 21318 21319 21320 21321
  ac_dir=`$as_dirname -- "$ac_file" ||
$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
	 X"$ac_file" : 'X\(//\)[^/]' \| \
	 X"$ac_file" : 'X\(//\)$' \| \
	 X"$ac_file" : 'X\(/\)' \| . 2>/dev/null ||
$as_echo X"$ac_file" |
    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
	    s//\1/
	    q
	  }
	  /^X\(\/\/\)[^/].*/{
	    s//\1/
	    q
	  }
	  /^X\(\/\/\)$/{
	    s//\1/
	    q
	  }
	  /^X\(\/\).*/{
	    s//\1/
	    q
	  }
	  s/.*/./; q'`
  as_dir="$ac_dir"; as_fn_mkdir_p
M
Michael Meskes 已提交
21322 21323
  ac_builddir=.

21324 21325 21326 21327 21328 21329 21330 21331 21332 21333 21334 21335 21336 21337 21338
case "$ac_dir" in
.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
*)
  ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'`
  # A ".." for each directory in $ac_dir_suffix.
  ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'`
  case $ac_top_builddir_sub in
  "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
  *)  ac_top_build_prefix=$ac_top_builddir_sub/ ;;
  esac ;;
esac
ac_abs_top_builddir=$ac_pwd
ac_abs_builddir=$ac_pwd$ac_dir_suffix
# for backward compatibility:
ac_top_builddir=$ac_top_build_prefix
M
Michael Meskes 已提交
21339 21340

case $srcdir in
21341
  .)  # We are building in place.
M
Michael Meskes 已提交
21342
    ac_srcdir=.
21343 21344 21345
    ac_top_srcdir=$ac_top_builddir_sub
    ac_abs_top_srcdir=$ac_pwd ;;
  [\\/]* | ?:[\\/]* )  # Absolute name.
M
Michael Meskes 已提交
21346
    ac_srcdir=$srcdir$ac_dir_suffix;
21347 21348 21349 21350 21351 21352
    ac_top_srcdir=$srcdir
    ac_abs_top_srcdir=$srcdir ;;
  *) # Relative name.
    ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
    ac_top_srcdir=$ac_top_build_prefix$srcdir
    ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
M
Michael Meskes 已提交
21353
esac
21354
ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
M
Michael Meskes 已提交
21355 21356


21357 21358 21359 21360 21361
  case $ac_mode in
  :F)
  #
  # CONFIG_FILE
  #
21362

21363 21364 21365 21366
  case $INSTALL in
  [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;;
  *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;;
  esac
21367 21368 21369 21370
  ac_MKDIR_P=$MKDIR_P
  case $MKDIR_P in
  [\\/$]* | ?:[\\/]* ) ;;
  */*) ac_MKDIR_P=$ac_top_build_prefix$MKDIR_P ;;
21371
  esac
21372
_ACEOF
M
Michael Meskes 已提交
21373

21374 21375 21376 21377 21378 21379 21380 21381 21382 21383 21384 21385 21386 21387 21388 21389 21390 21391 21392 21393 21394 21395 21396 21397 21398 21399 21400 21401 21402
cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
# If the template does not know about datarootdir, expand it.
# FIXME: This hack should be removed a few years after 2.60.
ac_datarootdir_hack=; ac_datarootdir_seen=
ac_sed_dataroot='
/datarootdir/ {
  p
  q
}
/@datadir@/p
/@docdir@/p
/@infodir@/p
/@localedir@/p
/@mandir@/p'
case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in
*datarootdir*) ac_datarootdir_seen=yes;;
*@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*)
  { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5
$as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;}
_ACEOF
cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
  ac_datarootdir_hack='
  s&@datadir@&$datadir&g
  s&@docdir@&$docdir&g
  s&@infodir@&$infodir&g
  s&@localedir@&$localedir&g
  s&@mandir@&$mandir&g
  s&\\\${datarootdir}&$datarootdir&g' ;;
esac
M
Michael Meskes 已提交
21403 21404
_ACEOF

21405 21406 21407 21408 21409 21410 21411 21412 21413 21414 21415 21416 21417 21418 21419 21420 21421 21422 21423 21424
# Neutralize VPATH when `$srcdir' = `.'.
# Shell code in configure.ac might set extrasub.
# FIXME: do we really want to maintain this feature?
cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
ac_sed_extra="$ac_vpsub
$extrasub
_ACEOF
cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
:t
/@[a-zA-Z_][a-zA-Z_0-9]*@/!b
s|@configure_input@|$ac_sed_conf_input|;t t
s&@top_builddir@&$ac_top_builddir_sub&;t t
s&@top_build_prefix@&$ac_top_build_prefix&;t t
s&@srcdir@&$ac_srcdir&;t t
s&@abs_srcdir@&$ac_abs_srcdir&;t t
s&@top_srcdir@&$ac_top_srcdir&;t t
s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t
s&@builddir@&$ac_builddir&;t t
s&@abs_builddir@&$ac_abs_builddir&;t t
s&@abs_top_builddir@&$ac_abs_top_builddir&;t t
21425
s&@INSTALL@&$ac_INSTALL&;t t
21426 21427 21428 21429 21430 21431 21432 21433 21434 21435 21436 21437 21438 21439 21440 21441 21442 21443 21444 21445 21446 21447 21448 21449 21450 21451 21452 21453 21454 21455 21456 21457 21458 21459 21460 21461 21462 21463 21464 21465
s&@MKDIR_P@&$ac_MKDIR_P&;t t
$ac_datarootdir_hack
"
eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$ac_tmp/subs.awk" \
  >$ac_tmp/out || as_fn_error $? "could not create $ac_file" "$LINENO" 5

test -z "$ac_datarootdir_hack$ac_datarootdir_seen" &&
  { ac_out=`sed -n '/\${datarootdir}/p' "$ac_tmp/out"`; test -n "$ac_out"; } &&
  { ac_out=`sed -n '/^[	 ]*datarootdir[	 ]*:*=/p' \
      "$ac_tmp/out"`; test -z "$ac_out"; } &&
  { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir'
which seems to be undefined.  Please make sure it is defined" >&5
$as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir'
which seems to be undefined.  Please make sure it is defined" >&2;}

  rm -f "$ac_tmp/stdin"
  case $ac_file in
  -) cat "$ac_tmp/out" && rm -f "$ac_tmp/out";;
  *) rm -f "$ac_file" && mv "$ac_tmp/out" "$ac_file";;
  esac \
  || as_fn_error $? "could not create $ac_file" "$LINENO" 5
 ;;
  :H)
  #
  # CONFIG_HEADER
  #
  if test x"$ac_file" != x-; then
    {
      $as_echo "/* $configure_input  */" \
      && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs"
    } >"$ac_tmp/config.h" \
      || as_fn_error $? "could not create $ac_file" "$LINENO" 5
    if diff "$ac_file" "$ac_tmp/config.h" >/dev/null 2>&1; then
      { $as_echo "$as_me:${as_lineno-$LINENO}: $ac_file is unchanged" >&5
$as_echo "$as_me: $ac_file is unchanged" >&6;}
    else
      rm -f "$ac_file"
      mv "$ac_tmp/config.h" "$ac_file" \
	|| as_fn_error $? "could not create $ac_file" "$LINENO" 5
    fi
M
Michael Meskes 已提交
21466
  else
21467 21468 21469 21470 21471 21472 21473 21474 21475
    $as_echo "/* $configure_input  */" \
      && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" \
      || as_fn_error $? "could not create -" "$LINENO" 5
  fi
 ;;
  :L)
  #
  # CONFIG_LINK
  #
21476

21477 21478 21479 21480 21481 21482 21483
  if test "$ac_source" = "$ac_file" && test "$srcdir" = '.'; then
    :
  else
    # Prefer the file from the source tree if names are identical.
    if test "$ac_source" = "$ac_file" || test ! -r "$ac_source"; then
      ac_source=$srcdir/$ac_source
    fi
M
Michael Meskes 已提交
21484

21485 21486
    { $as_echo "$as_me:${as_lineno-$LINENO}: linking $ac_source to $ac_file" >&5
$as_echo "$as_me: linking $ac_source to $ac_file" >&6;}
M
Michael Meskes 已提交
21487

21488 21489 21490 21491
    if test ! -r "$ac_source"; then
      as_fn_error $? "$ac_source: file not found" "$LINENO" 5
    fi
    rm -f "$ac_file"
M
Michael Meskes 已提交
21492

21493 21494 21495 21496 21497 21498 21499 21500 21501 21502 21503 21504 21505 21506 21507
    # Try a relative symlink, then a hard link, then a copy.
    case $ac_source in
    [\\/$]* | ?:[\\/]* ) ac_rel_source=$ac_source ;;
	*) ac_rel_source=$ac_top_build_prefix$ac_source ;;
    esac
    ln -s "$ac_rel_source" "$ac_file" 2>/dev/null ||
      ln "$ac_source" "$ac_file" 2>/dev/null ||
      cp -p "$ac_source" "$ac_file" ||
      as_fn_error $? "cannot link or copy $ac_source to $ac_file" "$LINENO" 5
  fi
 ;;
  :C)  { $as_echo "$as_me:${as_lineno-$LINENO}: executing $ac_file commands" >&5
$as_echo "$as_me: executing $ac_file commands" >&6;}
 ;;
  esac
21508

M
Michael Meskes 已提交
21509

21510 21511
  case $ac_file$ac_mode in
    "check_win32_symlinks":C)
21512 21513
# Links sometimes fail undetected on Mingw -
# so here we detect it and warn the user
21514
for FILE in $CONFIG_LINKS
21515 21516
 do
	# test -e works for symlinks in the MinGW console
21517 21518
	test -e `expr "$FILE" : '\([^:]*\)'` || { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: *** link for $FILE -- please fix by hand" >&5
$as_echo "$as_me: WARNING: *** link for $FILE -- please fix by hand" >&2;}
21519 21520
 done
 ;;
21521 21522 21523
    "src/include/pg_config.h":H)
# Update timestamp for pg_config.h (see Makefile.global)
echo >src/include/stamp-h
21524 21525 21526 21527
 ;;
    "src/include/pg_config_ext.h":H)
# Update timestamp for pg_config_ext.h (see Makefile.global)
echo >src/include/stamp-ext-h
21528 21529 21530
 ;;
    "src/interfaces/ecpg/include/ecpg_config.h":H) echo >src/interfaces/ecpg/include/stamp-h ;;

21531
  esac
21532
done # for ac_tag
21533

21534

21535
as_fn_exit 0
21536 21537 21538
_ACEOF
ac_clean_files=$ac_clean_files_save

21539 21540 21541
test $ac_write_fail = 0 ||
  as_fn_error $? "write failure creating $CONFIG_STATUS" "$LINENO" 5

21542 21543 21544 21545 21546 21547 21548 21549 21550 21551 21552

# configure is writing to config.log, and then calls config.status.
# config.status does its own redirection, appending to config.log.
# Unfortunately, on DOS this fails, as config.log is still kept open
# by configure, so config.status won't be able to write to it; its
# output is simply discarded.  So we exec the FD to /dev/null,
# effectively closing config.log, so it can be properly (re)opened and
# appended to by config.status.  When coming back to configure, we
# need to make the FD available again.
if test "$no_create" != yes; then
  ac_cs_success=:
21553 21554 21555
  ac_config_status_args=
  test "$silent" = yes &&
    ac_config_status_args="$ac_config_status_args --quiet"
21556
  exec 5>/dev/null
21557
  $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false
21558 21559 21560
  exec 5>>config.log
  # Use ||, not &&, to avoid exiting from the if with $? = 1, which
  # would make configure fail if this is the last instruction.
21561 21562 21563 21564 21565
  $ac_cs_success || as_fn_exit 1
fi
if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then
  { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5
$as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;}
21566
fi
B
Bruce Momjian 已提交
21567