1 # Makefile.in generated automatically by automake 1.4 from Makefile.am
3 # Copyright (C) 1994, 1995-8, 1999 Free Software Foundation, Inc.
4 # This Makefile.in is free software; the Free Software Foundation
5 # gives unlimited permission to copy and/or distribute it,
6 # with or without modifications, as long as this notice is preserved.
8 # This program is distributed in the hope that it will be useful,
9 # but WITHOUT ANY WARRANTY, to the extent permitted by law; without
10 # even the implied warranty of MERCHANTABILITY or FITNESS FOR A
17 top_srcdir = @top_srcdir@
19 exec_prefix = @exec_prefix@
23 libexecdir = @libexecdir@
25 sysconfdir = @sysconfdir@
26 sharedstatedir = @sharedstatedir@
27 localstatedir = @localstatedir@
31 includedir = @includedir@
32 oldincludedir = /usr/include
36 pkgdatadir = $(datadir)/@PACKAGE@
37 pkglibdir = $(libdir)/@PACKAGE@
38 pkgincludedir = $(includedir)/@PACKAGE@
45 AUTOHEADER = @AUTOHEADER@
48 INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(AM_INSTALL_PROGRAM_FLAGS)
49 INSTALL_DATA = @INSTALL_DATA@
50 INSTALL_SCRIPT = @INSTALL_SCRIPT@
51 transform = @program_transform_name@
59 build_alias = @build_alias@
60 build_triplet = @build@
61 host_alias = @host_alias@
63 target_alias = @target_alias@
64 target_triplet = @target@
69 CSHADOW_FLAGS = @CSHADOW_FLAGS@
72 CXX_libstdcxx = @CXX_libstdcxx@
73 DEBUG_FLAGS = @DEBUG_FLAGS@
76 EXTRA_CXX_FLAGS = @EXTRA_CXX_FLAGS@
79 GLIBCPP_CFLAGS = @GLIBCPP_CFLAGS@
80 GLIBCPP_CXXFLAGS = @GLIBCPP_CXXFLAGS@
81 LIBMATHOBJS = @LIBMATHOBJS@
82 LIBSTRINGOBJS = @LIBSTRINGOBJS@
89 OPT_LDFLAGS = @OPT_LDFLAGS@
92 SECTION_FLAGS = @SECTION_FLAGS@
93 SECTION_LDFLAGS = @SECTION_LDFLAGS@
95 USE_COMPLEX_LONG_DOUBLE = @USE_COMPLEX_LONG_DOUBLE@
97 WARN_FLAGS = @WARN_FLAGS@
99 enable_shared = @enable_shared@
100 enable_static = @enable_static@
101 glibcpp_basedir = @glibcpp_basedir@
102 glibcpp_toolexecdir = @glibcpp_toolexecdir@
103 glibcpp_toolexeclibdir = @glibcpp_toolexeclibdir@
104 ifGNUmake = @ifGNUmake@
105 libinst_wstring_la = @libinst_wstring_la@
106 libio_la = @libio_la@
107 toplevel_srcdir = @toplevel_srcdir@
109 AUTOMAKE_OPTIONS = 1.3 gnits
110 MAINT_CHARSET = latin1
112 mkinstalldirs = $(SHELL) $(toplevel_srcdir)/mkinstalldirs
114 # Cross compiler and multilib support.
115 toolexecdir = @glibcpp_toolexecdir@
116 toolexeclibdir = @glibcpp_toolexeclibdir@
117 toolexeclib_LTLIBRARIES = libstdc++.la
118 EXTRA_LTLIBRARIES = libinst-string.la libinst-wstring.la
120 # Compile flags that should be constant throughout the build, both for
121 # SUBDIRS and for libstdc++-v3 in general.
122 OPTIMIZE_CXXFLAGS = @OPTIMIZE_CXXFLAGS@
124 # These bits are all figured out from configure. Look in acinclude.m4
125 # or configure.in to see how they are set. See GLIBCPP_EXPORT_FLAGS
126 # NB: DEBUGFLAGS have to be at the end so that -O2 can be overridden.
127 CONFIG_CXXFLAGS = @EXTRA_CXX_FLAGS@ @SECTION_FLAGS@ @CSHADOW_FLAGS@ @DEBUG_FLAGS@
130 # Warning flags to use.
131 WARN_CXXFLAGS = @WARN_FLAGS@ $(WERROR) -fdiagnostics-show-location=once
134 # Use common includes from acinclude.m4/GLIBCPP_EXPORT_INCLUDES
135 GLIBCPP_INCLUDE_DIR = @GLIBCPP_INCLUDE_DIR@
136 C_INCLUDE_DIR = @C_INCLUDE_DIR@
137 CSTD_INCLUDES = @CSTD_INCLUDES@
138 LIBMATH_INCLUDES = @LIBMATH_INCLUDES@
139 LIBSUPCXX_INCLUDES = @LIBSUPCXX_INCLUDES@
140 LIBIO_INCLUDES = @LIBIO_INCLUDES@
141 TOPLEVEL_INCLUDES = @TOPLEVEL_INCLUDES@
143 INCLUDES = -nostdinc++ -I$(GLIBCPP_INCLUDE_DIR) $(CSTD_INCLUDES) -I$(top_builddir)/include $(LIBSUPCXX_INCLUDES) $(LIBIO_INCLUDES) $(LIBMATH_INCLUDES) $(TOPLEVEL_INCLUDES)
146 base_headers = bits/cpp_type_traits.h bits/char_traits.h bits/codecvt.h bits/stringfwd.h bits/std_string.h bits/basic_string.h bits/basic_string.tcc bits/generic_shadow.h bits/std_utility.h bits/std_complex.h bits/valarray_array.h bits/valarray_array.tcc bits/valarray_meta.h bits/std_valarray.h bits/mask_array.h bits/slice.h bits/slice_array.h bits/gslice.h bits/gslice_array.h bits/indirect_array.h bits/std_fstream.h bits/std_iomanip.h bits/ios_base.h bits/fpos.h bits/basic_ios.h bits/basic_ios.tcc bits/std_ios.h bits/std_iosfwd.h bits/std_iostream.h bits/std_istream.h bits/istream.tcc bits/std_locale.h bits/fstream.tcc bits/ostream.tcc bits/sbuf_iter.h bits/sstream.tcc bits/std_ostream.h bits/std_sstream.h bits/std_streambuf.h bits/streambuf.tcc bits/basic_file.h bits/locale_facets.h bits/locale_facets.tcc bits/localefwd.h bits/stl_pthread_alloc.h bits/pthread_allocimpl.h bits/stl_threads.h bits/stl_iterator_base.h bits/std_bitset.h bits/std_deque.h bits/std_functional.h bits/std_iterator.h bits/std_list.h bits/std_map.h bits/std_memory.h bits/std_numeric.h bits/std_queue.h bits/std_set.h bits/std_stack.h bits/std_stdexcept.h bits/functexcept.h bits/std_vector.h bits/stl_algo.h bits/stl_algobase.h bits/stl_alloc.h bits/stl_deque.h bits/stl_function.h bits/stl_heap.h bits/stl_iterator.h bits/stl_list.h bits/stl_map.h bits/stl_multimap.h bits/stl_multiset.h bits/stl_numeric.h bits/stl_pair.h bits/stl_queue.h bits/stl_raw_storage_iter.h bits/stl_relops.h bits/stl_set.h bits/stl_stack.h bits/stl_tempbuf.h bits/stl_tree.h bits/stl_uninitialized.h bits/stl_vector.h bits/type_traits.h bits/std_algorithm.h bits/concept_checks.h bits/container_concepts.h bits/sequence_concepts.h bits/stl_construct.h
149 backward_headers = backward/complex.h backward/iomanip.h backward/istream.h backward/ostream.h backward/stream.h backward/streambuf.h backward/algo.h backward/algobase.h backward/alloc.h backward/bvector.h backward/defalloc.h backward/deque.h backward/function.h backward/hash_map.h backward/hash_set.h backward/hashtable.h backward/heap.h backward/iterator.h backward/list.h backward/map.h backward/multimap.h backward/new.h backward/multiset.h backward/pair.h backward/iostream.h backward/rope.h backward/set.h backward/slist.h backward/stack.h backward/tempbuf.h backward/tree.h backward/vector.h backward/fstream.h backward/strstream.h backward/strstream
152 ext_headers = ext/ropeimpl.h ext/stl_rope.h ext/stl_bvector.h ext/stl_hashtable.h ext/stl_hash_fun.h ext/hash_map ext/hash_set ext/rope ext/slist ext/tree ext/bvector
155 c_base_headers = bits/std_cassert.h bits/std_cctype.h bits/std_cerrno.h bits/std_cfloat.h bits/std_climits.h bits/std_clocale.h bits/std_cmath.h bits/std_csetjmp.h bits/std_csignal.h bits/std_cstdarg.h bits/std_cstddef.h bits/std_cstdio.h bits/std_cstdlib.h bits/std_cstring.h bits/std_ctime.h bits/std_cwchar.h bits/std_cwctype.h bits/cmath.tcc
157 @GLIBCPP_USE_CSHADOW_TRUE@c_shadow_headers = assert.h ctype.h errno.h float.h limits.h locale.h math.h setjmp.h signal.h stdarg.h stddef.h stdio.h stdlib.h string.h time.h wchar.h wctype.h fcntl.h libio.h iolibio.h libioP.h pthread.h iconv.h features.h langinfo.h bits/wrap_libio.h bits/wrap_iolibio.h bits/wrap_libioP.h bits/wrap_iconv.h bits/wrap_fcntl.h bits/wrap_pthread.h bits/wrap_features.h bits/wrap_langinfo.h sys/cdefs.h
158 @GLIBCPP_USE_CSHADOW_FALSE@c_shadow_headers =
160 std_headers = algorithm bitset complex deque fstream functional iomanip ios iosfwd iostream istream iterator limits list locale map memory numeric ostream queue set sstream stack stdexcept streambuf string utility valarray vector cassert cctype cerrno cfloat climits clocale ciso646 cmath csetjmp csignal cstdarg cstddef cstdio cstdlib cstring ctime cwchar cwctype
162 @GLIBCPP_NEED_LIBIO_TRUE@libio_headers = $(top_srcdir)/libio/_G_config.h $(top_srcdir)/libio/libio.h
163 @GLIBCPP_NEED_LIBIO_FALSE@libio_headers =
165 build_headers = bits/std_limits.h bits/c++config.h bits/c++io.h bits/c++locale.h bits/c++threads.h bits/basic_file_model.h bits/atomicity.h bits/os_defines.h bits/ctype_base.h bits/ctype_noninline.h bits/ctype_inline.h
168 sources = limitsMEMBERS.cc stdexcept.cc functexcept.cc bitset.cc globals.cc basic_file.cc ios.cc complex_io.cc strstream.cc c++locale.cc locale.cc localename.cc codecvt.cc locale-inst.cc stl-inst.cc misc-inst.cc valarray-inst.cc string-inst.cc
171 wstring_sources = wstring-inst.cc
173 VPATH = $(top_srcdir) $(top_srcdir)/src $(GLIBCPP_INCLUDE_DIR) $(GLIBCPP_INCLUDE_DIR)/std $(C_INCLUDE_DIR)
175 # Actual sources for the distro, but don't build these.
176 #EXTRA_sources = string-inst.cc
178 libstdc___la_SOURCES = $(sources)
180 libinst_wstring_la_SOURCES = $(wstring_sources)
182 libstdc___la_LIBADD = ../libmath/libmath.la @libio_la@ ../libsupc++/libsupc++convenience.la @libinst_wstring_la@
185 libstdc___la_LDFLAGS = -version-info 3:0:0 -lm
187 libstdc___la_DEPENDENCIES = $(libstdc___la_LIBADD)
188 @GLIBCPP_USE_CSHADOW_TRUE@CSHADOW_H = $(top_builddir)/stamp-cshadow
189 @GLIBCPP_USE_CSHADOW_FALSE@CSHADOW_H =
191 # Check for various configure bits that change where the headers get installed.
192 gxx_include_dir = @gxx_include_dir@
193 gxx_target_include_dir = $(gxx_include_dir)/$(target_alias)
195 # NB: As libio_headers may be empty, need this to make sure bash doesn't
196 # choke on an empty for... loop by using libio_headers_install
197 # NB: installation of shadow headers is not attempted.
198 src_incdir = @GLIBCPP_INCLUDE_DIR@
199 bld_incdir = $(top_builddir)/include
200 c_incdir = @C_INCLUDE_DIR@
202 # AM_CXXFLAGS needs to be in each subdirectory so that it can be
203 # modified in a per-library or per-sub-library way. Need to manually
204 # set this option because CONFIG_CXXFLAGS has to be after
205 # OPTIMIZE_CXXFLAGS on the compile line so that -O2 can be overridden
206 # as the occasion call for it. (ie, --enable-debug)
207 AM_CXXFLAGS = -fno-implicit-templates $(LIBSUPCXX_CXXFLAGS) $(WARN_CXXFLAGS) $(OPTIMIZE_CXXFLAGS) $(CONFIG_CXXFLAGS)
210 # libstdc++ libtool notes
212 # 1) Need to explicitly set LTCXXCOMPILE so that AM_CXXFLAGS is
213 # last. (That way, things like -O2 passed down from the toplevel can
214 # be overridden by --enable-debug.)
216 # 2) In general, libtool expects an argument such as `--tag=CXX' when
217 # using the C++ compiler, because that will enable the settings
218 # detected when C++ support was being configured. However, when no
219 # such flag is given in the command line, libtool attempts to figure
220 # it out by matching the compiler name in each configuration section
221 # against a prefix of the command line. The problem is that, if the
222 # compiler name and its initial flags stored in the libtool
223 # configuration file don't match those in the command line, libtool
224 # can't decide which configuration to use, and it gives up. The
225 # correct solution is to add `--tag CXX' to LTCXXCOMPILE and maybe
226 # CXXLINK, just after $(LIBTOOL), so that libtool doesn't have to
227 # attempt to infer which configuration to use
228 LTCXXCOMPILE = $(LIBTOOL) --tag CXX --mode=compile $(CXX) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(CXXFLAGS) $(AM_CXXFLAGS)
231 # 3) We have a problem when building the shared libstdc++ object if
232 # the rules automake generates would be used. We cannot allow CXX to
233 # be used in libtool since this would add -lstdc++ to the link line
234 # which of course is problematic at this point.
235 CXXLINK = $(LIBTOOL) --mode=link "$(CC)" @OPT_LDFLAGS@ @SECTION_LDFLAGS@ $(AM_CXXFLAGS) $(LDFLAGS) -o $@
237 CONFIG_HEADER = ../config.h
239 LTLIBRARIES = $(toolexeclib_LTLIBRARIES)
242 DEFS = @DEFS@ -I. -I$(srcdir) -I..
243 CPPFLAGS = @CPPFLAGS@
246 libinst_string_la_LDFLAGS =
247 libinst_string_la_LIBADD =
248 libinst_string_la_SOURCES = libinst-string.la.c
249 libinst_string_la_OBJECTS = libinst-string.la.lo
250 libinst_wstring_la_LDFLAGS =
251 libinst_wstring_la_LIBADD =
252 libinst_wstring_la_OBJECTS = wstring-inst.lo
253 libstdc___la_OBJECTS = limitsMEMBERS.lo stdexcept.lo functexcept.lo \
254 bitset.lo globals.lo basic_file.lo ios.lo complex_io.lo strstream.lo \
255 c++locale.lo locale.lo localename.lo codecvt.lo locale-inst.lo \
256 stl-inst.lo misc-inst.lo valarray-inst.lo string-inst.lo
257 CXXFLAGS = @CXXFLAGS@
258 CXXCOMPILE = $(CXX) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
261 COMPILE = $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
262 LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
264 LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(LDFLAGS) -o $@
265 DIST_COMMON = Makefile.am Makefile.in
268 DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)
272 SOURCES = libinst-string.la.c $(libinst_wstring_la_SOURCES) $(libstdc___la_SOURCES)
273 OBJECTS = libinst-string.la.lo $(libinst_wstring_la_OBJECTS) $(libstdc___la_OBJECTS)
277 .SUFFIXES: .S .c .cc .lo .o .obj .s
278 $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4)
279 cd $(top_srcdir) && $(AUTOMAKE) --cygnus src/Makefile
281 Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
283 && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
286 mostlyclean-toolexeclibLTLIBRARIES:
288 clean-toolexeclibLTLIBRARIES:
289 -test -z "$(toolexeclib_LTLIBRARIES)" || rm -f $(toolexeclib_LTLIBRARIES)
291 distclean-toolexeclibLTLIBRARIES:
293 maintainer-clean-toolexeclibLTLIBRARIES:
295 install-toolexeclibLTLIBRARIES: $(toolexeclib_LTLIBRARIES)
297 $(mkinstalldirs) $(DESTDIR)$(toolexeclibdir)
298 @list='$(toolexeclib_LTLIBRARIES)'; for p in $$list; do \
299 if test -f $$p; then \
300 echo "$(LIBTOOL) --mode=install $(INSTALL) $$p $(DESTDIR)$(toolexeclibdir)/$$p"; \
301 $(LIBTOOL) --mode=install $(INSTALL) $$p $(DESTDIR)$(toolexeclibdir)/$$p; \
305 uninstall-toolexeclibLTLIBRARIES:
307 list='$(toolexeclib_LTLIBRARIES)'; for p in $$list; do \
308 $(LIBTOOL) --mode=uninstall rm -f $(DESTDIR)$(toolexeclibdir)/$$p; \
314 # FIXME: We should only use cygpath when building on Windows,
315 # and only if it is available.
317 $(COMPILE) -c `cygpath -w $<`
326 -rm -f *.o core *.core
334 maintainer-clean-compile:
337 $(LIBTOOL) --mode=compile $(COMPILE) -c $<
340 $(LIBTOOL) --mode=compile $(COMPILE) -c $<
343 $(LIBTOOL) --mode=compile $(COMPILE) -c $<
353 maintainer-clean-libtool:
355 libinst-string.la: $(libinst_string_la_OBJECTS) $(libinst_string_la_DEPENDENCIES)
356 $(LINK) $(libinst_string_la_LDFLAGS) $(libinst_string_la_OBJECTS) $(libinst_string_la_LIBADD) $(LIBS)
358 libinst-wstring.la: $(libinst_wstring_la_OBJECTS) $(libinst_wstring_la_DEPENDENCIES)
359 $(CXXLINK) $(libinst_wstring_la_LDFLAGS) $(libinst_wstring_la_OBJECTS) $(libinst_wstring_la_LIBADD) $(LIBS)
361 libstdc++.la: $(libstdc___la_OBJECTS) $(libstdc___la_DEPENDENCIES)
362 $(CXXLINK) -rpath $(toolexeclibdir) $(libstdc___la_LDFLAGS) $(libstdc___la_OBJECTS) $(libstdc___la_LIBADD) $(LIBS)
366 $(CXXCOMPILE) -c `cygpath -w $<`
368 $(LTCXXCOMPILE) -c $<
372 ID: $(HEADERS) $(SOURCES) $(LISP)
373 list='$(SOURCES) $(HEADERS)'; \
374 unique=`for i in $$list; do echo $$i; done | \
375 awk ' { files[$$0] = 1; } \
376 END { for (i in files) print i; }'`; \
377 here=`pwd` && cd $(srcdir) \
378 && mkid -f$$here/ID $$unique $(LISP)
380 TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) $(LISP)
383 list='$(SOURCES) $(HEADERS)'; \
384 unique=`for i in $$list; do echo $$i; done | \
385 awk ' { files[$$0] = 1; } \
386 END { for (i in files) print i; }'`; \
387 test -z "$(ETAGS_ARGS)$$unique$(LISP)$$tags" \
388 || (cd $(srcdir) && etags $(ETAGS_ARGS) $$tags $$unique $(LISP) -o $$here/TAGS)
397 maintainer-clean-tags:
399 distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir)
403 distdir: $(DISTFILES)
404 @for file in $(DISTFILES); do \
405 if test -f $$file; then d=.; else d=$(srcdir); fi; \
406 if test -d $$d/$$file; then \
407 cp -pr $$d/$$file $(distdir)/$$file; \
409 test -f $(distdir)/$$file \
410 || ln $$d/$$file $(distdir)/$$file 2> /dev/null \
411 || cp -p $$d/$$file $(distdir)/$$file || :; \
421 installcheck: installcheck-am
423 install-info: install-info-am
424 install-exec-am: install-toolexeclibLTLIBRARIES
425 install-exec: install-exec-am
427 install-data-am: install-data-local
428 install-data: install-data-am
431 @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
433 uninstall-am: uninstall-toolexeclibLTLIBRARIES
434 uninstall: uninstall-am
435 all-am: Makefile $(LTLIBRARIES)
438 $(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install
440 $(mkinstalldirs) $(DESTDIR)$(toolexeclibdir)
448 -rm -f Makefile $(CONFIG_CLEAN_FILES)
449 -rm -f config.cache config.log stamp-h stamp-h[0-9]*
451 maintainer-clean-generic:
452 mostlyclean-am: mostlyclean-toolexeclibLTLIBRARIES mostlyclean-compile \
453 mostlyclean-libtool mostlyclean-tags \
456 mostlyclean: mostlyclean-am
458 clean-am: clean-toolexeclibLTLIBRARIES clean-compile clean-libtool \
459 clean-tags clean-generic mostlyclean-am
463 distclean-am: distclean-toolexeclibLTLIBRARIES distclean-compile \
464 distclean-libtool distclean-tags distclean-generic \
468 distclean: distclean-am
470 maintainer-clean-am: maintainer-clean-toolexeclibLTLIBRARIES \
471 maintainer-clean-compile maintainer-clean-libtool \
472 maintainer-clean-tags maintainer-clean-generic \
474 @echo "This command is intended for maintainers to use;"
475 @echo "it deletes files that may require special tools to rebuild."
477 maintainer-clean: maintainer-clean-am
479 .PHONY: mostlyclean-toolexeclibLTLIBRARIES \
480 distclean-toolexeclibLTLIBRARIES clean-toolexeclibLTLIBRARIES \
481 maintainer-clean-toolexeclibLTLIBRARIES \
482 uninstall-toolexeclibLTLIBRARIES install-toolexeclibLTLIBRARIES \
483 mostlyclean-compile distclean-compile clean-compile \
484 maintainer-clean-compile mostlyclean-libtool distclean-libtool \
485 clean-libtool maintainer-clean-libtool tags mostlyclean-tags \
486 distclean-tags clean-tags maintainer-clean-tags distdir info-am info \
487 dvi-am dvi check check-am installcheck-am installcheck install-info-am \
488 install-info install-exec-am install-exec install-data-local \
489 install-data-am install-data install-am install uninstall-am uninstall \
490 all-redirect all-am all installdirs mostlyclean-generic \
491 distclean-generic clean-generic maintainer-clean-generic clean \
492 mostlyclean distclean maintainer-clean
495 # Specify that all *.o's depend on this.
496 $(libstdc___la_OBJECTS): $(CSHADOW_H)
498 $(top_builddir)/stamp-cshadow: $(top_srcdir)/mkinclosure \
499 $(top_srcdir)/mkcshadow
500 $(top_srcdir)/mkinclosure \
501 "-I $(top_builddir)/../../gcc/include -I /usr/include -G fcntl.h unistd.h" | $(top_srcdir)/mkcshadow;
502 rm -f $(top_builddir)/stamp-cshadow
503 echo "done" > $(top_builddir)/stamp-cshadow
505 # We have our own special, ridiculously complicated installation routine
506 # here, as automake/autoconf is currently brain-damaged when it comes
507 # to installing sub-directories of headers. In particular, we want to
508 # 1) install build headers from (blddir)/include/bits -> (install)/bits
509 # 2) install source headers from
510 # (srcdir)/include/bits -> (install)/bits
511 # (srcdir)/include/ext -> (install)/ext
512 # (srcdir)/include/backward -> (install)/backward
513 # ... and the always entertaining "C" compatibility bits
514 # where * represents configure-time directory switching
515 # (srcdir)/include/c* -> (install)/
516 # (srcdir)/include/c*/bits -> (install)/bits
517 # (srcdir)/include/c*/sys -> (install)/sys
518 install-data-local: myinstalldirs myinstallheaders
520 # NB: installation of shadow header directories is not attempted.
522 if test -z "$(MULTISUBDIR)"; then \
523 $(mkinstalldirs) $(DESTDIR)$(gxx_include_dir)/bits; \
524 $(mkinstalldirs) $(DESTDIR)$(gxx_include_dir)/ext; \
525 $(mkinstalldirs) $(DESTDIR)$(gxx_target_include_dir)/bits; \
528 if test -z "$(MULTISUBDIR)"; then \
529 for i in $(base_headers); do \
530 echo "$(INSTALL_DATA) $(src_incdir)/$$i $(gxx_include_dir)/bits/"; \
531 $(INSTALL_DATA) $(src_incdir)/$$i $(gxx_include_dir)/bits/; \
533 for i in $(ext_headers); do \
534 echo "$(INSTALL_DATA) $(src_incdir)/$$i $(gxx_include_dir)/ext/"; \
535 $(INSTALL_DATA) $(src_incdir)/$$i $(gxx_include_dir)/ext/; \
537 for i in $(backward_headers); do \
538 echo "$(INSTALL_DATA) $(src_incdir)/$$i $(gxx_include_dir)"; \
539 $(INSTALL_DATA) $(src_incdir)/$$i $(gxx_include_dir); \
541 for i in $(c_base_headers); do \
542 echo "$(INSTALL_DATA) $(c_incdir)/$$i $(gxx_include_dir)/bits/"; \
543 $(INSTALL_DATA) $(c_incdir)/$$i $(gxx_include_dir)/bits/; \
545 for i in $(std_headers); do \
546 echo "$(INSTALL_DATA) $(src_incdir)/std/$$i $(gxx_include_dir)";\
547 $(INSTALL_DATA) $(src_incdir)/std/$$i $(gxx_include_dir); \
549 for i in $(build_headers); do \
550 echo "$(INSTALL_DATA) $(bld_incdir)/$$i $(gxx_target_include_dir)/bits/"; \
551 $(INSTALL_DATA) $(bld_incdir)/$$i $(gxx_target_include_dir)/bits/; \
553 libio_headers_install='$(libio_headers)'; \
554 for i in $$libio_headers_install; do \
555 echo "$(INSTALL_DATA) $$i $(gxx_include_dir)"; \
556 $(INSTALL_DATA) $$i $(gxx_include_dir); \
560 # Use special rules for the deprecated source files so that they find
561 # deprecated include files.
562 strstream.lo: strstream.cc
563 $(LTCXXCOMPILE) -I$(GLIBCPP_INCLUDE_DIR)/backward -c $<
564 strstream.o: strstream.cc
565 $(CXXCOMPILE) -I$(GLIBCPP_INCLUDE_DIR)/backward -c $<
567 # Make wstring-inst.cc from string-inst.cc
568 wstring-inst.o: string-inst.cc
569 $(CXXCOMPILE) -c -DC=wchar_t $< -o $@
570 wstring-inst.lo: string-inst.cc
571 $(LTCXXCOMPILE) -c -DC=wchar_t $< -o $@
573 # Alexandre put this in here for some libtool-related reason.
575 libstdc++.INC: Makefile
577 top_builddir=`CDPATH=:. && cd $(top_builddir) && pwd` \
578 top_srcdir=`CDPATH=:. && cd $(top_srcdir) && pwd` \
583 tmp-libstdc++.INC: Makefile
584 echo $(INCLUDES) > $@
586 # Tell versions [3.59,3.63) of GNU make to not export all variables.
587 # Otherwise a system limit (for SysV at least) may be exceeded.