Makefile.in (RELINSTALLDIR): New.
authorH.J. Lu <hjl@gnu.org>
Wed, 2 Sep 1998 20:12:35 +0000 (20:12 +0000)
committerJeff Law <law@gcc.gnu.org>
Wed, 2 Sep 1998 20:12:35 +0000 (14:12 -0600)
        * Makefile.in (RELINSTALLDIR): New. Use it to make symlinks.
        * configure.in: Fix INSTALLDIR replacement for cross-compile.

From-SVN: r22197

libstdc++/ChangeLog
libstdc++/Makefile.in
libstdc++/configure.in

index 0eada83ec293e0e006d26c2cd25800dd39d329c8..c430be555693aecd21027e8526b36eb4c43aaf5d 100644 (file)
@@ -1,3 +1,9 @@
+Wed Sep  2 21:11:15 1998  H.J. Lu  (hjl@gnu.org)
+
+       * Makefile.in (RELINSTALLDIR): New. Use it to make symlinks.
+
+       * configure.in: Fix INSTALLDIR replacement for cross-compile.
+
 Sun Aug 30 22:17:41 1998  H.J. Lu  (hjl@gnu.org)
 
        * Makefile.in (INTERFACE): New, set to 2.
index 6736c2c9699eefc637702db4f5c11f3058fc5c2d..3696501b9d603ed69c1d3ce84c182d7f85c76d74 100644 (file)
@@ -285,21 +285,37 @@ install:
          INSTALLDIR=$(libsubdir); \
        fi; \
        INSTALLLINKDIR=$(libsubdir); \
+       if [ $${INSTALLLINKDIR}$(MULTISUBDIR) = $${INSTALLDIR} ]; \
+       then \
+         RELINSTALLDIR=; \
+       elif [ x$(MULTISUBDIR) = x ]; then \
+         RELINSTALLDIR=../../../; \
+       elif [ "x`echo $(MULTISUBDIR) | sed s,[a-z],,g`" = "x/" ]; then \
+         RELINSTALLDIR=../../../../; \
+       else \
+         RELINSTALLDIR=$${INSTALLDIR}/; \
+       fi; \
+       if [ $(build_alias) != $(target_alias) ]; then \
+         case $$RELINSTALLDIR in \
+         ../../../|../../../../) \
+           RELINSTALLDIR=../$${RELINSTALLDIR}$(target_alias)/lib/;; \
+         esac; \
+       fi; \
        rm -f $${INSTALLLINKDIR}$(MULTISUBDIR)/$(SHLINK) ; \
        rm -f $${INSTALLLINKDIR}$(MULTISUBDIR)/$(ARLINK) ; \
        for FILE in $(LIBS) ; do \
          rm -f $${INSTALLDIR}$(MULTISUBDIR)/$$FILE ; \
          if [ $$FILE = $(SHLINK) ] ; then \
            if [ -f $${INSTALLDIR}/$(MSHLINK) ]; then \
-             ln -f -s $${INSTALLDIR}/$(MSHLINK) $${INSTALLLINKDIR}$(MULTISUBDIR)/$$FILE ; \
+             ln -f -s $${RELINSTALLDIR}$(MSHLINK) $${INSTALLLINKDIR}$(MULTISUBDIR)/$$FILE ; \
            else \
-             ln -f -s $${INSTALLDIR}/$(SHLIB) $${INSTALLLINKDIR}$(MULTISUBDIR)/$$FILE ; \
+             ln -f -s $${RELINSTALLDIR}$(SHLIB) $${INSTALLLINKDIR}$(MULTISUBDIR)/$$FILE ; \
            fi; \
          elif [ $$FILE = $(ARLINK) ] ; then \
            if [ -f $${INSTALLDIR}/$(MARLINK) ]; then \
-             ln -f -s $${INSTALLDIR}/$(MARLINK) $${INSTALLLINKDIR}$(MULTISUBDIR)/$$FILE ; \
+             ln -f -s $${RELINSTALLDIR}$(MARLINK) $${INSTALLLINKDIR}$(MULTISUBDIR)/$$FILE ; \
            else \
-             ln -f -s $${INSTALLDIR}/$(ARLIB) $${INSTALLLINKDIR}$(MULTISUBDIR)/$$FILE ; \
+             ln -f -s $${RELINSTALLDIR}$(ARLIB) $${INSTALLLINKDIR}$(MULTISUBDIR)/$$FILE ; \
            fi; \
          elif [ $$FILE = mshlink ]; then \
            for FILE in $(MSHLINK) ; do \
index 6e614907b56bc938ffc9fdc2c9c687793c8025f9..09f645fd170730e12935bc4eb1e3e33c0a55d7c0 100644 (file)
@@ -107,7 +107,7 @@ LIBC_INTERFACE=${libc_interface}
 if [ -n "${with_cross_host}" ] ; then
     rm -f Makefile.tem
     sed \
-        -e 's|\(INSTALLDIR[    ]*=[    ]*\)[^  ;]*|\1$(tooldir)/lib|' \
+       -e 's|\(^[      ]*INSTALLDIR[   ]*=[    ]*\)[^  ;]*|\1$(tooldir)/lib|' \
         Makefile >Makefile.tem
     mv -f Makefile.tem Makefile
 fi