ltmain.sh
上传用户:tjescc
上传日期:2021-02-23
资源大小:419k
文件大小:136k
源码类别:

Telnet服务器

开发平台:

Unix_Linux

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