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 CPU_FLAGS = @CPU_FLAGS@
70 CSHADOWFLAGS = @CSHADOWFLAGS@
73 DEBUG_FLAGS = @DEBUG_FLAGS@
76 EXTRA_CXX_FLAGS = @EXTRA_CXX_FLAGS@
77 GCC_OBJDIR = @GCC_OBJDIR@
80 GLIBCPP_CFLAGS = @GLIBCPP_CFLAGS@
81 GLIBCPP_CXXFLAGS = @GLIBCPP_CXXFLAGS@
82 LIBMATHOBJS = @LIBMATHOBJS@
83 LIBSTRINGOBJS = @LIBSTRINGOBJS@
90 OPT_LDFLAGS = @OPT_LDFLAGS@
93 SECTION_FLAGS = @SECTION_FLAGS@
94 SECTION_LDFLAGS = @SECTION_LDFLAGS@
96 THREADDEPS = @THREADDEPS@
97 THREADINCS = @THREADINCS@
98 THREADLIBS = @THREADLIBS@
99 THREADOBJS = @THREADOBJS@
100 THREADSPEC = @THREADSPEC@
101 USE_COMPLEX_LONG_DOUBLE = @USE_COMPLEX_LONG_DOUBLE@
104 WFMT_FLAGS = @WFMT_FLAGS@
105 cpu_include_dir = @cpu_include_dir@
106 ctype_include_dir = @ctype_include_dir@
107 glibcpp_basedir = @glibcpp_basedir@
108 ifGNUmake = @ifGNUmake@
109 libinst_wstring_la = @libinst_wstring_la@
111 AUTOMAKE_OPTIONS = 1.3 gnits
112 MAINT_CHARSET = latin1
113 @USE_LIBDIR_TRUE@toolexeclibdir = $(libdir)$(MULTISUBDIR)
114 @USE_LIBDIR_FALSE@toolexeclibdir = $(toolexecdir)/lib$(MULTISUBDIR)
115 @USE_LIBDIR_FALSE@toolexecdir = $(exec_prefix)/$(target_alias)
117 toolexeclib_LTLIBRARIES = libstdc++.la
118 EXTRA_LTLIBRARIES = libinst-string.la libinst-wstring.la
120 # Using these options is probably a good idea for thrill-seekers. Just
121 # uncomment the lines below and make, everything else is ready to go...
122 # OPTIMIZE_CXXFLAGS = -O3 -fstrict-aliasing -fvtable-gc
124 # These bits are all figured out from configure. Look in acinclude.m4
125 # or configure.in to see how they are set.
126 # NB: DEBUGFLAGS have to be at the end so that -O2 can be overridden.
127 AC_CXXFLAGS = $(WERROR) @WFMT_FLAGS@ @CPU_FLAGS@ @EXTRA_CXX_FLAGS@ @SECTION_FLAGS@ @CSHADOWFLAGS@ @DEBUG_FLAGS@
130 # Need to manually set this option because AC_CXXFLAGS has to be at
131 # the end of the compile line so that -O2 can be overridden as the
132 # occasion call for it. (ie, --enable-debug)
133 AM_CXXFLAGS = -fno-implicit-templates $(OPTIMIZE_CXXFLAGS) -Wall -Wno-format -W -Wwrite-strings -Winline $(AC_CXXFLAGS)
136 # Root level of the include sources.
137 glibcpp_includedir = $(top_srcdir)/include
139 # Passed down for cross compilers, canadian crosses.
140 TOPLEVEL_INCLUDES = -I$(includedir)
142 LIBMATH_INCLUDES = -I$(top_srcdir)/math
143 @GLIBCPP_NEED_LIBIO_TRUE@LIBIO_INCLUDES = -I$(top_builddir)/libio -I$(top_srcdir)/libio
144 @GLIBCPP_NEED_LIBIO_FALSE@LIBIO_INCLUDES = -I$(top_srcdir)/libio
145 @GLIBCPP_USE_CSHADOW_TRUE@CSHADOW_INCLUDES = -I$(glibcpp_includedir)/std -I$(top_srcdir)/shadow
146 @GLIBCPP_USE_CSHADOW_FALSE@CSHADOW_INCLUDES =
148 CONFIG_INCLUDES = -I$(top_srcdir)/@cpu_include_dir@ -I$(top_srcdir)/@ctype_include_dir@
151 INCLUDES = -D_GNU_SOURCE -D_ISOC99_SOURCE -nostdinc++ $(CSHADOW_INCLUDES) -I$(top_builddir) -I$(glibcpp_includedir) $(CONFIG_INCLUDES) $(LIBIO_INCLUDES) $(LIBMATH_INCLUDES) $(TOPLEVEL_INCLUDES)
154 # Need to explicitly set this so that AM_CXXFLAGS is last. In
155 # addition, we don't use $(DEFS), which tries to set $(top_srcdir) as
156 # an include diretory, which screws up shadow headers. (That way,
157 # things like -O2 passed down from the toplevel can be overridden by
159 CXXCOMPILE = $(CXX) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(CXXFLAGS) $(AM_CXXFLAGS)
162 LTCXXCOMPILE = $(LIBTOOL) --mode=compile $(CXX) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(CXXFLAGS) $(AM_CXXFLAGS)
165 # We have a problem when building the shared libstdc++ object if the
166 # rules automake generates would be used. We cannot allow CXX to be used
167 # in libtool since this would add -lstdc++ to the link line which of
168 # course is impossible.
169 CXXLINK = $(LIBTOOL) --mode=link "$(CC)" @OPT_LDFLAGS@ @SECTION_LDFLAGS@ $(AM_CXXFLAGS) $(LDFLAGS) -o $@
171 headers = bits/cpp_type_traits.h bits/std_cctype.h bits/ctype_base.h bits/ctype_specializations.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/std_cassert.h bits/std_cwctype.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_typeinfo.h bits/std_new.h bits/std_exception.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/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 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/std_strstream.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 shadow/assert.h shadow/ctype.h shadow/errno.h shadow/float.h shadow/fcntl.h shadow/libio.h shadow/iolibio.h shadow/libioP.h shadow/limits.h shadow/locale.h shadow/math.h shadow/setjmp.h shadow/signal.h shadow/stdarg.h shadow/stddef.h shadow/stdio.h shadow/stdlib.h shadow/string.h shadow/time.h shadow/pthread.h shadow/iconv.h shadow/wchar.h shadow/wctype.h shadow/bits/std_cassert.h shadow/bits/std_cctype.h shadow/bits/std_cerrno.h shadow/bits/std_cfloat.h shadow/bits/std_climits.h shadow/bits/std_clocale.h shadow/bits/std_cmath.h shadow/bits/std_csetjmp.h shadow/bits/std_csignal.h shadow/bits/std_cstdarg.h shadow/bits/std_cstddef.h shadow/bits/std_cstdio.h shadow/bits/std_cstdlib.h shadow/bits/std_cstring.h shadow/bits/std_ctime.h shadow/bits/std_cwchar.h shadow/bits/std_cwctype.h shadow/bits/wrap_libio.h shadow/bits/wrap_iolibio.h shadow/bits/wrap_libioP.h shadow/bits/wrap_iconv.h shadow/bits/wrap_fcntl.h shadow/bits/wrap_pthread.h shadow/sys/cdefs.h
174 std_headers = algorithm bitset cassert cctype cerrno cfloat climits clocale ciso646 cmath complex csetjmp csignal cstdarg cstddef cstdio cstdlib cstring ctime cwchar cwctype deque exception fstream functional iomanip ios iosfwd iostream istream iterator limits list locale map memory new numeric ostream queue set sstream stack stdexcept streambuf string strstream typeinfo utility valarray vector
176 @GLIBCPP_NEED_LIBIO_TRUE@libio_headers = $(top_srcdir)/libio/_G_config.h $(top_srcdir)/libio/libio.h
177 @GLIBCPP_NEED_LIBIO_FALSE@libio_headers =
179 generated_headers = $(top_builddir)/bits/std_limits.h $(top_builddir)/bits/c++config.h $(top_builddir)/bits/c++threads.h $(top_builddir)/bits/c++io.h
182 cpu_headers = $(top_srcdir)/@cpu_include_dir@/bits/atomicity.h
185 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
188 wstring_sources = wstring-inst.cc
190 VPATH = $(top_srcdir) $(top_srcdir)/src $(glibcpp_includedir) $(top_srcdir)/std $(top_srcdir)/@ctype_include_dir@
192 # Actual sources for the distro, but don't build these.
193 #EXTRA_sources = string-inst.cc
195 libstdc___la_SOURCES = $(sources)
197 libinst_wstring_la_SOURCES = $(wstring_sources)
199 libstdc___la_LIBADD = ../math/libmath.la ../libio/libio.la @libinst_wstring_la@
202 libstdc___la_LDFLAGS = -version-info 3:0:0 -lm
204 libstdc___la_DEPENDENCIES = $(libstdc___la_LIBADD)
205 @GLIBCPP_USE_CSHADOW_TRUE@CSHADOW_H = $(top_builddir)/stamp-cshadow
206 @GLIBCPP_USE_CSHADOW_FALSE@CSHADOW_H =
208 # We cannot use the default rules to install headers since we cannot
209 # statically decide which headers to install. So we have our own special
210 # installation routine here.
211 myincludep = $(DESTDIR)$(includedir)/g++-v3/
212 mkinstalldirs = $(SHELL) $(top_srcdir)/../mkinstalldirs
213 CONFIG_HEADER = ../config.h
215 LTLIBRARIES = $(toolexeclib_LTLIBRARIES)
218 DEFS = @DEFS@ -I. -I$(srcdir) -I..
219 CPPFLAGS = @CPPFLAGS@
222 libinst_string_la_LDFLAGS =
223 libinst_string_la_LIBADD =
224 libinst_string_la_SOURCES = libinst-string.la.c
225 libinst_string_la_OBJECTS = libinst-string.la.lo
226 libinst_wstring_la_LDFLAGS =
227 libinst_wstring_la_LIBADD =
228 libinst_wstring_la_OBJECTS = wstring-inst.lo
229 libstdc___la_OBJECTS = limitsMEMBERS.lo cmath.lo complex.lo complexf.lo \
230 complexl.lo complex_io.lo stdexcept.lo c++io.lo ios.lo stdstreams.lo \
231 strstream.lo locale.lo localename.lo codecvt.lo locale-inst.lo \
232 stl-inst.lo misc-inst.lo valarray-inst.lo string-inst.lo
233 CXXFLAGS = @CXXFLAGS@
236 COMPILE = $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
237 LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
239 LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(LDFLAGS) -o $@
240 DIST_COMMON = Makefile.am Makefile.in
243 DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)
247 SOURCES = libinst-string.la.c $(libinst_wstring_la_SOURCES) $(libstdc___la_SOURCES)
248 OBJECTS = libinst-string.la.lo $(libinst_wstring_la_OBJECTS) $(libstdc___la_OBJECTS)
252 .SUFFIXES: .S .c .cc .lo .o .obj .s
253 $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4)
254 cd $(top_srcdir) && $(AUTOMAKE) --cygnus src/Makefile
256 Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
258 && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
261 mostlyclean-toolexeclibLTLIBRARIES:
263 clean-toolexeclibLTLIBRARIES:
264 -test -z "$(toolexeclib_LTLIBRARIES)" || rm -f $(toolexeclib_LTLIBRARIES)
266 distclean-toolexeclibLTLIBRARIES:
268 maintainer-clean-toolexeclibLTLIBRARIES:
270 install-toolexeclibLTLIBRARIES: $(toolexeclib_LTLIBRARIES)
272 $(mkinstalldirs) $(DESTDIR)$(toolexeclibdir)
273 @list='$(toolexeclib_LTLIBRARIES)'; for p in $$list; do \
274 if test -f $$p; then \
275 echo "$(LIBTOOL) --mode=install $(INSTALL) $$p $(DESTDIR)$(toolexeclibdir)/$$p"; \
276 $(LIBTOOL) --mode=install $(INSTALL) $$p $(DESTDIR)$(toolexeclibdir)/$$p; \
280 uninstall-toolexeclibLTLIBRARIES:
282 list='$(toolexeclib_LTLIBRARIES)'; for p in $$list; do \
283 $(LIBTOOL) --mode=uninstall rm -f $(DESTDIR)$(toolexeclibdir)/$$p; \
289 # FIXME: We should only use cygpath when building on Windows,
290 # and only if it is available.
292 $(COMPILE) -c `cygpath -w $<`
301 -rm -f *.o core *.core
309 maintainer-clean-compile:
312 $(LIBTOOL) --mode=compile $(COMPILE) -c $<
315 $(LIBTOOL) --mode=compile $(COMPILE) -c $<
318 $(LIBTOOL) --mode=compile $(COMPILE) -c $<
328 maintainer-clean-libtool:
330 libinst-string.la: $(libinst_string_la_OBJECTS) $(libinst_string_la_DEPENDENCIES)
331 $(LINK) $(libinst_string_la_LDFLAGS) $(libinst_string_la_OBJECTS) $(libinst_string_la_LIBADD) $(LIBS)
333 libinst-wstring.la: $(libinst_wstring_la_OBJECTS) $(libinst_wstring_la_DEPENDENCIES)
334 $(CXXLINK) $(libinst_wstring_la_LDFLAGS) $(libinst_wstring_la_OBJECTS) $(libinst_wstring_la_LIBADD) $(LIBS)
336 libstdc++.la: $(libstdc___la_OBJECTS) $(libstdc___la_DEPENDENCIES)
337 $(CXXLINK) -rpath $(toolexeclibdir) $(libstdc___la_LDFLAGS) $(libstdc___la_OBJECTS) $(libstdc___la_LIBADD) $(LIBS)
341 $(CXXCOMPILE) -c `cygpath -w $<`
343 $(LTCXXCOMPILE) -c $<
347 ID: $(HEADERS) $(SOURCES) $(LISP)
348 list='$(SOURCES) $(HEADERS)'; \
349 unique=`for i in $$list; do echo $$i; done | \
350 awk ' { files[$$0] = 1; } \
351 END { for (i in files) print i; }'`; \
352 here=`pwd` && cd $(srcdir) \
353 && mkid -f$$here/ID $$unique $(LISP)
362 maintainer-clean-tags:
364 distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir)
368 distdir: $(DISTFILES)
369 @for file in $(DISTFILES); do \
370 if test -f $$file; then d=.; else d=$(srcdir); fi; \
371 if test -d $$d/$$file; then \
372 cp -pr $$d/$$file $(distdir)/$$file; \
374 test -f $(distdir)/$$file \
375 || ln $$d/$$file $(distdir)/$$file 2> /dev/null \
376 || cp -p $$d/$$file $(distdir)/$$file || :; \
386 installcheck: installcheck-am
388 install-info: install-info-am
389 install-exec-am: install-toolexeclibLTLIBRARIES
390 install-exec: install-exec-am
393 install-data: install-data-am
396 @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
398 uninstall-am: uninstall-toolexeclibLTLIBRARIES
399 uninstall: uninstall-am
400 all-am: Makefile $(LTLIBRARIES)
403 $(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install
405 $(mkinstalldirs) $(DESTDIR)$(toolexeclibdir)
413 -rm -f Makefile $(CONFIG_CLEAN_FILES)
414 -rm -f config.cache config.log stamp-h stamp-h[0-9]*
416 maintainer-clean-generic:
417 mostlyclean-am: mostlyclean-toolexeclibLTLIBRARIES mostlyclean-compile \
418 mostlyclean-libtool mostlyclean-tags \
421 mostlyclean: mostlyclean-am
423 clean-am: clean-toolexeclibLTLIBRARIES clean-compile clean-libtool \
424 clean-tags clean-generic mostlyclean-am
428 distclean-am: distclean-toolexeclibLTLIBRARIES distclean-compile \
429 distclean-libtool distclean-tags distclean-generic \
433 distclean: distclean-am
435 maintainer-clean-am: maintainer-clean-toolexeclibLTLIBRARIES \
436 maintainer-clean-compile maintainer-clean-libtool \
437 maintainer-clean-tags maintainer-clean-generic \
439 @echo "This command is intended for maintainers to use;"
440 @echo "it deletes files that may require special tools to rebuild."
442 maintainer-clean: maintainer-clean-am
444 .PHONY: mostlyclean-toolexeclibLTLIBRARIES \
445 distclean-toolexeclibLTLIBRARIES clean-toolexeclibLTLIBRARIES \
446 maintainer-clean-toolexeclibLTLIBRARIES \
447 uninstall-toolexeclibLTLIBRARIES install-toolexeclibLTLIBRARIES \
448 mostlyclean-compile distclean-compile clean-compile \
449 maintainer-clean-compile mostlyclean-libtool distclean-libtool \
450 clean-libtool maintainer-clean-libtool tags mostlyclean-tags \
451 distclean-tags clean-tags maintainer-clean-tags distdir info-am info \
452 dvi-am dvi check check-am installcheck-am installcheck install-info-am \
453 install-info install-exec-am install-exec install-data-am install-data \
454 install-am install uninstall-am uninstall all-redirect all-am all \
455 installdirs mostlyclean-generic distclean-generic clean-generic \
456 maintainer-clean-generic clean mostlyclean distclean maintainer-clean
459 # Specify that all *.o's depend on this.
460 $(libstdc___la_OBJECTS): $(CSHADOW_H)
462 $(top_builddir)/stamp-cshadow: $(top_srcdir)/mkinclosure \
463 $(top_srcdir)/mkcshadow
464 $(top_srcdir)/mkinclosure \
465 "-I $(top_builddir)/../../gcc/include -I /usr/include -G fcntl.h unistd.h" | $(top_srcdir)/mkcshadow;
466 rm -f $(top_builddir)/stamp-cshadow
467 echo "done" > $(top_builddir)/stamp-cshadow
469 install: myinstallheaders
471 # NB: As libio_headers may be empty, need this to make sure bash doesn't
472 # choke on an empty for... loop by using libio_headers_install
473 myinstallheaders: $(headers:%=$(myincludep)%)
474 if test -z "$(MULTISUBDIR)"; then \
475 for i in $(std_headers); do \
476 echo "$(INSTALL_DATA) $(glibcpp_includedir)/std/$$i $(myincludep)"; \
477 $(INSTALL_DATA) $(glibcpp_includedir)/std/$$i $(myincludep); \
479 for i in $(generated_headers); do \
480 echo "$(INSTALL_DATA) $$i $(myincludep)bits/"; \
481 $(INSTALL_DATA) $$i $(myincludep)bits/; \
483 libio_headers_install='$(libio_headers)'; \
484 for i in $$libio_headers_install; do \
485 echo "$(INSTALL_DATA) $$i $(myincludep)"; \
486 $(INSTALL_DATA) $$i $(myincludep); \
488 echo "$(INSTALL_DATA) $(cpu_headers) $(myincludep)bits/"; \
489 $(INSTALL_DATA) $(cpu_headers) $(myincludep)bits/; \
492 $(headers:%=$(myincludep)%): $(myincludep)%: %
493 if test -z "$(MULTISUBDIR)"; then \
494 $(mkinstalldirs) $(@D); \
495 echo " $(INSTALL_DATA) $^ $@"; \
496 $(INSTALL_DATA) $^ $@; \
499 # All the (now removed) machinations with string instantiations messes up the
500 # automake-generated TAGS rule. Make a simple one here.
501 TAGS: $(generated_headers) $(cpu_headers)
502 etags -C $(top_srcdir)/bits/*.h $(top_srcdir)/bits/*.tcc \
503 $(generated_headers) $(cpu_headers) $(libio_headers) \
504 $(top_srcdir)/src/*.cc \
505 $(top_builddir)/src/limitsMEMBERS.cc $(top_builddir)/src/c++io.cc \
506 -o $(top_builddir)/TAGS
508 # We have to handle misc-inst.cc and locale-inst.cc in a special way
509 # since we cannot instantiate all classes due to missing definitions
510 # for things like vptrs, type_info bits, etc. when using
511 # -fno-implicit-templates.
512 misc-inst.o: misc-inst.cc
513 $(CXXCOMPILE) -fimplicit-templates -c $<
514 misc-inst.lo: misc-inst.cc
515 $(LTCXXCOMPILE) -fimplicit-templates -c $<
516 locale-inst.o: locale-inst.cc
517 $(CXXCOMPILE) -fimplicit-templates -c $<
518 locale-inst.lo: locale-inst.cc
519 $(LTCXXCOMPILE) -fimplicit-templates -c $<
521 # We have to instantiate wstring bits too. . .
522 wstring-inst.o: string-inst.cc
523 $(CXXCOMPILE) -fimplicit-templates -c -DC=wchar_t $< -o $@
524 wstring-inst.lo: string-inst.cc
525 $(LTCXXCOMPILE) -fimplicit-templates -c -DC=wchar_t $< -o $@
528 libstdc++.INC: Makefile
530 top_builddir=`CDPATH=:. && cd $(top_builddir) && pwd` \
531 top_srcdir=`CDPATH=:. && cd $(top_srcdir) && pwd` \
536 tmp-libstdc++.INC: Makefile
537 echo -I$(top_builddir) $(INCLUDES) > $@
539 # Tell versions [3.59,3.63) of GNU make to not export all variables.
540 # Otherwise a system limit (for SysV at least) may be exceeded.