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 gxx_include_dir = @gxx_include_dir@
104 gxx_target_include_dir = @gxx_target_include_dir@
105 ifGNUmake = @ifGNUmake@
106 libinst_wstring_la = @libinst_wstring_la@
107 libio_la = @libio_la@
108 libstdcxx_interface = @libstdcxx_interface@
110 AUTOMAKE_OPTIONS = 1.3 gnits
111 MAINT_CHARSET = latin1
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 TOPLEVEL_INCLUDES = @TOPLEVEL_INCLUDES@
143 LIBMATH_INCLUDES = @LIBMATH_INCLUDES@
144 LIBSUPCXX_INCLUDES = @LIBSUPCXX_INCLUDES@
145 LIBIO_INCLUDES = @LIBIO_INCLUDES@
146 CSHADOW_INCLUDES = @CSHADOW_INCLUDES@
148 INCLUDES = -nostdinc++ $(CSHADOW_INCLUDES) $(LIBSUPCXX_INCLUDES) -I$(GLIBCPP_INCLUDE_DIR) $(LIBIO_INCLUDES) $(LIBMATH_INCLUDES) -I$(top_builddir)/include $(TOPLEVEL_INCLUDES)
151 base_headers = bits/cpp_type_traits.h bits/char_traits.h bits/codecvt.h bits/basic_string.h bits/std_string.h bits/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++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.cc complexf.cc complexl.cc complex_io.cc stdexcept.cc bitset.cc c++io.cc ios.cc stdstreams.cc strstream.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 =
195 @GXX_INCLUDE_DIR_TRUE@myincludep = @gxx_include_dir@
196 @GXX_INCLUDE_DIR_FALSE@@VERSION_SPECIFIC_LIBS_TRUE@myincludep = $(libdir)/gcc-lib/$(target_alias)/@gcc_version@/include/g++
197 @GXX_INCLUDE_DIR_FALSE@@VERSION_SPECIFIC_LIBS_FALSE@myincludep = $(prefix)/include/g++-@libstdcxx_interface@
199 targetincludep = @gxx_target_include_dir@
201 # NB: As libio_headers may be empty, need this to make sure bash doesn't
202 # choke on an empty for... loop by using libio_headers_install
203 # NB: installation of shadow headers is not attempted.
204 src_incdir = @GLIBCPP_INCLUDE_DIR@
205 bld_incdir = $(top_builddir)/include
206 c_incdir = @C_INCLUDE_DIR@
208 # AM_CXXFLAGS needs to be in each subdirectory so that it can be
209 # modified in a per-library or per-sub-library way. Need to manually
210 # set this option because CONFIG_CXXFLAGS has to be after
211 # OPTIMIZE_CXXFLAGS on the compile line so that -O2 can be overridden
212 # as the occasion call for it. (ie, --enable-debug)
213 AM_CXXFLAGS = -fno-implicit-templates $(LIBSUPCXX_CXXFLAGS) $(WARN_CXXFLAGS) $(OPTIMIZE_CXXFLAGS) $(CONFIG_CXXFLAGS)
216 # libstdc++ libtool notes
218 # 1) Need to explicitly set LTCXXCOMPILE so that AM_CXXFLAGS is
219 # last. (That way, things like -O2 passed down from the toplevel can
220 # be overridden by --enable-debug.)
222 # 2) In general, libtool expects an argument such as `--tag=CXX' when
223 # using the C++ compiler, because that will enable the settings
224 # detected when C++ support was being configured. However, when no
225 # such flag is given in the command line, libtool attempts to figure
226 # it out by matching the compiler name in each configuration section
227 # against a prefix of the command line. The problem is that, if the
228 # compiler name and its initial flags stored in the libtool
229 # configuration file don't match those in the command line, libtool
230 # can't decide which configuration to use, and it gives up. The
231 # correct solution is to add `--tag CXX' to LTCXXCOMPILE and maybe
232 # CXXLINK, just after $(LIBTOOL), so that libtool doesn't have to
233 # attempt to infer which configuration to use
234 LTCXXCOMPILE = $(LIBTOOL) --tag CXX --mode=compile $(CXX) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(CXXFLAGS) $(AM_CXXFLAGS)
237 # 3) We have a problem when building the shared libstdc++ object if
238 # the rules automake generates would be used. We cannot allow CXX to
239 # be used in libtool since this would add -lstdc++ to the link line
240 # which of course is problematic at this point.
241 CXXLINK = $(LIBTOOL) --mode=link "$(CC)" @OPT_LDFLAGS@ @SECTION_LDFLAGS@ $(AM_CXXFLAGS) $(LDFLAGS) -o $@
243 mkinstalldirs = $(SHELL) $(top_srcdir)/../mkinstalldirs
244 CONFIG_HEADER = ../config.h
246 LTLIBRARIES = $(toolexeclib_LTLIBRARIES)
249 DEFS = @DEFS@ -I. -I$(srcdir) -I..
250 CPPFLAGS = @CPPFLAGS@
253 libinst_string_la_LDFLAGS =
254 libinst_string_la_LIBADD =
255 libinst_string_la_SOURCES = libinst-string.la.c
256 libinst_string_la_OBJECTS = libinst-string.la.lo
257 libinst_wstring_la_LDFLAGS =
258 libinst_wstring_la_LIBADD =
259 libinst_wstring_la_OBJECTS = wstring-inst.lo
260 libstdc___la_OBJECTS = limitsMEMBERS.lo complex.lo complexf.lo \
261 complexl.lo complex_io.lo stdexcept.lo bitset.lo c++io.lo ios.lo \
262 stdstreams.lo strstream.lo locale.lo localename.lo codecvt.lo \
263 locale-inst.lo stl-inst.lo misc-inst.lo valarray-inst.lo string-inst.lo
264 CXXFLAGS = @CXXFLAGS@
265 CXXCOMPILE = $(CXX) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
268 COMPILE = $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
269 LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
271 LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(LDFLAGS) -o $@
272 DIST_COMMON = Makefile.am Makefile.in
275 DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)
279 SOURCES = libinst-string.la.c $(libinst_wstring_la_SOURCES) $(libstdc___la_SOURCES)
280 OBJECTS = libinst-string.la.lo $(libinst_wstring_la_OBJECTS) $(libstdc___la_OBJECTS)
284 .SUFFIXES: .S .c .cc .lo .o .obj .s
285 $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4)
286 cd $(top_srcdir) && $(AUTOMAKE) --cygnus src/Makefile
288 Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
290 && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
293 mostlyclean-toolexeclibLTLIBRARIES:
295 clean-toolexeclibLTLIBRARIES:
296 -test -z "$(toolexeclib_LTLIBRARIES)" || rm -f $(toolexeclib_LTLIBRARIES)
298 distclean-toolexeclibLTLIBRARIES:
300 maintainer-clean-toolexeclibLTLIBRARIES:
302 install-toolexeclibLTLIBRARIES: $(toolexeclib_LTLIBRARIES)
304 $(mkinstalldirs) $(DESTDIR)$(toolexeclibdir)
305 @list='$(toolexeclib_LTLIBRARIES)'; for p in $$list; do \
306 if test -f $$p; then \
307 echo "$(LIBTOOL) --mode=install $(INSTALL) $$p $(DESTDIR)$(toolexeclibdir)/$$p"; \
308 $(LIBTOOL) --mode=install $(INSTALL) $$p $(DESTDIR)$(toolexeclibdir)/$$p; \
312 uninstall-toolexeclibLTLIBRARIES:
314 list='$(toolexeclib_LTLIBRARIES)'; for p in $$list; do \
315 $(LIBTOOL) --mode=uninstall rm -f $(DESTDIR)$(toolexeclibdir)/$$p; \
321 # FIXME: We should only use cygpath when building on Windows,
322 # and only if it is available.
324 $(COMPILE) -c `cygpath -w $<`
333 -rm -f *.o core *.core
341 maintainer-clean-compile:
344 $(LIBTOOL) --mode=compile $(COMPILE) -c $<
347 $(LIBTOOL) --mode=compile $(COMPILE) -c $<
350 $(LIBTOOL) --mode=compile $(COMPILE) -c $<
360 maintainer-clean-libtool:
362 libinst-string.la: $(libinst_string_la_OBJECTS) $(libinst_string_la_DEPENDENCIES)
363 $(LINK) $(libinst_string_la_LDFLAGS) $(libinst_string_la_OBJECTS) $(libinst_string_la_LIBADD) $(LIBS)
365 libinst-wstring.la: $(libinst_wstring_la_OBJECTS) $(libinst_wstring_la_DEPENDENCIES)
366 $(CXXLINK) $(libinst_wstring_la_LDFLAGS) $(libinst_wstring_la_OBJECTS) $(libinst_wstring_la_LIBADD) $(LIBS)
368 libstdc++.la: $(libstdc___la_OBJECTS) $(libstdc___la_DEPENDENCIES)
369 $(CXXLINK) -rpath $(toolexeclibdir) $(libstdc___la_LDFLAGS) $(libstdc___la_OBJECTS) $(libstdc___la_LIBADD) $(LIBS)
373 $(CXXCOMPILE) -c `cygpath -w $<`
375 $(LTCXXCOMPILE) -c $<
379 ID: $(HEADERS) $(SOURCES) $(LISP)
380 list='$(SOURCES) $(HEADERS)'; \
381 unique=`for i in $$list; do echo $$i; done | \
382 awk ' { files[$$0] = 1; } \
383 END { for (i in files) print i; }'`; \
384 here=`pwd` && cd $(srcdir) \
385 && mkid -f$$here/ID $$unique $(LISP)
387 TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) $(LISP)
390 list='$(SOURCES) $(HEADERS)'; \
391 unique=`for i in $$list; do echo $$i; done | \
392 awk ' { files[$$0] = 1; } \
393 END { for (i in files) print i; }'`; \
394 test -z "$(ETAGS_ARGS)$$unique$(LISP)$$tags" \
395 || (cd $(srcdir) && etags $(ETAGS_ARGS) $$tags $$unique $(LISP) -o $$here/TAGS)
404 maintainer-clean-tags:
406 distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir)
410 distdir: $(DISTFILES)
411 @for file in $(DISTFILES); do \
412 if test -f $$file; then d=.; else d=$(srcdir); fi; \
413 if test -d $$d/$$file; then \
414 cp -pr $$d/$$file $(distdir)/$$file; \
416 test -f $(distdir)/$$file \
417 || ln $$d/$$file $(distdir)/$$file 2> /dev/null \
418 || cp -p $$d/$$file $(distdir)/$$file || :; \
428 installcheck: installcheck-am
430 install-info: install-info-am
431 install-exec-am: install-toolexeclibLTLIBRARIES
432 install-exec: install-exec-am
434 install-data-am: install-data-local
435 install-data: install-data-am
438 @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
440 uninstall-am: uninstall-toolexeclibLTLIBRARIES
441 uninstall: uninstall-am
442 all-am: Makefile $(LTLIBRARIES)
445 $(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install
447 $(mkinstalldirs) $(DESTDIR)$(toolexeclibdir)
455 -rm -f Makefile $(CONFIG_CLEAN_FILES)
456 -rm -f config.cache config.log stamp-h stamp-h[0-9]*
458 maintainer-clean-generic:
459 mostlyclean-am: mostlyclean-toolexeclibLTLIBRARIES mostlyclean-compile \
460 mostlyclean-libtool mostlyclean-tags \
463 mostlyclean: mostlyclean-am
465 clean-am: clean-toolexeclibLTLIBRARIES clean-compile clean-libtool \
466 clean-tags clean-generic mostlyclean-am
470 distclean-am: distclean-toolexeclibLTLIBRARIES distclean-compile \
471 distclean-libtool distclean-tags distclean-generic \
475 distclean: distclean-am
477 maintainer-clean-am: maintainer-clean-toolexeclibLTLIBRARIES \
478 maintainer-clean-compile maintainer-clean-libtool \
479 maintainer-clean-tags maintainer-clean-generic \
481 @echo "This command is intended for maintainers to use;"
482 @echo "it deletes files that may require special tools to rebuild."
484 maintainer-clean: maintainer-clean-am
486 .PHONY: mostlyclean-toolexeclibLTLIBRARIES \
487 distclean-toolexeclibLTLIBRARIES clean-toolexeclibLTLIBRARIES \
488 maintainer-clean-toolexeclibLTLIBRARIES \
489 uninstall-toolexeclibLTLIBRARIES install-toolexeclibLTLIBRARIES \
490 mostlyclean-compile distclean-compile clean-compile \
491 maintainer-clean-compile mostlyclean-libtool distclean-libtool \
492 clean-libtool maintainer-clean-libtool tags mostlyclean-tags \
493 distclean-tags clean-tags maintainer-clean-tags distdir info-am info \
494 dvi-am dvi check check-am installcheck-am installcheck install-info-am \
495 install-info install-exec-am install-exec install-data-local \
496 install-data-am install-data install-am install uninstall-am uninstall \
497 all-redirect all-am all installdirs mostlyclean-generic \
498 distclean-generic clean-generic maintainer-clean-generic clean \
499 mostlyclean distclean maintainer-clean
502 # Specify that all *.o's depend on this.
503 $(libstdc___la_OBJECTS): $(CSHADOW_H)
505 $(top_builddir)/stamp-cshadow: $(top_srcdir)/mkinclosure \
506 $(top_srcdir)/mkcshadow
507 $(top_srcdir)/mkinclosure \
508 "-I $(top_builddir)/../../gcc/include -I /usr/include -G fcntl.h unistd.h" | $(top_srcdir)/mkcshadow;
509 rm -f $(top_builddir)/stamp-cshadow
510 echo "done" > $(top_builddir)/stamp-cshadow
512 # We have our own special, ridiculously complicated installation routine
513 # here, as automake/autoconf is currently brain-damaged when it comes
514 # to installing sub-directories of headers. In particular, we want to
515 # 1) install build headers from (blddir)/include/bits -> (install)/bits
516 # 2) install source headers from
517 # (srcdir)/include/bits -> (install)/bits
518 # (srcdir)/include/ext -> (install)/ext
519 # (srcdir)/include/backward -> (install)/backward
520 # ... and the always entertaining "C" compatibility bits
521 # where * represents configure-time directory switching
522 # (srcdir)/include/c* -> (install)/
523 # (srcdir)/include/c*/bits -> (install)/bits
524 # (srcdir)/include/c*/sys -> (install)/sys
525 install-data-local: myinstalldirs myinstallheaders
527 # NB: installation of shadow header directories is not attempted.
529 if test -z "$(MULTISUBDIR)"; then \
530 $(mkinstalldirs) $(DESTDIR)$(myincludep)/bits; \
531 $(mkinstalldirs) $(DESTDIR)$(myincludep)/ext; \
532 $(mkinstalldirs) $(DESTDIR)$(targetincludep)/bits; \
535 if test -z "$(MULTISUBDIR)"; then \
536 for i in $(base_headers); do \
537 echo "$(INSTALL_DATA) $(src_incdir)/$$i $(myincludep)/bits/"; \
538 $(INSTALL_DATA) $(src_incdir)/$$i $(myincludep)/bits/; \
540 for i in $(ext_headers); do \
541 echo "$(INSTALL_DATA) $(src_incdir)/$$i $(myincludep)/ext/"; \
542 $(INSTALL_DATA) $(src_incdir)/$$i $(myincludep)/ext/; \
544 for i in $(backward_headers); do \
545 echo "$(INSTALL_DATA) $(src_incdir)/$$i $(myincludep)"; \
546 $(INSTALL_DATA) $(src_incdir)/$$i $(myincludep); \
548 for i in $(c_base_headers); do \
549 echo "$(INSTALL_DATA) $(c_incdir)/$$i $(myincludep)/bits/"; \
550 $(INSTALL_DATA) $(c_incdir)/$$i $(myincludep)/bits/; \
552 for i in $(std_headers); do \
553 echo "$(INSTALL_DATA) $(src_incdir)/std/$$i $(myincludep)";\
554 $(INSTALL_DATA) $(src_incdir)/std/$$i $(myincludep); \
556 for i in $(build_headers); do \
557 echo "$(INSTALL_DATA) $(bld_incdir)/$$i $(targetincludep)/bits/"; \
558 $(INSTALL_DATA) $(bld_incdir)/$$i $(targetincludep)/bits/; \
560 libio_headers_install='$(libio_headers)'; \
561 for i in $$libio_headers_install; do \
562 echo "$(INSTALL_DATA) $$i $(myincludep)"; \
563 $(INSTALL_DATA) $$i $(myincludep); \
567 # We have to handle misc-inst.cc and locale-inst.cc in a special way
568 # since we cannot instantiate all classes due to missing definitions
569 # for things like vptrs, type_info bits, etc. when using
570 # -fno-implicit-templates.
571 misc-inst.o: misc-inst.cc
572 $(CXXCOMPILE) -fimplicit-templates -c $<
573 misc-inst.lo: misc-inst.cc
574 $(LTCXXCOMPILE) -fimplicit-templates -c $<
575 locale-inst.o: locale-inst.cc
576 $(CXXCOMPILE) -fimplicit-templates -c $<
577 locale-inst.lo: locale-inst.cc
578 $(LTCXXCOMPILE) -fimplicit-templates -c $<
580 # We have to instantiate wstring bits too. . .
581 wstring-inst.o: string-inst.cc
582 $(CXXCOMPILE) -fimplicit-templates -c -DC=wchar_t $< -o $@
583 wstring-inst.lo: string-inst.cc
584 $(LTCXXCOMPILE) -fimplicit-templates -c -DC=wchar_t $< -o $@
586 # Alexandre put this in here for some libtool-related reason.
588 libstdc++.INC: Makefile
590 top_builddir=`CDPATH=:. && cd $(top_builddir) && pwd` \
591 top_srcdir=`CDPATH=:. && cd $(top_srcdir) && pwd` \
596 tmp-libstdc++.INC: Makefile
597 echo $(INCLUDES) > $@
599 # Tell versions [3.59,3.63) of GNU make to not export all variables.
600 # Otherwise a system limit (for SysV at least) may be exceeded.