patches/gcc/4.2.0/160-libstdc++-pic.patch
author "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
Sun Jan 17 23:06:02 2010 +0100 (2010-01-17)
changeset 1740 c57458bb354d
parent 111 2e16b9fc302d
permissions -rw-r--r--
configure: do not require hg when configuring in an hg clone

When configuring in an hg clone, we need hg to compute the version string.
It can happen that users do not have Mercurial (eg. if they got a snapshot
rather that they did a full clone). In this case, we can still run, of
course, so simply fill the version string with a sufficiently explicit
value, that does not require hg. The date is a good candidate.
yann@111
     1
# DP: Build and install libstdc++_pic.a library.
yann@111
     2
yann@111
     3
--- gcc/libstdc++-v3/src/Makefile.am
yann@111
     4
+++ gcc/libstdc++-v3/src/Makefile.am
yann@111
     5
@@ -214,6 +214,12 @@
yann@111
     6
 	  $(OPT_LDFLAGS) $(SECTION_LDFLAGS) $(AM_CXXFLAGS) $(LDFLAGS) -o $@
yann@111
     7
 
yann@111
     8
 
yann@111
     9
+install-exec-local:
yann@111
    10
+ifeq ($(enable_shared),yes)
yann@111
    11
+	$(AR) cru libstdc++_pic.a .libs/*.o $(top_builddir)/libsupc++/*.o
yann@111
    12
+	$(INSTALL_DATA) libstdc++_pic.a $(DESTDIR)$(toolexeclibdir)
yann@111
    13
+endif
yann@111
    14
+
yann@111
    15
 # Added bits to build debug library.
yann@111
    16
 if GLIBCXX_BUILD_DEBUG
yann@111
    17
 all-local: build_debug
yann@111
    18
--- gcc/libstdc++-v3/src/Makefile.in
yann@111
    19
+++ gcc/libstdc++-v3/src/Makefile.in
yann@111
    20
@@ -627,7 +627,7 @@
yann@111
    21
 
yann@111
    22
 install-data-am: install-data-local
yann@111
    23
 
yann@111
    24
-install-exec-am: install-toolexeclibLTLIBRARIES
yann@111
    25
+install-exec-am: install-toolexeclibLTLIBRARIES install-exec-local
yann@111
    26
 
yann@111
    27
 install-info: install-info-am
yann@111
    28
 
yann@111
    29
@@ -660,6 +660,7 @@
yann@111
    30
 	distclean-libtool distclean-tags distdir dvi dvi-am html \
yann@111
    31
 	html-am info info-am install install-am install-data \
yann@111
    32
 	install-data-am install-data-local install-exec \
yann@111
    33
+	install-exec-local \
yann@111
    34
 	install-exec-am install-info install-info-am install-man \
yann@111
    35
 	install-strip install-toolexeclibLTLIBRARIES installcheck \
yann@111
    36
 	installcheck-am installdirs maintainer-clean \
yann@111
    37
@@ -743,6 +743,13 @@
yann@111
    38
 install_debug:
yann@111
    39
 	(cd ${debugdir} && $(MAKE) \
yann@111
    40
 	toolexeclibdir=$(glibcxx_toolexeclibdir)/debug install)
yann@111
    41
+
yann@111
    42
+install-exec-local:
yann@111
    43
+ifeq ($(enable_shared),yes)
yann@111
    44
+	$(AR) cru libstdc++_pic.a *.o $(top_builddir)/libsupc++/*.o
yann@111
    45
+	$(INSTALL_DATA) libstdc++_pic.a $(DESTDIR)$(toolexeclibdir)
yann@111
    46
+endif
yann@111
    47
+
yann@111
    48
 # Tell versions [3.59,3.63) of GNU make to not export all variables.
yann@111
    49
 # Otherwise a system limit (for SysV at least) may be exceeded.
yann@111
    50
 .NOEXPORT: