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 ifGNUmake = @ifGNUmake@
105 libinst_wstring_la = @libinst_wstring_la@
106 libio_la = @libio_la@
107 libstdcxx_interface = @libstdcxx_interface@
109 AUTOMAKE_OPTIONS = 1.3 gnits
110 MAINT_CHARSET = latin1
112 # Cross compiler and multilib support.
113 # Install a library built with a cross compiler in tooldir, not libdir.
114 @USE_LIBDIR_TRUE@@VERSION_SPECIFIC_LIBS_TRUE@gcc_version = @gcc_version@
115 @USE_LIBDIR_TRUE@@VERSION_SPECIFIC_LIBS_TRUE@toolexecdir = $(libdir)/gcc-lib/$(target_alias)
116 @USE_LIBDIR_FALSE@toolexecdir = $(exec_prefix)/$(target_alias)
117 @USE_LIBDIR_TRUE@@VERSION_SPECIFIC_LIBS_TRUE@toolexeclibdir = $(toolexecdir)/$(gcc_version)
118 @USE_LIBDIR_TRUE@@VERSION_SPECIFIC_LIBS_FALSE@toolexeclibdir = $(libdir)$(MULTISUBDIR)
119 @USE_LIBDIR_FALSE@toolexeclibdir = $(toolexecdir)/lib$(MULTISUBDIR)
121 toolexeclib_LTLIBRARIES = libstdc++.la
122 EXTRA_LTLIBRARIES = libinst-string.la libinst-wstring.la
124 # Compile flags that should be constant throughout the build, both for
125 # SUBDIRS and for libstdc++-v3 in general.
126 OPTIMIZE_CXXFLAGS = @OPTIMIZE_CXXFLAGS@
128 # These bits are all figured out from configure. Look in acinclude.m4
129 # or configure.in to see how they are set. See GLIBCPP_EXPORT_FLAGS
130 # NB: DEBUGFLAGS have to be at the end so that -O2 can be overridden.
131 CONFIG_CXXFLAGS = @EXTRA_CXX_FLAGS@ @SECTION_FLAGS@ @CSHADOW_FLAGS@ @DEBUG_FLAGS@
134 # Warning flags to use.
135 WARN_CXXFLAGS = @WARN_FLAGS@ $(WERROR) @WFMT_FLAGS@
138 # Use common includes from acinclude.m4/GLIBCPP_EXPORT_INCLUDES
139 GLIBCPP_INCLUDE_DIR = @GLIBCPP_INCLUDE_DIR@
140 C_INCLUDE_DIR = @C_INCLUDE_DIR@
141 TOPLEVEL_INCLUDES = @TOPLEVEL_INCLUDES@
142 LIBMATH_INCLUDES = @LIBMATH_INCLUDES@
143 LIBSUPCXX_INCLUDES = @LIBSUPCXX_INCLUDES@
144 LIBIO_INCLUDES = @LIBIO_INCLUDES@
145 CSHADOW_INCLUDES = @CSHADOW_INCLUDES@
147 INCLUDES = -nostdinc++ $(CSHADOW_INCLUDES) $(LIBSUPCXX_INCLUDES) -I$(GLIBCPP_INCLUDE_DIR) $(LIBIO_INCLUDES) $(LIBMATH_INCLUDES) -I$(top_builddir)/include $(TOPLEVEL_INCLUDES)
150 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
153 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
156 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
159 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
161 @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
162 @GLIBCPP_USE_CSHADOW_FALSE@c_shadow_headers =
164 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
166 @GLIBCPP_NEED_LIBIO_TRUE@libio_headers = $(top_srcdir)/libio/_G_config.h $(top_srcdir)/libio/libio.h
167 @GLIBCPP_NEED_LIBIO_FALSE@libio_headers =
169 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
172 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
175 wstring_sources = wstring-inst.cc
177 VPATH = $(top_srcdir) $(top_srcdir)/src $(GLIBCPP_INCLUDE_DIR) $(GLIBCPP_INCLUDE_DIR)/std $(C_INCLUDE_DIR)
179 # Actual sources for the distro, but don't build these.
180 #EXTRA_sources = string-inst.cc
182 libstdc___la_SOURCES = $(sources)
184 libinst_wstring_la_SOURCES = $(wstring_sources)
186 libstdc___la_LIBADD = ../libmath/libmath.la @libio_la@ ../libsupc++/libsupc++convenience.la @libinst_wstring_la@
189 libstdc___la_LDFLAGS = -version-info 3:0:0 -lm
191 libstdc___la_DEPENDENCIES = $(libstdc___la_LIBADD)
192 @GLIBCPP_USE_CSHADOW_TRUE@CSHADOW_H = $(top_builddir)/stamp-cshadow
193 @GLIBCPP_USE_CSHADOW_FALSE@CSHADOW_H =
194 @GXX_INCLUDE_DIR_TRUE@myincludep = @gxx_include_dir@
195 @GXX_INCLUDE_DIR_FALSE@@VERSION_SPECIFIC_LIBS_TRUE@myincludep = $(libdir)/gcc-lib/$(target_alias)/@gcc_version@/include/g++
196 @GXX_INCLUDE_DIR_FALSE@@VERSION_SPECIFIC_LIBS_FALSE@myincludep = $(prefix)/include/g++-@libstdcxx_interface@
198 # NB: As libio_headers may be empty, need this to make sure bash doesn't
199 # choke on an empty for... loop by using libio_headers_install
200 # NB: installation of shadow headers is not attempted.
201 src_incdir = @GLIBCPP_INCLUDE_DIR@
202 bld_incdir = $(top_builddir)/include
203 c_incdir = @C_INCLUDE_DIR@
205 # AM_CXXFLAGS needs to be in each subdirectory so that it can be
206 # modified in a per-library or per-sub-library way. Need to manually
207 # set this option because CONFIG_CXXFLAGS has to be after
208 # OPTIMIZE_CXXFLAGS on the compile line so that -O2 can be overridden
209 # as the occasion call for it. (ie, --enable-debug)
210 AM_CXXFLAGS = -fno-implicit-templates $(LIBSUPCXX_CXXFLAGS) $(WARN_CXXFLAGS) $(OPTIMIZE_CXXFLAGS) $(CONFIG_CXXFLAGS)
213 # libstdc++ libtool notes
215 # 1) Need to explicitly set LTCXXCOMPILE so that AM_CXXFLAGS is
216 # last. (That way, things like -O2 passed down from the toplevel can
217 # be overridden by --enable-debug.)
219 # 2) In general, libtool expects an argument such as `--tag=CXX' when
220 # using the C++ compiler, because that will enable the settings
221 # detected when C++ support was being configured. However, when no
222 # such flag is given in the command line, libtool attempts to figure
223 # it out by matching the compiler name in each configuration section
224 # against a prefix of the command line. The problem is that, if the
225 # compiler name and its initial flags stored in the libtool
226 # configuration file don't match those in the command line, libtool
227 # can't decide which configuration to use, and it gives up. The
228 # correct solution is to add `--tag CXX' to LTCXXCOMPILE and maybe
229 # CXXLINK, just after $(LIBTOOL), so that libtool doesn't have to
230 # attempt to infer which configuration to use
231 LTCXXCOMPILE = $(LIBTOOL) --tag CXX --mode=compile $(CXX) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(CXXFLAGS) $(AM_CXXFLAGS)
234 # 3) We have a problem when building the shared libstdc++ object if
235 # the rules automake generates would be used. We cannot allow CXX to
236 # be used in libtool since this would add -lstdc++ to the link line
237 # which of course is problematic at this point.
238 CXXLINK = $(LIBTOOL) --mode=link "$(CC)" @OPT_LDFLAGS@ @SECTION_LDFLAGS@ $(AM_CXXFLAGS) $(LDFLAGS) -o $@
240 mkinstalldirs = $(SHELL) $(top_srcdir)/../mkinstalldirs
241 CONFIG_HEADER = ../config.h
243 LTLIBRARIES = $(toolexeclib_LTLIBRARIES)
246 DEFS = @DEFS@ -I. -I$(srcdir) -I..
247 CPPFLAGS = @CPPFLAGS@
250 libinst_string_la_LDFLAGS =
251 libinst_string_la_LIBADD =
252 libinst_string_la_SOURCES = libinst-string.la.c
253 libinst_string_la_OBJECTS = libinst-string.la.lo
254 libinst_wstring_la_LDFLAGS =
255 libinst_wstring_la_LIBADD =
256 libinst_wstring_la_OBJECTS = wstring-inst.lo
257 libstdc___la_OBJECTS = limitsMEMBERS.lo complex.lo complexf.lo \
258 complexl.lo complex_io.lo stdexcept.lo bitset.lo c++io.lo ios.lo \
259 stdstreams.lo strstream.lo locale.lo localename.lo codecvt.lo \
260 locale-inst.lo stl-inst.lo misc-inst.lo valarray-inst.lo string-inst.lo
261 CXXFLAGS = @CXXFLAGS@
262 CXXCOMPILE = $(CXX) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
265 COMPILE = $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
266 LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
268 LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(LDFLAGS) -o $@
269 DIST_COMMON = Makefile.am Makefile.in
272 DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)
276 SOURCES = libinst-string.la.c $(libinst_wstring_la_SOURCES) $(libstdc___la_SOURCES)
277 OBJECTS = libinst-string.la.lo $(libinst_wstring_la_OBJECTS) $(libstdc___la_OBJECTS)
281 .SUFFIXES: .S .c .cc .lo .o .obj .s
282 $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4)
283 cd $(top_srcdir) && $(AUTOMAKE) --cygnus src/Makefile
285 Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
287 && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
290 mostlyclean-toolexeclibLTLIBRARIES:
292 clean-toolexeclibLTLIBRARIES:
293 -test -z "$(toolexeclib_LTLIBRARIES)" || rm -f $(toolexeclib_LTLIBRARIES)
295 distclean-toolexeclibLTLIBRARIES:
297 maintainer-clean-toolexeclibLTLIBRARIES:
299 install-toolexeclibLTLIBRARIES: $(toolexeclib_LTLIBRARIES)
301 $(mkinstalldirs) $(DESTDIR)$(toolexeclibdir)
302 @list='$(toolexeclib_LTLIBRARIES)'; for p in $$list; do \
303 if test -f $$p; then \
304 echo "$(LIBTOOL) --mode=install $(INSTALL) $$p $(DESTDIR)$(toolexeclibdir)/$$p"; \
305 $(LIBTOOL) --mode=install $(INSTALL) $$p $(DESTDIR)$(toolexeclibdir)/$$p; \
309 uninstall-toolexeclibLTLIBRARIES:
311 list='$(toolexeclib_LTLIBRARIES)'; for p in $$list; do \
312 $(LIBTOOL) --mode=uninstall rm -f $(DESTDIR)$(toolexeclibdir)/$$p; \
318 # FIXME: We should only use cygpath when building on Windows,
319 # and only if it is available.
321 $(COMPILE) -c `cygpath -w $<`
330 -rm -f *.o core *.core
338 maintainer-clean-compile:
341 $(LIBTOOL) --mode=compile $(COMPILE) -c $<
344 $(LIBTOOL) --mode=compile $(COMPILE) -c $<
347 $(LIBTOOL) --mode=compile $(COMPILE) -c $<
357 maintainer-clean-libtool:
359 libinst-string.la: $(libinst_string_la_OBJECTS) $(libinst_string_la_DEPENDENCIES)
360 $(LINK) $(libinst_string_la_LDFLAGS) $(libinst_string_la_OBJECTS) $(libinst_string_la_LIBADD) $(LIBS)
362 libinst-wstring.la: $(libinst_wstring_la_OBJECTS) $(libinst_wstring_la_DEPENDENCIES)
363 $(CXXLINK) $(libinst_wstring_la_LDFLAGS) $(libinst_wstring_la_OBJECTS) $(libinst_wstring_la_LIBADD) $(LIBS)
365 libstdc++.la: $(libstdc___la_OBJECTS) $(libstdc___la_DEPENDENCIES)
366 $(CXXLINK) -rpath $(toolexeclibdir) $(libstdc___la_LDFLAGS) $(libstdc___la_OBJECTS) $(libstdc___la_LIBADD) $(LIBS)
370 $(CXXCOMPILE) -c `cygpath -w $<`
372 $(LTCXXCOMPILE) -c $<
376 ID: $(HEADERS) $(SOURCES) $(LISP)
377 list='$(SOURCES) $(HEADERS)'; \
378 unique=`for i in $$list; do echo $$i; done | \
379 awk ' { files[$$0] = 1; } \
380 END { for (i in files) print i; }'`; \
381 here=`pwd` && cd $(srcdir) \
382 && mkid -f$$here/ID $$unique $(LISP)
384 TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) $(LISP)
387 list='$(SOURCES) $(HEADERS)'; \
388 unique=`for i in $$list; do echo $$i; done | \
389 awk ' { files[$$0] = 1; } \
390 END { for (i in files) print i; }'`; \
391 test -z "$(ETAGS_ARGS)$$unique$(LISP)$$tags" \
392 || (cd $(srcdir) && etags $(ETAGS_ARGS) $$tags $$unique $(LISP) -o $$here/TAGS)
401 maintainer-clean-tags:
403 distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir)
407 distdir: $(DISTFILES)
408 @for file in $(DISTFILES); do \
409 if test -f $$file; then d=.; else d=$(srcdir); fi; \
410 if test -d $$d/$$file; then \
411 cp -pr $$d/$$file $(distdir)/$$file; \
413 test -f $(distdir)/$$file \
414 || ln $$d/$$file $(distdir)/$$file 2> /dev/null \
415 || cp -p $$d/$$file $(distdir)/$$file || :; \
425 installcheck: installcheck-am
427 install-info: install-info-am
428 install-exec-am: install-toolexeclibLTLIBRARIES
429 install-exec: install-exec-am
431 install-data-am: install-data-local
432 install-data: install-data-am
435 @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
437 uninstall-am: uninstall-toolexeclibLTLIBRARIES
438 uninstall: uninstall-am
439 all-am: Makefile $(LTLIBRARIES)
442 $(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install
444 $(mkinstalldirs) $(DESTDIR)$(toolexeclibdir)
452 -rm -f Makefile $(CONFIG_CLEAN_FILES)
453 -rm -f config.cache config.log stamp-h stamp-h[0-9]*
455 maintainer-clean-generic:
456 mostlyclean-am: mostlyclean-toolexeclibLTLIBRARIES mostlyclean-compile \
457 mostlyclean-libtool mostlyclean-tags \
460 mostlyclean: mostlyclean-am
462 clean-am: clean-toolexeclibLTLIBRARIES clean-compile clean-libtool \
463 clean-tags clean-generic mostlyclean-am
467 distclean-am: distclean-toolexeclibLTLIBRARIES distclean-compile \
468 distclean-libtool distclean-tags distclean-generic \
472 distclean: distclean-am
474 maintainer-clean-am: maintainer-clean-toolexeclibLTLIBRARIES \
475 maintainer-clean-compile maintainer-clean-libtool \
476 maintainer-clean-tags maintainer-clean-generic \
478 @echo "This command is intended for maintainers to use;"
479 @echo "it deletes files that may require special tools to rebuild."
481 maintainer-clean: maintainer-clean-am
483 .PHONY: mostlyclean-toolexeclibLTLIBRARIES \
484 distclean-toolexeclibLTLIBRARIES clean-toolexeclibLTLIBRARIES \
485 maintainer-clean-toolexeclibLTLIBRARIES \
486 uninstall-toolexeclibLTLIBRARIES install-toolexeclibLTLIBRARIES \
487 mostlyclean-compile distclean-compile clean-compile \
488 maintainer-clean-compile mostlyclean-libtool distclean-libtool \
489 clean-libtool maintainer-clean-libtool tags mostlyclean-tags \
490 distclean-tags clean-tags maintainer-clean-tags distdir info-am info \
491 dvi-am dvi check check-am installcheck-am installcheck install-info-am \
492 install-info install-exec-am install-exec install-data-local \
493 install-data-am install-data install-am install uninstall-am uninstall \
494 all-redirect all-am all installdirs mostlyclean-generic \
495 distclean-generic clean-generic maintainer-clean-generic clean \
496 mostlyclean distclean maintainer-clean
499 # Specify that all *.o's depend on this.
500 $(libstdc___la_OBJECTS): $(CSHADOW_H)
502 $(top_builddir)/stamp-cshadow: $(top_srcdir)/mkinclosure \
503 $(top_srcdir)/mkcshadow
504 $(top_srcdir)/mkinclosure \
505 "-I $(top_builddir)/../../gcc/include -I /usr/include -G fcntl.h unistd.h" | $(top_srcdir)/mkcshadow;
506 rm -f $(top_builddir)/stamp-cshadow
507 echo "done" > $(top_builddir)/stamp-cshadow
509 # We have our own special, ridiculously complicated installation routine
510 # here, as automake/autoconf is currently brain-damaged when it comes
511 # to installing sub-directories of headers. In particular, we want to
512 # 1) install build headers from (blddir)/include/bits -> (install)/bits
513 # 2) install source headers from
514 # (srcdir)/include/bits -> (install)/bits
515 # (srcdir)/include/ext -> (install)/ext
516 # (srcdir)/include/backward -> (install)/backward
517 # ... and the always entertaining "C" compatibility bits
518 # where * represents configure-time directory switching
519 # (srcdir)/include/c* -> (install)/
520 # (srcdir)/include/c*/bits -> (install)/bits
521 # (srcdir)/include/c*/sys -> (install)/sys
522 install-data-local: myinstalldirs myinstallheaders
524 # NB: installation of shadow header directories is not attempted.
526 if test -z "$(MULTISUBDIR)"; then \
527 $(mkinstalldirs) $(DESTDIR)$(myincludep)/bits; \
528 $(mkinstalldirs) $(DESTDIR)$(myincludep)/backward; \
529 $(mkinstalldirs) $(DESTDIR)$(myincludep)/ext; \
532 if test -z "$(MULTISUBDIR)"; then \
533 for i in $(base_headers); do \
534 echo "$(INSTALL_DATA) $(src_incdir)/$$i $(myincludep)/bits/"; \
535 $(INSTALL_DATA) $(src_incdir)/$$i $(myincludep)/bits/; \
537 for i in $(ext_headers); do \
538 echo "$(INSTALL_DATA) $(src_incdir)/$$i $(myincludep)/ext/"; \
539 $(INSTALL_DATA) $(src_incdir)/$$i $(myincludep)/ext/; \
541 for i in $(backward_headers); do \
542 echo "$(INSTALL_DATA) $(src_incdir)/$$i $(myincludep)/backward/"; \
543 $(INSTALL_DATA) $(src_incdir)/$$i $(myincludep)/backward/; \
545 for i in $(c_base_headers); do \
546 echo "$(INSTALL_DATA) $(c_incdir)/$$i $(myincludep)/bits/"; \
547 $(INSTALL_DATA) $(c_incdir)/$$i $(myincludep)/bits/; \
549 for i in $(std_headers); do \
550 echo "$(INSTALL_DATA) $(src_incdir)/std/$$i $(myincludep)";\
551 $(INSTALL_DATA) $(src_incdir)/std/$$i $(myincludep); \
553 for i in $(build_headers); do \
554 echo "$(INSTALL_DATA) $(bld_incdir)/$$i $(myincludep)/bits/"; \
555 $(INSTALL_DATA) $(bld_incdir)/$$i $(myincludep)/bits/; \
557 libio_headers_install='$(libio_headers)'; \
558 for i in $$libio_headers_install; do \
559 echo "$(INSTALL_DATA) $$i $(myincludep)"; \
560 $(INSTALL_DATA) $$i $(myincludep); \
564 # We have to handle misc-inst.cc and locale-inst.cc in a special way
565 # since we cannot instantiate all classes due to missing definitions
566 # for things like vptrs, type_info bits, etc. when using
567 # -fno-implicit-templates.
568 misc-inst.o: misc-inst.cc
569 $(CXXCOMPILE) -fimplicit-templates -c $<
570 misc-inst.lo: misc-inst.cc
571 $(LTCXXCOMPILE) -fimplicit-templates -c $<
572 locale-inst.o: locale-inst.cc
573 $(CXXCOMPILE) -fimplicit-templates -c $<
574 locale-inst.lo: locale-inst.cc
575 $(LTCXXCOMPILE) -fimplicit-templates -c $<
577 # We have to instantiate wstring bits too. . .
578 wstring-inst.o: string-inst.cc
579 $(CXXCOMPILE) -fimplicit-templates -c -DC=wchar_t $< -o $@
580 wstring-inst.lo: string-inst.cc
581 $(LTCXXCOMPILE) -fimplicit-templates -c -DC=wchar_t $< -o $@
583 # Alexandre put this in here for some libtool-related reason.
585 libstdc++.INC: Makefile
587 top_builddir=`CDPATH=:. && cd $(top_builddir) && pwd` \
588 top_srcdir=`CDPATH=:. && cd $(top_srcdir) && pwd` \
593 tmp-libstdc++.INC: Makefile
594 echo -I$(top_builddir) $(INCLUDES) > $@
596 # Tell versions [3.59,3.63) of GNU make to not export all variables.
597 # Otherwise a system limit (for SysV at least) may be exceeded.