change charm to not build shared library form by default. build with --build-shared...
[charm.git] / src / scripts / configure
1 #! /bin/sh
2 # Guess values for system-dependent variables and create Makefiles.
3 # Generated by GNU Autoconf 2.65.
4 #
5 #
6 # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
7 # 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation,
8 # Inc.
9 #
10 #
11 # This configure script is free software; the Free Software Foundation
12 # gives unlimited permission to copy, distribute and modify it.
13 ## -------------------- ##
14 ## M4sh Initialization. ##
15 ## -------------------- ##
16
17 # Be more Bourne compatible
18 DUALCASE=1; export DUALCASE # for MKS sh
19 if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then :
20   emulate sh
21   NULLCMD=:
22   # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
23   # is contrary to our usage.  Disable this feature.
24   alias -g '${1+"$@"}'='"$@"'
25   setopt NO_GLOB_SUBST
26 else
27   case `(set -o) 2>/dev/null` in #(
28   *posix*) :
29     set -o posix ;; #(
30   *) :
31      ;;
32 esac
33 fi
34
35
36 as_nl='
37 '
38 export as_nl
39 # Printing a long string crashes Solaris 7 /usr/bin/printf.
40 as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
41 as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo
42 as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo
43 # Prefer a ksh shell builtin over an external printf program on Solaris,
44 # but without wasting forks for bash or zsh.
45 if test -z "$BASH_VERSION$ZSH_VERSION" \
46     && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then
47   as_echo='print -r --'
48   as_echo_n='print -rn --'
49 elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then
50   as_echo='printf %s\n'
51   as_echo_n='printf %s'
52 else
53   if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then
54     as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"'
55     as_echo_n='/usr/ucb/echo -n'
56   else
57     as_echo_body='eval expr "X$1" : "X\\(.*\\)"'
58     as_echo_n_body='eval
59       arg=$1;
60       case $arg in #(
61       *"$as_nl"*)
62         expr "X$arg" : "X\\(.*\\)$as_nl";
63         arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;;
64       esac;
65       expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl"
66     '
67     export as_echo_n_body
68     as_echo_n='sh -c $as_echo_n_body as_echo'
69   fi
70   export as_echo_body
71   as_echo='sh -c $as_echo_body as_echo'
72 fi
73
74 # The user is always right.
75 if test "${PATH_SEPARATOR+set}" != set; then
76   PATH_SEPARATOR=:
77   (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && {
78     (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 ||
79       PATH_SEPARATOR=';'
80   }
81 fi
82
83
84 # IFS
85 # We need space, tab and new line, in precisely that order.  Quoting is
86 # there to prevent editors from complaining about space-tab.
87 # (If _AS_PATH_WALK were called with IFS unset, it would disable word
88 # splitting by setting IFS to empty value.)
89 IFS=" ""        $as_nl"
90
91 # Find who we are.  Look in the path if we contain no directory separator.
92 case $0 in #((
93   *[\\/]* ) as_myself=$0 ;;
94   *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
95 for as_dir in $PATH
96 do
97   IFS=$as_save_IFS
98   test -z "$as_dir" && as_dir=.
99     test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
100   done
101 IFS=$as_save_IFS
102
103      ;;
104 esac
105 # We did not find ourselves, most probably we were run as `sh COMMAND'
106 # in which case we are not to be found in the path.
107 if test "x$as_myself" = x; then
108   as_myself=$0
109 fi
110 if test ! -f "$as_myself"; then
111   $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
112   exit 1
113 fi
114
115 # Unset variables that we do not need and which cause bugs (e.g. in
116 # pre-3.0 UWIN ksh).  But do not cause bugs in bash 2.01; the "|| exit 1"
117 # suppresses any "Segmentation fault" message there.  '((' could
118 # trigger a bug in pdksh 5.2.14.
119 for as_var in BASH_ENV ENV MAIL MAILPATH
120 do eval test x\${$as_var+set} = xset \
121   && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || :
122 done
123 PS1='$ '
124 PS2='> '
125 PS4='+ '
126
127 # NLS nuisances.
128 LC_ALL=C
129 export LC_ALL
130 LANGUAGE=C
131 export LANGUAGE
132
133 # CDPATH.
134 (unset CDPATH) >/dev/null 2>&1 && unset CDPATH
135
136 if test "x$CONFIG_SHELL" = x; then
137   as_bourne_compatible="if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then :
138   emulate sh
139   NULLCMD=:
140   # Pre-4.2 versions of Zsh do word splitting on \${1+\"\$@\"}, which
141   # is contrary to our usage.  Disable this feature.
142   alias -g '\${1+\"\$@\"}'='\"\$@\"'
143   setopt NO_GLOB_SUBST
144 else
145   case \`(set -o) 2>/dev/null\` in #(
146   *posix*) :
147     set -o posix ;; #(
148   *) :
149      ;;
150 esac
151 fi
152 "
153   as_required="as_fn_return () { (exit \$1); }
154 as_fn_success () { as_fn_return 0; }
155 as_fn_failure () { as_fn_return 1; }
156 as_fn_ret_success () { return 0; }
157 as_fn_ret_failure () { return 1; }
158
159 exitcode=0
160 as_fn_success || { exitcode=1; echo as_fn_success failed.; }
161 as_fn_failure && { exitcode=1; echo as_fn_failure succeeded.; }
162 as_fn_ret_success || { exitcode=1; echo as_fn_ret_success failed.; }
163 as_fn_ret_failure && { exitcode=1; echo as_fn_ret_failure succeeded.; }
164 if ( set x; as_fn_ret_success y && test x = \"\$1\" ); then :
165
166 else
167   exitcode=1; echo positional parameters were not saved.
168 fi
169 test x\$exitcode = x0 || exit 1"
170   as_suggested="  as_lineno_1=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_1a=\$LINENO
171   as_lineno_2=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_2a=\$LINENO
172   eval 'test \"x\$as_lineno_1'\$as_run'\" != \"x\$as_lineno_2'\$as_run'\" &&
173   test \"x\`expr \$as_lineno_1'\$as_run' + 1\`\" = \"x\$as_lineno_2'\$as_run'\"' || exit 1"
174   if (eval "$as_required") 2>/dev/null; then :
175   as_have_required=yes
176 else
177   as_have_required=no
178 fi
179   if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null; then :
180
181 else
182   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
183 as_found=false
184 for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH
185 do
186   IFS=$as_save_IFS
187   test -z "$as_dir" && as_dir=.
188   as_found=:
189   case $as_dir in #(
190          /*)
191            for as_base in sh bash ksh sh5; do
192              # Try only shells that exist, to save several forks.
193              as_shell=$as_dir/$as_base
194              if { test -f "$as_shell" || test -f "$as_shell.exe"; } &&
195                     { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$as_shell"; } 2>/dev/null; then :
196   CONFIG_SHELL=$as_shell as_have_required=yes
197                    if { $as_echo "$as_bourne_compatible""$as_suggested" | as_run=a "$as_shell"; } 2>/dev/null; then :
198   break 2
199 fi
200 fi
201            done;;
202        esac
203   as_found=false
204 done
205 $as_found || { if { test -f "$SHELL" || test -f "$SHELL.exe"; } &&
206               { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$SHELL"; } 2>/dev/null; then :
207   CONFIG_SHELL=$SHELL as_have_required=yes
208 fi; }
209 IFS=$as_save_IFS
210
211
212       if test "x$CONFIG_SHELL" != x; then :
213   # We cannot yet assume a decent shell, so we have to provide a
214         # neutralization value for shells without unset; and this also
215         # works around shells that cannot unset nonexistent variables.
216         BASH_ENV=/dev/null
217         ENV=/dev/null
218         (unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV
219         export CONFIG_SHELL
220         exec "$CONFIG_SHELL" "$as_myself" ${1+"$@"}
221 fi
222
223     if test x$as_have_required = xno; then :
224   $as_echo "$0: This script requires a shell more modern than all"
225   $as_echo "$0: the shells that I found on your system."
226   if test x${ZSH_VERSION+set} = xset ; then
227     $as_echo "$0: In particular, zsh $ZSH_VERSION has bugs and should"
228     $as_echo "$0: be upgraded to zsh 4.3.4 or later."
229   else
230     $as_echo "$0: Please tell bug-autoconf@gnu.org about your system,
231 $0: including any error possibly output before this
232 $0: message. Then install a modern shell, or manually run
233 $0: the script under such a shell if you do have one."
234   fi
235   exit 1
236 fi
237 fi
238 fi
239 SHELL=${CONFIG_SHELL-/bin/sh}
240 export SHELL
241 # Unset more variables known to interfere with behavior of common tools.
242 CLICOLOR_FORCE= GREP_OPTIONS=
243 unset CLICOLOR_FORCE GREP_OPTIONS
244
245 ## --------------------- ##
246 ## M4sh Shell Functions. ##
247 ## --------------------- ##
248 # as_fn_unset VAR
249 # ---------------
250 # Portably unset VAR.
251 as_fn_unset ()
252 {
253   { eval $1=; unset $1;}
254 }
255 as_unset=as_fn_unset
256
257 # as_fn_set_status STATUS
258 # -----------------------
259 # Set $? to STATUS, without forking.
260 as_fn_set_status ()
261 {
262   return $1
263 } # as_fn_set_status
264
265 # as_fn_exit STATUS
266 # -----------------
267 # Exit the shell with STATUS, even in a "trap 0" or "set -e" context.
268 as_fn_exit ()
269 {
270   set +e
271   as_fn_set_status $1
272   exit $1
273 } # as_fn_exit
274
275 # as_fn_mkdir_p
276 # -------------
277 # Create "$as_dir" as a directory, including parents if necessary.
278 as_fn_mkdir_p ()
279 {
280
281   case $as_dir in #(
282   -*) as_dir=./$as_dir;;
283   esac
284   test -d "$as_dir" || eval $as_mkdir_p || {
285     as_dirs=
286     while :; do
287       case $as_dir in #(
288       *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'(
289       *) as_qdir=$as_dir;;
290       esac
291       as_dirs="'$as_qdir' $as_dirs"
292       as_dir=`$as_dirname -- "$as_dir" ||
293 $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
294          X"$as_dir" : 'X\(//\)[^/]' \| \
295          X"$as_dir" : 'X\(//\)$' \| \
296          X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
297 $as_echo X"$as_dir" |
298     sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
299             s//\1/
300             q
301           }
302           /^X\(\/\/\)[^/].*/{
303             s//\1/
304             q
305           }
306           /^X\(\/\/\)$/{
307             s//\1/
308             q
309           }
310           /^X\(\/\).*/{
311             s//\1/
312             q
313           }
314           s/.*/./; q'`
315       test -d "$as_dir" && break
316     done
317     test -z "$as_dirs" || eval "mkdir $as_dirs"
318   } || test -d "$as_dir" || as_fn_error "cannot create directory $as_dir"
319
320
321 } # as_fn_mkdir_p
322 # as_fn_append VAR VALUE
323 # ----------------------
324 # Append the text in VALUE to the end of the definition contained in VAR. Take
325 # advantage of any shell optimizations that allow amortized linear growth over
326 # repeated appends, instead of the typical quadratic growth present in naive
327 # implementations.
328 if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then :
329   eval 'as_fn_append ()
330   {
331     eval $1+=\$2
332   }'
333 else
334   as_fn_append ()
335   {
336     eval $1=\$$1\$2
337   }
338 fi # as_fn_append
339
340 # as_fn_arith ARG...
341 # ------------------
342 # Perform arithmetic evaluation on the ARGs, and store the result in the
343 # global $as_val. Take advantage of shells that can avoid forks. The arguments
344 # must be portable across $(()) and expr.
345 if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then :
346   eval 'as_fn_arith ()
347   {
348     as_val=$(( $* ))
349   }'
350 else
351   as_fn_arith ()
352   {
353     as_val=`expr "$@" || test $? -eq 1`
354   }
355 fi # as_fn_arith
356
357
358 # as_fn_error ERROR [LINENO LOG_FD]
359 # ---------------------------------
360 # Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are
361 # provided, also output the error to LOG_FD, referencing LINENO. Then exit the
362 # script with status $?, using 1 if that was 0.
363 as_fn_error ()
364 {
365   as_status=$?; test $as_status -eq 0 && as_status=1
366   if test "$3"; then
367     as_lineno=${as_lineno-"$2"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
368     $as_echo "$as_me:${as_lineno-$LINENO}: error: $1" >&$3
369   fi
370   $as_echo "$as_me: error: $1" >&2
371   as_fn_exit $as_status
372 } # as_fn_error
373
374 if expr a : '\(a\)' >/dev/null 2>&1 &&
375    test "X`expr 00001 : '.*\(...\)'`" = X001; then
376   as_expr=expr
377 else
378   as_expr=false
379 fi
380
381 if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
382   as_basename=basename
383 else
384   as_basename=false
385 fi
386
387 if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
388   as_dirname=dirname
389 else
390   as_dirname=false
391 fi
392
393 as_me=`$as_basename -- "$0" ||
394 $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
395          X"$0" : 'X\(//\)$' \| \
396          X"$0" : 'X\(/\)' \| . 2>/dev/null ||
397 $as_echo X/"$0" |
398     sed '/^.*\/\([^/][^/]*\)\/*$/{
399             s//\1/
400             q
401           }
402           /^X\/\(\/\/\)$/{
403             s//\1/
404             q
405           }
406           /^X\/\(\/\).*/{
407             s//\1/
408             q
409           }
410           s/.*/./; q'`
411
412 # Avoid depending upon Character Ranges.
413 as_cr_letters='abcdefghijklmnopqrstuvwxyz'
414 as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
415 as_cr_Letters=$as_cr_letters$as_cr_LETTERS
416 as_cr_digits='0123456789'
417 as_cr_alnum=$as_cr_Letters$as_cr_digits
418
419
420   as_lineno_1=$LINENO as_lineno_1a=$LINENO
421   as_lineno_2=$LINENO as_lineno_2a=$LINENO
422   eval 'test "x$as_lineno_1'$as_run'" != "x$as_lineno_2'$as_run'" &&
423   test "x`expr $as_lineno_1'$as_run' + 1`" = "x$as_lineno_2'$as_run'"' || {
424   # Blame Lee E. McMahon (1931-1989) for sed's syntax.  :-)
425   sed -n '
426     p
427     /[$]LINENO/=
428   ' <$as_myself |
429     sed '
430       s/[$]LINENO.*/&-/
431       t lineno
432       b
433       :lineno
434       N
435       :loop
436       s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/
437       t loop
438       s/-\n.*//
439     ' >$as_me.lineno &&
440   chmod +x "$as_me.lineno" ||
441     { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; }
442
443   # Don't try to exec as it changes $[0], causing all sort of problems
444   # (the dirname of $[0] is not the place where we might find the
445   # original and so on.  Autoconf is especially sensitive to this).
446   . "./$as_me.lineno"
447   # Exit status is that of the last command.
448   exit
449 }
450
451 ECHO_C= ECHO_N= ECHO_T=
452 case `echo -n x` in #(((((
453 -n*)
454   case `echo 'xy\c'` in
455   *c*) ECHO_T=' ';;     # ECHO_T is single tab character.
456   xy)  ECHO_C='\c';;
457   *)   echo `echo ksh88 bug on AIX 6.1` > /dev/null
458        ECHO_T=' ';;
459   esac;;
460 *)
461   ECHO_N='-n';;
462 esac
463
464 rm -f conf$$ conf$$.exe conf$$.file
465 if test -d conf$$.dir; then
466   rm -f conf$$.dir/conf$$.file
467 else
468   rm -f conf$$.dir
469   mkdir conf$$.dir 2>/dev/null
470 fi
471 if (echo >conf$$.file) 2>/dev/null; then
472   if ln -s conf$$.file conf$$ 2>/dev/null; then
473     as_ln_s='ln -s'
474     # ... but there are two gotchas:
475     # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
476     # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
477     # In both cases, we have to default to `cp -p'.
478     ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
479       as_ln_s='cp -p'
480   elif ln conf$$.file conf$$ 2>/dev/null; then
481     as_ln_s=ln
482   else
483     as_ln_s='cp -p'
484   fi
485 else
486   as_ln_s='cp -p'
487 fi
488 rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
489 rmdir conf$$.dir 2>/dev/null
490
491 if mkdir -p . 2>/dev/null; then
492   as_mkdir_p='mkdir -p "$as_dir"'
493 else
494   test -d ./-p && rmdir ./-p
495   as_mkdir_p=false
496 fi
497
498 if test -x / >/dev/null 2>&1; then
499   as_test_x='test -x'
500 else
501   if ls -dL / >/dev/null 2>&1; then
502     as_ls_L_option=L
503   else
504     as_ls_L_option=
505   fi
506   as_test_x='
507     eval sh -c '\''
508       if test -d "$1"; then
509         test -d "$1/.";
510       else
511         case $1 in #(
512         -*)set "./$1";;
513         esac;
514         case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in #((
515         ???[sx]*):;;*)false;;esac;fi
516     '\'' sh
517   '
518 fi
519 as_executable_p=$as_test_x
520
521 # Sed expression to map a string onto a valid CPP name.
522 as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
523
524 # Sed expression to map a string onto a valid variable name.
525 as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
526
527
528 test -n "$DJDIR" || exec 7<&0 </dev/null
529 exec 6>&1
530
531 # Name of the host.
532 # hostname on some systems (SVR3.2, Linux) returns a bogus exit status,
533 # so uname gets run too.
534 ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q`
535
536 #
537 # Initializations.
538 #
539 ac_default_prefix=/usr/local
540 ac_clean_files=
541 ac_config_libobj_dir=.
542 LIBOBJS=
543 cross_compiling=no
544 subdirs=
545 MFLAGS=
546 MAKEFLAGS=
547
548 # Identity of this package.
549 PACKAGE_NAME=
550 PACKAGE_TARNAME=
551 PACKAGE_VERSION=
552 PACKAGE_STRING=
553 PACKAGE_BUGREPORT=
554 PACKAGE_URL=
555
556 ac_unique_file="./Makefile"
557 ac_subst_vars='LTLIBOBJS
558 LIBOBJS
559 SYNC
560 base_version
561 target_alias
562 host_alias
563 build_alias
564 LIBS
565 ECHO_T
566 ECHO_N
567 ECHO_C
568 DEFS
569 mandir
570 localedir
571 libdir
572 psdir
573 pdfdir
574 dvidir
575 htmldir
576 infodir
577 docdir
578 oldincludedir
579 includedir
580 localstatedir
581 sharedstatedir
582 sysconfdir
583 datadir
584 datarootdir
585 libexecdir
586 sbindir
587 bindir
588 program_transform_name
589 prefix
590 exec_prefix
591 PACKAGE_URL
592 PACKAGE_BUGREPORT
593 PACKAGE_STRING
594 PACKAGE_VERSION
595 PACKAGE_TARNAME
596 PACKAGE_NAME
597 PATH_SEPARATOR
598 SHELL'
599 ac_subst_files=''
600 ac_user_opts='
601 enable_option_checking
602 enable_error_checking
603 enable_tracing
604 enable_charmdebug
605 enable_replay
606 enable_controlpoint
607 with_numa
608 '
609       ac_precious_vars='build_alias
610 host_alias
611 target_alias'
612
613
614 # Initialize some variables set by options.
615 ac_init_help=
616 ac_init_version=false
617 ac_unrecognized_opts=
618 ac_unrecognized_sep=
619 # The variables have the same names as the options, with
620 # dashes changed to underlines.
621 cache_file=/dev/null
622 exec_prefix=NONE
623 no_create=
624 no_recursion=
625 prefix=NONE
626 program_prefix=NONE
627 program_suffix=NONE
628 program_transform_name=s,x,x,
629 silent=
630 site=
631 srcdir=
632 verbose=
633 x_includes=NONE
634 x_libraries=NONE
635
636 # Installation directory options.
637 # These are left unexpanded so users can "make install exec_prefix=/foo"
638 # and all the variables that are supposed to be based on exec_prefix
639 # by default will actually change.
640 # Use braces instead of parens because sh, perl, etc. also accept them.
641 # (The list follows the same order as the GNU Coding Standards.)
642 bindir='${exec_prefix}/bin'
643 sbindir='${exec_prefix}/sbin'
644 libexecdir='${exec_prefix}/libexec'
645 datarootdir='${prefix}/share'
646 datadir='${datarootdir}'
647 sysconfdir='${prefix}/etc'
648 sharedstatedir='${prefix}/com'
649 localstatedir='${prefix}/var'
650 includedir='${prefix}/include'
651 oldincludedir='/usr/include'
652 docdir='${datarootdir}/doc/${PACKAGE}'
653 infodir='${datarootdir}/info'
654 htmldir='${docdir}'
655 dvidir='${docdir}'
656 pdfdir='${docdir}'
657 psdir='${docdir}'
658 libdir='${exec_prefix}/lib'
659 localedir='${datarootdir}/locale'
660 mandir='${datarootdir}/man'
661
662 ac_prev=
663 ac_dashdash=
664 for ac_option
665 do
666   # If the previous option needs an argument, assign it.
667   if test -n "$ac_prev"; then
668     eval $ac_prev=\$ac_option
669     ac_prev=
670     continue
671   fi
672
673   case $ac_option in
674   *=*)  ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;;
675   *)    ac_optarg=yes ;;
676   esac
677
678   # Accept the important Cygnus configure options, so we can diagnose typos.
679
680   case $ac_dashdash$ac_option in
681   --)
682     ac_dashdash=yes ;;
683
684   -bindir | --bindir | --bindi | --bind | --bin | --bi)
685     ac_prev=bindir ;;
686   -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*)
687     bindir=$ac_optarg ;;
688
689   -build | --build | --buil | --bui | --bu)
690     ac_prev=build_alias ;;
691   -build=* | --build=* | --buil=* | --bui=* | --bu=*)
692     build_alias=$ac_optarg ;;
693
694   -cache-file | --cache-file | --cache-fil | --cache-fi \
695   | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c)
696     ac_prev=cache_file ;;
697   -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \
698   | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*)
699     cache_file=$ac_optarg ;;
700
701   --config-cache | -C)
702     cache_file=config.cache ;;
703
704   -datadir | --datadir | --datadi | --datad)
705     ac_prev=datadir ;;
706   -datadir=* | --datadir=* | --datadi=* | --datad=*)
707     datadir=$ac_optarg ;;
708
709   -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \
710   | --dataroo | --dataro | --datar)
711     ac_prev=datarootdir ;;
712   -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \
713   | --dataroot=* | --dataroo=* | --dataro=* | --datar=*)
714     datarootdir=$ac_optarg ;;
715
716   -disable-* | --disable-*)
717     ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'`
718     # Reject names that are not valid shell variable names.
719     expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
720       as_fn_error "invalid feature name: $ac_useropt"
721     ac_useropt_orig=$ac_useropt
722     ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
723     case $ac_user_opts in
724       *"
725 "enable_$ac_useropt"
726 "*) ;;
727       *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig"
728          ac_unrecognized_sep=', ';;
729     esac
730     eval enable_$ac_useropt=no ;;
731
732   -docdir | --docdir | --docdi | --doc | --do)
733     ac_prev=docdir ;;
734   -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*)
735     docdir=$ac_optarg ;;
736
737   -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv)
738     ac_prev=dvidir ;;
739   -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*)
740     dvidir=$ac_optarg ;;
741
742   -enable-* | --enable-*)
743     ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'`
744     # Reject names that are not valid shell variable names.
745     expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
746       as_fn_error "invalid feature name: $ac_useropt"
747     ac_useropt_orig=$ac_useropt
748     ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
749     case $ac_user_opts in
750       *"
751 "enable_$ac_useropt"
752 "*) ;;
753       *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig"
754          ac_unrecognized_sep=', ';;
755     esac
756     eval enable_$ac_useropt=\$ac_optarg ;;
757
758   -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \
759   | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \
760   | --exec | --exe | --ex)
761     ac_prev=exec_prefix ;;
762   -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \
763   | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \
764   | --exec=* | --exe=* | --ex=*)
765     exec_prefix=$ac_optarg ;;
766
767   -gas | --gas | --ga | --g)
768     # Obsolete; use --with-gas.
769     with_gas=yes ;;
770
771   -help | --help | --hel | --he | -h)
772     ac_init_help=long ;;
773   -help=r* | --help=r* | --hel=r* | --he=r* | -hr*)
774     ac_init_help=recursive ;;
775   -help=s* | --help=s* | --hel=s* | --he=s* | -hs*)
776     ac_init_help=short ;;
777
778   -host | --host | --hos | --ho)
779     ac_prev=host_alias ;;
780   -host=* | --host=* | --hos=* | --ho=*)
781     host_alias=$ac_optarg ;;
782
783   -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht)
784     ac_prev=htmldir ;;
785   -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \
786   | --ht=*)
787     htmldir=$ac_optarg ;;
788
789   -includedir | --includedir | --includedi | --included | --include \
790   | --includ | --inclu | --incl | --inc)
791     ac_prev=includedir ;;
792   -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \
793   | --includ=* | --inclu=* | --incl=* | --inc=*)
794     includedir=$ac_optarg ;;
795
796   -infodir | --infodir | --infodi | --infod | --info | --inf)
797     ac_prev=infodir ;;
798   -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*)
799     infodir=$ac_optarg ;;
800
801   -libdir | --libdir | --libdi | --libd)
802     ac_prev=libdir ;;
803   -libdir=* | --libdir=* | --libdi=* | --libd=*)
804     libdir=$ac_optarg ;;
805
806   -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \
807   | --libexe | --libex | --libe)
808     ac_prev=libexecdir ;;
809   -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \
810   | --libexe=* | --libex=* | --libe=*)
811     libexecdir=$ac_optarg ;;
812
813   -localedir | --localedir | --localedi | --localed | --locale)
814     ac_prev=localedir ;;
815   -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*)
816     localedir=$ac_optarg ;;
817
818   -localstatedir | --localstatedir | --localstatedi | --localstated \
819   | --localstate | --localstat | --localsta | --localst | --locals)
820     ac_prev=localstatedir ;;
821   -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \
822   | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*)
823     localstatedir=$ac_optarg ;;
824
825   -mandir | --mandir | --mandi | --mand | --man | --ma | --m)
826     ac_prev=mandir ;;
827   -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*)
828     mandir=$ac_optarg ;;
829
830   -nfp | --nfp | --nf)
831     # Obsolete; use --without-fp.
832     with_fp=no ;;
833
834   -no-create | --no-create | --no-creat | --no-crea | --no-cre \
835   | --no-cr | --no-c | -n)
836     no_create=yes ;;
837
838   -no-recursion | --no-recursion | --no-recursio | --no-recursi \
839   | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r)
840     no_recursion=yes ;;
841
842   -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \
843   | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \
844   | --oldin | --oldi | --old | --ol | --o)
845     ac_prev=oldincludedir ;;
846   -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \
847   | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \
848   | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*)
849     oldincludedir=$ac_optarg ;;
850
851   -prefix | --prefix | --prefi | --pref | --pre | --pr | --p)
852     ac_prev=prefix ;;
853   -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*)
854     prefix=$ac_optarg ;;
855
856   -program-prefix | --program-prefix | --program-prefi | --program-pref \
857   | --program-pre | --program-pr | --program-p)
858     ac_prev=program_prefix ;;
859   -program-prefix=* | --program-prefix=* | --program-prefi=* \
860   | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*)
861     program_prefix=$ac_optarg ;;
862
863   -program-suffix | --program-suffix | --program-suffi | --program-suff \
864   | --program-suf | --program-su | --program-s)
865     ac_prev=program_suffix ;;
866   -program-suffix=* | --program-suffix=* | --program-suffi=* \
867   | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*)
868     program_suffix=$ac_optarg ;;
869
870   -program-transform-name | --program-transform-name \
871   | --program-transform-nam | --program-transform-na \
872   | --program-transform-n | --program-transform- \
873   | --program-transform | --program-transfor \
874   | --program-transfo | --program-transf \
875   | --program-trans | --program-tran \
876   | --progr-tra | --program-tr | --program-t)
877     ac_prev=program_transform_name ;;
878   -program-transform-name=* | --program-transform-name=* \
879   | --program-transform-nam=* | --program-transform-na=* \
880   | --program-transform-n=* | --program-transform-=* \
881   | --program-transform=* | --program-transfor=* \
882   | --program-transfo=* | --program-transf=* \
883   | --program-trans=* | --program-tran=* \
884   | --progr-tra=* | --program-tr=* | --program-t=*)
885     program_transform_name=$ac_optarg ;;
886
887   -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd)
888     ac_prev=pdfdir ;;
889   -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*)
890     pdfdir=$ac_optarg ;;
891
892   -psdir | --psdir | --psdi | --psd | --ps)
893     ac_prev=psdir ;;
894   -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*)
895     psdir=$ac_optarg ;;
896
897   -q | -quiet | --quiet | --quie | --qui | --qu | --q \
898   | -silent | --silent | --silen | --sile | --sil)
899     silent=yes ;;
900
901   -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb)
902     ac_prev=sbindir ;;
903   -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \
904   | --sbi=* | --sb=*)
905     sbindir=$ac_optarg ;;
906
907   -sharedstatedir | --sharedstatedir | --sharedstatedi \
908   | --sharedstated | --sharedstate | --sharedstat | --sharedsta \
909   | --sharedst | --shareds | --shared | --share | --shar \
910   | --sha | --sh)
911     ac_prev=sharedstatedir ;;
912   -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \
913   | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \
914   | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \
915   | --sha=* | --sh=*)
916     sharedstatedir=$ac_optarg ;;
917
918   -site | --site | --sit)
919     ac_prev=site ;;
920   -site=* | --site=* | --sit=*)
921     site=$ac_optarg ;;
922
923   -srcdir | --srcdir | --srcdi | --srcd | --src | --sr)
924     ac_prev=srcdir ;;
925   -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*)
926     srcdir=$ac_optarg ;;
927
928   -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \
929   | --syscon | --sysco | --sysc | --sys | --sy)
930     ac_prev=sysconfdir ;;
931   -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \
932   | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*)
933     sysconfdir=$ac_optarg ;;
934
935   -target | --target | --targe | --targ | --tar | --ta | --t)
936     ac_prev=target_alias ;;
937   -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*)
938     target_alias=$ac_optarg ;;
939
940   -v | -verbose | --verbose | --verbos | --verbo | --verb)
941     verbose=yes ;;
942
943   -version | --version | --versio | --versi | --vers | -V)
944     ac_init_version=: ;;
945
946   -with-* | --with-*)
947     ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'`
948     # Reject names that are not valid shell variable names.
949     expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
950       as_fn_error "invalid package name: $ac_useropt"
951     ac_useropt_orig=$ac_useropt
952     ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
953     case $ac_user_opts in
954       *"
955 "with_$ac_useropt"
956 "*) ;;
957       *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig"
958          ac_unrecognized_sep=', ';;
959     esac
960     eval with_$ac_useropt=\$ac_optarg ;;
961
962   -without-* | --without-*)
963     ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'`
964     # Reject names that are not valid shell variable names.
965     expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
966       as_fn_error "invalid package name: $ac_useropt"
967     ac_useropt_orig=$ac_useropt
968     ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
969     case $ac_user_opts in
970       *"
971 "with_$ac_useropt"
972 "*) ;;
973       *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig"
974          ac_unrecognized_sep=', ';;
975     esac
976     eval with_$ac_useropt=no ;;
977
978   --x)
979     # Obsolete; use --with-x.
980     with_x=yes ;;
981
982   -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \
983   | --x-incl | --x-inc | --x-in | --x-i)
984     ac_prev=x_includes ;;
985   -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \
986   | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*)
987     x_includes=$ac_optarg ;;
988
989   -x-libraries | --x-libraries | --x-librarie | --x-librari \
990   | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l)
991     ac_prev=x_libraries ;;
992   -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \
993   | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*)
994     x_libraries=$ac_optarg ;;
995
996   -*) as_fn_error "unrecognized option: \`$ac_option'
997 Try \`$0 --help' for more information."
998     ;;
999
1000   *=*)
1001     ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='`
1002     # Reject names that are not valid shell variable names.
1003     case $ac_envvar in #(
1004       '' | [0-9]* | *[!_$as_cr_alnum]* )
1005       as_fn_error "invalid variable name: \`$ac_envvar'" ;;
1006     esac
1007     eval $ac_envvar=\$ac_optarg
1008     export $ac_envvar ;;
1009
1010   *)
1011     # FIXME: should be removed in autoconf 3.0.
1012     $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2
1013     expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null &&
1014       $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2
1015     : ${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}
1016     ;;
1017
1018   esac
1019 done
1020
1021 if test -n "$ac_prev"; then
1022   ac_option=--`echo $ac_prev | sed 's/_/-/g'`
1023   as_fn_error "missing argument to $ac_option"
1024 fi
1025
1026 if test -n "$ac_unrecognized_opts"; then
1027   case $enable_option_checking in
1028     no) ;;
1029     fatal) as_fn_error "unrecognized options: $ac_unrecognized_opts" ;;
1030     *)     $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;;
1031   esac
1032 fi
1033
1034 # Check all directory arguments for consistency.
1035 for ac_var in   exec_prefix prefix bindir sbindir libexecdir datarootdir \
1036                 datadir sysconfdir sharedstatedir localstatedir includedir \
1037                 oldincludedir docdir infodir htmldir dvidir pdfdir psdir \
1038                 libdir localedir mandir
1039 do
1040   eval ac_val=\$$ac_var
1041   # Remove trailing slashes.
1042   case $ac_val in
1043     */ )
1044       ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'`
1045       eval $ac_var=\$ac_val;;
1046   esac
1047   # Be sure to have absolute directory names.
1048   case $ac_val in
1049     [\\/$]* | ?:[\\/]* )  continue;;
1050     NONE | '' ) case $ac_var in *prefix ) continue;; esac;;
1051   esac
1052   as_fn_error "expected an absolute directory name for --$ac_var: $ac_val"
1053 done
1054
1055 # There might be people who depend on the old broken behavior: `$host'
1056 # used to hold the argument of --host etc.
1057 # FIXME: To remove some day.
1058 build=$build_alias
1059 host=$host_alias
1060 target=$target_alias
1061
1062 # FIXME: To remove some day.
1063 if test "x$host_alias" != x; then
1064   if test "x$build_alias" = x; then
1065     cross_compiling=maybe
1066     $as_echo "$as_me: WARNING: If you wanted to set the --build type, don't use --host.
1067     If a cross compiler is detected then cross compile mode will be used." >&2
1068   elif test "x$build_alias" != "x$host_alias"; then
1069     cross_compiling=yes
1070   fi
1071 fi
1072
1073 ac_tool_prefix=
1074 test -n "$host_alias" && ac_tool_prefix=$host_alias-
1075
1076 test "$silent" = yes && exec 6>/dev/null
1077
1078
1079 ac_pwd=`pwd` && test -n "$ac_pwd" &&
1080 ac_ls_di=`ls -di .` &&
1081 ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` ||
1082   as_fn_error "working directory cannot be determined"
1083 test "X$ac_ls_di" = "X$ac_pwd_ls_di" ||
1084   as_fn_error "pwd does not report name of working directory"
1085
1086
1087 # Find the source files, if location was not specified.
1088 if test -z "$srcdir"; then
1089   ac_srcdir_defaulted=yes
1090   # Try the directory containing this script, then the parent directory.
1091   ac_confdir=`$as_dirname -- "$as_myself" ||
1092 $as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
1093          X"$as_myself" : 'X\(//\)[^/]' \| \
1094          X"$as_myself" : 'X\(//\)$' \| \
1095          X"$as_myself" : 'X\(/\)' \| . 2>/dev/null ||
1096 $as_echo X"$as_myself" |
1097     sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
1098             s//\1/
1099             q
1100           }
1101           /^X\(\/\/\)[^/].*/{
1102             s//\1/
1103             q
1104           }
1105           /^X\(\/\/\)$/{
1106             s//\1/
1107             q
1108           }
1109           /^X\(\/\).*/{
1110             s//\1/
1111             q
1112           }
1113           s/.*/./; q'`
1114   srcdir=$ac_confdir
1115   if test ! -r "$srcdir/$ac_unique_file"; then
1116     srcdir=..
1117   fi
1118 else
1119   ac_srcdir_defaulted=no
1120 fi
1121 if test ! -r "$srcdir/$ac_unique_file"; then
1122   test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .."
1123   as_fn_error "cannot find sources ($ac_unique_file) in $srcdir"
1124 fi
1125 ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work"
1126 ac_abs_confdir=`(
1127         cd "$srcdir" && test -r "./$ac_unique_file" || as_fn_error "$ac_msg"
1128         pwd)`
1129 # When building in place, set srcdir=.
1130 if test "$ac_abs_confdir" = "$ac_pwd"; then
1131   srcdir=.
1132 fi
1133 # Remove unnecessary trailing slashes from srcdir.
1134 # Double slashes in file names in object file debugging info
1135 # mess up M-x gdb in Emacs.
1136 case $srcdir in
1137 */) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;;
1138 esac
1139 for ac_var in $ac_precious_vars; do
1140   eval ac_env_${ac_var}_set=\${${ac_var}+set}
1141   eval ac_env_${ac_var}_value=\$${ac_var}
1142   eval ac_cv_env_${ac_var}_set=\${${ac_var}+set}
1143   eval ac_cv_env_${ac_var}_value=\$${ac_var}
1144 done
1145
1146 #
1147 # Report the --help message.
1148 #
1149 if test "$ac_init_help" = "long"; then
1150   # Omit some internal or obsolete options to make the list less imposing.
1151   # This message is too long to be a string in the A/UX 3.1 sh.
1152   cat <<_ACEOF
1153 \`configure' configures this package to adapt to many kinds of systems.
1154
1155 Usage: $0 [OPTION]... [VAR=VALUE]...
1156
1157 To assign environment variables (e.g., CC, CFLAGS...), specify them as
1158 VAR=VALUE.  See below for descriptions of some of the useful variables.
1159
1160 Defaults for the options are specified in brackets.
1161
1162 Configuration:
1163   -h, --help              display this help and exit
1164       --help=short        display options specific to this package
1165       --help=recursive    display the short help of all the included packages
1166   -V, --version           display version information and exit
1167   -q, --quiet, --silent   do not print \`checking...' messages
1168       --cache-file=FILE   cache test results in FILE [disabled]
1169   -C, --config-cache      alias for \`--cache-file=config.cache'
1170   -n, --no-create         do not create output files
1171       --srcdir=DIR        find the sources in DIR [configure dir or \`..']
1172
1173 Installation directories:
1174   --prefix=PREFIX         install architecture-independent files in PREFIX
1175                           [$ac_default_prefix]
1176   --exec-prefix=EPREFIX   install architecture-dependent files in EPREFIX
1177                           [PREFIX]
1178
1179 By default, \`make install' will install all the files in
1180 \`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc.  You can specify
1181 an installation prefix other than \`$ac_default_prefix' using \`--prefix',
1182 for instance \`--prefix=\$HOME'.
1183
1184 For better control, use the options below.
1185
1186 Fine tuning of the installation directories:
1187   --bindir=DIR            user executables [EPREFIX/bin]
1188   --sbindir=DIR           system admin executables [EPREFIX/sbin]
1189   --libexecdir=DIR        program executables [EPREFIX/libexec]
1190   --sysconfdir=DIR        read-only single-machine data [PREFIX/etc]
1191   --sharedstatedir=DIR    modifiable architecture-independent data [PREFIX/com]
1192   --localstatedir=DIR     modifiable single-machine data [PREFIX/var]
1193   --libdir=DIR            object code libraries [EPREFIX/lib]
1194   --includedir=DIR        C header files [PREFIX/include]
1195   --oldincludedir=DIR     C header files for non-gcc [/usr/include]
1196   --datarootdir=DIR       read-only arch.-independent data root [PREFIX/share]
1197   --datadir=DIR           read-only architecture-independent data [DATAROOTDIR]
1198   --infodir=DIR           info documentation [DATAROOTDIR/info]
1199   --localedir=DIR         locale-dependent data [DATAROOTDIR/locale]
1200   --mandir=DIR            man documentation [DATAROOTDIR/man]
1201   --docdir=DIR            documentation root [DATAROOTDIR/doc/PACKAGE]
1202   --htmldir=DIR           html documentation [DOCDIR]
1203   --dvidir=DIR            dvi documentation [DOCDIR]
1204   --pdfdir=DIR            pdf documentation [DOCDIR]
1205   --psdir=DIR             ps documentation [DOCDIR]
1206 _ACEOF
1207
1208   cat <<\_ACEOF
1209 _ACEOF
1210 fi
1211
1212 if test -n "$ac_init_help"; then
1213
1214   cat <<\_ACEOF
1215
1216 Optional Features:
1217   --disable-option-checking  ignore unrecognized --enable/--with options
1218   --disable-FEATURE       do not include FEATURE (same as --enable-FEATURE=no)
1219   --enable-FEATURE[=ARG]  include FEATURE [ARG=yes]
1220   --enable-error-checking enable error checking
1221   --enable-tracing        enable tracing modules
1222   --enable-charmdebug     enable charmDebug
1223   --enable-replay         enable record/replay
1224   --enable-controlpoint   enable control point
1225
1226 Optional Packages:
1227   --with-PACKAGE[=ARG]    use PACKAGE [ARG=yes]
1228   --without-PACKAGE       do not use PACKAGE (same as --with-PACKAGE=no)
1229   --with-numa             support memory affinity with NUMA
1230
1231 Report bugs to the package provider.
1232 _ACEOF
1233 ac_status=$?
1234 fi
1235
1236 if test "$ac_init_help" = "recursive"; then
1237   # If there are subdirs, report their specific --help.
1238   for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue
1239     test -d "$ac_dir" ||
1240       { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && test -d "$ac_dir"; } ||
1241       continue
1242     ac_builddir=.
1243
1244 case "$ac_dir" in
1245 .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
1246 *)
1247   ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'`
1248   # A ".." for each directory in $ac_dir_suffix.
1249   ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'`
1250   case $ac_top_builddir_sub in
1251   "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
1252   *)  ac_top_build_prefix=$ac_top_builddir_sub/ ;;
1253   esac ;;
1254 esac
1255 ac_abs_top_builddir=$ac_pwd
1256 ac_abs_builddir=$ac_pwd$ac_dir_suffix
1257 # for backward compatibility:
1258 ac_top_builddir=$ac_top_build_prefix
1259
1260 case $srcdir in
1261   .)  # We are building in place.
1262     ac_srcdir=.
1263     ac_top_srcdir=$ac_top_builddir_sub
1264     ac_abs_top_srcdir=$ac_pwd ;;
1265   [\\/]* | ?:[\\/]* )  # Absolute name.
1266     ac_srcdir=$srcdir$ac_dir_suffix;
1267     ac_top_srcdir=$srcdir
1268     ac_abs_top_srcdir=$srcdir ;;
1269   *) # Relative name.
1270     ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
1271     ac_top_srcdir=$ac_top_build_prefix$srcdir
1272     ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
1273 esac
1274 ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
1275
1276     cd "$ac_dir" || { ac_status=$?; continue; }
1277     # Check for guested configure.
1278     if test -f "$ac_srcdir/configure.gnu"; then
1279       echo &&
1280       $SHELL "$ac_srcdir/configure.gnu" --help=recursive
1281     elif test -f "$ac_srcdir/configure"; then
1282       echo &&
1283       $SHELL "$ac_srcdir/configure" --help=recursive
1284     else
1285       $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2
1286     fi || ac_status=$?
1287     cd "$ac_pwd" || { ac_status=$?; break; }
1288   done
1289 fi
1290
1291 test -n "$ac_init_help" && exit $ac_status
1292 if $ac_init_version; then
1293   cat <<\_ACEOF
1294 configure
1295 generated by GNU Autoconf 2.65
1296
1297 Copyright (C) 2009 Free Software Foundation, Inc.
1298 This configure script is free software; the Free Software Foundation
1299 gives unlimited permission to copy, distribute and modify it.
1300 _ACEOF
1301   exit
1302 fi
1303
1304 ## ------------------------ ##
1305 ## Autoconf initialization. ##
1306 ## ------------------------ ##
1307 cat >config.log <<_ACEOF
1308 This file contains any messages produced by compilers while
1309 running configure, to aid debugging if configure makes a mistake.
1310
1311 It was created by $as_me, which was
1312 generated by GNU Autoconf 2.65.  Invocation command line was
1313
1314   $ $0 $@
1315
1316 _ACEOF
1317 exec 5>>config.log
1318 {
1319 cat <<_ASUNAME
1320 ## --------- ##
1321 ## Platform. ##
1322 ## --------- ##
1323
1324 hostname = `(hostname || uname -n) 2>/dev/null | sed 1q`
1325 uname -m = `(uname -m) 2>/dev/null || echo unknown`
1326 uname -r = `(uname -r) 2>/dev/null || echo unknown`
1327 uname -s = `(uname -s) 2>/dev/null || echo unknown`
1328 uname -v = `(uname -v) 2>/dev/null || echo unknown`
1329
1330 /usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown`
1331 /bin/uname -X     = `(/bin/uname -X) 2>/dev/null     || echo unknown`
1332
1333 /bin/arch              = `(/bin/arch) 2>/dev/null              || echo unknown`
1334 /usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null       || echo unknown`
1335 /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown`
1336 /usr/bin/hostinfo      = `(/usr/bin/hostinfo) 2>/dev/null      || echo unknown`
1337 /bin/machine           = `(/bin/machine) 2>/dev/null           || echo unknown`
1338 /usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null       || echo unknown`
1339 /bin/universe          = `(/bin/universe) 2>/dev/null          || echo unknown`
1340
1341 _ASUNAME
1342
1343 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
1344 for as_dir in $PATH
1345 do
1346   IFS=$as_save_IFS
1347   test -z "$as_dir" && as_dir=.
1348     $as_echo "PATH: $as_dir"
1349   done
1350 IFS=$as_save_IFS
1351
1352 } >&5
1353
1354 cat >&5 <<_ACEOF
1355
1356
1357 ## ----------- ##
1358 ## Core tests. ##
1359 ## ----------- ##
1360
1361 _ACEOF
1362
1363
1364 # Keep a trace of the command line.
1365 # Strip out --no-create and --no-recursion so they do not pile up.
1366 # Strip out --silent because we don't want to record it for future runs.
1367 # Also quote any args containing shell meta-characters.
1368 # Make two passes to allow for proper duplicate-argument suppression.
1369 ac_configure_args=
1370 ac_configure_args0=
1371 ac_configure_args1=
1372 ac_must_keep_next=false
1373 for ac_pass in 1 2
1374 do
1375   for ac_arg
1376   do
1377     case $ac_arg in
1378     -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;;
1379     -q | -quiet | --quiet | --quie | --qui | --qu | --q \
1380     | -silent | --silent | --silen | --sile | --sil)
1381       continue ;;
1382     *\'*)
1383       ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;;
1384     esac
1385     case $ac_pass in
1386     1) as_fn_append ac_configure_args0 " '$ac_arg'" ;;
1387     2)
1388       as_fn_append ac_configure_args1 " '$ac_arg'"
1389       if test $ac_must_keep_next = true; then
1390         ac_must_keep_next=false # Got value, back to normal.
1391       else
1392         case $ac_arg in
1393           *=* | --config-cache | -C | -disable-* | --disable-* \
1394           | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \
1395           | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \
1396           | -with-* | --with-* | -without-* | --without-* | --x)
1397             case "$ac_configure_args0 " in
1398               "$ac_configure_args1"*" '$ac_arg' "* ) continue ;;
1399             esac
1400             ;;
1401           -* ) ac_must_keep_next=true ;;
1402         esac
1403       fi
1404       as_fn_append ac_configure_args " '$ac_arg'"
1405       ;;
1406     esac
1407   done
1408 done
1409 { ac_configure_args0=; unset ac_configure_args0;}
1410 { ac_configure_args1=; unset ac_configure_args1;}
1411
1412 # When interrupted or exit'd, cleanup temporary files, and complete
1413 # config.log.  We remove comments because anyway the quotes in there
1414 # would cause problems or look ugly.
1415 # WARNING: Use '\'' to represent an apostrophe within the trap.
1416 # WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug.
1417 trap 'exit_status=$?
1418   # Save into config.log some information that might help in debugging.
1419   {
1420     echo
1421
1422     cat <<\_ASBOX
1423 ## ---------------- ##
1424 ## Cache variables. ##
1425 ## ---------------- ##
1426 _ASBOX
1427     echo
1428     # The following way of writing the cache mishandles newlines in values,
1429 (
1430   for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do
1431     eval ac_val=\$$ac_var
1432     case $ac_val in #(
1433     *${as_nl}*)
1434       case $ac_var in #(
1435       *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5
1436 $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;;
1437       esac
1438       case $ac_var in #(
1439       _ | IFS | as_nl) ;; #(
1440       BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #(
1441       *) { eval $ac_var=; unset $ac_var;} ;;
1442       esac ;;
1443     esac
1444   done
1445   (set) 2>&1 |
1446     case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #(
1447     *${as_nl}ac_space=\ *)
1448       sed -n \
1449         "s/'\''/'\''\\\\'\'''\''/g;
1450           s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p"
1451       ;; #(
1452     *)
1453       sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p"
1454       ;;
1455     esac |
1456     sort
1457 )
1458     echo
1459
1460     cat <<\_ASBOX
1461 ## ----------------- ##
1462 ## Output variables. ##
1463 ## ----------------- ##
1464 _ASBOX
1465     echo
1466     for ac_var in $ac_subst_vars
1467     do
1468       eval ac_val=\$$ac_var
1469       case $ac_val in
1470       *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
1471       esac
1472       $as_echo "$ac_var='\''$ac_val'\''"
1473     done | sort
1474     echo
1475
1476     if test -n "$ac_subst_files"; then
1477       cat <<\_ASBOX
1478 ## ------------------- ##
1479 ## File substitutions. ##
1480 ## ------------------- ##
1481 _ASBOX
1482       echo
1483       for ac_var in $ac_subst_files
1484       do
1485         eval ac_val=\$$ac_var
1486         case $ac_val in
1487         *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
1488         esac
1489         $as_echo "$ac_var='\''$ac_val'\''"
1490       done | sort
1491       echo
1492     fi
1493
1494     if test -s confdefs.h; then
1495       cat <<\_ASBOX
1496 ## ----------- ##
1497 ## confdefs.h. ##
1498 ## ----------- ##
1499 _ASBOX
1500       echo
1501       cat confdefs.h
1502       echo
1503     fi
1504     test "$ac_signal" != 0 &&
1505       $as_echo "$as_me: caught signal $ac_signal"
1506     $as_echo "$as_me: exit $exit_status"
1507   } >&5
1508   rm -f core *.core core.conftest.* &&
1509     rm -f -r conftest* confdefs* conf$$* $ac_clean_files &&
1510     exit $exit_status
1511 ' 0
1512 for ac_signal in 1 2 13 15; do
1513   trap 'ac_signal='$ac_signal'; as_fn_exit 1' $ac_signal
1514 done
1515 ac_signal=0
1516
1517 # confdefs.h avoids OS command line length limits that DEFS can exceed.
1518 rm -f -r conftest* confdefs.h
1519
1520 $as_echo "/* confdefs.h */" > confdefs.h
1521
1522 # Predefined preprocessor variables.
1523
1524 cat >>confdefs.h <<_ACEOF
1525 #define PACKAGE_NAME "$PACKAGE_NAME"
1526 _ACEOF
1527
1528 cat >>confdefs.h <<_ACEOF
1529 #define PACKAGE_TARNAME "$PACKAGE_TARNAME"
1530 _ACEOF
1531
1532 cat >>confdefs.h <<_ACEOF
1533 #define PACKAGE_VERSION "$PACKAGE_VERSION"
1534 _ACEOF
1535
1536 cat >>confdefs.h <<_ACEOF
1537 #define PACKAGE_STRING "$PACKAGE_STRING"
1538 _ACEOF
1539
1540 cat >>confdefs.h <<_ACEOF
1541 #define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT"
1542 _ACEOF
1543
1544 cat >>confdefs.h <<_ACEOF
1545 #define PACKAGE_URL "$PACKAGE_URL"
1546 _ACEOF
1547
1548
1549 # Let the site file select an alternate cache file if it wants to.
1550 # Prefer an explicitly selected file to automatically selected ones.
1551 ac_site_file1=NONE
1552 ac_site_file2=NONE
1553 if test -n "$CONFIG_SITE"; then
1554   ac_site_file1=$CONFIG_SITE
1555 elif test "x$prefix" != xNONE; then
1556   ac_site_file1=$prefix/share/config.site
1557   ac_site_file2=$prefix/etc/config.site
1558 else
1559   ac_site_file1=$ac_default_prefix/share/config.site
1560   ac_site_file2=$ac_default_prefix/etc/config.site
1561 fi
1562 for ac_site_file in "$ac_site_file1" "$ac_site_file2"
1563 do
1564   test "x$ac_site_file" = xNONE && continue
1565   if test /dev/null != "$ac_site_file" && test -r "$ac_site_file"; then
1566     { $as_echo "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5
1567 $as_echo "$as_me: loading site script $ac_site_file" >&6;}
1568     sed 's/^/| /' "$ac_site_file" >&5
1569     . "$ac_site_file"
1570   fi
1571 done
1572
1573 if test -r "$cache_file"; then
1574   # Some versions of bash will fail to source /dev/null (special files
1575   # actually), so we avoid doing that.  DJGPP emulates it as a regular file.
1576   if test /dev/null != "$cache_file" && test -f "$cache_file"; then
1577     { $as_echo "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5
1578 $as_echo "$as_me: loading cache $cache_file" >&6;}
1579     case $cache_file in
1580       [\\/]* | ?:[\\/]* ) . "$cache_file";;
1581       *)                      . "./$cache_file";;
1582     esac
1583   fi
1584 else
1585   { $as_echo "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5
1586 $as_echo "$as_me: creating cache $cache_file" >&6;}
1587   >$cache_file
1588 fi
1589
1590 # Check that the precious variables saved in the cache have kept the same
1591 # value.
1592 ac_cache_corrupted=false
1593 for ac_var in $ac_precious_vars; do
1594   eval ac_old_set=\$ac_cv_env_${ac_var}_set
1595   eval ac_new_set=\$ac_env_${ac_var}_set
1596   eval ac_old_val=\$ac_cv_env_${ac_var}_value
1597   eval ac_new_val=\$ac_env_${ac_var}_value
1598   case $ac_old_set,$ac_new_set in
1599     set,)
1600       { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5
1601 $as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;}
1602       ac_cache_corrupted=: ;;
1603     ,set)
1604       { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5
1605 $as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;}
1606       ac_cache_corrupted=: ;;
1607     ,);;
1608     *)
1609       if test "x$ac_old_val" != "x$ac_new_val"; then
1610         # differences in whitespace do not lead to failure.
1611         ac_old_val_w=`echo x $ac_old_val`
1612         ac_new_val_w=`echo x $ac_new_val`
1613         if test "$ac_old_val_w" != "$ac_new_val_w"; then
1614           { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5
1615 $as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;}
1616           ac_cache_corrupted=:
1617         else
1618           { $as_echo "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5
1619 $as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;}
1620           eval $ac_var=\$ac_old_val
1621         fi
1622         { $as_echo "$as_me:${as_lineno-$LINENO}:   former value:  \`$ac_old_val'" >&5
1623 $as_echo "$as_me:   former value:  \`$ac_old_val'" >&2;}
1624         { $as_echo "$as_me:${as_lineno-$LINENO}:   current value: \`$ac_new_val'" >&5
1625 $as_echo "$as_me:   current value: \`$ac_new_val'" >&2;}
1626       fi;;
1627   esac
1628   # Pass precious variables to config.status.
1629   if test "$ac_new_set" = set; then
1630     case $ac_new_val in
1631     *\'*) ac_arg=$ac_var=`$as_echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;;
1632     *) ac_arg=$ac_var=$ac_new_val ;;
1633     esac
1634     case " $ac_configure_args " in
1635       *" '$ac_arg' "*) ;; # Avoid dups.  Use of quotes ensures accuracy.
1636       *) as_fn_append ac_configure_args " '$ac_arg'" ;;
1637     esac
1638   fi
1639 done
1640 if $ac_cache_corrupted; then
1641   { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
1642 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
1643   { $as_echo "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5
1644 $as_echo "$as_me: error: changes in the environment can compromise the build" >&2;}
1645   as_fn_error "run \`make distclean' and/or \`rm $cache_file' and start over" "$LINENO" 5
1646 fi
1647 ## -------------------- ##
1648 ## Main body of script. ##
1649 ## -------------------- ##
1650
1651 ac_ext=c
1652 ac_cpp='$CPP $CPPFLAGS'
1653 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
1654 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
1655 ac_compiler_gnu=$ac_cv_c_compiler_gnu
1656
1657
1658
1659 ac_config_headers="$ac_config_headers conv-autoconfig.h"
1660
1661
1662 CHARMINC="."
1663 test -r ./conv-config.sh && . ./conv-config.sh
1664
1665 # Decimal representation of Charm++ release line and API revision
1666 # Increment the last 2 digits when making an API change
1667 # Increase the first three after branching for a release
1668 VERSION=60302
1669 echo $VERSION > ../include/VERSION
1670
1671 cat >>confdefs.h <<_ACEOF
1672 #define CHARM_VERSION $VERSION
1673 _ACEOF
1674
1675
1676 charmout="charmconfig.out"
1677 /bin/rm -rf $charmout
1678
1679 Echo() {
1680         echo $*
1681         echo $* >> $charmout
1682 }
1683
1684 # enable/disable error checking
1685 # Check whether --enable-error-checking was given.
1686 if test "${enable_error_checking+set}" = set; then :
1687   enableval=$enable_error_checking;
1688 else
1689   enable_error_checking=yes
1690 fi
1691
1692
1693 if test "$enable_error_checking" = "no"
1694 then
1695   Echo "Error checking is disabled"
1696
1697 cat >>confdefs.h <<_ACEOF
1698 #define CMK_ERROR_CHECKING 0
1699 _ACEOF
1700
1701 else
1702
1703 cat >>confdefs.h <<_ACEOF
1704 #define CMK_ERROR_CHECKING 1
1705 _ACEOF
1706
1707 fi
1708
1709 # check enable/disable
1710 # Check whether --enable-tracing was given.
1711 if test "${enable_tracing+set}" = set; then :
1712   enableval=$enable_tracing;
1713 else
1714   enable_tracing=yes
1715 fi
1716
1717
1718 if test "$enable_tracing" = "no"
1719 then
1720   Echo "Charm tracing is disabled"
1721
1722 cat >>confdefs.h <<_ACEOF
1723 #define CMK_TRACE_ENABLED 0
1724 _ACEOF
1725
1726 else
1727
1728 cat >>confdefs.h <<_ACEOF
1729 #define CMK_TRACE_ENABLED 1
1730 _ACEOF
1731
1732 fi
1733
1734 # Check whether --enable-charmdebug was given.
1735 if test "${enable_charmdebug+set}" = set; then :
1736   enableval=$enable_charmdebug;
1737 else
1738   enable_charmdebug=yes
1739 fi
1740
1741
1742 if test "$enable_charmdebug" = "no"
1743 then
1744   Echo "CharmDebug is disabled"
1745
1746 cat >>confdefs.h <<_ACEOF
1747 #define CMK_CHARMDEBUG 0
1748 _ACEOF
1749
1750 else
1751
1752 cat >>confdefs.h <<_ACEOF
1753 #define CMK_CHARMDEBUG 1
1754 _ACEOF
1755
1756 fi
1757
1758 # Check whether --enable-replay was given.
1759 if test "${enable_replay+set}" = set; then :
1760   enableval=$enable_replay; enable_replay=$enableval
1761 else
1762   enable_replay=yes
1763 fi
1764
1765
1766 if test "$enable_replay" = "no"
1767 then
1768   Echo "Charm record/replay is disabled"
1769
1770 cat >>confdefs.h <<_ACEOF
1771 #define CMK_REPLAYSYSTEM 0
1772 _ACEOF
1773
1774 fi
1775
1776 # Check whether --enable-controlpoint was given.
1777 if test "${enable_controlpoint+set}" = set; then :
1778   enableval=$enable_controlpoint; enable_controlpoint=$enableval
1779 else
1780   enable_controlpoint=yes
1781 fi
1782
1783
1784 if test "$enable_controlpoint" = "yes"
1785 then
1786
1787 cat >>confdefs.h <<_ACEOF
1788 #define CMK_WITH_CONTROLPOINT 1
1789 _ACEOF
1790
1791 else
1792   Echo "Charm control point is disabled"
1793
1794 cat >>confdefs.h <<_ACEOF
1795 #define CMK_WITH_CONTROLPOINT 0
1796 _ACEOF
1797
1798 fi
1799
1800
1801 # Check whether --with-numa was given.
1802 if test "${with_numa+set}" = set; then :
1803   withval=$with_numa;
1804 else
1805   with_numa=no
1806 fi
1807
1808
1809 WITH_NUMA=no
1810 if test "$with_numa" = "yes"
1811 then
1812   Echo "Charm NUMA support is builtin"
1813   WITH_NUMA=yes
1814 fi
1815
1816
1817 #
1818 { $as_echo "$as_me:${as_lineno-$LINENO}: checking machine name" >&5
1819 $as_echo_n "checking machine name... " >&6; }
1820 version=`pwd | awk -F/ '{print $(NF-1)}'`
1821 base_version=`cat .vdir`
1822
1823 cat >>confdefs.h <<_ACEOF
1824 #define CMK_MACHINE_NAME "$version"
1825 _ACEOF
1826
1827 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $version" >&5
1828 $as_echo "$version" >&6; }
1829
1830
1831 t="test.cpp"
1832 tc="test.c"
1833
1834 # test result passed in $1
1835 # If the test suceeded, print $3 and set "pass"/clear "fail"
1836 # If the test failed, print $2 and clear "pass"/set "fail"
1837 test_result() {
1838         if test $1 -eq 0
1839         then
1840                 { $as_echo "$as_me:${as_lineno-$LINENO}: result: \"$3\"" >&5
1841 $as_echo "\"$3\"" >&6; }
1842                 pass="1"
1843                 fail="0"
1844         else
1845                 { $as_echo "$as_me:${as_lineno-$LINENO}: result: \"$4\"" >&5
1846 $as_echo "\"$4\"" >&6; }
1847                 pass="0"
1848                 fail="1"
1849 # For debugging the configure script, just "export autoconf_debug=1"
1850 #  to get this verbose data on any failed tests:
1851                 if test ! -z "$autoconf_debug"
1852                 then
1853                         echo "------- test script for $2 failed:"
1854                         cat out
1855                         echo "------- the test program was:"
1856                         cat $t
1857                         echo "-------"
1858                 fi
1859         fi
1860 }
1861
1862 # Test: tries to compile C file $t (described by $1).
1863 #  If successful, prints $2 and sets $pass/clears $fail
1864 #  If failure, prints $3 and sets $pass/clears $fail
1865 #  additional arguments to c++ compiler are passed as $4
1866 test_cc() {
1867         { $as_echo "$as_me:${as_lineno-$LINENO}: checking \"$1\"" >&5
1868 $as_echo_n "checking \"$1\"... " >&6; }
1869         echo "### $1" >> $charmout
1870         cat $tc >> $charmout
1871         echo $CMK_CC -I../include -I. $CMK_LIBDIR $CMK_INCDIR $OPTS_CC $OPTS_LD -c $tc -o test.o $4 >> $charmout
1872         $CMK_CC -I../include -I. $CMK_LIBDIR $CMK_INCDIR $OPTS_CC $OPTS_LD -c $tc -o test.o $4 > out 2>&1
1873         test_result $? "$1" "$2" "$3"
1874         strictpass=$pass
1875         strictfail=$fail
1876         if test $pass -eq 1
1877         then
1878           if cat out | grep -i "warn" > /dev/null 2>&1
1879           then
1880             strictpass="0" && strictfail="1"
1881           fi
1882         fi
1883         cat out >> $charmout
1884         /bin/rm -f out
1885 }
1886
1887 # Test: tries to compile C++ file $t (described by $1).
1888 #  If successful, prints $2 and sets $pass/clears $fail
1889 #  If failure, prints $3 and sets $pass/clears $fail
1890 #  additional arguments to c++ compiler are passed as $4
1891 test_cxx() {
1892         { $as_echo "$as_me:${as_lineno-$LINENO}: checking \"$1\"" >&5
1893 $as_echo_n "checking \"$1\"... " >&6; }
1894         echo "### $1" >> $charmout
1895         cat $t >> $charmout
1896         echo $CMK_CXX -I../include -I. $CMK_LIBDIR $CMK_INCDIR $OPTS_CXX $OPTS_LD -c $t -o test.o $4 >> $charmout
1897         $CMK_CXX -I../include -I. $CMK_LIBDIR $CMK_INCDIR $OPTS_CXX $OPTS_LD -c $t -o test.o $4 > out 2>&1
1898         test_result $? "$1" "$2" "$3"
1899         strictpass=$pass
1900         strictfail=$fail
1901         if test $pass -eq 1
1902         then
1903           if cat out | grep -i "warn" > /dev/null 2>&1
1904           then
1905             strictpass="0" && strictfail="1"
1906           fi
1907         fi
1908         cat out >> $charmout
1909         /bin/rm -f out
1910 }
1911
1912 # Testlink: tries to compile and link a C++ file $t (described by $1).
1913 #  If successful, prints $2 and sets $pass/clears $fail
1914 #  If failure, prints $3 and sets $pass/clears $fail
1915 #  additional arguments to c++ compiler are passed as $4
1916 test_link() {
1917         { $as_echo "$as_me:${as_lineno-$LINENO}: checking \"$1\"" >&5
1918 $as_echo_n "checking \"$1\"... " >&6; }
1919         echo "### $1" >> $charmout
1920         cat $t >> $charmout
1921         echo $CMK_CXX -I../include -I. $CMK_INCDIR $OPTS_CXX -c $t -o test.o $4 >> $charmout
1922         $CMK_CXX -I../include -I. $CMK_INCDIR $OPTS_CXX -c $t -o test.o $4 > out 2>&1
1923         if test $? -ne 0
1924         then
1925           test_result 1 "$1" "$2" "$3"
1926         else
1927           echo $CMK_LDXX -o testlink test.o $CMK_LIBDIR $OPTS_LD $CMK_SYSLIBS $4 >> $charmout
1928           $CMK_LDXX -o testlink test.o $CMK_LIBDIR $OPTS_LD $CMK_SYSLIBS $4 >> out 2>&1
1929           ret=$?
1930           test ! -x testlink && ret=1
1931           test_result $ret "$1" "$2" "$3"
1932         fi
1933         strictpass=$pass
1934         strictfail=$fail
1935         if test $pass -eq 1
1936         then
1937           if cat out | grep -i "warn" > /dev/null 2>&1
1938           then
1939             strictpass="0" && strictfail="1"
1940           fi
1941         fi
1942         cat out >> $charmout
1943         /bin/rm -f out
1944 }
1945
1946 # Testlinkc: tries to compile and link a C file $t (described by $1).
1947 #  If successful, prints $2 and sets $pass/clears $fail
1948 #  If failure, prints $3 and sets $pass/clears $fail
1949 #  additional arguments to c++ compiler are passed as $4
1950 test_linkc() {
1951         { $as_echo "$as_me:${as_lineno-$LINENO}: checking \"$1\"" >&5
1952 $as_echo_n "checking \"$1\"... " >&6; }
1953         echo "### $1" >> $charmout
1954         cat $tc >> $charmout
1955         echo $CMK_CC -I../include -I. $CMK_INCDIR $OPTS_CC -c $tc -o test.o $4 >> $charmout
1956         $CMK_CC -I../include -I. $CMK_INCDIR $OPTS_CC -c $tc -o test.o $4 > out 2>&1
1957         if test $? -ne 0
1958         then
1959           test_result 1 "$1" "$2" "$3"
1960         else
1961           echo $CMK_LD -o testlink test.o $CMK_LIBDIR $OPTS_LD $CMK_SYSLIBS $4 >> $charmout
1962           $CMK_LD -o testlink test.o $CMK_LIBDIR $OPTS_LD $CMK_SYSLIBS $4 >> out 2>&1
1963           test_result $? "$1" "$2" "$3"
1964         fi
1965         strictpass=$pass
1966         strictfail=$fail
1967         if test $pass -eq 1
1968         then
1969           if cat out | grep -i "warn" > /dev/null 2>&1
1970           then
1971             strictpass="0" && strictfail="1"
1972           fi
1973         fi
1974         cat out >> $charmout
1975         /bin/rm -f out
1976 }
1977
1978 # test_linkso $1 $2 $3 $4, where
1979 # $1: debug msg
1980 # $2: yes msg
1981 # $3: no msg
1982 # $4: extra link option
1983 test_linkso() {
1984         { $as_echo "$as_me:${as_lineno-$LINENO}: checking \"$1\"" >&5
1985 $as_echo_n "checking \"$1\"... " >&6; }
1986         echo $1 >> $charmout
1987         cat $t >> $charmout
1988         echo $CMK_CXX -I../include -I. $CMK_INCDIR $OPTS_CXX $CMK_PIC -c $t -o test.o $4 >> $charmout
1989         $CMK_CXX -I../include -I. $CMK_INCDIR $OPTS_CXX -c $CMK_PIC $t -o test.o $4 > out 2>&1
1990         if test $? = 1
1991         then
1992           test_result 1 "$1" "$2" "$3"
1993         else
1994           echo $CMK_LD -I../include -I. $CMK_LIBDIR $OPTS_LD $CMK_LD_SHARED test.o -o testlink.$CMK_SHARED_SUF $4 >> $charmout
1995           $CMK_LD -I../include -I. $CMK_LIBDIR $OPTS_LD $CMK_LD_SHARED test.o -o testlink.$CMK_SHARED_SUF $4 > out 2>&1
1996           test_result $? "$1" "$2" "$3"
1997         fi
1998         cat out >> $charmout
1999         /bin/rm -f out testlink.$CMK_SHARED_SUF
2000 }
2001
2002 # add into conv-mach-opt.sh
2003 # add_flag $1 $2
2004 # $2 is description
2005 add_flag() {
2006         key=`echo $1 | cut -d'=' -f1`
2007         last=`grep $key ../include/conv-mach-opt.sh 2>/dev/null | tail -1`
2008         skip=0
2009         if test -n "$last" -a  "$last" = "$1"
2010         then
2011           skip=1
2012         fi
2013         if test $skip = 0
2014         then
2015           cat >> ../include/conv-mach-opt.sh << EOT
2016
2017 # Option added by configure script's $2 section
2018 $1
2019
2020 EOT
2021         fi
2022 }
2023
2024 test_finish() {
2025         rm -f $t $tc testlink test.o    > /dev/null 2>&1
2026         /bin/rm -f out
2027         test $1 -eq 1 && echo "*** Please find detailed output in charmconfig.out ***"
2028         exit $1
2029 }
2030
2031 # detect certain architectures
2032 if cat /proc/cpuinfo 2>/dev/null | grep 'POWER7'  > /dev/null
2033 then
2034
2035 cat >>confdefs.h <<_ACEOF
2036 #define CMK_POWER7 1
2037 _ACEOF
2038
2039 fi
2040
2041 # detect OS
2042 OSNAME=`uname -s`
2043 if test $OSNAME = "Linux"
2044 then
2045
2046 cat >>confdefs.h <<_ACEOF
2047 #define CMK_OS_IS_LINUX 1
2048 _ACEOF
2049
2050 else
2051
2052 cat >>confdefs.h <<_ACEOF
2053 #define CMK_OS_IS_LINUX 0
2054 _ACEOF
2055
2056 fi
2057
2058 # test cp -p
2059 { $as_echo "$as_me:${as_lineno-$LINENO}: checking \"cp command as\"" >&5
2060 $as_echo_n "checking \"cp command as\"... " >&6; }
2061 CP="cp -p"
2062 touch test_file
2063 if ! $CP test_file test_file.cp 2>err
2064 then
2065   CP="cp"
2066 fi
2067 rm -f test_file test_file.cp
2068 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CP" >&5
2069 $as_echo "$CP" >&6; }
2070 add_flag CP=\""$CP"\" "cp command"
2071
2072
2073 # try to decide the version of glibc
2074 get_glibc_version() {
2075 t=test.c
2076 cat > $t <<EOT
2077 #include <stdio.h>
2078 #include <gnu/libc-version.h>
2079 int main (void) { puts (gnu_get_libc_version ()); return 0; }
2080 EOT
2081 gcc -o gver test.c
2082 GLIBCVERSION=`./gver`
2083 /bin/rm -f $t gver
2084 }
2085
2086 cat > $t <<EOT
2087 #include <stdio.h>
2088 void foo(void) {
2089         printf("Hello, world!\n");
2090 }
2091 EOT
2092 #echo "set C++ compiler as: $CMK_CXX $OPTS_CXX $OPTS"
2093 { $as_echo "$as_me:${as_lineno-$LINENO}: checking \"C++ compiler as\"" >&5
2094 $as_echo_n "checking \"C++ compiler as\"... " >&6; }
2095 { $as_echo "$as_me:${as_lineno-$LINENO}: result: \"$CMK_CXX $OPTS_CXX $OPTS\"" >&5
2096 $as_echo "\"$CMK_CXX $OPTS_CXX $OPTS\"" >&6; }
2097 test_cxx "whether C++ compiler works" "ok" "no" ""
2098 if test $fail -eq 1
2099 then
2100         echo "Cannot compile C++ programs with $CMK_CXX"
2101         echo " (check your charm++ version)"
2102         test_finish 1
2103 fi
2104
2105 cat > $t <<EOT
2106 #include <stdio.h>
2107 int main() {
2108         printf("Hello, world!\n");
2109         return 0;
2110 }
2111 EOT
2112 #echo "set C++ linker as: $CMK_LDXX $OPTS_LDXX"
2113 { $as_echo "$as_me:${as_lineno-$LINENO}: checking \"C++ linker as\"" >&5
2114 $as_echo_n "checking \"C++ linker as\"... " >&6; }
2115 { $as_echo "$as_me:${as_lineno-$LINENO}: result: \"$CMK_LDXX $OPTS_LDXX\"" >&5
2116 $as_echo "\"$CMK_LDXX $OPTS_LDXX\"" >&6; }
2117 test_link "whether linker works" "ok" "no" ""
2118 if test $fail -eq 1
2119 then
2120         echo "Cannot link C++ programs with $CMK_LDXX"
2121         echo " (check your charm++ version)"
2122         test_finish 1
2123 fi
2124
2125 if test "$base_version" = "net-linux"
2126 then
2127   test_link "whether linker accept --allow-multiple-definition" "ok" "no" "-Wl,--allow-multiple-definition"
2128   if test $pass -eq 1
2129   then
2130         add_flag CMK_LDXX='"$CMK_LDXX -Wl,--allow-multiple-definition"' "net-linux linker"
2131   fi
2132 fi
2133
2134 # Perform the tests
2135
2136 #### Check if compiler if 64 bit ####
2137 cat > $t <<EOT
2138 #include <stdio.h>
2139
2140 int foo()
2141 {
2142 int x[sizeof(void *) - 7]={0};
2143 return x[0];
2144 }
2145 EOT
2146 test_cxx "whether compiler is 64bit" "yes" "no" ""
2147
2148 cat >>confdefs.h <<_ACEOF
2149 #define CMK_SIZET_64BIT $strictpass
2150 _ACEOF
2151
2152 in64bit=$strictpass
2153
2154
2155 #### check strings.h ####
2156 cat > $t <<EOT
2157 #include <strings.h>
2158 int main() {
2159   char str[8];
2160   bzero(str, 8);
2161   return 0;
2162 }
2163 EOT
2164 test_cxx "whether has strings.h " "yes" "no" ""
2165
2166 cat >>confdefs.h <<_ACEOF
2167 #define CMK_HAS_STRINGS_H $pass
2168 _ACEOF
2169
2170
2171 #### test if has values.h ####
2172 cat > $t <<EOT
2173 #include <values.h>
2174 int main() {
2175   double d = MAXDOUBLE;
2176   return 0;
2177 }
2178 EOT
2179 test_cxx "whether has values.h " "yes" "no" ""
2180
2181 cat >>confdefs.h <<_ACEOF
2182 #define CMK_HAS_VALUES_H $pass
2183 _ACEOF
2184
2185
2186 #### test if has stdint.h ####
2187 cat > $t <<EOT
2188 #include <stdint.h>
2189 int main() {
2190   return 0;
2191 }
2192 EOT
2193 test_cxx "whether has stdint.h " "yes" "no" ""
2194
2195 cat >>confdefs.h <<_ACEOF
2196 #define CMK_HAS_STDINT_H $pass
2197 _ACEOF
2198
2199
2200 #### test if has malloc.h ####
2201 cat > $t <<EOT
2202 #include <malloc.h>
2203 int main() {
2204   return 0;
2205 }
2206 EOT
2207 test_cxx "whether has malloc.h " "yes" "no" ""
2208
2209 cat >>confdefs.h <<_ACEOF
2210 #define CMK_HAS_MALLOC_H $pass
2211 _ACEOF
2212
2213
2214 #### test if has alloca.h ####
2215 cat > $t <<EOT
2216 #include <alloca.h>
2217 int main() {
2218   double *s=(double *)alloca(sizeof(double));
2219   *s=1.0;
2220   return 0;
2221 }
2222 EOT
2223 test_cxx "whether has alloca.h " "yes" "no" ""
2224
2225 cat >>confdefs.h <<_ACEOF
2226 #define CMK_HAS_ALLOCA_H $pass
2227 _ACEOF
2228
2229
2230 #### test if has regex.h ####
2231 cat > $t <<EOT
2232 #include <regex.h>
2233 int main() {
2234   regex_t re;
2235   regcomp(&re, ".*MOD.*", REG_EXTENDED|REG_NOSUB);
2236   return 0;
2237 }
2238 EOT
2239 test_cxx "whether has regex.h " "yes" "no" ""
2240
2241 cat >>confdefs.h <<_ACEOF
2242 #define CMK_HAS_REGEX_H $pass
2243 _ACEOF
2244
2245
2246 #### Check bool ####
2247 cat > $t <<EOT
2248 #include <stdlib.h>
2249 bool foo(void) { return true; }
2250 EOT
2251 test_cxx "whether C++ bool works" "ok" "no" ""
2252
2253 cat >>confdefs.h <<_ACEOF
2254 #define CMK_BOOL_DEFINED $pass
2255 _ACEOF
2256
2257
2258 #### Check long long ####
2259 cat > $t <<EOT
2260 #include <stdlib.h>
2261 long long foo(void) { return 17; }
2262 EOT
2263 test_cxx "whether long long works" "ok" "no" ""
2264
2265 cat >>confdefs.h <<_ACEOF
2266 #define CMK_LONG_LONG_DEFINED $pass
2267 _ACEOF
2268
2269
2270 #### Check __int64 ####
2271 cat > $t <<EOT
2272 #include <stdlib.h>
2273 __int64 foo(void) { return 17; }
2274 EOT
2275 test_cxx "whether __int64 works" "ok" "no" ""
2276
2277 cat >>confdefs.h <<_ACEOF
2278 #define CMK___int64_DEFINED $pass
2279 _ACEOF
2280
2281
2282 #### Check long double ####
2283 cat > $t <<EOT
2284 #include <stdlib.h>
2285 long double foo(void) { return 17.0; }
2286 EOT
2287 test_cxx "whether long double works" "ok" "no" ""
2288
2289 cat >>confdefs.h <<_ACEOF
2290 #define CMK_LONG_DOUBLE_DEFINED $strictpass
2291 _ACEOF
2292
2293
2294 #### Check ucontext and FPU pointer ####
2295 cat > $t <<EOT
2296 #include <ucontext.h>
2297 struct _libc_fpstate   fpstate;
2298 fpregset_t *fp;
2299 EOT
2300 test_cxx "whether ucontext has FPU pointer" "yes" "no" ""
2301
2302 cat >>confdefs.h <<_ACEOF
2303 #define CMK_CONTEXT_FPU_POINTER $pass
2304 _ACEOF
2305
2306
2307 if test $pass -eq 1
2308 then
2309 cat > $t <<EOT
2310 #include <ucontext.h>
2311
2312 int main()
2313 {
2314   ucontext_t context;
2315   context.uc_mcontext.uc_regs = 0;
2316 }
2317 EOT
2318 test_cxx "whether ucontext uses uc_regs" "yes" "no" ""
2319
2320 cat >>confdefs.h <<_ACEOF
2321 #define CMK_CONTEXT_FPU_POINTER_UCREGS $pass
2322 _ACEOF
2323
2324 fi
2325
2326 cat > $t <<EOT
2327 #include <ucontext.h>
2328 vrregset_t *v_regs;
2329 ucontext_t  uc;
2330
2331 void foo()
2332 {
2333   vrregset_t *ptr = uc.uc_mcontext.v_regs;
2334 }
2335 EOT
2336 test_cxx "whether ucontext has pointer (v_regs) of vector type" "yes" "no" ""
2337
2338 cat >>confdefs.h <<_ACEOF
2339 #define CMK_CONTEXT_V_REGS $pass
2340 _ACEOF
2341
2342
2343 ###################### C++ Compiler Features #####################
2344
2345 #### check C inline ####
2346 cat > $tc <<EOT
2347 inline static int foo()
2348 {
2349   return 1;
2350 }
2351 EOT
2352 test_cc "whether inline works in C" "yes" "no" ""
2353
2354 cat >>confdefs.h <<_ACEOF
2355 #define CMK_C_INLINE $strictpass
2356 _ACEOF
2357
2358
2359 #### check explicit ####
2360 cat > $t <<EOT
2361 #include <stdlib.h>
2362 class er {
2363  protected:
2364    explicit er(unsigned int inType) {};
2365 };
2366 EOT
2367 test_cxx "whether C++ class explicit keyword works" "ok" "no" ""
2368
2369 cat >>confdefs.h <<_ACEOF
2370 #define CMK_EXPLICIT $pass
2371 _ACEOF
2372
2373
2374 #### check if signed char is same as char ####
2375 cat > $t <<EOT
2376 #include <stdlib.h>
2377 class er {
2378  protected:
2379    void operator()(char &v,const char *desc=NULL) {};
2380    void operator()(signed char &v,const char *desc=NULL) {};
2381 };
2382 EOT
2383 test_cxx "whether C++ signed char and char differ" "yes" "no" ""
2384
2385 cat >>confdefs.h <<_ACEOF
2386 #define CMK_SIGNEDCHAR_DIFF_CHAR $pass
2387 _ACEOF
2388
2389
2390 #### check if C++ casts work ####
2391 cat > $t <<EOT
2392 int foo(float *t) {return *reinterpret_cast<int *>(t);}
2393 EOT
2394 test_cxx "whether C++ *_casts<> work" "ok" "no" ""
2395
2396 cat >>confdefs.h <<_ACEOF
2397 #define CMK_CPP_CAST_LEGAL $pass
2398 _ACEOF
2399
2400
2401 cat >>confdefs.h <<_ACEOF
2402 #define CMK_CPP_CAST_ILLEGAL $fail
2403 _ACEOF
2404
2405
2406
2407 ### check if varsize array on stack ####
2408 cat > $t <<EOT
2409 #include <stdio.h>
2410 void foo()
2411 {
2412   int size=10;
2413   char arrsize;
2414 }
2415
2416 EOT
2417 test_cxx "whether C++ allows declaration of varsize array" "yes" "no" ""
2418
2419 cat >>confdefs.h <<_ACEOF
2420 #define CMK_DECLARE_VARSIZE_ARRAY $pass
2421 _ACEOF
2422
2423
2424 ##### check if the stl headers use .h #####
2425 cat > $t <<EOT
2426 #include <iostream>
2427 void foo(void) { std::cout<<"Hello, world"<<std::endl; }
2428 EOT
2429 test_cxx "whether including STL <foo> works" "ok" "no" ""
2430
2431 cat >>confdefs.h <<_ACEOF
2432 #define CMK_STL_USE_DOT_H $fail
2433 _ACEOF
2434
2435
2436 cat >>confdefs.h <<_ACEOF
2437 #define CMK_STL_DONT_USE_DOT_H $pass
2438 _ACEOF
2439
2440
2441 #### check if std::vector works ######
2442 cat > $t <<EOT
2443 #include <vector>
2444
2445 int foo(void) {
2446   std::vector<int> v;
2447   v.push_back(2); v.push_back(3);
2448   std::vector<int>::iterator it=v.begin();
2449   it++;
2450   return *it;
2451 }
2452 EOT
2453 test_cxx "whether the std:: names for STL work" "ok" "no" ""
2454
2455 cat >>confdefs.h <<_ACEOF
2456 #define CMK_USE_STL $pass
2457 _ACEOF
2458
2459
2460 #### check if namespaces can be defined #####
2461 cat > $t <<EOT
2462 namespace foo {
2463         int x;
2464 }
2465 EOT
2466 test_cxx "whether namespaces work" "ok" "no" ""
2467
2468 cat >>confdefs.h <<_ACEOF
2469 #define CMK_NAMESPACES_BROKEN $fail
2470 _ACEOF
2471
2472
2473
2474 #### check if typeinfo exists and works #####
2475 cat > $t <<EOT
2476 #include <typeinfo>
2477 const char *foo(void) {
2478         int x;
2479         return typeid(x).name();
2480 }
2481 EOT
2482 test_cxx "whether typeinfo/typeid works" "ok" "no" ""
2483
2484 cat >>confdefs.h <<_ACEOF
2485 #define CMK_HAS_TYPEINFO $pass
2486 _ACEOF
2487
2488
2489 #### check if iterator_traits is defined #####
2490 cat > $t <<EOT
2491 #include <iterator>
2492
2493 template <typename T> // T models Input Iterator
2494 typename std::iterator_traits<T>::value_type accumulate(T first, T last)
2495 {
2496       typename std::iterator_traits<T>::value_type result = 0;
2497       while(first != last)
2498             result += *first++;
2499       return result;
2500 }
2501 EOT
2502 test_cxx "whether std::iterator_traits is defined" "ok" "no" ""
2503
2504 cat >>confdefs.h <<_ACEOF
2505 #define CMK_HAS_ITERATOR_TRAITS $pass
2506 _ACEOF
2507
2508
2509 #### check if std::distance is defined #####
2510 cat > $t <<EOT
2511 #include <vector>
2512 #include <iterator>
2513
2514 int foo()
2515 {
2516   std::vector<int> tree;
2517   return std::distance(tree.begin(), tree.end());
2518 }
2519 EOT
2520 test_cxx "whether std::distance is defined" "ok" "no" ""
2521
2522 cat >>confdefs.h <<_ACEOF
2523 #define CMK_HAS_STD_DISTANCE $pass
2524 _ACEOF
2525
2526
2527 #### check if std::inserter is defined #####
2528 cat > $t <<EOT
2529 #include <list>
2530 #include <iterator>
2531
2532 void foo()
2533 {
2534   using namespace std;
2535   list<int> L;
2536   inserter ( L, L.end ( ) ) = 500;
2537 }
2538 EOT
2539 test_cxx "whether std::inserter is defined" "ok" "no" ""
2540
2541 cat >>confdefs.h <<_ACEOF
2542 #define CMK_HAS_STD_INSERTER $pass
2543 _ACEOF
2544
2545
2546
2547 #### test if we can have multiple delete like this ####
2548 cat > $t <<EOT
2549 class foo {
2550 public:
2551   void operator delete(void*p){};
2552   void operator delete(void*p,int*){};
2553 };
2554 EOT
2555 test_cxx "whether operator delete can be overloaded in same class" "ok" "no" ""
2556
2557 cat >>confdefs.h <<_ACEOF
2558 #define CMK_MULTIPLE_DELETE $strictpass
2559 _ACEOF
2560
2561
2562
2563 #### test if we can use gcc x86 assembly like this ####
2564 cat > $t <<EOT
2565 double foo(void)
2566 {
2567   unsigned long long int v;
2568   int *lo=0+(int *)&v;
2569   int *hi=1+(int *)&v;
2570   __asm__ __volatile__(
2571       "rdtsc; movl %%edx,%0; movl %%eax,%1"
2572       : /* output  */ "=m" (*hi), "=m" (*lo)
2573       : /* input */
2574       : /* trashes */ "%edx", "%eax"
2575   );
2576   return v;
2577 }
2578 EOT
2579 test_cxx "whether GCC x86 assembly works" "yes" "no" ""
2580
2581 cat >>confdefs.h <<_ACEOF
2582 #define CMK_GCC_X86_ASM $strictpass
2583 _ACEOF
2584
2585
2586 #### test if we can use gcc x86 assembly like this ####
2587 if test $strictpass = 1
2588 then
2589 cat > $t <<EOT
2590 int foo(void)
2591 {
2592   int x;
2593   asm("lock incl %0" :: "m" (x));
2594   asm("lock decl %0" :: "m" (x));
2595   return x;
2596 }
2597 EOT
2598 test_cxx "whether GCC x86 assembly for atomic increment works" "yes" "no" ""
2599
2600 cat >>confdefs.h <<_ACEOF
2601 #define CMK_GCC_X86_ASM_ATOMICINCREMENT $strictpass
2602 _ACEOF
2603
2604 fi
2605
2606 #### test if we can use gcc IA64 assembly like this ####
2607 cat > $t <<EOT
2608 double foo(void)
2609 {
2610         unsigned long long int x;
2611         __asm__ __volatile__("mov %0=ar.itc" : "=r"(x) :: "memory");
2612         return x;
2613 }
2614 EOT
2615 test_cxx "whether GCC IA64 assembly works" "yes" "no" ""
2616
2617 cat >>confdefs.h <<_ACEOF
2618 #define CMK_GCC_IA64_ASM $strictpass
2619 _ACEOF
2620
2621
2622
2623 #### test if we can use PPC assembly like this ####
2624 cat > $t <<EOT
2625 double foo(void)
2626 {
2627         unsigned long long int x;
2628         asm volatile("eieio" ::: "memory");
2629         return x;
2630 }
2631 EOT
2632 test_cxx "whether PPC assembly works" "yes" "no" ""
2633
2634 cat >>confdefs.h <<_ACEOF
2635 #define CMK_PPC_ASM $strictpass
2636 _ACEOF
2637
2638
2639
2640
2641 #### test if we can use __thread ####
2642 cat > $t <<EOT
2643 __thread unsigned long long int x;
2644 static __thread  int y;
2645 void foo(void)
2646 {
2647         x = 1;
2648         y = 1;
2649 }
2650 EOT
2651 test_cxx "whether __thread (Thread Local Storage) is supported" "yes" "no" ""
2652
2653 cat >>confdefs.h <<_ACEOF
2654 #define CMK_TLS_THREAD $strictpass
2655 _ACEOF
2656
2657
2658 ### test if switching TLS register ###
2659 if test $in64bit = 1
2660 then
2661 cat > $t <<EOT
2662 #include <elf.h>
2663 #include <stdlib.h>
2664 #include <malloc.h>
2665
2666 void switchTLS() {
2667   Elf64_Addr m1, m2;
2668   asm volatile ("movq %%fs:0x0, %0\n\t"
2669                 "movq %1, %%fs:0x0\n\t"
2670                 : "=r"(m1)
2671                 : "r"(m2));
2672 }
2673 EOT
2674 test_cxx "whether switching TLS register (64-bit) is supported" "yes" "no" ""
2675
2676 cat >>confdefs.h <<_ACEOF
2677 #define CMK_TLS_SWITCHING64 $strictpass
2678 _ACEOF
2679
2680 else
2681 cat > $t <<EOT
2682 #include <elf.h>
2683 #include <stdlib.h>
2684 #include <malloc.h>
2685
2686 void switchTLS() {
2687   Elf32_Addr m1, m2;
2688   asm volatile ("movl %%gs:0x0, %0\n\t"
2689                 "movl %1, %%gs:0x0\n\t"
2690                 : "=r"(m1)
2691                 : "r"(m2));
2692 }
2693 EOT
2694 test_cxx "whether switching TLS register (32-bit) is supported" "yes" "no" ""
2695
2696 cat >>confdefs.h <<_ACEOF
2697 #define CMK_TLS_SWITCHING32 $strictpass
2698 _ACEOF
2699
2700 fi
2701
2702 #### test if we can build MPI ####
2703 if test "$CMK_BUILD_MPI" = 1
2704 then
2705
2706 cat > $t <<EOT
2707 #include "mpi.h"
2708 int main(int argc, char **argv)
2709 {
2710   MPI_Init(&argc, &argv);
2711 }
2712 EOT
2713 mv -f ../include/mpi.h ../include/mpi.h.bak 2>/dev/null
2714 test_cxx "whether build on MPI" "yes" "no" ""
2715
2716 cat >>confdefs.h <<_ACEOF
2717 #define CMK_BUILD_ON_MPI $strictpass
2718 _ACEOF
2719
2720 BUILD_MPI=$strictpass
2721
2722 if test $BUILD_MPI -eq 0
2723 then
2724   echo "Error: Can not compile a MPI program"
2725   test_finish 1
2726 fi
2727
2728 if test $BUILD_MPI -eq 1
2729 then
2730   test_link "whether need to specify MPI library" "no" "yes" ""
2731   if test $pass -ne 1
2732   then
2733     if test -z "$CMK_MPI_LIB"
2734     then
2735       test_link "whether -lmpich" "ok" "no" "-lmpich"
2736       if test $pass -eq 1
2737       then
2738         add_flag CMK_SYSLIBS='"$CMK_SYSLIBS -lmpich"' "mpi lib"
2739       else
2740         test_link "whether -lmpi" "ok" "no" "-lmpi"
2741         if test $pass -eq 1
2742         then
2743                 add_flag CMK_SYSLIBS='"$CMK_SYSLIBS -lmpi"' "mpi lib"
2744         else
2745                 echo "Error: can not find mpi library"
2746                 test_finish 1
2747         fi
2748       fi
2749     else
2750       add_flag CMK_SYSLIBS='"$CMK_SYSLIBS $CMK_MPI_LIB"' "mpi lib"
2751     fi
2752   fi
2753 fi
2754
2755 if test "$BUILD_MPI" = "1"
2756 then
2757 cat > $t <<EOT
2758 #include "mpi.h"
2759 int main(int argc, char **argv)
2760 {
2761   int thread_level, provided;
2762   thread_level = MPI_THREAD_FUNNELED;
2763   MPI_Init_thread(&argc, &argv, thread_level, &provided);
2764 }
2765 EOT
2766 test_cxx "whether MPI_Init_thread is supported" "yes" "no" ""
2767
2768 cat >>confdefs.h <<_ACEOF
2769 #define CMK_MPI_INIT_THREAD $strictpass
2770 _ACEOF
2771
2772 fi
2773 mv -f ../include/mpi.h.bak ../include/mpi.h 2>/dev/null
2774
2775 fi
2776
2777 ################### Syscalls and Libraries ###################
2778
2779 #### test for getrusage with RUSAGE_THREAD ###
2780 cat > $tc <<EOT
2781 #include <sys/time.h>
2782 #define __USE_GNU   1
2783 #include <sys/resource.h>
2784 int main() {
2785   struct rusage usage;
2786   getrusage(RUSAGE_THREAD, &usage);
2787   return 0;
2788 }
2789 EOT
2790 test_linkc "whether getrusage accepts RUSAGE_THREAD" "yes" "no" ""
2791
2792 cat >>confdefs.h <<_ACEOF
2793 #define CMK_HAS_RUSAGE_THREAD $pass
2794 _ACEOF
2795
2796
2797 #### test for log2 ###
2798 cat > $t <<EOT
2799 #include <math.h>
2800 int main() {
2801   int i = log2(10);
2802   return 0;
2803 }
2804 EOT
2805 test_link "whether has log2" "yes" "no" ""
2806
2807 cat >>confdefs.h <<_ACEOF
2808 #define CMK_HAS_LOG2 $pass
2809 _ACEOF
2810
2811
2812 #### test for sqrtf ###
2813 cat > $t <<EOT
2814 #include <math.h>
2815 int main() {
2816   float i = sqrtf((float)10.0);
2817   return 0;
2818 }
2819 EOT
2820 test_link "whether has sqrtf" "yes" "no" ""
2821
2822 cat >>confdefs.h <<_ACEOF
2823 #define CMK_HAS_SQRTF $pass
2824 _ACEOF
2825
2826
2827 #### test for fabsf ###
2828 cat > $t <<EOT
2829 #include <math.h>
2830 int main() {
2831   float i = fabsf((float)10.0);
2832   return 0;
2833 }
2834 EOT
2835 test_link "whether has fabsf" "yes" "no" ""
2836
2837 cat >>confdefs.h <<_ACEOF
2838 #define CMK_HAS_FABSF $pass
2839 _ACEOF
2840
2841
2842 #### test for mkstemp ###
2843 cat > $t <<EOT
2844 #include <stdlib.h>
2845 #include <string.h>
2846 int main() {
2847   char fname[128];
2848   strcpy(fname, "/tmp/fdXXX.XXX");
2849   mkstemp(fname);
2850   return 0;
2851 }
2852 EOT
2853 test_link "whether has mkstemp" "yes" "no" ""
2854
2855 cat >>confdefs.h <<_ACEOF
2856 #define CMK_USE_MKSTEMP $pass
2857 _ACEOF
2858
2859
2860 #### test for system ###
2861 cat > $t <<EOT
2862 #include <stdlib.h>
2863 int main() {
2864   system("/bin/ls");
2865   return 0;
2866 }
2867 EOT
2868 test_link "whether has system" "yes" "no" ""
2869
2870 cat >>confdefs.h <<_ACEOF
2871 #define CMK_HAS_SYSTEM $pass
2872 _ACEOF
2873
2874
2875 #### test for sbrk ###
2876 cat > $t <<EOT
2877 #include <unistd.h>
2878 int main() {
2879   void *ptr  = sbrk(0);
2880 }
2881 EOT
2882 test_link "whether has sbrk" "yes" "no" ""
2883
2884 cat >>confdefs.h <<_ACEOF
2885 #define CMK_HAS_SBRK $pass
2886 _ACEOF
2887
2888
2889 #### test for mstats ###
2890 cat > $t <<EOT
2891 #include <malloc.h>
2892 int main() {
2893   struct mstats ms = mstats();
2894 }
2895 EOT
2896 test_link "whether has mstats" "yes" "no" ""
2897
2898 cat >>confdefs.h <<_ACEOF
2899 #define CMK_HAS_MSTATS $pass
2900 _ACEOF
2901
2902
2903 #### test for mallinfo ###
2904 cat > $t <<EOT
2905 #include <malloc.h>
2906 int main() {
2907   struct mallinfo mi = mallinfo();
2908 }
2909 EOT
2910 test_link "whether has mallinfo" "yes" "no" ""
2911
2912 cat >>confdefs.h <<_ACEOF
2913 #define CMK_HAS_MALLINFO $pass
2914 _ACEOF
2915
2916
2917 #### test for popen ###
2918 cat > $t <<EOT
2919 #include <stdio.h>
2920 int main() {
2921   FILE *p = popen("/bin/ps", "r");
2922   pclose(p);
2923 }
2924 EOT
2925 test_link "whether has popen" "yes" "no" ""
2926
2927 cat >>confdefs.h <<_ACEOF
2928 #define CMK_HAS_POPEN $pass
2929 _ACEOF
2930
2931
2932 #### test for poll ###
2933 cat > $t <<EOT
2934 #include <poll.h>
2935 void foo(void) {
2936   struct pollfd pos[3];
2937   poll(pos, 1, 1);
2938 }
2939 EOT
2940 test_cxx "whether has poll" "yes" "no" ""
2941
2942 cat >>confdefs.h <<_ACEOF
2943 #define CMK_USE_POLL $pass
2944 _ACEOF
2945
2946
2947 #### check if getpagesize exists ####
2948 cat > $tc <<EOT
2949 #include <unistd.h>
2950
2951 int main(int argc, char **argv) {
2952     int s = getpagesize();
2953 }
2954 EOT
2955 test_linkc "whether has getpagesize" "yes" "no" ""
2956
2957 cat >>confdefs.h <<_ACEOF
2958 #define CMK_HAS_GETPAGESIZE $pass
2959 _ACEOF
2960
2961
2962 #### check if getpid exists ####
2963 cat > $tc <<EOT
2964 #include <sys/types.h>
2965 #include <unistd.h>
2966
2967 int main(int argc, char **argv) {
2968     pid_t pid = getpid();
2969 }
2970 EOT
2971 test_linkc "whether has getpid" "yes" "no" ""
2972
2973 cat >>confdefs.h <<_ACEOF
2974 #define CMK_HAS_GETPID $pass
2975 _ACEOF
2976
2977
2978 #### check if kill exists ####
2979 cat > $tc <<EOT
2980 #include <sys/types.h>
2981 #include <unistd.h>
2982 #include <signal.h>
2983
2984 int main(int argc, char**argv)
2985 {
2986     pid_t pid = getpid();
2987     kill(pid, 9);
2988 }
2989 EOT
2990 test_linkc "whether has kill" "yes" "no" ""
2991
2992 cat >>confdefs.h <<_ACEOF
2993 #define CMK_HAS_KILL $pass
2994 _ACEOF
2995
2996
2997 #### test for setpriority ###
2998 cat > $t <<EOT
2999 #include <sys/time.h>
3000 #include <sys/resource.h>
3001 void foo(void) {
3002   setpriority(PRIO_PROCESS, 0, 0);
3003 }
3004 EOT
3005 test_cxx "whether has setpriority" "yes" "no" ""
3006
3007 cat >>confdefs.h <<_ACEOF
3008 #define CMK_HAS_SETPRIORITY $pass
3009 _ACEOF
3010
3011
3012 #### test for system ###
3013 cat > $t <<EOT
3014 #include "ckdll_system.C"
3015 EOT
3016 test_cxx "whether to use signal-safe system() " "yes" "no" ""
3017
3018 cat >>confdefs.h <<_ACEOF
3019 #define CMK_SIGSAFE_SYSTEM $pass
3020 _ACEOF
3021
3022
3023 ### test sched_setaffinity ####
3024 cat > $tc <<EOT
3025 #include <stdlib.h>
3026 #include <stdio.h>
3027 #include <unistd.h>
3028
3029 #define _GNU_SOURCE
3030 #include <sched.h>
3031 long sched_setaffinity(pid_t pid, unsigned int len, unsigned long *user_mask_ptr);
3032 long sched_getaffinity(pid_t pid, unsigned int len, unsigned long *user_mask_ptr);
3033
3034 int main()
3035 {
3036   unsigned long mask = 0xffffffff;
3037   unsigned int len = sizeof(mask);
3038
3039   if (sched_setaffinity(0, len, &mask) < 0) {
3040     return -1;
3041   }
3042   return 0;
3043 }
3044 EOT
3045 test_linkc "whether sched_setaffinity call exists" "yes" "no" ""
3046
3047 cat >>confdefs.h <<_ACEOF
3048 #define CMK_HAS_SETAFFINITY $pass
3049 _ACEOF
3050
3051
3052 ### test pthread_setaffinity_np ####
3053 cat > $tc <<EOT
3054 #include <stdlib.h>
3055 #include <stdio.h>
3056 #include <unistd.h>
3057 #include <pthread.h>
3058
3059 int main()
3060 {
3061   unsigned long mask = 0xffffffff;
3062   unsigned int len = sizeof(mask);
3063
3064   if (pthread_setaffinity_np(pthread_self(), len, &mask) < 0) {
3065     return -1;
3066   }
3067   return 0;
3068 }
3069 EOT
3070 test_linkc "whether pthread_setaffinity_np call exists" "yes" "no" "-lpthread"
3071
3072 cat >>confdefs.h <<_ACEOF
3073 #define CMK_HAS_PTHREAD_SETAFFINITY $pass
3074 _ACEOF
3075
3076
3077
3078 ### check libnuma on Linux ####
3079 if test "$WITH_NUMA" = "yes"
3080 then
3081 cat > $tc <<EOT
3082 #include <stdlib.h>
3083 #include <stdio.h>
3084 #include <linux/mempolicy.h>
3085 #include <numaif.h>
3086 #include <numa.h>
3087
3088 int main()
3089 {
3090   if (get_mempolicy(NULL, NULL, 0, 0, 0) == 0) return 0;
3091   return -1;
3092 }
3093 EOT
3094 test_linkc "whether libnuma exists" "yes" "no" "-lnuma"
3095
3096 cat >>confdefs.h <<_ACEOF
3097 #define CMK_HAS_NUMACTRL $pass
3098 _ACEOF
3099
3100 if test $pass -eq 1
3101 then
3102         add_flag 'CMK_SYSLIBS="$CMK_SYSLIBS -lnuma"' "libnuma"
3103 fi
3104 fi
3105
3106 #### check bindprocessors on AIX ####
3107 cat > $tc <<EOT
3108 #include <stdlib.h>
3109 #include <stdio.h>
3110 #include <unistd.h>
3111
3112 #include <sys/processor.h>
3113
3114 int main()
3115 {
3116   int retValue = 0;
3117   int pid;
3118   pid = getpid();
3119   if (bindprocessor(BINDPROCESS, pid, 0) == -1) return -1;
3120   return 0;
3121 }
3122 EOT
3123 test_linkc "whether bindprocessor call exists" "yes" "no" ""
3124
3125 cat >>confdefs.h <<_ACEOF
3126 #define CMK_HAS_BINDPROCESSOR $pass
3127 _ACEOF
3128
3129
3130
3131 #### check if dlopen works ####
3132 skip_dl=0
3133 # for bproc, ignore -ldl
3134 test -n "$CMK_BPROC" && skip_dl=1
3135 test -n "$CMK_NO_DL" && skip_dl=1
3136 dl_opt='-ldl'
3137 #workaround for pgcc 4.0, -ldl crash linking, so use -Wl,-ldl to skip the prelinker.
3138 case "$CMK_CXX" in
3139 pgCC*) dl_opt='-Wl,-ldl' ;;
3140 esac
3141
3142 if test $skip_dl -eq 0
3143 then
3144
3145 cat > $t <<EOT
3146 #include "ckdll_dlopen.C"
3147 int main() {
3148         CkDll dll("foo.so");
3149         return 0;
3150 }
3151 EOT
3152 test_link "whether dlopen links without $dl_opt" "yes" "no" ""
3153 noldl=$pass
3154 test_link "whether dlopen links with $dl_opt" "yes" "no" "$dl_opt"
3155 if test $pass -eq 1
3156 then
3157 #dlopen requires -ldl: add it to our link line
3158         add_flag CMK_LIBS='"$CMK_LIBS '$dl_opt'"' "dlopen"
3159 fi
3160
3161 if test $pass -eq 1 -o $noldl -eq 1
3162 then
3163 # One version or another of dlopen worked: compile it in
3164
3165 cat >>confdefs.h <<_ACEOF
3166 #define CMK_DLL_USE_DLOPEN 1
3167 _ACEOF
3168
3169 fi
3170
3171 ### test gethostname ####
3172 cat > $tc <<EOT
3173 #ifdef WIN32
3174 #include <Winsock2.h>
3175 #else
3176 #include <stdlib.h>
3177 #include <stdio.h>
3178 #include <unistd.h>
3179 #endif
3180
3181 int main()
3182 {
3183   char hostname[1000];
3184   gethostname(hostname, 999);
3185   return 0;
3186 }
3187 EOT
3188 test_linkc "whether gethostname call exists" "yes" "no" ""
3189
3190 cat >>confdefs.h <<_ACEOF
3191 #define CMK_HAS_GETHOSTNAME $pass
3192 _ACEOF
3193
3194
3195 #### check if getProcAddress works ####
3196 cat > $t <<EOT
3197 #include "ckdll_win32.C"
3198 EOT
3199 test_cxx "whether getProcAddress works" "yes" "no" ""
3200
3201 cat >>confdefs.h <<_ACEOF
3202 #define CMK_DLL_USE_WIN32 $pass
3203 _ACEOF
3204
3205
3206 fi    # end of skip_dl
3207
3208 #### check if socklen_t exists ####
3209 cat > $t <<EOT
3210 #include <sys/types.h>
3211 #include <sys/socket.h>
3212
3213 void foo(void) {
3214         int i;
3215         socklen_t s=sizeof(i);
3216 }
3217 EOT
3218 test_cxx "whether has socklen_t" "yes" "no" ""
3219
3220 cat >>confdefs.h <<_ACEOF
3221 #define CMK_HAS_SOCKLEN $pass
3222 _ACEOF
3223
3224
3225 ### test getifaddrs ####
3226 cat > $tc <<EOT
3227 #include <netinet/in.h> /* for sockaddr_in */
3228 #include <ifaddrs.h> /* for getifaddrs */
3229 #include <net/if.h> /* for IFF_RUNNING */
3230
3231 int main()
3232 {
3233   struct ifaddrs *interfaces=0;
3234   if( getifaddrs(&interfaces) == 0 ) {
3235         struct ifaddrs *interface;
3236         for( interface=interfaces; interface; interface=interface->ifa_next ) {
3237             if( (interface->ifa_flags & IFF_UP) && ! (interface->ifa_flags & IFF_LOOPBACK) ) {
3238                 const struct sockaddr_in *addr = (const struct sockaddr_in*)interface->ifa_addr;
3239                 if( addr && addr->sin_family==AF_INET ) {
3240                     break;
3241                 }
3242             }
3243         }
3244         freeifaddrs(interfaces);
3245   }
3246 }
3247 EOT
3248 test_linkc "whether getifaddrs call exists" "yes" "no" ""
3249
3250 cat >>confdefs.h <<_ACEOF
3251 #define CMK_HAS_GETIFADDRS $pass
3252 _ACEOF
3253
3254
3255 #### check if mmap exists ####
3256 cat > $t <<EOT
3257 #include <sys/types.h>
3258 #include <sys/mman.h>
3259
3260 void *foo(void *a,int l,int fd) {
3261         return mmap((caddr_t)a,l,PROT_READ+PROT_WRITE,
3262                  MAP_FIXED+MAP_PRIVATE,fd,0);
3263 }
3264 EOT
3265 test_cxx "whether the mmap() syscall exists" "yes" "no" ""
3266
3267 cat >>confdefs.h <<_ACEOF
3268 #define CMK_HAS_MMAP $pass
3269 _ACEOF
3270
3271
3272 #### check if mmap accepts MAP_ANON ####
3273 cat > $t <<EOT
3274 #include <sys/types.h>
3275 #include <sys/mman.h>
3276
3277 void *foo(void *a,int l) {
3278         return mmap((caddr_t)a,l,PROT_READ+PROT_WRITE,
3279                 MAP_FIXED+MAP_PRIVATE+MAP_ANON,-1,0);
3280 }
3281 EOT
3282 test_cxx "whether mmap() accepts MAP_ANON" "yes" "no" ""
3283
3284 cat >>confdefs.h <<_ACEOF
3285 #define CMK_HAS_MMAP_ANON $pass
3286 _ACEOF
3287
3288
3289 #### check if mmap accepts MAP_NORESERVE ####
3290 cat > $t <<EOT
3291 #include <sys/types.h>
3292 #include <sys/mman.h>
3293
3294 void *foo(void *a,int l) {
3295         return mmap((caddr_t)a,l,PROT_READ+PROT_WRITE,
3296                 MAP_FIXED+MAP_PRIVATE+MAP_NORESERVE,-1,0);
3297 }
3298 EOT
3299 test_cxx "whether mmap() accepts MAP_NORESERVE" "yes" "no" ""
3300
3301 cat >>confdefs.h <<_ACEOF
3302 #define CMK_HAS_MMAP_NORESERVE $pass
3303 _ACEOF
3304
3305
3306 #### check if get_myaddress exists ####
3307 cat > $t <<EOT
3308 #include <rpc/rpc.h>
3309
3310 void foo(void *a) {
3311     get_myaddress((struct sockaddr_in*)a);
3312 }
3313 EOT
3314 test_cxx "whether get_myaddress() exists" "yes" "no" ""
3315
3316 cat >>confdefs.h <<_ACEOF
3317 #define CMK_HAS_GET_MYADDRESS $pass
3318 _ACEOF
3319
3320
3321 #### check if glibc backtrace exists ####
3322 cat > $t <<EOT
3323 #include "cmibacktrace.c"
3324
3325 int main() {
3326         int nLevels=1;
3327         void *stack;
3328         CmiBacktraceRecord(&stack,0,&nLevels);
3329         return 0;
3330 }
3331 EOT
3332 TRACE_LINK_FLAG="-rdynamic"
3333 test_link "whether glibc backtrace works" "yes" "no" "-DCMK_USE_BACKTRACE=1 $TRACE_LINK_FLAG"
3334
3335 cat >>confdefs.h <<_ACEOF
3336 #define CMK_USE_BACKTRACE $pass
3337 _ACEOF
3338
3339
3340 if test $strictpass -eq 1
3341 then
3342         add_flag 'CMK_LD="$CMK_LD '$TRACE_LINK_FLAG'"' "backtrace"
3343         add_flag 'CMK_LDXX="$CMK_LDXX '$TRACE_LINK_FLAG'"' "backtrace"
3344 fi
3345
3346 #### test sleep ####
3347 cat > $t <<EOT
3348 #include <unistd.h>
3349 int main() {
3350   sleep(1);
3351   return 0;
3352 }
3353 EOT
3354 test_cxx "whether has sleep " "yes" "no" ""
3355
3356 cat >>confdefs.h <<_ACEOF
3357 #define CMK_HAS_SLEEP $pass
3358 _ACEOF
3359
3360
3361 #### test usleep ####
3362 cat > $t <<EOT
3363 #include <unistd.h>
3364 int main() {
3365   usleep(100);
3366   return 0;
3367 }
3368 EOT
3369 test_cxx "whether has usleep " "yes" "no" ""
3370
3371 cat >>confdefs.h <<_ACEOF
3372 #define CMK_HAS_USLEEP $pass
3373 _ACEOF
3374
3375
3376 #### test personality() and ADDR_NO_RANDOMIZE ####
3377 # Only works on modern Linux systems
3378 cat > $t <<EOT
3379 #include <sys/personality.h>
3380 int main() {
3381     int orig_persona = personality(0xffffffff);
3382     personality(orig_persona | ADDR_NO_RANDOMIZE);
3383     return 0;
3384 }
3385 EOT
3386 test_cxx "whether personality() and ADDR_NO_RANDOMIZE exist" "yes" "no" ""
3387
3388 cat >>confdefs.h <<_ACEOF
3389 #define CMK_HAS_ADDR_NO_RANDOMIZE $pass
3390 _ACEOF
3391
3392
3393
3394 #### test if has zlib ####
3395 # bproc doesnot like -lz in any case
3396 if test -z "$CMK_BPROC"
3397 then
3398
3399 cat > $t <<EOT
3400 #include <zlib.h>
3401 int main() {
3402   gzFile f = gzopen("/tmp/x","r");
3403   gzprintf(f, "test...\n");
3404   gzclose(f);
3405   return 0;
3406 }
3407 EOT
3408 test_link "whether has zlib" "yes" "no" "-lz"
3409
3410 cat >>confdefs.h <<_ACEOF
3411 #define CMK_PROJECTIONS_USE_ZLIB $pass
3412 _ACEOF
3413
3414 if test $pass -eq 1
3415 then
3416         add_flag 'CMK_LIBZ="-lz"' "zlib"
3417 fi
3418
3419 fi
3420
3421 #### test if has elf.h ####
3422 cat > $t <<EOT
3423 #include <elf.h>
3424 typedef Elf32_Addr ELF_TYPE_Addr;
3425 int main() {
3426 }
3427 EOT
3428 test_cxx "whether has elf.h " "yes" "no" ""
3429
3430 cat >>confdefs.h <<_ACEOF
3431 #define CMK_HAS_ELF_H $pass
3432 _ACEOF
3433
3434
3435 #### test if has Multiprocessing.h for apple ####
3436 cat > $t <<EOT
3437 #include <Carbon/Carbon.h>
3438 #include <Multiprocessing.h>
3439 int main() {
3440   int a = MPProcessorsScheduled();
3441 }
3442 EOT
3443 test_cxx "whether has Multiprocessing.h for Apple " "yes" "no" ""
3444
3445 cat >>confdefs.h <<_ACEOF
3446 #define CMK_HAS_MULTIPROCESSING_H $pass
3447 _ACEOF
3448
3449
3450 #### test if "ntohl" is available ####
3451 cat > $t <<EOT
3452 #if defined(_WIN32) && ! defined(__CYGWIN__) || defined(__MINGW_H)
3453 #include <winsock.h>
3454 #else
3455 #include <netinet/in.h>
3456 #include <arpa/inet.h>
3457 #endif
3458
3459 int main() {
3460   int i = 100;
3461   i = ntohl(i);
3462   return 0;
3463 }
3464 EOT
3465 test_link "whether ntohl is available" "yes" "no" ""
3466
3467 cat >>confdefs.h <<_ACEOF
3468 #define CMK_HAS_NTOHL $pass
3469 _ACEOF
3470
3471
3472 ### test for libjpeg ####
3473 cat > $t <<EOT
3474 #include <stdio.h>
3475 #include <stdlib.h>
3476 #include "jpeglib.h"
3477
3478 int main()
3479 {
3480   struct jpeg_compress_struct cinfo;
3481   jpeg_create_compress(&cinfo);
3482   return 0;
3483 }
3484 EOT
3485 test_link "whether has libjpeg" "yes" "no" "-ljpeg"
3486
3487 cat >>confdefs.h <<_ACEOF
3488 #define CMK_USE_LIBJPEG $pass
3489 _ACEOF
3490
3491 if test $pass -eq 1
3492 then
3493         add_flag 'CMK_LIBJPEG="-ljpeg"' "libjpeg"
3494 fi
3495
3496 #### check if PAPI exists ####
3497 if test -n "$CMK_USE_PAPI"
3498 then
3499 cat > $t <<EOT
3500 #include <stdio.h>
3501 #include <papi.h>
3502
3503 int main() {
3504     int Events[1] = { PAPI_TOT_CYC };
3505     if (PAPI_start_counters(Events, 1) != PAPI_OK) return 1;
3506     return 0;
3507 }
3508 EOT
3509 test_link "whether PAPI exists" "yes" "no" "-lpapi"
3510
3511 cat >>confdefs.h <<_ACEOF
3512 #define CMK_HAS_COUNTER_PAPI $pass
3513 _ACEOF
3514
3515 if test $pass -eq 1
3516 then
3517         add_flag 'CMK_LIBS="$CMK_LIBS -lpapi"' "papi"
3518 fi
3519 fi
3520
3521 #### test if Python headers are installed ####
3522 PYTHON_VERSION=`python -V 2>&1 | awk {'print $2'} | awk -F. {'print $1"."$2'}`
3523 cat > $t <<EOT
3524 #include "python${PYTHON_VERSION}/Python.h"
3525 #include "python${PYTHON_VERSION}/compile.h"
3526 #include "python${PYTHON_VERSION}/eval.h"
3527 #include "python${PYTHON_VERSION}/node.h"
3528
3529 int main() {
3530     Py_Initialize();
3531     PyEval_InitThreads();
3532     struct _node* programNode = PyParser_SimpleParseString("return 1\n",Py_file_input);
3533     PyCodeObject *program = PyNode_Compile(programNode, "");
3534 }
3535 EOT
3536 test_link "whether Python is installed" "yes" "no" "-lpython$PYTHON_VERSION -lpthread -lutil -ldl"
3537
3538 cat >>confdefs.h <<_ACEOF
3539 #define CMK_HAS_PYTHON $pass
3540 _ACEOF
3541
3542
3543 cat >>confdefs.h <<_ACEOF
3544 #define CMK_PYTHON_VERSION ${PYTHON_VERSION}
3545 _ACEOF
3546
3547 if test $pass -eq 1
3548 then
3549         add_flag "CMK_BUILD_PYTHON=$PYTHON_VERSION" "python"
3550 fi
3551
3552 #### test if it can build shared library ####
3553 cat > $t <<EOT
3554 #include "stdlib.h"
3555 extern int foo();
3556 int foo1() {
3557   void * t= malloc(2);
3558   foo();
3559   return 0;
3560 }
3561 EOT
3562 test_linkso "whether can build shared library" "yes" "no" ""
3563 if test $pass -eq 0
3564 then
3565         add_flag 'CMK_NO_BUILD_SHARED="true"' "build-shared"
3566 else
3567         BUILD_SHARED=1
3568         if test "$BUILD_MPI" = "1"
3569         then
3570 cat > $t <<EOT
3571 #include "stdlib.h"
3572 #include "mpi.h"
3573 extern int foo();
3574 int foo(int argc, char ** argv) {
3575   void * t= malloc(2);
3576   foo();
3577   MPI_Init(&argc, &argv);
3578   return 0;
3579 }
3580 EOT
3581                 test_linkso "whether can build shared library with MPI" "yes" "no" ""
3582                 BUILD_SHARED=$pass
3583         fi
3584         if test $BUILD_SHARED -eq 0
3585         then
3586                 add_flag 'CMK_NO_BUILD_SHARED="true"' "build-shared"
3587         fi
3588 fi
3589
3590 #### test the version number of bproc ####
3591 if test -n "$CMK_BPROC"
3592 then
3593 cat > $t <<EOT
3594 #include <stdio.h>
3595 #include <sys/bproc.h>
3596 int main()
3597 {
3598   struct bproc_version_t vers;
3599   bproc_version(&vers);
3600   printf("%s\n", vers.version_string);
3601 }
3602 EOT
3603 test_link "whether bproc compiles" "yes" "no" "-lbproc"
3604 if test $pass -eq 1
3605 then
3606 { $as_echo "$as_me:${as_lineno-$LINENO}: checking \"bproc version\"" >&5
3607 $as_echo_n "checking \"bproc version\"... " >&6; }
3608 bproc_ver=`./testlink`
3609 if test x$bproc_ver = x
3610 then
3611 test_result 0 "bproc version" "ERROR" ""
3612 test_finish 1
3613 else
3614 test_result 0 "bproc version" "$bproc_ver" ""
3615 fi
3616 bproc_ver=`echo $bproc_ver | cut -d'.' -f1`
3617
3618 cat >>confdefs.h <<_ACEOF
3619 #define CMK_BPROC_VERSION $bproc_ver
3620 _ACEOF
3621
3622 fi
3623 fi
3624
3625 #### test the if command sync exists ####
3626 # Extract the first word of "sync", so it can be a program name with args.
3627 set dummy sync; ac_word=$2
3628 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
3629 $as_echo_n "checking for $ac_word... " >&6; }
3630 if test "${ac_cv_prog_SYNC+set}" = set; then :
3631   $as_echo_n "(cached) " >&6
3632 else
3633   if test -n "$SYNC"; then
3634   ac_cv_prog_SYNC="$SYNC" # Let the user override the test.
3635 else
3636 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
3637 for as_dir in $PATH
3638 do
3639   IFS=$as_save_IFS
3640   test -z "$as_dir" && as_dir=.
3641     for ac_exec_ext in '' $ac_executable_extensions; do
3642   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
3643     ac_cv_prog_SYNC="sync "
3644     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
3645     break 2
3646   fi
3647 done
3648   done
3649 IFS=$as_save_IFS
3650
3651 fi
3652 fi
3653 SYNC=$ac_cv_prog_SYNC
3654 if test -n "$SYNC"; then
3655   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SYNC" >&5
3656 $as_echo "$SYNC" >&6; }
3657 else
3658   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
3659 $as_echo "no" >&6; }
3660 fi
3661
3662
3663 if test -n "$SYNC"
3664 then
3665
3666 cat >>confdefs.h <<_ACEOF
3667 #define CMK_HAS_SYNC 1
3668 _ACEOF
3669
3670 fi
3671
3672 ################## Fortran #########################
3673
3674 #echo "set F77 compiler as: $CMK_CF77"
3675 { $as_echo "$as_me:${as_lineno-$LINENO}: checking \"F77 compiler as\"" >&5
3676 $as_echo_n "checking \"F77 compiler as\"... " >&6; }
3677 { $as_echo "$as_me:${as_lineno-$LINENO}: result: \"$CMK_CF77\"" >&5
3678 $as_echo "\"$CMK_CF77\"" >&6; }
3679
3680 { $as_echo "$as_me:${as_lineno-$LINENO}: checking \"whether Fortran 77 compiler works\"" >&5
3681 $as_echo_n "checking \"whether Fortran 77 compiler works\"... " >&6; }
3682 ### test fortran 77 compiler ###
3683 cat > conftest.f <<EOF
3684       SUBROUTINE FOO_foo
3685       END
3686 EOF
3687 $CMK_CF77 -c conftest.f > /dev/null 2> /dev/null
3688 if test ! -r conftest.o
3689 then
3690   { $as_echo "$as_me:${as_lineno-$LINENO}: result: \"no\"" >&5
3691 $as_echo "\"no\"" >&6; }
3692 else
3693   { $as_echo "$as_me:${as_lineno-$LINENO}: result: \"yes\"" >&5
3694 $as_echo "\"yes\"" >&6; }
3695 fi
3696
3697 ### test fortran 90 compiler ###
3698 #echo "set F90 compiler as: $CMK_CF90"
3699 { $as_echo "$as_me:${as_lineno-$LINENO}: checking \"F90 compiler as\"" >&5
3700 $as_echo_n "checking \"F90 compiler as\"... " >&6; }
3701 { $as_echo "$as_me:${as_lineno-$LINENO}: result: \"$CMK_CF90\"" >&5
3702 $as_echo "\"$CMK_CF90\"" >&6; }
3703
3704 { $as_echo "$as_me:${as_lineno-$LINENO}: checking \"whether Fortran 90 compiler works\"" >&5
3705 $as_echo_n "checking \"whether Fortran 90 compiler works\"... " >&6; }
3706 cat > conftest2.f90 <<EOF
3707       SUBROUTINE FOO_foo
3708       END
3709 EOF
3710 $CMK_CF90 -c conftest2.f90 > /dev/null 2> /dev/null
3711 if test ! -r conftest2.o
3712 then
3713   { $as_echo "$as_me:${as_lineno-$LINENO}: result: \"no\"" >&5
3714 $as_echo "\"no\"" >&6; }
3715 else
3716   { $as_echo "$as_me:${as_lineno-$LINENO}: result: \"yes\"" >&5
3717 $as_echo "\"yes\"" >&6; }
3718   mv -f conftest2.o conftest.o
3719   USE_FORTRAN90=1
3720 fi
3721
3722 ### check fortran name mangling
3723 { $as_echo "$as_me:${as_lineno-$LINENO}: checking subroutine name used by Fortran 90 compiler" >&5
3724 $as_echo_n "checking subroutine name used by Fortran 90 compiler... " >&6; }
3725
3726 if test -r conftest.o
3727 then
3728   if test "${_cv_fortran_postfix+set}" = set; then :
3729   $as_echo_n "(cached) " >&6
3730 else
3731   NAME=`$CMK_NM conftest.o | grep "foo_foo__"`
3732   if test "$NAME" != ""
3733   then
3734     _cv_fortran_postfix=TWOSCORE
3735
3736 cat >>confdefs.h <<_ACEOF
3737 #define CMK_FORTRAN_USES_TWOSCORE 1
3738 _ACEOF
3739
3740   else
3741     NAME=`$CMK_NM conftest.o | grep "foo_foo_"`
3742     if test "$NAME" != ""
3743     then
3744       _cv_fortran_postfix=ONESCORE
3745
3746 cat >>confdefs.h <<_ACEOF
3747 #define CMK_FORTRAN_USES_ONESCORE 1
3748 _ACEOF
3749
3750     else
3751       NAME=`$CMK_NM conftest.o | grep "foo_foo"`
3752       if test "$NAME" != ""
3753       then
3754         _cv_fortran_postfix=NOSCORE
3755
3756 cat >>confdefs.h <<_ACEOF
3757 #define CMK_FORTRAN_USES_NOSCORE 1
3758 _ACEOF
3759
3760       else
3761         NAME=`$CMK_NM conftest.o | grep "FOO_FOO"`
3762         if test "$NAME" != ""
3763         then
3764           _cv_fortran_postfix=ALLCAPS
3765
3766 cat >>confdefs.h <<_ACEOF
3767 #define CMK_FORTRAN_USES_ALLCAPS 1
3768 _ACEOF
3769
3770         else
3771           echo "#################################################"
3772           echo "FORTRAN compiler generated name not supported yet"
3773           echo "#################################################"
3774         fi
3775       fi
3776     fi
3777   fi
3778   rm -f conftest.f conftest.o
3779
3780 fi
3781
3782   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $_cv_fortran_postfix" >&5
3783 $as_echo "$_cv_fortran_postfix" >&6; }
3784 else
3785   { $as_echo "$as_me:${as_lineno-$LINENO}: result: \"Fortran compiler not working\"" >&5
3786 $as_echo "\"Fortran compiler not working\"" >&6; }
3787 fi
3788
3789 ### check module name ###
3790
3791 if test "$USE_FORTRAN90" = 1
3792 then
3793   cat > conftest.f90 <<EOF
3794       MODULE testmod
3795         interface
3796           function fpup_issizing(p)
3797           INTEGER :: p
3798           logical fpup_issizing
3799           end function
3800         end interface
3801       END MODULE
3802 EOF
3803   { $as_echo "$as_me:${as_lineno-$LINENO}: checking Fortran 90 mod name is capital" >&5
3804 $as_echo_n "checking Fortran 90 mod name is capital... " >&6; }
3805   $CMK_CF90 -c conftest.f90 > /dev/null 2> /dev/null
3806   name=`ls TESTMOD.* 2>/dev/null`
3807   if test -n "$name"
3808   then
3809         { $as_echo "$as_me:${as_lineno-$LINENO}: result: \"yes\"" >&5
3810 $as_echo "\"yes\"" >&6; }
3811         add_flag 'CMK_MOD_NAME_ALLCAPS=1' "mod name capital"
3812   else
3813         { $as_echo "$as_me:${as_lineno-$LINENO}: result: \"no\"" >&5
3814 $as_echo "\"no\"" >&6; }
3815         name=`ls testmod.* 2>/dev/null`
3816   fi
3817   if test -n "$name"
3818   then
3819         { $as_echo "$as_me:${as_lineno-$LINENO}: checking Fortran 90 mod name extension" >&5
3820 $as_echo_n "checking Fortran 90 mod name extension... " >&6; }
3821         ext=`echo $name | sed -e 's/^[^.]*\.//'`
3822         add_flag 'CMK_MOD_EXT="'$ext'"' "mod name extension"
3823         { $as_echo "$as_me:${as_lineno-$LINENO}: result: \"$ext\"" >&5
3824 $as_echo "\"$ext\"" >&6; }
3825         /bin/rm -f $name
3826   fi
3827   /bin/rm -f conftest.f90
3828 fi
3829
3830 ac_config_files="$ac_config_files libs/ck-libs/ampi/ampiCC libs/ck-libs/ampi/ampirun"
3831
3832 ac_config_commands="$ac_config_commands default"
3833
3834 cat >confcache <<\_ACEOF
3835 # This file is a shell script that caches the results of configure
3836 # tests run on this system so they can be shared between configure
3837 # scripts and configure runs, see configure's option --config-cache.
3838 # It is not useful on other systems.  If it contains results you don't
3839 # want to keep, you may remove or edit it.
3840 #
3841 # config.status only pays attention to the cache file if you give it
3842 # the --recheck option to rerun configure.
3843 #
3844 # `ac_cv_env_foo' variables (set or unset) will be overridden when
3845 # loading this file, other *unset* `ac_cv_foo' will be assigned the
3846 # following values.
3847
3848 _ACEOF
3849
3850 # The following way of writing the cache mishandles newlines in values,
3851 # but we know of no workaround that is simple, portable, and efficient.
3852 # So, we kill variables containing newlines.
3853 # Ultrix sh set writes to stderr and can't be redirected directly,
3854 # and sets the high bit in the cache file unless we assign to the vars.
3855 (
3856   for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do
3857     eval ac_val=\$$ac_var
3858     case $ac_val in #(
3859     *${as_nl}*)
3860       case $ac_var in #(
3861       *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5
3862 $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;;
3863       esac
3864       case $ac_var in #(
3865       _ | IFS | as_nl) ;; #(
3866       BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #(
3867       *) { eval $ac_var=; unset $ac_var;} ;;