ltmain.sh
上传用户:xjjlds
上传日期:2015-12-05
资源大小:22823k
文件大小:146k
源码类别:

多媒体编程

开发平台:

Visual C++

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