patches/gcc/3.4.4/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
diff -dur gcc-3.4.4.orig/libstdc++-v3/src/Makefile.am gcc-3.4.4/libstdc++-v3/src/Makefile.am
yann@1
     2
--- gcc-3.4.4.orig/libstdc++-v3/src/Makefile.am	2004-04-16 21:08:35.000000000 +0200
yann@1
     3
+++ gcc-3.4.4/libstdc++-v3/src/Makefile.am	2007-02-14 17:24:53.000000000 +0100
yann@1
     4
@@ -209,6 +209,9 @@
yann@1
     5
 CXXLINK = $(LIBTOOL) --tag CXX --mode=link $(CXX) \
yann@1
     6
 	  $(OPT_LDFLAGS) $(SECTION_LDFLAGS) $(AM_CXXFLAGS) $(LDFLAGS) -o $@
yann@1
     7
 
yann@1
     8
+install-exec-local:
yann@1
     9
+	$(AR) cru libstdc++_pic.a .libs/*.o $(top_builddir)/libsupc++/*.o
yann@1
    10
+	$(INSTALL_DATA) libstdc++_pic.a $(DESTDIR)$(toolexeclibdir)
yann@1
    11
 
yann@1
    12
 # Added bits to build debug library.
yann@1
    13
 if GLIBCXX_BUILD_DEBUG
yann@1
    14
diff -dur gcc-3.4.4.orig/libstdc++-v3/src/Makefile.in gcc-3.4.4/libstdc++-v3/src/Makefile.in
yann@1
    15
--- gcc-3.4.4.orig/libstdc++-v3/src/Makefile.in	2004-04-16 21:08:35.000000000 +0200
yann@1
    16
+++ gcc-3.4.4/libstdc++-v3/src/Makefile.in	2007-02-14 17:25:18.000000000 +0100
yann@1
    17
@@ -592,7 +592,7 @@
yann@1
    18
 
yann@1
    19
 install-data-am: install-data-local
yann@1
    20
 
yann@1
    21
-install-exec-am: install-toolexeclibLTLIBRARIES
yann@1
    22
+install-exec-am: install-toolexeclibLTLIBRARIES install-exec-local
yann@1
    23
 
yann@1
    24
 install-info: install-info-am
yann@1
    25
 
yann@1
    26
@@ -625,6 +625,7 @@
yann@1
    27
 	distclean-tags distdir dvi dvi-am info info-am install \
yann@1
    28
 	install-am install-data install-data-am install-data-local \
yann@1
    29
 	install-exec install-exec-am install-info install-info-am \
yann@1
    30
+	install-exec-local \
yann@1
    31
 	install-man install-strip install-toolexeclibLTLIBRARIES \
yann@1
    32
 	installcheck installcheck-am installdirs maintainer-clean \
yann@1
    33
 	maintainer-clean-generic mostlyclean mostlyclean-compile \
yann@1
    34
@@ -709,6 +710,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 .libs/*.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:
yann@1
    46
Only in gcc-3.4.4/libstdc++-v3/src: Makefile.in.orig