diff options
author | bkoz <bkoz@138bc75d-0d04-0410-961f-82ee72b054a4> | 2011-01-15 00:27:10 +0000 |
---|---|---|
committer | bkoz <bkoz@138bc75d-0d04-0410-961f-82ee72b054a4> | 2011-01-15 00:27:10 +0000 |
commit | dee74d2ba3c045ae57d2be35f6e3a0be61e5434a (patch) | |
tree | 92cfd5a67a2cf548c2b1658650973b15ae1bb270 /libstdc++-v3/libsupc++/Makefile.am | |
parent | fcfad11b3db6dfae38ad19c8b903e7fb5ca734c3 (diff) | |
download | ppe42-gcc-dee74d2ba3c045ae57d2be35f6e3a0be61e5434a.tar.gz ppe42-gcc-dee74d2ba3c045ae57d2be35f6e3a0be61e5434a.zip |
2011-01-14 Benjamin Kosnik <bkoz@redhat.com>
PR libstdc++/36104
* include/Makefile.am (bits_sup_headers, stamp-bits-sup): New.
* include/Makefile.in: Regenerate.
* libsupc++/Makefile.am (std_HEADERS, bits_HEADERS): New.
(install-stdHEADERS, install-bitsHEADERS): New.
* libsupc++/Makefile.in: Regenerate.
* include/bits/c++config: Update for inline namespaces.
* libsupc++/cxxabi-forced.h: To...
* libsupc++/cxxabi_forced.h: ...this.
* libsupc++/hash_bytes.h: Separate file.
* libsupc++/typeinfo: Use it.
* libsupc++/exception: Adjust for bits subdirectory.
* libsupc++/eh_aux_runtime.cc: Same.
* libsupc++/eh_ptr.cc: Same.
* libsupc++/new_op.cc: Same.
* libsupc++/exception_defines.h: Same.
* libsupc++/nested_exception.h: Same.
* libsupc++/eh_terminate.cc: Same.
* libsupc++/vec.cc: Same.
* libsupc++/vterminate.cc: Same.
* libsupc++/exception_ptr.h: Same.
* libsupc++/eh_personality.cc: Same.
* libsupc++/eh_call.cc: Same.
* libsupc++/new_opnt.cc: Same.
* libsupc++/hash_bytes.cc: Same.
* config/cpu/arm/cxxabi_tweaks.h: Same.
* config/cpu/generic/cxxabi_tweaks.h: Same.
* libsupc++/cxxabi.h: Same. Consolidate _GLIBCXX_NOTHROW defines.
* include/std/bitset: Same.
* include/ext/vstring.tcc: Same.
* include/bits/hashtable.h: Same.
* include/bits/functional_hash.h: Same.
* include/bits/hashtable_policy.h: Same.
* include/bits/basic_string.h: Same.
* include/bits/istream.tcc: Same.
* include/bits/ostream.tcc: Same.
* include/bits/algorithmfwd.h: Same.
* include/bits/basic_string.tcc: Same.
* include/bits/ostream_insert.h: Same.
* include/bits/fstream.tcc: Same.
* include/bits/functexcept.h: Same.
* doc/doxygen/user.cfg.in: Adjust names.
* testsuite/ext/profile/mutex_extensions_neg.cc: Adjust line numbers.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@168831 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'libstdc++-v3/libsupc++/Makefile.am')
-rw-r--r-- | libstdc++-v3/libsupc++/Makefile.am | 59 |
1 files changed, 41 insertions, 18 deletions
diff --git a/libstdc++-v3/libsupc++/Makefile.am b/libstdc++-v3/libsupc++/Makefile.am index 688e139cf59..f66832882bd 100644 --- a/libstdc++-v3/libsupc++/Makefile.am +++ b/libstdc++-v3/libsupc++/Makefile.am @@ -1,7 +1,7 @@ ## Makefile for the GNU C++ Support library. ## ## Copyright (C) 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, -## 2009, 2010 +## 2009, 2010, 2011 ## Free Software Foundation, Inc. ## ## Process this file with automake to produce Makefile.in. @@ -31,10 +31,14 @@ toolexeclib_LTLIBRARIES = libsupc++.la # 2) integrated libsupc++convenience.la that is to be a part of libstdc++.a noinst_LTLIBRARIES = libsupc++convenience.la +std_HEADERS = \ + cxxabi.h exception initializer_list new typeinfo -headers = \ - exception new typeinfo cxxabi.h cxxabi-forced.h exception_defines.h \ - initializer_list exception_ptr.h nested_exception.h +bits_HEADERS = \ + cxxabi_forced.h hash_bytes.h \ + exception_defines.h exception_ptr.h nested_exception.h + +headers = $(std_HEADERS) $(bits_HEADERS) if GLIBCXX_HOSTED c_sources = \ @@ -88,12 +92,9 @@ sources = \ vmi_class_type_info.cc \ vterminate.cc -libsupc___la_SOURCES = $(sources) $(c_sources) +libsupc___la_SOURCES = $(sources) $(c_sources) libsupc__convenience_la_SOURCES = $(sources) $(c_sources) -glibcxxinstalldir = $(gxx_include_dir) -glibcxxinstall_HEADERS = $(headers) - # AM_CXXFLAGS needs to be in each subdirectory so that it can be # modified in a per-library or per-sub-library way. Need to manually # set this option because CONFIG_CXXFLAGS has to be after @@ -132,7 +133,7 @@ cp-demangle.o: cp-demangle.c $(C_COMPILE) -DIN_GLIBCPP_V3 -Wno-error -c $< -# libstdc++ libtool notes +# Libtool notes # 1) Need to explicitly set LTCXXCOMPILE so that AM_CXXFLAGS is # last. (That way, things like -O2 passed down from the toplevel can @@ -169,21 +170,43 @@ CXXLINK = $(LIBTOOL) --tag CXX --tag disable-shared $(LIBTOOLFLAGS) \ --mode=link $(CXX) \ $(OPT_LDFLAGS) $(SECTION_LDFLAGS) $(AM_CXXFLAGS) $(LTLDFLAGS) -o $@ + +# Install notes # We have to have rules modified from the default to counteract SUN make -# prepending each of $(glibcxxinstall_HEADERS) with VPATH below. -install-glibcxxinstallHEADERS: $(glibcxxinstall_HEADERS) +# prepending each of $(*_HEADERS) with VPATH below. +stddir = $(gxx_include_dir) +bitsdir = $(gxx_include_dir)/bits + +install-stdHEADERS: $(std_HEADERS) @$(NORMAL_INSTALL) - $(mkinstalldirs) $(DESTDIR)$(glibcxxinstalldir) - @list='$(glibcxxinstall_HEADERS)'; for p in $$list; do \ + $(mkinstalldirs) $(DESTDIR)$(stddir) + @list='$(std_HEADERS)'; for p in $$list; do \ q=`echo $$p | sed -e 's,.*/,,'`; \ if test -f "$$p"; then d= ; else d="$(srcdir)/"; fi; \ - echo " $(INSTALL_DATA) $$d$$p $(DESTDIR)$(glibcxxinstalldir)/$$q"; \ - $(INSTALL_DATA) $$d$$p $(DESTDIR)$(glibcxxinstalldir)/$$q; \ + echo " $(INSTALL_DATA) $$d$$p $(DESTDIR)$(stddir)/$$q"; \ + $(INSTALL_DATA) $$d$$p $(DESTDIR)$(stddir)/$$q; \ + done + +install-bitsHEADERS: $(bits_HEADERS) + @$(NORMAL_INSTALL) + $(mkinstalldirs) $(DESTDIR)$(bitsdir) + @list='$(bits_HEADERS)'; for p in $$list; do \ + q=`echo $$p | sed -e 's,.*/,,'`; \ + if test -f "$$p"; then d= ; else d="$(srcdir)/"; fi; \ + echo " $(INSTALL_DATA) $$d$$p $(DESTDIR)$(bitsdir)/$$q"; \ + $(INSTALL_DATA) $$d$$p $(DESTDIR)$(bitsdir)/$$q; \ + done + +uninstall-stdHEADERS: + @$(NORMAL_UNINSTALL) + list='$(std_HEADERS)'; for p in $$list; do \ + q=`echo $$p | sed -e 's,.*/,,'`; \ + rm -f $(DESTDIR)$(stddir)/$$q; \ done -uninstall-glibcxxinstallHEADERS: +uninstall-bitsHEADERS: @$(NORMAL_UNINSTALL) - list='$(glibcxxinstall_HEADERS)'; for p in $$list; do \ + list='$(bits_HEADERS)'; for p in $$list; do \ q=`echo $$p | sed -e 's,.*/,,'`; \ - rm -f $(DESTDIR)$(glibcxxinstalldir)/$$q; \ + rm -f $(DESTDIR)$(bitsdir)/$$q; \ done |