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 WFMT_FLAGS = @WFMT_FLAGS@
100 enable_shared = @enable_shared@
101 enable_static = @enable_static@
102 glibcpp_basedir = @glibcpp_basedir@
103 ifGNUmake = @ifGNUmake@
104 libinst_wstring_la = @libinst_wstring_la@
105 libio_la = @libio_la@
106 toplevel_srcdir = @toplevel_srcdir@
108 AUTOMAKE_OPTIONS = 1.3 gnits
109 MAINT_CHARSET = latin1
111 mkinstalldirs = $(SHELL) $(toplevel_srcdir)/mkinstalldirs
113 # Cross compiler and multilib support.
114 # Install a library built with a cross compiler in tooldir, not libdir.
115 @USE_LIBDIR_TRUE@@VERSION_SPECIFIC_LIBS_TRUE@gcc_version = @gcc_version@
116 @USE_LIBDIR_TRUE@@VERSION_SPECIFIC_LIBS_TRUE@toolexecdir = $(libdir)/gcc-lib/$(target_alias)
117 @USE_LIBDIR_FALSE@toolexecdir = $(exec_prefix)/$(target_alias)
118 @USE_LIBDIR_TRUE@@VERSION_SPECIFIC_LIBS_TRUE@toolexeclibdir = $(toolexecdir)/$(gcc_version)
119 @USE_LIBDIR_TRUE@@VERSION_SPECIFIC_LIBS_FALSE@toolexeclibdir = $(libdir)$(MULTISUBDIR)
120 @USE_LIBDIR_FALSE@toolexeclibdir = $(toolexecdir)/lib$(MULTISUBDIR)
122 toolexeclib_LTLIBRARIES = libstdc++.la
123 EXTRA_LTLIBRARIES = libinst-string.la libinst-wstring.la
125 # Compile flags that should be constant throughout the build, both for
126 # SUBDIRS and for libstdc++-v3 in general.
127 OPTIMIZE_CXXFLAGS = @OPTIMIZE_CXXFLAGS@
129 # These bits are all figured out from configure. Look in acinclude.m4
130 # or configure.in to see how they are set. See GLIBCPP_EXPORT_FLAGS
131 # NB: DEBUGFLAGS have to be at the end so that -O2 can be overridden.
132 CONFIG_CXXFLAGS = @EXTRA_CXX_FLAGS@ @SECTION_FLAGS@ @CSHADOW_FLAGS@ @DEBUG_FLAGS@
135 # Warning flags to use.
136 WARN_CXXFLAGS = @WARN_FLAGS@ $(WERROR) @WFMT_FLAGS@
139 # Use common includes from acinclude.m4/GLIBCPP_EXPORT_INCLUDES
140 GLIBCPP_INCLUDE_DIR = @GLIBCPP_INCLUDE_DIR@
141 C_INCLUDE_DIR = @C_INCLUDE_DIR@
142 CSTD_INCLUDES = @CSTD_INCLUDES@
143 LIBMATH_INCLUDES = @LIBMATH_INCLUDES@
144 LIBSUPCXX_INCLUDES = @LIBSUPCXX_INCLUDES@
145 LIBIO_INCLUDES = @LIBIO_INCLUDES@
146 TOPLEVEL_INCLUDES = @TOPLEVEL_INCLUDES@
148 INCLUDES = -nostdinc++ -I$(GLIBCPP_INCLUDE_DIR) $(CSTD_INCLUDES) -I$(top_builddir)/include $(LIBSUPCXX_INCLUDES) $(LIBIO_INCLUDES) $(LIBMATH_INCLUDES) $(TOPLEVEL_INCLUDES)
151 base_headers = bits/cpp_type_traits.h bits/char_traits.h bits/codecvt.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/exception_support.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/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_string_fwd.h bits/stl_tempbuf.h bits/stl_tree.h bits/stl_uninitialized.h bits/stl_vector.h bits/type_traits.h bits/stl_range_errors.h bits/std_algorithm.h bits/concept_checks.h bits/container_concepts.h bits/sequence_concepts.h bits/stl_config.h bits/stl_construct.h
154 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
157 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
160 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
162 @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
163 @GLIBCPP_USE_CSHADOW_FALSE@c_shadow_headers =
165 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
167 @GLIBCPP_NEED_LIBIO_TRUE@libio_headers = $(top_srcdir)/libio/_G_config.h $(top_srcdir)/libio/libio.h
168 @GLIBCPP_NEED_LIBIO_FALSE@libio_headers =
170 build_headers = bits/std_limits.h bits/c++config.h bits/c++io.h bits/c++locale.h bits/c++threads.h bits/atomicity.h bits/os_defines.h bits/ctype_base.h bits/ctype_noninline.h bits/ctype_inline.h
173 sources = limitsMEMBERS.cc complex_io.cc stdexcept.cc bitset.cc globals.cc c++io.cc ios.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
176 wstring_sources = wstring-inst.cc
178 VPATH = $(top_srcdir) $(top_srcdir)/src $(GLIBCPP_INCLUDE_DIR) $(GLIBCPP_INCLUDE_DIR)/std $(C_INCLUDE_DIR)
180 # Actual sources for the distro, but don't build these.
181 #EXTRA_sources = string-inst.cc
183 libstdc___la_SOURCES = $(sources)
185 libinst_wstring_la_SOURCES = $(wstring_sources)
187 libstdc___la_LIBADD = ../libmath/libmath.la @libio_la@ ../libsupc++/libsupc++convenience.la @libinst_wstring_la@
190 libstdc___la_LDFLAGS = -version-info 3:0:0 -lm
192 libstdc___la_DEPENDENCIES = $(libstdc___la_LIBADD)
193 @GLIBCPP_USE_CSHADOW_TRUE@CSHADOW_H = $(top_builddir)/stamp-cshadow
194 @GLIBCPP_USE_CSHADOW_FALSE@CSHADOW_H =
196 # Check for various configure bits that change where the headers get installed.
197 gxx_include_dir = @gxx_include_dir@
198 gxx_target_include_dir = $(gxx_include_dir)/$(target_alias)
200 # NB: As libio_headers may be empty, need this to make sure bash doesn't
201 # choke on an empty for... loop by using libio_headers_install
202 # NB: installation of shadow headers is not attempted.
203 src_incdir = @GLIBCPP_INCLUDE_DIR@
204 bld_incdir = $(top_builddir)/include
205 c_incdir = @C_INCLUDE_DIR@
207 # AM_CXXFLAGS needs to be in each subdirectory so that it can be
208 # modified in a per-library or per-sub-library way. Need to manually
209 # set this option because CONFIG_CXXFLAGS has to be after
210 # OPTIMIZE_CXXFLAGS on the compile line so that -O2 can be overridden
211 # as the occasion call for it. (ie, --enable-debug)
212 AM_CXXFLAGS = -fno-implicit-templates $(LIBSUPCXX_CXXFLAGS) $(WARN_CXXFLAGS) $(OPTIMIZE_CXXFLAGS) $(CONFIG_CXXFLAGS)
215 # libstdc++ libtool notes
217 # 1) Need to explicitly set LTCXXCOMPILE so that AM_CXXFLAGS is
218 # last. (That way, things like -O2 passed down from the toplevel can
219 # be overridden by --enable-debug.)
221 # 2) In general, libtool expects an argument such as `--tag=CXX' when
222 # using the C++ compiler, because that will enable the settings
223 # detected when C++ support was being configured. However, when no
224 # such flag is given in the command line, libtool attempts to figure
225 # it out by matching the compiler name in each configuration section
226 # against a prefix of the command line. The problem is that, if the
227 # compiler name and its initial flags stored in the libtool
228 # configuration file don't match those in the command line, libtool
229 # can't decide which configuration to use, and it gives up. The
230 # correct solution is to add `--tag CXX' to LTCXXCOMPILE and maybe
231 # CXXLINK, just after $(LIBTOOL), so that libtool doesn't have to
232 # attempt to infer which configuration to use
233 LTCXXCOMPILE = $(LIBTOOL) --tag CXX --mode=compile $(CXX) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(CXXFLAGS) $(AM_CXXFLAGS)
236 # 3) We have a problem when building the shared libstdc++ object if
237 # the rules automake generates would be used. We cannot allow CXX to
238 # be used in libtool since this would add -lstdc++ to the link line
239 # which of course is problematic at this point.
240 CXXLINK = $(LIBTOOL) --mode=link "$(CC)" @OPT_LDFLAGS@ @SECTION_LDFLAGS@ $(AM_CXXFLAGS) $(LDFLAGS) -o $@
242 CONFIG_HEADER = ../config.h
244 LTLIBRARIES = $(toolexeclib_LTLIBRARIES)
247 DEFS = @DEFS@ -I. -I$(srcdir) -I..
248 CPPFLAGS = @CPPFLAGS@
251 libinst_string_la_LDFLAGS =
252 libinst_string_la_LIBADD =
253 libinst_string_la_SOURCES = libinst-string.la.c
254 libinst_string_la_OBJECTS = libinst-string.la.lo
255 libinst_wstring_la_LDFLAGS =
256 libinst_wstring_la_LIBADD =
257 libinst_wstring_la_OBJECTS = wstring-inst.lo
258 libstdc___la_OBJECTS = limitsMEMBERS.lo complex_io.lo stdexcept.lo \
259 bitset.lo globals.lo c++io.lo ios.lo strstream.lo c++locale.lo \
260 locale.lo localename.lo codecvt.lo locale-inst.lo stl-inst.lo \
261 misc-inst.lo valarray-inst.lo string-inst.lo
262 CXXFLAGS = @CXXFLAGS@
263 CXXCOMPILE = $(CXX) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
266 COMPILE = $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
267 LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
269 LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(LDFLAGS) -o $@
270 DIST_COMMON = Makefile.am Makefile.in
273 DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)
277 SOURCES = libinst-string.la.c $(libinst_wstring_la_SOURCES) $(libstdc___la_SOURCES)
278 OBJECTS = libinst-string.la.lo $(libinst_wstring_la_OBJECTS) $(libstdc___la_OBJECTS)
282 .SUFFIXES: .S .c .cc .lo .o .obj .s
283 $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4)
284 cd $(top_srcdir) && $(AUTOMAKE) --cygnus src/Makefile
286 Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
288 && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
291 mostlyclean-toolexeclibLTLIBRARIES:
293 clean-toolexeclibLTLIBRARIES:
294 -test -z "$(toolexeclib_LTLIBRARIES)" || rm -f $(toolexeclib_LTLIBRARIES)
296 distclean-toolexeclibLTLIBRARIES:
298 maintainer-clean-toolexeclibLTLIBRARIES:
300 install-toolexeclibLTLIBRARIES: $(toolexeclib_LTLIBRARIES)
302 $(mkinstalldirs) $(DESTDIR)$(toolexeclibdir)
303 @list='$(toolexeclib_LTLIBRARIES)'; for p in $$list; do \
304 if test -f $$p; then \
305 echo "$(LIBTOOL) --mode=install $(INSTALL) $$p $(DESTDIR)$(toolexeclibdir)/$$p"; \
306 $(LIBTOOL) --mode=install $(INSTALL) $$p $(DESTDIR)$(toolexeclibdir)/$$p; \
310 uninstall-toolexeclibLTLIBRARIES:
312 list='$(toolexeclib_LTLIBRARIES)'; for p in $$list; do \
313 $(LIBTOOL) --mode=uninstall rm -f $(DESTDIR)$(toolexeclibdir)/$$p; \
319 # FIXME: We should only use cygpath when building on Windows,
320 # and only if it is available.
322 $(COMPILE) -c `cygpath -w $<`
331 -rm -f *.o core *.core
339 maintainer-clean-compile:
342 $(LIBTOOL) --mode=compile $(COMPILE) -c $<
345 $(LIBTOOL) --mode=compile $(COMPILE) -c $<
348 $(LIBTOOL) --mode=compile $(COMPILE) -c $<
358 maintainer-clean-libtool:
360 libinst-string.la: $(libinst_string_la_OBJECTS) $(libinst_string_la_DEPENDENCIES)
361 $(LINK) $(libinst_string_la_LDFLAGS) $(libinst_string_la_OBJECTS) $(libinst_string_la_LIBADD) $(LIBS)
363 libinst-wstring.la: $(libinst_wstring_la_OBJECTS) $(libinst_wstring_la_DEPENDENCIES)
364 $(CXXLINK) $(libinst_wstring_la_LDFLAGS) $(libinst_wstring_la_OBJECTS) $(libinst_wstring_la_LIBADD) $(LIBS)
366 libstdc++.la: $(libstdc___la_OBJECTS) $(libstdc___la_DEPENDENCIES)
367 $(CXXLINK) -rpath $(toolexeclibdir) $(libstdc___la_LDFLAGS) $(libstdc___la_OBJECTS) $(libstdc___la_LIBADD) $(LIBS)
371 $(CXXCOMPILE) -c `cygpath -w $<`
373 $(LTCXXCOMPILE) -c $<
377 ID: $(HEADERS) $(SOURCES) $(LISP)
378 list='$(SOURCES) $(HEADERS)'; \
379 unique=`for i in $$list; do echo $$i; done | \
380 awk ' { files[$$0] = 1; } \
381 END { for (i in files) print i; }'`; \
382 here=`pwd` && cd $(srcdir) \
383 && mkid -f$$here/ID $$unique $(LISP)
385 TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) $(LISP)
388 list='$(SOURCES) $(HEADERS)'; \
389 unique=`for i in $$list; do echo $$i; done | \
390 awk ' { files[$$0] = 1; } \
391 END { for (i in files) print i; }'`; \
392 test -z "$(ETAGS_ARGS)$$unique$(LISP)$$tags" \
393 || (cd $(srcdir) && etags $(ETAGS_ARGS) $$tags $$unique $(LISP) -o $$here/TAGS)
402 maintainer-clean-tags:
404 distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir)
408 distdir: $(DISTFILES)
409 @for file in $(DISTFILES); do \
410 if test -f $$file; then d=.; else d=$(srcdir); fi; \
411 if test -d $$d/$$file; then \
412 cp -pr $$d/$$file $(distdir)/$$file; \
414 test -f $(distdir)/$$file \
415 || ln $$d/$$file $(distdir)/$$file 2> /dev/null \
416 || cp -p $$d/$$file $(distdir)/$$file || :; \
426 installcheck: installcheck-am
428 install-info: install-info-am
429 install-exec-am: install-toolexeclibLTLIBRARIES
430 install-exec: install-exec-am
432 install-data-am: install-data-local
433 install-data: install-data-am
436 @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
438 uninstall-am: uninstall-toolexeclibLTLIBRARIES
439 uninstall: uninstall-am
440 all-am: Makefile $(LTLIBRARIES)
443 $(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install
445 $(mkinstalldirs) $(DESTDIR)$(toolexeclibdir)
453 -rm -f Makefile $(CONFIG_CLEAN_FILES)
454 -rm -f config.cache config.log stamp-h stamp-h[0-9]*
456 maintainer-clean-generic:
457 mostlyclean-am: mostlyclean-toolexeclibLTLIBRARIES mostlyclean-compile \
458 mostlyclean-libtool mostlyclean-tags \
461 mostlyclean: mostlyclean-am
463 clean-am: clean-toolexeclibLTLIBRARIES clean-compile clean-libtool \
464 clean-tags clean-generic mostlyclean-am
468 distclean-am: distclean-toolexeclibLTLIBRARIES distclean-compile \
469 distclean-libtool distclean-tags distclean-generic \
473 distclean: distclean-am
475 maintainer-clean-am: maintainer-clean-toolexeclibLTLIBRARIES \
476 maintainer-clean-compile maintainer-clean-libtool \
477 maintainer-clean-tags maintainer-clean-generic \
479 @echo "This command is intended for maintainers to use;"
480 @echo "it deletes files that may require special tools to rebuild."
482 maintainer-clean: maintainer-clean-am
484 .PHONY: mostlyclean-toolexeclibLTLIBRARIES \
485 distclean-toolexeclibLTLIBRARIES clean-toolexeclibLTLIBRARIES \
486 maintainer-clean-toolexeclibLTLIBRARIES \
487 uninstall-toolexeclibLTLIBRARIES install-toolexeclibLTLIBRARIES \
488 mostlyclean-compile distclean-compile clean-compile \
489 maintainer-clean-compile mostlyclean-libtool distclean-libtool \
490 clean-libtool maintainer-clean-libtool tags mostlyclean-tags \
491 distclean-tags clean-tags maintainer-clean-tags distdir info-am info \
492 dvi-am dvi check check-am installcheck-am installcheck install-info-am \
493 install-info install-exec-am install-exec install-data-local \
494 install-data-am install-data install-am install uninstall-am uninstall \
495 all-redirect all-am all installdirs mostlyclean-generic \
496 distclean-generic clean-generic maintainer-clean-generic clean \
497 mostlyclean distclean maintainer-clean
500 # Specify that all *.o's depend on this.
501 $(libstdc___la_OBJECTS): $(CSHADOW_H)
503 $(top_builddir)/stamp-cshadow: $(top_srcdir)/mkinclosure \
504 $(top_srcdir)/mkcshadow
505 $(top_srcdir)/mkinclosure \
506 "-I $(top_builddir)/../../gcc/include -I /usr/include -G fcntl.h unistd.h" | $(top_srcdir)/mkcshadow;
507 rm -f $(top_builddir)/stamp-cshadow
508 echo "done" > $(top_builddir)/stamp-cshadow
510 # We have our own special, ridiculously complicated installation routine
511 # here, as automake/autoconf is currently brain-damaged when it comes
512 # to installing sub-directories of headers. In particular, we want to
513 # 1) install build headers from (blddir)/include/bits -> (install)/bits
514 # 2) install source headers from
515 # (srcdir)/include/bits -> (install)/bits
516 # (srcdir)/include/ext -> (install)/ext
517 # (srcdir)/include/backward -> (install)/backward
518 # ... and the always entertaining "C" compatibility bits
519 # where * represents configure-time directory switching
520 # (srcdir)/include/c* -> (install)/
521 # (srcdir)/include/c*/bits -> (install)/bits
522 # (srcdir)/include/c*/sys -> (install)/sys
523 install-data-local: myinstalldirs myinstallheaders
525 # NB: installation of shadow header directories is not attempted.
527 if test -z "$(MULTISUBDIR)"; then \
528 $(mkinstalldirs) $(DESTDIR)$(gxx_include_dir)/bits; \
529 $(mkinstalldirs) $(DESTDIR)$(gxx_include_dir)/ext; \
530 $(mkinstalldirs) $(DESTDIR)$(gxx_target_include_dir)/bits; \
533 if test -z "$(MULTISUBDIR)"; then \
534 for i in $(base_headers); do \
535 echo "$(INSTALL_DATA) $(src_incdir)/$$i $(gxx_include_dir)/bits/"; \
536 $(INSTALL_DATA) $(src_incdir)/$$i $(gxx_include_dir)/bits/; \
538 for i in $(ext_headers); do \
539 echo "$(INSTALL_DATA) $(src_incdir)/$$i $(gxx_include_dir)/ext/"; \
540 $(INSTALL_DATA) $(src_incdir)/$$i $(gxx_include_dir)/ext/; \
542 for i in $(backward_headers); do \
543 echo "$(INSTALL_DATA) $(src_incdir)/$$i $(gxx_include_dir)"; \
544 $(INSTALL_DATA) $(src_incdir)/$$i $(gxx_include_dir); \
546 for i in $(c_base_headers); do \
547 echo "$(INSTALL_DATA) $(c_incdir)/$$i $(gxx_include_dir)/bits/"; \
548 $(INSTALL_DATA) $(c_incdir)/$$i $(gxx_include_dir)/bits/; \
550 for i in $(std_headers); do \
551 echo "$(INSTALL_DATA) $(src_incdir)/std/$$i $(gxx_include_dir)";\
552 $(INSTALL_DATA) $(src_incdir)/std/$$i $(gxx_include_dir); \
554 for i in $(build_headers); do \
555 echo "$(INSTALL_DATA) $(bld_incdir)/$$i $(gxx_target_include_dir)/bits/"; \
556 $(INSTALL_DATA) $(bld_incdir)/$$i $(gxx_target_include_dir)/bits/; \
558 libio_headers_install='$(libio_headers)'; \
559 for i in $$libio_headers_install; do \
560 echo "$(INSTALL_DATA) $$i $(gxx_include_dir)"; \
561 $(INSTALL_DATA) $$i $(gxx_include_dir); \
565 # We have to handle misc-inst.cc and locale-inst.cc in a special way
566 # since we cannot instantiate all classes due to missing definitions
567 # for things like vptrs, type_info bits, etc. when using
568 # -fno-implicit-templates.
569 misc-inst.o: misc-inst.cc
570 $(CXXCOMPILE) -fimplicit-templates -c $<
571 misc-inst.lo: misc-inst.cc
572 $(LTCXXCOMPILE) -fimplicit-templates -c $<
573 locale-inst.o: locale-inst.cc
574 $(CXXCOMPILE) -fimplicit-templates -c $<
575 locale-inst.lo: locale-inst.cc
576 $(LTCXXCOMPILE) -fimplicit-templates -c $<
578 # Use special rules for the deprecated source files so that they find
579 # deprecated include files.
580 strstream.lo: strstream.cc
581 $(LTCXXCOMPILE) -I$(GLIBCPP_INCLUDE_DIR)/backward -c $<
582 strstream.o: strstream.cc
583 $(CXXCOMPILE) -I$(GLIBCPP_INCLUDE_DIR)/backward -c $<
585 # Make wstring-inst.cc from string-inst.cc
586 wstring-inst.o: string-inst.cc
587 $(CXXCOMPILE) -fimplicit-templates -c -DC=wchar_t $< -o $@
588 wstring-inst.lo: string-inst.cc
589 $(LTCXXCOMPILE) -fimplicit-templates -c -DC=wchar_t $< -o $@
591 # Alexandre put this in here for some libtool-related reason.
593 libstdc++.INC: Makefile
595 top_builddir=`CDPATH=:. && cd $(top_builddir) && pwd` \
596 top_srcdir=`CDPATH=:. && cd $(top_srcdir) && pwd` \
601 tmp-libstdc++.INC: Makefile
602 echo $(INCLUDES) > $@
604 # Tell versions [3.59,3.63) of GNU make to not export all variables.
605 # Otherwise a system limit (for SysV at least) may be exceeded.