home *** CD-ROM | disk | FTP | other *** search
/ ftp.sunet.sepub/pictures / 2014.11.ftp.sunet.se-pictures.tar / ftp.sunet.se / pub / pictures / ACiD-artpacks / programs / unix / editors / gimp-plugins-unstable-0_99_23_tar.gz / gimp-plugins-unstable-0_99_23_tar / gimp-plugins-unstable-0.99.23 / ltconfig < prev    next >
Text File  |  1998-03-19  |  43KB  |  1,512 lines

  1. #! /bin/sh
  2.  
  3. # ltconfig - Create a system-specific libtool.
  4. # Copyright (C) 1996-1998 Free Software Foundation, Inc.
  5. # Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
  6. #
  7. # This file is free software; you can redistribute it and/or modify it
  8. # under the terms of the GNU General Public License as published by
  9. # the Free Software Foundation; either version 2 of the License, or
  10. # (at your option) any later version.
  11. #
  12. # This program is distributed in the hope that it will be useful, but
  13. # WITHOUT ANY WARRANTY; without even the implied warranty of
  14. # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  15. # General Public License for more details.
  16. #
  17. # You should have received a copy of the GNU General Public License
  18. # along with this program; if not, write to the Free Software
  19. # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
  20. #
  21. # As a special exception to the GNU General Public License, if you
  22. # distribute this file as part of a program that contains a
  23. # configuration script generated by Autoconf, you may include it under
  24. # the same distribution terms that you use for the rest of that program.
  25.  
  26. # A lot of this script is taken from autoconf-2.10.
  27.  
  28. # The HP-UX ksh and POSIX shell print the target directory to stdout
  29. # if CDPATH is set.
  30. if test "${CDPATH+set}" = set; then CDPATH=; export CDPATH; fi
  31.  
  32. echo=echo
  33. if test "X`($echo '\t') 2>/dev/null`" = 'X\t'; then :
  34. else
  35.   # The Solaris and AIX default echo program unquotes backslashes.
  36.   # This makes it impossible to quote backslashes using
  37.   #   echo "$something" | sed 's/\\/\\\\/g'
  38.   # So, we emulate echo with printf '%s\n'
  39.   echo="printf %s\\n"
  40.   if test "X`($echo '\t') 2>/dev/null`" = 'X\t'; then :
  41.   else
  42.     # Oops.  We have no working printf.  Try to find a not-so-buggy echo.
  43.     echo=echo
  44.     IFS="${IFS=     }"; save_ifs="$IFS"; IFS="${IFS}:"
  45.     for dir in $PATH /usr/ucb; do
  46.       if test -f $dir/echo && test "X`$dir/echo '\t'`" = 'X\t'; then
  47.         echo="$dir/echo"
  48.         break
  49.       fi
  50.     done
  51.     IFS="$save_ifs"
  52.   fi
  53. fi
  54.  
  55. # Sed substitution that helps us do robust quoting.  It backslashifies
  56. # metacharacters that are still active within double-quoted strings.
  57. Xsed='sed -e s/^X//'
  58. sed_quote_subst='s/\([\\"\\`$\\\\]\)/\\\1/g'
  59.  
  60. # Same as above, but do not quote variable references.
  61. double_quote_subst='s/\([\\"\\`\\\\]\)/\\\1/g'
  62.  
  63. # The name of this program.
  64. progname=`$echo "X$0" | $Xsed -e 's%^.*/%%'`
  65.  
  66. # Constants:
  67. PROGRAM=ltconfig
  68. PACKAGE=libtool
  69. VERSION=1.1
  70. ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.c 1>&5'
  71. ac_link='${CC-cc} -o conftest $CFLAGS $CPPFLAGS $LDFLAGS conftest.c $LIBS 1>&5'
  72. rm="rm -f"
  73.  
  74. help="Try \`$progname --help' for more information."
  75.  
  76. # Global variables:
  77. can_build_shared=yes
  78. enable_shared=yes
  79. # All known linkers require a `.a' archive for static linking.
  80. enable_static=yes
  81. ltmain=
  82. silent=
  83. srcdir=
  84. ac_config_guess=
  85. ac_config_sub=
  86. host=
  87. nonopt=
  88. verify_host=yes
  89. with_gcc=no
  90. with_gnu_ld=no
  91.  
  92. old_AR="$AR"
  93. old_CC="$CC"
  94. old_CFLAGS="$CFLAGS"
  95. old_CPPFLAGS="$CPPFLAGS"
  96. old_LD="$LD"
  97. old_LN_S="$LN_S"
  98. old_NM="$NM"
  99. old_RANLIB="$RANLIB"
  100.  
  101. # Parse the command line options.
  102. args=
  103. prev=
  104. for option
  105. do
  106.   case "$option" in
  107.   -*=*) optarg=`echo "$option" | sed 's/[-_a-zA-Z0-9]*=//'` ;;
  108.   *) optarg= ;;
  109.   esac
  110.  
  111.   # If the previous option needs an argument, assign it.
  112.   if test -n "$prev"; then
  113.     eval "$prev=\$option"
  114.     prev=
  115.     continue
  116.   fi
  117.  
  118.   case "$option" in
  119.   --help) cat <<EOM
  120. Usage: $progname [OPTION]... LTMAIN [HOST]
  121.  
  122. Generate a system-specific libtool script.
  123.  
  124.     --disable-shared       do not build shared libraries
  125.     --disable-static       do not build static libraries
  126.     --help                 display this help and exit
  127.     --no-verify            do not verify that HOST is a valid host type
  128.     --quiet                same as \`--silent'
  129.     --silent               do not print informational messages
  130.     --srcdir=DIR           find \`config.guess' in DIR
  131.     --version              output version information and exit
  132.     --with-gcc             assume that the GNU C compiler will be used
  133.     --with-gnu-ld          assume that the C compiler uses the GNU linker
  134.  
  135. LTMAIN is the \`ltmain.sh' shell script fragment that provides basic libtool
  136. functionality.
  137.  
  138. HOST is the canonical host system name [default=guessed].
  139. EOM
  140.   exit 0
  141.   ;;
  142.  
  143.   --disable-shared) enable_shared=no ;;
  144.  
  145.   --disable-static) enable_static=no ;;
  146.  
  147.   --quiet | --silent) silent=yes ;;
  148.  
  149.   --srcdir) prev=srcdir ;;
  150.   --srcdir=*) srcdir="$optarg" ;;
  151.  
  152.   --no-verify) verify_host=no ;;
  153.  
  154.   --version) echo "$PROGRAM (GNU $PACKAGE) $VERSION"; exit 0 ;;
  155.  
  156.   --with-gcc) with_gcc=yes ;;
  157.   --with-gnu-ld) with_gnu_ld=yes ;;
  158.  
  159.   -*)
  160.     echo "$progname: unrecognized option \`$option'" 1>&2
  161.     echo "$help" 1>&2
  162.     exit 1
  163.     ;;
  164.  
  165.   *)
  166.     if test -z "$ltmain"; then
  167.       ltmain="$option"
  168.     elif test -z "$host"; then
  169. # This generates an unnecessary warning for sparc-sun-solaris4.1.3_U1
  170. #      if test -n "`echo $option| sed 's/[-a-z0-9.]//g'`"; then
  171. #        echo "$progname: warning \`$option' is not a valid host type" 1>&2
  172. #      fi
  173.       host="$option"
  174.     else
  175.       echo "$progname: too many arguments" 1>&2
  176.       echo "$help" 1>&2
  177.       exit 1
  178.     fi ;;
  179.   esac
  180. done
  181.  
  182. if test -z "$ltmain"; then
  183.   echo "$progname: you must specify a LTMAIN file" 1>&2
  184.   echo "$help" 1>&2
  185.   exit 1
  186. fi
  187.  
  188. if test -f "$ltmain"; then :
  189. else
  190.   echo "$progname: \`$ltmain' does not exist" 1>&2
  191.   echo "$help" 1>&2
  192.   exit 1
  193. fi
  194.  
  195. # Quote any args containing shell metacharacters.
  196. ltconfig_args=
  197. for arg
  198. do
  199.   case "$arg" in
  200.   *" "*|*"    "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?]*)
  201.   ltconfig_args="$ltconfig_args '$arg'" ;;
  202.   *) ltconfig_args="$ltconfig_args $arg" ;;
  203.   esac
  204. done
  205.  
  206. # A relevant subset of AC_INIT.
  207.  
  208. # File descriptor usage:
  209. # 0 standard input
  210. # 1 file creation
  211. # 2 errors and warnings
  212. # 3 some systems may open it to /dev/tty
  213. # 4 used on the Kubota Titan
  214. # 5 compiler messages saved in config.log
  215. # 6 checking for... messages and results
  216. if test "$silent" = yes; then
  217.   exec 6>/dev/null
  218. else
  219.   exec 6>&1
  220. fi
  221. exec 5>>./config.log
  222.  
  223. # NLS nuisances.
  224. # Only set LANG and LC_ALL to C if already set.
  225. # These must not be set unconditionally because not all systems understand
  226. # e.g. LANG=C (notably SCO).
  227. if test "${LC_ALL+set}" = set; then LC_ALL=C; export LC_ALL; fi
  228. if test "${LANG+set}"   = set; then LANG=C;   export LANG;   fi
  229.  
  230. if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then
  231.   # Stardent Vistra SVR4 grep lacks -e, says ghazi@caip.rutgers.edu.
  232.   if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then
  233.     ac_n= ac_c='
  234. ' ac_t='    '
  235.   else
  236.     ac_n=-n ac_c= ac_t=
  237.   fi
  238. else
  239.   ac_n= ac_c='\c' ac_t=
  240. fi
  241.  
  242. if test -z "$srcdir"; then
  243.   # Assume the source directory is the same one as the path to ltmain.sh.
  244.   srcdir=`$echo "$ltmain" | $Xsed -e 's%/[^/]*$%%'`
  245.   test "$srcdir" = "$ltmain" && srcdir=.
  246. fi
  247.  
  248. trap "$rm conftest*; exit 1" 1 2 15
  249. if test "$verify_host" = yes; then
  250.   # Check for config.guess and config.sub.
  251.   ac_aux_dir=
  252.   for ac_dir in $srcdir $srcdir/.. $srcdir/../..; do
  253.     if test -f $ac_dir/config.guess; then
  254.       ac_aux_dir=$ac_dir
  255.       break
  256.     fi
  257.   done
  258.   if test -z "$ac_aux_dir"; then
  259.     echo "$progname: cannot find config.guess in $srcdir $srcdir/.. $srcdir/../.." 1>&2
  260.     echo "$help" 1>&2
  261.     exit 1
  262.   fi
  263.   ac_config_guess=$ac_aux_dir/config.guess
  264.   ac_config_sub=$ac_aux_dir/config.sub
  265.  
  266.   # Make sure we can run config.sub.
  267.   if $ac_config_sub sun4 >/dev/null 2>&1; then :
  268.   else
  269.     echo "$progname: cannot run $ac_config_sub" 1>&2
  270.     echo "$help" 1>&2
  271.     exit 1
  272.   fi
  273.  
  274.   echo $ac_n "checking host system type""... $ac_c" 1>&6
  275.  
  276.   host_alias=$host
  277.   case "$host_alias" in
  278.   "")
  279.     if host_alias=`$ac_config_guess`; then :
  280.     else
  281.       echo "$progname: cannot guess host type; you must specify one" 1>&2
  282.       echo "$help" 1>&2
  283.       exit 1
  284.     fi ;;
  285.   esac
  286.   host=`$ac_config_sub $host_alias`
  287.   echo "$ac_t$host" 1>&6
  288.  
  289.   # Make sure the host verified.
  290.   test -z "$host" && exit 1
  291.  
  292. elif test -z "$host"; then
  293.   echo "$progname: you must specify a host type if you use \`--no-verify'" 1>&2
  294.   echo "$help" 1>&2
  295.   exit 1
  296. else
  297.   host_alias=$host
  298. fi
  299.  
  300. # Transform linux* to *-*-linux-gnu*, to support old configure scripts.
  301. case "$host_os" in
  302. linux-gnu*) ;;
  303. linux*) host=`echo $host | sed 's/^\(.*-.*-linux\)\(.*\)$/\1-gnu\2/'`
  304. esac
  305.  
  306. host_cpu=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'`
  307. host_vendor=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'`
  308. host_os=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'`
  309.  
  310. case "$host_os" in
  311. aix3*)
  312.   # AIX sometimes has problems with the GCC collect2 program.  For some
  313.   # reason, if we set the COLLECT_NAMES environment variable, the problems
  314.   # vanish in a puff of smoke.
  315.   if test "${COLLECT_NAMES+set}" != set; then
  316.     COLLECT_NAMES=
  317.     export COLLECT_NAMES
  318.   fi
  319.   ;;
  320. esac
  321.  
  322. # Determine commands to create old-style static archives.
  323. old_archive_cmds='$AR cru $oldlib$oldobjs'
  324. old_postinstall_cmds='chmod 644 $oldlib'
  325. old_postuninstall_cmds=
  326.  
  327. # Set a sane default for `AR'.
  328. test -z "$AR" && AR=ar
  329.  
  330. # If RANLIB is not set, then run the test.
  331. if test "${RANLIB+set}" != "set"; then
  332.   result=no
  333.  
  334.   echo $ac_n "checking for ranlib... $ac_c" 1>&6
  335.   IFS="${IFS=     }"; save_ifs="$IFS"; IFS="${IFS}:"
  336.   for dir in $PATH; do
  337.     test -z "$dir" && dir=.
  338.     if test -f $dir/ranlib; then
  339.       RANLIB="ranlib"
  340.       result="ranlib"
  341.       break
  342.     fi
  343.   done
  344.   IFS="$save_ifs"
  345.  
  346.   echo "$ac_t$result" 1>&6
  347. fi
  348.  
  349. if test -n "$RANLIB"; then
  350.   old_archive_cmds="$old_archive_cmds;\$RANLIB \$oldlib"
  351.   old_postinstall_cmds="\$RANLIB \$oldlib;$old_postinstall_cmds"
  352. fi
  353.  
  354. # Check to see if we are using GCC.
  355. if test "$with_gcc" != yes || test -z "$CC"; then
  356.   # If CC is not set, then try to find GCC or a usable CC.
  357.   if test -z "$CC"; then
  358.     echo $ac_n "checking for gcc... $ac_c" 1>&6
  359.     IFS="${IFS=     }"; save_ifs="$IFS"; IFS="${IFS}:"
  360.     for dir in $PATH; do
  361.       IFS="$save_ifs"
  362.       test -z "$dir" && dir=.
  363.       if test -f $dir/gcc; then
  364.     CC="gcc"
  365.     break
  366.       fi
  367.     done
  368.     IFS="$save_ifs"
  369.  
  370.     if test -n "$CC"; then
  371.       echo "$ac_t$CC" 1>&6
  372.     else
  373.       echo "$ac_t"no 1>&6
  374.     fi
  375.   fi
  376.  
  377.   # Not "gcc", so try "cc", rejecting "/usr/ucb/cc".
  378.   if test -z "$CC"; then
  379.     echo $ac_n "checking for cc... $ac_c" 1>&6
  380.     IFS="${IFS=     }"; save_ifs="$IFS"; IFS="${IFS}:"
  381.     cc_rejected=no
  382.     for dir in $PATH; do
  383.       test -z "$dir" && dir=.
  384.       if test -f $dir/cc; then
  385.     if test "$dir/cc" = "/usr/ucb/cc"; then
  386.       cc_rejected=yes
  387.       continue
  388.     fi
  389.     CC="cc"
  390.     break
  391.       fi
  392.     done
  393.     IFS="$save_ifs"
  394.     if test $cc_rejected = yes; then
  395.       # We found a bogon in the path, so make sure we never use it.
  396.       set dummy $CC
  397.       shift
  398.       if test $# -gt 0; then
  399.     # We chose a different compiler from the bogus one.
  400.     # However, it has the same name, so the bogon will be chosen
  401.     # first if we set CC to just the name; use the full file name.
  402.     shift
  403.     set dummy "$dir/cc" "$@"
  404.     shift
  405.     CC="$@"
  406.       fi
  407.     fi
  408.  
  409.     if test -n "$CC"; then
  410.       echo "$ac_t$CC" 1>&6
  411.     else
  412.       echo "$ac_t"no 1>&6
  413.     fi
  414.  
  415.     if test -z "$CC"; then
  416.       echo "$progname: error: no acceptable cc found in \$PATH" 1>&2
  417.       exit 1
  418.     fi
  419.   fi
  420.  
  421.   # Now see if the compiler is really GCC.
  422.   with_gcc=no
  423.   echo $ac_n "checking whether we are using GNU C... $ac_c" 1>&6
  424.   echo "$progname:424: checking whether we are using GNU C" >&5
  425.  
  426.   $rm conftest.c
  427.   cat > conftest.c <<EOF
  428. #ifdef __GNUC__
  429.   yes;
  430. #endif
  431. EOF
  432.   if { ac_try='${CC-cc} -E conftest.c'; { (eval echo $progname:432: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then
  433.     with_gcc=yes
  434.   fi
  435.   $rm conftest.c
  436.   echo "$ac_t$with_gcc" 1>&6
  437. fi
  438.  
  439. # Allow CC to be a program name with arguments.
  440. set dummy $CC
  441. compiler="$2"
  442.  
  443. echo $ac_n "checking for $compiler option to produce PIC... $ac_c" 1>&6
  444. pic_flag=
  445. special_shlib_compile_flags=
  446. wl=
  447. link_static_flag=
  448. no_builtin_flag=
  449.  
  450. if test "$with_gcc" = yes; then
  451.   wl='-Wl,'
  452.   link_static_flag='-static'
  453.   no_builtin_flag=' -fno-builtin'
  454.  
  455.   case "$host_os" in
  456.   aix3* | aix4* | irix5* | irix6* | osf3* | osf4*)
  457.     # PIC is the default for these OSes.
  458.     ;;
  459.   os2*)
  460.     # We can build DLLs from non-PIC.
  461.     ;;
  462.   amigaos*)
  463.     # FIXME: we need at least 68020 code to build shared libraries, but
  464.     # adding the `-m68020' flag to GCC prevents building anything better,
  465.     # like `-m68040'.
  466.     pic_flag='-m68020 -resident32 -malways-restore-a4'
  467.     ;;
  468.   *)
  469.     pic_flag='-fPIC'
  470.     ;;
  471.   esac
  472. else
  473.   # PORTME Check for PIC flags for the system compiler.
  474.   case "$host_os" in
  475.   aix3* | aix4*)
  476.     # All AIX code is PIC.
  477.     link_static_flag='-bnso -bI:/lib/syscalls.exp'
  478.     ;;
  479.  
  480.   hpux9* | hpux10*)
  481.     # Is there a better link_static_flag that works with the bundled CC?
  482.     wl='-Wl,'
  483.     link_static_flag="${wl}-a ${wl}archive"
  484.     pic_flag='+Z'
  485.     ;;
  486.  
  487.   irix5* | irix6*)
  488.     wl='-Wl,'
  489.     link_static_flag='-non_shared'
  490.     # PIC (with -KPIC) is the default.
  491.     ;;
  492.  
  493.   os2*)
  494.     # We can build DLLs from non-PIC.
  495.     ;;
  496.  
  497.   osf3* | osf4*)
  498.     # All OSF/1 code is PIC.
  499.     wl='-Wl,'
  500.     link_static_flag='-non_shared'
  501.     ;;
  502.  
  503.   sco3.2v5*)
  504.     pic_flag='-Kpic'
  505.     link_static_flag='-dn'
  506.     special_shlib_compile_flags='-belf'
  507.     ;;
  508.  
  509.   solaris2*)
  510.     pic_flag='-KPIC'
  511.     link_static_flag='-Bstatic'
  512.     wl='-Wl,'
  513.     ;;
  514.  
  515.   sunos4*)
  516.     pic_flag='-PIC'
  517.     link_static_flag='-Bstatic'
  518.     wl='-Qoption ld '
  519.     ;;
  520.  
  521.   sysv4.2uw2*)
  522.     pic_flag='-KPIC'
  523.     link_static_flag='-Bstatic'
  524.     wl='-Wl,'
  525.     ;;
  526.  
  527.   uts4*)
  528.     pic_flag='-pic'
  529.     link_static_flag='-Bstatic'
  530.     ;;
  531.  
  532.   *)
  533.     can_build_shared=no
  534.     ;;
  535.   esac
  536. fi
  537.  
  538. if test -n "$pic_flag"; then
  539.   echo "$ac_t$pic_flag" 1>&6
  540.  
  541.   # Check to make sure the pic_flag actually works.
  542.   echo $ac_n "checking if $compiler PIC flag $pic_flag works... $ac_c" 1>&6
  543.   $rm conftest*
  544.   echo > conftest.c
  545.   save_CFLAGS="$CFLAGS"
  546.   CFLAGS="$CFLAGS $pic_flag -DPIC"
  547.   echo "$progname:547: checking if $compiler PIC flag $pic_flag works" >&5
  548.   if { (eval echo $progname:548: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>conftest.err; } && test -s conftest.o; then
  549.     # Append any errors to the config.log.
  550.     cat conftest.err 1>&5
  551.  
  552.     # On HP-UX, the stripped-down bundled CC does not accept +Z, but also
  553.     # reports no error.  So, we need to grep stderr for (Bundled).
  554.     if grep '(Bundled)' conftest.err >/dev/null; then
  555.       echo "$ac_t"no 1>&6
  556.       can_build_shared=no
  557.       pic_flag=
  558.     else
  559.       echo "$ac_t"yes 1>&6
  560.       pic_flag=" $pic_flag"
  561.     fi
  562.   else
  563.     # Append any errors to the config.log.
  564.     cat conftest.err 1>&5
  565.     can_build_shared=no
  566.     pic_flag=
  567.     echo "$ac_t"no 1>&6
  568.   fi
  569.   CFLAGS="$save_CFLAGS"
  570.   $rm conftest*
  571. else
  572.   echo "$ac_t"none 1>&6
  573. fi
  574.  
  575. # Check for any special shared library compilation flags.
  576. if test -n "$special_shlib_compile_flags"; then
  577.   echo "$progname: warning: \`$CC' requires \`$special_shlib_compile_flags' to build shared libraries" 1>&2
  578.   if echo "$old_CC $old_CFLAGS " | egrep -e "[     ]$special_shlib_compile_flags[     ]" >/dev/null; then :
  579.   else
  580.     echo "$progname: add \`$special_shlib_compile_flags' to the CC or CFLAGS env variable and reconfigure" 1>&2
  581.     can_build_shared=no
  582.   fi
  583. fi
  584.  
  585. echo $ac_n "checking if $compiler static flag $link_static_flag works... $ac_c" 1>&6
  586. $rm conftest*
  587. echo 'main(){return(0);}' > conftest.c
  588. save_LDFLAGS="$LDFLAGS"
  589. LDFLAGS="$LDFLAGS $link_static_flag"
  590. echo "$progname:590: checking if $compiler static flag $link_static_flag works" >&5
  591. if { (eval echo $progname:591: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then
  592.   echo "$ac_t$link_static_flag" 1>&6
  593. else
  594.   echo "$ac_t"none 1>&6
  595.   link_static_flag=
  596. fi
  597. LDFLAGS="$save_LDFLAGS"
  598. $rm conftest*
  599.  
  600. if test -z "$LN_S"; then
  601.   # Check to see if we can use ln -s, or we need hard links.
  602.   echo $ac_n "checking whether ln -s works... $ac_c" 1>&6
  603.   $rm conftestdata
  604.   if ln -s X conftestdata 2>/dev/null; then
  605.     $rm conftestdata
  606.     LN_S="ln -s"
  607.   else
  608.     LN_S=ln
  609.   fi
  610.   if test "$LN_S" = "ln -s"; then
  611.     echo "$ac_t"yes 1>&6
  612.   else
  613.     echo "$ac_t"no 1>&6
  614.   fi
  615. fi
  616.  
  617. # Make sure LD is an absolute path.
  618. if test -z "$LD"; then
  619.   ac_prog=ld
  620.   if test "$with_gcc" = yes; then
  621.     # Check if gcc -print-prog-name=ld gives a path.
  622.     echo $ac_n "checking for ld used by GCC... $ac_c" 1>&6
  623.     echo "$progname:623: checking for ld used by GCC" >&5
  624.     ac_prog=`($CC -print-prog-name=ld) 2>&5`
  625.     case "$ac_prog" in
  626.     # Accept absolute paths.
  627.     /* | [A-Za-z]:\\*)
  628.       test -z "$LD" && LD="$ac_prog"
  629.       ;;
  630.     "")
  631.       # If it fails, then pretend we are not using GCC.
  632.       ac_prog=ld
  633.       ;;
  634.     *)
  635.       # If it is relative, then search for the first ld in PATH.
  636.       with_gnu_ld=unknown
  637.       ;;
  638.     esac
  639.   elif test "$with_gnu_ld" = yes; then
  640.     echo $ac_n "checking for GNU ld... $ac_c" 1>&6
  641.     echo "$progname:641: checking for GNU ld" >&5
  642.   else
  643.     echo $ac_n "checking for non-GNU ld""... $ac_c" 1>&6
  644.     echo "$progname:644: checking for non-GNU ld" >&5
  645.   fi
  646.  
  647.   if test -z "$LD"; then
  648.     IFS="${IFS=     }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
  649.     for ac_dir in $PATH; do
  650.       test -z "$ac_dir" && ac_dir=.
  651.       if test -f "$ac_dir/$ac_prog"; then
  652.     LD="$ac_dir/$ac_prog"
  653.     # Check to see if the program is GNU ld.  I'd rather use --version,
  654.     # but apparently some GNU ld's only accept -v.
  655.     # Break only if it was the GNU/non-GNU ld that we prefer.
  656.     if "$LD" -v 2>&1 < /dev/null | egrep '(GNU|with BFD)' > /dev/null; then
  657.       test "$with_gnu_ld" != no && break
  658.     else
  659.       test "$with_gnu_ld" != yes && break
  660.     fi
  661.       fi
  662.     done
  663.     IFS="$ac_save_ifs"
  664.   fi
  665.  
  666.   if test -n "$LD"; then
  667.     echo "$ac_t$LD" 1>&6
  668.   else
  669.     echo "$ac_t"no 1>&6
  670.   fi
  671.  
  672.   if test -z "$LD"; then
  673.     echo "$progname: error: no acceptable ld found in \$PATH" 1>&2
  674.     exit 1
  675.   fi
  676. fi
  677.  
  678. # Check to see if it really is or is not GNU ld.
  679. echo $ac_n "checking if the linker ($LD) is GNU ld... $ac_c" 1>&6
  680. # I'd rather use --version here, but apparently some GNU ld's only accept -v.
  681. if $LD -v 2>&1 </dev/null | egrep '(GNU|with BFD)' 1>&5; then
  682.   with_gnu_ld=yes
  683. else
  684.   with_gnu_ld=no
  685. fi
  686. echo "$ac_t$with_gnu_ld" 1>&6
  687.  
  688. # See if the linker supports building shared libraries.
  689. echo $ac_n "checking whether the linker ($LD) supports shared libraries... $ac_c" 1>&6
  690.  
  691. allow_undefined_flag=
  692. no_undefined_flag=
  693. archive_cmds=
  694. old_archive_from_new_cmds=
  695. export_dynamic_flag_spec=
  696. hardcode_libdir_flag_spec=
  697. hardcode_libdir_separator=
  698. hardcode_direct=no
  699. hardcode_minus_L=no
  700. hardcode_shlibpath_var=unsupported
  701. runpath_var=
  702.  
  703. case "$host_os" in
  704. amigaos* | sunos4*)
  705.   # On these operating systems, we should treat GNU ld like the system ld.
  706.   gnu_ld_acts_native=yes
  707.   ;;
  708. *)
  709.   gnu_ld_acts_native=no
  710.   ;;
  711. esac
  712.  
  713. ld_shlibs=yes
  714. if test "$with_gnu_ld" = yes && test "$gnu_ld_acts_native" != yes; then
  715.  
  716.   # See if GNU ld supports shared libraries.
  717.   if $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then
  718.     archive_cmds='$CC -shared ${wl}-soname $wl$soname -o $lib$libobjs'
  719.     runpath_var=LD_RUN_PATH
  720.     ld_shlibs=yes
  721.   else
  722.     ld_shlibs=no
  723.   fi
  724.  
  725.   if test "$ld_shlibs" = yes; then
  726.     hardcode_libdir_flag_spec='${wl}--rpath ${wl}$libdir'
  727.     export_dynamic_flag_spec='${wl}--export-dynamic'
  728.   fi
  729. else
  730.   # PORTME fill in a description of your system's linker (not GNU ld)
  731.   case "$host_os" in
  732.   aix3*)
  733.     allow_undefined_flag=unsupported
  734.     archive_cmds='$NM$libobjs | $global_symbol_pipe | sed '\''s/.* //'\'' > $lib.exp;$LD -o $objdir/$soname$libobjs -bE:$lib.exp -T512 -H512 -bM:SRE;$AR cru $lib $objdir/$soname'
  735.     # Note: this linker hardcodes the directories in LIBPATH if there
  736.     # are no directories specified by -L.
  737.     hardcode_minus_L=yes
  738.     if test "$with_gcc" = yes && test -z "$link_static_flag"; then
  739.       # Neither direct hardcoding nor static linking is supported with a
  740.       # broken collect2.
  741.       hardcode_direct=unsupported
  742.     fi
  743.     ;;
  744.  
  745.   aix4*)
  746.     allow_undefined_flag=unsupported
  747.     archive_cmds='$NM$libobjs | $global_symbol_pipe | sed '\''s/.* //'\'' > $lib.exp;$CC -o $objdir/$soname$libobjs ${wl}-bE:$lib.exp ${wl}-bM:SRE ${wl}-bnoentry;$AR cru $lib $objdir/$soname'
  748.     hardcode_direct=yes
  749.     hardcode_minus_L=yes
  750.     ;;
  751.  
  752.   amigaos*)
  753.     archive_cmds='$rm $objdir/a2ixlibrary.data;$echo "#define NAME $libname" > $objdir/a2ixlibrary.data;$echo "#define LIBRARY_ID 1" >> $objdir/a2ixlibrary.data;$echo "#define VERSION $major" >> $objdir/a2ixlibrary.data;$echo "#define REVISION $revision" >> $objdir/a2ixlibrary.data;$AR cru $lib$libobjs;$RANLIB $lib;(cd $objdir && a2ixlibrary -32)'
  754.     hardcode_libdir_flag_spec='-L$libdir'
  755.     hardcode_minus_L=yes
  756.     ;;
  757.  
  758.   # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
  759.   # support.  Future versions do this automatically, but an explicit c++rt0.o
  760.   # does not break anything, and helps significantly (at the cost of a little
  761.   # extra space).
  762.   freebsd2.2*)
  763.     archive_cmds='$LD -Bshareable -o $lib$libobjs /usr/lib/c++rt0.o'
  764.     hardcode_libdir_flag_spec='-R$libdir'
  765.     hardcode_direct=yes
  766.     hardcode_minus_L=yes
  767.     hardcode_shlibpath_var=no
  768.     ;;
  769.  
  770.   # Unfortunately, older versions of FreeBSD 2 do not have this feature.
  771.   freebsd2*)
  772.     archive_cmds='$LD -Bshareable -o $lib$libobjs'
  773.     hardcode_direct=yes
  774.     hardcode_minus_L=yes
  775.     hardcode_shlibpath_var=no
  776.     ;;
  777.  
  778.   # FreeBSD 3, at last, uses gcc -shared to do shared libraries.
  779.   freebsd3*)
  780.     archive_cmds='$CC -shared -o $lib$libobjs'
  781.     hardcode_libdir_flag_spec='-R$libdir'
  782.     hardcode_direct=yes
  783.     hardcode_minus_L=yes
  784.     hardcode_shlibpath_var=no
  785.     ;;
  786.  
  787.   hpux9*)
  788.     archive_cmds='$rm $objdir/$soname;$LD -b +s +b $install_libdir -o $objdir/$soname$libobjs;mv $objdir/$soname $lib'
  789.     hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir'
  790.     hardcode_direct=yes
  791.     hardcode_minus_L=yes
  792.     export_dynamic_flag_spec='${wl}-E'
  793.     ;;
  794.  
  795.   hpux10*)
  796.     archive_cmds='$LD -b +h $soname +s +b $install_libdir -o $lib$libobjs'
  797.     hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir'
  798.     hardcode_direct=yes
  799.     hardcode_minus_L=yes
  800.     export_dynamic_flag_spec='${wl}-E'
  801.     ;;
  802.  
  803.   irix5* | irix6*)
  804.     archive_cmds='$LD -shared -o $lib -soname $soname -set_version $verstring$libobjs'
  805.     hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
  806.     ;;
  807.  
  808.   netbsd*)
  809.     # Tested with NetBSD 1.2 ld
  810.     archive_cmds='$LD -Bshareable -o $lib$libobjs'
  811.     hardcode_libdir_flag_spec='-R$libdir'
  812.     hardcode_direct=yes
  813.     hardcode_shlibpath_var=no
  814.     ;;
  815.  
  816.   openbsd*)
  817.     archive_cmds='$LD -Bshareable -o $lib$libobjs'
  818.     hardcode_libdir_flag_spec='-R$libdir'
  819.     hardcode_direct=yes
  820.     hardcode_shlibpath_var=no
  821.     ;;
  822.  
  823.   os2*)
  824.     hardcode_libdir_flag_spec='-L$libdir'
  825.     hardcode_minus_L=yes
  826.     allow_undefined_flag=unsupported
  827.     archive_cmds='$echo "LIBRARY $libname INITINSTANCE" > $objdir/$libname.def;$echo "DESCRIPTION \"$libname\"" >> $objdir/$libname.def;$echo DATA >> $objdir/$libname.def;$echo " SINGLE NONSHARED" >> $objdir/$libname.def;$echo EXPORTS >> $objdir/$libname.def;emxexp$libobjs >> $objdir/$libname.def;$CC -Zdll -Zcrtdll -o $lib$libobjs $objdir/$libname.def'
  828.     old_archive_from_new_cmds='emximp -o $objdir/$libname.a $objdir/$libname.def'
  829.     ;;
  830.  
  831.   osf3* | osf4*)
  832.     allow_undefined_flag=' -expect_unresolved \*'
  833.     archive_cmds='$LD -shared${allow_undefined_flag} -o $lib -soname $soname -set_version $verstring$libobjs$deplibs'
  834.     hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
  835.     hardcode_libdir_separator=:
  836.     ;;
  837.  
  838.   sco3.2v5*)
  839.     archive_cmds='$LD -G -o $lib$libobjs'
  840.     hardcode_direct=yes
  841.     ;;
  842.  
  843.   solaris2*)
  844.     no_undefined_flag=' -z text'
  845.     archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib$libobjs'
  846.     hardcode_libdir_flag_spec='-R$libdir'
  847.     hardcode_shlibpath_var=no
  848.  
  849.     # Solaris 2 before 2.5 hardcodes -L paths.
  850.     case "$host_os" in
  851.     solaris2.[0-4]*)
  852.       hardcode_minus_L=yes
  853.       ;;
  854.     esac
  855.     ;;
  856.  
  857.   sunos4*)
  858.     if test "$with_gcc" = yes; then
  859.       archive_cmds='$CC -shared -o $lib$libobjs'
  860.     else
  861.       archive_cmds='$LD -assert pure-text -Bstatic -o $lib$libobjs'
  862.     fi
  863.  
  864.     if test "$with_gnu_ld" = yes; then
  865.       export_dynamic_flag_spec='${wl}-export-dynamic'
  866.     fi
  867.     hardcode_libdir_flag_spec='-L$libdir'
  868.     hardcode_direct=yes
  869.     hardcode_minus_L=yes
  870.     hardcode_shlibpath_var=no
  871.     ;;
  872.  
  873.   uts4*)
  874.     archive_cmds='$LD -G -h $soname -o $lib$libobjs'
  875.     hardcode_libdir_flag_spec='-L$libdir'
  876.     hardcode_direct=no
  877.     hardcode_minus_L=no
  878.     hardcode_shlibpath_var=no
  879.     ;;
  880.  
  881.   *)
  882.     ld_shlibs=no
  883.     can_build_shared=no
  884.     ;;
  885.   esac
  886. fi
  887. echo "$ac_t$ld_shlibs" 1>&6
  888.  
  889. if test -z "$NM"; then
  890.   echo $ac_n "checking for BSD-compatible nm... $ac_c" 1>&6
  891.   case "$NM" in
  892.   /* | [A-Za-z]:\\*) ;; # Let the user override the test with a path.
  893.   *)
  894.     IFS="${IFS=     }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
  895.     for ac_dir in /usr/ucb /usr/ccs/bin $PATH /bin; do
  896.       test -z "$ac_dir" && ac_dir=.
  897.       if test -f $ac_dir/nm; then
  898.         # Check to see if the nm accepts a BSD-compat flag.
  899.         # Adding the `sed 1q' prevents false positives on HP-UX, which says:
  900.         #   nm: unknown option "B" ignored
  901.         if ($ac_dir/nm -B /dev/null 2>&1 | sed '1q'; exit 0) | egrep /dev/null >/dev/null; then
  902.           NM="$ac_dir/nm -B"
  903.         elif ($ac_dir/nm -p /dev/null 2>&1 | sed '1q'; exit 0) | egrep /dev/null >/dev/null; then
  904.           NM="$ac_dir/nm -p"
  905.     else
  906.           NM="$ac_dir/nm"
  907.     fi
  908.         break
  909.       fi
  910.     done
  911.     IFS="$ac_save_ifs"
  912.     test -z "$NM" && NM=nm
  913.     ;;
  914.   esac
  915.   echo "$ac_t$NM" 1>&6
  916. fi
  917.  
  918. # Check for command to grab the raw symbol name followed by C symbol from nm.
  919. echo $ac_n "checking command to parse $NM output... $ac_c" 1>&6
  920.  
  921. # These are sane defaults that work on at least a few old systems.
  922. # [They come from Ultrix.  What could be older than Ultrix?!! ;)]
  923.  
  924. # Character class describing NM global symbol codes.
  925. symcode='[BCDEGRSTU]'
  926.  
  927. # Regexp to match symbols that can be accessed directly from C.
  928. sympat='\([_A-Za-z][_A-Za-z0-9]*\)'
  929.  
  930. # Transform the above into a raw symbol and a C symbol.
  931. symxfrm='\1 \1'
  932.  
  933. # Define system-specific variables.
  934. case "$host_os" in
  935. aix*)
  936.   symcode='[BCDTU]'
  937.   ;;
  938. irix*)
  939.   # Cannot use undefined symbols on IRIX because inlined functions mess us up.
  940.   symcode='[BCDEGRST]'
  941.   ;;
  942. solaris2*)
  943.   symcode='[BDTU]'
  944.   ;;
  945. esac
  946.  
  947. # If we're using GNU nm, then use its standard symbol codes.
  948. if $NM -V 2>&1 | egrep '(GNU|with BFD)' > /dev/null; then
  949.   symcode='[ABCDGISTUW]'
  950. fi
  951.  
  952. # Write the raw and C identifiers.
  953. global_symbol_pipe="sed -n -e 's/^.* $symcode $sympat$/$symxfrm/p'"
  954.  
  955. # Check to see that the pipe works correctly.
  956. pipe_works=no
  957. $rm conftest*
  958. cat > conftest.c <<EOF
  959. #ifdef __cplusplus
  960. extern "C" {
  961. #endif
  962. char nm_test_var;
  963. void nm_test_func(){}
  964. #ifdef __cplusplus
  965. }
  966. #endif
  967. main(){nm_test_var='a';nm_test_func();return(0);}
  968. EOF
  969.  
  970. echo "$progname:970: checking if global_symbol_pipe works" >&5
  971. if { (eval echo $progname:971: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; } && test -s conftest.o; then
  972.   # Now try to grab the symbols.
  973.   nlist=conftest.nm
  974.   if { echo "$progname:974: eval \"$NM conftest.o | $global_symbol_pipe > $nlist\"" >&5; eval "$NM conftest.o | $global_symbol_pipe > $nlist 2>&5"; } && test -s "$nlist"; then
  975.  
  976.     # Try sorting and uniquifying the output.
  977.     if sort "$nlist" | uniq > "$nlist"T; then
  978.       mv -f "$nlist"T "$nlist"
  979.       wcout=`wc "$nlist" 2>/dev/null`
  980.       count=`$echo "X$wcout" | $Xsed -e 's/^[     ]*\([0-9][0-9]*\).*$/\1/'`
  981.       (test "$count" -ge 0) 2>/dev/null || count=-1
  982.     else
  983.       rm -f "$nlist"T
  984.       count=-1
  985.     fi
  986.  
  987.     # Make sure that we snagged all the symbols we need.
  988.     if egrep ' nm_test_var$' "$nlist" >/dev/null; then
  989.       if egrep ' nm_test_func$' "$nlist" >/dev/null; then
  990.     cat <<EOF > conftest.c
  991. #ifdef __cplusplus
  992. extern "C" {
  993. #endif
  994.  
  995. EOF
  996.         # Now generate the symbol file.
  997.         sed 's/^.* \(.*\)$/extern char \1;/' < "$nlist" >> conftest.c
  998.  
  999.     cat <<EOF >> conftest.c
  1000. #if defined (__STDC__) && __STDC__
  1001. # define __ptr_t void *
  1002. #else
  1003. # define __ptr_t char *
  1004. #endif
  1005.  
  1006. /* The number of symbols in dld_preloaded_symbols, -1 if unsorted. */
  1007. int dld_preloaded_symbol_count = $count;
  1008.  
  1009. /* The mapping between symbol names and symbols. */
  1010. struct {
  1011.   char *name;
  1012.   __ptr_t address;
  1013. }
  1014. dld_preloaded_symbols[] =
  1015. {
  1016. EOF
  1017.         sed 's/^\(.*\) \(.*\)$/  {"\1", (__ptr_t) \&\2},/' < "$nlist" >> conftest.c
  1018.         cat <<\EOF >> conftest.c
  1019.   {0, (__ptr_t) 0}
  1020. };
  1021.  
  1022. #ifdef __cplusplus
  1023. }
  1024. #endif
  1025. EOF
  1026.         # Now try linking the two files.
  1027.         mv conftest.o conftestm.o
  1028.     save_LIBS="$LIBS"
  1029.     save_CFLAGS="$CFLAGS"
  1030.         LIBS='conftestm.o'
  1031.     CFLAGS="$CFLAGS$no_builtin_flag"
  1032.         if { (eval echo $progname:1032: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then
  1033.           pipe_works=yes
  1034.         else
  1035.           echo "$progname: failed program was:" >&5
  1036.           cat conftest.c >&5
  1037.         fi
  1038.         LIBS="$save_LIBS"
  1039.       else
  1040.         echo "cannot find nm_test_func in $nlist" >&5
  1041.       fi
  1042.     else
  1043.       echo "cannot find nm_test_var in $nlist" >&5
  1044.     fi
  1045.   else
  1046.     echo "cannot run $global_symbol_pipe" >&5
  1047.   fi
  1048. else
  1049.   echo "$progname: failed program was:" >&5
  1050.   cat conftest.c >&5
  1051. fi
  1052. $rm conftest*
  1053.  
  1054. # Do not use the global_symbol_pipe unless it works.
  1055. echo "$ac_t$pipe_works" 1>&6
  1056. test "$pipe_works" = yes || global_symbol_pipe=
  1057.  
  1058. # Check hardcoding attributes.
  1059. echo $ac_n "checking how to hardcode library paths into programs... $ac_c" 1>&6
  1060. hardcode_action=
  1061. if test -n "$hardcode_libdir_flag_spec" || \
  1062.    test -n "$runpath_var"; then
  1063.  
  1064.   # We can hardcode non-existant directories.
  1065.   if test "$hardcode_direct" != no && \
  1066.      test "$hardcode_minus_L" != no && \
  1067.      test "$hardcode_shlibpath_var" != no; then
  1068.  
  1069.     # Linking always hardcodes the temporary library directory.
  1070.     hardcode_action=relink
  1071.   else
  1072.     # We can link without hardcoding, and we can hardcode nonexisting dirs.
  1073.     hardcode_action=immediate
  1074.   fi
  1075. elif test "$hardcode_direct" != yes && \
  1076.      test "$hardcode_minus_L" != yes && \
  1077.      test "$hardcode_shlibpath_var" != yes; then
  1078.   # We cannot hardcode anything.
  1079.   hardcode_action=unsupported
  1080. else
  1081.   # We can only hardcode existing directories.
  1082.   hardcode_action=relink
  1083. fi
  1084. echo "$ac_t$hardcode_action" 1>&6
  1085. test "$hardcode_action" = unsupported && can_build_shared=no
  1086.  
  1087.  
  1088. reload_flag=
  1089. reload_cmds='$LD$reload_flag -o $output$reload_objs'
  1090. echo $ac_n "checking for $LD option to reload object files... $ac_c" 1>&6
  1091. # PORTME Some linker may need a different reload flag.
  1092. reload_flag='-r'
  1093. echo "$ac_t$reload_flag"
  1094. test -n "$reload_flag" && reload_flag=" $reload_flag"
  1095.  
  1096. # PORTME Fill in your ld.so characteristics
  1097. library_names_spec=
  1098. libname_spec='lib$name'
  1099. soname_spec=
  1100. postinstall_cmds=
  1101. postuninstall_cmds=
  1102. finish_cmds=
  1103. finish_eval=
  1104. shlibpath_var=
  1105. version_type=none
  1106. dynamic_linker="$host_os ld.so"
  1107.  
  1108. echo $ac_n "checking dynamic linker characteristics... $ac_c" 1>&6
  1109. case "$host_os" in
  1110. aix3* | aix4*)
  1111.   version_type=linux
  1112.   library_names_spec='${libname}${release}.so.$versuffix $libname.a'
  1113.   shlibpath_var=LIBPATH
  1114.  
  1115.   # AIX has no versioning support, so we append a major version to the name.
  1116.   soname_spec='${libname}${release}.so.$major'
  1117.   ;;
  1118.  
  1119. amigaos*)
  1120.   library_names_spec='$libname.ixlibrary $libname.a'
  1121.   # Create ${libname}_ixlibrary.a entries in /sys/libs.
  1122.   finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "(cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a)"; (cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a) || exit 1; done'
  1123.   ;;
  1124.  
  1125. freebsd2* | freebsd3*)
  1126.   version_type=sunos
  1127.   library_names_spec='${libname}${release}.so.$versuffix $libname.so'
  1128.   finish_cmds='PATH="$PATH:/sbin" ldconfig -m $libdir'
  1129.   shlibpath_var=LD_LIBRARY_PATH
  1130.   ;;
  1131.  
  1132. gnu*)
  1133.   version_type=sunos
  1134.   library_names_spec='${libname}${release}.so.$versuffix'
  1135.   shlibpath_var=LD_LIBRARY_PATH
  1136.   ;;
  1137.  
  1138. hpux9* | hpux10*)
  1139.   # Give a soname corresponding to the major version so that dld.sl refuses to
  1140.   # link against other versions.
  1141.   dynamic_linker="$host_os dld.sl"
  1142.   version_type=sunos
  1143.   shlibpath_var=SHLIB_PATH
  1144.   library_names_spec='${libname}${release}.sl.$versuffix ${libname}${release}.sl.$major $libname.sl'
  1145.   soname_spec='${libname}${release}.sl.$major'
  1146.   # HP-UX runs *really* slowly unless shared libraries are mode 555.
  1147.   postinstall_cmds='chmod 555 $lib'
  1148.   ;;
  1149.  
  1150. irix5* | irix6*)
  1151.   version_type=osf
  1152.   soname_spec='${libname}${release}.so'
  1153.   library_names_spec='${libname}${release}.so.$versuffix $libname.so'
  1154.   shlibpath_var=LD_LIBRARY_PATH
  1155.   ;;
  1156.  
  1157. # No shared lib support for Linux oldld, aout, or coff.
  1158. linux-gnuoldld* | linux-gnuaout* | linux-gnucoff*)
  1159.   dynamic_linker=no
  1160.   ;;
  1161.  
  1162. # This must be Linux ELF.
  1163. linux-gnu*)
  1164.   version_type=linux
  1165.   library_names_spec='${libname}${release}.so.$versuffix ${libname}${release}.so.$major $libname.so'
  1166.   soname_spec='${libname}${release}.so.$major'
  1167.   finish_cmds='PATH="$PATH:/sbin" ldconfig -n $libdir'
  1168.   shlibpath_var=LD_LIBRARY_PATH
  1169.  
  1170.   if test -f /lib/ld.so.1; then
  1171.     dynamic_linker='GNU ld.so'
  1172.   else
  1173.     # Only the GNU ld.so supports shared libraries on MkLinux.
  1174.     case "$host_cpu" in
  1175.     powerpc*) dynamic_linker=no ;;
  1176.     *) dynamic_linker='Linux ld.so' ;;
  1177.     esac
  1178.   fi
  1179.   ;;
  1180.  
  1181. netbsd* | openbsd*)
  1182.   version_type=sunos
  1183.   library_names_spec='${libname}${release}.so.$versuffix'
  1184.   finish_cmds='PATH="$PATH:/sbin" ldconfig -m $libdir'
  1185.   shlibpath_var=LD_LIBRARY_PATH
  1186.   ;;
  1187.  
  1188. os2*)
  1189.   libname_spec='$name'
  1190.   library_names_spec='$libname.dll $libname.a'
  1191.   dynamic_linker='OS/2 ld.exe'
  1192.   shlibpath_var=LIBPATH
  1193.   ;;
  1194.  
  1195. osf3* | osf4*)
  1196.   version_type=osf
  1197.   soname_spec='${libname}${release}.so'
  1198.   library_names_spec='${libname}${release}.so.$versuffix $libname.so'
  1199.   shlibpath_var=LD_LIBRARY_PATH
  1200.   ;;
  1201.  
  1202. sco3.2v5*)
  1203.   version_type=osf
  1204.   soname_spec='${libname}${release}.so.$major'
  1205.   library_names_spec='${libname}${release}.so.$versuffix ${libname}${release}.so.$major $libname.so'
  1206.   shlibpath_var=LD_LIBRARY_PATH
  1207.   ;;
  1208.  
  1209. solaris2*)
  1210.   version_type=linux
  1211.   library_names_spec='${libname}${release}.so.$versuffix ${libname}${release}.so.$major $libname.so'
  1212.   soname_spec='${libname}${release}.so.$major'
  1213.   shlibpath_var=LD_LIBRARY_PATH
  1214.   ;;
  1215.  
  1216. sunos4*)
  1217.   version_type=sunos
  1218.   library_names_spec='${libname}${release}.so.$versuffix'
  1219.   finish_cmds='PATH="$PATH:/usr/etc" ldconfig $libdir'
  1220.   shlibpath_var=LD_LIBRARY_PATH
  1221.   ;;
  1222.  
  1223. sysv4.2uw2*)
  1224.   version_type=linux
  1225.   library_names_spec='${libname}${release}.so.$versuffix ${libname}${release}.so.$major $libname.so'
  1226.   soname_spec='${libname}${release}.so.$major'
  1227.   shlibpath_var=LD_LIBRARY_PATH
  1228.   ;;
  1229.  
  1230. uts4*)
  1231.   version_type=linux
  1232.   library_names_spec='${libname}${release}.so.$versuffix ${libname}${release}.so.$major $libname.so'
  1233.   soname_spec='${libname}${release}.so.$major'
  1234.   shlibpath_var=LD_LIBRARY_PATH
  1235.   ;;
  1236.  
  1237. *)
  1238.   dynamic_linker=no
  1239.   ;;
  1240. esac
  1241. echo "$ac_t$dynamic_linker"
  1242. test "$dynamic_linker" = no && can_build_shared=no
  1243.  
  1244. # Report the final consequences.
  1245. echo "checking if libtool supports shared libraries... $can_build_shared" 1>&6
  1246.  
  1247. echo $ac_n "checking whether to build shared libraries... $ac_c" 1>&6
  1248. test "$can_build_shared" = "no" && enable_shared=no
  1249.  
  1250. # On AIX, shared libraries and static libraries use the same namespace, and
  1251. # are all built from PIC.
  1252. case "$host_os" in
  1253. aix*)
  1254.   test "$enable_shared" = yes && enable_static=no
  1255.   if test -n "$RANLIB"; then
  1256.     archive_cmds="$archive_cmds;\$RANLIB \$lib"
  1257.     postinstall_cmds='$RANLIB $lib'
  1258.   fi
  1259.   ;;
  1260. esac
  1261.  
  1262. echo "$ac_t$enable_shared" 1>&6
  1263.  
  1264. # Make sure either enable_shared or enable_static is yes.
  1265. test "$enable_shared" = yes || enable_static=yes
  1266.  
  1267. echo "checking whether to build static libraries... $enable_static" 1>&6
  1268.  
  1269. echo $ac_n "checking for objdir... $ac_c" 1>&6
  1270. rm -f .libs 2>/dev/null
  1271. mkdir .libs 2>/dev/null
  1272. if test -d .libs; then
  1273.   objdir=.libs
  1274. else
  1275.   # MS-DOS does not allow filenames that begin with a dot.
  1276.   objdir=_libs
  1277. fi
  1278. rmdir .libs 2>/dev/null
  1279. echo "$ac_t$objdir" 1>&6
  1280.  
  1281. # Copy echo and quote the copy, instead of the original, because it is
  1282. # used later.
  1283. ltecho="$echo"
  1284.  
  1285. # Now quote all the things that may contain metacharacters.
  1286. for var in ltecho old_CC old_CFLAGS old_CPPFLAGS old_LD old_NM old_RANLIB \
  1287.   old_LN_S AR CC LD LN_S NM reload_flag reload_cmds wl pic_flag \
  1288.   link_static_flag no_builtin_flag export_dynamic_flag_spec \
  1289.   libname_spec library_names_spec soname_spec RANLIB \
  1290.   old_archive_cmds old_archive_from_new_cmds old_postinstall_cmds \
  1291.   old_postuninstall_cmds archive_cmds postinstall_cmds postuninstall_cmds \
  1292.   allow_undefined_flag no_undefined_flag \
  1293.   finish_cmds finish_eval global_symbol_pipe \
  1294.   hardcode_libdir_flag_spec hardcode_libdir_separator; do
  1295.  
  1296.   case "$var" in
  1297.   reload_cmds | old_archive_cmds | old_archive_from_new_cmds | \
  1298.   old_postinstall_cmds | old_postuninstall_cmds | archive_cmds | \
  1299.   postinstall_cmds | postuninstall_cmds | finish_cmds)
  1300.     # Double-quote double-evaled strings.
  1301.     eval "$var=\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\"\`"
  1302.     ;;
  1303.   *)
  1304.     eval "$var=\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`"
  1305.     ;;
  1306.   esac
  1307. done
  1308.  
  1309. ofile=libtool
  1310. trap "$rm $ofile; exit 1" 1 2 15
  1311. echo creating $ofile
  1312. $rm $ofile
  1313. cat <<EOF > $ofile
  1314. #! /bin/sh
  1315.  
  1316. # libtool - Provide generalized library-building support services.
  1317. # Generated automatically by $PROGRAM - GNU $PACKAGE $VERSION
  1318. # NOTE: Changes made to this file will be lost: look at ltconfig or ltmain.sh.
  1319. #
  1320. # Copyright (C) 1996-1998 Free Software Foundation, Inc.
  1321. # Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
  1322. #
  1323. # This program is free software; you can redistribute it and/or modify
  1324. # it under the terms of the GNU General Public License as published by
  1325. # the Free Software Foundation; either version 2 of the License, or
  1326. # (at your option) any later version.
  1327. #
  1328. # This program is distributed in the hope that it will be useful, but
  1329. # WITHOUT ANY WARRANTY; without even the implied warranty of
  1330. # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  1331. # General Public License for more details.
  1332. #
  1333. # You should have received a copy of the GNU General Public License
  1334. # along with this program; if not, write to the Free Software
  1335. # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
  1336. #
  1337. # As a special exception to the GNU General Public License, if you
  1338. # distribute this file as part of a program that contains a
  1339. # configuration script generated by Autoconf, you may include it under
  1340. # the same distribution terms that you use for the rest of that program.
  1341.  
  1342. # This program was configured as follows,
  1343. # on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
  1344. #
  1345. # CC="$old_CC" CFLAGS="$old_CFLAGS" CPPFLAGS="$old_CPPFLAGS" \\
  1346. # LD="$old_LD" NM="$old_NM" RANLIB="$old_RANLIB" LN_S="$old_LN_S" \\
  1347. #   $0$ltconfig_args
  1348. #
  1349. # Compiler and other test output produced by $progname, useful for
  1350. # debugging $progname, is in ./config.log if it exists.
  1351.  
  1352. # Sed that helps us avoid accidentally triggering echo(1) options like -n.
  1353. Xsed="sed -e s/^X//"
  1354.  
  1355. # The HP-UX ksh and POSIX shell print the target directory to stdout
  1356. # if CDPATH is set.
  1357. if test "\${CDPATH+set}" = set; then CDPATH=; export CDPATH; fi
  1358.  
  1359. # An echo program that does not interpret backslashes.
  1360. echo="$ltecho"
  1361.  
  1362. # The version of $progname that generated this script.
  1363. LTCONFIG_VERSION="$VERSION"
  1364.  
  1365. # Shell to use when invoking shell scripts.
  1366. SHELL=${CONFIG_SHELL-/bin/sh}
  1367.  
  1368. # Whether or not to build libtool libraries.
  1369. build_libtool_libs=$enable_shared
  1370.  
  1371. # Whether or not to build old-style libraries.
  1372. build_old_libs=$enable_static
  1373.  
  1374. # The host system.
  1375. host_alias="$host_alias"
  1376. host="$host"
  1377.  
  1378. # The archiver.
  1379. AR="$AR"
  1380.  
  1381. # The default C compiler.
  1382. CC="$CC"
  1383.  
  1384. # The linker used to build libraries.
  1385. LD="$LD"
  1386.  
  1387. # Whether we need hard or soft links.
  1388. LN_S="$LN_S"
  1389.  
  1390. # A BSD-compatible nm program.
  1391. NM="$NM"
  1392.  
  1393. # The name of the directory that contains temporary libtool files.
  1394. objdir="$objdir"
  1395.  
  1396. # How to create reloadable object files.
  1397. reload_flag="$reload_flag"
  1398. reload_cmds="$reload_cmds"
  1399.  
  1400. # How to pass a linker flag through the compiler.
  1401. wl="$wl"
  1402.  
  1403. # Additional compiler flags for building library objects.
  1404. pic_flag="$pic_flag"
  1405.  
  1406. # Compiler flag to prevent dynamic linking.
  1407. link_static_flag="$link_static_flag"
  1408.  
  1409. # Compiler flag to turn off builtin functions.
  1410. no_builtin_flag="$no_builtin_flag"
  1411.  
  1412. # Compiler flag to allow reflexive dlopens.
  1413. export_dynamic_flag_spec="$export_dynamic_flag_spec"
  1414.  
  1415. # Library versioning type.
  1416. version_type=$version_type
  1417.  
  1418. # Format of library name prefix.
  1419. libname_spec="$libname_spec"
  1420.  
  1421. # List of archive names.  First name is the real one, the rest are links.
  1422. # The last name is the one that the linker finds with -lNAME.
  1423. library_names_spec="$library_names_spec"
  1424.  
  1425. # The coded name of the library, if different from the real name.
  1426. soname_spec="$soname_spec"
  1427.  
  1428. # Commands used to build and install an old-style archive.
  1429. RANLIB="$RANLIB"
  1430. old_archive_cmds="$old_archive_cmds"
  1431. old_postinstall_cmds="$old_postinstall_cmds"
  1432. old_postuninstall_cmds="$old_postuninstall_cmds"
  1433.  
  1434. # Create an old-style archive from a shared archive.
  1435. old_archive_from_new_cmds="$old_archive_from_new_cmds"
  1436.  
  1437. # Commands used to build and install a shared archive.
  1438. archive_cmds="$archive_cmds"
  1439. postinstall_cmds="$postinstall_cmds"
  1440. postuninstall_cmds="$postuninstall_cmds"
  1441.  
  1442. # Flag that allows shared libraries with undefined symbols to be built.
  1443. allow_undefined_flag="$allow_undefined_flag"
  1444.  
  1445. # Flag that forces no undefined symbols.
  1446. no_undefined_flag="$no_undefined_flag"
  1447.  
  1448. # Commands used to finish a libtool library installation in a directory.
  1449. finish_cmds="$finish_cmds"
  1450.  
  1451. # Same as above, but a single script fragment to be evaled but not shown.
  1452. finish_eval="$finish_eval"
  1453.  
  1454. # Take the output of nm and produce a listing of raw symbols and C names.
  1455. global_symbol_pipe="$global_symbol_pipe"
  1456.  
  1457. # This is the shared library runtime path variable.
  1458. runpath_var=$runpath_var
  1459.  
  1460. # This is the shared library path variable.
  1461. shlibpath_var=$shlibpath_var
  1462.  
  1463. # How to hardcode a shared library path into an executable.
  1464. hardcode_action=$hardcode_action
  1465.  
  1466. # Flag to hardcode \$libdir into a binary during linking.
  1467. # This must work even if \$libdir does not exist.
  1468. hardcode_libdir_flag_spec="$hardcode_libdir_flag_spec"
  1469.  
  1470. # Whether we need a single -rpath flag with a separated argument.
  1471. hardcode_libdir_separator="$hardcode_libdir_separator"
  1472.  
  1473. # Set to yes if using DIR/libNAME.so during linking hardcodes DIR into the
  1474. # resulting binary.
  1475. hardcode_direct=$hardcode_direct
  1476.  
  1477. # Set to yes if using the -LDIR flag during linking hardcodes DIR into the
  1478. # resulting binary.
  1479. hardcode_minus_L=$hardcode_minus_L
  1480.  
  1481. # Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into
  1482. # the resulting binary.
  1483. hardcode_shlibpath_var=$hardcode_shlibpath_var
  1484.  
  1485. EOF
  1486.  
  1487. case "$host_os" in
  1488. aix3*)
  1489.   cat <<\EOF >> $ofile
  1490. # AIX sometimes has problems with the GCC collect2 program.  For some
  1491. # reason, if we set the COLLECT_NAMES environment variable, the problems
  1492. # vanish in a puff of smoke.
  1493. if test "${COLLECT_NAMES+set}" != set; then
  1494.   COLLECT_NAMES=
  1495.   export COLLECT_NAMES
  1496. fi
  1497.  
  1498. EOF
  1499.   ;;
  1500. esac
  1501.  
  1502. # Append the ltmain.sh script.
  1503. cat "$ltmain" >> $ofile || (rm -f $ofile; exit 1)
  1504.  
  1505. chmod +x $ofile
  1506. exit 0
  1507.  
  1508. # Local Variables:
  1509. # mode:shell-script
  1510. # sh-indentation:2
  1511. # End:
  1512.