aclocal.m4
上传用户:qaz666999
上传日期:2022-08-06
资源大小:2570k
文件大小:301k
源码类别:

数学计算

开发平台:

Unix_Linux

  1.     if test "$GXX" = yes; then
  2.       if test $with_gnu_ld = no; then
  3.         case $host_cpu in
  4.           hppa*64*)
  5.             _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
  6.             ;;
  7.           ia64*)
  8.             _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
  9.             ;;
  10.           *)
  11.             _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
  12.             ;;
  13.         esac
  14.       fi
  15.     else
  16.       # FIXME: insert proper C++ library support
  17.       _LT_TAGVAR(ld_shlibs, $1)=no
  18.     fi
  19.     ;;
  20.         esac
  21.         ;;
  22.       interix[[3-9]]*)
  23. _LT_TAGVAR(hardcode_direct, $1)=no
  24. _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
  25. _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
  26. _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
  27. # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
  28. # Instead, shared libraries are loaded at an image base (0x10000000 by
  29. # default) and relocated if they conflict, which is a slow very memory
  30. # consuming and fragmenting process.  To avoid this, we pick a random,
  31. # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
  32. # time.  Moving up from 0x10000000 also allows more sbrk(2) space.
  33. _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 * 262144 + 1342177280` -o $lib'
  34. _LT_TAGVAR(archive_expsym_cmds, $1)='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 * 262144 + 1342177280` -o $lib'
  35. ;;
  36.       irix5* | irix6*)
  37.         case $cc_basename in
  38.           CC*)
  39.     # SGI C++
  40.     _LT_TAGVAR(archive_cmds, $1)='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib'
  41.     # Archives containing C++ object files must be created using
  42.     # "CC -ar", where "CC" is the IRIX C++ compiler.  This is
  43.     # necessary to make sure instantiated templates are included
  44.     # in the archive.
  45.     _LT_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs'
  46.     ;;
  47.           *)
  48.     if test "$GXX" = yes; then
  49.       if test "$with_gnu_ld" = no; then
  50.         _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
  51.       else
  52.         _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` -o $lib'
  53.       fi
  54.     fi
  55.     _LT_TAGVAR(link_all_deplibs, $1)=yes
  56.     ;;
  57.         esac
  58.         _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
  59.         _LT_TAGVAR(hardcode_libdir_separator, $1)=:
  60.         _LT_TAGVAR(inherit_rpath, $1)=yes
  61.         ;;
  62.       linux* | k*bsd*-gnu)
  63.         case $cc_basename in
  64.           KCC*)
  65.     # Kuck and Associates, Inc. (KAI) C++ Compiler
  66.     # KCC will only create a shared library if the output file
  67.     # ends with ".so" (or ".sl" for HP-UX), so rename the library
  68.     # to its proper name (with version) after linking.
  69.     _LT_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '''s/([[^()0-9A-Za-z{}]])/\\1/g'''`; templib=`echo $lib | $SED -e "s/${tempext}..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o $templib; mv $templib $lib'
  70.     _LT_TAGVAR(archive_expsym_cmds, $1)='tempext=`echo $shared_ext | $SED -e '''s/([[^()0-9A-Za-z{}]])/\\1/g'''`; templib=`echo $lib | $SED -e "s/${tempext}..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o $templib ${wl}-retain-symbols-file,$export_symbols; mv $templib $lib'
  71.     # Commands to make compiler produce verbose output that lists
  72.     # what "hidden" libraries, object files and flags are used when
  73.     # linking a shared library.
  74.     #
  75.     # There doesn't appear to be a way to prevent this compiler from
  76.     # explicitly linking system object files so we need to strip them
  77.     # from the output so that they don't get included in the library
  78.     # dependencies.
  79.     output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | $GREP "ld"`; rm -f libconftest$shared_ext; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; $ECHO "X$list" | $Xsed'
  80.     _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
  81.     _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
  82.     # Archives containing C++ object files must be created using
  83.     # "CC -Bstatic", where "CC" is the KAI C++ compiler.
  84.     _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs'
  85.     ;;
  86.   icpc* | ecpc* )
  87.     # Intel C++
  88.     with_gnu_ld=yes
  89.     # version 8.0 and above of icpc choke on multiply defined symbols
  90.     # if we add $predep_objects and $postdep_objects, however 7.1 and
  91.     # earlier do not add the objects themselves.
  92.     case `$CC -V 2>&1` in
  93.       *"Version 7."*)
  94.         _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
  95. _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
  96. ;;
  97.       *)  # Version 8.0 or newer
  98.         tmp_idyn=
  99.         case $host_cpu in
  100.   ia64*) tmp_idyn=' -i_dynamic';;
  101. esac
  102.         _LT_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
  103. _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
  104. ;;
  105.     esac
  106.     _LT_TAGVAR(archive_cmds_need_lc, $1)=no
  107.     _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
  108.     _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
  109.     _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive'
  110.     ;;
  111.           pgCC* | pgcpp*)
  112.             # Portland Group C++ compiler
  113.     case `$CC -V` in
  114.     *pgCC [[1-5]]* | *pgcpp [[1-5]]*)
  115.       _LT_TAGVAR(prelink_cmds, $1)='tpldir=Template.dir~
  116. rm -rf $tpldir~
  117. $CC --prelink_objects --instantiation_dir $tpldir $objs $libobjs $compile_deplibs~
  118. compile_command="$compile_command `find $tpldir -name *.o | $NL2SP`"'
  119.       _LT_TAGVAR(old_archive_cmds, $1)='tpldir=Template.dir~
  120. rm -rf $tpldir~
  121. $CC --prelink_objects --instantiation_dir $tpldir $oldobjs$old_deplibs~
  122. $AR $AR_FLAGS $oldlib$oldobjs$old_deplibs `find $tpldir -name *.o | $NL2SP`~
  123. $RANLIB $oldlib'
  124.       _LT_TAGVAR(archive_cmds, $1)='tpldir=Template.dir~
  125. rm -rf $tpldir~
  126. $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~
  127. $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name *.o | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib'
  128.       _LT_TAGVAR(archive_expsym_cmds, $1)='tpldir=Template.dir~
  129. rm -rf $tpldir~
  130. $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~
  131. $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name *.o | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib'
  132.       ;;
  133.     *) # Version 6 will use weak symbols
  134.       _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib'
  135.       _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib'
  136.       ;;
  137.     esac
  138.     _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
  139.     _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
  140.     _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience""; do test  -n "$conv" && new_convenience="$new_convenience,$conv"; done; $ECHO "$new_convenience"` ${wl}--no-whole-archive'
  141.             ;;
  142.   cxx*)
  143.     # Compaq C++
  144.     _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
  145.     _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname  -o $lib ${wl}-retain-symbols-file $wl$export_symbols'
  146.     runpath_var=LD_RUN_PATH
  147.     _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
  148.     _LT_TAGVAR(hardcode_libdir_separator, $1)=:
  149.     # Commands to make compiler produce verbose output that lists
  150.     # what "hidden" libraries, object files and flags are used when
  151.     # linking a shared library.
  152.     #
  153.     # There doesn't appear to be a way to prevent this compiler from
  154.     # explicitly linking system object files so we need to strip them
  155.     # from the output so that they don't get included in the library
  156.     # dependencies.
  157.     output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld"`; templist=`$ECHO "X$templist" | $Xsed -e "s/(^.*ld.*)( .*ld .*$)/1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; $ECHO "X$list" | $Xsed'
  158.     ;;
  159.   xl*)
  160.     # IBM XL 8.0 on PPC, with GNU ld
  161.     _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
  162.     _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
  163.     _LT_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
  164.     if test "x$supports_anon_versioning" = xyes; then
  165.       _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~
  166. cat $export_symbols | sed -e "s/(.*)/1;/" >> $output_objdir/$libname.ver~
  167. echo "local: *; };" >> $output_objdir/$libname.ver~
  168. $CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
  169.     fi
  170.     ;;
  171.   *)
  172.     case `$CC -V 2>&1 | sed 5q` in
  173.     *Sun C*)
  174.       # Sun C++ 5.9
  175.       _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs'
  176.       _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
  177.       _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file ${wl}$export_symbols'
  178.       _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
  179.       _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`new_convenience=; for conv in $convenience""; do test -z "$conv" || new_convenience="$new_convenience,$conv"; done; $ECHO "$new_convenience"` ${wl}--no-whole-archive'
  180.       _LT_TAGVAR(compiler_needs_object, $1)=yes
  181.       # Not sure whether something based on
  182.       # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1
  183.       # would be better.
  184.       output_verbose_link_cmd='echo'
  185.       # Archives containing C++ object files must be created using
  186.       # "CC -xar", where "CC" is the Sun C++ compiler.  This is
  187.       # necessary to make sure instantiated templates are included
  188.       # in the archive.
  189.       _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
  190.       ;;
  191.     esac
  192.     ;;
  193. esac
  194. ;;
  195.       lynxos*)
  196.         # FIXME: insert proper C++ library support
  197. _LT_TAGVAR(ld_shlibs, $1)=no
  198. ;;
  199.       m88k*)
  200.         # FIXME: insert proper C++ library support
  201.         _LT_TAGVAR(ld_shlibs, $1)=no
  202. ;;
  203.       mvs*)
  204.         case $cc_basename in
  205.           cxx*)
  206.     # FIXME: insert proper C++ library support
  207.     _LT_TAGVAR(ld_shlibs, $1)=no
  208.     ;;
  209.   *)
  210.     # FIXME: insert proper C++ library support
  211.     _LT_TAGVAR(ld_shlibs, $1)=no
  212.     ;;
  213. esac
  214. ;;
  215.       netbsd*)
  216.         if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
  217.   _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable  -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags'
  218.   wlarc=
  219.   _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
  220.   _LT_TAGVAR(hardcode_direct, $1)=yes
  221.   _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
  222. fi
  223. # Workaround some broken pre-1.5 toolchains
  224. output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"'
  225. ;;
  226.       *nto* | *qnx*)
  227.         _LT_TAGVAR(ld_shlibs, $1)=yes
  228. ;;
  229.       openbsd2*)
  230.         # C++ shared libraries are fairly broken
  231. _LT_TAGVAR(ld_shlibs, $1)=no
  232. ;;
  233.       openbsd*)
  234. if test -f /usr/libexec/ld.so; then
  235.   _LT_TAGVAR(hardcode_direct, $1)=yes
  236.   _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
  237.   _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
  238.   _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
  239.   _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
  240.   if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
  241.     _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file,$export_symbols -o $lib'
  242.     _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
  243.     _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
  244.   fi
  245.   output_verbose_link_cmd=echo
  246. else
  247.   _LT_TAGVAR(ld_shlibs, $1)=no
  248. fi
  249. ;;
  250.       osf3* | osf4* | osf5*)
  251.         case $cc_basename in
  252.           KCC*)
  253.     # Kuck and Associates, Inc. (KAI) C++ Compiler
  254.     # KCC will only create a shared library if the output file
  255.     # ends with ".so" (or ".sl" for HP-UX), so rename the library
  256.     # to its proper name (with version) after linking.
  257.     _LT_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '''s/([[^()0-9A-Za-z{}]])/\\1/g'''`; templib=`echo "$lib" | $SED -e "s/${tempext}..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o $templib; mv $templib $lib'
  258.     _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
  259.     _LT_TAGVAR(hardcode_libdir_separator, $1)=:
  260.     # Archives containing C++ object files must be created using
  261.     # the KAI C++ compiler.
  262.     case $host in
  263.       osf3*) _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' ;;
  264.       *) _LT_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs' ;;
  265.     esac
  266.     ;;
  267.           RCC*)
  268.     # Rational C++ 2.4.1
  269.     # FIXME: insert proper C++ library support
  270.     _LT_TAGVAR(ld_shlibs, $1)=no
  271.     ;;
  272.           cxx*)
  273.     case $host in
  274.       osf3*)
  275.         _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}*'
  276.         _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && $ECHO "X${wl}-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib'
  277.         _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
  278. ;;
  279.       *)
  280.         _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved *'
  281.         _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib'
  282.         _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\n" -exported_symbol "$i" >> $lib.exp; done~
  283.           echo "-hidden">> $lib.exp~
  284.           $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname ${wl}-input ${wl}$lib.exp  `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib~
  285.           $RM $lib.exp'
  286.         _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
  287. ;;
  288.     esac
  289.     _LT_TAGVAR(hardcode_libdir_separator, $1)=:
  290.     # Commands to make compiler produce verbose output that lists
  291.     # what "hidden" libraries, object files and flags are used when
  292.     # linking a shared library.
  293.     #
  294.     # There doesn't appear to be a way to prevent this compiler from
  295.     # explicitly linking system object files so we need to strip them
  296.     # from the output so that they don't get included in the library
  297.     # dependencies.
  298.     output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld" | $GREP -v "ld:"`; templist=`$ECHO "X$templist" | $Xsed -e "s/(^.*ld.*)( .*ld.*$)/1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; $ECHO "X$list" | $Xsed'
  299.     ;;
  300.   *)
  301.     if test "$GXX" = yes && test "$with_gnu_ld" = no; then
  302.       _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}*'
  303.       case $host in
  304.         osf3*)
  305.           _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
  306.   ;;
  307.         *)
  308.           _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
  309.   ;;
  310.       esac
  311.       _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
  312.       _LT_TAGVAR(hardcode_libdir_separator, $1)=:
  313.       # Commands to make compiler produce verbose output that lists
  314.       # what "hidden" libraries, object files and flags are used when
  315.       # linking a shared library.
  316.       output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "-L"'
  317.     else
  318.       # FIXME: insert proper C++ library support
  319.       _LT_TAGVAR(ld_shlibs, $1)=no
  320.     fi
  321.     ;;
  322.         esac
  323.         ;;
  324.       psos*)
  325.         # FIXME: insert proper C++ library support
  326.         _LT_TAGVAR(ld_shlibs, $1)=no
  327.         ;;
  328.       sunos4*)
  329.         case $cc_basename in
  330.           CC*)
  331.     # Sun C++ 4.x
  332.     # FIXME: insert proper C++ library support
  333.     _LT_TAGVAR(ld_shlibs, $1)=no
  334.     ;;
  335.           lcc*)
  336.     # Lucid
  337.     # FIXME: insert proper C++ library support
  338.     _LT_TAGVAR(ld_shlibs, $1)=no
  339.     ;;
  340.           *)
  341.     # FIXME: insert proper C++ library support
  342.     _LT_TAGVAR(ld_shlibs, $1)=no
  343.     ;;
  344.         esac
  345.         ;;
  346.       solaris*)
  347.         case $cc_basename in
  348.           CC*)
  349.     # Sun C++ 4.2, 5.x and Centerline C++
  350.             _LT_TAGVAR(archive_cmds_need_lc,$1)=yes
  351.     _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs'
  352.     _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag}  -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
  353.     _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/(.*)/1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
  354.       $CC -G${allow_undefined_flag} ${wl}-M ${wl}$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp'
  355.     _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
  356.     _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
  357.     case $host_os in
  358.       solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
  359.       *)
  360. # The compiler driver will combine and reorder linker options,
  361. # but understands `-z linker_flag'.
  362.         # Supported since Solaris 2.6 (maybe 2.5.1?)
  363. _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract'
  364.         ;;
  365.     esac
  366.     _LT_TAGVAR(link_all_deplibs, $1)=yes
  367.     output_verbose_link_cmd='echo'
  368.     # Archives containing C++ object files must be created using
  369.     # "CC -xar", where "CC" is the Sun C++ compiler.  This is
  370.     # necessary to make sure instantiated templates are included
  371.     # in the archive.
  372.     _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
  373.     ;;
  374.           gcx*)
  375.     # Green Hills C++ Compiler
  376.     _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
  377.     # The C++ compiler must be used to create the archive.
  378.     _LT_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs'
  379.     ;;
  380.           *)
  381.     # GNU C++ compiler with Solaris linker
  382.     if test "$GXX" = yes && test "$with_gnu_ld" = no; then
  383.       _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs'
  384.       if $CC --version | $GREP -v '^2.7' > /dev/null; then
  385.         _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
  386.         _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/(.*)/1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
  387.   $CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp'
  388.         # Commands to make compiler produce verbose output that lists
  389.         # what "hidden" libraries, object files and flags are used when
  390.         # linking a shared library.
  391.         output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "-L"'
  392.       else
  393.         # g++ 2.7 appears to require `-G' NOT `-shared' on this
  394.         # platform.
  395.         _LT_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
  396.         _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/(.*)/1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
  397.   $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp'
  398.         # Commands to make compiler produce verbose output that lists
  399.         # what "hidden" libraries, object files and flags are used when
  400.         # linking a shared library.
  401.         output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 2>&1 | $GREP "-L"'
  402.       fi
  403.       _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir'
  404.       case $host_os in
  405. solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
  406. *)
  407.   _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'
  408.   ;;
  409.       esac
  410.     fi
  411.     ;;
  412.         esac
  413.         ;;
  414.     sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*)
  415.       _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
  416.       _LT_TAGVAR(archive_cmds_need_lc, $1)=no
  417.       _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
  418.       runpath_var='LD_RUN_PATH'
  419.       case $cc_basename in
  420.         CC*)
  421.   _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
  422.   _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
  423.   ;;
  424. *)
  425.   _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
  426.   _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
  427.   ;;
  428.       esac
  429.       ;;
  430.       sysv5* | sco3.2v5* | sco5v6*)
  431. # Note: We can NOT use -z defs as we might desire, because we do not
  432. # link with -lc, and that would cause any symbols used from libc to
  433. # always be unresolved, which means just about no library would
  434. # ever link correctly.  If we're not using GNU ld we use -z text
  435. # though, which does catch some bad symbols but isn't as heavy-handed
  436. # as -z defs.
  437. _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
  438. _LT_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs'
  439. _LT_TAGVAR(archive_cmds_need_lc, $1)=no
  440. _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
  441. _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R,$libdir'
  442. _LT_TAGVAR(hardcode_libdir_separator, $1)=':'
  443. _LT_TAGVAR(link_all_deplibs, $1)=yes
  444. _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport'
  445. runpath_var='LD_RUN_PATH'
  446. case $cc_basename in
  447.           CC*)
  448.     _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
  449.     _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
  450.     ;;
  451.   *)
  452.     _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
  453.     _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
  454.     ;;
  455. esac
  456.       ;;
  457.       tandem*)
  458.         case $cc_basename in
  459.           NCC*)
  460.     # NonStop-UX NCC 3.20
  461.     # FIXME: insert proper C++ library support
  462.     _LT_TAGVAR(ld_shlibs, $1)=no
  463.     ;;
  464.           *)
  465.     # FIXME: insert proper C++ library support
  466.     _LT_TAGVAR(ld_shlibs, $1)=no
  467.     ;;
  468.         esac
  469.         ;;
  470.       vxworks*)
  471.         # FIXME: insert proper C++ library support
  472.         _LT_TAGVAR(ld_shlibs, $1)=no
  473.         ;;
  474.       *)
  475.         # FIXME: insert proper C++ library support
  476.         _LT_TAGVAR(ld_shlibs, $1)=no
  477.         ;;
  478.     esac
  479.     AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)])
  480.     test "$_LT_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
  481.     _LT_TAGVAR(GCC, $1)="$GXX"
  482.     _LT_TAGVAR(LD, $1)="$LD"
  483.     ## CAVEAT EMPTOR:
  484.     ## There is no encapsulation within the following macros, do not change
  485.     ## the running order or otherwise move them around unless you know exactly
  486.     ## what you are doing...
  487.     _LT_SYS_HIDDEN_LIBDEPS($1)
  488.     _LT_COMPILER_PIC($1)
  489.     _LT_COMPILER_C_O($1)
  490.     _LT_COMPILER_FILE_LOCKS($1)
  491.     _LT_LINKER_SHLIBS($1)
  492.     _LT_SYS_DYNAMIC_LINKER($1)
  493.     _LT_LINKER_HARDCODE_LIBPATH($1)
  494.     _LT_CONFIG($1)
  495.   fi # test -n "$compiler"
  496.   CC=$lt_save_CC
  497.   LDCXX=$LD
  498.   LD=$lt_save_LD
  499.   GCC=$lt_save_GCC
  500.   with_gnu_ld=$lt_save_with_gnu_ld
  501.   lt_cv_path_LDCXX=$lt_cv_path_LD
  502.   lt_cv_path_LD=$lt_save_path_LD
  503.   lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld
  504.   lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld
  505. fi # test "$_lt_caught_CXX_error" != yes
  506. AC_LANG_POP
  507. ])# _LT_LANG_CXX_CONFIG
  508. # _LT_SYS_HIDDEN_LIBDEPS([TAGNAME])
  509. # ---------------------------------
  510. # Figure out "hidden" library dependencies from verbose
  511. # compiler output when linking a shared library.
  512. # Parse the compiler output and extract the necessary
  513. # objects, libraries and library flags.
  514. m4_defun([_LT_SYS_HIDDEN_LIBDEPS],
  515. [m4_require([_LT_FILEUTILS_DEFAULTS])dnl
  516. # Dependencies to place before and after the object being linked:
  517. _LT_TAGVAR(predep_objects, $1)=
  518. _LT_TAGVAR(postdep_objects, $1)=
  519. _LT_TAGVAR(predeps, $1)=
  520. _LT_TAGVAR(postdeps, $1)=
  521. _LT_TAGVAR(compiler_lib_search_path, $1)=
  522. dnl we can't use the lt_simple_compile_test_code here,
  523. dnl because it contains code intended for an executable,
  524. dnl not a library.  It's possible we should let each
  525. dnl tag define a new lt_????_link_test_code variable,
  526. dnl but it's only used here...
  527. m4_if([$1], [], [cat > conftest.$ac_ext <<_LT_EOF
  528. int a;
  529. void foo (void) { a = 0; }
  530. _LT_EOF
  531. ], [$1], [CXX], [cat > conftest.$ac_ext <<_LT_EOF
  532. class Foo
  533. {
  534. public:
  535.   Foo (void) { a = 0; }
  536. private:
  537.   int a;
  538. };
  539. _LT_EOF
  540. ], [$1], [F77], [cat > conftest.$ac_ext <<_LT_EOF
  541.       subroutine foo
  542.       implicit none
  543.       integer*4 a
  544.       a=0
  545.       return
  546.       end
  547. _LT_EOF
  548. ], [$1], [FC], [cat > conftest.$ac_ext <<_LT_EOF
  549.       subroutine foo
  550.       implicit none
  551.       integer a
  552.       a=0
  553.       return
  554.       end
  555. _LT_EOF
  556. ], [$1], [GCJ], [cat > conftest.$ac_ext <<_LT_EOF
  557. public class foo {
  558.   private int a;
  559.   public void bar (void) {
  560.     a = 0;
  561.   }
  562. };
  563. _LT_EOF
  564. ])
  565. dnl Parse the compiler output and extract the necessary
  566. dnl objects, libraries and library flags.
  567. if AC_TRY_EVAL(ac_compile); then
  568.   # Parse the compiler output and extract the necessary
  569.   # objects, libraries and library flags.
  570.   # Sentinel used to keep track of whether or not we are before
  571.   # the conftest object file.
  572.   pre_test_object_deps_done=no
  573.   for p in `eval "$output_verbose_link_cmd"`; do
  574.     case $p in
  575.     -L* | -R* | -l*)
  576.        # Some compilers place space between "-{L,R}" and the path.
  577.        # Remove the space.
  578.        if test $p = "-L" ||
  579.           test $p = "-R"; then
  580.  prev=$p
  581.  continue
  582.        else
  583.  prev=
  584.        fi
  585.        if test "$pre_test_object_deps_done" = no; then
  586.  case $p in
  587.  -L* | -R*)
  588.    # Internal compiler library paths should come after those
  589.    # provided the user.  The postdeps already come after the
  590.    # user supplied libs so there is no need to process them.
  591.    if test -z "$_LT_TAGVAR(compiler_lib_search_path, $1)"; then
  592.      _LT_TAGVAR(compiler_lib_search_path, $1)="${prev}${p}"
  593.    else
  594.      _LT_TAGVAR(compiler_lib_search_path, $1)="${_LT_TAGVAR(compiler_lib_search_path, $1)} ${prev}${p}"
  595.    fi
  596.    ;;
  597.  # The "-l" case would never come before the object being
  598.  # linked, so don't bother handling this case.
  599.  esac
  600.        else
  601.  if test -z "$_LT_TAGVAR(postdeps, $1)"; then
  602.    _LT_TAGVAR(postdeps, $1)="${prev}${p}"
  603.  else
  604.    _LT_TAGVAR(postdeps, $1)="${_LT_TAGVAR(postdeps, $1)} ${prev}${p}"
  605.  fi
  606.        fi
  607.        ;;
  608.     *.$objext)
  609.        # This assumes that the test object file only shows up
  610.        # once in the compiler output.
  611.        if test "$p" = "conftest.$objext"; then
  612.  pre_test_object_deps_done=yes
  613.  continue
  614.        fi
  615.        if test "$pre_test_object_deps_done" = no; then
  616.  if test -z "$_LT_TAGVAR(predep_objects, $1)"; then
  617.    _LT_TAGVAR(predep_objects, $1)="$p"
  618.  else
  619.    _LT_TAGVAR(predep_objects, $1)="$_LT_TAGVAR(predep_objects, $1) $p"
  620.  fi
  621.        else
  622.  if test -z "$_LT_TAGVAR(postdep_objects, $1)"; then
  623.    _LT_TAGVAR(postdep_objects, $1)="$p"
  624.  else
  625.    _LT_TAGVAR(postdep_objects, $1)="$_LT_TAGVAR(postdep_objects, $1) $p"
  626.  fi
  627.        fi
  628.        ;;
  629.     *) ;; # Ignore the rest.
  630.     esac
  631.   done
  632.   # Clean up.
  633.   rm -f a.out a.exe
  634. else
  635.   echo "libtool.m4: error: problem compiling $1 test program"
  636. fi
  637. $RM -f confest.$objext
  638. # PORTME: override above test on systems where it is broken
  639. m4_if([$1], [CXX],
  640. [case $host_os in
  641. interix[[3-9]]*)
  642.   # Interix 3.5 installs completely hosed .la files for C++, so rather than
  643.   # hack all around it, let's just trust "g++" to DTRT.
  644.   _LT_TAGVAR(predep_objects,$1)=
  645.   _LT_TAGVAR(postdep_objects,$1)=
  646.   _LT_TAGVAR(postdeps,$1)=
  647.   ;;
  648. linux*)
  649.   case `$CC -V 2>&1 | sed 5q` in
  650.   *Sun C*)
  651.     # Sun C++ 5.9
  652.     # The more standards-conforming stlport4 library is
  653.     # incompatible with the Cstd library. Avoid specifying
  654.     # it if it's in CXXFLAGS. Ignore libCrun as
  655.     # -library=stlport4 depends on it.
  656.     case " $CXX $CXXFLAGS " in
  657.     *" -library=stlport4 "*)
  658.       solaris_use_stlport4=yes
  659.       ;;
  660.     esac
  661.     if test "$solaris_use_stlport4" != yes; then
  662.       _LT_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun'
  663.     fi
  664.     ;;
  665.   esac
  666.   ;;
  667. solaris*)
  668.   case $cc_basename in
  669.   CC*)
  670.     # The more standards-conforming stlport4 library is
  671.     # incompatible with the Cstd library. Avoid specifying
  672.     # it if it's in CXXFLAGS. Ignore libCrun as
  673.     # -library=stlport4 depends on it.
  674.     case " $CXX $CXXFLAGS " in
  675.     *" -library=stlport4 "*)
  676.       solaris_use_stlport4=yes
  677.       ;;
  678.     esac
  679.     # Adding this requires a known-good setup of shared libraries for
  680.     # Sun compiler versions before 5.6, else PIC objects from an old
  681.     # archive will be linked into the output, leading to subtle bugs.
  682.     if test "$solaris_use_stlport4" != yes; then
  683.       _LT_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun'
  684.     fi
  685.     ;;
  686.   esac
  687.   ;;
  688. esac
  689. ])
  690. case " $_LT_TAGVAR(postdeps, $1) " in
  691. *" -lc "*) _LT_TAGVAR(archive_cmds_need_lc, $1)=no ;;
  692. esac
  693.  _LT_TAGVAR(compiler_lib_search_dirs, $1)=
  694. if test -n "${_LT_TAGVAR(compiler_lib_search_path, $1)}"; then
  695.  _LT_TAGVAR(compiler_lib_search_dirs, $1)=`echo " ${_LT_TAGVAR(compiler_lib_search_path, $1)}" | ${SED} -e 's! -L! !g' -e 's!^ !!'`
  696. fi
  697. _LT_TAGDECL([], [compiler_lib_search_dirs], [1],
  698.     [The directories searched by this compiler when creating a shared library])
  699. _LT_TAGDECL([], [predep_objects], [1],
  700.     [Dependencies to place before and after the objects being linked to
  701.     create a shared library])
  702. _LT_TAGDECL([], [postdep_objects], [1])
  703. _LT_TAGDECL([], [predeps], [1])
  704. _LT_TAGDECL([], [postdeps], [1])
  705. _LT_TAGDECL([], [compiler_lib_search_path], [1],
  706.     [The library search path used internally by the compiler when linking
  707.     a shared library])
  708. ])# _LT_SYS_HIDDEN_LIBDEPS
  709. # _LT_PROG_F77
  710. # ------------
  711. # Since AC_PROG_F77 is broken, in that it returns the empty string
  712. # if there is no fortran compiler, we have our own version here.
  713. m4_defun([_LT_PROG_F77],
  714. [
  715. pushdef([AC_MSG_ERROR], [_lt_disable_F77=yes])
  716. AC_PROG_F77
  717. if test -z "$F77" || test "X$F77" = "Xno"; then
  718.   _lt_disable_F77=yes
  719. fi
  720. popdef([AC_MSG_ERROR])
  721. ])# _LT_PROG_F77
  722. dnl aclocal-1.4 backwards compatibility:
  723. dnl AC_DEFUN([_LT_PROG_F77], [])
  724. # _LT_LANG_F77_CONFIG([TAG])
  725. # --------------------------
  726. # Ensure that the configuration variables for a Fortran 77 compiler are
  727. # suitably defined.  These variables are subsequently used by _LT_CONFIG
  728. # to write the compiler configuration to `libtool'.
  729. m4_defun([_LT_LANG_F77_CONFIG],
  730. [AC_REQUIRE([_LT_PROG_F77])dnl
  731. AC_LANG_PUSH(Fortran 77)
  732. _LT_TAGVAR(archive_cmds_need_lc, $1)=no
  733. _LT_TAGVAR(allow_undefined_flag, $1)=
  734. _LT_TAGVAR(always_export_symbols, $1)=no
  735. _LT_TAGVAR(archive_expsym_cmds, $1)=
  736. _LT_TAGVAR(export_dynamic_flag_spec, $1)=
  737. _LT_TAGVAR(hardcode_direct, $1)=no
  738. _LT_TAGVAR(hardcode_direct_absolute, $1)=no
  739. _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
  740. _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
  741. _LT_TAGVAR(hardcode_libdir_separator, $1)=
  742. _LT_TAGVAR(hardcode_minus_L, $1)=no
  743. _LT_TAGVAR(hardcode_automatic, $1)=no
  744. _LT_TAGVAR(inherit_rpath, $1)=no
  745. _LT_TAGVAR(module_cmds, $1)=
  746. _LT_TAGVAR(module_expsym_cmds, $1)=
  747. _LT_TAGVAR(link_all_deplibs, $1)=unknown
  748. _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
  749. _LT_TAGVAR(no_undefined_flag, $1)=
  750. _LT_TAGVAR(whole_archive_flag_spec, $1)=
  751. _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
  752. # Source file extension for f77 test sources.
  753. ac_ext=f
  754. # Object file extension for compiled f77 test sources.
  755. objext=o
  756. _LT_TAGVAR(objext, $1)=$objext
  757. # No sense in running all these tests if we already determined that
  758. # the F77 compiler isn't working.  Some variables (like enable_shared)
  759. # are currently assumed to apply to all compilers on this platform,
  760. # and will be corrupted by setting them based on a non-working compiler.
  761. if test "$_lt_disable_F77" != yes; then
  762.   # Code to be used in simple compile tests
  763.   lt_simple_compile_test_code="
  764.       subroutine t
  765.       return
  766.       end
  767. "
  768.   # Code to be used in simple link tests
  769.   lt_simple_link_test_code="
  770.       program t
  771.       end
  772. "
  773.   # ltmain only uses $CC for tagged configurations so make sure $CC is set.
  774.   _LT_TAG_COMPILER
  775.   # save warnings/boilerplate of simple test code
  776.   _LT_COMPILER_BOILERPLATE
  777.   _LT_LINKER_BOILERPLATE
  778.   # Allow CC to be a program name with arguments.
  779.   lt_save_CC="$CC"
  780.   lt_save_GCC=$GCC
  781.   CC=${F77-"f77"}
  782.   compiler=$CC
  783.   _LT_TAGVAR(compiler, $1)=$CC
  784.   _LT_CC_BASENAME([$compiler])
  785.   GCC=$G77
  786.   if test -n "$compiler"; then
  787.     AC_MSG_CHECKING([if libtool supports shared libraries])
  788.     AC_MSG_RESULT([$can_build_shared])
  789.     AC_MSG_CHECKING([whether to build shared libraries])
  790.     test "$can_build_shared" = "no" && enable_shared=no
  791.     # On AIX, shared libraries and static libraries use the same namespace, and
  792.     # are all built from PIC.
  793.     case $host_os in
  794.       aix3*)
  795.         test "$enable_shared" = yes && enable_static=no
  796.         if test -n "$RANLIB"; then
  797.           archive_cmds="$archive_cmds~$RANLIB $lib"
  798.           postinstall_cmds='$RANLIB $lib'
  799.         fi
  800.         ;;
  801.       aix[[4-9]]*)
  802. if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
  803.   test "$enable_shared" = yes && enable_static=no
  804. fi
  805.         ;;
  806.     esac
  807.     AC_MSG_RESULT([$enable_shared])
  808.     AC_MSG_CHECKING([whether to build static libraries])
  809.     # Make sure either enable_shared or enable_static is yes.
  810.     test "$enable_shared" = yes || enable_static=yes
  811.     AC_MSG_RESULT([$enable_static])
  812.     _LT_TAGVAR(GCC, $1)="$G77"
  813.     _LT_TAGVAR(LD, $1)="$LD"
  814.     ## CAVEAT EMPTOR:
  815.     ## There is no encapsulation within the following macros, do not change
  816.     ## the running order or otherwise move them around unless you know exactly
  817.     ## what you are doing...
  818.     _LT_COMPILER_PIC($1)
  819.     _LT_COMPILER_C_O($1)
  820.     _LT_COMPILER_FILE_LOCKS($1)
  821.     _LT_LINKER_SHLIBS($1)
  822.     _LT_SYS_DYNAMIC_LINKER($1)
  823.     _LT_LINKER_HARDCODE_LIBPATH($1)
  824.     _LT_CONFIG($1)
  825.   fi # test -n "$compiler"
  826.   GCC=$lt_save_GCC
  827.   CC="$lt_save_CC"
  828. fi # test "$_lt_disable_F77" != yes
  829. AC_LANG_POP
  830. ])# _LT_LANG_F77_CONFIG
  831. # _LT_PROG_FC
  832. # -----------
  833. # Since AC_PROG_FC is broken, in that it returns the empty string
  834. # if there is no fortran compiler, we have our own version here.
  835. m4_defun([_LT_PROG_FC],
  836. [
  837. pushdef([AC_MSG_ERROR], [_lt_disable_FC=yes])
  838. AC_PROG_FC
  839. if test -z "$FC" || test "X$FC" = "Xno"; then
  840.   _lt_disable_FC=yes
  841. fi
  842. popdef([AC_MSG_ERROR])
  843. ])# _LT_PROG_FC
  844. dnl aclocal-1.4 backwards compatibility:
  845. dnl AC_DEFUN([_LT_PROG_FC], [])
  846. # _LT_LANG_FC_CONFIG([TAG])
  847. # -------------------------
  848. # Ensure that the configuration variables for a Fortran compiler are
  849. # suitably defined.  These variables are subsequently used by _LT_CONFIG
  850. # to write the compiler configuration to `libtool'.
  851. m4_defun([_LT_LANG_FC_CONFIG],
  852. [AC_REQUIRE([_LT_PROG_FC])dnl
  853. AC_LANG_PUSH(Fortran)
  854. _LT_TAGVAR(archive_cmds_need_lc, $1)=no
  855. _LT_TAGVAR(allow_undefined_flag, $1)=
  856. _LT_TAGVAR(always_export_symbols, $1)=no
  857. _LT_TAGVAR(archive_expsym_cmds, $1)=
  858. _LT_TAGVAR(export_dynamic_flag_spec, $1)=
  859. _LT_TAGVAR(hardcode_direct, $1)=no
  860. _LT_TAGVAR(hardcode_direct_absolute, $1)=no
  861. _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
  862. _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
  863. _LT_TAGVAR(hardcode_libdir_separator, $1)=
  864. _LT_TAGVAR(hardcode_minus_L, $1)=no
  865. _LT_TAGVAR(hardcode_automatic, $1)=no
  866. _LT_TAGVAR(inherit_rpath, $1)=no
  867. _LT_TAGVAR(module_cmds, $1)=
  868. _LT_TAGVAR(module_expsym_cmds, $1)=
  869. _LT_TAGVAR(link_all_deplibs, $1)=unknown
  870. _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
  871. _LT_TAGVAR(no_undefined_flag, $1)=
  872. _LT_TAGVAR(whole_archive_flag_spec, $1)=
  873. _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
  874. # Source file extension for fc test sources.
  875. ac_ext=${ac_fc_srcext-f}
  876. # Object file extension for compiled fc test sources.
  877. objext=o
  878. _LT_TAGVAR(objext, $1)=$objext
  879. # No sense in running all these tests if we already determined that
  880. # the FC compiler isn't working.  Some variables (like enable_shared)
  881. # are currently assumed to apply to all compilers on this platform,
  882. # and will be corrupted by setting them based on a non-working compiler.
  883. if test "$_lt_disable_FC" != yes; then
  884.   # Code to be used in simple compile tests
  885.   lt_simple_compile_test_code="
  886.       subroutine t
  887.       return
  888.       end
  889. "
  890.   # Code to be used in simple link tests
  891.   lt_simple_link_test_code="
  892.       program t
  893.       end
  894. "
  895.   # ltmain only uses $CC for tagged configurations so make sure $CC is set.
  896.   _LT_TAG_COMPILER
  897.   # save warnings/boilerplate of simple test code
  898.   _LT_COMPILER_BOILERPLATE
  899.   _LT_LINKER_BOILERPLATE
  900.   # Allow CC to be a program name with arguments.
  901.   lt_save_CC="$CC"
  902.   lt_save_GCC=$GCC
  903.   CC=${FC-"f95"}
  904.   compiler=$CC
  905.   GCC=$ac_cv_fc_compiler_gnu
  906.   _LT_TAGVAR(compiler, $1)=$CC
  907.   _LT_CC_BASENAME([$compiler])
  908.   if test -n "$compiler"; then
  909.     AC_MSG_CHECKING([if libtool supports shared libraries])
  910.     AC_MSG_RESULT([$can_build_shared])
  911.     AC_MSG_CHECKING([whether to build shared libraries])
  912.     test "$can_build_shared" = "no" && enable_shared=no
  913.     # On AIX, shared libraries and static libraries use the same namespace, and
  914.     # are all built from PIC.
  915.     case $host_os in
  916.       aix3*)
  917.         test "$enable_shared" = yes && enable_static=no
  918.         if test -n "$RANLIB"; then
  919.           archive_cmds="$archive_cmds~$RANLIB $lib"
  920.           postinstall_cmds='$RANLIB $lib'
  921.         fi
  922.         ;;
  923.       aix[[4-9]]*)
  924. if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
  925.   test "$enable_shared" = yes && enable_static=no
  926. fi
  927.         ;;
  928.     esac
  929.     AC_MSG_RESULT([$enable_shared])
  930.     AC_MSG_CHECKING([whether to build static libraries])
  931.     # Make sure either enable_shared or enable_static is yes.
  932.     test "$enable_shared" = yes || enable_static=yes
  933.     AC_MSG_RESULT([$enable_static])
  934.     _LT_TAGVAR(GCC, $1)="$ac_cv_fc_compiler_gnu"
  935.     _LT_TAGVAR(LD, $1)="$LD"
  936.     ## CAVEAT EMPTOR:
  937.     ## There is no encapsulation within the following macros, do not change
  938.     ## the running order or otherwise move them around unless you know exactly
  939.     ## what you are doing...
  940.     _LT_SYS_HIDDEN_LIBDEPS($1)
  941.     _LT_COMPILER_PIC($1)
  942.     _LT_COMPILER_C_O($1)
  943.     _LT_COMPILER_FILE_LOCKS($1)
  944.     _LT_LINKER_SHLIBS($1)
  945.     _LT_SYS_DYNAMIC_LINKER($1)
  946.     _LT_LINKER_HARDCODE_LIBPATH($1)
  947.     _LT_CONFIG($1)
  948.   fi # test -n "$compiler"
  949.   GCC=$lt_save_GCC
  950.   CC="$lt_save_CC"
  951. fi # test "$_lt_disable_FC" != yes
  952. AC_LANG_POP
  953. ])# _LT_LANG_FC_CONFIG
  954. # _LT_LANG_GCJ_CONFIG([TAG])
  955. # --------------------------
  956. # Ensure that the configuration variables for the GNU Java Compiler compiler
  957. # are suitably defined.  These variables are subsequently used by _LT_CONFIG
  958. # to write the compiler configuration to `libtool'.
  959. m4_defun([_LT_LANG_GCJ_CONFIG],
  960. [AC_REQUIRE([LT_PROG_GCJ])dnl
  961. AC_LANG_SAVE
  962. # Source file extension for Java test sources.
  963. ac_ext=java
  964. # Object file extension for compiled Java test sources.
  965. objext=o
  966. _LT_TAGVAR(objext, $1)=$objext
  967. # Code to be used in simple compile tests
  968. lt_simple_compile_test_code="class foo {}"
  969. # Code to be used in simple link tests
  970. lt_simple_link_test_code='public class conftest { public static void main(String[[]] argv) {}; }'
  971. # ltmain only uses $CC for tagged configurations so make sure $CC is set.
  972. _LT_TAG_COMPILER
  973. # save warnings/boilerplate of simple test code
  974. _LT_COMPILER_BOILERPLATE
  975. _LT_LINKER_BOILERPLATE
  976. # Allow CC to be a program name with arguments.
  977. lt_save_CC="$CC"
  978. lt_save_GCC=$GCC
  979. GCC=yes
  980. CC=${GCJ-"gcj"}
  981. compiler=$CC
  982. _LT_TAGVAR(compiler, $1)=$CC
  983. _LT_TAGVAR(LD, $1)="$LD"
  984. _LT_CC_BASENAME([$compiler])
  985. # GCJ did not exist at the time GCC didn't implicitly link libc in.
  986. _LT_TAGVAR(archive_cmds_need_lc, $1)=no
  987. _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
  988. if test -n "$compiler"; then
  989.   _LT_COMPILER_NO_RTTI($1)
  990.   _LT_COMPILER_PIC($1)
  991.   _LT_COMPILER_C_O($1)
  992.   _LT_COMPILER_FILE_LOCKS($1)
  993.   _LT_LINKER_SHLIBS($1)
  994.   _LT_LINKER_HARDCODE_LIBPATH($1)
  995.   _LT_CONFIG($1)
  996. fi
  997. AC_LANG_RESTORE
  998. GCC=$lt_save_GCC
  999. CC="$lt_save_CC"
  1000. ])# _LT_LANG_GCJ_CONFIG
  1001. # _LT_LANG_RC_CONFIG([TAG])
  1002. # -------------------------
  1003. # Ensure that the configuration variables for the Windows resource compiler
  1004. # are suitably defined.  These variables are subsequently used by _LT_CONFIG
  1005. # to write the compiler configuration to `libtool'.
  1006. m4_defun([_LT_LANG_RC_CONFIG],
  1007. [AC_REQUIRE([LT_PROG_RC])dnl
  1008. AC_LANG_SAVE
  1009. # Source file extension for RC test sources.
  1010. ac_ext=rc
  1011. # Object file extension for compiled RC test sources.
  1012. objext=o
  1013. _LT_TAGVAR(objext, $1)=$objext
  1014. # Code to be used in simple compile tests
  1015. lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }'
  1016. # Code to be used in simple link tests
  1017. lt_simple_link_test_code="$lt_simple_compile_test_code"
  1018. # ltmain only uses $CC for tagged configurations so make sure $CC is set.
  1019. _LT_TAG_COMPILER
  1020. # save warnings/boilerplate of simple test code
  1021. _LT_COMPILER_BOILERPLATE
  1022. _LT_LINKER_BOILERPLATE
  1023. # Allow CC to be a program name with arguments.
  1024. lt_save_CC="$CC"
  1025. lt_save_GCC=$GCC
  1026. GCC=
  1027. CC=${RC-"windres"}
  1028. compiler=$CC
  1029. _LT_TAGVAR(compiler, $1)=$CC
  1030. _LT_CC_BASENAME([$compiler])
  1031. _LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
  1032. if test -n "$compiler"; then
  1033.   :
  1034.   _LT_CONFIG($1)
  1035. fi
  1036. GCC=$lt_save_GCC
  1037. AC_LANG_RESTORE
  1038. CC="$lt_save_CC"
  1039. ])# _LT_LANG_RC_CONFIG
  1040. # LT_PROG_GCJ
  1041. # -----------
  1042. AC_DEFUN([LT_PROG_GCJ],
  1043. [m4_ifdef([AC_PROG_GCJ], [AC_PROG_GCJ],
  1044.   [m4_ifdef([A][M_PROG_GCJ], [A][M_PROG_GCJ],
  1045.     [AC_CHECK_TOOL(GCJ, gcj,)
  1046.       test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2"
  1047.       AC_SUBST(GCJFLAGS)])])[]dnl
  1048. ])
  1049. # Old name:
  1050. AU_ALIAS([LT_AC_PROG_GCJ], [LT_PROG_GCJ])
  1051. dnl aclocal-1.4 backwards compatibility:
  1052. dnl AC_DEFUN([LT_AC_PROG_GCJ], [])
  1053. # LT_PROG_RC
  1054. # ----------
  1055. AC_DEFUN([LT_PROG_RC],
  1056. [AC_CHECK_TOOL(RC, windres,)
  1057. ])
  1058. # Old name:
  1059. AU_ALIAS([LT_AC_PROG_RC], [LT_PROG_RC])
  1060. dnl aclocal-1.4 backwards compatibility:
  1061. dnl AC_DEFUN([LT_AC_PROG_RC], [])
  1062. # _LT_DECL_EGREP
  1063. # --------------
  1064. # If we don't have a new enough Autoconf to choose the best grep
  1065. # available, choose the one first in the user's PATH.
  1066. m4_defun([_LT_DECL_EGREP],
  1067. [AC_REQUIRE([AC_PROG_EGREP])dnl
  1068. AC_REQUIRE([AC_PROG_FGREP])dnl
  1069. test -z "$GREP" && GREP=grep
  1070. _LT_DECL([], [GREP], [1], [A grep program that handles long lines])
  1071. _LT_DECL([], [EGREP], [1], [An ERE matcher])
  1072. _LT_DECL([], [FGREP], [1], [A literal string matcher])
  1073. dnl Non-bleeding-edge autoconf doesn't subst GREP, so do it here too
  1074. AC_SUBST([GREP])
  1075. ])
  1076. # _LT_DECL_OBJDUMP
  1077. # --------------
  1078. # If we don't have a new enough Autoconf to choose the best objdump
  1079. # available, choose the one first in the user's PATH.
  1080. m4_defun([_LT_DECL_OBJDUMP],
  1081. [AC_CHECK_TOOL(OBJDUMP, objdump, false)
  1082. test -z "$OBJDUMP" && OBJDUMP=objdump
  1083. _LT_DECL([], [OBJDUMP], [1], [An object symbol dumper])
  1084. AC_SUBST([OBJDUMP])
  1085. ])
  1086. # _LT_DECL_SED
  1087. # ------------
  1088. # Check for a fully-functional sed program, that truncates
  1089. # as few characters as possible.  Prefer GNU sed if found.
  1090. m4_defun([_LT_DECL_SED],
  1091. [AC_PROG_SED
  1092. test -z "$SED" && SED=sed
  1093. Xsed="$SED -e 1s/^X//"
  1094. _LT_DECL([], [SED], [1], [A sed program that does not truncate output])
  1095. _LT_DECL([], [Xsed], ["$SED -e 1s/^X//"],
  1096.     [Sed that helps us avoid accidentally triggering echo(1) options like -n])
  1097. ])# _LT_DECL_SED
  1098. m4_ifndef([AC_PROG_SED], [
  1099. # NOTE: This macro has been submitted for inclusion into   #
  1100. #  GNU Autoconf as AC_PROG_SED.  When it is available in   #
  1101. #  a released version of Autoconf we should remove this    #
  1102. #  macro and use it instead.                               #
  1103. m4_defun([AC_PROG_SED],
  1104. [AC_MSG_CHECKING([for a sed that does not truncate output])
  1105. AC_CACHE_VAL(lt_cv_path_SED,
  1106. [# Loop through the user's path and test for sed and gsed.
  1107. # Then use that list of sed's as ones to test for truncation.
  1108. as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
  1109. for as_dir in $PATH
  1110. do
  1111.   IFS=$as_save_IFS
  1112.   test -z "$as_dir" && as_dir=.
  1113.   for lt_ac_prog in sed gsed; do
  1114.     for ac_exec_ext in '' $ac_executable_extensions; do
  1115.       if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then
  1116.         lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext"
  1117.       fi
  1118.     done
  1119.   done
  1120. done
  1121. IFS=$as_save_IFS
  1122. lt_ac_max=0
  1123. lt_ac_count=0
  1124. # Add /usr/xpg4/bin/sed as it is typically found on Solaris
  1125. # along with /bin/sed that truncates output.
  1126. for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do
  1127.   test ! -f $lt_ac_sed && continue
  1128.   cat /dev/null > conftest.in
  1129.   lt_ac_count=0
  1130.   echo $ECHO_N "0123456789$ECHO_C" >conftest.in
  1131.   # Check for GNU sed and select it if it is found.
  1132.   if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then
  1133.     lt_cv_path_SED=$lt_ac_sed
  1134.     break
  1135.   fi
  1136.   while true; do
  1137.     cat conftest.in conftest.in >conftest.tmp
  1138.     mv conftest.tmp conftest.in
  1139.     cp conftest.in conftest.nl
  1140.     echo >>conftest.nl
  1141.     $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break
  1142.     cmp -s conftest.out conftest.nl || break
  1143.     # 10000 chars as input seems more than enough
  1144.     test $lt_ac_count -gt 10 && break
  1145.     lt_ac_count=`expr $lt_ac_count + 1`
  1146.     if test $lt_ac_count -gt $lt_ac_max; then
  1147.       lt_ac_max=$lt_ac_count
  1148.       lt_cv_path_SED=$lt_ac_sed
  1149.     fi
  1150.   done
  1151. done
  1152. ])
  1153. SED=$lt_cv_path_SED
  1154. AC_SUBST([SED])
  1155. AC_MSG_RESULT([$SED])
  1156. ])#AC_PROG_SED
  1157. ])#m4_ifndef
  1158. # Old name:
  1159. AU_ALIAS([LT_AC_PROG_SED], [AC_PROG_SED])
  1160. dnl aclocal-1.4 backwards compatibility:
  1161. dnl AC_DEFUN([LT_AC_PROG_SED], [])
  1162. # _LT_CHECK_SHELL_FEATURES
  1163. # ------------------------
  1164. # Find out whether the shell is Bourne or XSI compatible,
  1165. # or has some other useful features.
  1166. m4_defun([_LT_CHECK_SHELL_FEATURES],
  1167. [AC_MSG_CHECKING([whether the shell understands some XSI constructs])
  1168. # Try some XSI features
  1169. xsi_shell=no
  1170. ( _lt_dummy="a/b/c"
  1171.   test "${_lt_dummy##*/},${_lt_dummy%/*},"${_lt_dummy%"$_lt_dummy"}, 
  1172.       = c,a/b,, 
  1173.     && eval 'test $(( 1 + 1 )) -eq 2 
  1174.     && test "${#_lt_dummy}" -eq 5' ) >/dev/null 2>&1 
  1175.   && xsi_shell=yes
  1176. AC_MSG_RESULT([$xsi_shell])
  1177. _LT_CONFIG_LIBTOOL_INIT([xsi_shell='$xsi_shell'])
  1178. AC_MSG_CHECKING([whether the shell understands "+="])
  1179. lt_shell_append=no
  1180. ( foo=bar; set foo baz; eval "$[1]+=$[2]" && test "$foo" = barbaz ) 
  1181.     >/dev/null 2>&1 
  1182.   && lt_shell_append=yes
  1183. AC_MSG_RESULT([$lt_shell_append])
  1184. _LT_CONFIG_LIBTOOL_INIT([lt_shell_append='$lt_shell_append'])
  1185. if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then
  1186.   lt_unset=unset
  1187. else
  1188.   lt_unset=false
  1189. fi
  1190. _LT_DECL([], [lt_unset], [0], [whether the shell understands "unset"])dnl
  1191. # test EBCDIC or ASCII
  1192. case `echo X|tr X '101'` in
  1193.  A) # ASCII based system
  1194.     # n is not interpreted correctly by Solaris 8 /usr/ucb/tr
  1195.   lt_SP2NL='tr 40 12'
  1196.   lt_NL2SP='tr 1512 4040'
  1197.   ;;
  1198.  *) # EBCDIC based system
  1199.   lt_SP2NL='tr 100 n'
  1200.   lt_NL2SP='tr rn 100100'
  1201.   ;;
  1202. esac
  1203. _LT_DECL([SP2NL], [lt_SP2NL], [1], [turn spaces into newlines])dnl
  1204. _LT_DECL([NL2SP], [lt_NL2SP], [1], [turn newlines into spaces])dnl
  1205. ])# _LT_CHECK_SHELL_FEATURES
  1206. # _LT_PROG_XSI_SHELLFNS
  1207. # ---------------------
  1208. # Bourne and XSI compatible variants of some useful shell functions.
  1209. m4_defun([_LT_PROG_XSI_SHELLFNS],
  1210. [case $xsi_shell in
  1211.   yes)
  1212.     cat << _LT_EOF >> "$cfgfile"
  1213. # func_dirname file append nondir_replacement
  1214. # Compute the dirname of FILE.  If nonempty, add APPEND to the result,
  1215. # otherwise set result to NONDIR_REPLACEMENT.
  1216. func_dirname ()
  1217. {
  1218.   case ${1} in
  1219.     */*) func_dirname_result="${1%/*}${2}" ;;
  1220.     *  ) func_dirname_result="${3}" ;;
  1221.   esac
  1222. }
  1223. # func_basename file
  1224. func_basename ()
  1225. {
  1226.   func_basename_result="${1##*/}"
  1227. }
  1228. # func_dirname_and_basename file append nondir_replacement
  1229. # perform func_basename and func_dirname in a single function
  1230. # call:
  1231. #   dirname:  Compute the dirname of FILE.  If nonempty,
  1232. #             add APPEND to the result, otherwise set result
  1233. #             to NONDIR_REPLACEMENT.
  1234. #             value returned in "$func_dirname_result"
  1235. #   basename: Compute filename of FILE.
  1236. #             value retuned in "$func_basename_result"
  1237. # Implementation must be kept synchronized with func_dirname
  1238. # and func_basename. For efficiency, we do not delegate to
  1239. # those functions but instead duplicate the functionality here.
  1240. func_dirname_and_basename ()
  1241. {
  1242.   case ${1} in
  1243.     */*) func_dirname_result="${1%/*}${2}" ;;
  1244.     *  ) func_dirname_result="${3}" ;;
  1245.   esac
  1246.   func_basename_result="${1##*/}"
  1247. }
  1248. # func_stripname prefix suffix name
  1249. # strip PREFIX and SUFFIX off of NAME.
  1250. # PREFIX and SUFFIX must not contain globbing or regex special
  1251. # characters, hashes, percent signs, but SUFFIX may contain a leading
  1252. # dot (in which case that matches only a dot).
  1253. func_stripname ()
  1254. {
  1255.   # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are
  1256.   # positional parameters, so assign one to ordinary parameter first.
  1257.   func_stripname_result=${3}
  1258.   func_stripname_result=${func_stripname_result#"${1}"}
  1259.   func_stripname_result=${func_stripname_result%"${2}"}
  1260. }
  1261. # func_opt_split
  1262. func_opt_split ()
  1263. {
  1264.   func_opt_split_opt=${1%%=*}
  1265.   func_opt_split_arg=${1#*=}
  1266. }
  1267. # func_lo2o object
  1268. func_lo2o ()
  1269. {
  1270.   case ${1} in
  1271.     *.lo) func_lo2o_result=${1%.lo}.${objext} ;;
  1272.     *)    func_lo2o_result=${1} ;;
  1273.   esac
  1274. }
  1275. # func_xform libobj-or-source
  1276. func_xform ()
  1277. {
  1278.   func_xform_result=${1%.*}.lo
  1279. }
  1280. # func_arith arithmetic-term...
  1281. func_arith ()
  1282. {
  1283.   func_arith_result=$(( $[*] ))
  1284. }
  1285. # func_len string
  1286. # STRING may not start with a hyphen.
  1287. func_len ()
  1288. {
  1289.   func_len_result=${#1}
  1290. }
  1291. _LT_EOF
  1292.     ;;
  1293.   *) # Bourne compatible functions.
  1294.     cat << _LT_EOF >> "$cfgfile"
  1295. # func_dirname file append nondir_replacement
  1296. # Compute the dirname of FILE.  If nonempty, add APPEND to the result,
  1297. # otherwise set result to NONDIR_REPLACEMENT.
  1298. func_dirname ()
  1299. {
  1300.   # Extract subdirectory from the argument.
  1301.   func_dirname_result=`$ECHO "X${1}" | $Xsed -e "$dirname"`
  1302.   if test "X$func_dirname_result" = "X${1}"; then
  1303.     func_dirname_result="${3}"
  1304.   else
  1305.     func_dirname_result="$func_dirname_result${2}"
  1306.   fi
  1307. }
  1308. # func_basename file
  1309. func_basename ()
  1310. {
  1311.   func_basename_result=`$ECHO "X${1}" | $Xsed -e "$basename"`
  1312. }
  1313. dnl func_dirname_and_basename
  1314. dnl A portable version of this function is already defined in general.m4sh
  1315. dnl so there is no need for it here.
  1316. # func_stripname prefix suffix name
  1317. # strip PREFIX and SUFFIX off of NAME.
  1318. # PREFIX and SUFFIX must not contain globbing or regex special
  1319. # characters, hashes, percent signs, but SUFFIX may contain a leading
  1320. # dot (in which case that matches only a dot).
  1321. # func_strip_suffix prefix name
  1322. func_stripname ()
  1323. {
  1324.   case ${2} in
  1325.     .*) func_stripname_result=`$ECHO "X${3}" 
  1326.            | $Xsed -e "s%^${1}%%" -e "s%\\${2}$%%"`;;
  1327.     *)  func_stripname_result=`$ECHO "X${3}" 
  1328.            | $Xsed -e "s%^${1}%%" -e "s%${2}$%%"`;;
  1329.   esac
  1330. }
  1331. # sed scripts:
  1332. my_sed_long_opt='1s/^(-[[^=]]*)=.*/1/;q'
  1333. my_sed_long_arg='1s/^-[[^=]]*=//'
  1334. # func_opt_split
  1335. func_opt_split ()
  1336. {
  1337.   func_opt_split_opt=`$ECHO "X${1}" | $Xsed -e "$my_sed_long_opt"`
  1338.   func_opt_split_arg=`$ECHO "X${1}" | $Xsed -e "$my_sed_long_arg"`
  1339. }
  1340. # func_lo2o object
  1341. func_lo2o ()
  1342. {
  1343.   func_lo2o_result=`$ECHO "X${1}" | $Xsed -e "$lo2o"`
  1344. }
  1345. # func_xform libobj-or-source
  1346. func_xform ()
  1347. {
  1348.   func_xform_result=`$ECHO "X${1}" | $Xsed -e 's/.[[^.]]*$/.lo/'`
  1349. }
  1350. # func_arith arithmetic-term...
  1351. func_arith ()
  1352. {
  1353.   func_arith_result=`expr "$[@]"`
  1354. }
  1355. # func_len string
  1356. # STRING may not start with a hyphen.
  1357. func_len ()
  1358. {
  1359.   func_len_result=`expr "$[1]" : ".*" 2>/dev/null || echo $max_cmd_len`
  1360. }
  1361. _LT_EOF
  1362. esac
  1363. case $lt_shell_append in
  1364.   yes)
  1365.     cat << _LT_EOF >> "$cfgfile"
  1366. # func_append var value
  1367. # Append VALUE to the end of shell variable VAR.
  1368. func_append ()
  1369. {
  1370.   eval "$[1]+=$[2]"
  1371. }
  1372. _LT_EOF
  1373.     ;;
  1374.   *)
  1375.     cat << _LT_EOF >> "$cfgfile"
  1376. # func_append var value
  1377. # Append VALUE to the end of shell variable VAR.
  1378. func_append ()
  1379. {
  1380.   eval "$[1]=$$[1]$[2]"
  1381. }
  1382. _LT_EOF
  1383.     ;;
  1384.   esac
  1385. ])
  1386. # Helper functions for option handling.                    -*- Autoconf -*-
  1387. #
  1388. #   Copyright (C) 2004, 2005, 2007, 2008 Free Software Foundation, Inc.
  1389. #   Written by Gary V. Vaughan, 2004
  1390. #
  1391. # This file is free software; the Free Software Foundation gives
  1392. # unlimited permission to copy and/or distribute it, with or without
  1393. # modifications, as long as this notice is preserved.
  1394. # serial 6 ltoptions.m4
  1395. # This is to help aclocal find these macros, as it can't see m4_define.
  1396. AC_DEFUN([LTOPTIONS_VERSION], [m4_if([1])])
  1397. # _LT_MANGLE_OPTION(MACRO-NAME, OPTION-NAME)
  1398. # ------------------------------------------
  1399. m4_define([_LT_MANGLE_OPTION],
  1400. [[_LT_OPTION_]m4_bpatsubst($1__$2, [[^a-zA-Z0-9_]], [_])])
  1401. # _LT_SET_OPTION(MACRO-NAME, OPTION-NAME)
  1402. # ---------------------------------------
  1403. # Set option OPTION-NAME for macro MACRO-NAME, and if there is a
  1404. # matching handler defined, dispatch to it.  Other OPTION-NAMEs are
  1405. # saved as a flag.
  1406. m4_define([_LT_SET_OPTION],
  1407. [m4_define(_LT_MANGLE_OPTION([$1], [$2]))dnl
  1408. m4_ifdef(_LT_MANGLE_DEFUN([$1], [$2]),
  1409.         _LT_MANGLE_DEFUN([$1], [$2]),
  1410.     [m4_warning([Unknown $1 option `$2'])])[]dnl
  1411. ])
  1412. # _LT_IF_OPTION(MACRO-NAME, OPTION-NAME, IF-SET, [IF-NOT-SET])
  1413. # ------------------------------------------------------------
  1414. # Execute IF-SET if OPTION is set, IF-NOT-SET otherwise.
  1415. m4_define([_LT_IF_OPTION],
  1416. [m4_ifdef(_LT_MANGLE_OPTION([$1], [$2]), [$3], [$4])])
  1417. # _LT_UNLESS_OPTIONS(MACRO-NAME, OPTION-LIST, IF-NOT-SET)
  1418. # -------------------------------------------------------
  1419. # Execute IF-NOT-SET unless all options in OPTION-LIST for MACRO-NAME
  1420. # are set.
  1421. m4_define([_LT_UNLESS_OPTIONS],
  1422. [m4_foreach([_LT_Option], m4_split(m4_normalize([$2])),
  1423.     [m4_ifdef(_LT_MANGLE_OPTION([$1], _LT_Option),
  1424.       [m4_define([$0_found])])])[]dnl
  1425. m4_ifdef([$0_found], [m4_undefine([$0_found])], [$3
  1426. ])[]dnl
  1427. ])
  1428. # _LT_SET_OPTIONS(MACRO-NAME, OPTION-LIST)
  1429. # ----------------------------------------
  1430. # OPTION-LIST is a space-separated list of Libtool options associated
  1431. # with MACRO-NAME.  If any OPTION has a matching handler declared with
  1432. # LT_OPTION_DEFINE, dispatch to that macro; otherwise complain about
  1433. # the unknown option and exit.
  1434. m4_defun([_LT_SET_OPTIONS],
  1435. [# Set options
  1436. m4_foreach([_LT_Option], m4_split(m4_normalize([$2])),
  1437.     [_LT_SET_OPTION([$1], _LT_Option)])
  1438. m4_if([$1],[LT_INIT],[
  1439.   dnl
  1440.   dnl Simply set some default values (i.e off) if boolean options were not
  1441.   dnl specified:
  1442.   _LT_UNLESS_OPTIONS([LT_INIT], [dlopen], [enable_dlopen=no
  1443.   ])
  1444.   _LT_UNLESS_OPTIONS([LT_INIT], [win32-dll], [enable_win32_dll=no
  1445.   ])
  1446.   dnl
  1447.   dnl If no reference was made to various pairs of opposing options, then
  1448.   dnl we run the default mode handler for the pair.  For example, if neither
  1449.   dnl `shared' nor `disable-shared' was passed, we enable building of shared
  1450.   dnl archives by default:
  1451.   _LT_UNLESS_OPTIONS([LT_INIT], [shared disable-shared], [_LT_ENABLE_SHARED])
  1452.   _LT_UNLESS_OPTIONS([LT_INIT], [static disable-static], [_LT_ENABLE_STATIC])
  1453.   _LT_UNLESS_OPTIONS([LT_INIT], [pic-only no-pic], [_LT_WITH_PIC])
  1454.   _LT_UNLESS_OPTIONS([LT_INIT], [fast-install disable-fast-install],
  1455.       [_LT_ENABLE_FAST_INSTALL])
  1456.   ])
  1457. ])# _LT_SET_OPTIONS
  1458. # _LT_MANGLE_DEFUN(MACRO-NAME, OPTION-NAME)
  1459. # -----------------------------------------
  1460. m4_define([_LT_MANGLE_DEFUN],
  1461. [[_LT_OPTION_DEFUN_]m4_bpatsubst(m4_toupper([$1__$2]), [[^A-Z0-9_]], [_])])
  1462. # LT_OPTION_DEFINE(MACRO-NAME, OPTION-NAME, CODE)
  1463. # -----------------------------------------------
  1464. m4_define([LT_OPTION_DEFINE],
  1465. [m4_define(_LT_MANGLE_DEFUN([$1], [$2]), [$3])[]dnl
  1466. ])# LT_OPTION_DEFINE
  1467. # dlopen
  1468. # ------
  1469. LT_OPTION_DEFINE([LT_INIT], [dlopen], [enable_dlopen=yes
  1470. ])
  1471. AU_DEFUN([AC_LIBTOOL_DLOPEN],
  1472. [_LT_SET_OPTION([LT_INIT], [dlopen])
  1473. AC_DIAGNOSE([obsolete],
  1474. [$0: Remove this warning and the call to _LT_SET_OPTION when you
  1475. put the `dlopen' option into LT_INIT's first parameter.])
  1476. ])
  1477. dnl aclocal-1.4 backwards compatibility:
  1478. dnl AC_DEFUN([AC_LIBTOOL_DLOPEN], [])
  1479. # win32-dll
  1480. # ---------
  1481. # Declare package support for building win32 dll's.
  1482. LT_OPTION_DEFINE([LT_INIT], [win32-dll],
  1483. [enable_win32_dll=yes
  1484. case $host in
  1485. *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-cegcc*)
  1486.   AC_CHECK_TOOL(AS, as, false)
  1487.   AC_CHECK_TOOL(DLLTOOL, dlltool, false)
  1488.   AC_CHECK_TOOL(OBJDUMP, objdump, false)
  1489.   ;;
  1490. esac
  1491. test -z "$AS" && AS=as
  1492. _LT_DECL([], [AS],      [0], [Assembler program])dnl
  1493. test -z "$DLLTOOL" && DLLTOOL=dlltool
  1494. _LT_DECL([], [DLLTOOL], [0], [DLL creation program])dnl
  1495. test -z "$OBJDUMP" && OBJDUMP=objdump
  1496. _LT_DECL([], [OBJDUMP], [0], [Object dumper program])dnl
  1497. ])# win32-dll
  1498. AU_DEFUN([AC_LIBTOOL_WIN32_DLL],
  1499. [AC_REQUIRE([AC_CANONICAL_HOST])dnl
  1500. _LT_SET_OPTION([LT_INIT], [win32-dll])
  1501. AC_DIAGNOSE([obsolete],
  1502. [$0: Remove this warning and the call to _LT_SET_OPTION when you
  1503. put the `win32-dll' option into LT_INIT's first parameter.])
  1504. ])
  1505. dnl aclocal-1.4 backwards compatibility:
  1506. dnl AC_DEFUN([AC_LIBTOOL_WIN32_DLL], [])
  1507. # _LT_ENABLE_SHARED([DEFAULT])
  1508. # ----------------------------
  1509. # implement the --enable-shared flag, and supports the `shared' and
  1510. # `disable-shared' LT_INIT options.
  1511. # DEFAULT is either `yes' or `no'.  If omitted, it defaults to `yes'.
  1512. m4_define([_LT_ENABLE_SHARED],
  1513. [m4_define([_LT_ENABLE_SHARED_DEFAULT], [m4_if($1, no, no, yes)])dnl
  1514. AC_ARG_ENABLE([shared],
  1515.     [AS_HELP_STRING([--enable-shared@<:@=PKGS@:>@],
  1516. [build shared libraries @<:@default=]_LT_ENABLE_SHARED_DEFAULT[@:>@])],
  1517.     [p=${PACKAGE-default}
  1518.     case $enableval in
  1519.     yes) enable_shared=yes ;;
  1520.     no) enable_shared=no ;;
  1521.     *)
  1522.       enable_shared=no
  1523.       # Look at the argument we got.  We use all the common list separators.
  1524.       lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
  1525.       for pkg in $enableval; do
  1526. IFS="$lt_save_ifs"
  1527. if test "X$pkg" = "X$p"; then
  1528.   enable_shared=yes
  1529. fi
  1530.       done
  1531.       IFS="$lt_save_ifs"
  1532.       ;;
  1533.     esac],
  1534.     [enable_shared=]_LT_ENABLE_SHARED_DEFAULT)
  1535.     _LT_DECL([build_libtool_libs], [enable_shared], [0],
  1536. [Whether or not to build shared libraries])
  1537. ])# _LT_ENABLE_SHARED
  1538. LT_OPTION_DEFINE([LT_INIT], [shared], [_LT_ENABLE_SHARED([yes])])
  1539. LT_OPTION_DEFINE([LT_INIT], [disable-shared], [_LT_ENABLE_SHARED([no])])
  1540. # Old names:
  1541. AC_DEFUN([AC_ENABLE_SHARED],
  1542. [_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[shared])
  1543. ])
  1544. AC_DEFUN([AC_DISABLE_SHARED],
  1545. [_LT_SET_OPTION([LT_INIT], [disable-shared])
  1546. ])
  1547. AU_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)])
  1548. AU_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)])
  1549. dnl aclocal-1.4 backwards compatibility:
  1550. dnl AC_DEFUN([AM_ENABLE_SHARED], [])
  1551. dnl AC_DEFUN([AM_DISABLE_SHARED], [])
  1552. # _LT_ENABLE_STATIC([DEFAULT])
  1553. # ----------------------------
  1554. # implement the --enable-static flag, and support the `static' and
  1555. # `disable-static' LT_INIT options.
  1556. # DEFAULT is either `yes' or `no'.  If omitted, it defaults to `yes'.
  1557. m4_define([_LT_ENABLE_STATIC],
  1558. [m4_define([_LT_ENABLE_STATIC_DEFAULT], [m4_if($1, no, no, yes)])dnl
  1559. AC_ARG_ENABLE([static],
  1560.     [AS_HELP_STRING([--enable-static@<:@=PKGS@:>@],
  1561. [build static libraries @<:@default=]_LT_ENABLE_STATIC_DEFAULT[@:>@])],
  1562.     [p=${PACKAGE-default}
  1563.     case $enableval in
  1564.     yes) enable_static=yes ;;
  1565.     no) enable_static=no ;;
  1566.     *)
  1567.      enable_static=no
  1568.       # Look at the argument we got.  We use all the common list separators.
  1569.       lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
  1570.       for pkg in $enableval; do
  1571. IFS="$lt_save_ifs"
  1572. if test "X$pkg" = "X$p"; then
  1573.   enable_static=yes
  1574. fi
  1575.       done
  1576.       IFS="$lt_save_ifs"
  1577.       ;;
  1578.     esac],
  1579.     [enable_static=]_LT_ENABLE_STATIC_DEFAULT)
  1580.     _LT_DECL([build_old_libs], [enable_static], [0],
  1581. [Whether or not to build static libraries])
  1582. ])# _LT_ENABLE_STATIC
  1583. LT_OPTION_DEFINE([LT_INIT], [static], [_LT_ENABLE_STATIC([yes])])
  1584. LT_OPTION_DEFINE([LT_INIT], [disable-static], [_LT_ENABLE_STATIC([no])])
  1585. # Old names:
  1586. AC_DEFUN([AC_ENABLE_STATIC],
  1587. [_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[static])
  1588. ])
  1589. AC_DEFUN([AC_DISABLE_STATIC],
  1590. [_LT_SET_OPTION([LT_INIT], [disable-static])
  1591. ])
  1592. AU_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)])
  1593. AU_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)])
  1594. dnl aclocal-1.4 backwards compatibility:
  1595. dnl AC_DEFUN([AM_ENABLE_STATIC], [])
  1596. dnl AC_DEFUN([AM_DISABLE_STATIC], [])
  1597. # _LT_ENABLE_FAST_INSTALL([DEFAULT])
  1598. # ----------------------------------
  1599. # implement the --enable-fast-install flag, and support the `fast-install'
  1600. # and `disable-fast-install' LT_INIT options.
  1601. # DEFAULT is either `yes' or `no'.  If omitted, it defaults to `yes'.
  1602. m4_define([_LT_ENABLE_FAST_INSTALL],
  1603. [m4_define([_LT_ENABLE_FAST_INSTALL_DEFAULT], [m4_if($1, no, no, yes)])dnl
  1604. AC_ARG_ENABLE([fast-install],
  1605.     [AS_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@],
  1606.     [optimize for fast installation @<:@default=]_LT_ENABLE_FAST_INSTALL_DEFAULT[@:>@])],
  1607.     [p=${PACKAGE-default}
  1608.     case $enableval in
  1609.     yes) enable_fast_install=yes ;;
  1610.     no) enable_fast_install=no ;;
  1611.     *)
  1612.       enable_fast_install=no
  1613.       # Look at the argument we got.  We use all the common list separators.
  1614.       lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
  1615.       for pkg in $enableval; do
  1616. IFS="$lt_save_ifs"
  1617. if test "X$pkg" = "X$p"; then
  1618.   enable_fast_install=yes
  1619. fi
  1620.       done
  1621.       IFS="$lt_save_ifs"
  1622.       ;;
  1623.     esac],
  1624.     [enable_fast_install=]_LT_ENABLE_FAST_INSTALL_DEFAULT)
  1625. _LT_DECL([fast_install], [enable_fast_install], [0],
  1626.  [Whether or not to optimize for fast installation])dnl
  1627. ])# _LT_ENABLE_FAST_INSTALL
  1628. LT_OPTION_DEFINE([LT_INIT], [fast-install], [_LT_ENABLE_FAST_INSTALL([yes])])
  1629. LT_OPTION_DEFINE([LT_INIT], [disable-fast-install], [_LT_ENABLE_FAST_INSTALL([no])])
  1630. # Old names:
  1631. AU_DEFUN([AC_ENABLE_FAST_INSTALL],
  1632. [_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[fast-install])
  1633. AC_DIAGNOSE([obsolete],
  1634. [$0: Remove this warning and the call to _LT_SET_OPTION when you put
  1635. the `fast-install' option into LT_INIT's first parameter.])
  1636. ])
  1637. AU_DEFUN([AC_DISABLE_FAST_INSTALL],
  1638. [_LT_SET_OPTION([LT_INIT], [disable-fast-install])
  1639. AC_DIAGNOSE([obsolete],
  1640. [$0: Remove this warning and the call to _LT_SET_OPTION when you put
  1641. the `disable-fast-install' option into LT_INIT's first parameter.])
  1642. ])
  1643. dnl aclocal-1.4 backwards compatibility:
  1644. dnl AC_DEFUN([AC_ENABLE_FAST_INSTALL], [])
  1645. dnl AC_DEFUN([AM_DISABLE_FAST_INSTALL], [])
  1646. # _LT_WITH_PIC([MODE])
  1647. # --------------------
  1648. # implement the --with-pic flag, and support the `pic-only' and `no-pic'
  1649. # LT_INIT options.
  1650. # MODE is either `yes' or `no'.  If omitted, it defaults to `both'.
  1651. m4_define([_LT_WITH_PIC],
  1652. [AC_ARG_WITH([pic],
  1653.     [AS_HELP_STRING([--with-pic],
  1654. [try to use only PIC/non-PIC objects @<:@default=use both@:>@])],
  1655.     [pic_mode="$withval"],
  1656.     [pic_mode=default])
  1657. test -z "$pic_mode" && pic_mode=m4_default([$1], [default])
  1658. _LT_DECL([], [pic_mode], [0], [What type of objects to build])dnl
  1659. ])# _LT_WITH_PIC
  1660. LT_OPTION_DEFINE([LT_INIT], [pic-only], [_LT_WITH_PIC([yes])])
  1661. LT_OPTION_DEFINE([LT_INIT], [no-pic], [_LT_WITH_PIC([no])])
  1662. # Old name:
  1663. AU_DEFUN([AC_LIBTOOL_PICMODE],
  1664. [_LT_SET_OPTION([LT_INIT], [pic-only])
  1665. AC_DIAGNOSE([obsolete],
  1666. [$0: Remove this warning and the call to _LT_SET_OPTION when you
  1667. put the `pic-only' option into LT_INIT's first parameter.])
  1668. ])
  1669. dnl aclocal-1.4 backwards compatibility:
  1670. dnl AC_DEFUN([AC_LIBTOOL_PICMODE], [])
  1671. m4_define([_LTDL_MODE], [])
  1672. LT_OPTION_DEFINE([LTDL_INIT], [nonrecursive],
  1673.  [m4_define([_LTDL_MODE], [nonrecursive])])
  1674. LT_OPTION_DEFINE([LTDL_INIT], [recursive],
  1675.  [m4_define([_LTDL_MODE], [recursive])])
  1676. LT_OPTION_DEFINE([LTDL_INIT], [subproject],
  1677.  [m4_define([_LTDL_MODE], [subproject])])
  1678. m4_define([_LTDL_TYPE], [])
  1679. LT_OPTION_DEFINE([LTDL_INIT], [installable],
  1680.  [m4_define([_LTDL_TYPE], [installable])])
  1681. LT_OPTION_DEFINE([LTDL_INIT], [convenience],
  1682.  [m4_define([_LTDL_TYPE], [convenience])])
  1683. # ltsugar.m4 -- libtool m4 base layer.                         -*-Autoconf-*-
  1684. #
  1685. # Copyright (C) 2004, 2005, 2007, 2008 Free Software Foundation, Inc.
  1686. # Written by Gary V. Vaughan, 2004
  1687. #
  1688. # This file is free software; the Free Software Foundation gives
  1689. # unlimited permission to copy and/or distribute it, with or without
  1690. # modifications, as long as this notice is preserved.
  1691. # serial 6 ltsugar.m4
  1692. # This is to help aclocal find these macros, as it can't see m4_define.
  1693. AC_DEFUN([LTSUGAR_VERSION], [m4_if([0.1])])
  1694. # lt_join(SEP, ARG1, [ARG2...])
  1695. # -----------------------------
  1696. # Produce ARG1SEPARG2...SEPARGn, omitting [] arguments and their
  1697. # associated separator.
  1698. # Needed until we can rely on m4_join from Autoconf 2.62, since all earlier
  1699. # versions in m4sugar had bugs.
  1700. m4_define([lt_join],
  1701. [m4_if([$#], [1], [],
  1702.        [$#], [2], [[$2]],
  1703.        [m4_if([$2], [], [], [[$2]_])$0([$1], m4_shift(m4_shift($@)))])])
  1704. m4_define([_lt_join],
  1705. [m4_if([$#$2], [2], [],
  1706.        [m4_if([$2], [], [], [[$1$2]])$0([$1], m4_shift(m4_shift($@)))])])
  1707. # lt_car(LIST)
  1708. # lt_cdr(LIST)
  1709. # ------------
  1710. # Manipulate m4 lists.
  1711. # These macros are necessary as long as will still need to support
  1712. # Autoconf-2.59 which quotes differently.
  1713. m4_define([lt_car], [[$1]])
  1714. m4_define([lt_cdr],
  1715. [m4_if([$#], 0, [m4_fatal([$0: cannot be called without arguments])],
  1716.        [$#], 1, [],
  1717.        [m4_dquote(m4_shift($@))])])
  1718. m4_define([lt_unquote], $1)
  1719. # lt_append(MACRO-NAME, STRING, [SEPARATOR])
  1720. # ------------------------------------------
  1721. # Redefine MACRO-NAME to hold its former content plus `SEPARATOR'`STRING'.
  1722. # Note that neither SEPARATOR nor STRING are expanded; they are appended
  1723. # to MACRO-NAME as is (leaving the expansion for when MACRO-NAME is invoked).
  1724. # No SEPARATOR is output if MACRO-NAME was previously undefined (different
  1725. # than defined and empty).
  1726. #
  1727. # This macro is needed until we can rely on Autoconf 2.62, since earlier
  1728. # versions of m4sugar mistakenly expanded SEPARATOR but not STRING.
  1729. m4_define([lt_append],
  1730. [m4_define([$1],
  1731.    m4_ifdef([$1], [m4_defn([$1])[$3]])[$2])])
  1732. # lt_combine(SEP, PREFIX-LIST, INFIX, SUFFIX1, [SUFFIX2...])
  1733. # ----------------------------------------------------------
  1734. # Produce a SEP delimited list of all paired combinations of elements of
  1735. # PREFIX-LIST with SUFFIX1 through SUFFIXn.  Each element of the list
  1736. # has the form PREFIXmINFIXSUFFIXn.
  1737. # Needed until we can rely on m4_combine added in Autoconf 2.62.
  1738. m4_define([lt_combine],
  1739. [m4_if(m4_eval([$# > 3]), [1],
  1740.        [m4_pushdef([_Lt_sep], [m4_define([_Lt_sep], m4_defn([lt_car]))])]]dnl
  1741. [[m4_foreach([_Lt_prefix], [$2],
  1742.      [m4_foreach([_Lt_suffix],
  1743. ]m4_dquote(m4_dquote(m4_shift(m4_shift(m4_shift($@)))))[,
  1744. [_Lt_sep([$1])[]m4_defn([_Lt_prefix])[$3]m4_defn([_Lt_suffix])])])])])
  1745. # lt_if_append_uniq(MACRO-NAME, VARNAME, [SEPARATOR], [UNIQ], [NOT-UNIQ])
  1746. # -----------------------------------------------------------------------
  1747. # Iff MACRO-NAME does not yet contain VARNAME, then append it (delimited
  1748. # by SEPARATOR if supplied) and expand UNIQ, else NOT-UNIQ.
  1749. m4_define([lt_if_append_uniq],
  1750. [m4_ifdef([$1],
  1751.   [m4_if(m4_index([$3]m4_defn([$1])[$3], [$3$2$3]), [-1],
  1752.  [lt_append([$1], [$2], [$3])$4],
  1753.  [$5])],
  1754.   [lt_append([$1], [$2], [$3])$4])])
  1755. # lt_dict_add(DICT, KEY, VALUE)
  1756. # -----------------------------
  1757. m4_define([lt_dict_add],
  1758. [m4_define([$1($2)], [$3])])
  1759. # lt_dict_add_subkey(DICT, KEY, SUBKEY, VALUE)
  1760. # --------------------------------------------
  1761. m4_define([lt_dict_add_subkey],
  1762. [m4_define([$1($2:$3)], [$4])])
  1763. # lt_dict_fetch(DICT, KEY, [SUBKEY])
  1764. # ----------------------------------
  1765. m4_define([lt_dict_fetch],
  1766. [m4_ifval([$3],
  1767. m4_ifdef([$1($2:$3)], [m4_defn([$1($2:$3)])]),
  1768.     m4_ifdef([$1($2)], [m4_defn([$1($2)])]))])
  1769. # lt_if_dict_fetch(DICT, KEY, [SUBKEY], VALUE, IF-TRUE, [IF-FALSE])
  1770. # -----------------------------------------------------------------
  1771. m4_define([lt_if_dict_fetch],
  1772. [m4_if(lt_dict_fetch([$1], [$2], [$3]), [$4],
  1773. [$5],
  1774.     [$6])])
  1775. # lt_dict_filter(DICT, [SUBKEY], VALUE, [SEPARATOR], KEY, [...])
  1776. # --------------------------------------------------------------
  1777. m4_define([lt_dict_filter],
  1778. [m4_if([$5], [], [],
  1779.   [lt_join(m4_quote(m4_default([$4], [[, ]])),
  1780.            lt_unquote(m4_split(m4_normalize(m4_foreach(_Lt_key, lt_car([m4_shiftn(4, $@)]),
  1781.       [lt_if_dict_fetch([$1], _Lt_key, [$2], [$3], [_Lt_key ])])))))])[]dnl
  1782. ])
  1783. # ltversion.m4 -- version numbers -*- Autoconf -*-
  1784. #
  1785. #   Copyright (C) 2004 Free Software Foundation, Inc.
  1786. #   Written by Scott James Remnant, 2004
  1787. #
  1788. # This file is free software; the Free Software Foundation gives
  1789. # unlimited permission to copy and/or distribute it, with or without
  1790. # modifications, as long as this notice is preserved.
  1791. # Generated from ltversion.in.
  1792. # serial 3017 ltversion.m4
  1793. # This file is part of GNU Libtool
  1794. m4_define([LT_PACKAGE_VERSION], [2.2.6b])
  1795. m4_define([LT_PACKAGE_REVISION], [1.3017])
  1796. AC_DEFUN([LTVERSION_VERSION],
  1797. [macro_version='2.2.6b'
  1798. macro_revision='1.3017'
  1799. _LT_DECL(, macro_version, 0, [Which release of libtool.m4 was used?])
  1800. _LT_DECL(, macro_revision, 0)
  1801. ])
  1802. # lt~obsolete.m4 -- aclocal satisfying obsolete definitions.    -*-Autoconf-*-
  1803. #
  1804. #   Copyright (C) 2004, 2005, 2007 Free Software Foundation, Inc.
  1805. #   Written by Scott James Remnant, 2004.
  1806. #
  1807. # This file is free software; the Free Software Foundation gives
  1808. # unlimited permission to copy and/or distribute it, with or without
  1809. # modifications, as long as this notice is preserved.
  1810. # serial 4 lt~obsolete.m4
  1811. # These exist entirely to fool aclocal when bootstrapping libtool.
  1812. #
  1813. # In the past libtool.m4 has provided macros via AC_DEFUN (or AU_DEFUN)
  1814. # which have later been changed to m4_define as they aren't part of the
  1815. # exported API, or moved to Autoconf or Automake where they belong.
  1816. #
  1817. # The trouble is, aclocal is a bit thick.  It'll see the old AC_DEFUN
  1818. # in /usr/share/aclocal/libtool.m4 and remember it, then when it sees us
  1819. # using a macro with the same name in our local m4/libtool.m4 it'll
  1820. # pull the old libtool.m4 in (it doesn't see our shiny new m4_define
  1821. # and doesn't know about Autoconf macros at all.)
  1822. #
  1823. # So we provide this file, which has a silly filename so it's always
  1824. # included after everything else.  This provides aclocal with the
  1825. # AC_DEFUNs it wants, but when m4 processes it, it doesn't do anything
  1826. # because those macros already exist, or will be overwritten later.
  1827. # We use AC_DEFUN over AU_DEFUN for compatibility with aclocal-1.6. 
  1828. #
  1829. # Anytime we withdraw an AC_DEFUN or AU_DEFUN, remember to add it here.
  1830. # Yes, that means every name once taken will need to remain here until
  1831. # we give up compatibility with versions before 1.7, at which point
  1832. # we need to keep only those names which we still refer to.
  1833. # This is to help aclocal find these macros, as it can't see m4_define.
  1834. AC_DEFUN([LTOBSOLETE_VERSION], [m4_if([1])])
  1835. m4_ifndef([AC_LIBTOOL_LINKER_OPTION], [AC_DEFUN([AC_LIBTOOL_LINKER_OPTION])])
  1836. m4_ifndef([AC_PROG_EGREP], [AC_DEFUN([AC_PROG_EGREP])])
  1837. m4_ifndef([_LT_AC_PROG_ECHO_BACKSLASH], [AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH])])
  1838. m4_ifndef([_LT_AC_SHELL_INIT], [AC_DEFUN([_LT_AC_SHELL_INIT])])
  1839. m4_ifndef([_LT_AC_SYS_LIBPATH_AIX], [AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX])])
  1840. m4_ifndef([_LT_PROG_LTMAIN], [AC_DEFUN([_LT_PROG_LTMAIN])])
  1841. m4_ifndef([_LT_AC_TAGVAR], [AC_DEFUN([_LT_AC_TAGVAR])])
  1842. m4_ifndef([AC_LTDL_ENABLE_INSTALL], [AC_DEFUN([AC_LTDL_ENABLE_INSTALL])])
  1843. m4_ifndef([AC_LTDL_PREOPEN], [AC_DEFUN([AC_LTDL_PREOPEN])])
  1844. m4_ifndef([_LT_AC_SYS_COMPILER], [AC_DEFUN([_LT_AC_SYS_COMPILER])])
  1845. m4_ifndef([_LT_AC_LOCK], [AC_DEFUN([_LT_AC_LOCK])])
  1846. m4_ifndef([AC_LIBTOOL_SYS_OLD_ARCHIVE], [AC_DEFUN([AC_LIBTOOL_SYS_OLD_ARCHIVE])])
  1847. m4_ifndef([_LT_AC_TRY_DLOPEN_SELF], [AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF])])
  1848. m4_ifndef([AC_LIBTOOL_PROG_CC_C_O], [AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O])])
  1849. m4_ifndef([AC_LIBTOOL_SYS_HARD_LINK_LOCKS], [AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS])])
  1850. m4_ifndef([AC_LIBTOOL_OBJDIR], [AC_DEFUN([AC_LIBTOOL_OBJDIR])])
  1851. m4_ifndef([AC_LTDL_OBJDIR], [AC_DEFUN([AC_LTDL_OBJDIR])])
  1852. m4_ifndef([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH], [AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH])])
  1853. m4_ifndef([AC_LIBTOOL_SYS_LIB_STRIP], [AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP])])
  1854. m4_ifndef([AC_PATH_MAGIC], [AC_DEFUN([AC_PATH_MAGIC])])
  1855. m4_ifndef([AC_PROG_LD_GNU], [AC_DEFUN([AC_PROG_LD_GNU])])
  1856. m4_ifndef([AC_PROG_LD_RELOAD_FLAG], [AC_DEFUN([AC_PROG_LD_RELOAD_FLAG])])
  1857. m4_ifndef([AC_DEPLIBS_CHECK_METHOD], [AC_DEFUN([AC_DEPLIBS_CHECK_METHOD])])
  1858. m4_ifndef([AC_LIBTOOL_PROG_COMPILER_NO_RTTI], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI])])
  1859. m4_ifndef([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE], [AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE])])
  1860. m4_ifndef([AC_LIBTOOL_PROG_COMPILER_PIC], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC])])
  1861. m4_ifndef([AC_LIBTOOL_PROG_LD_SHLIBS], [AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS])])
  1862. m4_ifndef([AC_LIBTOOL_POSTDEP_PREDEP], [AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP])])
  1863. m4_ifndef([LT_AC_PROG_EGREP], [AC_DEFUN([LT_AC_PROG_EGREP])])
  1864. m4_ifndef([LT_AC_PROG_SED], [AC_DEFUN([LT_AC_PROG_SED])])
  1865. m4_ifndef([_LT_CC_BASENAME], [AC_DEFUN([_LT_CC_BASENAME])])
  1866. m4_ifndef([_LT_COMPILER_BOILERPLATE], [AC_DEFUN([_LT_COMPILER_BOILERPLATE])])
  1867. m4_ifndef([_LT_LINKER_BOILERPLATE], [AC_DEFUN([_LT_LINKER_BOILERPLATE])])
  1868. m4_ifndef([_AC_PROG_LIBTOOL], [AC_DEFUN([_AC_PROG_LIBTOOL])])
  1869. m4_ifndef([AC_LIBTOOL_SETUP], [AC_DEFUN([AC_LIBTOOL_SETUP])])
  1870. m4_ifndef([_LT_AC_CHECK_DLFCN], [AC_DEFUN([_LT_AC_CHECK_DLFCN])])
  1871. m4_ifndef([AC_LIBTOOL_SYS_DYNAMIC_LINKER], [AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER])])
  1872. m4_ifndef([_LT_AC_TAGCONFIG], [AC_DEFUN([_LT_AC_TAGCONFIG])])
  1873. m4_ifndef([AC_DISABLE_FAST_INSTALL], [AC_DEFUN([AC_DISABLE_FAST_INSTALL])])
  1874. m4_ifndef([_LT_AC_LANG_CXX], [AC_DEFUN([_LT_AC_LANG_CXX])])
  1875. m4_ifndef([_LT_AC_LANG_F77], [AC_DEFUN([_LT_AC_LANG_F77])])
  1876. m4_ifndef([_LT_AC_LANG_GCJ], [AC_DEFUN([_LT_AC_LANG_GCJ])])
  1877. m4_ifndef([AC_LIBTOOL_RC], [AC_DEFUN([AC_LIBTOOL_RC])])
  1878. m4_ifndef([AC_LIBTOOL_LANG_C_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG])])
  1879. m4_ifndef([_LT_AC_LANG_C_CONFIG], [AC_DEFUN([_LT_AC_LANG_C_CONFIG])])
  1880. m4_ifndef([AC_LIBTOOL_LANG_CXX_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG])])
  1881. m4_ifndef([_LT_AC_LANG_CXX_CONFIG], [AC_DEFUN([_LT_AC_LANG_CXX_CONFIG])])
  1882. m4_ifndef([AC_LIBTOOL_LANG_F77_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG])])
  1883. m4_ifndef([_LT_AC_LANG_F77_CONFIG], [AC_DEFUN([_LT_AC_LANG_F77_CONFIG])])
  1884. m4_ifndef([AC_LIBTOOL_LANG_GCJ_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG])])
  1885. m4_ifndef([_LT_AC_LANG_GCJ_CONFIG], [AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG])])
  1886. m4_ifndef([AC_LIBTOOL_LANG_RC_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG])])
  1887. m4_ifndef([_LT_AC_LANG_RC_CONFIG], [AC_DEFUN([_LT_AC_LANG_RC_CONFIG])])
  1888. m4_ifndef([AC_LIBTOOL_CONFIG], [AC_DEFUN([AC_LIBTOOL_CONFIG])])
  1889. m4_ifndef([_LT_AC_FILE_LTDLL_C], [AC_DEFUN([_LT_AC_FILE_LTDLL_C])])
  1890. # Copyright (C) 2002, 2003, 2005, 2006, 2007, 2008  Free Software Foundation, Inc.
  1891. #
  1892. # This file is free software; the Free Software Foundation
  1893. # gives unlimited permission to copy and/or distribute it,
  1894. # with or without modifications, as long as this notice is preserved.
  1895. # AM_AUTOMAKE_VERSION(VERSION)
  1896. # ----------------------------
  1897. # Automake X.Y traces this macro to ensure aclocal.m4 has been
  1898. # generated from the m4 files accompanying Automake X.Y.
  1899. # (This private macro should not be called outside this file.)
  1900. AC_DEFUN([AM_AUTOMAKE_VERSION],
  1901. [am__api_version='1.11'
  1902. dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to
  1903. dnl require some minimum version.  Point them to the right macro.
  1904. m4_if([$1], [1.11.1], [],
  1905.       [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl
  1906. ])
  1907. # _AM_AUTOCONF_VERSION(VERSION)
  1908. # -----------------------------
  1909. # aclocal traces this macro to find the Autoconf version.
  1910. # This is a private macro too.  Using m4_define simplifies
  1911. # the logic in aclocal, which can simply ignore this definition.
  1912. m4_define([_AM_AUTOCONF_VERSION], [])
  1913. # AM_SET_CURRENT_AUTOMAKE_VERSION
  1914. # -------------------------------
  1915. # Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced.
  1916. # This function is AC_REQUIREd by AM_INIT_AUTOMAKE.
  1917. AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION],
  1918. [AM_AUTOMAKE_VERSION([1.11.1])dnl
  1919. m4_ifndef([AC_AUTOCONF_VERSION],
  1920.   [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
  1921. _AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))])
  1922. # AM_AUX_DIR_EXPAND                                         -*- Autoconf -*-
  1923. # Copyright (C) 2001, 2003, 2005  Free Software Foundation, Inc.
  1924. #
  1925. # This file is free software; the Free Software Foundation
  1926. # gives unlimited permission to copy and/or distribute it,
  1927. # with or without modifications, as long as this notice is preserved.
  1928. # For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets
  1929. # $ac_aux_dir to `$srcdir/foo'.  In other projects, it is set to
  1930. # `$srcdir', `$srcdir/..', or `$srcdir/../..'.
  1931. #
  1932. # Of course, Automake must honor this variable whenever it calls a
  1933. # tool from the auxiliary directory.  The problem is that $srcdir (and
  1934. # therefore $ac_aux_dir as well) can be either absolute or relative,
  1935. # depending on how configure is run.  This is pretty annoying, since
  1936. # it makes $ac_aux_dir quite unusable in subdirectories: in the top
  1937. # source directory, any form will work fine, but in subdirectories a
  1938. # relative path needs to be adjusted first.
  1939. #
  1940. # $ac_aux_dir/missing
  1941. #    fails when called from a subdirectory if $ac_aux_dir is relative
  1942. # $top_srcdir/$ac_aux_dir/missing
  1943. #    fails if $ac_aux_dir is absolute,
  1944. #    fails when called from a subdirectory in a VPATH build with
  1945. #          a relative $ac_aux_dir
  1946. #
  1947. # The reason of the latter failure is that $top_srcdir and $ac_aux_dir
  1948. # are both prefixed by $srcdir.  In an in-source build this is usually
  1949. # harmless because $srcdir is `.', but things will broke when you
  1950. # start a VPATH build or use an absolute $srcdir.
  1951. #
  1952. # So we could use something similar to $top_srcdir/$ac_aux_dir/missing,
  1953. # iff we strip the leading $srcdir from $ac_aux_dir.  That would be:
  1954. #   am_aux_dir='$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*(.*)"`
  1955. # and then we would define $MISSING as
  1956. #   MISSING="${SHELL} $am_aux_dir/missing"
  1957. # This will work as long as MISSING is not called from configure, because
  1958. # unfortunately $(top_srcdir) has no meaning in configure.
  1959. # However there are other variables, like CC, which are often used in
  1960. # configure, and could therefore not use this "fixed" $ac_aux_dir.
  1961. #
  1962. # Another solution, used here, is to always expand $ac_aux_dir to an
  1963. # absolute PATH.  The drawback is that using absolute paths prevent a
  1964. # configured tree to be moved without reconfiguration.
  1965. AC_DEFUN([AM_AUX_DIR_EXPAND],
  1966. [dnl Rely on autoconf to set up CDPATH properly.
  1967. AC_PREREQ([2.50])dnl
  1968. # expand $ac_aux_dir to an absolute path
  1969. am_aux_dir=`cd $ac_aux_dir && pwd`
  1970. ])
  1971. # AM_CONDITIONAL                                            -*- Autoconf -*-
  1972. # Copyright (C) 1997, 2000, 2001, 2003, 2004, 2005, 2006, 2008
  1973. # Free Software Foundation, Inc.
  1974. #
  1975. # This file is free software; the Free Software Foundation
  1976. # gives unlimited permission to copy and/or distribute it,
  1977. # with or without modifications, as long as this notice is preserved.
  1978. # serial 9
  1979. # AM_CONDITIONAL(NAME, SHELL-CONDITION)
  1980. # -------------------------------------
  1981. # Define a conditional.
  1982. AC_DEFUN([AM_CONDITIONAL],
  1983. [AC_PREREQ(2.52)dnl
  1984.  ifelse([$1], [TRUE],  [AC_FATAL([$0: invalid condition: $1])],
  1985. [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl
  1986. AC_SUBST([$1_TRUE])dnl
  1987. AC_SUBST([$1_FALSE])dnl
  1988. _AM_SUBST_NOTMAKE([$1_TRUE])dnl
  1989. _AM_SUBST_NOTMAKE([$1_FALSE])dnl
  1990. m4_define([_AM_COND_VALUE_$1], [$2])dnl
  1991. if $2; then
  1992.   $1_TRUE=
  1993.   $1_FALSE='#'
  1994. else
  1995.   $1_TRUE='#'
  1996.   $1_FALSE=
  1997. fi
  1998. AC_CONFIG_COMMANDS_PRE(
  1999. [if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then
  2000.   AC_MSG_ERROR([[conditional "$1" was never defined.
  2001. Usually this means the macro was only invoked conditionally.]])
  2002. fi])])
  2003. # Copyright (C) 1996, 1997, 2000, 2001, 2003, 2005
  2004. # Free Software Foundation, Inc.
  2005. #
  2006. # This file is free software; the Free Software Foundation
  2007. # gives unlimited permission to copy and/or distribute it,
  2008. # with or without modifications, as long as this notice is preserved.
  2009. # serial 8
  2010. # AM_CONFIG_HEADER is obsolete.  It has been replaced by AC_CONFIG_HEADERS.
  2011. AU_DEFUN([AM_CONFIG_HEADER], [AC_CONFIG_HEADERS($@)])
  2012. # Do all the work for Automake.                             -*- Autoconf -*-
  2013. # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
  2014. # 2005, 2006, 2008, 2009 Free Software Foundation, Inc.
  2015. #
  2016. # This file is free software; the Free Software Foundation
  2017. # gives unlimited permission to copy and/or distribute it,
  2018. # with or without modifications, as long as this notice is preserved.
  2019. # serial 16
  2020. # This macro actually does too much.  Some checks are only needed if
  2021. # your package does certain things.  But this isn't really a big deal.
  2022. # AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE])
  2023. # AM_INIT_AUTOMAKE([OPTIONS])
  2024. # -----------------------------------------------
  2025. # The call with PACKAGE and VERSION arguments is the old style
  2026. # call (pre autoconf-2.50), which is being phased out.  PACKAGE
  2027. # and VERSION should now be passed to AC_INIT and removed from
  2028. # the call to AM_INIT_AUTOMAKE.
  2029. # We support both call styles for the transition.  After
  2030. # the next Automake release, Autoconf can make the AC_INIT
  2031. # arguments mandatory, and then we can depend on a new Autoconf
  2032. # release and drop the old call support.
  2033. AC_DEFUN([AM_INIT_AUTOMAKE],
  2034. [AC_PREREQ([2.62])dnl
  2035. dnl Autoconf wants to disallow AM_ names.  We explicitly allow
  2036. dnl the ones we care about.
  2037. m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl
  2038. AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl
  2039. AC_REQUIRE([AC_PROG_INSTALL])dnl
  2040. if test "`cd $srcdir && pwd`" != "`pwd`"; then
  2041.   # Use -I$(srcdir) only when $(srcdir) != ., so that make's output
  2042.   # is not polluted with repeated "-I."
  2043.   AC_SUBST([am__isrc], [' -I$(srcdir)'])_AM_SUBST_NOTMAKE([am__isrc])dnl
  2044.   # test to see if srcdir already configured
  2045.   if test -f $srcdir/config.status; then
  2046.     AC_MSG_ERROR([source directory already configured; run "make distclean" there first])
  2047.   fi
  2048. fi
  2049. # test whether we have cygpath
  2050. if test -z "$CYGPATH_W"; then
  2051.   if (cygpath --version) >/dev/null 2>/dev/null; then
  2052.     CYGPATH_W='cygpath -w'
  2053.   else
  2054.     CYGPATH_W=echo
  2055.   fi
  2056. fi
  2057. AC_SUBST([CYGPATH_W])
  2058. # Define the identity of the package.
  2059. dnl Distinguish between old-style and new-style calls.
  2060. m4_ifval([$2],
  2061. [m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl
  2062.  AC_SUBST([PACKAGE], [$1])dnl
  2063.  AC_SUBST([VERSION], [$2])],
  2064. [_AM_SET_OPTIONS([$1])dnl
  2065. dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT.
  2066. m4_if(m4_ifdef([AC_PACKAGE_NAME], 1)m4_ifdef([AC_PACKAGE_VERSION], 1), 11,,
  2067.   [m4_fatal([AC_INIT should be called with package and version arguments])])dnl
  2068.  AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl
  2069.  AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl
  2070. _AM_IF_OPTION([no-define],,
  2071. [AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package])
  2072.  AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])])dnl
  2073. # Some tools Automake needs.
  2074. AC_REQUIRE([AM_SANITY_CHECK])dnl
  2075. AC_REQUIRE([AC_ARG_PROGRAM])dnl
  2076. AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version})
  2077. AM_MISSING_PROG(AUTOCONF, autoconf)
  2078. AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version})
  2079. AM_MISSING_PROG(AUTOHEADER, autoheader)
  2080. AM_MISSING_PROG(MAKEINFO, makeinfo)
  2081. AC_REQUIRE([AM_PROG_INSTALL_SH])dnl
  2082. AC_REQUIRE([AM_PROG_INSTALL_STRIP])dnl
  2083. AC_REQUIRE([AM_PROG_MKDIR_P])dnl
  2084. # We need awk for the "check" target.  The system "awk" is bad on
  2085. # some platforms.
  2086. AC_REQUIRE([AC_PROG_AWK])dnl
  2087. AC_REQUIRE([AC_PROG_MAKE_SET])dnl
  2088. AC_REQUIRE([AM_SET_LEADING_DOT])dnl
  2089. _AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])],
  2090.       [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])],
  2091.      [_AM_PROG_TAR([v7])])])
  2092. _AM_IF_OPTION([no-dependencies],,
  2093. [AC_PROVIDE_IFELSE([AC_PROG_CC],
  2094.   [_AM_DEPENDENCIES(CC)],
  2095.   [define([AC_PROG_CC],
  2096.   defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl
  2097. AC_PROVIDE_IFELSE([AC_PROG_CXX],
  2098.   [_AM_DEPENDENCIES(CXX)],
  2099.   [define([AC_PROG_CXX],
  2100.   defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl
  2101. AC_PROVIDE_IFELSE([AC_PROG_OBJC],
  2102.   [_AM_DEPENDENCIES(OBJC)],
  2103.   [define([AC_PROG_OBJC],
  2104.   defn([AC_PROG_OBJC])[_AM_DEPENDENCIES(OBJC)])])dnl
  2105. ])
  2106. _AM_IF_OPTION([silent-rules], [AC_REQUIRE([AM_SILENT_RULES])])dnl
  2107. dnl The `parallel-tests' driver may need to know about EXEEXT, so add the
  2108. dnl `am__EXEEXT' conditional if _AM_COMPILER_EXEEXT was seen.  This macro
  2109. dnl is hooked onto _AC_COMPILER_EXEEXT early, see below.
  2110. AC_CONFIG_COMMANDS_PRE(dnl
  2111. [m4_provide_if([_AM_COMPILER_EXEEXT],
  2112.   [AM_CONDITIONAL([am__EXEEXT], [test -n "$EXEEXT"])])])dnl
  2113. ])
  2114. dnl Hook into `_AC_COMPILER_EXEEXT' early to learn its expansion.  Do not
  2115. dnl add the conditional right here, as _AC_COMPILER_EXEEXT may be further
  2116. dnl mangled by Autoconf and run in a shell conditional statement.
  2117. m4_define([_AC_COMPILER_EXEEXT],
  2118. m4_defn([_AC_COMPILER_EXEEXT])[m4_provide([_AM_COMPILER_EXEEXT])])
  2119. # When config.status generates a header, we must update the stamp-h file.
  2120. # This file resides in the same directory as the config header
  2121. # that is generated.  The stamp files are numbered to have different names.
  2122. # Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the
  2123. # loop where config.status creates the headers, so we can generate
  2124. # our stamp files there.
  2125. AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK],
  2126. [# Compute $1's index in $config_headers.
  2127. _am_arg=$1
  2128. _am_stamp_count=1
  2129. for _am_header in $config_headers :; do
  2130.   case $_am_header in
  2131.     $_am_arg | $_am_arg:* )
  2132.       break ;;
  2133.     * )
  2134.       _am_stamp_count=`expr $_am_stamp_count + 1` ;;
  2135.   esac
  2136. done
  2137. echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count])
  2138. # Copyright (C) 2001, 2003, 2005, 2008  Free Software Foundation, Inc.
  2139. #
  2140. # This file is free software; the Free Software Foundation
  2141. # gives unlimited permission to copy and/or distribute it,
  2142. # with or without modifications, as long as this notice is preserved.
  2143. # AM_PROG_INSTALL_SH
  2144. # ------------------
  2145. # Define $install_sh.
  2146. AC_DEFUN([AM_PROG_INSTALL_SH],
  2147. [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
  2148. if test x"${install_sh}" != xset; then
  2149.   case $am_aux_dir in
  2150.   * * | * *)
  2151.     install_sh="${SHELL} '$am_aux_dir/install-sh'" ;;
  2152.   *)
  2153.     install_sh="${SHELL} $am_aux_dir/install-sh"
  2154.   esac
  2155. fi
  2156. AC_SUBST(install_sh)])
  2157. # Copyright (C) 2003, 2005  Free Software Foundation, Inc.
  2158. #
  2159. # This file is free software; the Free Software Foundation
  2160. # gives unlimited permission to copy and/or distribute it,
  2161. # with or without modifications, as long as this notice is preserved.
  2162. # serial 2
  2163. # Check whether the underlying file-system supports filenames
  2164. # with a leading dot.  For instance MS-DOS doesn't.
  2165. AC_DEFUN([AM_SET_LEADING_DOT],
  2166. [rm -rf .tst 2>/dev/null
  2167. mkdir .tst 2>/dev/null
  2168. if test -d .tst; then
  2169.   am__leading_dot=.
  2170. else
  2171.   am__leading_dot=_
  2172. fi
  2173. rmdir .tst 2>/dev/null
  2174. AC_SUBST([am__leading_dot])])
  2175. # Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2005
  2176. # Free Software Foundation, Inc.
  2177. #
  2178. # This file is free software; the Free Software Foundation
  2179. # gives unlimited permission to copy and/or distribute it,
  2180. # with or without modifications, as long as this notice is preserved.
  2181. # serial 5
  2182. # AM_PROG_LEX
  2183. # -----------
  2184. # Autoconf leaves LEX=: if lex or flex can't be found.  Change that to a
  2185. # "missing" invocation, for better error output.
  2186. AC_DEFUN([AM_PROG_LEX],
  2187. [AC_PREREQ(2.50)dnl
  2188. AC_REQUIRE([AM_MISSING_HAS_RUN])dnl
  2189. AC_REQUIRE([AC_PROG_LEX])dnl
  2190. if test "$LEX" = :; then
  2191.   LEX=${am_missing_run}flex
  2192. fi])
  2193. # Add --enable-maintainer-mode option to configure.         -*- Autoconf -*-
  2194. # From Jim Meyering
  2195. # Copyright (C) 1996, 1998, 2000, 2001, 2002, 2003, 2004, 2005, 2008
  2196. # Free Software Foundation, Inc.
  2197. #
  2198. # This file is free software; the Free Software Foundation
  2199. # gives unlimited permission to copy and/or distribute it,
  2200. # with or without modifications, as long as this notice is preserved.
  2201. # serial 5
  2202. # AM_MAINTAINER_MODE([DEFAULT-MODE])
  2203. # ----------------------------------
  2204. # Control maintainer-specific portions of Makefiles.
  2205. # Default is to disable them, unless `enable' is passed literally.
  2206. # For symmetry, `disable' may be passed as well.  Anyway, the user
  2207. # can override the default with the --enable/--disable switch.
  2208. AC_DEFUN([AM_MAINTAINER_MODE],
  2209. [m4_case(m4_default([$1], [disable]),
  2210.        [enable], [m4_define([am_maintainer_other], [disable])],
  2211.        [disable], [m4_define([am_maintainer_other], [enable])],
  2212.        [m4_define([am_maintainer_other], [enable])
  2213.         m4_warn([syntax], [unexpected argument to AM@&t@_MAINTAINER_MODE: $1])])
  2214. AC_MSG_CHECKING([whether to am_maintainer_other maintainer-specific portions of Makefiles])
  2215.   dnl maintainer-mode's default is 'disable' unless 'enable' is passed
  2216.   AC_ARG_ENABLE([maintainer-mode],
  2217. [  --][am_maintainer_other][-maintainer-mode  am_maintainer_other make rules and dependencies not useful
  2218.   (and sometimes confusing) to the casual installer],
  2219.       [USE_MAINTAINER_MODE=$enableval],
  2220.       [USE_MAINTAINER_MODE=]m4_if(am_maintainer_other, [enable], [no], [yes]))
  2221.   AC_MSG_RESULT([$USE_MAINTAINER_MODE])
  2222.   AM_CONDITIONAL([MAINTAINER_MODE], [test $USE_MAINTAINER_MODE = yes])
  2223.   MAINT=$MAINTAINER_MODE_TRUE
  2224.   AC_SUBST([MAINT])dnl
  2225. ]
  2226. )
  2227. AU_DEFUN([jm_MAINTAINER_MODE], [AM_MAINTAINER_MODE])
  2228. # Fake the existence of programs that GNU maintainers use.  -*- Autoconf -*-
  2229. # Copyright (C) 1997, 1999, 2000, 2001, 2003, 2004, 2005, 2008
  2230. # Free Software Foundation, Inc.
  2231. #
  2232. # This file is free software; the Free Software Foundation
  2233. # gives unlimited permission to copy and/or distribute it,
  2234. # with or without modifications, as long as this notice is preserved.
  2235. # serial 6
  2236. # AM_MISSING_PROG(NAME, PROGRAM)
  2237. # ------------------------------
  2238. AC_DEFUN([AM_MISSING_PROG],
  2239. [AC_REQUIRE([AM_MISSING_HAS_RUN])
  2240. $1=${$1-"${am_missing_run}$2"}
  2241. AC_SUBST($1)])
  2242. # AM_MISSING_HAS_RUN
  2243. # ------------------
  2244. # Define MISSING if not defined so far and test if it supports --run.
  2245. # If it does, set am_missing_run to use it, otherwise, to nothing.
  2246. AC_DEFUN([AM_MISSING_HAS_RUN],
  2247. [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
  2248. AC_REQUIRE_AUX_FILE([missing])dnl
  2249. if test x"${MISSING+set}" != xset; then
  2250.   case $am_aux_dir in
  2251.   * * | * *)
  2252.     MISSING="${SHELL} "$am_aux_dir/missing"" ;;
  2253.   *)
  2254.     MISSING="${SHELL} $am_aux_dir/missing" ;;
  2255.   esac
  2256. fi
  2257. # Use eval to expand $SHELL
  2258. if eval "$MISSING --run true"; then
  2259.   am_missing_run="$MISSING --run "
  2260. else
  2261.   am_missing_run=
  2262.   AC_MSG_WARN([`missing' script is too old or missing])
  2263. fi
  2264. ])
  2265. # Copyright (C) 2003, 2004, 2005, 2006  Free Software Foundation, Inc.
  2266. #
  2267. # This file is free software; the Free Software Foundation
  2268. # gives unlimited permission to copy and/or distribute it,
  2269. # with or without modifications, as long as this notice is preserved.
  2270. # AM_PROG_MKDIR_P
  2271. # ---------------
  2272. # Check for `mkdir -p'.
  2273. AC_DEFUN([AM_PROG_MKDIR_P],
  2274. [AC_PREREQ([2.60])dnl
  2275. AC_REQUIRE([AC_PROG_MKDIR_P])dnl
  2276. dnl Automake 1.8 to 1.9.6 used to define mkdir_p.  We now use MKDIR_P,
  2277. dnl while keeping a definition of mkdir_p for backward compatibility.
  2278. dnl @MKDIR_P@ is magic: AC_OUTPUT adjusts its value for each Makefile.
  2279. dnl However we cannot define mkdir_p as $(MKDIR_P) for the sake of
  2280. dnl Makefile.ins that do not define MKDIR_P, so we do our own
  2281. dnl adjustment using top_builddir (which is defined more often than
  2282. dnl MKDIR_P).
  2283. AC_SUBST([mkdir_p], ["$MKDIR_P"])dnl
  2284. case $mkdir_p in
  2285.   [[\/$]]* | ?:[[\/]]*) ;;
  2286.   */*) mkdir_p="$(top_builddir)/$mkdir_p" ;;
  2287. esac
  2288. ])
  2289. # Helper functions for option handling.                     -*- Autoconf -*-
  2290. # Copyright (C) 2001, 2002, 2003, 2005, 2008  Free Software Foundation, Inc.
  2291. #
  2292. # This file is free software; the Free Software Foundation
  2293. # gives unlimited permission to copy and/or distribute it,
  2294. # with or without modifications, as long as this notice is preserved.
  2295. # serial 4
  2296. # _AM_MANGLE_OPTION(NAME)
  2297. # -----------------------
  2298. AC_DEFUN([_AM_MANGLE_OPTION],
  2299. [[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])])
  2300. # _AM_SET_OPTION(NAME)
  2301. # ------------------------------
  2302. # Set option NAME.  Presently that only means defining a flag for this option.
  2303. AC_DEFUN([_AM_SET_OPTION],
  2304. [m4_define(_AM_MANGLE_OPTION([$1]), 1)])
  2305. # _AM_SET_OPTIONS(OPTIONS)
  2306. # ----------------------------------
  2307. # OPTIONS is a space-separated list of Automake options.
  2308. AC_DEFUN([_AM_SET_OPTIONS],
  2309. [m4_foreach_w([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])])
  2310. # _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET])
  2311. # -------------------------------------------
  2312. # Execute IF-SET if OPTION is set, IF-NOT-SET otherwise.
  2313. AC_DEFUN([_AM_IF_OPTION],
  2314. [m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])])
  2315. # Copyright (C) 1996, 1997, 1998, 2000, 2001, 2002, 2003, 2005, 2006
  2316. # Free Software Foundation, Inc.
  2317. #
  2318. # This file is free software; the Free Software Foundation
  2319. # gives unlimited permission to copy and/or distribute it,
  2320. # with or without modifications, as long as this notice is preserved.
  2321. # serial 5
  2322. AC_DEFUN([AM_C_PROTOTYPES],
  2323. [AC_REQUIRE([AC_C_PROTOTYPES])
  2324. if test "$ac_cv_prog_cc_stdc" != no; then
  2325.   U= ANSI2KNR=
  2326. else
  2327.   U=_ ANSI2KNR=./ansi2knr
  2328. fi
  2329. # Ensure some checks needed by ansi2knr itself.
  2330. AC_REQUIRE([AC_HEADER_STDC])
  2331. AC_CHECK_HEADERS([string.h])
  2332. AC_SUBST([U])dnl
  2333. AC_SUBST([ANSI2KNR])dnl
  2334. _AM_SUBST_NOTMAKE([ANSI2KNR])dnl
  2335. ])
  2336. AU_DEFUN([fp_C_PROTOTYPES], [AM_C_PROTOTYPES])
  2337. # Check to make sure that the build environment is sane.    -*- Autoconf -*-
  2338. # Copyright (C) 1996, 1997, 2000, 2001, 2003, 2005, 2008
  2339. # Free Software Foundation, Inc.
  2340. #
  2341. # This file is free software; the Free Software Foundation
  2342. # gives unlimited permission to copy and/or distribute it,
  2343. # with or without modifications, as long as this notice is preserved.
  2344. # serial 5
  2345. # AM_SANITY_CHECK
  2346. # ---------------
  2347. AC_DEFUN([AM_SANITY_CHECK],
  2348. [AC_MSG_CHECKING([whether build environment is sane])
  2349. # Just in case
  2350. sleep 1
  2351. echo timestamp > conftest.file
  2352. # Reject unsafe characters in $srcdir or the absolute working directory
  2353. # name.  Accept space and tab only in the latter.
  2354. am_lf='
  2355. '
  2356. case `pwd` in
  2357.   *[[\"#$&'`$am_lf]]*)
  2358.     AC_MSG_ERROR([unsafe absolute working directory name]);;
  2359. esac
  2360. case $srcdir in
  2361.   *[[\"#$&'`$am_lf  ]]*)
  2362.     AC_MSG_ERROR([unsafe srcdir value: `$srcdir']);;
  2363. esac
  2364. # Do `set' in a subshell so we don't clobber the current shell's
  2365. # arguments.  Must try -L first in case configure is actually a
  2366. # symlink; some systems play weird games with the mod time of symlinks
  2367. # (eg FreeBSD returns the mod time of the symlink's containing
  2368. # directory).
  2369. if (
  2370.    set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null`
  2371.    if test "$[*]" = "X"; then
  2372.       # -L didn't work.
  2373.       set X `ls -t "$srcdir/configure" conftest.file`
  2374.    fi
  2375.    rm -f conftest.file
  2376.    if test "$[*]" != "X $srcdir/configure conftest.file" 
  2377.       && test "$[*]" != "X conftest.file $srcdir/configure"; then
  2378.       # If neither matched, then we have a broken ls.  This can happen
  2379.       # if, for instance, CONFIG_SHELL is bash and it inherits a
  2380.       # broken ls alias from the environment.  This has actually
  2381.       # happened.  Such a system could not be considered "sane".
  2382.       AC_MSG_ERROR([ls -t appears to fail.  Make sure there is not a broken
  2383. alias in your environment])
  2384.    fi
  2385.    test "$[2]" = conftest.file
  2386.    )
  2387. then
  2388.    # Ok.
  2389.    :
  2390. else
  2391.    AC_MSG_ERROR([newly created file is older than distributed files!
  2392. Check your system clock])
  2393. fi
  2394. AC_MSG_RESULT(yes)])
  2395. # Copyright (C) 2001, 2003, 2005  Free Software Foundation, Inc.
  2396. #
  2397. # This file is free software; the Free Software Foundation
  2398. # gives unlimited permission to copy and/or distribute it,
  2399. # with or without modifications, as long as this notice is preserved.
  2400. # AM_PROG_INSTALL_STRIP
  2401. # ---------------------
  2402. # One issue with vendor `install' (even GNU) is that you can't
  2403. # specify the program used to strip binaries.  This is especially
  2404. # annoying in cross-compiling environments, where the build's strip
  2405. # is unlikely to handle the host's binaries.
  2406. # Fortunately install-sh will honor a STRIPPROG variable, so we
  2407. # always use install-sh in `make install-strip', and initialize
  2408. # STRIPPROG with the value of the STRIP variable (set by the user).
  2409. AC_DEFUN([AM_PROG_INSTALL_STRIP],
  2410. [AC_REQUIRE([AM_PROG_INSTALL_SH])dnl
  2411. # Installed binaries are usually stripped using `strip' when the user
  2412. # run `make install-strip'.  However `strip' might not be the right
  2413. # tool to use in cross-compilation environments, therefore Automake
  2414. # will honor the `STRIP' environment variable to overrule this program.
  2415. dnl Don't test for $cross_compiling = yes, because it might be `maybe'.
  2416. if test "$cross_compiling" != no; then
  2417.   AC_CHECK_TOOL([STRIP], [strip], :)
  2418. fi
  2419. INSTALL_STRIP_PROGRAM="$(install_sh) -c -s"
  2420. AC_SUBST([INSTALL_STRIP_PROGRAM])])
  2421. # Copyright (C) 2006, 2008  Free Software Foundation, Inc.
  2422. #
  2423. # This file is free software; the Free Software Foundation
  2424. # gives unlimited permission to copy and/or distribute it,
  2425. # with or without modifications, as long as this notice is preserved.
  2426. # serial 2
  2427. # _AM_SUBST_NOTMAKE(VARIABLE)
  2428. # ---------------------------
  2429. # Prevent Automake from outputting VARIABLE = @VARIABLE@ in Makefile.in.
  2430. # This macro is traced by Automake.
  2431. AC_DEFUN([_AM_SUBST_NOTMAKE])
  2432. # AM_SUBST_NOTMAKE(VARIABLE)
  2433. # ---------------------------
  2434. # Public sister of _AM_SUBST_NOTMAKE.
  2435. AC_DEFUN([AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE($@)])
  2436. # Check how to create a tarball.                            -*- Autoconf -*-
  2437. # Copyright (C) 2004, 2005  Free Software Foundation, Inc.
  2438. #
  2439. # This file is free software; the Free Software Foundation
  2440. # gives unlimited permission to copy and/or distribute it,
  2441. # with or without modifications, as long as this notice is preserved.
  2442. # serial 2
  2443. # _AM_PROG_TAR(FORMAT)
  2444. # --------------------
  2445. # Check how to create a tarball in format FORMAT.
  2446. # FORMAT should be one of `v7', `ustar', or `pax'.
  2447. #
  2448. # Substitute a variable $(am__tar) that is a command
  2449. # writing to stdout a FORMAT-tarball containing the directory
  2450. # $tardir.
  2451. #     tardir=directory && $(am__tar) > result.tar
  2452. #
  2453. # Substitute a variable $(am__untar) that extract such
  2454. # a tarball read from stdin.
  2455. #     $(am__untar) < result.tar
  2456. AC_DEFUN([_AM_PROG_TAR],
  2457. [# Always define AMTAR for backward compatibility.
  2458. AM_MISSING_PROG([AMTAR], [tar])
  2459. m4_if([$1], [v7],
  2460.      [am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -'],
  2461.      [m4_case([$1], [ustar],, [pax],,
  2462.               [m4_fatal([Unknown tar format])])
  2463. AC_MSG_CHECKING([how to create a $1 tar archive])
  2464. # Loop over all known methods to create a tar archive until one works.
  2465. _am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none'
  2466. _am_tools=${am_cv_prog_tar_$1-$_am_tools}
  2467. # Do not fold the above two line into one, because Tru64 sh and
  2468. # Solaris sh will not grok spaces in the rhs of `-'.
  2469. for _am_tool in $_am_tools
  2470. do
  2471.   case $_am_tool in
  2472.   gnutar)
  2473.     for _am_tar in tar gnutar gtar;
  2474.     do
  2475.       AM_RUN_LOG([$_am_tar --version]) && break
  2476.     done
  2477.     am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"'
  2478.     am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"'
  2479.     am__untar="$_am_tar -xf -"
  2480.     ;;
  2481.   plaintar)
  2482.     # Must skip GNU tar: if it does not support --format= it doesn't create
  2483.     # ustar tarball either.
  2484.     (tar --version) >/dev/null 2>&1 && continue
  2485.     am__tar='tar chf - "$$tardir"'
  2486.     am__tar_='tar chf - "$tardir"'
  2487.     am__untar='tar xf -'
  2488.     ;;
  2489.   pax)
  2490.     am__tar='pax -L -x $1 -w "$$tardir"'
  2491.     am__tar_='pax -L -x $1 -w "$tardir"'
  2492.     am__untar='pax -r'
  2493.     ;;
  2494.   cpio)
  2495.     am__tar='find "$$tardir" -print | cpio -o -H $1 -L'
  2496.     am__tar_='find "$tardir" -print | cpio -o -H $1 -L'
  2497.     am__untar='cpio -i -H $1 -d'
  2498.     ;;
  2499.   none)
  2500.     am__tar=false
  2501.     am__tar_=false
  2502.     am__untar=false
  2503.     ;;
  2504.   esac
  2505.   # If the value was cached, stop now.  We just wanted to have am__tar
  2506.   # and am__untar set.
  2507.   test -n "${am_cv_prog_tar_$1}" && break
  2508.   # tar/untar a dummy directory, and stop if the command works
  2509.   rm -rf conftest.dir
  2510.   mkdir conftest.dir
  2511.   echo GrepMe > conftest.dir/file
  2512.   AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar])
  2513.   rm -rf conftest.dir
  2514.   if test -s conftest.tar; then
  2515.     AM_RUN_LOG([$am__untar <conftest.tar])
  2516.     grep GrepMe conftest.dir/file >/dev/null 2>&1 && break
  2517.   fi
  2518. done
  2519. rm -rf conftest.dir
  2520. AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool])
  2521. AC_MSG_RESULT([$am_cv_prog_tar_$1])])
  2522. AC_SUBST([am__tar])
  2523. AC_SUBST([am__untar])
  2524. ]) # _AM_PROG_TAR
  2525. m4_include([acinclude.m4])