+1999-05-21 Pavel Roskin <pavel_roskin@geocities.com>
+
+ * Makefile.am (EXTRA_DIST): Don't distribute instutils.
+ (install-data-hook): use libltdl/Makefile.am's local-install files
+ rule.
+ * libltdl/Makefile.am (local-install-files): New rule to install
+ libltdl without creating links or mode 777 directories.
+ * instutil/*: deleted.
+
1999-05-21 Alexandre Oliva <oliva@dcc.unicamp.br>
* doc/PLATFORMS: Updated to 1.3.1 for all platforms I've got.
aclocal_macros = libtool.m4
EXTRA_DIST = $(aclocal_macros) libtoolize.in ltconfig.in ltmain.in \
- mkstamp ChangeLog.0 instutil/chmod instutil/ln
+ mkstamp ChangeLog.0
CLEANFILES = libtool libtoolize ltconfig.T ltmain.shT
# These are required by libtoolize.
# Create and install libltdl
install-data-hook:
- PATH=`cd $(srcdir)/instutil && pwd`":$$PATH" && \
- cd libltdl && $(MAKE) distdir distdir=$(DESTDIR)$(pkgdatadir)/libltdl
+ cd libltdl && $(MAKE) local-install-files
# Uninstall libltdl
uninstall-local:
+++ /dev/null
-#! /bin/sh
-
-# by Alexandre Oliva <oliva@dcc.unicamp.br>
-
-# Libtool's `make install' uses libltdl's `make dist' to install the
-# libltdl source tree. automake will try to create directories with
-# mode 777, because the GNU coding standards mandate so, but we don't
-# want installed directories with such modes, so we just ignore such
-# chmods, and leave it up to the installer's umask to do the right
-# thing.
-
-test x"$1" = x"777" && echo Possibly unsafe chmod ignored >&2
-exit 0
+++ /dev/null
-#! /bin/sh
-
-# by Alexandre Oliva <oliva@dcc.unicamp.br>
-
-# Libtool's `make install' uses libltdl's `make dist' to install the
-# libltdl source tree. automake will try to create hard-links into
-# the source tree by default, to speed things up, but we don't want
-# editing the source tree to mess up the installed version, so we'd
-# better avoid hard links. Since automake will try `cp' when `ln'
-# fails, we just echo the `cp' command automake will run, to tell
-# installers what's going on, and then fail.
-
-echo cp -p ${1+"$@"}
-exit 1
$(OBJECTS): libtool
libtool: $(LIBTOOL_DEPS)
$(SHELL) ./config.status --recheck
+
+## This allows us to install libltdl without using ln and without creating
+## a world writeable directory.
+## FIXME: Removed this rule once automake can do this properly by itself.
+local-install-files: $(DISTFILES)
+ -rm -rf $(DESTDIR)$(datadir)/libtool/libltdl
+ $(mkinstalldirs) $(DESTDIR)$(datadir)/libtool/libltdl
+ @for file in $(DISTFILES); do \
+ d=$(srcdir); \
+ if test -d $$d/$$file; then \
+ cp -pr $$d/$$file $(DESTDIR)$(datadir)/libtool/libltdl/$$file; \
+ else \
+ test -f $(DESTDIR)$(datadir)/libtool/libltdl/$$file \
+ || cp -p $$d/$$file $(DESTDIR)$(datadir)/libtool/libltdl/$$file || :; \
+ fi; \
+ done
+