ltmain.sh
上传用户:wstnjxml
上传日期:2014-04-03
资源大小:7248k
文件大小:141k
源码类别:

Windows CE

开发平台:

C/C++

  1.       name="`expr $i : '-l(.*)'`"
  2.       # If $name is empty we are operating on a -L argument.
  3.       if test -n "$name" && test "$name" != "0"; then
  4. libname=`eval \$echo "$libname_spec"`
  5. deplib_matches=`eval \$echo "$library_names_spec"`
  6. set dummy $deplib_matches
  7. deplib_match=$2
  8. if test `expr "$ldd_output" : ".*$deplib_match"` -ne 0 ; then
  9.   newdeplibs="$newdeplibs $i"
  10. else
  11.   droppeddeps=yes
  12.   echo
  13.   echo "*** Warning: dynamic linker does not accept needed library $i."
  14.   echo "*** I have the capability to make that library automatically link in when"
  15.   echo "*** you link to this library.  But I can only do this if you have a"
  16.   echo "*** shared version of the library, which I believe you do not have"
  17.   echo "*** because a test_compile did reveal that the linker did not use it for"
  18.   echo "*** its dynamic dependency list that programs get resolved with at runtime."
  19. fi
  20.       else
  21. newdeplibs="$newdeplibs $i"
  22.       fi
  23.     done
  24.   else
  25.     # Error occured in the first compile.  Let's try to salvage
  26.     # the situation: Compile a separate program for each library.
  27.     for i in $deplibs; do
  28.       name="`expr $i : '-l(.*)'`"
  29.      # If $name is empty we are operating on a -L argument.
  30.       if test -n "$name" && test "$name" != "0"; then
  31. $rm conftest
  32. $CC -o conftest conftest.c $i
  33. # Did it work?
  34. if test $? -eq 0 ; then
  35.   ldd_output=`ldd conftest`
  36.   libname=`eval \$echo "$libname_spec"`
  37.   deplib_matches=`eval \$echo "$library_names_spec"`
  38.   set dummy $deplib_matches
  39.   deplib_match=$2
  40.   if test `expr "$ldd_output" : ".*$deplib_match"` -ne 0 ; then
  41.     newdeplibs="$newdeplibs $i"
  42.   else
  43.     droppeddeps=yes
  44.     echo
  45.     echo "*** Warning: dynamic linker does not accept needed library $i."
  46.     echo "*** I have the capability to make that library automatically link in when"
  47.     echo "*** you link to this library.  But I can only do this if you have a"
  48.     echo "*** shared version of the library, which you do not appear to have"
  49.     echo "*** because a test_compile did reveal that the linker did not use this one"
  50.     echo "*** as a dynamic dependency that programs can get resolved with at runtime."
  51.   fi
  52. else
  53.   droppeddeps=yes
  54.   echo
  55.   echo "*** Warning!  Library $i is needed by this library but I was not able to"
  56.   echo "***  make it link in!  You will probably need to install it or some"
  57.   echo "*** library that it depends on before this library will be fully"
  58.   echo "*** functional.  Installing it before continuing would be even better."
  59. fi
  60.       else
  61. newdeplibs="$newdeplibs $i"
  62.       fi
  63.     done
  64.   fi
  65.   ;;
  66. file_magic*)
  67.   set dummy $deplibs_check_method
  68.   file_magic_regex=`expr "$deplibs_check_method" : "$2 (.*)"`
  69.   for a_deplib in $deplibs; do
  70.     name="`expr $a_deplib : '-l(.*)'`"
  71.     # If $name is empty we are operating on a -L argument.
  72.     if test -n "$name" && test "$name" != "0"; then
  73.       libname=`eval \$echo "$libname_spec"`
  74.       for i in $lib_search_path $sys_lib_search_path $shlib_search_path; do
  75.     potential_libs=`ls $i/$libname[.-]* 2>/dev/null`
  76.     for potent_lib in $potential_libs; do
  77.       # Follow soft links.
  78.       if ls -lLd "$potent_lib" 2>/dev/null 
  79.  | grep " -> " >/dev/null; then
  80. continue
  81.       fi
  82.       # The statement above tries to avoid entering an
  83.       # endless loop below, in case of cyclic links.
  84.       # We might still enter an endless loop, since a link
  85.       # loop can be closed while we follow links,
  86.       # but so what?
  87.       potlib="$potent_lib"
  88.       while test -h "$potlib" 2>/dev/null; do
  89. potliblink=`ls -ld $potlib | ${SED} 's/.* -> //'`
  90. case $potliblink in
  91. [\/]* | [A-Za-z]:[\/]*) potlib="$potliblink";;
  92. *) potlib=`$echo "X$potlib" | $Xsed -e 's,[^/]*$,,'`"$potliblink";;
  93. esac
  94.       done
  95.       if eval $file_magic_cmd "$potlib" 2>/dev/null 
  96.  | ${SED} 10q 
  97.  | egrep "$file_magic_regex" > /dev/null; then
  98. newdeplibs="$newdeplibs $a_deplib"
  99. a_deplib=""
  100. break 2
  101.       fi
  102.     done
  103.       done
  104.       if test -n "$a_deplib" ; then
  105. droppeddeps=yes
  106. echo
  107. echo "*** Warning: linker path does not have real file for library $a_deplib."
  108. echo "*** I have the capability to make that library automatically link in when"
  109. echo "*** you link to this library.  But I can only do this if you have a"
  110. echo "*** shared version of the library, which you do not appear to have"
  111. echo "*** because I did check the linker path looking for a file starting"
  112. if test -z "$potlib" ; then
  113.   echo "*** with $libname but no candidates were found. (...for file magic test)"
  114. else
  115.   echo "*** with $libname and none of the candidates passed a file format test"
  116.   echo "*** using a file magic. Last file checked: $potlib"
  117. fi
  118.       fi
  119.     else
  120.       # Add a -L argument.
  121.       newdeplibs="$newdeplibs $a_deplib"
  122.     fi
  123.   done # Gone through all deplibs.
  124.   ;;
  125. match_pattern*)
  126.   set dummy $deplibs_check_method
  127.   match_pattern_regex=`expr "$deplibs_check_method" : "$2 (.*)"`
  128.   for a_deplib in $deplibs; do
  129.     name="`expr $a_deplib : '-l(.*)'`"
  130.     # If $name is empty we are operating on a -L argument.
  131.     if test -n "$name" && test "$name" != "0"; then
  132.       libname=`eval \$echo "$libname_spec"`
  133.       for i in $lib_search_path $sys_lib_search_path $shlib_search_path; do
  134. potential_libs=`ls $i/$libname[.-]* 2>/dev/null`
  135. for potent_lib in $potential_libs; do
  136.   potlib="$potent_lib" # see symlink-check below in file_magic test
  137.   if eval echo "$potent_lib" 2>/dev/null 
  138.       | ${SED} 10q 
  139.       | egrep "$match_pattern_regex" > /dev/null; then
  140.     newdeplibs="$newdeplibs $a_deplib"
  141.     a_deplib=""
  142.     break 2
  143.   fi
  144. done
  145.       done
  146.       if test -n "$a_deplib" ; then
  147. droppeddeps=yes
  148. echo
  149. echo "*** Warning: linker path does not have real file for library $a_deplib."
  150. echo "*** I have the capability to make that library automatically link in when"
  151. echo "*** you link to this library.  But I can only do this if you have a"
  152. echo "*** shared version of the library, which you do not appear to have"
  153. echo "*** because I did check the linker path looking for a file starting"
  154. if test -z "$potlib" ; then
  155.   echo "*** with $libname but no candidates were found. (...for regex pattern test)"
  156. else
  157.   echo "*** with $libname and none of the candidates passed a file format test"
  158.   echo "*** using a regex pattern. Last file checked: $potlib"
  159. fi
  160.       fi
  161.     else
  162.       # Add a -L argument.
  163.       newdeplibs="$newdeplibs $a_deplib"
  164.     fi
  165.   done # Gone through all deplibs.
  166.   ;;
  167. none | unknown | *)
  168.   newdeplibs=""
  169.   if $echo "X $deplibs" | $Xsed -e 's/ -lc$//' 
  170.        -e 's/ -[LR][^ ]*//g' -e 's/[  ]//g' |
  171.      grep . >/dev/null; then
  172.     echo
  173.     if test "X$deplibs_check_method" = "Xnone"; then
  174.       echo "*** Warning: inter-library dependencies are not supported in this platform."
  175.     else
  176.       echo "*** Warning: inter-library dependencies are not known to be supported."
  177.     fi
  178.     echo "*** All declared inter-library dependencies are being dropped."
  179.     droppeddeps=yes
  180.   fi
  181.   ;;
  182. esac
  183. versuffix=$versuffix_save
  184. major=$major_save
  185. release=$release_save
  186. libname=$libname_save
  187. name=$name_save
  188. case $host in
  189. *-*-rhapsody* | *-*-darwin1.[012])
  190.   # On Rhapsody replace the C library is the System framework
  191.   newdeplibs=`$echo "X $newdeplibs" | $Xsed -e 's/ -lc / -framework System /'`
  192.   ;;
  193. esac
  194. if test "$droppeddeps" = yes; then
  195.   if test "$module" = yes; then
  196.     echo
  197.     echo "*** Warning: libtool could not satisfy all declared inter-library"
  198.     echo "*** dependencies of module $libname.  Therefore, libtool will create"
  199.     echo "*** a static module, that should work as long as the dlopening"
  200.     echo "*** application is linked with the -dlopen flag."
  201.     if test -z "$global_symbol_pipe"; then
  202.       echo
  203.       echo "*** However, this would only work if libtool was able to extract symbol"
  204.       echo "*** lists from a program, using `nm' or equivalent, but libtool could"
  205.       echo "*** not find such a program.  So, this module is probably useless."
  206.       echo "*** `nm' from GNU binutils and a full rebuild may help."
  207.     fi
  208.     if test "$build_old_libs" = no; then
  209.       oldlibs="$output_objdir/$libname.$libext"
  210.       build_libtool_libs=module
  211.       build_old_libs=yes
  212.     else
  213.       build_libtool_libs=no
  214.     fi
  215.   else
  216.     echo "*** The inter-library dependencies that have been dropped here will be"
  217.     echo "*** automatically added whenever a program is linked with this library"
  218.     echo "*** or is declared to -dlopen it."
  219.     if test $allow_undefined = no; then
  220.       echo
  221.       echo "*** Since this library must not contain undefined symbols,"
  222.       echo "*** because either the platform does not support them or"
  223.       echo "*** it was explicitly requested with -no-undefined,"
  224.       echo "*** libtool will only create a static version of it."
  225.       if test "$build_old_libs" = no; then
  226. oldlibs="$output_objdir/$libname.$libext"
  227. build_libtool_libs=module
  228. build_old_libs=yes
  229.       else
  230. build_libtool_libs=no
  231.       fi
  232.     fi
  233.   fi
  234. fi
  235. # Done checking deplibs!
  236. deplibs=$newdeplibs
  237.       fi
  238.       # All the library-specific variables (install_libdir is set above).
  239.       library_names=
  240.       old_library=
  241.       dlname=
  242.       # Test again, we may have decided not to build it any more
  243.       if test "$build_libtool_libs" = yes; then
  244. if test $hardcode_into_libs = yes; then
  245.   # Hardcode the library paths
  246.   hardcode_libdirs=
  247.   dep_rpath=
  248.   rpath="$finalize_rpath"
  249.   test "$mode" != relink && rpath="$compile_rpath$rpath"
  250.   for libdir in $rpath; do
  251.     if test -n "$hardcode_libdir_flag_spec"; then
  252.       if test -n "$hardcode_libdir_separator"; then
  253. if test -z "$hardcode_libdirs"; then
  254.   hardcode_libdirs="$libdir"
  255. else
  256.   # Just accumulate the unique libdirs.
  257.   case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in
  258.   *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*)
  259.     ;;
  260.   *)
  261.     hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir"
  262.     ;;
  263.   esac
  264. fi
  265.       else
  266. eval flag="$hardcode_libdir_flag_spec"
  267. dep_rpath="$dep_rpath $flag"
  268.       fi
  269.     elif test -n "$runpath_var"; then
  270.       case "$perm_rpath " in
  271.       *" $libdir "*) ;;
  272.       *) perm_rpath="$perm_rpath $libdir" ;;
  273.       esac
  274.     fi
  275.   done
  276.   # Substitute the hardcoded libdirs into the rpath.
  277.   if test -n "$hardcode_libdir_separator" &&
  278.      test -n "$hardcode_libdirs"; then
  279.     libdir="$hardcode_libdirs"
  280.     eval dep_rpath="$hardcode_libdir_flag_spec"
  281.   fi
  282.   if test -n "$runpath_var" && test -n "$perm_rpath"; then
  283.     # We should set the runpath_var.
  284.     rpath=
  285.     for dir in $perm_rpath; do
  286.       rpath="$rpath$dir:"
  287.     done
  288.     eval "$runpath_var='$rpath$$runpath_var'; export $runpath_var"
  289.   fi
  290.   test -n "$dep_rpath" && deplibs="$dep_rpath $deplibs"
  291. fi
  292. shlibpath="$finalize_shlibpath"
  293. test "$mode" != relink && shlibpath="$compile_shlibpath$shlibpath"
  294. if test -n "$shlibpath"; then
  295.   eval "$shlibpath_var='$shlibpath$$shlibpath_var'; export $shlibpath_var"
  296. fi
  297. # Get the real and link names of the library.
  298. eval library_names="$library_names_spec"
  299. set dummy $library_names
  300. realname="$2"
  301. shift; shift
  302. if test -n "$soname_spec"; then
  303.   eval soname="$soname_spec"
  304. else
  305.   soname="$realname"
  306. fi
  307. test -z "$dlname" && dlname=$soname
  308. lib="$output_objdir/$realname"
  309. for link
  310. do
  311.   linknames="$linknames $link"
  312. done
  313. # Ensure that we have .o objects for linkers which dislike .lo
  314. # (e.g. aix) in case we are running --disable-static
  315. for obj in $libobjs; do
  316.   xdir=`$echo "X$obj" | $Xsed -e 's%/[^/]*$%%'`
  317.   if test "X$xdir" = "X$obj"; then
  318.     xdir="."
  319.   else
  320.     xdir="$xdir"
  321.   fi
  322.   baseobj=`$echo "X$obj" | $Xsed -e 's%^.*/%%'`
  323.   oldobj=`$echo "X$baseobj" | $Xsed -e "$lo2o"`
  324.   if test ! -f $xdir/$oldobj; then
  325.     $show "(cd $xdir && ${LN_S} $baseobj $oldobj)"
  326.     $run eval '(cd $xdir && ${LN_S} $baseobj $oldobj)' || exit $?
  327.   fi
  328. done
  329. # Use standard objects if they are pic
  330. test -z "$pic_flag" && libobjs=`$echo "X$libobjs" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP`
  331. # Prepare the list of exported symbols
  332. if test -z "$export_symbols"; then
  333.   if test "$always_export_symbols" = yes || test -n "$export_symbols_regex"; then
  334.     $show "generating symbol list for `$libname.la'"
  335.     export_symbols="$output_objdir/$libname.exp"
  336.     $run $rm $export_symbols
  337.     eval cmds="$export_symbols_cmds"
  338.     save_ifs="$IFS"; IFS='~'
  339.     for cmd in $cmds; do
  340.       IFS="$save_ifs"
  341.       $show "$cmd"
  342.       $run eval "$cmd" || exit $?
  343.     done
  344.     IFS="$save_ifs"
  345.     if test -n "$export_symbols_regex"; then
  346.       $show "egrep -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T""
  347.       $run eval 'egrep -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"'
  348.       $show "$mv "${export_symbols}T" "$export_symbols""
  349.       $run eval '$mv "${export_symbols}T" "$export_symbols"'
  350.     fi
  351.   fi
  352. fi
  353. if test -n "$export_symbols" && test -n "$include_expsyms"; then
  354.   $run eval '$echo "X$include_expsyms" | $SP2NL >> "$export_symbols"'
  355. fi
  356. if test -n "$convenience"; then
  357.   if test -n "$whole_archive_flag_spec"; then
  358.     eval libobjs="$libobjs $whole_archive_flag_spec"
  359.   else
  360.     gentop="$output_objdir/${outputname}x"
  361.     $show "${rm}r $gentop"
  362.     $run ${rm}r "$gentop"
  363.     $show "mkdir $gentop"
  364.     $run mkdir "$gentop"
  365.     status=$?
  366.     if test $status -ne 0 && test ! -d "$gentop"; then
  367.       exit $status
  368.     fi
  369.     generated="$generated $gentop"
  370.     for xlib in $convenience; do
  371.       # Extract the objects.
  372.       case $xlib in
  373.       [\/]* | [A-Za-z]:[\/]*) xabs="$xlib" ;;
  374.       *) xabs=`pwd`"/$xlib" ;;
  375.       esac
  376.       xlib=`$echo "X$xlib" | $Xsed -e 's%^.*/%%'`
  377.       xdir="$gentop/$xlib"
  378.       $show "${rm}r $xdir"
  379.       $run ${rm}r "$xdir"
  380.       $show "mkdir $xdir"
  381.       $run mkdir "$xdir"
  382.       status=$?
  383.       if test $status -ne 0 && test ! -d "$xdir"; then
  384. exit $status
  385.       fi
  386.       $show "(cd $xdir && $AR x $xabs)"
  387.       $run eval "(cd $xdir && $AR x $xabs)" || exit $?
  388.       libobjs="$libobjs "`find $xdir -name *.o -print -o -name *.lo -print | $NL2SP`
  389.     done
  390.   fi
  391. fi
  392. if test "$thread_safe" = yes && test -n "$thread_safe_flag_spec"; then
  393.   eval flag="$thread_safe_flag_spec"
  394.   linker_flags="$linker_flags $flag"
  395. fi
  396. # Make a backup of the uninstalled library when relinking
  397. if test "$mode" = relink; then
  398.   $run eval '(cd $output_objdir && $rm ${realname}U && $mv $realname ${realname}U)' || exit $?
  399. fi
  400. # Do each of the archive commands.
  401. if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then
  402.   eval cmds="$archive_expsym_cmds"
  403. else
  404.   save_deplibs="$deplibs"
  405.   for conv in $convenience; do
  406.     tmp_deplibs=
  407.     for test_deplib in $deplibs; do
  408.       if test "$test_deplib" != "$conv"; then
  409. tmp_deplibs="$tmp_deplibs $test_deplib"
  410.       fi
  411.     done
  412.     deplibs="$tmp_deplibs"
  413.   done
  414.   eval cmds="$archive_cmds"
  415.   deplibs="$save_deplibs"
  416. fi
  417. save_ifs="$IFS"; IFS='~'
  418. for cmd in $cmds; do
  419.   IFS="$save_ifs"
  420.   $show "$cmd"
  421.   $run eval "$cmd" || exit $?
  422. done
  423. IFS="$save_ifs"
  424. # Restore the uninstalled library and exit
  425. if test "$mode" = relink; then
  426.   $run eval '(cd $output_objdir && $rm ${realname}T && $mv $realname ${realname}T && $mv "$realname"U $realname)' || exit $?
  427.   exit 0
  428. fi
  429. # Create links to the real library.
  430. for linkname in $linknames; do
  431.   if test "$realname" != "$linkname"; then
  432.     $show "(cd $output_objdir && $rm $linkname && $LN_S $realname $linkname)"
  433.     $run eval '(cd $output_objdir && $rm $linkname && $LN_S $realname $linkname)' || exit $?
  434.   fi
  435. done
  436. # If -module or -export-dynamic was specified, set the dlname.
  437. if test "$module" = yes || test "$export_dynamic" = yes; then
  438.   # On all known operating systems, these are identical.
  439.   dlname="$soname"
  440. fi
  441.       fi
  442.       ;;
  443.     obj)
  444.       if test -n "$deplibs"; then
  445. $echo "$modename: warning: `-l' and `-L' are ignored for objects" 1>&2
  446.       fi
  447.       if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then
  448. $echo "$modename: warning: `-dlopen' is ignored for objects" 1>&2
  449.       fi
  450.       if test -n "$rpath"; then
  451. $echo "$modename: warning: `-rpath' is ignored for objects" 1>&2
  452.       fi
  453.       if test -n "$xrpath"; then
  454. $echo "$modename: warning: `-R' is ignored for objects" 1>&2
  455.       fi
  456.       if test -n "$vinfo"; then
  457. $echo "$modename: warning: `-version-info' is ignored for objects" 1>&2
  458.       fi
  459.       if test -n "$release"; then
  460. $echo "$modename: warning: `-release' is ignored for objects" 1>&2
  461.       fi
  462.       case $output in
  463.       *.lo)
  464. if test -n "$objs$old_deplibs"; then
  465.   $echo "$modename: cannot build library object `$output' from non-libtool objects" 1>&2
  466.   exit 1
  467. fi
  468. libobj="$output"
  469. obj=`$echo "X$output" | $Xsed -e "$lo2o"`
  470. ;;
  471.       *)
  472. libobj=
  473. obj="$output"
  474. ;;
  475.       esac
  476.       # Delete the old objects.
  477.       $run $rm $obj $libobj
  478.       # Objects from convenience libraries.  This assumes
  479.       # single-version convenience libraries.  Whenever we create
  480.       # different ones for PIC/non-PIC, this we'll have to duplicate
  481.       # the extraction.
  482.       reload_conv_objs=
  483.       gentop=
  484.       # reload_cmds runs $LD directly, so let us get rid of
  485.       # -Wl from whole_archive_flag_spec
  486.       wl=
  487.       if test -n "$convenience"; then
  488. if test -n "$whole_archive_flag_spec"; then
  489.   eval reload_conv_objs="$reload_objs $whole_archive_flag_spec"
  490. else
  491.   gentop="$output_objdir/${obj}x"
  492.   $show "${rm}r $gentop"
  493.   $run ${rm}r "$gentop"
  494.   $show "mkdir $gentop"
  495.   $run mkdir "$gentop"
  496.   status=$?
  497.   if test $status -ne 0 && test ! -d "$gentop"; then
  498.     exit $status
  499.   fi
  500.   generated="$generated $gentop"
  501.   for xlib in $convenience; do
  502.     # Extract the objects.
  503.     case $xlib in
  504.     [\/]* | [A-Za-z]:[\/]*) xabs="$xlib" ;;
  505.     *) xabs=`pwd`"/$xlib" ;;
  506.     esac
  507.     xlib=`$echo "X$xlib" | $Xsed -e 's%^.*/%%'`
  508.     xdir="$gentop/$xlib"
  509.     $show "${rm}r $xdir"
  510.     $run ${rm}r "$xdir"
  511.     $show "mkdir $xdir"
  512.     $run mkdir "$xdir"
  513.     status=$?
  514.     if test $status -ne 0 && test ! -d "$xdir"; then
  515.       exit $status
  516.     fi
  517.     $show "(cd $xdir && $AR x $xabs)"
  518.     $run eval "(cd $xdir && $AR x $xabs)" || exit $?
  519.     reload_conv_objs="$reload_objs "`find $xdir -name *.o -print -o -name *.lo -print | $NL2SP`
  520.   done
  521. fi
  522.       fi
  523.       # Create the old-style object.
  524.       reload_objs="$objs$old_deplibs "`$echo "X$libobjs" | $SP2NL | $Xsed -e '/.'${libext}$'/d' -e '/.lib$/d' -e "$lo2o" | $NL2SP`" $reload_conv_objs" ### testsuite: skip nested quoting test
  525.       output="$obj"
  526.       eval cmds="$reload_cmds"
  527.       save_ifs="$IFS"; IFS='~'
  528.       for cmd in $cmds; do
  529. IFS="$save_ifs"
  530. $show "$cmd"
  531. $run eval "$cmd" || exit $?
  532.       done
  533.       IFS="$save_ifs"
  534.       # Exit if we aren't doing a library object file.
  535.       if test -z "$libobj"; then
  536. if test -n "$gentop"; then
  537.   $show "${rm}r $gentop"
  538.   $run ${rm}r $gentop
  539. fi
  540. exit 0
  541.       fi
  542.       if test "$build_libtool_libs" != yes; then
  543. if test -n "$gentop"; then
  544.   $show "${rm}r $gentop"
  545.   $run ${rm}r $gentop
  546. fi
  547. # Create an invalid libtool object if no PIC, so that we don't
  548. # accidentally link it into a program.
  549. $show "echo timestamp > $libobj"
  550. $run eval "echo timestamp > $libobj" || exit $?
  551. exit 0
  552.       fi
  553.       if test -n "$pic_flag" || test "$pic_mode" != default; then
  554. # Only do commands if we really have different PIC objects.
  555. reload_objs="$libobjs $reload_conv_objs"
  556. output="$libobj"
  557. eval cmds="$reload_cmds"
  558. save_ifs="$IFS"; IFS='~'
  559. for cmd in $cmds; do
  560.   IFS="$save_ifs"
  561.   $show "$cmd"
  562.   $run eval "$cmd" || exit $?
  563. done
  564. IFS="$save_ifs"
  565.       else
  566. # Just create a symlink.
  567. $show $rm $libobj
  568. $run $rm $libobj
  569. xdir=`$echo "X$libobj" | $Xsed -e 's%/[^/]*$%%'`
  570. if test "X$xdir" = "X$libobj"; then
  571.   xdir="."
  572. else
  573.   xdir="$xdir"
  574. fi
  575. baseobj=`$echo "X$libobj" | $Xsed -e 's%^.*/%%'`
  576. oldobj=`$echo "X$baseobj" | $Xsed -e "$lo2o"`
  577. $show "(cd $xdir && $LN_S $oldobj $baseobj)"
  578. $run eval '(cd $xdir && $LN_S $oldobj $baseobj)' || exit $?
  579.       fi
  580.       if test -n "$gentop"; then
  581. $show "${rm}r $gentop"
  582. $run ${rm}r $gentop
  583.       fi
  584.       exit 0
  585.       ;;
  586.     prog)
  587.       case $host in
  588. *cygwin*) output=`echo $output | ${SED} -e 's,.exe$,,;s,$,.exe,'` ;;
  589.       esac
  590.       if test -n "$vinfo"; then
  591. $echo "$modename: warning: `-version-info' is ignored for programs" 1>&2
  592.       fi
  593.       if test -n "$release"; then
  594. $echo "$modename: warning: `-release' is ignored for programs" 1>&2
  595.       fi
  596.       if test "$preload" = yes; then
  597. if test "$dlopen_support" = unknown && test "$dlopen_self" = unknown &&
  598.    test "$dlopen_self_static" = unknown; then
  599.   $echo "$modename: warning: `AC_LIBTOOL_DLOPEN' not used. Assuming no dlopen support."
  600. fi
  601.       fi
  602.       case $host in
  603.       *-*-rhapsody* | *-*-darwin1.[012])
  604. # On Rhapsody replace the C library is the System framework
  605. compile_deplibs=`$echo "X $compile_deplibs" | $Xsed -e 's/ -lc / -framework System /'`
  606. finalize_deplibs=`$echo "X $finalize_deplibs" | $Xsed -e 's/ -lc / -framework System /'`
  607. case $host in
  608. *darwin*)
  609.   # Don't allow lazy linking, it breaks C++ global constructors
  610.   compile_command="$compile_command ${wl}-bind_at_load"
  611.   finalize_command="$finalize_command ${wl}-bind_at_load"
  612.   ;;
  613. esac
  614. ;;
  615.       esac
  616.       compile_command="$compile_command $compile_deplibs"
  617.       finalize_command="$finalize_command $finalize_deplibs"
  618.       if test -n "$rpath$xrpath"; then
  619. # If the user specified any rpath flags, then add them.
  620. for libdir in $rpath $xrpath; do
  621.   # This is the magic to use -rpath.
  622.   case "$finalize_rpath " in
  623.   *" $libdir "*) ;;
  624.   *) finalize_rpath="$finalize_rpath $libdir" ;;
  625.   esac
  626. done
  627.       fi
  628.       # Now hardcode the library paths
  629.       rpath=
  630.       hardcode_libdirs=
  631.       for libdir in $compile_rpath $finalize_rpath; do
  632. if test -n "$hardcode_libdir_flag_spec"; then
  633.   if test -n "$hardcode_libdir_separator"; then
  634.     if test -z "$hardcode_libdirs"; then
  635.       hardcode_libdirs="$libdir"
  636.     else
  637.       # Just accumulate the unique libdirs.
  638.       case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in
  639.       *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*)
  640. ;;
  641.       *)
  642. hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir"
  643. ;;
  644.       esac
  645.     fi
  646.   else
  647.     eval flag="$hardcode_libdir_flag_spec"
  648.     rpath="$rpath $flag"
  649.   fi
  650. elif test -n "$runpath_var"; then
  651.   case "$perm_rpath " in
  652.   *" $libdir "*) ;;
  653.   *) perm_rpath="$perm_rpath $libdir" ;;
  654.   esac
  655. fi
  656. case $host in
  657. *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2*)
  658.   case :$dllsearchpath: in
  659.   *":$libdir:"*) ;;
  660.   *) dllsearchpath="$dllsearchpath:$libdir";;
  661.   esac
  662.   ;;
  663. esac
  664.       done
  665.       # Substitute the hardcoded libdirs into the rpath.
  666.       if test -n "$hardcode_libdir_separator" &&
  667.  test -n "$hardcode_libdirs"; then
  668. libdir="$hardcode_libdirs"
  669. eval rpath=" $hardcode_libdir_flag_spec"
  670.       fi
  671.       compile_rpath="$rpath"
  672.       rpath=
  673.       hardcode_libdirs=
  674.       for libdir in $finalize_rpath; do
  675. if test -n "$hardcode_libdir_flag_spec"; then
  676.   if test -n "$hardcode_libdir_separator"; then
  677.     if test -z "$hardcode_libdirs"; then
  678.       hardcode_libdirs="$libdir"
  679.     else
  680.       # Just accumulate the unique libdirs.
  681.       case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in
  682.       *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*)
  683. ;;
  684.       *)
  685. hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir"
  686. ;;
  687.       esac
  688.     fi
  689.   else
  690.     eval flag="$hardcode_libdir_flag_spec"
  691.     rpath="$rpath $flag"
  692.   fi
  693. elif test -n "$runpath_var"; then
  694.   case "$finalize_perm_rpath " in
  695.   *" $libdir "*) ;;
  696.   *) finalize_perm_rpath="$finalize_perm_rpath $libdir" ;;
  697.   esac
  698. fi
  699.       done
  700.       # Substitute the hardcoded libdirs into the rpath.
  701.       if test -n "$hardcode_libdir_separator" &&
  702.  test -n "$hardcode_libdirs"; then
  703. libdir="$hardcode_libdirs"
  704. eval rpath=" $hardcode_libdir_flag_spec"
  705.       fi
  706.       finalize_rpath="$rpath"
  707.       if test -n "$libobjs" && test "$build_old_libs" = yes; then
  708. # Transform all the library objects into standard objects.
  709. compile_command=`$echo "X$compile_command" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP`
  710. finalize_command=`$echo "X$finalize_command" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP`
  711.       fi
  712.       dlsyms=
  713.       if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then
  714. if test -n "$NM" && test -n "$global_symbol_pipe"; then
  715.   dlsyms="${outputname}S.c"
  716. else
  717.   $echo "$modename: not configured to extract global symbols from dlpreopened files" 1>&2
  718. fi
  719.       fi
  720.       if test -n "$dlsyms"; then
  721. case $dlsyms in
  722. "") ;;
  723. *.c)
  724.   # Discover the nlist of each of the dlfiles.
  725.   nlist="$output_objdir/${outputname}.nm"
  726.   $show "$rm $nlist ${nlist}S ${nlist}T"
  727.   $run $rm "$nlist" "${nlist}S" "${nlist}T"
  728.   # Parse the name list into a source file.
  729.   $show "creating $output_objdir/$dlsyms"
  730.   test -z "$run" && $echo > "$output_objdir/$dlsyms" "
  731. /* $dlsyms - symbol resolution table for `$outputname' dlsym emulation. */
  732. /* Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP */
  733. #ifdef __cplusplus
  734. extern "C" {
  735. #endif
  736. /* Prevent the only kind of declaration conflicts we can make. */
  737. #define lt_preloaded_symbols some_other_symbol
  738. /* External symbol declarations for the compiler. */
  739. "
  740.   if test "$dlself" = yes; then
  741.     $show "generating symbol list for `$output'"
  742.     test -z "$run" && $echo ': @PROGRAM@ ' > "$nlist"
  743.     # Add our own program objects to the symbol list.
  744.     progfiles=`$echo "X$objs$old_deplibs" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP`
  745.     for arg in $progfiles; do
  746.       $show "extracting global C symbols from `$arg'"
  747.       $run eval "$NM $arg | $global_symbol_pipe >> '$nlist'"
  748.     done
  749.     if test -n "$exclude_expsyms"; then
  750.       $run eval 'egrep -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T'
  751.       $run eval '$mv "$nlist"T "$nlist"'
  752.     fi
  753.     if test -n "$export_symbols_regex"; then
  754.       $run eval 'egrep -e "$export_symbols_regex" "$nlist" > "$nlist"T'
  755.       $run eval '$mv "$nlist"T "$nlist"'
  756.     fi
  757.     # Prepare the list of exported symbols
  758.     if test -z "$export_symbols"; then
  759.       export_symbols="$output_objdir/$output.exp"
  760.       $run $rm $export_symbols
  761.       $run eval "${SED} -n -e '/^: @PROGRAM@$/d' -e 's/^.* (.*)$/1/p' "'< "$nlist" > "$export_symbols"'
  762.     else
  763.       $run eval "${SED} -e 's/([][.*^$])/\1/g' -e 's/^/ /' -e 's/$/$/'"' < "$export_symbols" > "$output_objdir/$output.exp"'
  764.       $run eval 'grep -f "$output_objdir/$output.exp" < "$nlist" > "$nlist"T'
  765.       $run eval 'mv "$nlist"T "$nlist"'
  766.     fi
  767.   fi
  768.   for arg in $dlprefiles; do
  769.     $show "extracting global C symbols from `$arg'"
  770.     name=`echo "$arg" | ${SED} -e 's%^.*/%%'`
  771.     $run eval 'echo ": $name " >> "$nlist"'
  772.     $run eval "$NM $arg | $global_symbol_pipe >> '$nlist'"
  773.   done
  774.   if test -z "$run"; then
  775.     # Make sure we have at least an empty file.
  776.     test -f "$nlist" || : > "$nlist"
  777.     if test -n "$exclude_expsyms"; then
  778.       egrep -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T
  779.       $mv "$nlist"T "$nlist"
  780.     fi
  781.     # Try sorting and uniquifying the output.
  782.     if grep -v "^: " < "$nlist" |
  783. if sort -k 3 </dev/null >/dev/null 2>&1; then
  784.   sort -k 3
  785. else
  786.   sort +2
  787. fi |
  788. uniq > "$nlist"S; then
  789.       :
  790.     else
  791.       grep -v "^: " < "$nlist" > "$nlist"S
  792.     fi
  793.     if test -f "$nlist"S; then
  794.       eval "$global_symbol_to_cdecl"' < "$nlist"S >> "$output_objdir/$dlsyms"'
  795.     else
  796.       echo '/* NONE */' >> "$output_objdir/$dlsyms"
  797.     fi
  798.     $echo >> "$output_objdir/$dlsyms" "
  799. #undef lt_preloaded_symbols
  800. #if defined (__STDC__) && __STDC__
  801. # define lt_ptr void *
  802. #else
  803. # define lt_ptr char *
  804. # define const
  805. #endif
  806. /* The mapping between symbol names and symbols. */
  807. const struct {
  808.   const char *name;
  809.   lt_ptr address;
  810. }
  811. lt_preloaded_symbols[] =
  812. {
  813. "
  814.     eval "$global_symbol_to_c_name_address" < "$nlist" >> "$output_objdir/$dlsyms"
  815.     $echo >> "$output_objdir/$dlsyms" "
  816.   {0, (lt_ptr) 0}
  817. };
  818. /* This works around a problem in FreeBSD linker */
  819. #ifdef FREEBSD_WORKAROUND
  820. static const void *lt_preloaded_setup() {
  821.   return lt_preloaded_symbols;
  822. }
  823. #endif
  824. #ifdef __cplusplus
  825. }
  826. #endif
  827. "
  828.   fi
  829.   pic_flag_for_symtable=
  830.   case $host in
  831.   # compiling the symbol table file with pic_flag works around
  832.   # a FreeBSD bug that causes programs to crash when -lm is
  833.   # linked before any other PIC object.  But we must not use
  834.   # pic_flag when linking with -static.  The problem exists in
  835.   # FreeBSD 2.2.6 and is fixed in FreeBSD 3.1.
  836.   *-*-freebsd2*|*-*-freebsd3.0*|*-*-freebsdelf3.0*)
  837.     case "$compile_command " in
  838.     *" -static "*) ;;
  839.     *) pic_flag_for_symtable=" $pic_flag -DPIC -DFREEBSD_WORKAROUND";;
  840.     esac;;
  841.   *-*-hpux*)
  842.     case "$compile_command " in
  843.     *" -static "*) ;;
  844.     *) pic_flag_for_symtable=" $pic_flag -DPIC";;
  845.     esac
  846.   esac
  847.   # Now compile the dynamic symbol file.
  848.   $show "(cd $output_objdir && $CC -c$no_builtin_flag$pic_flag_for_symtable "$dlsyms")"
  849.   $run eval '(cd $output_objdir && $CC -c$no_builtin_flag$pic_flag_for_symtable "$dlsyms")' || exit $?
  850.   # Clean up the generated files.
  851.   $show "$rm $output_objdir/$dlsyms $nlist ${nlist}S ${nlist}T"
  852.   $run $rm "$output_objdir/$dlsyms" "$nlist" "${nlist}S" "${nlist}T"
  853.   # Transform the symbol file into the correct name.
  854.   compile_command=`$echo "X$compile_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%"`
  855.   finalize_command=`$echo "X$finalize_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%"`
  856.   ;;
  857. *)
  858.   $echo "$modename: unknown suffix for `$dlsyms'" 1>&2
  859.   exit 1
  860.   ;;
  861. esac
  862.       else
  863. # We keep going just in case the user didn't refer to
  864. # lt_preloaded_symbols.  The linker will fail if global_symbol_pipe
  865. # really was required.
  866. # Nullify the symbol file.
  867. compile_command=`$echo "X$compile_command" | $Xsed -e "s% @SYMFILE@%%"`
  868. finalize_command=`$echo "X$finalize_command" | $Xsed -e "s% @SYMFILE@%%"`
  869.       fi
  870.       if test $need_relink = no || test "$build_libtool_libs" != yes; then
  871. # Replace the output file specification.
  872. compile_command=`$echo "X$compile_command" | $Xsed -e 's%@OUTPUT@%'"$output"'%g'`
  873. link_command="$compile_command$compile_rpath"
  874. # We have no uninstalled library dependencies, so finalize right now.
  875. $show "$link_command"
  876. $run eval "$link_command"
  877. status=$?
  878. # Delete the generated files.
  879. if test -n "$dlsyms"; then
  880.   $show "$rm $output_objdir/${outputname}S.${objext}"
  881.   $run $rm "$output_objdir/${outputname}S.${objext}"
  882. fi
  883. exit $status
  884.       fi
  885.       if test -n "$shlibpath_var"; then
  886. # We should set the shlibpath_var
  887. rpath=
  888. for dir in $temp_rpath; do
  889.   case $dir in
  890.   [\/]* | [A-Za-z]:[\/]*)
  891.     # Absolute path.
  892.     rpath="$rpath$dir:"
  893.     ;;
  894.   *)
  895.     # Relative path: add a thisdir entry.
  896.     rpath="$rpath$thisdir/$dir:"
  897.     ;;
  898.   esac
  899. done
  900. temp_rpath="$rpath"
  901.       fi
  902.       if test -n "$compile_shlibpath$finalize_shlibpath"; then
  903. compile_command="$shlibpath_var="$compile_shlibpath$finalize_shlibpath$$shlibpath_var" $compile_command"
  904.       fi
  905.       if test -n "$finalize_shlibpath"; then
  906. finalize_command="$shlibpath_var="$finalize_shlibpath$$shlibpath_var" $finalize_command"
  907.       fi
  908.       compile_var=
  909.       finalize_var=
  910.       if test -n "$runpath_var"; then
  911. if test -n "$perm_rpath"; then
  912.   # We should set the runpath_var.
  913.   rpath=
  914.   for dir in $perm_rpath; do
  915.     rpath="$rpath$dir:"
  916.   done
  917.   compile_var="$runpath_var="$rpath$$runpath_var" "
  918. fi
  919. if test -n "$finalize_perm_rpath"; then
  920.   # We should set the runpath_var.
  921.   rpath=
  922.   for dir in $finalize_perm_rpath; do
  923.     rpath="$rpath$dir:"
  924.   done
  925.   finalize_var="$runpath_var="$rpath$$runpath_var" "
  926. fi
  927.       fi
  928.       if test "$no_install" = yes; then
  929. # We don't need to create a wrapper script.
  930. link_command="$compile_var$compile_command$compile_rpath"
  931. # Replace the output file specification.
  932. link_command=`$echo "X$link_command" | $Xsed -e 's%@OUTPUT@%'"$output"'%g'`
  933. # Delete the old output file.
  934. $run $rm $output
  935. # Link the executable and exit
  936. $show "$link_command"
  937. $run eval "$link_command" || exit $?
  938. exit 0
  939.       fi
  940.       if test "$hardcode_action" = relink; then
  941. # Fast installation is not supported
  942. link_command="$compile_var$compile_command$compile_rpath"
  943. relink_command="$finalize_var$finalize_command$finalize_rpath"
  944. $echo "$modename: warning: this platform does not like uninstalled shared libraries" 1>&2
  945. $echo "$modename: `$output' will be relinked during installation" 1>&2
  946.       else
  947. if test "$fast_install" != no; then
  948.   link_command="$finalize_var$compile_command$finalize_rpath"
  949.   if test "$fast_install" = yes; then
  950.     relink_command=`$echo "X$compile_var$compile_command$compile_rpath" | $Xsed -e 's%@OUTPUT@%$progdir/$file%g'`
  951.   else
  952.     # fast_install is set to needless
  953.     relink_command=
  954.   fi
  955. else
  956.   link_command="$compile_var$compile_command$compile_rpath"
  957.   relink_command="$finalize_var$finalize_command$finalize_rpath"
  958. fi
  959.       fi
  960.       # Replace the output file specification.
  961.       link_command=`$echo "X$link_command" | $Xsed -e 's%@OUTPUT@%'"$output_objdir/$outputname"'%g'`
  962.       # Delete the old output files.
  963.       $run $rm $output $output_objdir/$outputname $output_objdir/lt-$outputname
  964.       $show "$link_command"
  965.       $run eval "$link_command" || exit $?
  966.       # Now create the wrapper script.
  967.       $show "creating $output"
  968.       # Quote the relink command for shipping.
  969.       if test -n "$relink_command"; then
  970. # Preserve any variables that may affect compiler behavior
  971. for var in $variables_saved_for_relink; do
  972.   if eval test -z "${$var+set}"; then
  973.     relink_command="{ test -z "${$var+set}" || unset $var || { $var=; export $var; }; }; $relink_command"
  974.   elif eval var_value=$$var; test -z "$var_value"; then
  975.     relink_command="$var=; export $var; $relink_command"
  976.   else
  977.     var_value=`$echo "X$var_value" | $Xsed -e "$sed_quote_subst"`
  978.     relink_command="$var="$var_value"; export $var; $relink_command"
  979.   fi
  980. done
  981. relink_command="(cd `pwd`; $relink_command)"
  982. relink_command=`$echo "X$relink_command" | $Xsed -e "$sed_quote_subst"`
  983.       fi
  984.       # Quote $echo for shipping.
  985.       if test "X$echo" = "X$SHELL $0 --fallback-echo"; then
  986. case $0 in
  987. [\/]* | [A-Za-z]:[\/]*) qecho="$SHELL $0 --fallback-echo";;
  988. *) qecho="$SHELL `pwd`/$0 --fallback-echo";;
  989. esac
  990. qecho=`$echo "X$qecho" | $Xsed -e "$sed_quote_subst"`
  991.       else
  992. qecho=`$echo "X$echo" | $Xsed -e "$sed_quote_subst"`
  993.       fi
  994.       # Only actually do things if our run command is non-null.
  995.       if test -z "$run"; then
  996. # win32 will think the script is a binary if it has
  997. # a .exe suffix, so we strip it off here.
  998. case $output in
  999.   *.exe) output=`echo $output|${SED} 's,.exe$,,'` ;;
  1000. esac
  1001. # test for cygwin because mv fails w/o .exe extensions
  1002. case $host in
  1003.   *cygwin*) exeext=.exe ;;
  1004.   *) exeext= ;;
  1005. esac
  1006. $rm $output
  1007. trap "$rm $output; exit 1" 1 2 15
  1008. $echo > $output "
  1009. #! $SHELL
  1010. # $output - temporary wrapper script for $objdir/$outputname
  1011. # Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP
  1012. #
  1013. # The $output program cannot be directly executed until all the libtool
  1014. # libraries that it depends on are installed.
  1015. #
  1016. # This wrapper script should never be moved out of the build directory.
  1017. # If it is, it will not operate correctly.
  1018. # Sed substitution that helps us do robust quoting.  It backslashifies
  1019. # metacharacters that are still active within double-quoted strings.
  1020. Xsed="${SED}"' -e 1s/^X//'
  1021. sed_quote_subst='$sed_quote_subst'
  1022. # The HP-UX ksh and POSIX shell print the target directory to stdout
  1023. # if CDPATH is set.
  1024. if test "${CDPATH+set}" = set; then CDPATH=:; export CDPATH; fi
  1025. relink_command="$relink_command"
  1026. # This environment variable determines our operation mode.
  1027. if test "$libtool_install_magic" = "$magic"; then
  1028.   # install mode needs the following variable:
  1029.   notinst_deplibs='$notinst_deplibs'
  1030. else
  1031.   # When we are sourced in execute mode, $file and $echo are already set.
  1032.   if test "$libtool_execute_magic" != "$magic"; then
  1033.     echo="$qecho"
  1034.     file="$0"
  1035.     # Make sure echo works.
  1036.     if test "X$1" = X--no-reexec; then
  1037.       # Discard the --no-reexec flag, and continue.
  1038.       shift
  1039.     elif test "X`($echo 't') 2>/dev/null`" = 'Xt'; then
  1040.       # Yippee, $echo works!
  1041.       :
  1042.     else
  1043.       # Restart under the correct shell, and then maybe $echo will work.
  1044.       exec $SHELL "$0" --no-reexec ${1+"$@"}
  1045.     fi
  1046.   fi
  1047. "
  1048. $echo >> $output "
  1049.   # Find the directory that this script lives in.
  1050.   thisdir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'`
  1051.   test "x$thisdir" = "x$file" && thisdir=.
  1052.   # Follow symbolic links until we get to the real thisdir.
  1053.   file=`ls -ld "$file" | ${SED} -n 's/.*-> //p'`
  1054.   while test -n "$file"; do
  1055.     destdir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'`
  1056.     # If there was a directory component, then change thisdir.
  1057.     if test "x$destdir" != "x$file"; then
  1058.       case "$destdir" in
  1059.       [\\/]* | [A-Za-z]:[\\/]*) thisdir="$destdir" ;;
  1060.       *) thisdir="$thisdir/$destdir" ;;
  1061.       esac
  1062.     fi
  1063.     file=`$echo "X$file" | $Xsed -e 's%^.*/%%'`
  1064.     file=`ls -ld "$thisdir/$file" | ${SED} -n 's/.*-> //p'`
  1065.   done
  1066.   # Try to get the absolute directory name.
  1067.   absdir=`cd "$thisdir" && pwd`
  1068.   test -n "$absdir" && thisdir="$absdir"
  1069. "
  1070. if test "$fast_install" = yes; then
  1071.   echo >> $output "
  1072.   program=lt-'$outputname'$exeext
  1073.   progdir="$thisdir/$objdir"
  1074.   if test ! -f "$progdir/$program" || \
  1075.      { file=`ls -1dt "$progdir/$program" "$progdir/../$program" 2>/dev/null | ${SED} 1q`; \
  1076.        test "X$file" != "X$progdir/$program"; }; then
  1077.     file="$$-$program"
  1078.     if test ! -d "$progdir"; then
  1079.       $mkdir "$progdir"
  1080.     else
  1081.       $rm "$progdir/$file"
  1082.     fi"
  1083.   echo >> $output "
  1084.     # relink executable if necessary
  1085.     if test -n "$relink_command"; then
  1086.       if relink_command_output=`eval $relink_command 2>&1`; then :
  1087.       else
  1088. $echo "$relink_command_output" >&2
  1089. $rm "$progdir/$file"
  1090. exit 1
  1091.       fi
  1092.     fi
  1093.     $mv "$progdir/$file" "$progdir/$program" 2>/dev/null ||
  1094.     { $rm "$progdir/$program";
  1095.       $mv "$progdir/$file" "$progdir/$program"; }
  1096.     $rm "$progdir/$file"
  1097.   fi"
  1098. else
  1099.   echo >> $output "
  1100.   program='$outputname'
  1101.   progdir="$thisdir/$objdir"
  1102. "
  1103. fi
  1104. echo >> $output "
  1105.   if test -f "$progdir/$program"; then"
  1106. # Export our shlibpath_var if we have one.
  1107. if test "$shlibpath_overrides_runpath" = yes && test -n "$shlibpath_var" && test -n "$temp_rpath"; then
  1108.   $echo >> $output "
  1109.     # Add our own library path to $shlibpath_var
  1110.     $shlibpath_var="$temp_rpath$$shlibpath_var"
  1111.     # Some systems cannot cope with colon-terminated $shlibpath_var
  1112.     # The second colon is a workaround for a bug in BeOS R4 ${SED}
  1113.     $shlibpath_var=`$echo "X$$shlibpath_var" | $Xsed -e 's/::*$//'`
  1114.     export $shlibpath_var
  1115. "
  1116. fi
  1117. # fixup the dll searchpath if we need to.
  1118. if test -n "$dllsearchpath"; then
  1119.   $echo >> $output "
  1120.     # Add the dll search path components to the executable PATH
  1121.     PATH=$dllsearchpath:$PATH
  1122. "
  1123. fi
  1124. $echo >> $output "
  1125.     if test "$libtool_execute_magic" != "$magic"; then
  1126.       # Run the actual program with our arguments.
  1127. "
  1128. case $host in
  1129. # win32 systems need to use the prog path for dll
  1130. # lookup to work
  1131. *-*-cygwin* | *-*-pw32*)
  1132.   $echo >> $output "
  1133.       exec $progdir/$program ${1+"$@"}
  1134. "
  1135.   ;;
  1136. # Backslashes separate directories on plain windows
  1137. *-*-mingw | *-*-os2*)
  1138.   $echo >> $output "
  1139.       exec $progdir\\$program ${1+"$@"}
  1140. "
  1141.   ;;
  1142. *)
  1143.   $echo >> $output "
  1144.       # Export the path to the program.
  1145.       PATH="$progdir:$PATH"
  1146.       export PATH
  1147.       exec $program ${1+"$@"}
  1148. "
  1149.   ;;
  1150. esac
  1151. $echo >> $output "
  1152.       $echo "$0: cannot exec $program ${1+"$@"}"
  1153.       exit 1
  1154.     fi
  1155.   else
  1156.     # The program doesn't exist.
  1157.     $echo "$0: error: $progdir/$program does not exist" 1>&2
  1158.     $echo "This script is just a wrapper for $program." 1>&2
  1159.     echo "See the $PACKAGE documentation for more information." 1>&2
  1160.     exit 1
  1161.   fi
  1162. fi
  1163. "
  1164. chmod +x $output
  1165.       fi
  1166.       exit 0
  1167.       ;;
  1168.     esac
  1169.     # See if we need to build an old-fashioned archive.
  1170.     for oldlib in $oldlibs; do
  1171.       if test "$build_libtool_libs" = convenience; then
  1172. oldobjs="$libobjs_save"
  1173. addlibs="$convenience"
  1174. build_libtool_libs=no
  1175.       else
  1176. if test "$build_libtool_libs" = module; then
  1177.   oldobjs="$libobjs_save"
  1178.   build_libtool_libs=no
  1179. else
  1180.   oldobjs="$objs$old_deplibs "`$echo "X$libobjs_save" | $SP2NL | $Xsed -e '/.'${libext}'$/d' -e '/.lib$/d' -e "$lo2o" | $NL2SP`
  1181. fi
  1182. addlibs="$old_convenience"
  1183.       fi
  1184.       if test -n "$addlibs"; then
  1185. gentop="$output_objdir/${outputname}x"
  1186. $show "${rm}r $gentop"
  1187. $run ${rm}r "$gentop"
  1188. $show "mkdir $gentop"
  1189. $run mkdir "$gentop"
  1190. status=$?
  1191. if test $status -ne 0 && test ! -d "$gentop"; then
  1192.   exit $status
  1193. fi
  1194. generated="$generated $gentop"
  1195. # Add in members from convenience archives.
  1196. for xlib in $addlibs; do
  1197.   # Extract the objects.
  1198.   case $xlib in
  1199.   [\/]* | [A-Za-z]:[\/]*) xabs="$xlib" ;;
  1200.   *) xabs=`pwd`"/$xlib" ;;
  1201.   esac
  1202.   xlib=`$echo "X$xlib" | $Xsed -e 's%^.*/%%'`
  1203.   xdir="$gentop/$xlib"
  1204.   $show "${rm}r $xdir"
  1205.   $run ${rm}r "$xdir"
  1206.   $show "mkdir $xdir"
  1207.   $run mkdir "$xdir"
  1208.   status=$?
  1209.   if test $status -ne 0 && test ! -d "$xdir"; then
  1210.     exit $status
  1211.   fi
  1212.   $show "(cd $xdir && $AR x $xabs)"
  1213.   $run eval "(cd $xdir && $AR x $xabs)" || exit $?
  1214.   oldobjs="$oldobjs "`find $xdir -name *.${objext} -print -o -name *.lo -print | $NL2SP`
  1215. done
  1216.       fi
  1217.       # Do each command in the archive commands.
  1218.       if test -n "$old_archive_from_new_cmds" && test "$build_libtool_libs" = yes; then
  1219. eval cmds="$old_archive_from_new_cmds"
  1220.       else
  1221. # Ensure that we have .o objects in place in case we decided
  1222. # not to build a shared library, and have fallen back to building
  1223. # static libs even though --disable-static was passed!
  1224. for oldobj in $oldobjs; do
  1225.   if test ! -f $oldobj; then
  1226.     xdir=`$echo "X$oldobj" | $Xsed -e 's%/[^/]*$%%'`
  1227.     if test "X$xdir" = "X$oldobj"; then
  1228.       xdir="."
  1229.     else
  1230.       xdir="$xdir"
  1231.     fi
  1232.     baseobj=`$echo "X$oldobj" | $Xsed -e 's%^.*/%%'`
  1233.     obj=`$echo "X$baseobj" | $Xsed -e "$o2lo"`
  1234.     $show "(cd $xdir && ${LN_S} $obj $baseobj)"
  1235.     $run eval '(cd $xdir && ${LN_S} $obj $baseobj)' || exit $?
  1236.   fi
  1237. done
  1238. eval cmds="$old_archive_cmds"
  1239.       fi
  1240.       save_ifs="$IFS"; IFS='~'
  1241.       for cmd in $cmds; do
  1242. IFS="$save_ifs"
  1243. $show "$cmd"
  1244. $run eval "$cmd" || exit $?
  1245.       done
  1246.       IFS="$save_ifs"
  1247.     done
  1248.     if test -n "$generated"; then
  1249.       $show "${rm}r$generated"
  1250.       $run ${rm}r$generated
  1251.     fi
  1252.     # Now create the libtool archive.
  1253.     case $output in
  1254.     *.la)
  1255.       old_library=
  1256.       test "$build_old_libs" = yes && old_library="$libname.$libext"
  1257.       $show "creating $output"
  1258.       # Preserve any variables that may affect compiler behavior
  1259.       for var in $variables_saved_for_relink; do
  1260. if eval test -z "${$var+set}"; then
  1261.   relink_command="{ test -z "${$var+set}" || unset $var || { $var=; export $var; }; }; $relink_command"
  1262. elif eval var_value=$$var; test -z "$var_value"; then
  1263.   relink_command="$var=; export $var; $relink_command"
  1264. else
  1265.   var_value=`$echo "X$var_value" | $Xsed -e "$sed_quote_subst"`
  1266.   relink_command="$var="$var_value"; export $var; $relink_command"
  1267. fi
  1268.       done
  1269.       # Quote the link command for shipping.
  1270.       relink_command="(cd `pwd`; $SHELL $0 --mode=relink $libtool_args @inst_prefix_dir@)"
  1271.       relink_command=`$echo "X$relink_command" | $Xsed -e "$sed_quote_subst"`
  1272.       # Only create the output if not a dry run.
  1273.       if test -z "$run"; then
  1274. for installed in no yes; do
  1275.   if test "$installed" = yes; then
  1276.     if test -z "$install_libdir"; then
  1277.       break
  1278.     fi
  1279.     output="$output_objdir/$outputname"i
  1280.     # Replace all uninstalled libtool libraries with the installed ones
  1281.     newdependency_libs=
  1282.     for deplib in $dependency_libs; do
  1283.       case $deplib in
  1284.       *.la)
  1285. name=`$echo "X$deplib" | $Xsed -e 's%^.*/%%'`
  1286. eval libdir=`${SED} -n -e 's/^libdir=(.*)$/1/p' $deplib`
  1287. if test -z "$libdir"; then
  1288.   $echo "$modename: `$deplib' is not a valid libtool archive" 1>&2
  1289.   exit 1
  1290. fi
  1291. newdependency_libs="$newdependency_libs $libdir/$name"
  1292. ;;
  1293.       *) newdependency_libs="$newdependency_libs $deplib" ;;
  1294.       esac
  1295.     done
  1296.     dependency_libs="$newdependency_libs"
  1297.     newdlfiles=
  1298.     for lib in $dlfiles; do
  1299.       name=`$echo "X$lib" | $Xsed -e 's%^.*/%%'`
  1300.       eval libdir=`${SED} -n -e 's/^libdir=(.*)$/1/p' $lib`
  1301.       if test -z "$libdir"; then
  1302. $echo "$modename: `$lib' is not a valid libtool archive" 1>&2
  1303. exit 1
  1304.       fi
  1305.       newdlfiles="$newdlfiles $libdir/$name"
  1306.     done
  1307.     dlfiles="$newdlfiles"
  1308.     newdlprefiles=
  1309.     for lib in $dlprefiles; do
  1310.       name=`$echo "X$lib" | $Xsed -e 's%^.*/%%'`
  1311.       eval libdir=`${SED} -n -e 's/^libdir=(.*)$/1/p' $lib`
  1312.       if test -z "$libdir"; then
  1313. $echo "$modename: `$lib' is not a valid libtool archive" 1>&2
  1314. exit 1
  1315.       fi
  1316.       newdlprefiles="$newdlprefiles $libdir/$name"
  1317.     done
  1318.     dlprefiles="$newdlprefiles"
  1319.   fi
  1320.   $rm $output
  1321.   # place dlname in correct position for cygwin
  1322.   tdlname=$dlname
  1323.   case $host,$output,$installed,$module,$dlname in
  1324.     *cygwin*,*lai,yes,no,*.dll) tdlname=../bin/$dlname ;;
  1325.   esac
  1326.   $echo > $output "
  1327. # $outputname - a libtool library file
  1328. # Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP
  1329. #
  1330. # Please DO NOT delete this file!
  1331. # It is necessary for linking the library.
  1332. # The name that we can dlopen(3).
  1333. dlname='$tdlname'
  1334. # Names of this library.
  1335. library_names='$library_names'
  1336. # The name of the static archive.
  1337. old_library='$old_library'
  1338. # Libraries that this one depends upon.
  1339. dependency_libs='$dependency_libs'
  1340. # Version information for $libname.
  1341. current=$current
  1342. age=$age
  1343. revision=$revision
  1344. # Is this an already installed library?
  1345. installed=$installed
  1346. # Files to dlopen/dlpreopen
  1347. dlopen='$dlfiles'
  1348. dlpreopen='$dlprefiles'
  1349. # Directory that this library needs to be installed in:
  1350. libdir='$install_libdir'"
  1351.   if test "$installed" = no && test $need_relink = yes; then
  1352.     $echo >> $output "
  1353. relink_command="$relink_command""
  1354.   fi
  1355. done
  1356.       fi
  1357.       # Do a symbolic link so that the libtool archive can be found in
  1358.       # LD_LIBRARY_PATH before the program is installed.
  1359.       $show "(cd $output_objdir && $rm $outputname && $LN_S ../$outputname $outputname)"
  1360.       $run eval '(cd $output_objdir && $rm $outputname && $LN_S ../$outputname $outputname)' || exit $?
  1361.       ;;
  1362.     esac
  1363.     exit 0
  1364.     ;;
  1365.   # libtool install mode
  1366.   install)
  1367.     modename="$modename: install"
  1368.     # There may be an optional sh(1) argument at the beginning of
  1369.     # install_prog (especially on Windows NT).
  1370.     if test "$nonopt" = "$SHELL" || test "$nonopt" = /bin/sh ||
  1371.        # Allow the use of GNU shtool's install command.
  1372.        $echo "X$nonopt" | $Xsed | grep shtool > /dev/null; then
  1373.       # Aesthetically quote it.
  1374.       arg=`$echo "X$nonopt" | $Xsed -e "$sed_quote_subst"`
  1375.       case $arg in
  1376.       *[[~#^&*(){}|;<>?'  ]*|*]*)
  1377. arg=""$arg""
  1378. ;;
  1379.       esac
  1380.       install_prog="$arg "
  1381.       arg="$1"
  1382.       shift
  1383.     else
  1384.       install_prog=
  1385.       arg="$nonopt"
  1386.     fi
  1387.     # The real first argument should be the name of the installation program.
  1388.     # Aesthetically quote it.
  1389.     arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"`
  1390.     case $arg in
  1391.     *[[~#^&*(){}|;<>?'  ]*|*]*)
  1392.       arg=""$arg""
  1393.       ;;
  1394.     esac
  1395.     install_prog="$install_prog$arg"
  1396.     # We need to accept at least all the BSD install flags.
  1397.     dest=
  1398.     files=
  1399.     opts=
  1400.     prev=
  1401.     install_type=
  1402.     isdir=no
  1403.     stripme=
  1404.     for arg
  1405.     do
  1406.       if test -n "$dest"; then
  1407. files="$files $dest"
  1408. dest="$arg"
  1409. continue
  1410.       fi
  1411.       case $arg in
  1412.       -d) isdir=yes ;;
  1413.       -f) prev="-f" ;;
  1414.       -g) prev="-g" ;;
  1415.       -m) prev="-m" ;;
  1416.       -o) prev="-o" ;;
  1417.       -s)
  1418. stripme=" -s"
  1419. continue
  1420. ;;
  1421.       -*) ;;
  1422.       *)
  1423. # If the previous option needed an argument, then skip it.
  1424. if test -n "$prev"; then
  1425.   prev=
  1426. else
  1427.   dest="$arg"
  1428.   continue
  1429. fi
  1430. ;;
  1431.       esac
  1432.       # Aesthetically quote the argument.
  1433.       arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"`
  1434.       case $arg in
  1435.       *[[~#^&*(){}|;<>?'  ]*|*]*)
  1436. arg=""$arg""
  1437. ;;
  1438.       esac
  1439.       install_prog="$install_prog $arg"
  1440.     done
  1441.     if test -z "$install_prog"; then
  1442.       $echo "$modename: you must specify an install program" 1>&2
  1443.       $echo "$help" 1>&2
  1444.       exit 1
  1445.     fi
  1446.     if test -n "$prev"; then
  1447.       $echo "$modename: the `$prev' option requires an argument" 1>&2
  1448.       $echo "$help" 1>&2
  1449.       exit 1
  1450.     fi
  1451.     if test -z "$files"; then
  1452.       if test -z "$dest"; then
  1453. $echo "$modename: no file or destination specified" 1>&2
  1454.       else
  1455. $echo "$modename: you must specify a destination" 1>&2
  1456.       fi
  1457.       $echo "$help" 1>&2
  1458.       exit 1
  1459.     fi
  1460.     # Strip any trailing slash from the destination.
  1461.     dest=`$echo "X$dest" | $Xsed -e 's%/$%%'`
  1462.     # Check to see that the destination is a directory.
  1463.     test -d "$dest" && isdir=yes
  1464.     if test "$isdir" = yes; then
  1465.       destdir="$dest"
  1466.       destname=
  1467.     else
  1468.       destdir=`$echo "X$dest" | $Xsed -e 's%/[^/]*$%%'`
  1469.       test "X$destdir" = "X$dest" && destdir=.
  1470.       destname=`$echo "X$dest" | $Xsed -e 's%^.*/%%'`
  1471.       # Not a directory, so check to see that there is only one file specified.
  1472.       set dummy $files
  1473.       if test $# -gt 2; then
  1474. $echo "$modename: `$dest' is not a directory" 1>&2
  1475. $echo "$help" 1>&2
  1476. exit 1
  1477.       fi
  1478.     fi
  1479.     case $destdir in
  1480.     [\/]* | [A-Za-z]:[\/]*) ;;
  1481.     *)
  1482.       for file in $files; do
  1483. case $file in
  1484. *.lo) ;;
  1485. *)
  1486.   $echo "$modename: `$destdir' must be an absolute directory name" 1>&2
  1487.   $echo "$help" 1>&2
  1488.   exit 1
  1489.   ;;
  1490. esac
  1491.       done
  1492.       ;;
  1493.     esac
  1494.     # This variable tells wrapper scripts just to set variables rather
  1495.     # than running their programs.
  1496.     libtool_install_magic="$magic"
  1497.     staticlibs=
  1498.     future_libdirs=
  1499.     current_libdirs=
  1500.     for file in $files; do
  1501.       # Do each installation.
  1502.       case $file in
  1503.       *.$libext)
  1504. # Do the static libraries later.
  1505. staticlibs="$staticlibs $file"
  1506. ;;
  1507.       *.la)
  1508. # Check to see that this really is a libtool archive.
  1509. if (${SED} -e '2q' $file | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then :
  1510. else
  1511.   $echo "$modename: `$file' is not a valid libtool archive" 1>&2
  1512.   $echo "$help" 1>&2
  1513.   exit 1
  1514. fi
  1515. library_names=
  1516. old_library=
  1517. relink_command=
  1518. # If there is no directory component, then add one.
  1519. case $file in
  1520. */* | *\*) . $file ;;
  1521. *) . ./$file ;;
  1522. esac
  1523. # Add the libdir to current_libdirs if it is the destination.
  1524. if test "X$destdir" = "X$libdir"; then
  1525.   case "$current_libdirs " in
  1526.   *" $libdir "*) ;;
  1527.   *) current_libdirs="$current_libdirs $libdir" ;;
  1528.   esac
  1529. else
  1530.   # Note the libdir as a future libdir.
  1531.   case "$future_libdirs " in
  1532.   *" $libdir "*) ;;
  1533.   *) future_libdirs="$future_libdirs $libdir" ;;
  1534.   esac
  1535. fi
  1536. dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'`/
  1537. test "X$dir" = "X$file/" && dir=
  1538. dir="$dir$objdir"
  1539. if test -n "$relink_command"; then
  1540.           # Determine the prefix the user has applied to our future dir.
  1541.           inst_prefix_dir=`$echo "$destdir" | sed "s%$libdir$%%"`
  1542.  
  1543.           # Don't allow the user to place us outside of our expected
  1544.           # location b/c this prevents finding dependent libraries that
  1545.           # are installed to the same prefix.
  1546.           if test "$inst_prefix_dir" = "$destdir"; then
  1547.             $echo "$modename: error: cannot install `$file' to a directory not ending in $libdir" 1>&2
  1548.             exit 1
  1549.           fi
  1550.  
  1551.           if test -n "$inst_prefix_dir"; then
  1552.             # Stick the inst_prefix_dir data into the link command.
  1553.             relink_command=`$echo "$relink_command" | sed "s%@inst_prefix_dir@%-inst-prefix-dir $inst_prefix_dir%"`
  1554.           else
  1555.             relink_command=`$echo "$relink_command" | sed "s%@inst_prefix_dir@%%"`
  1556.           fi
  1557.   $echo "$modename: warning: relinking `$file'" 1>&2
  1558.   $show "$relink_command"
  1559.   if $run eval "$relink_command"; then :
  1560.   else
  1561.     $echo "$modename: error: relink `$file' with the above command before installing it" 1>&2
  1562.     exit 1
  1563.   fi
  1564. fi
  1565. # See the names of the shared library.
  1566. set dummy $library_names
  1567. if test -n "$2"; then
  1568.   realname="$2"
  1569.   shift
  1570.   shift
  1571.   srcname="$realname"
  1572.   test -n "$relink_command" && srcname="$realname"T
  1573.   # Install the shared library and build the symlinks.
  1574.   $show "$install_prog $dir/$srcname $destdir/$realname"
  1575.   $run eval "$install_prog $dir/$srcname $destdir/$realname" || exit $?
  1576.   if test -n "$stripme" && test -n "$striplib"; then
  1577.     $show "$striplib $destdir/$realname"
  1578.     $run eval "$striplib $destdir/$realname" || exit $?
  1579.   fi
  1580.   if test $# -gt 0; then
  1581.     # Delete the old symlinks, and create new ones.
  1582.     for linkname
  1583.     do
  1584.       if test "$linkname" != "$realname"; then
  1585. $show "(cd $destdir && $rm $linkname && $LN_S $realname $linkname)"
  1586. $run eval "(cd $destdir && $rm $linkname && $LN_S $realname $linkname)"
  1587.       fi
  1588.     done
  1589.   fi
  1590.   # Do each command in the postinstall commands.
  1591.   lib="$destdir/$realname"
  1592.   eval cmds="$postinstall_cmds"
  1593.   save_ifs="$IFS"; IFS='~'
  1594.   for cmd in $cmds; do
  1595.     IFS="$save_ifs"
  1596.     $show "$cmd"
  1597.     $run eval "$cmd" || exit $?
  1598.   done
  1599.   IFS="$save_ifs"
  1600. fi
  1601. # Install the pseudo-library for information purposes.
  1602. name=`$echo "X$file" | $Xsed -e 's%^.*/%%'`
  1603. instname="$dir/$name"i
  1604. $show "$install_prog $instname $destdir/$name"
  1605. $run eval "$install_prog $instname $destdir/$name" || exit $?
  1606. # Maybe install the static library, too.
  1607. test -n "$old_library" && staticlibs="$staticlibs $dir/$old_library"
  1608. ;;
  1609.       *.lo)
  1610. # Install (i.e. copy) a libtool object.
  1611. # Figure out destination file name, if it wasn't already specified.
  1612. if test -n "$destname"; then
  1613.   destfile="$destdir/$destname"
  1614. else
  1615.   destfile=`$echo "X$file" | $Xsed -e 's%^.*/%%'`
  1616.   destfile="$destdir/$destfile"
  1617. fi
  1618. # Deduce the name of the destination old-style object file.
  1619. case $destfile in
  1620. *.lo)
  1621.   staticdest=`$echo "X$destfile" | $Xsed -e "$lo2o"`
  1622.   ;;
  1623. *.$objext)
  1624.   staticdest="$destfile"
  1625.   destfile=
  1626.   ;;
  1627. *)
  1628.   $echo "$modename: cannot copy a libtool object to `$destfile'" 1>&2
  1629.   $echo "$help" 1>&2
  1630.   exit 1
  1631.   ;;
  1632. esac
  1633. # Install the libtool object if requested.
  1634. if test -n "$destfile"; then
  1635.   $show "$install_prog $file $destfile"
  1636.   $run eval "$install_prog $file $destfile" || exit $?
  1637. fi
  1638. # Install the old object if enabled.
  1639. if test "$build_old_libs" = yes; then
  1640.   # Deduce the name of the old-style object file.
  1641.   staticobj=`$echo "X$file" | $Xsed -e "$lo2o"`
  1642.   $show "$install_prog $staticobj $staticdest"
  1643.   $run eval "$install_prog $staticobj $staticdest" || exit $?
  1644. fi
  1645. exit 0
  1646. ;;
  1647.       *)
  1648. # Figure out destination file name, if it wasn't already specified.
  1649. if test -n "$destname"; then
  1650.   destfile="$destdir/$destname"
  1651. else
  1652.   destfile=`$echo "X$file" | $Xsed -e 's%^.*/%%'`
  1653.   destfile="$destdir/$destfile"
  1654. fi
  1655. # Do a test to see if this is really a libtool program.
  1656. case $host in
  1657. *cygwin*|*mingw*)
  1658.     wrapper=`echo $file | ${SED} -e 's,.exe$,,'`
  1659.     ;;
  1660. *)
  1661.     wrapper=$file
  1662.     ;;
  1663. esac
  1664. if (${SED} -e '4q' $wrapper | egrep "^# Generated by .*$PACKAGE")>/dev/null 2>&1; then
  1665.   notinst_deplibs=
  1666.   relink_command=
  1667.   # If there is no directory component, then add one.
  1668.   case $file in
  1669.   */* | *\*) . $wrapper ;;
  1670.   *) . ./$wrapper ;;
  1671.   esac
  1672.   # Check the variables that should have been set.
  1673.   if test -z "$notinst_deplibs"; then
  1674.     $echo "$modename: invalid libtool wrapper script `$wrapper'" 1>&2
  1675.     exit 1
  1676.   fi
  1677.   finalize=yes
  1678.   for lib in $notinst_deplibs; do
  1679.     # Check to see that each library is installed.
  1680.     libdir=
  1681.     if test -f "$lib"; then
  1682.       # If there is no directory component, then add one.
  1683.       case $lib in
  1684.       */* | *\*) . $lib ;;
  1685.       *) . ./$lib ;;
  1686.       esac
  1687.     fi
  1688.     libfile="$libdir/"`$echo "X$lib" | $Xsed -e 's%^.*/%%g'` ### testsuite: skip nested quoting test
  1689.     if test -n "$libdir" && test ! -f "$libfile"; then
  1690.       $echo "$modename: warning: `$lib' has not been installed in `$libdir'" 1>&2
  1691.       finalize=no
  1692.     fi
  1693.   done
  1694.   relink_command=
  1695.   # If there is no directory component, then add one.
  1696.   case $file in
  1697.   */* | *\*) . $wrapper ;;
  1698.   *) . ./$wrapper ;;
  1699.   esac
  1700.   outputname=
  1701.   if test "$fast_install" = no && test -n "$relink_command"; then
  1702.     if test "$finalize" = yes && test -z "$run"; then
  1703.       tmpdir="/tmp"
  1704.       test -n "$TMPDIR" && tmpdir="$TMPDIR"
  1705.       tmpdir="$tmpdir/libtool-$$"
  1706.       if $mkdir -p "$tmpdir" && chmod 700 "$tmpdir"; then :
  1707.       else
  1708. $echo "$modename: error: cannot create temporary directory `$tmpdir'" 1>&2
  1709. continue
  1710.       fi
  1711.       file=`$echo "X$file" | $Xsed -e 's%^.*/%%'`
  1712.       outputname="$tmpdir/$file"
  1713.       # Replace the output file specification.
  1714.       relink_command=`$echo "X$relink_command" | $Xsed -e 's%@OUTPUT@%'"$outputname"'%g'`
  1715.       $show "$relink_command"
  1716.       if $run eval "$relink_command"; then :
  1717.       else
  1718. $echo "$modename: error: relink `$file' with the above command before installing it" 1>&2
  1719. ${rm}r "$tmpdir"
  1720. continue
  1721.       fi
  1722.       file="$outputname"
  1723.     else
  1724.       $echo "$modename: warning: cannot relink `$file'" 1>&2
  1725.     fi
  1726.   else
  1727.     # Install the binary that we compiled earlier.
  1728.     file=`$echo "X$file" | $Xsed -e "s%([^/]*)$%$objdir/1%"`
  1729.   fi
  1730. fi
  1731. # remove .exe since cygwin /usr/bin/install will append another
  1732. # one anyways
  1733. case $install_prog,$host in
  1734. /usr/bin/install*,*cygwin*)
  1735.   case $file:$destfile in
  1736.   *.exe:*.exe)
  1737.     # this is ok
  1738.     ;;
  1739.   *.exe:*)
  1740.     destfile=$destfile.exe
  1741.     ;;
  1742.   *:*.exe)
  1743.     destfile=`echo $destfile | ${SED} -e 's,.exe$,,'`
  1744.     ;;
  1745.   esac
  1746.   ;;
  1747. esac
  1748. $show "$install_prog$stripme $file $destfile"
  1749. $run eval "$install_prog$stripme $file $destfile" || exit $?
  1750. test -n "$outputname" && ${rm}r "$tmpdir"
  1751. ;;
  1752.       esac
  1753.     done
  1754.     for file in $staticlibs; do
  1755.       name=`$echo "X$file" | $Xsed -e 's%^.*/%%'`
  1756.       # Set up the ranlib parameters.
  1757.       oldlib="$destdir/$name"
  1758.       $show "$install_prog $file $oldlib"
  1759.       $run eval "$install_prog $file $oldlib" || exit $?
  1760.       if test -n "$stripme" && test -n "$striplib"; then
  1761. $show "$old_striplib $oldlib"
  1762. $run eval "$old_striplib $oldlib" || exit $?
  1763.       fi
  1764.       # Do each command in the postinstall commands.
  1765.       eval cmds="$old_postinstall_cmds"
  1766.       save_ifs="$IFS"; IFS='~'
  1767.       for cmd in $cmds; do
  1768. IFS="$save_ifs"
  1769. $show "$cmd"
  1770. $run eval "$cmd" || exit $?
  1771.       done
  1772.       IFS="$save_ifs"
  1773.     done
  1774.     if test -n "$future_libdirs"; then
  1775.       $echo "$modename: warning: remember to run `$progname --finish$future_libdirs'" 1>&2
  1776.     fi
  1777.     if test -n "$current_libdirs"; then
  1778.       # Maybe just do a dry run.
  1779.       test -n "$run" && current_libdirs=" -n$current_libdirs"
  1780.       exec_cmd='$SHELL $0 --finish$current_libdirs'
  1781.     else
  1782.       exit 0
  1783.     fi
  1784.     ;;
  1785.   # libtool finish mode
  1786.   finish)
  1787.     modename="$modename: finish"
  1788.     libdirs="$nonopt"
  1789.     admincmds=
  1790.     if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then
  1791.       for dir
  1792.       do
  1793. libdirs="$libdirs $dir"
  1794.       done
  1795.       for libdir in $libdirs; do
  1796. if test -n "$finish_cmds"; then
  1797.   # Do each command in the finish commands.
  1798.   eval cmds="$finish_cmds"
  1799.   save_ifs="$IFS"; IFS='~'
  1800.   for cmd in $cmds; do
  1801.     IFS="$save_ifs"
  1802.     $show "$cmd"
  1803.     $run eval "$cmd" || admincmds="$admincmds
  1804.        $cmd"
  1805.   done
  1806.   IFS="$save_ifs"
  1807. fi
  1808. if test -n "$finish_eval"; then
  1809.   # Do the single finish_eval.
  1810.   eval cmds="$finish_eval"
  1811.   $run eval "$cmds" || admincmds="$admincmds
  1812.        $cmds"
  1813. fi
  1814.       done
  1815.     fi
  1816.     # Exit here if they wanted silent mode.
  1817.     test "$show" = ":" && exit 0
  1818.     echo "----------------------------------------------------------------------"
  1819.     echo "Libraries have been installed in:"
  1820.     for libdir in $libdirs; do
  1821.       echo "   $libdir"
  1822.     done
  1823.     echo
  1824.     echo "If you ever happen to want to link against installed libraries"
  1825.     echo "in a given directory, LIBDIR, you must either use libtool, and"
  1826.     echo "specify the full pathname of the library, or use the `-LLIBDIR'"
  1827.     echo "flag during linking and do at least one of the following:"
  1828.     if test -n "$shlibpath_var"; then
  1829.       echo "   - add LIBDIR to the `$shlibpath_var' environment variable"
  1830.       echo "     during execution"
  1831.     fi
  1832.     if test -n "$runpath_var"; then
  1833.       echo "   - add LIBDIR to the `$runpath_var' environment variable"
  1834.       echo "     during linking"
  1835.     fi
  1836.     if test -n "$hardcode_libdir_flag_spec"; then
  1837.       libdir=LIBDIR
  1838.       eval flag="$hardcode_libdir_flag_spec"
  1839.       echo "   - use the `$flag' linker flag"
  1840.     fi
  1841.     if test -n "$admincmds"; then
  1842.       echo "   - have your system administrator run these commands:$admincmds"
  1843.     fi
  1844.     if test -f /etc/ld.so.conf; then
  1845.       echo "   - have your system administrator add LIBDIR to `/etc/ld.so.conf'"
  1846.     fi
  1847.     echo
  1848.     echo "See any operating system documentation about shared libraries for"
  1849.     echo "more information, such as the ld(1) and ld.so(8) manual pages."
  1850.     echo "----------------------------------------------------------------------"
  1851.     exit 0
  1852.     ;;
  1853.   # libtool execute mode
  1854.   execute)
  1855.     modename="$modename: execute"
  1856.     # The first argument is the command name.
  1857.     cmd="$nonopt"
  1858.     if test -z "$cmd"; then
  1859.       $echo "$modename: you must specify a COMMAND" 1>&2
  1860.       $echo "$help"
  1861.       exit 1
  1862.     fi
  1863.     # Handle -dlopen flags immediately.
  1864.     for file in $execute_dlfiles; do
  1865.       if test ! -f "$file"; then
  1866. $echo "$modename: `$file' is not a file" 1>&2
  1867. $echo "$help" 1>&2
  1868. exit 1
  1869.       fi
  1870.       dir=
  1871.       case $file in
  1872.       *.la)
  1873. # Check to see that this really is a libtool archive.
  1874. if (${SED} -e '2q' $file | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then :
  1875. else
  1876.   $echo "$modename: `$lib' is not a valid libtool archive" 1>&2
  1877.   $echo "$help" 1>&2
  1878.   exit 1
  1879. fi
  1880. # Read the libtool library.
  1881. dlname=
  1882. library_names=
  1883. # If there is no directory component, then add one.
  1884. case $file in
  1885. */* | *\*) . $file ;;
  1886. *) . ./$file ;;
  1887. esac
  1888. # Skip this library if it cannot be dlopened.
  1889. if test -z "$dlname"; then
  1890.   # Warn if it was a shared library.
  1891.   test -n "$library_names" && $echo "$modename: warning: `$file' was not linked with `-export-dynamic'"
  1892.   continue
  1893. fi
  1894. dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'`
  1895. test "X$dir" = "X$file" && dir=.
  1896. if test -f "$dir/$objdir/$dlname"; then
  1897.   dir="$dir/$objdir"
  1898. else
  1899.   $echo "$modename: cannot find `$dlname' in `$dir' or `$dir/$objdir'" 1>&2
  1900.   exit 1
  1901. fi
  1902. ;;
  1903.       *.lo)
  1904. # Just add the directory containing the .lo file.
  1905. dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'`
  1906. test "X$dir" = "X$file" && dir=.
  1907. ;;
  1908.       *)
  1909. $echo "$modename: warning `-dlopen' is ignored for non-libtool libraries and objects" 1>&2
  1910. continue
  1911. ;;
  1912.       esac
  1913.       # Get the absolute pathname.
  1914.       absdir=`cd "$dir" && pwd`
  1915.       test -n "$absdir" && dir="$absdir"
  1916.       # Now add the directory to shlibpath_var.
  1917.       if eval "test -z "$$shlibpath_var""; then
  1918. eval "$shlibpath_var="$dir""
  1919.       else
  1920. eval "$shlibpath_var="$dir:$$shlibpath_var""
  1921.       fi
  1922.     done
  1923.     # This variable tells wrapper scripts just to set shlibpath_var
  1924.     # rather than running their programs.
  1925.     libtool_execute_magic="$magic"
  1926.     # Check if any of the arguments is a wrapper script.
  1927.     args=
  1928.     for file
  1929.     do
  1930.       case $file in
  1931.       -*) ;;
  1932.       *)
  1933. # Do a test to see if this is really a libtool program.
  1934. if (${SED} -e '4q' $file | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then
  1935.   # If there is no directory component, then add one.
  1936.   case $file in
  1937.   */* | *\*) . $file ;;
  1938.   *) . ./$file ;;
  1939.   esac
  1940.   # Transform arg to wrapped name.
  1941.   file="$progdir/$program"
  1942. fi
  1943. ;;
  1944.       esac
  1945.       # Quote arguments (to preserve shell metacharacters).
  1946.       file=`$echo "X$file" | $Xsed -e "$sed_quote_subst"`
  1947.       args="$args "$file""
  1948.     done
  1949.     if test -z "$run"; then
  1950.       if test -n "$shlibpath_var"; then
  1951. # Export the shlibpath_var.
  1952. eval "export $shlibpath_var"
  1953.       fi
  1954.       # Restore saved enviroment variables
  1955.       if test "${save_LC_ALL+set}" = set; then
  1956. LC_ALL="$save_LC_ALL"; export LC_ALL
  1957.       fi
  1958.       if test "${save_LANG+set}" = set; then
  1959. LANG="$save_LANG"; export LANG
  1960.       fi
  1961.       # Now prepare to actually exec the command.
  1962.       exec_cmd="$cmd$args"
  1963.     else
  1964.       # Display what would be done.
  1965.       if test -n "$shlibpath_var"; then
  1966. eval "$echo "$shlibpath_var=$$shlibpath_var""
  1967. $echo "export $shlibpath_var"
  1968.       fi
  1969.       $echo "$cmd$args"
  1970.       exit 0
  1971.     fi
  1972.     ;;
  1973.   # libtool clean and uninstall mode
  1974.   clean | uninstall)
  1975.     modename="$modename: $mode"
  1976.     rm="$nonopt"
  1977.     files=
  1978.     rmforce=
  1979.     exit_status=0
  1980.     # This variable tells wrapper scripts just to set variables rather
  1981.     # than running their programs.
  1982.     libtool_install_magic="$magic"
  1983.     for arg
  1984.     do
  1985.       case $arg in
  1986.       -f) rm="$rm $arg"; rmforce=yes ;;
  1987.       -*) rm="$rm $arg" ;;
  1988.       *) files="$files $arg" ;;
  1989.       esac
  1990.     done
  1991.     if test -z "$rm"; then
  1992.       $echo "$modename: you must specify an RM program" 1>&2
  1993.       $echo "$help" 1>&2
  1994.       exit 1
  1995.     fi
  1996.     rmdirs=
  1997.     for file in $files; do
  1998.       dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'`
  1999.       if test "X$dir" = "X$file"; then
  2000. dir=.
  2001. objdir="$objdir"
  2002.       else
  2003. objdir="$dir/$objdir"
  2004.       fi
  2005.       name=`$echo "X$file" | $Xsed -e 's%^.*/%%'`
  2006.       test $mode = uninstall && objdir="$dir"
  2007.       # Remember objdir for removal later, being careful to avoid duplicates
  2008.       if test $mode = clean; then
  2009. case " $rmdirs " in
  2010.   *" $objdir "*) ;;
  2011.   *) rmdirs="$rmdirs $objdir" ;;
  2012. esac
  2013.       fi
  2014.       # Don't error if the file doesn't exist and rm -f was used.
  2015.       if (test -L "$file") >/dev/null 2>&1 
  2016. || (test -h "$file") >/dev/null 2>&1 
  2017. || test -f "$file"; then
  2018. :
  2019.       elif test -d "$file"; then
  2020. exit_status=1
  2021. continue
  2022.       elif test "$rmforce" = yes; then
  2023. continue
  2024.       fi
  2025.       rmfiles="$file"
  2026.       case $name in
  2027.       *.la)
  2028. # Possibly a libtool archive, so verify it.
  2029. if (${SED} -e '2q' $file | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then
  2030.   . $dir/$name
  2031.   # Delete the libtool libraries and symlinks.
  2032.   for n in $library_names; do
  2033.     rmfiles="$rmfiles $objdir/$n"
  2034.   done
  2035.   test -n "$old_library" && rmfiles="$rmfiles $objdir/$old_library"
  2036.   test $mode = clean && rmfiles="$rmfiles $objdir/$name $objdir/${name}i"
  2037.   if test $mode = uninstall; then
  2038.     if test -n "$library_names"; then
  2039.       # Do each command in the postuninstall commands.
  2040.       eval cmds="$postuninstall_cmds"
  2041.       save_ifs="$IFS"; IFS='~'
  2042.       for cmd in $cmds; do
  2043. IFS="$save_ifs"
  2044. $show "$cmd"
  2045. $run eval "$cmd"
  2046. if test $? != 0 && test "$rmforce" != yes; then
  2047.   exit_status=1
  2048. fi
  2049.       done
  2050.       IFS="$save_ifs"
  2051.     fi
  2052.     if test -n "$old_library"; then
  2053.       # Do each command in the old_postuninstall commands.
  2054.       eval cmds="$old_postuninstall_cmds"
  2055.       save_ifs="$IFS"; IFS='~'
  2056.       for cmd in $cmds; do
  2057. IFS="$save_ifs"
  2058. $show "$cmd"
  2059. $run eval "$cmd"
  2060. if test $? != 0 && test "$rmforce" != yes; then
  2061.   exit_status=1
  2062. fi
  2063.       done
  2064.       IFS="$save_ifs"
  2065.     fi
  2066.     # FIXME: should reinstall the best remaining shared library.
  2067.   fi
  2068. fi
  2069. ;;
  2070.       *.lo)
  2071. if test "$build_old_libs" = yes; then
  2072.   oldobj=`$echo "X$name" | $Xsed -e "$lo2o"`
  2073.   rmfiles="$rmfiles $dir/$oldobj"
  2074. fi
  2075. ;;
  2076.       *)
  2077. # Do a test to see if this is a libtool program.
  2078. if test $mode = clean &&
  2079.    (${SED} -e '4q' $file | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then
  2080.   relink_command=
  2081.   . $file
  2082.   rmfiles="$rmfiles $objdir/$name $objdir/${name}S.${objext}"
  2083.   if test "$fast_install" = yes && test -n "$relink_command"; then
  2084.     rmfiles="$rmfiles $objdir/lt-$name"
  2085.   fi
  2086. fi
  2087. ;;
  2088.       esac
  2089.       $show "$rm $rmfiles"
  2090.       $run $rm $rmfiles || exit_status=1
  2091.     done
  2092.     # Try to remove the ${objdir}s in the directories where we deleted files
  2093.     for dir in $rmdirs; do
  2094.       if test -d "$dir"; then
  2095. $show "rmdir $dir"
  2096. $run rmdir $dir >/dev/null 2>&1
  2097.       fi
  2098.     done
  2099.     exit $exit_status
  2100.     ;;
  2101.   "")
  2102.     $echo "$modename: you must specify a MODE" 1>&2
  2103.     $echo "$generic_help" 1>&2
  2104.     exit 1
  2105.     ;;
  2106.   esac
  2107.   if test -z "$exec_cmd"; then
  2108.     $echo "$modename: invalid operation mode `$mode'" 1>&2
  2109.     $echo "$generic_help" 1>&2
  2110.     exit 1
  2111.   fi
  2112. fi # test -z "$show_help"
  2113. if test -n "$exec_cmd"; then
  2114.   eval exec $exec_cmd
  2115.   exit 1
  2116. fi
  2117. # We need to display help for each of the modes.
  2118. case $mode in
  2119. "") $echo 
  2120. "Usage: $modename [OPTION]... [MODE-ARG]...
  2121. Provide generalized library-building support services.
  2122.     --config          show all configuration variables
  2123.     --debug           enable verbose shell tracing
  2124. -n, --dry-run         display commands without modifying any files
  2125.     --features        display basic configuration information and exit
  2126.     --finish          same as `--mode=finish'
  2127.     --help            display this help message and exit
  2128.     --mode=MODE       use operation mode MODE [default=inferred from MODE-ARGS]
  2129.     --quiet           same as `--silent'
  2130.     --silent          don't print informational messages
  2131.     --version         print version information
  2132. MODE must be one of the following:
  2133.       clean           remove files from the build directory
  2134.       compile         compile a source file into a libtool object
  2135.       execute         automatically set library path, then run a program
  2136.       finish          complete the installation of libtool libraries
  2137.       install         install libraries or executables
  2138.       link            create a library or an executable
  2139.       uninstall       remove libraries from an installed directory
  2140. MODE-ARGS vary depending on the MODE.  Try `$modename --help --mode=MODE' for
  2141. a more detailed description of MODE."
  2142.   exit 0
  2143.   ;;
  2144. clean)
  2145.   $echo 
  2146. "Usage: $modename [OPTION]... --mode=clean RM [RM-OPTION]... FILE...
  2147. Remove files from the build directory.
  2148. RM is the name of the program to use to delete files associated with each FILE
  2149. (typically `/bin/rm').  RM-OPTIONS are options (such as `-f') to be passed
  2150. to RM.
  2151. If FILE is a libtool library, object or program, all the files associated
  2152. with it are deleted. Otherwise, only FILE itself is deleted using RM."
  2153.   ;;
  2154. compile)
  2155.   $echo 
  2156. "Usage: $modename [OPTION]... --mode=compile COMPILE-COMMAND... SOURCEFILE
  2157. Compile a source file into a libtool library object.
  2158. This mode accepts the following additional options:
  2159.   -o OUTPUT-FILE    set the output file name to OUTPUT-FILE
  2160.   -prefer-pic       try to building PIC objects only
  2161.   -prefer-non-pic   try to building non-PIC objects only
  2162.   -static           always build a `.o' file suitable for static linking
  2163. COMPILE-COMMAND is a command to be used in creating a `standard' object file
  2164. from the given SOURCEFILE.
  2165. The output file name is determined by removing the directory component from
  2166. SOURCEFILE, then substituting the C source code suffix `.c' with the
  2167. library object suffix, `.lo'."
  2168.   ;;
  2169. execute)
  2170.   $echo 
  2171. "Usage: $modename [OPTION]... --mode=execute COMMAND [ARGS]...
  2172. Automatically set library path, then run a program.
  2173. This mode accepts the following additional options:
  2174.   -dlopen FILE      add the directory containing FILE to the library path
  2175. This mode sets the library path environment variable according to `-dlopen'
  2176. flags.
  2177. If any of the ARGS are libtool executable wrappers, then they are translated
  2178. into their corresponding uninstalled binary, and any of their required library
  2179. directories are added to the library path.
  2180. Then, COMMAND is executed, with ARGS as arguments."
  2181.   ;;
  2182. finish)
  2183.   $echo 
  2184. "Usage: $modename [OPTION]... --mode=finish [LIBDIR]...
  2185. Complete the installation of libtool libraries.
  2186. Each LIBDIR is a directory that contains libtool libraries.
  2187. The commands that this mode executes may require superuser privileges.  Use
  2188. the `--dry-run' option if you just want to see what would be executed."
  2189.   ;;
  2190. install)
  2191.   $echo 
  2192. "Usage: $modename [OPTION]... --mode=install INSTALL-COMMAND...
  2193. Install executables or libraries.
  2194. INSTALL-COMMAND is the installation command.  The first component should be
  2195. either the `install' or `cp' program.
  2196. The rest of the components are interpreted as arguments to that command (only
  2197. BSD-compatible install options are recognized)."
  2198.   ;;
  2199. link)
  2200.   $echo 
  2201. "Usage: $modename [OPTION]... --mode=link LINK-COMMAND...
  2202. Link object files or libraries together to form another library, or to
  2203. create an executable program.
  2204. LINK-COMMAND is a command using the C compiler that you would use to create
  2205. a program from several object files.
  2206. The following components of LINK-COMMAND are treated specially:
  2207.   -all-static       do not do any dynamic linking at all
  2208.   -avoid-version    do not add a version suffix if possible
  2209.   -dlopen FILE      `-dlpreopen' FILE if it cannot be dlopened at runtime
  2210.   -dlpreopen FILE   link in FILE and add its symbols to lt_preloaded_symbols
  2211.   -export-dynamic   allow symbols from OUTPUT-FILE to be resolved with dlsym(3)
  2212.   -export-symbols SYMFILE
  2213.     try to export only the symbols listed in SYMFILE
  2214.   -export-symbols-regex REGEX
  2215.     try to export only the symbols matching REGEX
  2216.   -LLIBDIR          search LIBDIR for required installed libraries
  2217.   -lNAME            OUTPUT-FILE requires the installed library libNAME
  2218.   -module           build a library that can dlopened
  2219.   -no-fast-install  disable the fast-install mode
  2220.   -no-install       link a not-installable executable
  2221.   -no-undefined     declare that a library does not refer to external symbols
  2222.   -o OUTPUT-FILE    create OUTPUT-FILE from the specified objects
  2223.   -release RELEASE  specify package release information
  2224.   -rpath LIBDIR     the created library will eventually be installed in LIBDIR
  2225.   -R[ ]LIBDIR       add LIBDIR to the runtime path of programs and libraries
  2226.   -static           do not do any dynamic linking of libtool libraries
  2227.   -version-info CURRENT[:REVISION[:AGE]]
  2228.     specify library version info [each variable defaults to 0]
  2229. All other options (arguments beginning with `-') are ignored.
  2230. Every other argument is treated as a filename.  Files ending in `.la' are
  2231. treated as uninstalled libtool libraries, other files are standard or library
  2232. object files.
  2233. If the OUTPUT-FILE ends in `.la', then a libtool library is created,
  2234. only library objects (`.lo' files) may be specified, and `-rpath' is
  2235. required, except when creating a convenience library.
  2236. If OUTPUT-FILE ends in `.a' or `.lib', then a standard library is created
  2237. using `ar' and `ranlib', or on Windows using `lib'.
  2238. If OUTPUT-FILE ends in `.lo' or `.${objext}', then a reloadable object file
  2239. is created, otherwise an executable program is created."
  2240.   ;;
  2241. uninstall)
  2242.   $echo 
  2243. "Usage: $modename [OPTION]... --mode=uninstall RM [RM-OPTION]... FILE...
  2244. Remove libraries from an installation directory.
  2245. RM is the name of the program to use to delete files associated with each FILE
  2246. (typically `/bin/rm').  RM-OPTIONS are options (such as `-f') to be passed
  2247. to RM.
  2248. If FILE is a libtool library, all the files associated with it are deleted.
  2249. Otherwise, only FILE itself is deleted using RM."
  2250.   ;;
  2251. *)
  2252.   $echo "$modename: invalid operation mode `$mode'" 1>&2
  2253.   $echo "$help" 1>&2
  2254.   exit 1
  2255.   ;;
  2256. esac
  2257. echo
  2258. $echo "Try `$modename --help' for more information about other modes."
  2259. exit 0
  2260. # Local Variables:
  2261. # mode:shell-script
  2262. # sh-indentation:2
  2263. # End: