From aa7c3ac38b75aa96bd146f828a8b0b367b6d1331 Mon Sep 17 00:00:00 2001 From: Matthew Flatt Date: Thu, 8 Oct 2015 18:15:06 -0600 Subject: [PATCH] use libtool `install -s` to install libraries Use `install -s` instead of `strip -S` when building shared libraries via libtool. --- racket/src/configure | 5 +++++ racket/src/racket/Makefile.in | 7 ++++--- racket/src/racket/configure.ac | 4 ++++ 3 files changed, 13 insertions(+), 3 deletions(-) diff --git a/racket/src/configure b/racket/src/configure index 6415cd57ca..87f48a7c2c 100755 --- a/racket/src/configure +++ b/racket/src/configure @@ -672,6 +672,7 @@ MAKE_COPYTREE MAKE_GRACKET LIBFINISH MRLIBINSTALL +ICP_LIB ICP WXVARIANT WXLIBS @@ -6765,6 +6766,7 @@ if test "${enable_shared}" = "yes" ; then LIBSFX=la WXLIBS=WXLIBSDYN ICP="${LIBTOOLPROG} --mode=install cp" + ICP_LIB="${LIBTOOLPROG} --mode=install install -s" MRLIBINSTALL="install-lib" LIBFINISH="${LIBTOOLPROG} --mode=finish" LTO="lo" @@ -6772,10 +6774,12 @@ if test "${enable_shared}" = "yes" ; then FOREIGN_CONVENIENCE="_convenience" FOREIGN_OBJSLIB="\$(FOREIGN_LIB)" MZOPTIONS="$MZOPTIONS -DMZ_USES_SHARED_LIB" + STRIP_LIB_DEBUG=":" else LIBSFX=a WXLIBS=WXLIBSNORM ICP=cp + ICP_LIB=cp MRLIBINSTALL="install-no-lib" LIBFINISH=echo LTO="o" @@ -6910,6 +6914,7 @@ LIBS="$LIBS $EXTRALIBS" + mk_needed_dir() diff --git a/racket/src/racket/Makefile.in b/racket/src/racket/Makefile.in index 2d8e4c750d..78935c77d0 100644 --- a/racket/src/racket/Makefile.in +++ b/racket/src/racket/Makefile.in @@ -354,6 +354,7 @@ clean@OSX@: BUILDINFO=$(DESTDIR)$(libpltdir)/buildinfo ICP=@ICP@ +ICP_LIB=@ICP_LIB@ install: $(MAKE) install-@MAIN_VARIANT@ @@ -405,8 +406,8 @@ unix-install-cgc: @RUN_RACKET_CGC@ -cu "$(srcdir)/collects-path.rkt" "$(DESTDIR)$(bindir)/racket@CGC_INSTALLED@@EXE_SUFFIX@" $(DESTDIR)@COLLECTS_PATH@ $(DESTDIR)@CONFIG_PATH@ unix-install-libs-cgc: - cd ..; $(ICP) racket/libmzgc.@LIBSFX@ "$(DESTDIR)$(libdir)/libmzgc.@LIBSFX@" - cd ..; $(ICP) racket/libracket.@LIBSFX@ "$(DESTDIR)$(libdir)/libracket.@LIBSFX@" + cd ..; $(ICP_LIB) racket/libmzgc.@LIBSFX@ "$(DESTDIR)$(libdir)/libmzgc.@LIBSFX@" + cd ..; $(ICP_LIB) racket/libracket.@LIBSFX@ "$(DESTDIR)$(libdir)/libracket.@LIBSFX@" cd ..; $(STRIP_LIB_DEBUG) "$(DESTDIR)$(libdir)/libmzgc.@LIBSFX@" cd ..; $(STRIP_LIB_DEBUG) "$(DESTDIR)$(libdir)/libracket.@LIBSFX@" @@ -424,7 +425,7 @@ unix-install-3m: @RUN_RACKET_MMM@ -cu "$(srcdir)/collects-path.rkt" "$(DESTDIR)$(bindir)/racket@MMM_INSTALLED@@EXE_SUFFIX@" $(DESTDIR)@COLLECTS_PATH@ $(DESTDIR)@CONFIG_PATH@ unix-install-libs-3m: - cd ..; $(ICP) racket/libracket3m.@LIBSFX@ "$(DESTDIR)$(libdir)/libracket3m.@LIBSFX@" + cd ..; $(ICP_LIB) racket/libracket3m.@LIBSFX@ "$(DESTDIR)$(libdir)/libracket3m.@LIBSFX@" cd ..; $(STRIP_LIB_DEBUG) "$(DESTDIR)$(libdir)/libracket3m.@LIBSFX@" unix-no-install-libs-3m: diff --git a/racket/src/racket/configure.ac b/racket/src/racket/configure.ac index aea5974d24..d778329f93 100644 --- a/racket/src/racket/configure.ac +++ b/racket/src/racket/configure.ac @@ -1669,6 +1669,7 @@ if test "${enable_shared}" = "yes" ; then LIBSFX=la WXLIBS=WXLIBSDYN ICP="${LIBTOOLPROG} --mode=install cp" + ICP_LIB="${LIBTOOLPROG} --mode=install install -s" MRLIBINSTALL="install-lib" LIBFINISH="${LIBTOOLPROG} --mode=finish" LTO="lo" @@ -1676,10 +1677,12 @@ if test "${enable_shared}" = "yes" ; then FOREIGN_CONVENIENCE="_convenience" FOREIGN_OBJSLIB="\$(FOREIGN_LIB)" MZOPTIONS="$MZOPTIONS -DMZ_USES_SHARED_LIB" + STRIP_LIB_DEBUG=":" else LIBSFX=a WXLIBS=WXLIBSNORM ICP=cp + ICP_LIB=cp MRLIBINSTALL="install-no-lib" LIBFINISH=echo LTO="o" @@ -1753,6 +1756,7 @@ AC_SUBST(LIBSFX) AC_SUBST(WXLIBS) AC_SUBST(WXVARIANT) AC_SUBST(ICP) +AC_SUBST(ICP_LIB) AC_SUBST(MRLIBINSTALL) AC_SUBST(LIBFINISH)