home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / lzo100.zip / lzo-1.00 / acconfig / ltconfig < prev    next >
Text File  |  1997-07-08  |  29KB  |  1,065 lines

  1. #! /bin/sh
  2.  
  3. # ltconfig - Create a system-specific libtool.
  4. # When updating this script, search for LINENUM and fix line number refs.
  5. # Generated automatically from ltconfig.in by configure.
  6. # Copyright (C) 1996, 1997, Free Software Foundation, Inc.
  7. # Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
  8. #
  9. # This file is free software; you can redistribute it and/or modify it
  10. # under the terms of the GNU General Public License as published by
  11. # the Free Software Foundation; either version 2 of the License, or
  12. # (at your option) any later version.
  13. #
  14. # This program is distributed in the hope that it will be useful, but
  15. # WITHOUT ANY WARRANTY; without even the implied warranty of
  16. # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  17. # General Public License for more details.
  18. #
  19. # You should have received a copy of the GNU General Public License
  20. # along with this program; if not, write to the Free Software
  21. # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
  22. #
  23. # As a special exception to the GNU General Public License, if you
  24. # distribute this file as part of a program that contains a
  25. # configuration script generated by Autoconf, you may include it under
  26. # the same distribution terms that you use for the rest of that program.
  27.  
  28. # A lot of this script is taken from autoconf-2.10.
  29.  
  30. # The name of this program.
  31. progname=`echo "$0" | sed 's%^.*/%%'`
  32.  
  33. # Constants:
  34. PROGRAM=ltconfig
  35. PACKAGE=libtool
  36. VERSION=1.0
  37. ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.c 1>&5'
  38. rm="rm -f"
  39.  
  40. help="Try \`$progname --help' for more information."
  41.  
  42. # Global variables:
  43. can_build_shared=yes
  44. enable_shared=yes
  45. # All known linkers require a `.a' archive for static linking.
  46. enable_static=yes
  47. ltmain=
  48. silent=
  49. srcdir=
  50. ac_config_guess=
  51. ac_config_sub=
  52. host=
  53. nonopt=
  54. verify_host=yes
  55. with_gcc=no
  56. with_gnu_ld=no
  57.  
  58. old_AR="$AR"
  59. old_CC="$CC"
  60. old_CFLAGS="$CFLAGS"
  61. old_CPPFLAGS="$CPPFLAGS"
  62. old_LD="$LD"
  63. old_LN_S="$LN_S"
  64. old_RANLIB="$RANLIB"
  65.  
  66. test -z "$AR" && AR=ar
  67.  
  68. # Parse the command line options.
  69. args=
  70. prev=
  71. for option
  72. do
  73.   case "$option" in
  74.   -*=*) optarg=`echo "$option" | sed 's/[-_a-zA-Z0-9]*=//'` ;;
  75.   *) optarg= ;;
  76.   esac
  77.  
  78.   # If the previous option needs an argument, assign it.
  79.   if test -n "$prev"; then
  80.     eval "$prev=\$option"
  81.     prev=
  82.     continue
  83.   fi
  84.  
  85.   case "$option" in
  86.   --help) cat <<EOM
  87. Usage: $progname [OPTION]... LTMAIN [HOST]
  88.  
  89. Generate a system-specific libtool script.
  90.  
  91.     --disable-shared       do not build shared libraries
  92.     --disable-static       do not build static libraries
  93.     --help                 display this help and exit
  94.     --no-verify            do not verify that HOST is a valid host type
  95.     --quiet                same as \`--silent'
  96.     --silent               don't print informational messages
  97.     --srcdir=DIR           find \`config.guess' in DIR
  98.     --version              output version information and exit
  99.     --with-gcc             assume that the GNU C compiler will be used
  100.     --with-gnu-ld          assume that the C compiler uses the GNU linker
  101.  
  102. LTMAIN is the \`ltmain.sh' shell script fragment that provides basic libtool
  103. functionality.
  104.  
  105. HOST is the canonical host system name [default=guessed].
  106. EOM
  107.   exit 0
  108.   ;;
  109.  
  110.   --disable-shared) enable_shared=no ;;
  111.  
  112.   --disable-static) enable_static=no ;;
  113.  
  114.   --quiet | --silent) silent=yes ;;
  115.  
  116.   --srcdir) prev=srcdir ;;
  117.   --srcdir=*) srcdir="$optarg" ;;
  118.  
  119.   --no-verify) verify_host=no ;;
  120.  
  121.   --version) echo "$PROGRAM (GNU $PACKAGE) $VERSION"; exit 0 ;;
  122.  
  123.   --with-gcc) with_gcc=yes ;;
  124.   --with-gnu-ld) with_gnu_ld=yes ;;
  125.  
  126.   -*)
  127.     echo "$progname: unrecognized option \`$option'" 1>&2
  128.     echo "$help" 1>&2
  129.     exit 1
  130.     ;;
  131.  
  132.   *)
  133.     if test -z "$ltmain"; then
  134.       ltmain="$option"
  135.     elif test -z "$host"; then
  136. # FIXME This generates an unnecessary warning for sparc-sun-solaris4.1.3_U1
  137. #      if test -n "`echo $option| sed 's/[-a-z0-9.]//g'`"; then
  138. #        echo "$progname: warning \`$option' is not a valid host type" 1>&2
  139. #      fi
  140.       host="$option"
  141.     else
  142.       echo "$progname: too many arguments" 1>&2
  143.       echo "$help" 1>&2
  144.       exit 1
  145.     fi ;;
  146.   esac
  147. done
  148.  
  149. if test -z "$ltmain"; then
  150.   echo "$progname: you must specify a LTMAIN file" 1>&2
  151.   echo "$help" 1>&2
  152.   exit 1
  153. fi
  154.  
  155. if test -f "$ltmain"; then :
  156. else
  157.   echo "$progname: warning: \`$ltmain' does not exist" 1>&2
  158. fi
  159.  
  160. # Quote any args containing shell metacharacters.
  161. ltconfig_args=
  162. for arg
  163. do
  164.   case "$arg" in
  165.   *" "*|*"    "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?]*)
  166.   ltconfig_args="$ltconfig_args '$arg'" ;;
  167.   *) ltconfig_args="$ltconfig_args $arg" ;;
  168.   esac
  169. done
  170.  
  171. # A relevant subset of AC_INIT.
  172.  
  173. # File descriptor usage:
  174. # 0 standard input
  175. # 1 file creation
  176. # 2 errors and warnings
  177. # 3 some systems may open it to /dev/tty
  178. # 4 used on the Kubota Titan
  179. # 5 compiler messages saved in config.log
  180. # 6 checking for... messages and results
  181. if test "$silent" = yes; then
  182.   exec 6>/dev/null
  183. else
  184.   exec 6>&1
  185. fi
  186. exec 5>>./config.log
  187.  
  188. # NLS nuisances.
  189. # Only set LANG and LC_ALL to C if already set.
  190. # These must not be set unconditionally because not all systems understand
  191. # e.g. LANG=C (notably SCO).
  192. if test "${LC_ALL+set}" = set; then LC_ALL=C; export LC_ALL; fi
  193. if test "${LANG+set}"   = set; then LANG=C;   export LANG;   fi
  194.  
  195. if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then
  196.   # Stardent Vistra SVR4 grep lacks -e, says ghazi@caip.rutgers.edu.
  197.   if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then
  198.     ac_n= ac_c='
  199. ' ac_t='    '
  200.   else
  201.     ac_n=-n ac_c= ac_t=
  202.   fi
  203. else
  204.   ac_n= ac_c='\c' ac_t=
  205. fi
  206.  
  207. if test -z "$srcdir"; then
  208.   # Assume the source directory is the same one as the path to ltmain.sh.
  209.   srcdir=`echo "$ltmain" | sed 's%/[^/]*$%%'`
  210.   test "$srcdir" = "$ltmain" && srcdir=.
  211. fi
  212.  
  213. if test "$verify_host" = yes; then
  214.   # Check for config.guess and config.sub.
  215.   ac_aux_dir=
  216.   for ac_dir in $srcdir $srcdir/.. $srcdir/../..; do
  217.     if test -f $ac_dir/config.guess; then
  218.       ac_aux_dir=$ac_dir
  219.       break
  220.     fi
  221.   done
  222.   if test -z "$ac_aux_dir"; then
  223.     echo "$progname: cannot find config.guess in $srcdir $srcdir/.. $srcdir/../.." 1>&2
  224.     echo "$help" 1>&2
  225.     exit 1
  226.   fi
  227.   ac_config_guess=$ac_aux_dir/config.guess
  228.   ac_config_sub=$ac_aux_dir/config.sub
  229.  
  230.   # Make sure we can run config.sub.
  231.   if $ac_config_sub sun4 >/dev/null 2>&1; then :
  232.   else
  233.     echo "$progname: cannot run $ac_config_sub" 1>&2
  234.     echo "$help" 1>&2
  235.     exit 1
  236.   fi
  237.  
  238.   echo $ac_n "checking host system type""... $ac_c" 1>&6
  239.  
  240.   host_alias=$host
  241.   case "$host_alias" in
  242.   "")
  243.     if host_alias=`$ac_config_guess`; then :
  244.     else
  245.       echo "$progname: cannot guess host type; you must specify one" 1>&2
  246.       echo "$help" 1>&2
  247.       exit 1
  248.     fi ;;
  249.   esac
  250.   host=`$ac_config_sub $host_alias`
  251.   echo "$ac_t""$host" 1>&6
  252.  
  253. elif test -z "$host"; then
  254.   echo "$progname: you must specify a host type if you use \`--no-verify'" 1>&2
  255.   echo "$help" 1>&2
  256.   exit 1
  257. else
  258.   host_alias=$host
  259. fi
  260.  
  261. # Transform *-*-linux* to *-*-linux-gnu*, to support old configure scripts.
  262. case "$host" in
  263. *-*-linux-gnu*) ;;
  264. *-*-linux*) host=`echo $host | sed 's/^\(.*-.*-linux\)\(.*\)$/\1-gnu\2/'`
  265. esac
  266.  
  267. host_cpu=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'`
  268. host_vendor=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'`
  269. host_os=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'`
  270.  
  271. # Determine commands to create old-style static archives.
  272. old_archive_cmds='$AR cru $oldlib$oldobjs'
  273. old_postinstall_cmds='chmod 644 $oldlib'
  274.  
  275. # If RANLIB is not set, then run the test.
  276. if test "${RANLIB+set}" != "set"; then
  277.   result=no
  278.  
  279.   echo $ac_n "checking for ranlib... $ac_c" 1>&6
  280.   IFS="${IFS=     }"; save_ifs="$IFS"; IFS="${IFS}:"
  281.   for dir in $PATH; do
  282.     test -z "$dir" && dir=.
  283.     if test -f $dir/ranlib; then
  284.       RANLIB="ranlib"
  285.       result="ranlib"
  286.       break
  287.     fi
  288.   done
  289.   IFS="$save_ifs"
  290.  
  291.   echo $ac_t "$result" 1>&6
  292. fi
  293.  
  294. if test -n "$RANLIB"; then
  295.   old_archive_cmds="$old_archive_cmds;\$RANLIB \$oldlib"
  296.   old_postinstall_cmds="$old_postinstall_cmds;\$RANLIB \$oldlib"
  297. fi
  298.  
  299. # Check to see if we are using GCC.
  300. if test "$with_gcc" != yes || test -z "$CC"; then
  301.   # If CC is not set, then try to find GCC or a usable CC.
  302.   if test -z "$CC"; then
  303.     echo $ac_n "checking for gcc... $ac_c" 1>&6
  304.     IFS="${IFS=     }"; save_ifs="$IFS"; IFS="${IFS}:"
  305.     for dir in $PATH; do
  306.       IFS="$save_ifs"
  307.       test -z "$dir" && dir=.
  308.       if test -f $dir/gcc; then
  309.     CC="gcc"
  310.     break
  311.       fi
  312.     done
  313.     IFS="$save_ifs"
  314.  
  315.     if test -n "$CC"; then
  316.       echo "$ac_t""$CC" 1>&6
  317.     else
  318.       echo "$ac_t""no" 1>&6
  319.     fi
  320.   fi
  321.  
  322.   # Not "gcc", so try "cc", rejecting "/usr/ucb/cc".
  323.   if test -z "$CC"; then
  324.     echo $ac_n "checking for cc... $ac_c" 1>&6
  325.     IFS="${IFS=     }"; save_ifs="$IFS"; IFS="${IFS}:"
  326.     cc_rejected=no
  327.     for dir in $PATH; do
  328.       test -z "$dir" && dir=.
  329.       if test -f $dir/cc; then
  330.     if test "$dir/cc" = "/usr/ucb/cc"; then
  331.       cc_rejected=yes
  332.       continue
  333.     fi
  334.     CC="cc"
  335.     break
  336.       fi
  337.     done
  338.     IFS="$save_ifs"
  339.     if test $cc_rejected = yes; then
  340.       # We found a bogon in the path, so make sure we never use it.
  341.       set dummy $CC
  342.       shift
  343.       if test $# -gt 0; then
  344.     # We chose a different compiler from the bogus one.
  345.     # However, it has the same name, so the bogon will be chosen
  346.     # first if we set CC to just the name; use the full file name.
  347.     shift
  348.     set dummy "$dir/cc" "$@"
  349.     shift
  350.     CC="$@"
  351.       fi
  352.     fi
  353.  
  354.     if test -n "$CC"; then
  355.       echo "$ac_t""$CC" 1>&6
  356.     else
  357.       echo "$ac_t""no" 1>&6
  358.     fi
  359.  
  360.     if test -z "$CC"; then
  361.       echo "$progname: error: no acceptable cc found in \$PATH" 1>&2
  362.       exit 1
  363.     fi
  364.   fi
  365.  
  366.   # Now see if the compiler is really GCC.
  367.   with_gcc=no
  368.   echo $ac_n "checking whether we are using GNU C... $ac_c" 1>&6
  369.  
  370.   trap "$rm conftest.c; exit 1" 1 2 15
  371.   $rm conftest.c
  372.   cat > conftest.c <<EOF
  373. #ifdef __GNUC__
  374.   yes;
  375. #endif
  376. EOF
  377.   # LINENUM
  378.   if { ac_try='${CC-cc} -E conftest.c'; { (eval echo $progname:378: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then
  379.     with_gcc=yes
  380.   fi
  381.   $rm conftest.c
  382.   echo $ac_t "$with_gcc" 1>&6
  383. fi
  384.  
  385. # Allow CC to be a program name with arguments.
  386. set dummy $CC
  387. compiler="$2"
  388.  
  389. echo $ac_n "checking for $compiler option to produce PIC... $ac_c" 1>&6
  390. pic_flag=
  391. profile_flag_pattern=
  392. special_shlib_compile_flags=
  393. wl=
  394. link_static_flag=
  395.  
  396. if test "$with_gcc" = yes; then
  397.   pic_flag='-fPIC'
  398.   profile_flag_pattern='-pg?'
  399.   wl='-Wl,'
  400.   link_static_flag='-static'
  401. else
  402.   # PORTME Check for PIC flags for the system compiler.
  403.   case "$host_os" in
  404.   aix3* | aix4*)
  405.     # FIXME All rs/6000 code is PIC, but is there any non-rs/6000 AIX platform?
  406.     pic_flag=
  407.     link_static_flag='-bnso -bI:/lib/syscalls.exp'
  408.     ;;
  409.  
  410.   hpux9* | hpux10*)
  411.     # FIXME is there a better link_static_flag that works with the bundled CC?
  412.     wl='-Wl,'
  413.     link_static_flag='${wl}-a ${wl}archive'
  414.     pic_flag='+Z'
  415.     ;;
  416.  
  417.   irix5* | irix6*)
  418.     wl='-Wl,'
  419.     link_static_flag='-non_shared'
  420.     # PIC (with -KPIC) is the default.
  421.     pic_flag=
  422.     ;;
  423.  
  424.   osf3* | osf4*)
  425.     # FIXME - pic_flag is probably required for hppa*-osf* and i860-osf*
  426.     wl='-Wl,'
  427.     link_static_flag='-non_shared'
  428.     ;;
  429.  
  430.   sco3.2v5*)
  431.     pic_flag='-Kpic'
  432.     link_static_flag='-dn'
  433.     special_shlib_compile_flags='-belf'
  434.     ;;
  435.  
  436.   solaris2*)
  437.     pic_flag='-KPIC'
  438.     link_static_flag='-Bstatic'
  439.     wl='-Wl,'
  440.     ;;
  441.  
  442.   sunos4*)
  443.     pic_flag='-PIC'
  444.     link_static_flag='-Bstatic'
  445.     wl='-Qoption ld '
  446.     ;;
  447.  
  448.   *)
  449.     can_build_shared=no
  450.     ;;
  451.   esac
  452. fi
  453.  
  454. case "$host_cpu" in
  455. rs6000 | powerpc | powerpcle)
  456.   # Yippee! All RS/6000 and PowerPC code is position-independent.
  457.   pic_flag=
  458.   ;;
  459. esac
  460.  
  461. if test -n "$pic_flag"; then
  462.   echo $ac_t "$pic_flag" 1>&6
  463.   pic_flag=" $pic_flag"
  464. else
  465.   echo $ac_t none 1>&6
  466. fi
  467.  
  468. # Check for any special shared library compilation flags.
  469. if test -n "$special_shlib_compile_flags"; then
  470.   echo "$progname: warning: \`$CC' requires \`$special_shlib_compile_flags' to build shared libraries" 1>&2
  471.   if echo "$old_CC $old_CFLAGS " | egrep -e "[     ]$special_shlib_compile_flags[     ]" >/dev/null; then :
  472.   else
  473.     echo "$progname: add \`$special_shlib_compile_flags' to the CC or CFLAGS env variable and reconfigure" 1>&2
  474.     can_build_shared=no
  475.   fi
  476. fi
  477.  
  478. # See if we are using a broken GCC collect2 program.
  479. if test "$with_gcc" = yes; then
  480.   echo $ac_n "checking for broken GCC collect2... $ac_c" 1>&6
  481.  
  482.   # FIXME: Run a test here, instead of relying on the canonical system name.
  483.   case "$host_os" in
  484.   aix3*)
  485.     can_build_shared=no
  486.     echo $ac_t yes 1>&6
  487.     echo "$progname: to build shared libraries, set the CC env variable to \`xlc' and reconfigure" 1>&2
  488.     ;;
  489.   *)
  490.     echo $ac_t no 1>&6
  491.     ;;
  492.   esac
  493. fi
  494.  
  495. echo $ac_n "checking for $compiler option to statically link programs... $ac_c" 1>&6
  496. if test -n "$link_static_flag"; then
  497.   echo $ac_t "$link_static_flag" 1>&6
  498. else
  499.   echo $ac_t none 1>&6
  500. fi
  501.  
  502. if test -z "$LN_S"; then
  503.   # Check to see if we can use ln -s, or we need hard links.
  504.   echo $ac_n "checking whether ln -s works... $ac_c" 1>&6
  505.   rm -f conftestdata
  506.   if ln -s X conftestdata 2>/dev/null; then
  507.     rm -f conftestdata
  508.     LN_S="ln -s"
  509.   else
  510.     LN_S=ln
  511.   fi
  512.   if test "$LN_S" = "ln -s"; then
  513.     echo "$ac_t"yes 1>&6
  514.   else
  515.     echo "$ac_t"no 1>&6
  516.   fi
  517. fi
  518.  
  519. if test "$with_gnu_ld" != yes || test -z "$LD"; then
  520.   if test -z "$LD"; then
  521.     if test "$with_gnu_ld" = yes; then
  522.       echo $ac_n "checking for GNU ld... $ac_c" 1>&6
  523.     else
  524.       echo $ac_n "checking for non-GNU ld... $ac_c" 1>&6
  525.     fi
  526.  
  527.     IFS="${IFS=     }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
  528.     for ac_dir in $PATH; do
  529.       test -z "$ac_dir" && ac_dir=.
  530.       if test -f "$ac_dir/ld"; then
  531.     LD="$ac_dir/ld"
  532.     # Check to see if the program is GNU ld.  I'd rather use --version,
  533.     # but apparently some GNU ld's only accept -v.
  534.     # Break only if it was the GNU/non-GNU ld that we prefer.
  535.     if "$LD" -v 2>&1 < /dev/null | egrep '(GNU ld|with BFD)' > /dev/null; then
  536.       test "$with_gnu_ld" = yes && break
  537.     else
  538.       test "$with_gnu_ld" != yes && break
  539.     fi
  540.       fi
  541.     done
  542.     IFS="$ac_save_ifs"
  543.  
  544.     if test -n "$LD"; then
  545.       echo "$ac_t""$LD" 1>&6
  546.     else
  547.       echo "$ac_t""no" 1>&6
  548.     fi
  549.  
  550.     if test -z "$LD"; then
  551.       echo "$progname: error: no acceptable ld found in \$PATH" 1>&2
  552.       exit 1
  553.     fi
  554.   fi
  555.  
  556.   echo $ac_n "checking whether we are using GNU ld... $ac_c" 1>&6
  557.   # I'd rather use --version here, but apparently some GNU ld's only accept -v.
  558.   if $LD -v 2>&1 </dev/null | egrep '(GNU ld|with BFD)' > /dev/null; then
  559.     with_gnu_ld=yes
  560.   fi
  561.   echo $ac_t "$with_gnu_ld" 1>&6
  562. fi
  563.  
  564. # See if the linker supports building shared libraries.
  565. echo $ac_n "checking whether the linker ($LD) supports shared libraries... $ac_c" 1>&6
  566.  
  567. allow_undefined_flag=
  568. archive_cmds=
  569. export_dynamic_flag=
  570. hardcode_libdir_flag_spec=
  571. hardcode_libdir_separator=
  572. hardcode_direct=no
  573. hardcode_minus_L=no
  574. hardcode_runpath_var=no
  575. hardcode_shlibpath_var=unsupported
  576. runpath_var=
  577.  
  578. ld_shlibs=yes
  579. if test "$with_gnu_ld" = yes; then
  580.   # See if GNU ld supports shared libraries.
  581.  
  582.   case "$host_os" in
  583.   sunos4*)
  584.     ld_shlibs=yes
  585.     hardcode_direct=yes
  586.     hardcode_shlibpath_var=no
  587.     ;;
  588.  
  589.   *)
  590.     if $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then
  591.       runpath_var=LD_RUN_PATH
  592.       hardcode_runpath_var=yes
  593.       ld_shlibs=yes
  594.     else
  595.       ld_shlibs=no
  596.     fi
  597.     ;;
  598.   esac
  599.  
  600.   if test "$ld_shlibs" = yes; then
  601.     archive_cmds='$cc -shared ${wl}-soname $wl$soname -o $lib$libobjs$deplibs'
  602.     hardcode_libdir_flag_spec='${wl}-rpath $wl$libdir'
  603.     export_dynamic_flag='${wl}-export-dynamic'
  604.   fi
  605. else
  606.   # PORTME fill in a description of your system's linker (not GNU ld)
  607.   case "$host_os" in
  608.   aix3*)
  609.     allow_undefined_flag=unsupported
  610.     archive_cmds='/usr/ucb/nm$libobjs | egrep \" [BD] \" | sed \"s/^.* //\" > $lib.exp;$LD -o $objdir/$soname$libobjs -bE:$lib.exp -T512 -H512 -bM:SRE -lc$deplibs;$AR cru $lib $objdir/$soname'
  611.     # Note: this linker hardcodes the directories in LIBPATH if there
  612.     # are no directories specified by -L.
  613.     hardcode_minus_L=yes
  614.     ;;
  615.  
  616.   aix4*)
  617.     allow_undefined_flag=unsupported
  618.     archive_cmds='/bin/nm -B$libobjs | egrep \" [BD] \" | sed \"s/^.* //\" > $lib.exp;$cc -o $objdir/$soname$libobjs ${wl}-bE:$lib.exp ${wl}-bM:SRE ${wl}-bnoentry$deplibs;$AR cru $lib $objdir/$soname'
  619.     hardcode_direct=yes
  620.     hardcode_minus_L=yes
  621.     ;;
  622.  
  623.   # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
  624.   # support.  Future versions do this automatically, but an explicit c++rt0.o
  625.   # doesn't break anything, and helps significantly (at the cost of a little
  626.   # extra space).
  627.   freebsd2.2*)
  628.     archive_cmds='$LD -Bshareable -o $lib$libobjs$deplibs /usr/lib/c++rt0.o'
  629.     hardcode_direct=yes
  630.     hardcode_minus_L=yes
  631.     hardcode_shlibpath_var=no
  632.     ;;
  633.  
  634.   # Unfortunately, older versions of FreeBSD 2 don't have this feature.
  635.   freebsd2*)
  636.     archive_cmds='$LD -Bshareable -o $lib$libobjs$deplibs'
  637.     hardcode_direct=yes
  638.     hardcode_minus_L=yes
  639.     hardcode_shlibpath_var=no
  640.     ;;
  641.  
  642.   # FreeBSD 3, at last, uses gcc -shared to do shared libraries.
  643.   freebsd3*)
  644.     archive_cmds='$CC -shared -o $lib$libobjs$deplibs'
  645.     hardcode_direct=yes
  646.     hardcode_minusL=yes
  647.     hardcode_shlibpath_var=no
  648.     ;;
  649.  
  650.   hpux9*)
  651.     archive_cmds='$rm $objdir/$soname;$LD -b +s +b $install_libdir -o $objdir/$soname$libobjs$deplibs;mv $objdir/$soname $lib'
  652.     hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir'
  653.     hardcode_direct=yes
  654.     hardcode_minus_L=yes
  655.     ;;
  656.  
  657.   hpux10*)
  658.     archive_cmds='$LD -b +h $soname +s +b $install_libdir -o $lib$libobjs$deplibs'
  659.     hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir'
  660.     hardcode_direct=yes
  661.     hardcode_minus_L=yes
  662.     ;;
  663.  
  664.   irix5* | irix6*)
  665.     archive_cmds='$LD -shared -o $lib -soname $soname -set_version $verstring$libobjs -lc$deplibs'
  666.     hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
  667.     ;;
  668.  
  669.   netbsd* | openbsd*)
  670.     # Tested with NetBSD 1.2 ld
  671.     archive_cmds='$LD -Bshareable -o $lib$libobjs$deplibs'
  672.     hardcode_libdir_flag_spec='-R$libdir'
  673.     hardcode_direct=yes
  674.     hardcode_shlibpath_var=no
  675.     ;;
  676.  
  677.   osf3* | osf4*)
  678.     allow_undefined_flag=' -expect_unresolved'
  679.     archive_cmds='$LD -shared${allow_undefined_flag} -o $lib -soname $soname -set_version $verstring$libobjs -lc$deplibs'
  680.     hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
  681.     hardcode_libdir_separator=:
  682.     ;;
  683.  
  684.   sco3.2v5*)
  685.     archive_cmds='$LD -G -o $lib$libobjs$deplibs'
  686.     hardcode_direct=yes
  687.     ;;
  688.  
  689.   solaris2*)
  690.     archive_cmds='$LD -G -z text -h $soname -o $lib$libobjs$deplibs'
  691.     hardcode_libdir_flag_spec='-R$libdir'
  692.     hardcode_shlibpath_var=no
  693.     ;;
  694.  
  695.   sunos4*)
  696.     archive_cmds='$LD -assert pure-text -Bstatic -o $lib$libobjs'
  697.     hardcode_libdir_flag_spec='-L$libdir'
  698.     hardcode_direct=yes
  699.     hardcode_minus_L=yes
  700.     hardcode_shlibpath_var=no
  701.     ;;
  702.  
  703.   *)
  704.     ld_shlibs=no
  705.     can_build_shared=no
  706.     ;;
  707.   esac
  708. fi
  709. echo $ac_t "$ld_shlibs" 1>&6
  710.  
  711. # Check hardcoding attributes.
  712. echo $ac_n "checking how to hardcode library paths into programs... $ac_c" 1>&6
  713. hardcode_action=
  714. if test -n "$hardcode_libdir_flag_spec" || \
  715.    test "$hardcode_runpath_var" = yes; then
  716.  
  717.   # We can hardcode non-existant directories.
  718.   if test "$hardcode_direct" != no && \
  719.      test "$hardcode_minus_L" != no && \
  720.      test "$hardcode_shlibpath_var" != no; then
  721.  
  722.     # Linking always hardcodes the temporary library directory.
  723.     hardcode_action=relink
  724.   else
  725.     # We can link without hardcoding, and we can hardcode nonexisting dirs.
  726.     hardcode_action=immediate
  727.   fi
  728. elif test "$hardcode_direct" != yes && \
  729.      test "$hardcode_minus_L" != yes && \
  730.      test "$hardcode_shlibpath_var" != yes; then
  731.   # We can't hardcode anything.
  732.   hardcode_action=unsupported
  733. else
  734.   # We can only hardcode existing directories.
  735.   hardcode_action=relink
  736. fi
  737. echo $ac_t "$hardcode_action" 1>&6
  738. test "$hardcode_action" = unsupported && can_build_shared=no
  739.  
  740.  
  741. reload_flag=
  742. reload_cmds='$LD$reload_flag -o $output$reload_objs'
  743. echo $ac_n "checking for $LD option to reload object files... $ac_c" 1>&6
  744. # PORTME Some linker may need a different reload flag.
  745. reload_flag='-r'
  746. echo $ac_t "$reload_flag"
  747. test -n "$reload_flag" && reload_flag=" $reload_flag"
  748.  
  749. # PORTME Fill in your ld.so characteristics
  750. library_names_spec=
  751. soname_spec=
  752. postinstall_cmds=
  753. finish_cmds=
  754. shlibpath_var=
  755. version_type=none
  756. dynamic_linker="$host_os ld.so"
  757.  
  758. echo $ac_n "checking dynamic linker characteristics... $ac_c" 1>&6
  759. case "$host_os" in
  760. aix3* | aix4*)
  761.   version_type=linux
  762.   library_names_spec='$libname.so.$versuffix $libname.a'
  763.   shlibpath_var=LIBPATH
  764.  
  765.   # AIX has no versioning support, so we append a major version to the name.
  766.   soname_spec='$libname.so.$major'
  767.   ;;
  768.  
  769. freebsd2* | freebsd3*)
  770.   version_type=sunos
  771.   library_names_spec='$libname.so.$versuffix $libname.so'
  772.   finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
  773.   shlibpath_var=LD_LIBRARY_PATH
  774.   ;;
  775.  
  776. gnu*)
  777.   version_type=sunos
  778.   library_names_spec='$libname.so.$versuffix'
  779.   shlibpath_var=LD_LIBRARY_PATH
  780.   ;;
  781.  
  782. hpux9* | hpux10*)
  783.   # Give a soname corresponding to the major version so that dld.sl refuses to
  784.   # link against other versions.
  785.   dynamic_linker="$host_os dld.sl"
  786.   version_type=sunos
  787.   shlibpath_var=SHLIB_PATH
  788.   library_names_spec='$libname.sl.$versuffix $libname.sl.$major $libname.sl'
  789.   soname_spec='$libname.sl.$major'
  790.   # HP-UX runs *really* slowly unless shared libraries are mode 555.
  791.   postinstall_cmds='chmod 555 $lib'
  792.   ;;
  793.  
  794. irix5* | irix6*)
  795.   version_type=osf
  796.   soname_spec='$libname.so'
  797.   library_names_spec='$libname.so.$versuffix $libname.so'
  798.   shlibpath_var=LD_LIBRARY_PATH
  799.   ;;
  800.  
  801. # No shared lib support for Linux oldld, aout, or coff.
  802. linux-gnuoldld* | linux-gnuaout* | linux-gnucoff*)
  803.   dynamic_linker=no
  804.   ;;
  805.  
  806. # This must be Linux ELF.
  807. linux-gnu*)
  808.   version_type=linux
  809.   library_names_spec='$libname.so.$versuffix $libname.so.$major $libname.so'
  810.   soname_spec='$libname.so.$major'
  811.   finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
  812.   shlibpath_var=LD_LIBRARY_PATH
  813.  
  814.   if test -f /lib/ld.so.1; then
  815.     dynamic_linker='GNU ld.so'
  816.   else
  817.     # Only the GNU ld.so supports shared libraries on MkLinux.
  818.     case "$host_cpu" in
  819.     powerpc*) dynamic_linker=no ;;
  820.     *) dynamic_linker='Linux ld.so' ;;
  821.     esac
  822.   fi
  823.   ;;
  824.  
  825. netbsd* | openbsd*)
  826.   version_type=sunos
  827.   library_names_spec='$libname.so.$versuffix'
  828.   finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
  829.   shlibpath_var=LD_LIBRARY_PATH
  830.   ;;
  831.  
  832. osf3* | osf4*)
  833.   version_type=osf
  834.   soname_spec='$libname.so'
  835.   library_names_spec='$libname.so.$versuffix $libname.so'
  836.   shlibpath_var=LD_LIBRARY_PATH
  837.   ;;
  838.  
  839. sco3.2v5*)
  840.   version_type=osf
  841.   soname_spec='$libname.so.$major'
  842.   library_names_spec='$libname.so.$versuffix $libname.so.$major $libname.so'
  843.   shlibpath_var=LD_LIBRARY_PATH
  844.   ;;
  845.  
  846. solaris2*)
  847.   version_type=linux
  848.   library_names_spec='$libname.so.$versuffix $libname.so.$major $libname.so'
  849.   soname_spec='$libname.so.$major'
  850.   shlibpath_var=LD_LIBRARY_PATH
  851.   ;;
  852.  
  853. sunos4*)
  854.   version_type=sunos
  855.   library_names_spec='$libname.so.$versuffix'
  856.   finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
  857.   shlibpath_var=LD_LIBRARY_PATH
  858.   ;;
  859.  
  860. *)
  861.   dynamic_linker=no
  862.   ;;
  863. esac
  864. echo "$ac_t""$dynamic_linker"
  865. test "$dynamic_linker" = no && can_build_shared=no
  866.  
  867. # FIXME need to add library stripping features
  868. # strip -x works for most platforms, though not for static libraries on NetBSD
  869. # HP-UX requires "-r" for library stripping
  870. striplib=
  871. old_striplib=
  872.  
  873. #echo $ac_n "checking for static library strip program... $ac_c" 1>&6
  874. #if test -n "$old_striplib"; then
  875. #  echo $ac_t "$old_striplib" 1>&6
  876. #else
  877. #  echo $ac_t none 1>&6
  878. #fi
  879.  
  880. #if test "$can_build_shared" = yes; then
  881. #  echo $ac_n "checking for shared library strip program... $ac_c" 1>&6
  882. #
  883. #  if test -n "$striplib"; then
  884. #    echo $ac_t "$striplib" 1>&6
  885. #  else
  886. #    echo $ac_t none 1>&6
  887. #  fi
  888. #fi
  889.  
  890. # Report the consequences.
  891. echo "checking if libtool supports shared libraries... $can_build_shared" 1>&6
  892.  
  893. echo $ac_n "checking whether to build shared libraries... $ac_c" 1>&6
  894. test "$can_build_shared" = "no" && enable_shared=no
  895.  
  896. # On AIX, shared libraries and static libraries use the same namespace.
  897. case "$host_os" in
  898. aix*)
  899.   test "$enable_shared" = yes && enable_static=no
  900.   if test -n "$RANLIB"; then
  901.     archive_cmds="$archive_cmds;\$RANLIB \$lib"
  902.     postinstall_cmds='$RANLIB $lib'
  903.   fi
  904.   ;;
  905. esac
  906.  
  907. echo "$ac_t""$enable_shared" 1>&6
  908.  
  909. # Make sure either enable_shared or enable_static is yes.
  910. test "$enable_shared" = yes || enable_static=yes
  911.  
  912. echo "checking whether to build static libraries... $enable_static" 1>&6
  913.  
  914. ofile=libtool
  915. trap "$rm $ofile; exit 1" 1 2 15
  916. echo creating $ofile
  917. rm -fr $ofile
  918. cat <<EOF > $ofile
  919. #! /bin/sh
  920.  
  921. # libtool - Provide generalized library-building support services.
  922. #
  923. # Generated automatically by $PROGRAM - GNU $PACKAGE $VERSION
  924. # This program was configured as follows,
  925. # on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
  926. #
  927. # CC="$old_CC" CFLAGS="$old_CFLAGS" CPPFLAGS="$old_CPPFLAGS" \\
  928. # LD="$old_LD" RANLIB="$old_RANLIB" LN_S="$old_LN_S" \\
  929. #   $0$ltconfig_args
  930. #
  931. # Compiler and other test output produced by $progname, useful for
  932. # debugging $progname, is in ./config.log if it exists.
  933.  
  934. # The version of $progname that generated this script.
  935. LTCONFIG_VERSION="$VERSION"
  936.  
  937. # Whether or not to build libtool libraries.
  938. build_libtool_libs=$enable_shared
  939.  
  940. # Whether or not to build old-style libraries.
  941. build_old_libs=$enable_static
  942.  
  943. # The host system.
  944. host_alias="$host_alias"
  945. host="$host"
  946.  
  947. # The archiver.
  948. AR='$AR'
  949.  
  950. # The linker used to build libraries.
  951. LD='$LD'
  952.  
  953. # Whether we need hard or soft links.
  954. LN_S='$LN_S'
  955.  
  956. # How to create reloadable object files.
  957. reload_flag='$reload_flag'
  958. reload_cmds='$reload_cmds'
  959.  
  960. # How to pass a linker flag through the compiler.
  961. wl='$wl'
  962.  
  963. # Additional compiler flags for building library objects.
  964. pic_flag='$pic_flag'
  965.  
  966. # Compiler flag to prevent dynamic linking.
  967. link_static_flag='$link_static_flag'
  968.  
  969. # Compiler flag to allow reflexive dlopens.
  970. export_dynamic_flag='$export_dynamic_flag'
  971.  
  972. # Pattern to match compiler flags for creating libNAME_p libraries:
  973. profile_flag_pattern='$profile_flag_pattern'
  974.  
  975. # Library versioning type.
  976. version_type=$version_type
  977.  
  978. # List of archive names.  First name is the real one, the rest are links.
  979. # The last name is the one that the linker finds with -lNAME.
  980. library_names_spec='$library_names_spec'
  981.  
  982. # The coded name of the library, if different from the real name.
  983. soname_spec='$soname_spec'
  984.  
  985. # Commands used to build and install an old-style archive.
  986. RANLIB='$RANLIB'
  987. old_archive_cmds='$old_archive_cmds'
  988. old_postinstall_cmds='$old_postinstall_cmds'
  989.  
  990. # Commands used to build and install a shared archive.
  991. archive_cmds='$archive_cmds'
  992. postinstall_cmds='$postinstall_cmds'
  993.  
  994. # Flag that allows shared libraries with undefined symbols to be built.
  995. allow_undefined_flag='$allow_undefined_flag'
  996.  
  997. # Commands used to finish a libtool library installation in a directory.
  998. finish_cmds='$finish_cmds'
  999.  
  1000. # How to strip a library file.
  1001. striplib='$striplib'
  1002. old_striplib='$old_striplib'
  1003.  
  1004. # This is the shared library runtime path variable.
  1005. runpath_var=$runpath_var
  1006.  
  1007. # This is the shared library path variable.
  1008. shlibpath_var=$shlibpath_var
  1009.  
  1010. # How to hardcode a shared library path into an executable.
  1011. hardcode_action=$hardcode_action
  1012.  
  1013. # Flag to hardcode \$libdir into a binary during linking.
  1014. # This must work even if \$libdir does not exist.
  1015. hardcode_libdir_flag_spec='$hardcode_libdir_flag_spec'
  1016.  
  1017. # Whether we need a single -rpath flag with a separated argument.
  1018. hardcode_libdir_separator='$hardcode_libdir_separator'
  1019.  
  1020. # Set to yes if using DIR/libNAME.so during linking hardcodes DIR into the
  1021. # resulting binary.
  1022. hardcode_direct=$hardcode_direct
  1023.  
  1024. # Set to yes if using the -LDIR flag during linking hardcodes DIR into the
  1025. # resulting binary.
  1026. hardcode_minus_L=$hardcode_minus_L
  1027.  
  1028. # Set to yes if using RUNPATH_VAR=DIR during linking hardcodes DIR into the
  1029. # resulting binary.
  1030. hardcode_runpath_var=$hardcode_runpath_var
  1031.  
  1032. # Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into
  1033. # the resulting binary.
  1034. hardcode_shlibpath_var=$hardcode_shlibpath_var
  1035.  
  1036. EOF
  1037.  
  1038. # Detect if we are using a relative or absolute path to ltmain.sh.
  1039. case "$ltmain" in
  1040. /*) cat <<EOF2 >> $ofile
  1041. # Execute the libtool backend.
  1042. . $ltmain
  1043. EOF2
  1044.   ;;
  1045. *) cat <<EOF3 >> $ofile
  1046. # Find the path to this script.
  1047. thisdir=\`echo "\$0" | sed -e 's%/[^/]*\$%%'\`
  1048. test "X\$0" = "X\$thisdir" && thisdir=.
  1049.  
  1050. # Execute the libtool backend.
  1051. . \$thisdir/$ltmain
  1052. EOF3
  1053.   ;;
  1054. esac
  1055.  
  1056. echo 'exit 1' >> $ofile
  1057.  
  1058. chmod +x $ofile
  1059. exit 0
  1060.  
  1061. # Local Variables:
  1062. # mode:shell-script
  1063. # sh-indentation:2
  1064. # End:
  1065.