$NetBSD: patch-ae,v 1.11 2004/11/14 06:16:49 jlam Exp $ --- Makefile.in.orig 2004-04-22 16:44:37.000000000 -0400 +++ Makefile.in @@ -18,6 +18,9 @@ RL_LIBRARY_VERSION = @LIBVERSION@ RL_LIBRARY_NAME = readline +SHLIB_MAJOR = @SHLIB_MAJOR@ +SHLIB_MINOR = @SHLIB_MINOR@ + PACKAGE = @PACKAGE_NAME@ VERSION = @PACKAGE_VERSION@ @@ -92,9 +95,15 @@ GCC_LINT_CFLAGS = $(XCCFLAGS) $(GCC_LINT ${RM} $@ $(CC) -c $(CCFLAGS) $< +.SUFFIXES: .lo +.c.lo: + ${RM} $@ + $(LIBTOOL) --mode=compile $(CC) -c $(CCFLAGS) $< + # The name of the main library target. LIBRARY_NAME = libreadline.a STATIC_LIBS = libreadline.a libhistory.a +LIBTOOL_LIBS = libreadline.la libhistory.la # The C code source files for this library. CSOURCES = $(srcdir)/readline.c $(srcdir)/funmap.c $(srcdir)/keymaps.c \ @@ -143,6 +152,8 @@ INSTALL_TARGETS = @STATIC_INSTALL_TARGET all: $(TARGETS) +all-libtool: $(LIBTOOL_LIBS) + everything: all examples static: $(STATIC_LIBS) @@ -152,17 +163,31 @@ libreadline.a: $(OBJECTS) $(AR) $(ARFLAGS) $@ $(OBJECTS) -test -n "$(RANLIB)" && $(RANLIB) $@ +libreadline.la: $(OBJECTS:.o=.lo) + $(LIBTOOL) --mode=clean $(RM) $@ + $(LIBTOOL) --mode=link $(CC) -o $@ $(OBJECTS:.o=.lo) \ + -rpath $(libdir) -version-info $(SHLIB_MAJOR):$(SHLIB_MINOR) + libhistory.a: $(HISTOBJ) xmalloc.o $(RM) $@ $(AR) $(ARFLAGS) $@ $(HISTOBJ) xmalloc.o -test -n "$(RANLIB)" && $(RANLIB) $@ +libhistory.la: $(HISTOBJ:.o=.lo) xmalloc.lo + $(LIBTOOL) --mode=clean $(RM) $@ + $(LIBTOOL) --mode=link $(CC) -o $@ $(HISTOBJ:.o=.lo) xmalloc.lo \ + -rpath $(libdir) -version-info $(SHLIB_MAJOR):$(SHLIB_MINOR) + # Since tilde.c is shared between readline and bash, make sure we compile # it with the right flags when it's built as part of readline tilde.o: tilde.c rm -f $@ $(CC) $(CCFLAGS) -DREADLINE_LIBRARY -c $(srcdir)/tilde.c +tilde.lo: tilde.c + $(LIBTOOL) --mode=clean rm -f $@ + $(LIBTOOL) --mode=compile $(CC) $(CCFLAGS) -DREADLINE_LIBRARY -c $(srcdir)/tilde.c + readline: $(OBJECTS) readline.h rldefs.h chardefs.h ./libreadline.a $(CC) $(CCFLAGS) -o $@ ./examples/rl.c ./libreadline.a ${TERMCAP_LIB} @@ -241,6 +266,12 @@ install-shared: installdirs install-head uninstall-shared: maybe-uninstall-headers -( cd shlib; ${MAKE} ${MFLAGS} DESTDIR=${DESTDIR} uninstall ) +install-libtool: installdirs $(LIBTOOL_LIBS) install-headers install-doc + -$(LIBTOOL) --mode=uninstall $(RM) $(DESTDIR)$(libdir)/libreadline.la + $(LIBTOOL) --mode=install $(INSTALL) libreadline.la $(DESTDIR)$(libdir) + -$(LIBTOOL) --mode=uninstall $(RM) $(DESTDIR)$(libdir)/libhistory.la + $(LIBTOOL) --mode=install $(INSTALL) libhistory.la $(DESTDIR)$(libdir) + install-doc: installdirs -( if test -d doc ; then \ cd doc && \