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 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 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 ext/ropeimpl.h ext/stl_rope.h ext/stl_bvector.h bits/stl_config.h bits/stl_construct.h ext/stl_hashtable.h ext/stl_hash_fun.h ext/hash_map ext/hash_set ext/rope ext/slist ext/tree ext/bvector
153 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
156 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_TRUE@c_headers = $(c_base_headers) $(c_shadow_headers)
159 @GLIBCPP_USE_CSHADOW_FALSE@c_headers = $(c_base_headers)
161 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
163 @GLIBCPP_NEED_LIBIO_TRUE@libio_headers = $(top_srcdir)/libio/_G_config.h $(top_srcdir)/libio/libio.h
164 @GLIBCPP_NEED_LIBIO_FALSE@libio_headers =
166 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
169 headers = $(base_headers) $(c_headers)
171 sources = limitsMEMBERS.cc cmath.cc complex.cc complexf.cc complexl.cc complex_io.cc stdexcept.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
174 wstring_sources = wstring-inst.cc
176 VPATH = $(top_srcdir) $(top_srcdir)/src $(GLIBCPP_INCLUDE_DIR) $(GLIBCPP_INCLUDE_DIR)/std $(C_INCLUDE_DIR)
178 # Actual sources for the distro, but don't build these.
179 #EXTRA_sources = string-inst.cc
181 libstdc___la_SOURCES = $(sources)
183 libinst_wstring_la_SOURCES = $(wstring_sources)
185 libstdc___la_LIBADD = ../libmath/libmath.la @libio_la@ ../libsupc++/libsupc++convenience.la @libinst_wstring_la@
188 libstdc___la_LDFLAGS = -version-info 3:0:0 -lm
190 libstdc___la_DEPENDENCIES = $(libstdc___la_LIBADD)
191 @GLIBCPP_USE_CSHADOW_TRUE@CSHADOW_H = $(top_builddir)/stamp-cshadow
192 @GLIBCPP_USE_CSHADOW_FALSE@CSHADOW_H =
193 @GXX_INCLUDE_DIR_TRUE@myincludep = @gxx_include_dir@
194 @GXX_INCLUDE_DIR_FALSE@@VERSION_SPECIFIC_LIBS_TRUE@myincludep = $(libdir)/gcc-lib/$(target_alias)/@gcc_version@/include/g++
195 @GXX_INCLUDE_DIR_FALSE@@VERSION_SPECIFIC_LIBS_FALSE@myincludep = $(prefix)/include/g++-@libstdcxx_interface@
197 # AM_CXXFLAGS needs to be in each subdirectory so that it can be
198 # modified in a per-library or per-sub-library way. Need to manually
199 # set this option because CONFIG_CXXFLAGS has to be after
200 # OPTIMIZE_CXXFLAGS on the compile line so that -O2 can be overridden
201 # as the occasion call for it. (ie, --enable-debug)
202 AM_CXXFLAGS = -fno-implicit-templates $(LIBSUPCXX_CXXFLAGS) $(WARN_CXXFLAGS) $(OPTIMIZE_CXXFLAGS) $(CONFIG_CXXFLAGS)
205 # libstdc++ libtool notes
207 # 1) Need to explicitly set LTCXXCOMPILE so that AM_CXXFLAGS is
208 # last. (That way, things like -O2 passed down from the toplevel can
209 # be overridden by --enable-debug.)
211 # 2) In general, libtool expects an argument such as `--tag=CXX' when
212 # using the C++ compiler, because that will enable the settings
213 # detected when C++ support was being configured. However, when no
214 # such flag is given in the command line, libtool attempts to figure
215 # it out by matching the compiler name in each configuration section
216 # against a prefix of the command line. The problem is that, if the
217 # compiler name and its initial flags stored in the libtool
218 # configuration file don't match those in the command line, libtool
219 # can't decide which configuration to use, and it gives up. The
220 # correct solution is to add `--tag CXX' to LTCXXCOMPILE and maybe
221 # CXXLINK, just after $(LIBTOOL), so that libtool doesn't have to
222 # attempt to infer which configuration to use
223 LTCXXCOMPILE = $(LIBTOOL) --tag CXX --mode=compile $(CXX) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(CXXFLAGS) $(AM_CXXFLAGS)
226 # 3) We have a problem when building the shared libstdc++ object if
227 # the rules automake generates would be used. We cannot allow CXX to
228 # be used in libtool since this would add -lstdc++ to the link line
229 # which of course is problematic at this point.
230 CXXLINK = $(LIBTOOL) --mode=link "$(CC)" @OPT_LDFLAGS@ @SECTION_LDFLAGS@ $(AM_CXXFLAGS) $(LDFLAGS) -o $@
232 mkinstalldirs = $(SHELL) $(top_srcdir)/../mkinstalldirs
233 CONFIG_HEADER = ../config.h
235 LTLIBRARIES = $(toolexeclib_LTLIBRARIES)
238 DEFS = @DEFS@ -I. -I$(srcdir) -I..
239 CPPFLAGS = @CPPFLAGS@
242 libinst_string_la_LDFLAGS =
243 libinst_string_la_LIBADD =
244 libinst_string_la_SOURCES = libinst-string.la.c
245 libinst_string_la_OBJECTS = libinst-string.la.lo
246 libinst_wstring_la_LDFLAGS =
247 libinst_wstring_la_LIBADD =
248 libinst_wstring_la_OBJECTS = wstring-inst.lo
249 libstdc___la_OBJECTS = limitsMEMBERS.lo cmath.lo complex.lo complexf.lo \
250 complexl.lo complex_io.lo stdexcept.lo c++io.lo ios.lo stdstreams.lo \
251 strstream.lo locale.lo localename.lo codecvt.lo locale-inst.lo \
252 stl-inst.lo misc-inst.lo valarray-inst.lo string-inst.lo
253 CXXFLAGS = @CXXFLAGS@
254 CXXCOMPILE = $(CXX) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
257 COMPILE = $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
258 LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
260 LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(LDFLAGS) -o $@
261 DIST_COMMON = Makefile.am Makefile.in
264 DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)
268 SOURCES = libinst-string.la.c $(libinst_wstring_la_SOURCES) $(libstdc___la_SOURCES)
269 OBJECTS = libinst-string.la.lo $(libinst_wstring_la_OBJECTS) $(libstdc___la_OBJECTS)
273 .SUFFIXES: .S .c .cc .lo .o .obj .s
274 $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4)
275 cd $(top_srcdir) && $(AUTOMAKE) --cygnus src/Makefile
277 Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
279 && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
282 mostlyclean-toolexeclibLTLIBRARIES:
284 clean-toolexeclibLTLIBRARIES:
285 -test -z "$(toolexeclib_LTLIBRARIES)" || rm -f $(toolexeclib_LTLIBRARIES)
287 distclean-toolexeclibLTLIBRARIES:
289 maintainer-clean-toolexeclibLTLIBRARIES:
291 install-toolexeclibLTLIBRARIES: $(toolexeclib_LTLIBRARIES)
293 $(mkinstalldirs) $(DESTDIR)$(toolexeclibdir)
294 @list='$(toolexeclib_LTLIBRARIES)'; for p in $$list; do \
295 if test -f $$p; then \
296 echo "$(LIBTOOL) --mode=install $(INSTALL) $$p $(DESTDIR)$(toolexeclibdir)/$$p"; \
297 $(LIBTOOL) --mode=install $(INSTALL) $$p $(DESTDIR)$(toolexeclibdir)/$$p; \
301 uninstall-toolexeclibLTLIBRARIES:
303 list='$(toolexeclib_LTLIBRARIES)'; for p in $$list; do \
304 $(LIBTOOL) --mode=uninstall rm -f $(DESTDIR)$(toolexeclibdir)/$$p; \
310 # FIXME: We should only use cygpath when building on Windows,
311 # and only if it is available.
313 $(COMPILE) -c `cygpath -w $<`
322 -rm -f *.o core *.core
330 maintainer-clean-compile:
333 $(LIBTOOL) --mode=compile $(COMPILE) -c $<
336 $(LIBTOOL) --mode=compile $(COMPILE) -c $<
339 $(LIBTOOL) --mode=compile $(COMPILE) -c $<
349 maintainer-clean-libtool:
351 libinst-string.la: $(libinst_string_la_OBJECTS) $(libinst_string_la_DEPENDENCIES)
352 $(LINK) $(libinst_string_la_LDFLAGS) $(libinst_string_la_OBJECTS) $(libinst_string_la_LIBADD) $(LIBS)
354 libinst-wstring.la: $(libinst_wstring_la_OBJECTS) $(libinst_wstring_la_DEPENDENCIES)
355 $(CXXLINK) $(libinst_wstring_la_LDFLAGS) $(libinst_wstring_la_OBJECTS) $(libinst_wstring_la_LIBADD) $(LIBS)
357 libstdc++.la: $(libstdc___la_OBJECTS) $(libstdc___la_DEPENDENCIES)
358 $(CXXLINK) -rpath $(toolexeclibdir) $(libstdc___la_LDFLAGS) $(libstdc___la_OBJECTS) $(libstdc___la_LIBADD) $(LIBS)
362 $(CXXCOMPILE) -c `cygpath -w $<`
364 $(LTCXXCOMPILE) -c $<
368 ID: $(HEADERS) $(SOURCES) $(LISP)
369 list='$(SOURCES) $(HEADERS)'; \
370 unique=`for i in $$list; do echo $$i; done | \
371 awk ' { files[$$0] = 1; } \
372 END { for (i in files) print i; }'`; \
373 here=`pwd` && cd $(srcdir) \
374 && mkid -f$$here/ID $$unique $(LISP)
376 TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) $(LISP)
379 list='$(SOURCES) $(HEADERS)'; \
380 unique=`for i in $$list; do echo $$i; done | \
381 awk ' { files[$$0] = 1; } \
382 END { for (i in files) print i; }'`; \
383 test -z "$(ETAGS_ARGS)$$unique$(LISP)$$tags" \
384 || (cd $(srcdir) && etags $(ETAGS_ARGS) $$tags $$unique $(LISP) -o $$here/TAGS)
393 maintainer-clean-tags:
395 distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir)
399 distdir: $(DISTFILES)
400 @for file in $(DISTFILES); do \
401 if test -f $$file; then d=.; else d=$(srcdir); fi; \
402 if test -d $$d/$$file; then \
403 cp -pr $$d/$$file $(distdir)/$$file; \
405 test -f $(distdir)/$$file \
406 || ln $$d/$$file $(distdir)/$$file 2> /dev/null \
407 || cp -p $$d/$$file $(distdir)/$$file || :; \
417 installcheck: installcheck-am
419 install-info: install-info-am
420 install-exec-am: install-toolexeclibLTLIBRARIES
421 install-exec: install-exec-am
423 install-data-am: install-data-local
424 install-data: install-data-am
427 @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
429 uninstall-am: uninstall-toolexeclibLTLIBRARIES
430 uninstall: uninstall-am
431 all-am: Makefile $(LTLIBRARIES)
434 $(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install
436 $(mkinstalldirs) $(DESTDIR)$(toolexeclibdir)
444 -rm -f Makefile $(CONFIG_CLEAN_FILES)
445 -rm -f config.cache config.log stamp-h stamp-h[0-9]*
447 maintainer-clean-generic:
448 mostlyclean-am: mostlyclean-toolexeclibLTLIBRARIES mostlyclean-compile \
449 mostlyclean-libtool mostlyclean-tags \
452 mostlyclean: mostlyclean-am
454 clean-am: clean-toolexeclibLTLIBRARIES clean-compile clean-libtool \
455 clean-tags clean-generic mostlyclean-am
459 distclean-am: distclean-toolexeclibLTLIBRARIES distclean-compile \
460 distclean-libtool distclean-tags distclean-generic \
464 distclean: distclean-am
466 maintainer-clean-am: maintainer-clean-toolexeclibLTLIBRARIES \
467 maintainer-clean-compile maintainer-clean-libtool \
468 maintainer-clean-tags maintainer-clean-generic \
470 @echo "This command is intended for maintainers to use;"
471 @echo "it deletes files that may require special tools to rebuild."
473 maintainer-clean: maintainer-clean-am
475 .PHONY: mostlyclean-toolexeclibLTLIBRARIES \
476 distclean-toolexeclibLTLIBRARIES clean-toolexeclibLTLIBRARIES \
477 maintainer-clean-toolexeclibLTLIBRARIES \
478 uninstall-toolexeclibLTLIBRARIES install-toolexeclibLTLIBRARIES \
479 mostlyclean-compile distclean-compile clean-compile \
480 maintainer-clean-compile mostlyclean-libtool distclean-libtool \
481 clean-libtool maintainer-clean-libtool tags mostlyclean-tags \
482 distclean-tags clean-tags maintainer-clean-tags distdir info-am info \
483 dvi-am dvi check check-am installcheck-am installcheck install-info-am \
484 install-info install-exec-am install-exec install-data-local \
485 install-data-am install-data install-am install uninstall-am uninstall \
486 all-redirect all-am all installdirs mostlyclean-generic \
487 distclean-generic clean-generic maintainer-clean-generic clean \
488 mostlyclean distclean maintainer-clean
491 # Specify that all *.o's depend on this.
492 $(libstdc___la_OBJECTS): $(CSHADOW_H)
494 $(top_builddir)/stamp-cshadow: $(top_srcdir)/mkinclosure \
495 $(top_srcdir)/mkcshadow
496 $(top_srcdir)/mkinclosure \
497 "-I $(top_builddir)/../../gcc/include -I /usr/include -G fcntl.h unistd.h" | $(top_srcdir)/mkcshadow;
498 rm -f $(top_builddir)/stamp-cshadow
499 echo "done" > $(top_builddir)/stamp-cshadow
501 # We have our own special, needlessly complicated installation routine
502 # here, as automake/autoconf is currently brain-damaged when it comes
503 # to installing sub-directories of headers.
504 install-data-local: myinstallheaders
506 # NB: As libio_headers may be empty, need this to make sure bash doesn't
507 # choke on an empty for... loop by using libio_headers_install
508 myinstallheaders: $(headers:%=$(myincludep)/%)
509 if test -z "$(MULTISUBDIR)"; then \
510 for i in $(std_headers); do \
511 echo "$(INSTALL_DATA) $(GLIBCPP_INCLUDE_DIR)/std/$$i $(myincludep)";\
512 $(INSTALL_DATA) $(GLIBCPP_INCLUDE_DIR)/std/$$i $(myincludep); \
514 for i in $(build_headers); do \
515 echo "$(INSTALL_DATA) $(top_builddir)/include/$$i $(myincludep)/bits/"; \
516 $(INSTALL_DATA) $(top_builddir)/include/$$i $(myincludep)/bits/; \
518 libio_headers_install='$(libio_headers)'; \
519 for i in $$libio_headers_install; do \
520 echo "$(INSTALL_DATA) $$i $(myincludep)"; \
521 $(INSTALL_DATA) $$i $(myincludep); \
525 $(headers:%=$(myincludep)/%): $(myincludep)/%: %
526 if test -z "$(MULTISUBDIR)"; then \
527 $(mkinstalldirs) $(@D); \
528 echo " $(INSTALL_DATA) $^ $@"; \
529 $(INSTALL_DATA) $^ $@; \
532 # We have to handle misc-inst.cc and locale-inst.cc in a special way
533 # since we cannot instantiate all classes due to missing definitions
534 # for things like vptrs, type_info bits, etc. when using
535 # -fno-implicit-templates.
536 misc-inst.o: misc-inst.cc
537 $(CXXCOMPILE) -fimplicit-templates -c $<
538 misc-inst.lo: misc-inst.cc
539 $(LTCXXCOMPILE) -fimplicit-templates -c $<
540 locale-inst.o: locale-inst.cc
541 $(CXXCOMPILE) -fimplicit-templates -c $<
542 locale-inst.lo: locale-inst.cc
543 $(LTCXXCOMPILE) -fimplicit-templates -c $<
545 # We have to instantiate wstring bits too. . .
546 wstring-inst.o: string-inst.cc
547 $(CXXCOMPILE) -fimplicit-templates -c -DC=wchar_t $< -o $@
548 wstring-inst.lo: string-inst.cc
549 $(LTCXXCOMPILE) -fimplicit-templates -c -DC=wchar_t $< -o $@
551 # Alexandre put this in here for some libtool-related reason.
553 libstdc++.INC: Makefile
555 top_builddir=`CDPATH=:. && cd $(top_builddir) && pwd` \
556 top_srcdir=`CDPATH=:. && cd $(top_srcdir) && pwd` \
561 tmp-libstdc++.INC: Makefile
562 echo $(INCLUDES) > $@
564 # Tell versions [3.59,3.63) of GNU make to not export all variables.
565 # Otherwise a system limit (for SysV at least) may be exceeded.