ltmain.sh
上传用户:sun1608
上传日期:2007-02-02
资源大小:6116k
文件大小:141k
源码类别:

流媒体/Mpeg4/MP4

开发平台:

Visual C++

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