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