patches/gcc/4.0.3/300-libstdc++-pic.patch
author "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
Sat Feb 24 11:00:05 2007 +0000 (2007-02-24)
changeset 1 eeea35fbf182
permissions -rw-r--r--
Add the full crosstool-NG sources to the new repository of its own.
You might just say: 'Yeah! crosstool-NG's got its own repo!".
Unfortunately, that's because the previous repo got damaged beyond repair and I had no backup.
That means I'm putting backups in place in the afternoon.
That also means we've lost history... :-(
yann@1
     1
--- gcc-4.0.0/libstdc++-v3/src/Makefile.am
yann@1
     2
+++ gcc-4.0.0/libstdc++-v3/src/Makefile.am
yann@1
     3
@@ -214,6 +214,10 @@
yann@1
     4
 	  $(OPT_LDFLAGS) $(SECTION_LDFLAGS) $(AM_CXXFLAGS) $(LDFLAGS) -o $@
yann@1
     5
 
yann@1
     6
 
yann@1
     7
+install-exec-local:
yann@1
     8
+	$(AR) cru libstdc++_pic.a *.o $(top_builddir)/libsupc++/*.o
yann@1
     9
+	$(INSTALL_DATA) libstdc++_pic.a $(DESTDIR)$(toolexeclibdir)
yann@1
    10
+
yann@1
    11
 # Added bits to build debug library.
yann@1
    12
 if GLIBCXX_BUILD_DEBUG
yann@1
    13
 all-local: build_debug
yann@1
    14
--- gcc-4.0.0/libstdc++-v3/src/Makefile.in
yann@1
    15
+++ gcc-4.0.0/libstdc++-v3/src/Makefile.in
yann@1
    16
@@ -625,7 +625,7 @@
yann@1
    17
 
yann@1
    18
 install-data-am: install-data-local
yann@1
    19
 
yann@1
    20
-install-exec-am: install-toolexeclibLTLIBRARIES
yann@1
    21
+install-exec-am: install-toolexeclibLTLIBRARIES install-exec-local
yann@1
    22
 
yann@1
    23
 install-info: install-info-am
yann@1
    24
 
yann@1
    25
@@ -664,7 +664,7 @@
yann@1
    26
 	maintainer-clean-generic mostlyclean mostlyclean-compile \
yann@1
    27
 	mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
yann@1
    28
 	tags uninstall uninstall-am uninstall-info-am \
yann@1
    29
-	uninstall-toolexeclibLTLIBRARIES
yann@1
    30
+	uninstall-toolexeclibLTLIBRARIES install-exec-local
yann@1
    31
 
yann@1
    32
 @GLIBCXX_BUILD_VERSIONED_SHLIB_TRUE@libstdc++-symbol.ver:  ${glibcxx_srcdir}/$(SYMVER_MAP)
yann@1
    33
 @GLIBCXX_BUILD_VERSIONED_SHLIB_TRUE@	cp ${glibcxx_srcdir}/$(SYMVER_MAP) ./libstdc++-symbol.ver
yann@1
    34
@@ -743,6 +743,11 @@
yann@1
    35
 install_debug:
yann@1
    36
 	(cd ${debugdir} && $(MAKE) \
yann@1
    37
 	toolexeclibdir=$(glibcxx_toolexeclibdir)/debug install)
yann@1
    38
+
yann@1
    39
+install-exec-local:
yann@1
    40
+	$(AR) cru libstdc++_pic.a *.o $(top_builddir)/libsupc++/*.o
yann@1
    41
+	$(INSTALL_DATA) libstdc++_pic.a $(DESTDIR)$(toolexeclibdir)
yann@1
    42
+
yann@1
    43
 # Tell versions [3.59,3.63) of GNU make to not export all variables.
yann@1
    44
 # Otherwise a system limit (for SysV at least) may be exceeded.
yann@1
    45
 .NOEXPORT: