From: Alexandre Oliva Date: Wed, 27 Jan 1999 06:15:21 +0000 (+0000) Subject: * libltdl/Makefile.am (@TOINST@/libltdl.la): if installation is X-Git-Tag: release-1-2f~159 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=e54b1b69160752f8473f7c872573b8a81f35ef21;p=thirdparty%2Flibtool.git * libltdl/Makefile.am (@TOINST@/libltdl.la): if installation is enabled, create to-be-installed libltdl.la within @TOINST@ directory (noinst_LTLIBRARIES): even if installation is enabled, build convenience libltdl.la, otherwise builds of random packages may fail if the user happens to enable installation (distclean-hook): wipe out $(TOINST) * libltdl/configure.in: set TOINST and LIBLIBS as appropriate; don't set NOINSTLIBS any more * mdemo/Makefile.am: use libltdl.la --- diff --git a/ChangeLog b/ChangeLog index 6a85cb87c..a29360a42 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,16 @@ 1999-01-27 Alexandre Oliva + * libltdl/Makefile.am (@TOINST@/libltdl.la): if installation is + enabled, create to-be-installed libltdl.la within @TOINST@ + directory + (noinst_LTLIBRARIES): even if installation is enabled, build + convenience libltdl.la, otherwise builds of random packages may + fail if the user happens to enable installation + (distclean-hook): wipe out $(TOINST) + * libltdl/configure.in: set TOINST and LIBLIBS as appropriate; + don't set NOINSTLIBS any more + * mdemo/Makefile.am: use libltdl.la + * libltdl/ltdl.c (find_file): oops, filenamesize was miscomputed * libltdl/ltdl.c (find_file): allocate filename dynamically diff --git a/libltdl/Makefile.am b/libltdl/Makefile.am index e0ebbf5b4..529f2641c 100644 --- a/libltdl/Makefile.am +++ b/libltdl/Makefile.am @@ -5,25 +5,29 @@ AUTOMAKE_OPTIONS = no-dependencies foreign LTDL_VERSION = -version-info 1:1:1 if INSTALL_LTDL -LTDL_FLAGS = $(LTDL_VERSION) -rpath $(libdir) include_HEADERS = ltdl.h else -LTDL_FLAGS = noinst_HEADERS = ltdl.h endif -EXTRA_LTLIBRARIES = libltdl.la libltdlc.la - -lib_LTLIBRARIES = @LIBLIBS@ -noinst_LTLIBRARIES = @NOINSTLIBS@ +noinst_LTLIBRARIES = libltdl.la libltdl_la_SOURCES = ltdl.c -libltdl_la_LDFLAGS = $(LTDL_FLAGS) libltdl_la_LIBADD = $(LIBADD_DL) -libltdlc_la_SOURCES = $(libltdl_la_SOURCES) -libltdlc_la_LDFLAGS = -libltdlc_la_LIBADD = $(libltdl_la_LIBADD) +lib_LTLIBRARIES = @LIBLIBS@ +EXTRA_LTLIBRARIES = + +@TOINST@/libltdl.la: $(libltdl_la_OBJECTS) $(libltdl_la_DEPENDENCIES) + @test -d $(TOINST) || mkdir $(TOINST) + $(LINK) -o $@ $(libltdl_la_OBJECTS) \ + -rpath $(libdir) $(LTDL_VERSION) $(libltdl_la_LIBADD) + +## automake 1.4 claims to support distclean-hook, but it does not :-( +.PHONY: distclean-hook +distclean-am: distclean-hook +distclean-hook: + test -z $(TOINST) || rm -rf $(TOINST) libtool: $(LIBTOOL_DEPS) $(SHELL) ./config.status --recheck diff --git a/libltdl/configure.in b/libltdl/configure.in index dd7359418..7cd1f7808 100644 --- a/libltdl/configure.in +++ b/libltdl/configure.in @@ -5,18 +5,18 @@ AM_INIT_AUTOMAKE(libltdl,1.0,-) AM_MAINTAINER_MODE +TOINST=toinst +AC_SUBST(TOINST) + AC_ARG_ENABLE(ltdl-install, [--enable-ltdl-install install libltdl]) AM_CONDITIONAL(INSTALL_LTDL, test x$enable_ltdl_install = xyes) if test x$enable_ltdl_install = xyes; then - LIBLIBS=libltdl.la - NOINSTLIBS= + LIBLIBS=$TOINST/libltdl.la else LIBLIBS= - NOINSTLIBS=libltdl.la fi AC_SUBST(LIBLIBS) -AC_SUBST(NOINSTLIBS) AC_PROG_CC AC_C_CONST diff --git a/mdemo/Makefile.am b/mdemo/Makefile.am index e1a5a28c1..97ed28be7 100644 --- a/mdemo/Makefile.am +++ b/mdemo/Makefile.am @@ -18,9 +18,9 @@ noinst_HEADERS = foo.h bin_PROGRAMS = mdemo mdemo.debug -../libltdl/libltdlc.la: ../libtool ../libltdl/libtool \ +../libltdl/libltdl.la: ../libtool ../libltdl/libtool \ $(srcdir)/../libltdl/ltdl.c $(srcdir)/../libltdl/ltdl.h - (cd ../libltdl; $(MAKE) libltdlc.la) + (cd ../libltdl; $(MAKE) libltdl.la) # Without the following line, the check may fail if libltdl/libtool is # removed after libltdl is configured ../libltdl/libtool: @@ -30,8 +30,8 @@ mdemo_SOURCES = main.c mdemo_LDFLAGS = -export-dynamic ## FIXME: remove this when libtool and libltdl ## handle dependencies of modules ## The quotes around -dlopen below fool automake into accepting it -mdemo_LDADD = ../libltdl/libltdlc.la "-dlopen" foo1.la "-dlopen" libfoo2.la -mdemo_DEPENDENCIES = ../libltdl/libltdlc.la foo1.la libfoo2.la +mdemo_LDADD = ../libltdl/libltdl.la "-dlopen" foo1.la "-dlopen" libfoo2.la +mdemo_DEPENDENCIES = ../libltdl/libltdl.la foo1.la libfoo2.la # Create an easier-to-debug version of mdemo. mdemo_debug_SOURCES = $(mdemo_SOURCES)