11eb8c182e1af90b248eb76908a87de18f6d22f4
[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 Optional Features:
1191   --disable-FEATURE       do not include FEATURE (same as --enable-FEATURE=no)
1192   --enable-FEATURE[=ARG]  include FEATURE [ARG=yes]
1193   --enable-error-checking enable error checking
1194   --enable-tracing        enable tracing modules
1195   --enable-charmdebug     enable charmDebug
1196   --enable-replay         enable record/replay
1197   --enable-controlpoint   enable control point
1198
1199 Optional Packages:
1200   --with-PACKAGE[=ARG]    use PACKAGE [ARG=yes]
1201   --without-PACKAGE       do not use PACKAGE (same as --with-PACKAGE=no)
1202   --with-numa             support memory affinity with NUMA
1203
1204 _ACEOF
1205 ac_status=$?
1206 fi
1207
1208 if test "$ac_init_help" = "recursive"; then
1209   # If there are subdirs, report their specific --help.
1210   for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue
1211     test -d "$ac_dir" || continue
1212     ac_builddir=.
1213
1214 case "$ac_dir" in
1215 .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
1216 *)
1217   ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'`
1218   # A ".." for each directory in $ac_dir_suffix.
1219   ac_top_builddir_sub=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,/..,g;s,/,,'`
1220   case $ac_top_builddir_sub in
1221   "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
1222   *)  ac_top_build_prefix=$ac_top_builddir_sub/ ;;
1223   esac ;;
1224 esac
1225 ac_abs_top_builddir=$ac_pwd
1226 ac_abs_builddir=$ac_pwd$ac_dir_suffix
1227 # for backward compatibility:
1228 ac_top_builddir=$ac_top_build_prefix
1229
1230 case $srcdir in
1231   .)  # We are building in place.
1232     ac_srcdir=.
1233     ac_top_srcdir=$ac_top_builddir_sub
1234     ac_abs_top_srcdir=$ac_pwd ;;
1235   [\\/]* | ?:[\\/]* )  # Absolute name.
1236     ac_srcdir=$srcdir$ac_dir_suffix;
1237     ac_top_srcdir=$srcdir
1238     ac_abs_top_srcdir=$srcdir ;;
1239   *) # Relative name.
1240     ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
1241     ac_top_srcdir=$ac_top_build_prefix$srcdir
1242     ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
1243 esac
1244 ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
1245
1246     cd "$ac_dir" || { ac_status=$?; continue; }
1247     # Check for guested configure.
1248     if test -f "$ac_srcdir/configure.gnu"; then
1249       echo &&
1250       $SHELL "$ac_srcdir/configure.gnu" --help=recursive
1251     elif test -f "$ac_srcdir/configure"; then
1252       echo &&
1253       $SHELL "$ac_srcdir/configure" --help=recursive
1254     else
1255       echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2
1256     fi || ac_status=$?
1257     cd "$ac_pwd" || { ac_status=$?; break; }
1258   done
1259 fi
1260
1261 test -n "$ac_init_help" && exit $ac_status
1262 if $ac_init_version; then
1263   cat <<\_ACEOF
1264 configure
1265 generated by GNU Autoconf 2.61
1266
1267 Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
1268 2002, 2003, 2004, 2005, 2006 Free Software Foundation, Inc.
1269 This configure script is free software; the Free Software Foundation
1270 gives unlimited permission to copy, distribute and modify it.
1271 _ACEOF
1272   exit
1273 fi
1274 cat >config.log <<_ACEOF
1275 This file contains any messages produced by compilers while
1276 running configure, to aid debugging if configure makes a mistake.
1277
1278 It was created by $as_me, which was
1279 generated by GNU Autoconf 2.61.  Invocation command line was
1280
1281   $ $0 $@
1282
1283 _ACEOF
1284 exec 5>>config.log
1285 {
1286 cat <<_ASUNAME
1287 ## --------- ##
1288 ## Platform. ##
1289 ## --------- ##
1290
1291 hostname = `(hostname || uname -n) 2>/dev/null | sed 1q`
1292 uname -m = `(uname -m) 2>/dev/null || echo unknown`
1293 uname -r = `(uname -r) 2>/dev/null || echo unknown`
1294 uname -s = `(uname -s) 2>/dev/null || echo unknown`
1295 uname -v = `(uname -v) 2>/dev/null || echo unknown`
1296
1297 /usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown`
1298 /bin/uname -X     = `(/bin/uname -X) 2>/dev/null     || echo unknown`
1299
1300 /bin/arch              = `(/bin/arch) 2>/dev/null              || echo unknown`
1301 /usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null       || echo unknown`
1302 /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown`
1303 /usr/bin/hostinfo      = `(/usr/bin/hostinfo) 2>/dev/null      || echo unknown`
1304 /bin/machine           = `(/bin/machine) 2>/dev/null           || echo unknown`
1305 /usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null       || echo unknown`
1306 /bin/universe          = `(/bin/universe) 2>/dev/null          || echo unknown`
1307
1308 _ASUNAME
1309
1310 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
1311 for as_dir in $PATH
1312 do
1313   IFS=$as_save_IFS
1314   test -z "$as_dir" && as_dir=.
1315   echo "PATH: $as_dir"
1316 done
1317 IFS=$as_save_IFS
1318
1319 } >&5
1320
1321 cat >&5 <<_ACEOF
1322
1323
1324 ## ----------- ##
1325 ## Core tests. ##
1326 ## ----------- ##
1327
1328 _ACEOF
1329
1330
1331 # Keep a trace of the command line.
1332 # Strip out --no-create and --no-recursion so they do not pile up.
1333 # Strip out --silent because we don't want to record it for future runs.
1334 # Also quote any args containing shell meta-characters.
1335 # Make two passes to allow for proper duplicate-argument suppression.
1336 ac_configure_args=
1337 ac_configure_args0=
1338 ac_configure_args1=
1339 ac_must_keep_next=false
1340 for ac_pass in 1 2
1341 do
1342   for ac_arg
1343   do
1344     case $ac_arg in
1345     -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;;
1346     -q | -quiet | --quiet | --quie | --qui | --qu | --q \
1347     | -silent | --silent | --silen | --sile | --sil)
1348       continue ;;
1349     *\'*)
1350       ac_arg=`echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;;
1351     esac
1352     case $ac_pass in
1353     1) ac_configure_args0="$ac_configure_args0 '$ac_arg'" ;;
1354     2)
1355       ac_configure_args1="$ac_configure_args1 '$ac_arg'"
1356       if test $ac_must_keep_next = true; then
1357         ac_must_keep_next=false # Got value, back to normal.
1358       else
1359         case $ac_arg in
1360           *=* | --config-cache | -C | -disable-* | --disable-* \
1361           | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \
1362           | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \
1363           | -with-* | --with-* | -without-* | --without-* | --x)
1364             case "$ac_configure_args0 " in
1365               "$ac_configure_args1"*" '$ac_arg' "* ) continue ;;
1366             esac
1367             ;;
1368           -* ) ac_must_keep_next=true ;;
1369         esac
1370       fi
1371       ac_configure_args="$ac_configure_args '$ac_arg'"
1372       ;;
1373     esac
1374   done
1375 done
1376 $as_unset ac_configure_args0 || test "${ac_configure_args0+set}" != set || { ac_configure_args0=; export ac_configure_args0; }
1377 $as_unset ac_configure_args1 || test "${ac_configure_args1+set}" != set || { ac_configure_args1=; export ac_configure_args1; }
1378
1379 # When interrupted or exit'd, cleanup temporary files, and complete
1380 # config.log.  We remove comments because anyway the quotes in there
1381 # would cause problems or look ugly.
1382 # WARNING: Use '\'' to represent an apostrophe within the trap.
1383 # WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug.
1384 trap 'exit_status=$?
1385   # Save into config.log some information that might help in debugging.
1386   {
1387     echo
1388
1389     cat <<\_ASBOX
1390 ## ---------------- ##
1391 ## Cache variables. ##
1392 ## ---------------- ##
1393 _ASBOX
1394     echo
1395     # The following way of writing the cache mishandles newlines in values,
1396 (
1397   for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do
1398     eval ac_val=\$$ac_var
1399     case $ac_val in #(
1400     *${as_nl}*)
1401       case $ac_var in #(
1402       *_cv_*) { echo "$as_me:$LINENO: WARNING: Cache variable $ac_var contains a newline." >&5
1403 echo "$as_me: WARNING: Cache variable $ac_var contains a newline." >&2;} ;;
1404       esac
1405       case $ac_var in #(
1406       _ | IFS | as_nl) ;; #(
1407       *) $as_unset $ac_var ;;
1408       esac ;;
1409     esac
1410   done
1411   (set) 2>&1 |
1412     case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #(
1413     *${as_nl}ac_space=\ *)
1414       sed -n \
1415         "s/'\''/'\''\\\\'\'''\''/g;
1416           s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p"
1417       ;; #(
1418     *)
1419       sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p"
1420       ;;
1421     esac |
1422     sort
1423 )
1424     echo
1425
1426     cat <<\_ASBOX
1427 ## ----------------- ##
1428 ## Output variables. ##
1429 ## ----------------- ##
1430 _ASBOX
1431     echo
1432     for ac_var in $ac_subst_vars
1433     do
1434       eval ac_val=\$$ac_var
1435       case $ac_val in
1436       *\'\''*) ac_val=`echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
1437       esac
1438       echo "$ac_var='\''$ac_val'\''"
1439     done | sort
1440     echo
1441
1442     if test -n "$ac_subst_files"; then
1443       cat <<\_ASBOX
1444 ## ------------------- ##
1445 ## File substitutions. ##
1446 ## ------------------- ##
1447 _ASBOX
1448       echo
1449       for ac_var in $ac_subst_files
1450       do
1451         eval ac_val=\$$ac_var
1452         case $ac_val in
1453         *\'\''*) ac_val=`echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
1454         esac
1455         echo "$ac_var='\''$ac_val'\''"
1456       done | sort
1457       echo
1458     fi
1459
1460     if test -s confdefs.h; then
1461       cat <<\_ASBOX
1462 ## ----------- ##
1463 ## confdefs.h. ##
1464 ## ----------- ##
1465 _ASBOX
1466       echo
1467       cat confdefs.h
1468       echo
1469     fi
1470     test "$ac_signal" != 0 &&
1471       echo "$as_me: caught signal $ac_signal"
1472     echo "$as_me: exit $exit_status"
1473   } >&5
1474   rm -f core *.core core.conftest.* &&
1475     rm -f -r conftest* confdefs* conf$$* $ac_clean_files &&
1476     exit $exit_status
1477 ' 0
1478 for ac_signal in 1 2 13 15; do
1479   trap 'ac_signal='$ac_signal'; { (exit 1); exit 1; }' $ac_signal
1480 done
1481 ac_signal=0
1482
1483 # confdefs.h avoids OS command line length limits that DEFS can exceed.
1484 rm -f -r conftest* confdefs.h
1485
1486 # Predefined preprocessor variables.
1487
1488 cat >>confdefs.h <<_ACEOF
1489 #define PACKAGE_NAME "$PACKAGE_NAME"
1490 _ACEOF
1491
1492
1493 cat >>confdefs.h <<_ACEOF
1494 #define PACKAGE_TARNAME "$PACKAGE_TARNAME"
1495 _ACEOF
1496
1497
1498 cat >>confdefs.h <<_ACEOF
1499 #define PACKAGE_VERSION "$PACKAGE_VERSION"
1500 _ACEOF
1501
1502
1503 cat >>confdefs.h <<_ACEOF
1504 #define PACKAGE_STRING "$PACKAGE_STRING"
1505 _ACEOF
1506
1507
1508 cat >>confdefs.h <<_ACEOF
1509 #define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT"
1510 _ACEOF
1511
1512
1513 # Let the site file select an alternate cache file if it wants to.
1514 # Prefer explicitly selected file to automatically selected ones.
1515 if test -n "$CONFIG_SITE"; then
1516   set x "$CONFIG_SITE"
1517 elif test "x$prefix" != xNONE; then
1518   set x "$prefix/share/config.site" "$prefix/etc/config.site"
1519 else
1520   set x "$ac_default_prefix/share/config.site" \
1521         "$ac_default_prefix/etc/config.site"
1522 fi
1523 shift
1524 for ac_site_file
1525 do
1526   if test -r "$ac_site_file"; then
1527     { echo "$as_me:$LINENO: loading site script $ac_site_file" >&5
1528 echo "$as_me: loading site script $ac_site_file" >&6;}
1529     sed 's/^/| /' "$ac_site_file" >&5
1530     . "$ac_site_file"
1531   fi
1532 done
1533
1534 if test -r "$cache_file"; then
1535   # Some versions of bash will fail to source /dev/null (special
1536   # files actually), so we avoid doing that.
1537   if test -f "$cache_file"; then
1538     { echo "$as_me:$LINENO: loading cache $cache_file" >&5
1539 echo "$as_me: loading cache $cache_file" >&6;}
1540     case $cache_file in
1541       [\\/]* | ?:[\\/]* ) . "$cache_file";;
1542       *)                      . "./$cache_file";;
1543     esac
1544   fi
1545 else
1546   { echo "$as_me:$LINENO: creating cache $cache_file" >&5
1547 echo "$as_me: creating cache $cache_file" >&6;}
1548   >$cache_file
1549 fi
1550
1551 # Check that the precious variables saved in the cache have kept the same
1552 # value.
1553 ac_cache_corrupted=false
1554 for ac_var in $ac_precious_vars; do
1555   eval ac_old_set=\$ac_cv_env_${ac_var}_set
1556   eval ac_new_set=\$ac_env_${ac_var}_set
1557   eval ac_old_val=\$ac_cv_env_${ac_var}_value
1558   eval ac_new_val=\$ac_env_${ac_var}_value
1559   case $ac_old_set,$ac_new_set in
1560     set,)
1561       { echo "$as_me:$LINENO: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5
1562 echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;}
1563       ac_cache_corrupted=: ;;
1564     ,set)
1565       { echo "$as_me:$LINENO: error: \`$ac_var' was not set in the previous run" >&5
1566 echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;}
1567       ac_cache_corrupted=: ;;
1568     ,);;
1569     *)
1570       if test "x$ac_old_val" != "x$ac_new_val"; then
1571         { echo "$as_me:$LINENO: error: \`$ac_var' has changed since the previous run:" >&5
1572 echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;}
1573         { echo "$as_me:$LINENO:   former value:  $ac_old_val" >&5
1574 echo "$as_me:   former value:  $ac_old_val" >&2;}
1575         { echo "$as_me:$LINENO:   current value: $ac_new_val" >&5
1576 echo "$as_me:   current value: $ac_new_val" >&2;}
1577         ac_cache_corrupted=:
1578       fi;;
1579   esac
1580   # Pass precious variables to config.status.
1581   if test "$ac_new_set" = set; then
1582     case $ac_new_val in
1583     *\'*) ac_arg=$ac_var=`echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;;
1584     *) ac_arg=$ac_var=$ac_new_val ;;
1585     esac
1586     case " $ac_configure_args " in
1587       *" '$ac_arg' "*) ;; # Avoid dups.  Use of quotes ensures accuracy.
1588       *) ac_configure_args="$ac_configure_args '$ac_arg'" ;;
1589     esac
1590   fi
1591 done
1592 if $ac_cache_corrupted; then
1593   { echo "$as_me:$LINENO: error: changes in the environment can compromise the build" >&5
1594 echo "$as_me: error: changes in the environment can compromise the build" >&2;}
1595   { { echo "$as_me:$LINENO: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&5
1596 echo "$as_me: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&2;}
1597    { (exit 1); exit 1; }; }
1598 fi
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616 ac_ext=c
1617 ac_cpp='$CPP $CPPFLAGS'
1618 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
1619 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
1620 ac_compiler_gnu=$ac_cv_c_compiler_gnu
1621
1622
1623
1624 ac_config_headers="$ac_config_headers conv-autoconfig.h"
1625
1626
1627 CHARMINC="."
1628 test -r ./conv-config.sh && . ./conv-config.sh
1629
1630 # Decimal representation of Charm++ release line and API revision
1631 # Increment the last 2 digits when making an API change
1632 # Increase the first three after branching for a release
1633 VERSION=60301
1634 echo $VERSION > ../include/VERSION
1635
1636 cat >>confdefs.h <<_ACEOF
1637 #define CHARM_VERSION $VERSION
1638 _ACEOF
1639
1640
1641 charmout="charmconfig.out"
1642 /bin/rm -rf $charmout
1643
1644 Echo() {
1645         echo $*
1646         echo $* >> $charmout
1647 }
1648
1649 # enable/disable error checking
1650 # Check whether --enable-error-checking was given.
1651 if test "${enable_error_checking+set}" = set; then
1652   enableval=$enable_error_checking;
1653 else
1654   enable_error_checking=yes
1655 fi
1656
1657
1658 if test "$enable_error_checking" = "no"
1659 then
1660   Echo "Error checking is disabled"
1661
1662 cat >>confdefs.h <<_ACEOF
1663 #define CMK_ERROR_CHECKING 0
1664 _ACEOF
1665
1666 else
1667
1668 cat >>confdefs.h <<_ACEOF
1669 #define CMK_ERROR_CHECKING 1
1670 _ACEOF
1671
1672 fi
1673
1674 # check enable/disable
1675 # Check whether --enable-tracing was given.
1676 if test "${enable_tracing+set}" = set; then
1677   enableval=$enable_tracing;
1678 else
1679   enable_tracing=yes
1680 fi
1681
1682
1683 if test "$enable_tracing" = "no"
1684 then
1685   Echo "Charm tracing is disabled"
1686
1687 cat >>confdefs.h <<_ACEOF
1688 #define CMK_TRACE_ENABLED 0
1689 _ACEOF
1690
1691 else
1692
1693 cat >>confdefs.h <<_ACEOF
1694 #define CMK_TRACE_ENABLED 1
1695 _ACEOF
1696
1697 fi
1698
1699 # Check whether --enable-charmdebug was given.
1700 if test "${enable_charmdebug+set}" = set; then
1701   enableval=$enable_charmdebug;
1702 else
1703   enable_charmdebug=yes
1704 fi
1705
1706
1707 if test "$enable_charmdebug" = "no"
1708 then
1709   Echo "CharmDebug is disabled"
1710
1711 cat >>confdefs.h <<_ACEOF
1712 #define CMK_CHARMDEBUG 0
1713 _ACEOF
1714
1715 else
1716
1717 cat >>confdefs.h <<_ACEOF
1718 #define CMK_CHARMDEBUG 1
1719 _ACEOF
1720
1721 fi
1722
1723 # Check whether --enable-replay was given.
1724 if test "${enable_replay+set}" = set; then
1725   enableval=$enable_replay; enable_replay=$enableval
1726 else
1727   enable_replay=yes
1728 fi
1729
1730
1731 if test "$enable_replay" = "no"
1732 then
1733   Echo "Charm record/replay is disabled"
1734
1735 cat >>confdefs.h <<_ACEOF
1736 #define CMK_REPLAYSYSTEM 0
1737 _ACEOF
1738
1739 fi
1740
1741 # Check whether --enable-controlpoint was given.
1742 if test "${enable_controlpoint+set}" = set; then
1743   enableval=$enable_controlpoint; enable_controlpoint=$enableval
1744 else
1745   enable_controlpoint=yes
1746 fi
1747
1748
1749 if test "$enable_controlpoint" = "yes"
1750 then
1751
1752 cat >>confdefs.h <<_ACEOF
1753 #define CMK_WITH_CONTROLPOINT 1
1754 _ACEOF
1755
1756 else
1757   Echo "Charm control point is disabled"
1758
1759 cat >>confdefs.h <<_ACEOF
1760 #define CMK_WITH_CONTROLPOINT 0
1761 _ACEOF
1762
1763 fi
1764
1765
1766 # Check whether --with-numa was given.
1767 if test "${with_numa+set}" = set; then
1768   withval=$with_numa;
1769 else
1770   with_numa=no
1771 fi
1772
1773
1774 WITH_NUMA=no
1775 if test "$with_numa" = "yes"
1776 then
1777   Echo "Charm NUMA support is builtin"
1778   WITH_NUMA=yes
1779 fi
1780
1781
1782 #
1783 { echo "$as_me:$LINENO: checking machine name" >&5
1784 echo $ECHO_N "checking machine name... $ECHO_C" >&6; }
1785 version=`pwd | awk -F/ '{print $(NF-1)}'`
1786 base_version=`cat .vdir`
1787
1788 cat >>confdefs.h <<_ACEOF
1789 #define CMK_MACHINE_NAME "$version"
1790 _ACEOF
1791
1792 { echo "$as_me:$LINENO: result: $version" >&5
1793 echo "${ECHO_T}$version" >&6; }
1794
1795
1796 t="test.cpp"
1797 tc="test.c"
1798
1799 # test result passed in $1
1800 # If the test suceeded, print $3 and set "pass"/clear "fail"
1801 # If the test failed, print $2 and clear "pass"/set "fail"
1802 test_result() {
1803         if test $1 -eq 0
1804         then
1805                 { echo "$as_me:$LINENO: result: \"$3\"" >&5
1806 echo "${ECHO_T}\"$3\"" >&6; }
1807                 pass="1"
1808                 fail="0"
1809         else
1810                 { echo "$as_me:$LINENO: result: \"$4\"" >&5
1811 echo "${ECHO_T}\"$4\"" >&6; }
1812                 pass="0"
1813                 fail="1"
1814 # For debugging the configure script, just "export autoconf_debug=1"
1815 #  to get this verbose data on any failed tests:
1816                 if test ! -z "$autoconf_debug"
1817                 then
1818                         echo "------- test script for $2 failed:"
1819                         cat out
1820                         echo "------- the test program was:"
1821                         cat $t
1822                         echo "-------"
1823                 fi
1824         fi
1825 }
1826
1827 # Test: tries to compile C file $t (described by $1).
1828 #  If successful, prints $2 and sets $pass/clears $fail
1829 #  If failure, prints $3 and sets $pass/clears $fail
1830 #  additional arguments to c++ compiler are passed as $4
1831 test_cc() {
1832         { echo "$as_me:$LINENO: checking \"$1\"" >&5
1833 echo $ECHO_N "checking \"$1\"... $ECHO_C" >&6; }
1834         echo "### $1" >> $charmout
1835         cat $tc >> $charmout
1836         echo $CMK_CC -I../include -I. $CMK_LIBDIR $CMK_INCDIR $OPTS_CC $OPTS_LD -c $tc -o test.o $4 >> $charmout
1837         $CMK_CC -I../include -I. $CMK_LIBDIR $CMK_INCDIR $OPTS_CC $OPTS_LD -c $tc -o test.o $4 > out 2>&1
1838         test_result $? "$1" "$2" "$3"
1839         strictpass=$pass
1840         strictfail=$fail
1841         if test $pass -eq 1
1842         then
1843           if cat out | grep -i "warn" > /dev/null 2>&1
1844           then
1845             strictpass="0" && strictfail="1"
1846           fi
1847         fi
1848         cat out >> $charmout
1849         /bin/rm -f out
1850 }
1851
1852 # Test: tries to compile C++ file $t (described by $1).
1853 #  If successful, prints $2 and sets $pass/clears $fail
1854 #  If failure, prints $3 and sets $pass/clears $fail
1855 #  additional arguments to c++ compiler are passed as $4
1856 test_cxx() {
1857         { echo "$as_me:$LINENO: checking \"$1\"" >&5
1858 echo $ECHO_N "checking \"$1\"... $ECHO_C" >&6; }
1859         echo "### $1" >> $charmout
1860         cat $t >> $charmout
1861         echo $CMK_CXX -I../include -I. $CMK_LIBDIR $CMK_INCDIR $OPTS_CXX $OPTS_LD -c $t -o test.o $4 >> $charmout
1862         $CMK_CXX -I../include -I. $CMK_LIBDIR $CMK_INCDIR $OPTS_CXX $OPTS_LD -c $t -o test.o $4 > out 2>&1
1863         test_result $? "$1" "$2" "$3"
1864         strictpass=$pass
1865         strictfail=$fail
1866         if test $pass -eq 1
1867         then
1868           if cat out | grep -i "warn" > /dev/null 2>&1
1869           then
1870             strictpass="0" && strictfail="1"
1871           fi
1872         fi
1873         cat out >> $charmout
1874         /bin/rm -f out
1875 }
1876
1877 # Testlink: tries to compile and link a C++ file $t (described by $1).
1878 #  If successful, prints $2 and sets $pass/clears $fail
1879 #  If failure, prints $3 and sets $pass/clears $fail
1880 #  additional arguments to c++ compiler are passed as $4
1881 test_link() {
1882         { echo "$as_me:$LINENO: checking \"$1\"" >&5
1883 echo $ECHO_N "checking \"$1\"... $ECHO_C" >&6; }
1884         echo "### $1" >> $charmout
1885         cat $t >> $charmout
1886         echo $CMK_CXX -I../include -I. $CMK_INCDIR $OPTS_CXX -c $t -o test.o $4 >> $charmout
1887         $CMK_CXX -I../include -I. $CMK_INCDIR $OPTS_CXX -c $t -o test.o $4 > out 2>&1
1888         if test $? -ne 0
1889         then
1890           test_result 1 "$1" "$2" "$3"
1891         else
1892           echo $CMK_LDXX -o testlink test.o $CMK_LIBDIR $OPTS_LD $CMK_SYSLIBS $4 >> $charmout
1893           $CMK_LDXX -o testlink test.o $CMK_LIBDIR $OPTS_LD $CMK_SYSLIBS $4 >> out 2>&1
1894           ret=$?
1895           test ! -x testlink && ret=1
1896           test_result $ret "$1" "$2" "$3"
1897         fi
1898         strictpass=$pass
1899         strictfail=$fail
1900         if test $pass -eq 1
1901         then
1902           if cat out | grep -i "warn" > /dev/null 2>&1
1903           then
1904             strictpass="0" && strictfail="1"
1905           fi
1906         fi
1907         cat out >> $charmout
1908         /bin/rm -f out
1909 }
1910
1911 # Testlinkc: tries to compile and link a C file $t (described by $1).
1912 #  If successful, prints $2 and sets $pass/clears $fail
1913 #  If failure, prints $3 and sets $pass/clears $fail
1914 #  additional arguments to c++ compiler are passed as $4
1915 test_linkc() {
1916         { echo "$as_me:$LINENO: checking \"$1\"" >&5
1917 echo $ECHO_N "checking \"$1\"... $ECHO_C" >&6; }
1918         echo "### $1" >> $charmout
1919         cat $tc >> $charmout
1920         echo $CMK_CC -I../include -I. $CMK_INCDIR $OPTS_CC -c $tc -o test.o $4 >> $charmout
1921         $CMK_CC -I../include -I. $CMK_INCDIR $OPTS_CC -c $tc -o test.o $4 > out 2>&1
1922         if test $? -ne 0
1923         then
1924           test_result 1 "$1" "$2" "$3"
1925         else
1926           echo $CMK_LD -o testlink test.o $CMK_LIBDIR $OPTS_LD $CMK_SYSLIBS $4 >> $charmout
1927           $CMK_LD -o testlink test.o $CMK_LIBDIR $OPTS_LD $CMK_SYSLIBS $4 >> out 2>&1
1928           test_result $? "$1" "$2" "$3"
1929         fi
1930         strictpass=$pass
1931         strictfail=$fail
1932         if test $pass -eq 1
1933         then
1934           if cat out | grep -i "warn" > /dev/null 2>&1
1935           then
1936             strictpass="0" && strictfail="1"
1937           fi
1938         fi
1939         cat out >> $charmout
1940         /bin/rm -f out
1941 }
1942
1943 # test_linkso $1 $2 $3 $4, where
1944 # $1: debug msg
1945 # $2: yes msg
1946 # $3: no msg
1947 # $4: extra link option
1948 test_linkso() {
1949         { echo "$as_me:$LINENO: checking \"$1\"" >&5
1950 echo $ECHO_N "checking \"$1\"... $ECHO_C" >&6; }
1951         echo $1 >> $charmout
1952         cat $t >> $charmout
1953         echo $CMK_CXX -I../include -I. $CMK_INCDIR $OPTS_CXX -c $t -o test.o $4 >> $charmout
1954         $CMK_CXX -I../include -I. $CMK_INCDIR $OPTS_CXX -c $t -o test.o $4 > out 2>&1
1955         if test $? = 1
1956         then
1957           test_result 1 "$1" "$2" "$3"
1958         else
1959           echo $CMK_LD -I../include -I. $CMK_LIBDIR $OPTS_LD $CMK_LD_SHARED test.o -o testlink.$CMK_SHARED_SUF $4 >> $charmout
1960           $CMK_LD -I../include -I. $CMK_LIBDIR $OPTS_LD $CMK_LD_SHARED test.o -o testlink.$CMK_SHARED_SUF $4 > out 2>&1
1961           test_result $? "$1" "$2" "$3"
1962         fi
1963         cat out >> $charmout
1964         /bin/rm -f out testlink.$CMK_SHARED_SUF
1965 }
1966
1967 # add into conv-mach-opt.sh
1968 # add_flag $1 $2
1969 # $2 is description
1970 add_flag() {
1971         key=`echo $1 | cut -d'=' -f1`
1972         last=`grep $key ../include/conv-mach-opt.sh 2>/dev/null | tail -1`
1973         skip=0
1974         if test -n "$last" -a  "$last" = "$1"
1975         then
1976           skip=1
1977         fi
1978         if test $skip = 0
1979         then
1980           cat >> ../include/conv-mach-opt.sh << EOT
1981
1982 # Option added by configure script's $2 section
1983 $1
1984
1985 EOT
1986         fi
1987 }
1988
1989 test_finish() {
1990         rm -f $t $tc testlink test.o    > /dev/null 2>&1
1991         /bin/rm -f out
1992         test $1 -eq 1 && echo "*** Please find detailed output in charmconfig.out ***"
1993         exit $1
1994 }
1995
1996 # detect certain architectures
1997 if cat /proc/cpuinfo 2>/dev/null | grep 'POWER7'  > /dev/null
1998 then
1999
2000 cat >>confdefs.h <<_ACEOF
2001 #define CMK_POWER7 1
2002 _ACEOF
2003
2004 fi
2005
2006 # detect OS
2007 OSNAME=`uname -s`
2008 if test $OSNAME = "Linux"
2009 then
2010
2011 cat >>confdefs.h <<_ACEOF
2012 #define CMK_OS_IS_LINUX 1
2013 _ACEOF
2014
2015 else
2016
2017 cat >>confdefs.h <<_ACEOF
2018 #define CMK_OS_IS_LINUX 0
2019 _ACEOF
2020
2021 fi
2022
2023 # test cp -p
2024 { echo "$as_me:$LINENO: checking \"cp command as\"" >&5
2025 echo $ECHO_N "checking \"cp command as\"... $ECHO_C" >&6; }
2026 CP="cp -p"
2027 touch test_file
2028 if ! $CP test_file test_file.cp 2>err
2029 then
2030   CP="cp"
2031 fi
2032 rm -f test_file test_file.cp
2033 { echo "$as_me:$LINENO: result: $CP" >&5
2034 echo "${ECHO_T}$CP" >&6; }
2035 add_flag CP=\""$CP"\" "cp command"
2036
2037
2038 # try to decide the version of glibc
2039 get_glibc_version() {
2040 t=test.c
2041 cat > $t <<EOT
2042 #include <stdio.h>
2043 #include <gnu/libc-version.h>
2044 int main (void) { puts (gnu_get_libc_version ()); return 0; }
2045 EOT
2046 gcc -o gver test.c
2047 GLIBCVERSION=`./gver`
2048 /bin/rm -f $t gver
2049 }
2050
2051 cat > $t <<EOT
2052 #include <stdio.h>
2053 void foo(void) {
2054         printf("Hello, world!\n");
2055 }
2056 EOT
2057 #echo "set C++ compiler as: $CMK_CXX $OPTS_CXX $OPTS"
2058 { echo "$as_me:$LINENO: checking \"C++ compiler as\"" >&5
2059 echo $ECHO_N "checking \"C++ compiler as\"... $ECHO_C" >&6; }
2060 { echo "$as_me:$LINENO: result: \"$CMK_CXX $OPTS_CXX $OPTS\"" >&5
2061 echo "${ECHO_T}\"$CMK_CXX $OPTS_CXX $OPTS\"" >&6; }
2062 test_cxx "whether C++ compiler works" "ok" "no" ""
2063 if test $fail -eq 1
2064 then
2065         echo "Cannot compile C++ programs with $CMK_CXX"
2066         echo " (check your charm++ version)"
2067         test_finish 1
2068 fi
2069
2070 cat > $t <<EOT
2071 #include <stdio.h>
2072 int main() {
2073         printf("Hello, world!\n");
2074         return 0;
2075 }
2076 EOT
2077 #echo "set C++ linker as: $CMK_LDXX $OPTS_LDXX"
2078 { echo "$as_me:$LINENO: checking \"C++ linker as\"" >&5
2079 echo $ECHO_N "checking \"C++ linker as\"... $ECHO_C" >&6; }
2080 { echo "$as_me:$LINENO: result: \"$CMK_LDXX $OPTS_LDXX\"" >&5
2081 echo "${ECHO_T}\"$CMK_LDXX $OPTS_LDXX\"" >&6; }
2082 test_link "whether linker works" "ok" "no" ""
2083 if test $fail -eq 1
2084 then
2085         echo "Cannot link C++ programs with $CMK_LDXX"
2086         echo " (check your charm++ version)"
2087         test_finish 1
2088 fi
2089
2090 if test "$base_version" = "net-linux"
2091 then
2092   test_link "whether linker accept --allow-multiple-definition" "ok" "no" "-Wl,--allow-multiple-definition"
2093   if test $pass -eq 1
2094   then
2095         add_flag CMK_LDXX='"$CMK_LDXX -Wl,--allow-multiple-definition"' "net-linux linker"
2096   fi
2097 fi
2098
2099 # Perform the tests
2100
2101 #### Check if compiler if 64 bit ####
2102 cat > $t <<EOT
2103 #include <stdio.h>
2104
2105 int foo()
2106 {
2107 int x[sizeof(void *) - 7]={0};
2108 return x[0];
2109 }
2110 EOT
2111 test_cxx "whether compiler is 64bit" "yes" "no" ""
2112
2113 cat >>confdefs.h <<_ACEOF
2114 #define CMK_SIZET_64BIT $strictpass
2115 _ACEOF
2116
2117 in64bit=$strictpass
2118
2119
2120 #### check strings.h ####
2121 cat > $t <<EOT
2122 #include <strings.h>
2123 int main() {
2124   char str[8];
2125   bzero(str, 8);
2126   return 0;
2127 }
2128 EOT
2129 test_cxx "whether has strings.h " "yes" "no" ""
2130
2131 cat >>confdefs.h <<_ACEOF
2132 #define CMK_HAS_STRINGS_H $pass
2133 _ACEOF
2134
2135
2136 #### test if has values.h ####
2137 cat > $t <<EOT
2138 #include <values.h>
2139 int main() {
2140   double d = MAXDOUBLE;
2141   return 0;
2142 }
2143 EOT
2144 test_cxx "whether has values.h " "yes" "no" ""
2145
2146 cat >>confdefs.h <<_ACEOF
2147 #define CMK_HAS_VALUES_H $pass
2148 _ACEOF
2149
2150
2151 #### test if has stdint.h ####
2152 cat > $t <<EOT
2153 #include <stdint.h>
2154 int main() {
2155   return 0;
2156 }
2157 EOT
2158 test_cxx "whether has stdint.h " "yes" "no" ""
2159
2160 cat >>confdefs.h <<_ACEOF
2161 #define CMK_HAS_STDINT_H $pass
2162 _ACEOF
2163
2164
2165 #### test if has malloc.h ####
2166 cat > $t <<EOT
2167 #include <malloc.h>
2168 int main() {
2169   return 0;
2170 }
2171 EOT
2172 test_cxx "whether has malloc.h " "yes" "no" ""
2173
2174 cat >>confdefs.h <<_ACEOF
2175 #define CMK_HAS_MALLOC_H $pass
2176 _ACEOF
2177
2178
2179 #### test if has alloca.h ####
2180 cat > $t <<EOT
2181 #include <alloca.h>
2182 int main() {
2183   double *s=(double *)alloca(sizeof(double));
2184   *s=1.0;
2185   return 0;
2186 }
2187 EOT
2188 test_cxx "whether has alloca.h " "yes" "no" ""
2189
2190 cat >>confdefs.h <<_ACEOF
2191 #define CMK_HAS_ALLOCA_H $pass
2192 _ACEOF
2193
2194
2195 #### test if has regex.h ####
2196 cat > $t <<EOT
2197 #include <regex.h>
2198 int main() {
2199   regex_t re;
2200   regcomp(&re, ".*MOD.*", REG_EXTENDED|REG_NOSUB);
2201   return 0;
2202 }
2203 EOT
2204 test_cxx "whether has regex.h " "yes" "no" ""
2205
2206 cat >>confdefs.h <<_ACEOF
2207 #define CMK_HAS_REGEX_H $pass
2208 _ACEOF
2209
2210
2211 #### Check bool ####
2212 cat > $t <<EOT
2213 #include <stdlib.h>
2214 bool foo(void) { return true; }
2215 EOT
2216 test_cxx "whether C++ bool works" "ok" "no" ""
2217
2218 cat >>confdefs.h <<_ACEOF
2219 #define CMK_BOOL_DEFINED $pass
2220 _ACEOF
2221
2222
2223 #### Check long long ####
2224 cat > $t <<EOT
2225 #include <stdlib.h>
2226 long long foo(void) { return 17; }
2227 EOT
2228 test_cxx "whether long long works" "ok" "no" ""
2229
2230 cat >>confdefs.h <<_ACEOF
2231 #define CMK_LONG_LONG_DEFINED $pass
2232 _ACEOF
2233
2234
2235 #### Check __int64 ####
2236 cat > $t <<EOT
2237 #include <stdlib.h>
2238 __int64 foo(void) { return 17; }
2239 EOT
2240 test_cxx "whether __int64 works" "ok" "no" ""
2241
2242 cat >>confdefs.h <<_ACEOF
2243 #define CMK___int64_DEFINED $pass
2244 _ACEOF
2245
2246
2247 #### Check long double ####
2248 cat > $t <<EOT
2249 #include <stdlib.h>
2250 long double foo(void) { return 17.0; }
2251 EOT
2252 test_cxx "whether long double works" "ok" "no" ""
2253
2254 cat >>confdefs.h <<_ACEOF
2255 #define CMK_LONG_DOUBLE_DEFINED $strictpass
2256 _ACEOF
2257
2258
2259 #### Check ucontext and FPU pointer ####
2260 cat > $t <<EOT
2261 #include <ucontext.h>
2262 struct _libc_fpstate   fpstate;
2263 fpregset_t *fp;
2264 EOT
2265 test_cxx "whether ucontext has FPU pointer" "yes" "no" ""
2266
2267 cat >>confdefs.h <<_ACEOF
2268 #define CMK_CONTEXT_FPU_POINTER $pass
2269 _ACEOF
2270
2271
2272 if test $pass -eq 1
2273 then
2274 cat > $t <<EOT
2275 #include <ucontext.h>
2276
2277 int main()
2278 {
2279   ucontext_t context;
2280   context.uc_mcontext.uc_regs = 0;
2281 }
2282 EOT
2283 test_cxx "whether ucontext uses uc_regs" "yes" "no" ""
2284
2285 cat >>confdefs.h <<_ACEOF
2286 #define CMK_CONTEXT_FPU_POINTER_UCREGS $pass
2287 _ACEOF
2288
2289 fi
2290
2291 cat > $t <<EOT
2292 #include <ucontext.h>
2293 vrregset_t *v_regs;
2294 ucontext_t  uc;
2295
2296 void foo()
2297 {
2298   vrregset_t *ptr = uc.uc_mcontext.v_regs;
2299 }
2300 EOT
2301 test_cxx "whether ucontext has pointer (v_regs) of vector type" "yes" "no" ""
2302
2303 cat >>confdefs.h <<_ACEOF
2304 #define CMK_CONTEXT_V_REGS $pass
2305 _ACEOF
2306
2307
2308 ###################### C++ Compiler Features #####################
2309
2310 #### check C inline ####
2311 cat > $tc <<EOT
2312 inline static int foo()
2313 {
2314   return 1;
2315 }
2316 EOT
2317 test_cc "whether inline works in C" "yes" "no" ""
2318
2319 cat >>confdefs.h <<_ACEOF
2320 #define CMK_C_INLINE $strictpass
2321 _ACEOF
2322
2323
2324 #### check explicit ####
2325 cat > $t <<EOT
2326 #include <stdlib.h>
2327 class er {
2328  protected:
2329    explicit er(unsigned int inType) {};
2330 };
2331 EOT
2332 test_cxx "whether C++ class explicit keyword works" "ok" "no" ""
2333
2334 cat >>confdefs.h <<_ACEOF
2335 #define CMK_EXPLICIT $pass
2336 _ACEOF
2337
2338
2339 #### check if signed char is same as char ####
2340 cat > $t <<EOT
2341 #include <stdlib.h>
2342 class er {
2343  protected:
2344    void operator()(char &v,const char *desc=NULL) {};
2345    void operator()(signed char &v,const char *desc=NULL) {};
2346 };
2347 EOT
2348 test_cxx "whether C++ signed char and char differ" "yes" "no" ""
2349
2350 cat >>confdefs.h <<_ACEOF
2351 #define CMK_SIGNEDCHAR_DIFF_CHAR $pass
2352 _ACEOF
2353
2354
2355 #### check if C++ casts work ####
2356 cat > $t <<EOT
2357 int foo(float *t) {return *reinterpret_cast<int *>(t);}
2358 EOT
2359 test_cxx "whether C++ *_casts<> work" "ok" "no" ""
2360
2361 cat >>confdefs.h <<_ACEOF
2362 #define CMK_CPP_CAST_LEGAL $pass
2363 _ACEOF
2364
2365
2366 cat >>confdefs.h <<_ACEOF
2367 #define CMK_CPP_CAST_ILLEGAL $fail
2368 _ACEOF
2369
2370
2371
2372 ### check if varsize array on stack ####
2373 cat > $t <<EOT
2374 #include <stdio.h>
2375 void foo()
2376 {
2377   int size=10;
2378   char arrsize;
2379 }
2380
2381 EOT
2382 test_cxx "whether C++ allows declaration of varsize array" "yes" "no" ""
2383
2384 cat >>confdefs.h <<_ACEOF
2385 #define CMK_DECLARE_VARSIZE_ARRAY $pass
2386 _ACEOF
2387
2388
2389 ##### check if the stl headers use .h #####
2390 cat > $t <<EOT
2391 #include <iostream>
2392 void foo(void) { std::cout<<"Hello, world"<<std::endl; }
2393 EOT
2394 test_cxx "whether including STL <foo> works" "ok" "no" ""
2395
2396 cat >>confdefs.h <<_ACEOF
2397 #define CMK_STL_USE_DOT_H $fail
2398 _ACEOF
2399
2400
2401 cat >>confdefs.h <<_ACEOF
2402 #define CMK_STL_DONT_USE_DOT_H $pass
2403 _ACEOF
2404
2405
2406 #### check if std::vector works ######
2407 cat > $t <<EOT
2408 #include <vector>
2409
2410 int foo(void) {
2411   std::vector<int> v;
2412   v.push_back(2); v.push_back(3);
2413   std::vector<int>::iterator it=v.begin();
2414   it++;
2415   return *it;
2416 }
2417 EOT
2418 test_cxx "whether the std:: names for STL work" "ok" "no" ""
2419
2420 cat >>confdefs.h <<_ACEOF
2421 #define CMK_USE_STL $pass
2422 _ACEOF
2423
2424
2425 #### check if namespaces can be defined #####
2426 cat > $t <<EOT
2427 namespace foo {
2428         int x;
2429 }
2430 EOT
2431 test_cxx "whether namespaces work" "ok" "no" ""
2432
2433 cat >>confdefs.h <<_ACEOF
2434 #define CMK_NAMESPACES_BROKEN $fail
2435 _ACEOF
2436
2437
2438
2439 #### check if typeinfo exists and works #####
2440 cat > $t <<EOT
2441 #include <typeinfo>
2442 const char *foo(void) {
2443         int x;
2444         return typeid(x).name();
2445 }
2446 EOT
2447 test_cxx "whether typeinfo/typeid works" "ok" "no" ""
2448
2449 cat >>confdefs.h <<_ACEOF
2450 #define CMK_HAS_TYPEINFO $pass
2451 _ACEOF
2452
2453
2454 #### check if iterator_traits is defined #####
2455 cat > $t <<EOT
2456 #include <iterator>
2457
2458 template <typename T> // T models Input Iterator
2459 typename std::iterator_traits<T>::value_type accumulate(T first, T last)
2460 {
2461       typename std::iterator_traits<T>::value_type result = 0;
2462       while(first != last)
2463             result += *first++;
2464       return result;
2465 }
2466 EOT
2467 test_cxx "whether std::iterator_traits is defined" "ok" "no" ""
2468
2469 cat >>confdefs.h <<_ACEOF
2470 #define CMK_HAS_ITERATOR_TRAITS $pass
2471 _ACEOF
2472
2473
2474 #### check if std::distance is defined #####
2475 cat > $t <<EOT
2476 #include <vector>
2477 #include <iterator>
2478
2479 int foo()
2480 {
2481   std::vector<int> tree;
2482   return std::distance(tree.begin(), tree.end());
2483 }
2484 EOT
2485 test_cxx "whether std::distance is defined" "ok" "no" ""
2486
2487 cat >>confdefs.h <<_ACEOF
2488 #define CMK_HAS_STD_DISTANCE $pass
2489 _ACEOF
2490
2491
2492 #### check if std::inserter is defined #####
2493 cat > $t <<EOT
2494 #include <list>
2495 #include <iterator>
2496
2497 void foo()
2498 {
2499   using namespace std;
2500   list<int> L;
2501   inserter ( L, L.end ( ) ) = 500;
2502 }
2503 EOT
2504 test_cxx "whether std::inserter is defined" "ok" "no" ""
2505
2506 cat >>confdefs.h <<_ACEOF
2507 #define CMK_HAS_STD_INSERTER $pass
2508 _ACEOF
2509
2510
2511
2512 #### test if we can have multiple delete like this ####
2513 cat > $t <<EOT
2514 class foo {
2515 public:
2516   void operator delete(void*p){};
2517   void operator delete(void*p,int*){};
2518 };
2519 EOT
2520 test_cxx "whether operator delete can be overloaded in same class" "ok" "no" ""
2521
2522 cat >>confdefs.h <<_ACEOF
2523 #define CMK_MULTIPLE_DELETE $strictpass
2524 _ACEOF
2525
2526
2527
2528 #### test if we can use gcc x86 assembly like this ####
2529 cat > $t <<EOT
2530 double foo(void)
2531 {
2532   unsigned long long int v;
2533   int *lo=0+(int *)&v;
2534   int *hi=1+(int *)&v;
2535   __asm__ __volatile__(
2536       "rdtsc; movl %%edx,%0; movl %%eax,%1"
2537       : /* output  */ "=m" (*hi), "=m" (*lo)
2538       : /* input */
2539       : /* trashes */ "%edx", "%eax"
2540   );
2541   return v;
2542 }
2543 EOT
2544 test_cxx "whether GCC x86 assembly works" "yes" "no" ""
2545
2546 cat >>confdefs.h <<_ACEOF
2547 #define CMK_GCC_X86_ASM $strictpass
2548 _ACEOF
2549
2550
2551 #### test if we can use gcc x86 assembly like this ####
2552 if test $strictpass = 1
2553 then
2554 cat > $t <<EOT
2555 int foo(void)
2556 {
2557   int x;
2558   asm("lock incl %0" :: "m" (x));
2559   asm("lock decl %0" :: "m" (x));
2560   return x;
2561 }
2562 EOT
2563 test_cxx "whether GCC x86 assembly for atomic increment works" "yes" "no" ""
2564
2565 cat >>confdefs.h <<_ACEOF
2566 #define CMK_GCC_X86_ASM_ATOMICINCREMENT $strictpass
2567 _ACEOF
2568
2569 fi
2570
2571 #### test if we can use gcc IA64 assembly like this ####
2572 cat > $t <<EOT
2573 double foo(void)
2574 {
2575         unsigned long long int x;
2576         __asm__ __volatile__("mov %0=ar.itc" : "=r"(x) :: "memory");
2577         return x;
2578 }
2579 EOT
2580 test_cxx "whether GCC IA64 assembly works" "yes" "no" ""
2581
2582 cat >>confdefs.h <<_ACEOF
2583 #define CMK_GCC_IA64_ASM $strictpass
2584 _ACEOF
2585
2586
2587
2588 #### test if we can use PPC assembly like this ####
2589 cat > $t <<EOT
2590 double foo(void)
2591 {
2592         unsigned long long int x;
2593         asm volatile("eieio" ::: "memory");
2594         return x;
2595 }
2596 EOT
2597 test_cxx "whether PPC assembly works" "yes" "no" ""
2598
2599 cat >>confdefs.h <<_ACEOF
2600 #define CMK_PPC_ASM $strictpass
2601 _ACEOF
2602
2603
2604
2605
2606 #### test if we can use __thread ####
2607 cat > $t <<EOT
2608 __thread unsigned long long int x;
2609 static __thread  int y;
2610 void foo(void)
2611 {
2612         x = 1;
2613         y = 1;
2614 }
2615 EOT
2616 test_cxx "whether __thread (Thread Local Storage) is supported" "yes" "no" ""
2617
2618 cat >>confdefs.h <<_ACEOF
2619 #define CMK_TLS_THREAD $strictpass
2620 _ACEOF
2621
2622
2623 ### test if switching TLS register ###
2624 if test $in64bit = 1
2625 then
2626 cat > $t <<EOT
2627 #include <elf.h>
2628 #include <stdlib.h>
2629 #include <malloc.h>
2630
2631 void switchTLS() {
2632   Elf64_Addr m1, m2;
2633   asm volatile ("movq %%fs:0x0, %0\n\t"
2634                 "movq %1, %%fs:0x0\n\t"
2635                 : "=r"(m1)
2636                 : "r"(m2));
2637 }
2638 EOT
2639 test_cxx "whether switching TLS register (64-bit) is supported" "yes" "no" ""
2640
2641 cat >>confdefs.h <<_ACEOF
2642 #define CMK_TLS_SWITCHING64 $strictpass
2643 _ACEOF
2644
2645 else
2646 cat > $t <<EOT
2647 #include <elf.h>
2648 #include <stdlib.h>
2649 #include <malloc.h>
2650
2651 void switchTLS() {
2652   Elf32_Addr m1, m2;
2653   asm volatile ("movl %%gs:0x0, %0\n\t"
2654                 "movl %1, %%gs:0x0\n\t"
2655                 : "=r"(m1)
2656                 : "r"(m2));
2657 }
2658 EOT
2659 test_cxx "whether switching TLS register (32-bit) is supported" "yes" "no" ""
2660
2661 cat >>confdefs.h <<_ACEOF
2662 #define CMK_TLS_SWITCHING32 $strictpass
2663 _ACEOF
2664
2665 fi
2666
2667 #### test if we can build MPI ####
2668 if test "$CMK_BUILD_MPI" = 1
2669 then
2670
2671 cat > $t <<EOT
2672 #include "mpi.h"
2673 int main(int argc, char **argv)
2674 {
2675   MPI_Init(&argc, &argv);
2676 }
2677 EOT
2678 mv -f ../include/mpi.h ../include/mpi.h.bak 2>/dev/null
2679 test_cxx "whether build on MPI" "yes" "no" ""
2680
2681 cat >>confdefs.h <<_ACEOF
2682 #define CMK_BUILD_ON_MPI $strictpass
2683 _ACEOF
2684
2685 BUILD_MPI=$strictpass
2686
2687 if test $BUILD_MPI -eq 0
2688 then
2689   echo "Error: Can not compile a MPI program"
2690   test_finish 1
2691 fi
2692
2693 if test $BUILD_MPI -eq 1
2694 then
2695   test_link "whether need to specify MPI library" "no" "yes" ""
2696   if test $pass -ne 1
2697   then
2698     if test -z "$CMK_MPI_LIB"
2699     then
2700       test_link "whether -lmpich" "ok" "no" "-lmpich"
2701       if test $pass -eq 1
2702       then
2703         add_flag CMK_SYSLIBS='"$CMK_SYSLIBS -lmpich"' "mpi lib"
2704       else
2705         test_link "whether -lmpi" "ok" "no" "-lmpi"
2706         if test $pass -eq 1
2707         then
2708                 add_flag CMK_SYSLIBS='"$CMK_SYSLIBS -lmpi"' "mpi lib"
2709         else
2710                 echo "Error: can not find mpi library"
2711                 test_finish 1
2712         fi
2713       fi
2714     else
2715       add_flag CMK_SYSLIBS='"$CMK_SYSLIBS $CMK_MPI_LIB"' "mpi lib"
2716     fi
2717   fi
2718 fi
2719
2720 if test "$BUILD_MPI" = "1"
2721 then
2722 cat > $t <<EOT
2723 #include "mpi.h"
2724 int main(int argc, char **argv)
2725 {
2726   int thread_level, provided;
2727   thread_level = MPI_THREAD_FUNNELED;
2728   MPI_Init_thread(&argc, &argv, thread_level, &provided);
2729 }
2730 EOT
2731 test_cxx "whether MPI_Init_thread is supported" "yes" "no" ""
2732
2733 cat >>confdefs.h <<_ACEOF
2734 #define CMK_MPI_INIT_THREAD $strictpass
2735 _ACEOF
2736
2737 fi
2738 mv -f ../include/mpi.h.bak ../include/mpi.h 2>/dev/null
2739
2740 fi
2741
2742 ################### Syscalls and Libraries ###################
2743
2744 #### test for getrusage with RUSAGE_THREAD ###
2745 cat > $tc <<EOT
2746 #include <sys/time.h>
2747 #define __USE_GNU   1
2748 #include <sys/resource.h>
2749 int main() {
2750   struct rusage usage;
2751   getrusage(RUSAGE_THREAD, &usage);
2752   return 0;
2753 }
2754 EOT
2755 test_linkc "whether getrusage accepts RUSAGE_THREAD" "yes" "no" ""
2756
2757 cat >>confdefs.h <<_ACEOF
2758 #define CMK_HAS_RUSAGE_THREAD $pass
2759 _ACEOF
2760
2761
2762 #### test for log2 ###
2763 cat > $t <<EOT
2764 #include <math.h>
2765 int main() {
2766   int i = log2(10);
2767   return 0;
2768 }
2769 EOT
2770 test_link "whether has log2" "yes" "no" ""
2771
2772 cat >>confdefs.h <<_ACEOF
2773 #define CMK_HAS_LOG2 $pass
2774 _ACEOF
2775
2776
2777 #### test for sqrtf ###
2778 cat > $t <<EOT
2779 #include <math.h>
2780 int main() {
2781   float i = sqrtf((float)10.0);
2782   return 0;
2783 }
2784 EOT
2785 test_link "whether has sqrtf" "yes" "no" ""
2786
2787 cat >>confdefs.h <<_ACEOF
2788 #define CMK_HAS_SQRTF $pass
2789 _ACEOF
2790
2791
2792 #### test for fabsf ###
2793 cat > $t <<EOT
2794 #include <math.h>
2795 int main() {
2796   float i = fabsf((float)10.0);
2797   return 0;
2798 }
2799 EOT
2800 test_link "whether has fabsf" "yes" "no" ""
2801
2802 cat >>confdefs.h <<_ACEOF
2803 #define CMK_HAS_FABSF $pass
2804 _ACEOF
2805
2806
2807 #### test for mkstemp ###
2808 cat > $t <<EOT
2809 #include <stdlib.h>
2810 #include <string.h>
2811 int main() {
2812   char fname[128];
2813   strcpy(fname, "/tmp/fdXXX.XXX");
2814   mkstemp(fname);
2815   return 0;
2816 }
2817 EOT
2818 test_link "whether has mkstemp" "yes" "no" ""
2819
2820 cat >>confdefs.h <<_ACEOF
2821 #define CMK_USE_MKSTEMP $pass
2822 _ACEOF
2823
2824
2825 #### test for system ###
2826 cat > $t <<EOT
2827 #include <stdlib.h>
2828 int main() {
2829   system("/bin/ls");
2830   return 0;
2831 }
2832 EOT
2833 test_link "whether has system" "yes" "no" ""
2834
2835 cat >>confdefs.h <<_ACEOF
2836 #define CMK_HAS_SYSTEM $pass
2837 _ACEOF
2838
2839
2840 #### test for sbrk ###
2841 cat > $t <<EOT
2842 #include <unistd.h>
2843 int main() {
2844   void *ptr  = sbrk(0);
2845 }
2846 EOT
2847 test_link "whether has sbrk" "yes" "no" ""
2848
2849 cat >>confdefs.h <<_ACEOF
2850 #define CMK_HAS_SBRK $pass
2851 _ACEOF
2852
2853
2854 #### test for mstats ###
2855 cat > $t <<EOT
2856 #include <malloc.h>
2857 int main() {
2858   struct mstats ms = mstats();
2859 }
2860 EOT
2861 test_link "whether has mstats" "yes" "no" ""
2862
2863 cat >>confdefs.h <<_ACEOF
2864 #define CMK_HAS_MSTATS $pass
2865 _ACEOF
2866
2867
2868 #### test for mallinfo ###
2869 cat > $t <<EOT
2870 #include <malloc.h>
2871 int main() {
2872   struct mallinfo mi = mallinfo();
2873 }
2874 EOT
2875 test_link "whether has mallinfo" "yes" "no" ""
2876
2877 cat >>confdefs.h <<_ACEOF
2878 #define CMK_HAS_MALLINFO $pass
2879 _ACEOF
2880
2881
2882 #### test for popen ###
2883 cat > $t <<EOT
2884 #include <stdio.h>
2885 int main() {
2886   FILE *p = popen("/bin/ps", "r");
2887   pclose(p);
2888 }
2889 EOT
2890 test_link "whether has popen" "yes" "no" ""
2891
2892 cat >>confdefs.h <<_ACEOF
2893 #define CMK_HAS_POPEN $pass
2894 _ACEOF
2895
2896
2897 #### test for poll ###
2898 cat > $t <<EOT
2899 #include <poll.h>
2900 void foo(void) {
2901   struct pollfd pos[3];
2902   poll(pos, 1, 1);
2903 }
2904 EOT
2905 test_cxx "whether has poll" "yes" "no" ""
2906
2907 cat >>confdefs.h <<_ACEOF
2908 #define CMK_USE_POLL $pass
2909 _ACEOF
2910
2911
2912 #### check if getpagesize exists ####
2913 cat > $tc <<EOT
2914 #include <unistd.h>
2915
2916 int main(int argc, char **argv) {
2917     int s = getpagesize();
2918 }
2919 EOT
2920 test_linkc "whether has getpagesize" "yes" "no" ""
2921
2922 cat >>confdefs.h <<_ACEOF
2923 #define CMK_HAS_GETPAGESIZE $pass
2924 _ACEOF
2925
2926
2927 #### check if getpid exists ####
2928 cat > $tc <<EOT
2929 #include <sys/types.h>
2930 #include <unistd.h>
2931
2932 int main(int argc, char **argv) {
2933     pid_t pid = getpid();
2934 }
2935 EOT
2936 test_linkc "whether has getpid" "yes" "no" ""
2937
2938 cat >>confdefs.h <<_ACEOF
2939 #define CMK_HAS_GETPID $pass
2940 _ACEOF
2941
2942
2943 #### check if kill exists ####
2944 cat > $tc <<EOT
2945 #include <sys/types.h>
2946 #include <unistd.h>
2947 #include <signal.h>
2948
2949 int main(int argc, char**argv)
2950 {
2951     pid_t pid = getpid();
2952     kill(pid, 9);
2953 }
2954 EOT
2955 test_linkc "whether has kill" "yes" "no" ""
2956
2957 cat >>confdefs.h <<_ACEOF
2958 #define CMK_HAS_KILL $pass
2959 _ACEOF
2960
2961
2962 #### test for setpriority ###
2963 cat > $t <<EOT
2964 #include <sys/time.h>
2965 #include <sys/resource.h>
2966 void foo(void) {
2967   setpriority(PRIO_PROCESS, 0, 0);
2968 }
2969 EOT
2970 test_cxx "whether has setpriority" "yes" "no" ""
2971
2972 cat >>confdefs.h <<_ACEOF
2973 #define CMK_HAS_SETPRIORITY $pass
2974 _ACEOF
2975
2976
2977 #### test for system ###
2978 cat > $t <<EOT
2979 #include "ckdll_system.C"
2980 EOT
2981 test_cxx "whether to use signal-safe system() " "yes" "no" ""
2982
2983 cat >>confdefs.h <<_ACEOF
2984 #define CMK_SIGSAFE_SYSTEM $pass
2985 _ACEOF
2986
2987
2988 ### test sched_setaffinity ####
2989 cat > $tc <<EOT
2990 #include <stdlib.h>
2991 #include <stdio.h>
2992 #include <unistd.h>
2993
2994 #define _GNU_SOURCE
2995 #include <sched.h>
2996 long sched_setaffinity(pid_t pid, unsigned int len, unsigned long *user_mask_ptr);
2997 long sched_getaffinity(pid_t pid, unsigned int len, unsigned long *user_mask_ptr);
2998
2999 int main()
3000 {
3001   unsigned long mask = 0xffffffff;
3002   unsigned int len = sizeof(mask);
3003
3004   if (sched_setaffinity(0, len, &mask) < 0) {
3005     return -1;
3006   }
3007   return 0;
3008 }
3009 EOT
3010 test_linkc "whether sched_setaffinity call exists" "yes" "no" ""
3011
3012 cat >>confdefs.h <<_ACEOF
3013 #define CMK_HAS_SETAFFINITY $pass
3014 _ACEOF
3015
3016
3017 ### test pthread_setaffinity_np ####
3018 cat > $tc <<EOT
3019 #include <stdlib.h>
3020 #include <stdio.h>
3021 #include <unistd.h>
3022 #include <pthread.h>
3023
3024 int main()
3025 {
3026   unsigned long mask = 0xffffffff;
3027   unsigned int len = sizeof(mask);
3028
3029   if (pthread_setaffinity_np(pthread_self(), len, &mask) < 0) {
3030     return -1;
3031   }
3032   return 0;
3033 }
3034 EOT
3035 test_linkc "whether pthread_setaffinity_np call exists" "yes" "no" "-lpthread"
3036
3037 cat >>confdefs.h <<_ACEOF
3038 #define CMK_HAS_PTHREAD_SETAFFINITY $pass
3039 _ACEOF
3040
3041
3042
3043 ### check libnuma on Linux ####
3044 if test "$WITH_NUMA" = "yes"
3045 then
3046 cat > $tc <<EOT
3047 #include <stdlib.h>
3048 #include <stdio.h>
3049 #include <linux/mempolicy.h>
3050 #include <numaif.h>
3051 #include <numa.h>
3052
3053 int main()
3054 {
3055   if (get_mempolicy(NULL, NULL, 0, 0, 0) == 0) return 0;
3056   return -1;
3057 }
3058 EOT
3059 test_linkc "whether libnuma exists" "yes" "no" "-lnuma"
3060
3061 cat >>confdefs.h <<_ACEOF
3062 #define CMK_HAS_NUMACTRL $pass
3063 _ACEOF
3064
3065 if test $pass -eq 1
3066 then
3067         add_flag 'CMK_SYSLIBS="$CMK_SYSLIBS -lnuma"' "libnuma"
3068 fi
3069 fi
3070
3071 #### check bindprocessors on AIX ####
3072 cat > $tc <<EOT
3073 #include <stdlib.h>
3074 #include <stdio.h>
3075 #include <unistd.h>
3076
3077 #include <sys/processor.h>
3078
3079 int main()
3080 {
3081   int retValue = 0;
3082   int pid;
3083   pid = getpid();
3084   if (bindprocessor(BINDPROCESS, pid, 0) == -1) return -1;
3085   return 0;
3086 }
3087 EOT
3088 test_linkc "whether bindprocessor call exists" "yes" "no" ""
3089
3090 cat >>confdefs.h <<_ACEOF
3091 #define CMK_HAS_BINDPROCESSOR $pass
3092 _ACEOF
3093
3094
3095
3096 #### check if dlopen works ####
3097 skip_dl=0
3098 # for bproc, ignore -ldl
3099 test -n "$CMK_BPROC" && skip_dl=1
3100 test -n "$CMK_NO_DL" && skip_dl=1
3101 dl_opt='-ldl'
3102 #workaround for pgcc 4.0, -ldl crash linking, so use -Wl,-ldl to skip the prelinker.
3103 case "$CMK_CXX" in
3104 pgCC*) dl_opt='-Wl,-ldl' ;;
3105 esac
3106
3107 if test $skip_dl -eq 0
3108 then
3109
3110 cat > $t <<EOT
3111 #include "ckdll_dlopen.C"
3112 int main() {
3113         CkDll dll("foo.so");
3114         return 0;
3115 }
3116 EOT
3117 test_link "whether dlopen links without $dl_opt" "yes" "no" ""
3118 noldl=$pass
3119 test_link "whether dlopen links with $dl_opt" "yes" "no" "$dl_opt"
3120 if test $pass -eq 1
3121 then
3122 #dlopen requires -ldl: add it to our link line
3123         add_flag CMK_LIBS='"$CMK_LIBS '$dl_opt'"' "dlopen"
3124 fi
3125
3126 if test $pass -eq 1 -o $noldl -eq 1
3127 then
3128 # One version or another of dlopen worked: compile it in
3129
3130 cat >>confdefs.h <<_ACEOF
3131 #define CMK_DLL_USE_DLOPEN 1
3132 _ACEOF
3133
3134 fi
3135
3136 ### test gethostname ####
3137 cat > $tc <<EOT
3138 #ifdef WIN32
3139 #include <Winsock2.h>
3140 #else
3141 #include <stdlib.h>
3142 #include <stdio.h>
3143 #include <unistd.h>
3144 #endif
3145
3146 int main()
3147 {
3148   char hostname[1000];
3149   gethostname(hostname, 999);
3150   return 0;
3151 }
3152 EOT
3153 test_linkc "whether gethostname call exists" "yes" "no" ""
3154
3155 cat >>confdefs.h <<_ACEOF
3156 #define CMK_HAS_GETHOSTNAME $pass
3157 _ACEOF
3158
3159
3160 #### check if getProcAddress works ####
3161 cat > $t <<EOT
3162 #include "ckdll_win32.C"
3163 EOT
3164 test_cxx "whether getProcAddress works" "yes" "no" ""
3165
3166 cat >>confdefs.h <<_ACEOF
3167 #define CMK_DLL_USE_WIN32 $pass
3168 _ACEOF
3169
3170
3171 fi    # end of skip_dl
3172
3173 #### check if socklen_t exists ####
3174 cat > $t <<EOT
3175 #include <sys/types.h>
3176 #include <sys/socket.h>
3177
3178 void foo(void) {
3179         int i;
3180         socklen_t s=sizeof(i);
3181 }
3182 EOT
3183 test_cxx "whether has socklen_t" "yes" "no" ""
3184
3185 cat >>confdefs.h <<_ACEOF
3186 #define CMK_HAS_SOCKLEN $pass
3187 _ACEOF
3188
3189
3190 ### test getifaddrs ####
3191 cat > $tc <<EOT
3192 #include <netinet/in.h> /* for sockaddr_in */
3193 #include <ifaddrs.h> /* for getifaddrs */
3194 #include <net/if.h> /* for IFF_RUNNING */
3195
3196 int main()
3197 {
3198   struct ifaddrs *interfaces=0;
3199   if( getifaddrs(&interfaces) == 0 ) {
3200         struct ifaddrs *interface;
3201         for( interface=interfaces; interface; interface=interface->ifa_next ) {
3202             if( (interface->ifa_flags & IFF_UP) && ! (interface->ifa_flags & IFF_LOOPBACK) ) {
3203                 const struct sockaddr_in *addr = (const struct sockaddr_in*)interface->ifa_addr;
3204                 if( addr && addr->sin_family==AF_INET ) {
3205                     break;
3206                 }
3207             }
3208         }
3209         freeifaddrs(interfaces);
3210   }
3211 }
3212 EOT
3213 test_linkc "whether getifaddrs call exists" "yes" "no" ""
3214
3215 cat >>confdefs.h <<_ACEOF
3216 #define CMK_HAS_GETIFADDRS $pass
3217 _ACEOF
3218
3219
3220 #### check if mmap exists ####
3221 cat > $t <<EOT
3222 #include <sys/types.h>
3223 #include <sys/mman.h>
3224
3225 void *foo(void *a,int l,int fd) {
3226         return mmap((caddr_t)a,l,PROT_READ+PROT_WRITE,
3227                  MAP_FIXED+MAP_PRIVATE,fd,0);
3228 }
3229 EOT
3230 test_cxx "whether the mmap() syscall exists" "yes" "no" ""
3231
3232 cat >>confdefs.h <<_ACEOF
3233 #define CMK_HAS_MMAP $pass
3234 _ACEOF
3235
3236
3237 #### check if mmap accepts MAP_ANON ####
3238 cat > $t <<EOT
3239 #include <sys/types.h>
3240 #include <sys/mman.h>
3241
3242 void *foo(void *a,int l) {
3243         return mmap((caddr_t)a,l,PROT_READ+PROT_WRITE,
3244                 MAP_FIXED+MAP_PRIVATE+MAP_ANON,-1,0);
3245 }
3246 EOT
3247 test_cxx "whether mmap() accepts MAP_ANON" "yes" "no" ""
3248
3249 cat >>confdefs.h <<_ACEOF
3250 #define CMK_HAS_MMAP_ANON $pass
3251 _ACEOF
3252
3253
3254 #### check if mmap accepts MAP_NORESERVE ####
3255 cat > $t <<EOT
3256 #include <sys/types.h>
3257 #include <sys/mman.h>
3258
3259 void *foo(void *a,int l) {
3260         return mmap((caddr_t)a,l,PROT_READ+PROT_WRITE,
3261                 MAP_FIXED+MAP_PRIVATE+MAP_NORESERVE,-1,0);
3262 }
3263 EOT
3264 test_cxx "whether mmap() accepts MAP_NORESERVE" "yes" "no" ""
3265
3266 cat >>confdefs.h <<_ACEOF
3267 #define CMK_HAS_MMAP_NORESERVE $pass
3268 _ACEOF
3269
3270
3271 #### check if get_myaddress exists ####
3272 cat > $t <<EOT
3273 #include <rpc/rpc.h>
3274
3275 void foo(void *a) {
3276     get_myaddress((struct sockaddr_in*)a);
3277 }
3278 EOT
3279 test_cxx "whether get_myaddress() exists" "yes" "no" ""
3280
3281 cat >>confdefs.h <<_ACEOF
3282 #define CMK_HAS_GET_MYADDRESS $pass
3283 _ACEOF
3284
3285
3286 #### check if glibc backtrace exists ####
3287 cat > $t <<EOT
3288 #include "cmibacktrace.c"
3289
3290 int main() {
3291         int nLevels=1;
3292         void *stack;
3293         CmiBacktraceRecord(&stack,0,&nLevels);
3294         return 0;
3295 }
3296 EOT
3297 TRACE_LINK_FLAG="-rdynamic"
3298 test_link "whether glibc backtrace works" "yes" "no" "-DCMK_USE_BACKTRACE=1 $TRACE_LINK_FLAG"
3299
3300 cat >>confdefs.h <<_ACEOF
3301 #define CMK_USE_BACKTRACE $pass
3302 _ACEOF
3303
3304
3305 if test $strictpass -eq 1
3306 then
3307         add_flag 'CMK_LD="$CMK_LD '$TRACE_LINK_FLAG'"' "backtrace"
3308         add_flag 'CMK_LDXX="$CMK_LDXX '$TRACE_LINK_FLAG'"' "backtrace"
3309 fi
3310
3311 #### test sleep ####
3312 cat > $t <<EOT
3313 #include <unistd.h>
3314 int main() {
3315   sleep(1);
3316   return 0;
3317 }
3318 EOT
3319 test_cxx "whether has sleep " "yes" "no" ""
3320
3321 cat >>confdefs.h <<_ACEOF
3322 #define CMK_HAS_SLEEP $pass
3323 _ACEOF
3324
3325
3326 #### test usleep ####
3327 cat > $t <<EOT
3328 #include <unistd.h>
3329 int main() {
3330   usleep(100);
3331   return 0;
3332 }
3333 EOT
3334 test_cxx "whether has usleep " "yes" "no" ""
3335
3336 cat >>confdefs.h <<_ACEOF
3337 #define CMK_HAS_USLEEP $pass
3338 _ACEOF
3339
3340
3341 #### test personality() and ADDR_NO_RANDOMIZE ####
3342 # Only works on modern Linux systems
3343 cat > $t <<EOT
3344 #include <sys/personality.h>
3345 int main() {
3346     int orig_persona = personality(0xffffffff);
3347     personality(orig_persona | ADDR_NO_RANDOMIZE);
3348     return 0;
3349 }
3350 EOT
3351 test_cxx "whether personality() and ADDR_NO_RANDOMIZE exist" "yes" "no" ""
3352
3353 cat >>confdefs.h <<_ACEOF
3354 #define CMK_HAS_ADDR_NO_RANDOMIZE $pass
3355 _ACEOF
3356
3357
3358
3359 #### test if has zlib ####
3360 # bproc doesnot like -lz in any case
3361 if test -z "$CMK_BPROC"
3362 then
3363
3364 cat > $t <<EOT
3365 #include <zlib.h>
3366 int main() {
3367   gzFile f = gzopen("/tmp/x","r");
3368   gzprintf(f, "test...\n");
3369   gzclose(f);
3370   return 0;
3371 }
3372 EOT
3373 test_link "whether has zlib" "yes" "no" "-lz"
3374
3375 cat >>confdefs.h <<_ACEOF
3376 #define CMK_PROJECTIONS_USE_ZLIB $pass
3377 _ACEOF
3378
3379 if test $pass -eq 1
3380 then
3381         add_flag 'CMK_LIBZ="-lz"' "zlib"
3382 fi
3383
3384 fi
3385
3386 #### test if has elf.h ####
3387 cat > $t <<EOT
3388 #include <elf.h>
3389 typedef Elf32_Addr ELF_TYPE_Addr;
3390 int main() {
3391 }
3392 EOT
3393 test_cxx "whether has elf.h " "yes" "no" ""
3394
3395 cat >>confdefs.h <<_ACEOF
3396 #define CMK_HAS_ELF_H $pass
3397 _ACEOF
3398
3399
3400 #### test if has Multiprocessing.h for apple ####
3401 cat > $t <<EOT
3402 #include <Carbon/Carbon.h>
3403 #include <Multiprocessing.h>
3404 int main() {
3405   int a = MPProcessorsScheduled();
3406 }
3407 EOT
3408 test_cxx "whether has Multiprocessing.h for Apple " "yes" "no" ""
3409
3410 cat >>confdefs.h <<_ACEOF
3411 #define CMK_HAS_MULTIPROCESSING_H $pass
3412 _ACEOF
3413
3414
3415 #### test if "ntohl" is available ####
3416 cat > $t <<EOT
3417 #if defined(_WIN32) && ! defined(__CYGWIN__) || defined(__MINGW_H)
3418 #include <winsock.h>
3419 #else
3420 #include <netinet/in.h>
3421 #include <arpa/inet.h>
3422 #endif
3423
3424 int main() {
3425   int i = 100;
3426   i = ntohl(i);
3427   return 0;
3428 }
3429 EOT
3430 test_link "whether ntohl is available" "yes" "no" ""
3431
3432 cat >>confdefs.h <<_ACEOF
3433 #define CMK_HAS_NTOHL $pass
3434 _ACEOF
3435
3436
3437 ### test for libjpeg ####
3438 cat > $t <<EOT
3439 #include <stdio.h>
3440 #include <stdlib.h>
3441 #include "jpeglib.h"
3442
3443 int main()
3444 {
3445   struct jpeg_compress_struct cinfo;
3446   jpeg_create_compress(&cinfo);
3447   return 0;
3448 }
3449 EOT
3450 test_link "whether has libjpeg" "yes" "no" "-ljpeg"
3451
3452 cat >>confdefs.h <<_ACEOF
3453 #define CMK_USE_LIBJPEG $pass
3454 _ACEOF
3455
3456 if test $pass -eq 1
3457 then
3458         add_flag 'CMK_LIBJPEG="-ljpeg"' "libjpeg"
3459 fi
3460
3461 #### check if PAPI exists ####
3462 if test -n "$CMK_USE_PAPI"
3463 then
3464 cat > $t <<EOT
3465 #include <stdio.h>
3466 #include <papi.h>
3467
3468 int main() {
3469     int Events[1] = { PAPI_TOT_CYC };
3470     if (PAPI_start_counters(Events, 1) != PAPI_OK) return 1;
3471     return 0;
3472 }
3473 EOT
3474 test_link "whether PAPI exists" "yes" "no" "-lpapi"
3475
3476 cat >>confdefs.h <<_ACEOF
3477 #define CMK_HAS_COUNTER_PAPI $pass
3478 _ACEOF
3479
3480 if test $pass -eq 1
3481 then
3482         add_flag 'CMK_LIBS="$CMK_LIBS -lpapi"' "papi"
3483 fi
3484 fi
3485
3486 #### test if Python headers are installed ####
3487 PYTHON_VERSION=`python -V 2>&1 | awk {'print $2'} | awk -F. {'print $1"."$2'}`
3488 cat > $t <<EOT
3489 #include "python${PYTHON_VERSION}/Python.h"
3490 #include "python${PYTHON_VERSION}/compile.h"
3491 #include "python${PYTHON_VERSION}/eval.h"
3492 #include "python${PYTHON_VERSION}/node.h"
3493
3494 int main() {
3495     Py_Initialize();
3496     PyEval_InitThreads();
3497     struct _node* programNode = PyParser_SimpleParseString("return 1\n",Py_file_input);
3498     PyCodeObject *program = PyNode_Compile(programNode, "");
3499 }
3500 EOT
3501 test_link "whether Python is installed" "yes" "no" "-lpython$PYTHON_VERSION -lpthread -lutil -ldl"
3502
3503 cat >>confdefs.h <<_ACEOF
3504 #define CMK_HAS_PYTHON $pass
3505 _ACEOF
3506
3507
3508 cat >>confdefs.h <<_ACEOF
3509 #define CMK_PYTHON_VERSION ${PYTHON_VERSION}
3510 _ACEOF
3511
3512 if test $pass -eq 1
3513 then
3514         add_flag "CMK_BUILD_PYTHON=$PYTHON_VERSION" "python"
3515 fi
3516
3517 #### test if it can build shared library ####
3518 cat > $t <<EOT
3519 #include "stdlib.h"
3520 extern int foo();
3521 int foo1() {
3522   void * t= malloc(2);
3523   foo();
3524   return 0;
3525 }
3526 EOT
3527 test_linkso "whether can build shared library" "yes" "no" ""
3528 if test $pass -eq 0
3529 then
3530         add_flag 'CMK_NO_BUILD_SHARED="true"' "build-shared"
3531 else
3532         BUILD_SHARED=1
3533         if test "$BUILD_MPI" = "1"
3534         then
3535 cat > $t <<EOT
3536 #include "stdlib.h"
3537 #include "mpi.h"
3538 extern int foo();
3539 int foo(int argc, char ** argv) {
3540   void * t= malloc(2);
3541   foo();
3542   MPI_Init(&argc, &argv);
3543   return 0;
3544 }
3545 EOT
3546                 test_linkso "whether can build shared library with MPI" "yes" "no" ""
3547                 BUILD_SHARED=$pass
3548         fi
3549         if test $BUILD_SHARED -eq 1
3550         then
3551                 add_flag 'CMK_NO_BUILD_SHARED="false"' "build-shared"
3552         else
3553                 add_flag 'CMK_NO_BUILD_SHARED="true"' "build-shared"
3554         fi
3555 fi
3556
3557 #### test the version number of bproc ####
3558 if test -n "$CMK_BPROC"
3559 then
3560 cat > $t <<EOT
3561 #include <stdio.h>
3562 #include <sys/bproc.h>
3563 int main()
3564 {
3565   struct bproc_version_t vers;
3566   bproc_version(&vers);
3567   printf("%s\n", vers.version_string);
3568 }
3569 EOT
3570 test_link "whether bproc compiles" "yes" "no" "-lbproc"
3571 if test $pass -eq 1
3572 then
3573 { echo "$as_me:$LINENO: checking \"bproc version\"" >&5
3574 echo $ECHO_N "checking \"bproc version\"... $ECHO_C" >&6; }
3575 bproc_ver=`./testlink`
3576 if test x$bproc_ver = x
3577 then
3578 test_result 0 "bproc version" "ERROR" ""
3579 test_finish 1
3580 else
3581 test_result 0 "bproc version" "$bproc_ver" ""
3582 fi
3583 bproc_ver=`echo $bproc_ver | cut -d'.' -f1`
3584
3585 cat >>confdefs.h <<_ACEOF
3586 #define CMK_BPROC_VERSION $bproc_ver
3587 _ACEOF
3588
3589 fi
3590 fi
3591
3592 #### test the if command sync exists ####
3593 # Extract the first word of "sync", so it can be a program name with args.
3594 set dummy sync; ac_word=$2
3595 { echo "$as_me:$LINENO: checking for $ac_word" >&5
3596 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
3597 if test "${ac_cv_prog_SYNC+set}" = set; then
3598   echo $ECHO_N "(cached) $ECHO_C" >&6
3599 else
3600   if test -n "$SYNC"; then
3601   ac_cv_prog_SYNC="$SYNC" # Let the user override the test.
3602 else
3603 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
3604 for as_dir in $PATH
3605 do
3606   IFS=$as_save_IFS
3607   test -z "$as_dir" && as_dir=.
3608   for ac_exec_ext in '' $ac_executable_extensions; do
3609   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
3610     ac_cv_prog_SYNC="sync "
3611     echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
3612     break 2
3613   fi
3614 done
3615 done
3616 IFS=$as_save_IFS
3617
3618 fi
3619 fi
3620 SYNC=$ac_cv_prog_SYNC
3621 if test -n "$SYNC"; then
3622   { echo "$as_me:$LINENO: result: $SYNC" >&5
3623 echo "${ECHO_T}$SYNC" >&6; }
3624 else
3625   { echo "$as_me:$LINENO: result: no" >&5
3626 echo "${ECHO_T}no" >&6; }
3627 fi
3628
3629
3630 if test -n "$SYNC"
3631 then
3632
3633 cat >>confdefs.h <<_ACEOF
3634 #define CMK_HAS_SYNC 1
3635 _ACEOF
3636
3637 fi
3638
3639 ################## Fortran #########################
3640
3641 #echo "set F77 compiler as: $CMK_CF77"
3642 { echo "$as_me:$LINENO: checking \"F77 compiler as\"" >&5
3643 echo $ECHO_N "checking \"F77 compiler as\"... $ECHO_C" >&6; }
3644 { echo "$as_me:$LINENO: result: \"$CMK_CF77\"" >&5
3645 echo "${ECHO_T}\"$CMK_CF77\"" >&6; }
3646
3647 { echo "$as_me:$LINENO: checking \"whether Fortran 77 compiler works\"" >&5
3648 echo $ECHO_N "checking \"whether Fortran 77 compiler works\"... $ECHO_C" >&6; }
3649 ### test fortran 77 compiler ###
3650 cat > conftest.f <<EOF
3651       SUBROUTINE FOO_foo
3652       END
3653 EOF
3654 $CMK_CF77 -c conftest.f > /dev/null 2> /dev/null
3655 if test ! -r conftest.o
3656 then
3657   { echo "$as_me:$LINENO: result: \"no\"" >&5
3658 echo "${ECHO_T}\"no\"" >&6; }
3659 else
3660   { echo "$as_me:$LINENO: result: \"yes\"" >&5
3661 echo "${ECHO_T}\"yes\"" >&6; }
3662 fi
3663
3664 ### test fortran 90 compiler ###
3665 #echo "set F90 compiler as: $CMK_CF90"
3666 { echo "$as_me:$LINENO: checking \"F90 compiler as\"" >&5
3667 echo $ECHO_N "checking \"F90 compiler as\"... $ECHO_C" >&6; }
3668 { echo "$as_me:$LINENO: result: \"$CMK_CF90\"" >&5
3669 echo "${ECHO_T}\"$CMK_CF90\"" >&6; }
3670
3671 { echo "$as_me:$LINENO: checking \"whether Fortran 90 compiler works\"" >&5
3672 echo $ECHO_N "checking \"whether Fortran 90 compiler works\"... $ECHO_C" >&6; }
3673 cat > conftest2.f90 <<EOF
3674       SUBROUTINE FOO_foo
3675       END
3676 EOF
3677 $CMK_CF90 -c conftest2.f90 > /dev/null 2> /dev/null
3678 if test ! -r conftest2.o
3679 then
3680   { echo "$as_me:$LINENO: result: \"no\"" >&5
3681 echo "${ECHO_T}\"no\"" >&6; }
3682 else
3683   { echo "$as_me:$LINENO: result: \"yes\"" >&5
3684 echo "${ECHO_T}\"yes\"" >&6; }
3685   mv -f conftest2.o conftest.o
3686   USE_FORTRAN90=1
3687 fi
3688
3689 ### check fortran name mangling
3690 { echo "$as_me:$LINENO: checking subroutine name used by Fortran 90 compiler" >&5
3691 echo $ECHO_N "checking subroutine name used by Fortran 90 compiler... $ECHO_C" >&6; }
3692
3693 if test -r conftest.o
3694 then
3695   if test "${_cv_fortran_postfix+set}" = set; then
3696   echo $ECHO_N "(cached) $ECHO_C" >&6
3697 else
3698   NAME=`$CMK_NM conftest.o | grep "foo_foo__"`
3699   if test "$NAME" != ""
3700   then
3701     _cv_fortran_postfix=TWOSCORE
3702
3703 cat >>confdefs.h <<_ACEOF
3704 #define CMK_FORTRAN_USES_TWOSCORE 1
3705 _ACEOF
3706
3707   else
3708     NAME=`$CMK_NM conftest.o | grep "foo_foo_"`
3709     if test "$NAME" != ""
3710     then
3711       _cv_fortran_postfix=ONESCORE
3712
3713 cat >>confdefs.h <<_ACEOF
3714 #define CMK_FORTRAN_USES_ONESCORE 1
3715 _ACEOF
3716
3717     else
3718       NAME=`$CMK_NM conftest.o | grep "foo_foo"`
3719       if test "$NAME" != ""
3720       then
3721         _cv_fortran_postfix=NOSCORE
3722
3723 cat >>confdefs.h <<_ACEOF
3724 #define CMK_FORTRAN_USES_NOSCORE 1
3725 _ACEOF
3726
3727       else
3728         NAME=`$CMK_NM conftest.o | grep "FOO_FOO"`
3729         if test "$NAME" != ""
3730         then
3731           _cv_fortran_postfix=ALLCAPS
3732
3733 cat >>confdefs.h <<_ACEOF
3734 #define CMK_FORTRAN_USES_ALLCAPS 1
3735 _ACEOF
3736
3737         else
3738           echo "#################################################"
3739           echo "FORTRAN compiler generated name not supported yet"
3740           echo "#################################################"
3741         fi
3742       fi
3743     fi
3744   fi
3745   rm -f conftest.f conftest.o
3746
3747 fi
3748
3749   { echo "$as_me:$LINENO: result: $_cv_fortran_postfix" >&5
3750 echo "${ECHO_T}$_cv_fortran_postfix" >&6; }
3751 else
3752   { echo "$as_me:$LINENO: result: \"Fortran compiler not working\"" >&5
3753 echo "${ECHO_T}\"Fortran compiler not working\"" >&6; }
3754 fi
3755
3756 ### check module name ###
3757
3758 if test "$USE_FORTRAN90" = 1
3759 then
3760   cat > conftest.f90 <<EOF
3761       MODULE testmod
3762         interface
3763           function fpup_issizing(p)
3764           INTEGER :: p
3765           logical fpup_issizing
3766           end function
3767         end interface
3768       END MODULE
3769 EOF
3770   { echo "$as_me:$LINENO: checking Fortran 90 mod name is capital" >&5
3771 echo $ECHO_N "checking Fortran 90 mod name is capital... $ECHO_C" >&6; }
3772   $CMK_CF90 -c conftest.f90 > /dev/null 2> /dev/null
3773   name=`ls TESTMOD.* 2>/dev/null`
3774   if test -n "$name"
3775   then
3776         { echo "$as_me:$LINENO: result: \"yes\"" >&5
3777 echo "${ECHO_T}\"yes\"" >&6; }
3778         add_flag 'CMK_MOD_NAME_ALLCAPS=1' "mod name capital"
3779   else
3780         { echo "$as_me:$LINENO: result: \"no\"" >&5
3781 echo "${ECHO_T}\"no\"" >&6; }
3782         name=`ls testmod.* 2>/dev/null`
3783   fi
3784   if test -n "$name"
3785   then
3786         { echo "$as_me:$LINENO: checking Fortran 90 mod name extension" >&5
3787 echo $ECHO_N "checking Fortran 90 mod name extension... $ECHO_C" >&6; }
3788         ext=`echo $name | sed -e 's/^[^.]*\.//'`
3789         add_flag 'CMK_MOD_EXT="'$ext'"' "mod name extension"
3790         { echo "$as_me:$LINENO: result: \"$ext\"" >&5
3791 echo "${ECHO_T}\"$ext\"" >&6; }
3792         /bin/rm -f $name
3793   fi
3794   /bin/rm -f conftest.f90
3795 fi
3796
3797 ac_config_files="$ac_config_files libs/ck-libs/ampi/ampiCC libs/ck-libs/ampi/ampirun"
3798
3799 ac_config_commands="$ac_config_commands default"
3800
3801 cat >confcache <<\_ACEOF
3802 # This file is a shell script that caches the results of configure
3803 # tests run on this system so they can be shared between configure
3804 # scripts and configure runs, see configure's option --config-cache.
3805 # It is not useful on other systems.  If it contains results you don't
3806 # want to keep, you may remove or edit it.
3807 #
3808 # config.status only pays attention to the cache file if you give it
3809 # the --recheck option to rerun configure.
3810 #
3811 # `ac_cv_env_foo' variables (set or unset) will be overridden when
3812 # loading this file, other *unset* `ac_cv_foo' will be assigned the
3813 # following values.
3814
3815 _ACEOF
3816
3817 # The following way of writing the cache mishandles newlines in values,
3818 # but we know of no workaround that is simple, portable, and efficient.
3819 # So, we kill variables containing newlines.
3820 # Ultrix sh set writes to stderr and can't be redirected directly,
3821 # and sets the high bit in the cache file unless we assign to the vars.
3822 (
3823   for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do
3824     eval ac_val=\$$ac_var
3825     case $ac_val in #(
3826     *${as_nl}*)
3827       case $ac_var in #(
3828       *_cv_*) { echo "$as_me:$LINENO: WARNING: Cache variable $ac_var contains a newline." >&5
3829 echo "$as_me: WARNING: Cache variable $ac_var contains a newline." >&2;} ;;
3830       esac
3831       case $ac_var in #(
3832       _ | IFS | as_nl) ;; #(
3833       *) $as_unset $ac_var ;;
3834       esac ;;
3835     esac
3836   done
3837
3838   (set) 2>&1 |
3839     case $as_nl`(ac_space=' '; set) 2>&1` in #(
3840     *${as_nl}ac_space=\ *)
3841       # `set' does not quote correctly, so add quotes (double-quote
3842       # substitution turns \\\\ into \\, and sed turns \\ into \).
3843       sed -n \
3844         "s/'/'\\\\''/g;
3845           s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p"
3846       ;; #(
3847     *)
3848       # `set' quotes correctly as required by POSIX, so do not add quotes.
3849       sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p"
3850       ;;
3851     esac |
3852     sort
3853 ) |
3854   sed '
3855      /^ac_cv_env_/b end
3856      t clear
3857      :clear
3858      s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/
3859      t end
3860      s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/
3861      :end' >>confcache
3862 if diff "$cache_file" confcache >/dev/null 2>&1; then :; else
3863   if test -w "$cache_file"; then
3864     test "x$cache_file" != "x/dev/null" &&
3865       { echo "$as_me:$LINENO: updating cache $cache_file" >&5
3866 echo "$as_me: updating cache $cache_file" >&6;}
3867     cat confcache >$cache_file
3868   else
3869     { echo "$as_me:$LINENO: not updating unwritable cache $cache_file" >&5
3870 echo "$as_me: not updating unwritable cache $cache_file" >&6;}
3871   fi
3872 fi
3873 rm -f confcache
3874
3875 test "x$prefix" = xNONE && prefix=$ac_default_prefix
3876 # Let make expand exec_prefix.
3877 test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
3878
3879 DEFS=-DHAVE_CONFIG_H
3880
3881 ac_libobjs=
3882 ac_ltlibobjs=
3883 for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue
3884   # 1. Remove the extension, and $U if already installed.
3885   ac_script='s/\$U\././;s/\.o$//;s/\.obj$//'
3886   ac_i=`echo "$ac_i" | sed "$ac_script"`
3887   # 2. Prepend LIBOBJDIR.  When used with automake>=1.10 LIBOBJDIR
3888   #    will be set to the directory where LIBOBJS objects are built.
3889   ac_libobjs="$ac_libobjs \${LIBOBJDIR}$ac_i\$U.$ac_objext"
3890   ac_ltlibobjs="$ac_ltlibobjs \${LIBOBJDIR}$ac_i"'$U.lo'
3891 done
3892 LIBOBJS=$ac_libobjs
3893
3894 LTLIBOBJS=$ac_ltlibobjs
3895
3896
3897
3898 : ${CONFIG_STATUS=./config.status}
3899 ac_clean_files_save=$ac_clean_files
3900 ac_clean_files="$ac_clean_files $CONFIG_STATUS"
3901 { echo "$as_me:$LINENO: creating $CONFIG_STATUS" >&5
3902 echo "$as_me: creating $CONFIG_STATUS" >&6;}
3903 cat >$CONFIG_STATUS <<_ACEOF
3904 #! $SHELL
3905 # Generated by $as_me.
3906 # Run this file to recreate the current configuration.
3907 # Compiler output produced by configure, useful for debugging
3908 # configure, is in config.log if it exists.
3909
3910 debug=false
3911 ac_cs_recheck=false
3912 ac_cs_silent=false
3913 SHELL=\${CONFIG_SHELL-$SHELL}
3914 _ACEOF
3915
3916 cat >>$CONFIG_STATUS <<\_ACEOF
3917 ## --------------------- ##
3918 ## M4sh Initialization.  ##
3919 ## --------------------- ##
3920
3921 # Be more Bourne compatible
3922 DUALCASE=1; export DUALCASE # for MKS sh
3923 if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
3924   emulate sh
3925   NULLCMD=:
3926   # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which
3927   # is contrary to our usage.  Disable this feature.
3928   alias -g '${1+"$@"}'='"$@"'
3929   setopt NO_GLOB_SUBST
3930 else
3931   case `(set -o) 2>/dev/null` in
3932   *posix*) set -o posix ;;
3933 esac
3934
3935 fi
3936
3937
3938
3939
3940 # PATH needs CR
3941 # Avoid depending upon Character Ranges.
3942 as_cr_letters='abcdefghijklmnopqrstuvwxyz'
3943 as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
3944 as_cr_Letters=$as_cr_letters$as_cr_LETTERS
3945 as_cr_digits='0123456789'
3946 as_cr_alnum=$as_cr_Letters$as_cr_digits
3947
3948 # The user is always right.
3949 if test "${PATH_SEPARATOR+set}" != set; then
3950   echo "#! /bin/sh" >conf$$.sh
3951   echo  "exit 0"   >>conf$$.sh
3952   chmod +x conf$$.sh
3953   if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then
3954     PATH_SEPARATOR=';'
3955   else
3956     PATH_SEPARATOR=:
3957   fi
3958   rm -f conf$$.sh
3959 fi
3960
3961 # Support unset when possible.
3962 if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then
3963   as_unset=unset
3964 else
3965   as_unset=false
3966 fi
3967
3968
3969 # IFS
3970 # We need space, tab and new line, in precisely that order.  Quoting is
3971 # there to prevent editors from complaining about space-tab.
3972 # (If _AS_PATH_WALK were called with IFS unset, it would disable word
3973 # splitting by setting IFS to empty value.)
3974 as_nl='
3975 '
3976 IFS=" ""        $as_nl"
3977
3978 # Find who we are.  Look in the path if we contain no directory separator.
3979 case $0 in
3980   *[\\/]* ) as_myself=$0 ;;
3981   *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
3982 for as_dir in $PATH
3983 do
3984   IFS=$as_save_IFS
3985   test -z "$as_dir" && as_dir=.
3986   test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
3987 done
3988 IFS=$as_save_IFS
3989
3990      ;;
3991 esac
3992 # We did not find ourselves, most probably we were run as `sh COMMAND'
3993 # in which case we are not to be found in the path.
3994 if test "x$as_myself" = x; then
3995   as_myself=$0
3996 fi
3997 if test ! -f "$as_myself"; then
3998   echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
3999   { (exit 1); exit 1; }
4000 fi
4001
4002 # Work around bugs in pre-3.0 UWIN ksh.
4003 for as_var in ENV MAIL MAILPATH
4004 do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var
4005 done
4006 PS1='$ '
4007 PS2='> '
4008 PS4='+ '
4009
4010 # NLS nuisances.
4011 for as_var in \
4012   LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \
4013   LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \
4014   LC_TELEPHONE LC_TIME
4015 do
4016   if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then
4017     eval $as_var=C; export $as_var
4018   else
4019     ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var
4020   fi
4021 done
4022
4023 # Required to use basename.
4024 if expr a : '\(a\)' >/dev/null 2>&1 &&
4025    test "X`expr 00001 : '.*\(...\)'`" = X001; then
4026   as_expr=expr
4027 else
4028   as_expr=false
4029 fi
4030
4031 if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
4032   as_basename=basename
4033 else
4034   as_basename=false
4035 fi
4036
4037
4038 # Name of the executable.
4039 as_me=`$as_basename -- "$0" ||
4040 $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
4041          X"$0" : 'X\(//\)$' \| \
4042          X"$0" : 'X\(/\)' \| . 2>/dev/null ||
4043 echo X/"$0" |
4044     sed '/^.*\/\([^/][^/]*\)\/*$/{
4045             s//\1/
4046             q
4047           }
4048           /^X\/\(\/\/\)$/{
4049             s//\1/
4050             q
4051           }
4052           /^X\/\(\/\).*/{
4053             s//\1/
4054             q
4055           }
4056           s/.*/./; q'`
4057
4058 # CDPATH.
4059 $as_unset CDPATH
4060
4061
4062
4063   as_lineno_1=$LINENO
4064   as_lineno_2=$LINENO
4065   test "x$as_lineno_1" != "x$as_lineno_2" &&
4066   test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2" || {
4067
4068   # Create $as_me.lineno as a copy of $as_myself, but with $LINENO
4069   # uniformly replaced by the line number.  The first 'sed' inserts a
4070   # line-number line after each line using $LINENO; the second 'sed'
4071   # does the real work.  The second script uses 'N' to pair each
4072   # line-number line with the line containing $LINENO, and appends
4073   # trailing '-' during substitution so that $LINENO is not a special
4074   # case at line end.
4075   # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the
4076   # scripts with optimization help from Paolo Bonzini.  Blame Lee
4077   # E. McMahon (1931-1989) for sed's syntax.  :-)
4078   sed -n '
4079     p
4080     /[$]LINENO/=
4081   ' <$as_myself |
4082     sed '
4083       s/[$]LINENO.*/&-/
4084       t lineno
4085       b
4086       :lineno
4087       N
4088       :loop
4089       s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/
4090       t loop
4091       s/-\n.*//
4092     ' >$as_me.lineno &&
4093   chmod +x "$as_me.lineno" ||
4094     { echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2
4095    { (exit 1); exit 1; }; }
4096
4097   # Don't try to exec as it changes $[0], causing all sort of problems
4098   # (the dirname of $[0] is not the place where we might find the
4099   # original and so on.  Autoconf is especially sensitive to this).
4100   . "./$as_me.lineno"
4101   # Exit status is that of the last command.
4102   exit
4103 }
4104
4105
4106 if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
4107   as_dirname=dirname
4108 else
4109   as_dirname=false
4110 fi
4111
4112 ECHO_C= ECHO_N= ECHO_T=
4113 case `echo -n x` in
4114 -n*)
4115   case `echo 'x\c'` in
4116   *c*) ECHO_T=' ';;     # ECHO_T is single tab character.
4117   *)   ECHO_C='\c';;
4118   esac;;
4119 *)
4120   ECHO_N='-n';;
4121 esac
4122
4123 if expr a : '\(a\)' >/dev/null 2>&1 &&
4124    test "X`expr 00001 : '.*\(...\)'`" = X001; then
4125   as_expr=expr
4126 else
4127   as_expr=false
4128 fi
4129
4130 rm -f conf$$ conf$$.exe conf$$.file
4131 if test -d conf$$.dir; then
4132   rm -f conf$$.dir/conf$$.file
4133 else
4134   rm -f conf$$.dir
4135   mkdir conf$$.dir
4136 fi
4137 echo >conf$$.file
4138 if ln -s conf$$.file conf$$ 2>/dev/null; then
4139   as_ln_s='ln -s'
4140   # ... but there are two gotchas:
4141   # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
4142   # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
4143   # In both cases, we have to default to `cp -p'.
4144   ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
4145     as_ln_s='cp -p'
4146 elif ln conf$$.file conf$$ 2>/dev/null; then
4147   as_ln_s=ln
4148 else
4149   as_ln_s='cp -p'
4150 fi
4151 rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
4152 rmdir conf$$.dir 2>/dev/null
4153
4154 if mkdir -p . 2>/dev/null; then
4155   as_mkdir_p=:
4156 else
4157   test -d ./-p && rmdir ./-p
4158   as_mkdir_p=false
4159 fi
4160
4161 if test -x / >/dev/null 2>&1; then
4162   as_test_x='test -x'
4163 else
4164   if ls -dL / >/dev/null 2>&1; then
4165     as_ls_L_option=L
4166   else
4167     as_ls_L_option=
4168   fi
4169   as_test_x='
4170     eval sh -c '\''
4171       if test -d "$1"; then
4172         test -d "$1/.";
4173       else
4174         case $1 in
4175         -*)set "./$1";;
4176         esac;
4177         case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in
4178         ???[sx]*):;;*)false;;esac;fi
4179     '\'' sh
4180   '
4181 fi
4182 as_executable_p=$as_test_x
4183
4184 # Sed expression to map a string onto a valid CPP name.
4185 as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
4186
4187 # Sed expression to map a string onto a valid variable name.
4188 as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
4189
4190
4191 exec 6>&1
4192
4193 # Save the log message, to keep $[0] and so on meaningful, and to
4194 # report actual input values of CONFIG_FILES etc. instead of their
4195 # values after options handling.
4196 ac_log="
4197 This file was extended by $as_me, which was
4198 generated by GNU Autoconf 2.61.  Invocation command line was
4199
4200   CONFIG_FILES    = $CONFIG_FILES
4201   CONFIG_HEADERS  = $CONFIG_HEADERS
4202   CONFIG_LINKS    = $CONFIG_LINKS
4203   CONFIG_COMMANDS = $CONFIG_COMMANDS
4204   $ $0 $@
4205
4206 on `(hostname || uname -n) 2>/dev/null | sed 1q`
4207 "
4208
4209 _ACEOF
4210
4211 cat >>$CONFIG_STATUS <<_ACEOF
4212 # Files that config.status was made for.
4213 config_files="$ac_config_files"
4214 config_headers="$ac_config_headers"
4215 config_commands="$ac_config_commands"
4216
4217 _ACEOF
4218
4219 cat >>$CONFIG_STATUS <<\_ACEOF
4220 ac_cs_usage="\
4221 \`$as_me' instantiates files from templates according to the
4222 current configuration.
4223
4224 Usage: $0 [OPTIONS] [FILE]...
4225
4226   -h, --help       print this help, then exit
4227   -V, --version    print version number and configuration settings, then exit
4228   -q, --quiet      do not print progress messages
4229   -d, --debug      don't remove temporary files
4230       --recheck    update $as_me by reconfiguring in the same conditions
4231   --file=FILE[:TEMPLATE]
4232                    instantiate the configuration file FILE
4233   --header=FILE[:TEMPLATE]
4234                    instantiate the configuration header FILE
4235
4236 Configuration files:
4237 $config_files
4238
4239 Configuration headers:
4240 $config_headers
4241
4242 Configuration commands:
4243 $config_commands
4244
4245 Report bugs to <bug-autoconf@gnu.org>."
4246
4247 _ACEOF
4248 cat >>$CONFIG_STATUS <<_ACEOF
4249 ac_cs_version="\\
4250 config.status
4251 configured by $0, generated by GNU Autoconf 2.61,
4252   with options \\"`echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`\\"
4253
4254 Copyright (C) 2006 Free Software Foundation, Inc.
4255 This config.status script is free software; the Free Software Foundation
4256 gives unlimited permission to copy, distribute and modify it."
4257
4258 ac_pwd='$ac_pwd'
4259 srcdir='$srcdir'
4260 _ACEOF
4261
4262 cat >>$CONFIG_STATUS <<\_ACEOF
4263 # If no file are specified by the user, then we need to provide default
4264 # value.  By we need to know if files were specified by the user.
4265 ac_need_defaults=:
4266 while test $# != 0
4267 do
4268   case $1 in
4269   --*=*)
4270     ac_option=`expr "X$1" : 'X\([^=]*\)='`
4271     ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'`
4272     ac_shift=:
4273     ;;
4274   *)
4275     ac_option=$1
4276     ac_optarg=$2
4277     ac_shift=shift
4278     ;;
4279   esac
4280
4281   case $ac_option in
4282   # Handling of the options.
4283   -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
4284     ac_cs_recheck=: ;;
4285   --version | --versio | --versi | --vers | --ver | --ve | --v | -V )
4286     echo "$ac_cs_version"; exit ;;
4287   --debug | --debu | --deb | --de | --d | -d )
4288     debug=: ;;
4289   --file | --fil | --fi | --f )
4290     $ac_shift
4291     CONFIG_FILES="$CONFIG_FILES $ac_optarg"
4292     ac_need_defaults=false;;
4293   --header | --heade | --head | --hea )
4294     $ac_shift
4295     CONFIG_HEADERS="$CONFIG_HEADERS $ac_optarg"
4296     ac_need_defaults=false;;
4297   --he | --h)
4298     # Conflict between --help and --header
4299     { echo "$as_me: error: ambiguous option: $1
4300 Try \`$0 --help' for more information." >&2
4301    { (exit 1); exit 1; }; };;
4302   --help | --hel | -h )
4303     echo "$ac_cs_usage"; exit ;;
4304   -q | -quiet | --quiet | --quie | --qui | --qu | --q \
4305   | -silent | --silent | --silen | --sile | --sil | --si | --s)
4306     ac_cs_silent=: ;;
4307
4308   # This is an error.
4309   -*) { echo "$as_me: error: unrecognized option: $1
4310 Try \`$0 --help' for more information." >&2
4311    { (exit 1); exit 1; }; } ;;
4312
4313   *) ac_config_targets="$ac_config_targets $1"
4314      ac_need_defaults=false ;;
4315
4316   esac
4317   shift
4318 done
4319
4320 ac_configure_extra_args=
4321
4322 if $ac_cs_silent; then
4323   exec 6>/dev/null
4324   ac_configure_extra_args="$ac_configure_extra_args --silent"
4325 fi
4326
4327 _ACEOF
4328 cat >>$CONFIG_STATUS <<_ACEOF
4329 if \$ac_cs_recheck; then
4330   echo "running CONFIG_SHELL=$SHELL $SHELL $0 "$ac_configure_args \$ac_configure_extra_args " --no-create --no-recursion" >&6
4331   CONFIG_SHELL=$SHELL
4332   export CONFIG_SHELL
4333   exec $SHELL "$0"$ac_configure_args \$ac_configure_extra_args --no-create --no-recursion
4334 fi
4335
4336 _ACEOF
4337 cat >>$CONFIG_STATUS <<\_ACEOF
4338 exec 5>>config.log
4339 {
4340   echo
4341   sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX
4342 ## Running $as_me. ##
4343 _ASBOX
4344   echo "$ac_log"
4345 } >&5
4346
4347 _ACEOF
4348 cat >>$CONFIG_STATUS <<_ACEOF
4349 _ACEOF
4350
4351 cat >>$CONFIG_STATUS <<\_ACEOF
4352
4353 # Handling of arguments.
4354 for ac_config_target in $ac_config_targets
4355 do
4356   case $ac_config_target in
4357     "conv-autoconfig.h") CONFIG_HEADERS="$CONFIG_HEADERS conv-autoconfig.h" ;;
4358     "libs/ck-libs/ampi/ampiCC") CONFIG_FILES="$CONFIG_FILES libs/ck-libs/ampi/ampiCC" ;;
4359     "libs/ck-libs/ampi/ampirun") CONFIG_FILES="$CONFIG_FILES libs/ck-libs/ampi/ampirun" ;;
4360     "default") CONFIG_COMMANDS="$CONFIG_COMMANDS default" ;;
4361
4362   *) { { echo "$as_me:$LINENO: error: invalid argument: $ac_config_target" >&5
4363 echo "$as_me: error: invalid argument: $ac_config_target" >&2;}
4364    { (exit 1); exit 1; }; };;
4365   esac
4366 done
4367
4368
4369 # If the user did not use the arguments to specify the items to instantiate,
4370 # then the envvar interface is used.  Set only those that are not.
4371 # We use the long form for the default assignment because of an extremely
4372 # bizarre bug on SunOS 4.1.3.
4373 if $ac_need_defaults; then
4374   test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files
4375   test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers
4376   test "${CONFIG_COMMANDS+set}" = set || CONFIG_COMMANDS=$config_commands
4377 fi
4378
4379 # Have a temporary directory for convenience.  Make it in the build tree
4380 # simply because there is no reason against having it here, and in addition,
4381 # creating and moving files from /tmp can sometimes cause problems.
4382 # Hook for its removal unless debugging.
4383 # Note that there is a small window in which the directory will not be cleaned:
4384 # after its creation but before its name has been assigned to `$tmp'.
4385 $debug ||
4386 {
4387   tmp=
4388   trap 'exit_status=$?
4389   { test -z "$tmp" || test ! -d "$tmp" || rm -fr "$tmp"; } && exit $exit_status
4390 ' 0
4391   trap '{ (exit 1); exit 1; }' 1 2 13 15
4392 }
4393 # Create a (secure) tmp directory for tmp files.
4394
4395 {
4396   tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` &&
4397   test -n "$tmp" && test -d "$tmp"
4398 }  ||
4399 {
4400   tmp=./conf$$-$RANDOM
4401   (umask 077 && mkdir "$tmp")
4402 } ||
4403 {
4404    echo "$me: cannot create a temporary directory in ." >&2
4405    { (exit 1); exit 1; }
4406 }
4407
4408 #
4409 # Set up the sed scripts for CONFIG_FILES section.
4410 #
4411
4412 # No need to generate the scripts if there are no CONFIG_FILES.
4413 # This happens for instance when ./config.status config.h
4414 if test -n "$CONFIG_FILES"; then
4415
4416 _ACEOF
4417
4418
4419
4420 ac_delim='%!_!# '
4421 for ac_last_try in false false false false false :; do
4422   cat >conf$$subs.sed <<_ACEOF
4423 SHELL!$SHELL$ac_delim
4424 PATH_SEPARATOR!$PATH_SEPARATOR$ac_delim
4425 PACKAGE_NAME!$PACKAGE_NAME$ac_delim
4426 PACKAGE_TARNAME!$PACKAGE_TARNAME$ac_delim
4427 PACKAGE_VERSION!$PACKAGE_VERSION$ac_delim
4428 PACKAGE_STRING!$PACKAGE_STRING$ac_delim
4429 PACKAGE_BUGREPORT!$PACKAGE_BUGREPORT$ac_delim
4430 exec_prefix!$exec_prefix$ac_delim
4431 prefix!$prefix$ac_delim
4432 program_transform_name!$program_transform_name$ac_delim
4433 bindir!$bindir$ac_delim
4434 sbindir!$sbindir$ac_delim
4435 libexecdir!$libexecdir$ac_delim
4436 datarootdir!$datarootdir$ac_delim
4437 datadir!$datadir$ac_delim
4438 sysconfdir!$sysconfdir$ac_delim
4439 sharedstatedir!$sharedstatedir$ac_delim
4440 localstatedir!$localstatedir$ac_delim
4441 includedir!$includedir$ac_delim
4442 oldincludedir!$oldincludedir$ac_delim
4443 docdir!$docdir$ac_delim
4444 infodir!$infodir$ac_delim
4445 htmldir!$htmldir$ac_delim
4446 dvidir!$dvidir$ac_delim
4447 pdfdir!$pdfdir$ac_delim
4448 psdir!$psdir$ac_delim
4449 libdir!$libdir$ac_delim
4450 localedir!$localedir$ac_delim
4451 mandir!$mandir$ac_delim
4452 DEFS!$DEFS$ac_delim
4453 ECHO_C!$ECHO_C$ac_delim
4454 ECHO_N!$ECHO_N$ac_delim
4455 ECHO_T!$ECHO_T$ac_delim
4456 LIBS!$LIBS$ac_delim
4457 build_alias!$build_alias$ac_delim
4458 host_alias!$host_alias$ac_delim
4459 target_alias!$target_alias$ac_delim
4460 base_version!$base_version$ac_delim
4461 SYNC!$SYNC$ac_delim
4462 LIBOBJS!$LIBOBJS$ac_delim
4463 LTLIBOBJS!$LTLIBOBJS$ac_delim
4464 _ACEOF
4465
4466   if test `sed -n "s/.*$ac_delim\$/X/p" conf$$subs.sed | grep -c X` = 41; then
4467     break
4468   elif $ac_last_try; then
4469     { { echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5
4470 echo "$as_me: error: could not make $CONFIG_STATUS" >&2;}
4471    { (exit 1); exit 1; }; }
4472   else
4473     ac_delim="$ac_delim!$ac_delim _$ac_delim!! "
4474   fi
4475 done
4476
4477 ac_eof=`sed -n '/^CEOF[0-9]*$/s/CEOF/0/p' conf$$subs.sed`
4478 if test -n "$ac_eof"; then
4479   ac_eof=`echo "$ac_eof" | sort -nru | sed 1q`
4480   ac_eof=`expr $ac_eof + 1`
4481 fi
4482
4483 cat >>$CONFIG_STATUS <<_ACEOF
4484 cat >"\$tmp/subs-1.sed" <<\CEOF$ac_eof
4485 /@[a-zA-Z_][a-zA-Z_0-9]*@/!b end
4486 _ACEOF
4487 sed '
4488 s/[,\\&]/\\&/g; s/@/@|#_!!_#|/g
4489 s/^/s,@/; s/!/@,|#_!!_#|/
4490 :n
4491 t n
4492 s/'"$ac_delim"'$/,g/; t
4493 s/$/\\/; p
4494 N; s/^.*\n//; s/[,\\&]/\\&/g; s/@/@|#_!!_#|/g; b n
4495 ' >>$CONFIG_STATUS <conf$$subs.sed
4496 rm -f conf$$subs.sed
4497 cat >>$CONFIG_STATUS <<_ACEOF
4498 :end
4499 s/|#_!!_#|//g
4500 CEOF$ac_eof
4501 _ACEOF
4502
4503
4504 # VPATH may cause trouble with some makes, so we remove $(srcdir),
4505 # ${srcdir} and @srcdir@ from VPATH if srcdir is ".", strip leading and
4506 # trailing colons and then remove the whole line if VPATH becomes empty
4507 # (actually we leave an empty line to preserve line numbers).
4508 if test "x$srcdir" = x.; then
4509   ac_vpsub='/^[  ]*VPATH[        ]*=/{
4510 s/:*\$(srcdir):*/:/
4511 s/:*\${srcdir}:*/:/
4512 s/:*@srcdir@:*/:/
4513 s/^\([^=]*=[     ]*\):*/\1/
4514 s/:*$//
4515 s/^[^=]*=[       ]*$//
4516 }'
4517 fi
4518
4519 cat >>$CONFIG_STATUS <<\_ACEOF
4520 fi # test -n "$CONFIG_FILES"
4521
4522
4523 for ac_tag in  :F $CONFIG_FILES  :H $CONFIG_HEADERS    :C $CONFIG_COMMANDS
4524 do
4525   case $ac_tag in
4526   :[FHLC]) ac_mode=$ac_tag; continue;;
4527   esac
4528   case $ac_mode$ac_tag in
4529   :[FHL]*:*);;
4530   :L* | :C*:*) { { echo "$as_me:$LINENO: error: Invalid tag $ac_tag." >&5
4531 echo "$as_me: error: Invalid tag $ac_tag." >&2;}
4532    { (exit 1); exit 1; }; };;
4533   :[FH]-) ac_tag=-:-;;
4534   :[FH]*) ac_tag=$ac_tag:$ac_tag.in;;
4535   esac
4536   ac_save_IFS=$IFS
4537   IFS=:
4538   set x $ac_tag
4539   IFS=$ac_save_IFS
4540   shift
4541   ac_file=$1
4542   shift
4543
4544   case $ac_mode in
4545   :L) ac_source=$1;;
4546   :[FH])
4547     ac_file_inputs=
4548     for ac_f
4549     do
4550       case $ac_f in
4551       -) ac_f="$tmp/stdin";;
4552       *) # Look for the file first in the build tree, then in the source tree
4553          # (if the path is not absolute).  The absolute path cannot be DOS-style,
4554          # because $ac_f cannot contain `:'.
4555          test -f "$ac_f" ||
4556            case $ac_f in
4557            [\\/$]*) false;;
4558            *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";;
4559            esac ||
4560            { { echo "$as_me:$LINENO: error: cannot find input file: $ac_f" >&5
4561 echo "$as_me: error: cannot find input file: $ac_f" >&2;}
4562    { (exit 1); exit 1; }; };;
4563       esac
4564       ac_file_inputs="$ac_file_inputs $ac_f"
4565     done
4566
4567     # Let's still pretend it is `configure' which instantiates (i.e., don't
4568     # use $as_me), people would be surprised to read:
4569     #    /* config.h.  Generated by config.status.  */
4570     configure_input="Generated from "`IFS=:
4571           echo $* | sed 's|^[^:]*/||;s|:[^:]*/|, |g'`" by configure."
4572     if test x"$ac_file" != x-; then
4573       configure_input="$ac_file.  $configure_input"
4574       { echo "$as_me:$LINENO: creating $ac_file" >&5
4575 echo "$as_me: creating $ac_file" >&6;}
4576     fi
4577
4578     case $ac_tag in
4579     *:-:* | *:-) cat >"$tmp/stdin";;
4580     esac
4581     ;;
4582   esac
4583
4584   ac_dir=`$as_dirname -- "$ac_file" ||
4585 $as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
4586          X"$ac_file" : 'X\(//\)[^/]' \| \
4587          X"$ac_file" : 'X\(//\)$' \| \
4588          X"$ac_file" : 'X\(/\)' \| . 2>/dev/null ||
4589 echo X"$ac_file" |
4590     sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
4591             s//\1/
4592             q
4593           }
4594           /^X\(\/\/\)[^/].*/{
4595             s//\1/
4596             q
4597           }
4598           /^X\(\/\/\)$/{
4599             s//\1/
4600             q
4601           }
4602           /^X\(\/\).*/{
4603             s//\1/
4604             q
4605           }
4606           s/.*/./; q'`
4607   { as_dir="$ac_dir"
4608   case $as_dir in #(
4609   -*) as_dir=./$as_dir;;
4610   esac
4611   test -d "$as_dir" || { $as_mkdir_p && mkdir -p "$as_dir"; } || {
4612     as_dirs=
4613     while :; do
4614       case $as_dir in #(
4615       *\'*) as_qdir=`echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #(
4616       *) as_qdir=$as_dir;;
4617       esac
4618       as_dirs="'$as_qdir' $as_dirs"
4619       as_dir=`$as_dirname -- "$as_dir" ||
4620 $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
4621          X"$as_dir" : 'X\(//\)[^/]' \| \
4622          X"$as_dir" : 'X\(//\)$' \| \
4623          X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
4624 echo X"$as_dir" |
4625     sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
4626             s//\1/
4627             q
4628           }
4629           /^X\(\/\/\)[^/].*/{
4630             s//\1/
4631             q
4632           }
4633           /^X\(\/\/\)$/{
4634             s//\1/
4635             q
4636           }
4637           /^X\(\/\).*/{
4638             s//\1/
4639             q
4640           }
4641           s/.*/./; q'`
4642       test -d "$as_dir" && break
4643     done
4644     test -z "$as_dirs" || eval "mkdir $as_dirs"
4645   } || test -d "$as_dir" || { { echo "$as_me:$LINENO: error: cannot create directory $as_dir" >&5
4646 echo "$as_me: error: cannot create directory $as_dir" >&2;}
4647    { (exit 1); exit 1; }; }; }
4648   ac_builddir=.
4649
4650 case "$ac_dir" in
4651 .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
4652 *)
4653   ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'`
4654   # A ".." for each directory in $ac_dir_suffix.
4655   ac_top_builddir_sub=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,/..,g;s,/,,'`