+Fri Jun 13 14:18:23 1997 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
+
+ * ltmain.sh.in (install, uninstall): Support installing and
+ uninstalling `.lo' files. From Jeff Dairiki.
+
Wed Jun 11 11:04:59 1997 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
* Makefile.am (ltconfig, ltmain.sh): Only move if $(srcdir) is not
* Basic support for dynamically loaded modules: new `-export-dynamic'
linking flag and corresponding `dlname' mode.
* New `--features' flag to display configured libtool attributes.
+* Added support for installing libtool objects, both in absolute and
+ relative directories.
* Support *-*-linux-gnu* as an alias for *-*-linux*.
* Support for *-*-openbsd* and *-*-freebsd3*.
\f
test -d "$dest" && isdir=yes
if test -n "$isdir"; then
destdir="$dest"
+ destname=
else
destdir=`echo "$dest" | sed 's%/[^/]*$%%'`
+ destname=`echo "$dest" | sed 's%^.*/%%'`
+
+ # Not a directory, so check to see that there is only one file specified.
+ set dummy $files
+ if $# -gt 2; then
+ echo "$progname: \`$dest' is not a directory" 1>&2
+ echo "$help" 1>&2
+ exit 1
+ fi
fi
case "$destdir" in
/*) ;;
*)
- echo "$progname: $destdir must be an absolute directory name" 1>&2
- echo "$help" 1>&2
- exit 1
+ for file in $files; do
+ case "$file" in
+ *.lo) ;;
+ *)
+ echo "$progname: \`$destdir' must be an absolute directory name" 1>&2
+ echo "$help" 1>&2
+ exit 1
+ ;;
+ esac
+ done
+ ;;
esac
staticlibs=
test -n "$old_library" && staticlibs="$staticlibs $dir/$old_library"
;;
+ *.lo)
+ # Install (i.e. copy) a libtool object.
+
+ # Figure out destination file name, if it wasn't already specified.
+ if test -n "$destname"; then
+ destfile="$destdir/$destname"
+ else
+ destfile=`echo "$file" | sed 's%^.*/%%;'`
+ destfile="$destdir/$destfile"
+ fi
+
+ # Deduce the name of the destination old-style object file.
+ case "$destfile" in
+ *.lo)
+ staticdest=`echo "$destfile" | sed 's/\.lo$/\.o/;'`
+ ;;
+ *.o)
+ staticdest="$destfile"
+ destfile=
+ ;;
+ *)
+ echo "$progname: cannot copy a libtool object to \`$destfile'" 1>&2
+ echo "$help" 1>&2
+ exit 1
+ ;;
+ esac
+
+ # Install the libtool object if requested.
+ if test -n "$destfile"; then
+ $show "$install_prog $file $destfile"
+ $run $install_prog $file $destfile || exit $?
+ fi
+
+ # Install the old object if enabled.
+ if test "$build_old_libs" = yes; then
+ # Deduce the name of the old-style object file.
+ staticobj=`echo "$file" | sed 's/\.lo$/\.o/;'`
+
+ $show "$install_prog $staticobj $staticdest"
+ $run $install_prog $staticobj $staticdest || exit $?
+ fi
+ exit 0
+ ;;
+
*)
# Do a test to see if this is really a libtool program.
if egrep "^# Generated by $PROGRAM" $file >/dev/null 2>&1; then
# FIXME: should reinstall the best remaining shared library.
fi
;;
+
+ *.lo)
+ if test "$build_old_libs" = yes; then
+ oldobj=`echo "$name" | sed 's/\.lo$/\.o/'`
+ rmfiles="$rmfiles $dir/$oldobj"
+ fi
+ ;;
esac
$show "$rm $rmfiles"