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@ @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 # Passed down for cross compilers, canadian crosses.
137 TOPLEVEL_INCLUDES = -I$(includedir)
138 @GLIBCPP_NEED_LIBIO_TRUE@LIBIO_INCLUDES = -I$(top_builddir)/libio -I$(top_srcdir)/libio
139 @GLIBCPP_NEED_LIBIO_FALSE@LIBIO_INCLUDES = -I$(top_srcdir)/libio
140 #CSHADOW_INCLUDES = \
141 # @CSHADOWFLAGS@ -I$(top_srcdir)/shadow -I$(top_builddir)/cshadow
142 @GLIBCPP_USE_CSHADOW_TRUE@CSHADOW_INCLUDES =
143 @GLIBCPP_USE_CSHADOW_FALSE@CSHADOW_INCLUDES =
145 CONFIG_INCLUDES = -I$(top_srcdir)/@cpu_include_dir@ -I$(top_srcdir)/@ctype_include_dir@
148 INCLUDES = -D_GNU_SOURCE -nostdinc++ $(CSHADOW_INCLUDES) -I$(top_srcdir) $(LIBIO_INCLUDES) $(CONFIG_INCLUDES) $(TOPLEVEL_INCLUDES)
151 # Need to explicitly set this so that AM_CXXFLAGS is last. (That way,
152 # things like -O2 passed down from the toplevel can be overridden by
154 CXXCOMPILE = $(CXX) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(CXXFLAGS) $(AM_CXXFLAGS)
157 LTCXXCOMPILE = $(LIBTOOL) --mode=compile $(CXX) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(CXXFLAGS) $(AM_CXXFLAGS)
160 # We have a problem when building the shared libstdc++ object if the
161 # rules automake generates would be used. We cannot allow CXX to be used
162 # in libtool since this would add -lstdc++ to the link line which of
163 # course is impossible.
164 CXXLINK = $(LIBTOOL) --mode=link "$(CC)" @OPT_LDFLAGS@ @SECTION_LDFLAGS@ $(AM_CXXFLAGS) $(LDFLAGS) -o $@
166 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 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/libio.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/unistd.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_unistd.h shadow/sys/cdefs.h
169 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
171 @GLIBCPP_NEED_LIBIO_TRUE@libio_headers = $(top_srcdir)/libio/_G_config.h $(top_srcdir)/libio/libio.h
172 @GLIBCPP_NEED_LIBIO_FALSE@libio_headers =
174 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
177 cpu_headers = $(top_srcdir)/@cpu_include_dir@/bits/atomicity.h
180 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
183 wstring_sources = wstring-inst.cc
185 VPATH = $(top_srcdir) $(top_srcdir)/std $(top_srcdir)/src $(top_srcdir)/@ctype_include_dir@
187 # Actual sources for the distro, but don't build these.
188 #EXTRA_sources = string-inst.cc
190 libstdc___la_SOURCES = $(sources)
192 libinst_wstring_la_SOURCES = $(wstring_sources)
194 libstdc___la_LIBADD = ../math/libmath.la ../libio/libio.la @libinst_wstring_la@
197 libstdc___la_LDFLAGS = -version-info 3:0:0 -lm
199 libstdc___la_DEPENDENCIES = $(libstdc___la_LIBADD)
200 @GLIBCPP_USE_CSHADOW_TRUE@CSHADOW_H = $(top_builddir)/stamp-cshadow
201 @GLIBCPP_USE_CSHADOW_FALSE@CSHADOW_H =
203 # We cannot use the default rules to install headers since we cannot
204 # statically decide which headers to install. So we have our own special
205 # installation routine here.
206 myincludep = $(DESTDIR)$(includedir)/g++-v3/
207 mkinstalldirs = $(SHELL) $(top_srcdir)/../mkinstalldirs
208 CONFIG_HEADER = ../config.h
210 LTLIBRARIES = $(toolexeclib_LTLIBRARIES)
213 DEFS = @DEFS@ -I. -I$(srcdir) -I..
214 CPPFLAGS = @CPPFLAGS@
217 libinst_string_la_LDFLAGS =
218 libinst_string_la_LIBADD =
219 libinst_string_la_SOURCES = libinst-string.la.c
220 libinst_string_la_OBJECTS = libinst-string.la.lo
221 libinst_wstring_la_LDFLAGS =
222 libinst_wstring_la_LIBADD =
223 libinst_wstring_la_OBJECTS = wstring-inst.lo
224 libstdc___la_OBJECTS = limitsMEMBERS.lo cmath.lo complex.lo complexf.lo \
225 complexl.lo complex_io.lo stdexcept.lo c++io.lo ios.lo stdstreams.lo \
226 strstream.lo locale.lo localename.lo codecvt.lo locale-inst.lo \
227 stl-inst.lo misc-inst.lo valarray-inst.lo string-inst.lo
228 CXXFLAGS = @CXXFLAGS@
231 COMPILE = $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
232 LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
234 LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(LDFLAGS) -o $@
235 DIST_COMMON = Makefile.am Makefile.in
238 DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)
242 SOURCES = libinst-string.la.c $(libinst_wstring_la_SOURCES) $(libstdc___la_SOURCES)
243 OBJECTS = libinst-string.la.lo $(libinst_wstring_la_OBJECTS) $(libstdc___la_OBJECTS)
247 .SUFFIXES: .S .c .cc .lo .o .obj .s
248 $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4)
249 cd $(top_srcdir) && $(AUTOMAKE) --cygnus src/Makefile
251 Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
253 && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
256 mostlyclean-toolexeclibLTLIBRARIES:
258 clean-toolexeclibLTLIBRARIES:
259 -test -z "$(toolexeclib_LTLIBRARIES)" || rm -f $(toolexeclib_LTLIBRARIES)
261 distclean-toolexeclibLTLIBRARIES:
263 maintainer-clean-toolexeclibLTLIBRARIES:
265 install-toolexeclibLTLIBRARIES: $(toolexeclib_LTLIBRARIES)
267 $(mkinstalldirs) $(DESTDIR)$(toolexeclibdir)
268 @list='$(toolexeclib_LTLIBRARIES)'; for p in $$list; do \
269 if test -f $$p; then \
270 echo "$(LIBTOOL) --mode=install $(INSTALL) $$p $(DESTDIR)$(toolexeclibdir)/$$p"; \
271 $(LIBTOOL) --mode=install $(INSTALL) $$p $(DESTDIR)$(toolexeclibdir)/$$p; \
275 uninstall-toolexeclibLTLIBRARIES:
277 list='$(toolexeclib_LTLIBRARIES)'; for p in $$list; do \
278 $(LIBTOOL) --mode=uninstall rm -f $(DESTDIR)$(toolexeclibdir)/$$p; \
284 # FIXME: We should only use cygpath when building on Windows,
285 # and only if it is available.
287 $(COMPILE) -c `cygpath -w $<`
296 -rm -f *.o core *.core
304 maintainer-clean-compile:
307 $(LIBTOOL) --mode=compile $(COMPILE) -c $<
310 $(LIBTOOL) --mode=compile $(COMPILE) -c $<
313 $(LIBTOOL) --mode=compile $(COMPILE) -c $<
323 maintainer-clean-libtool:
325 libinst-string.la: $(libinst_string_la_OBJECTS) $(libinst_string_la_DEPENDENCIES)
326 $(LINK) $(libinst_string_la_LDFLAGS) $(libinst_string_la_OBJECTS) $(libinst_string_la_LIBADD) $(LIBS)
328 libinst-wstring.la: $(libinst_wstring_la_OBJECTS) $(libinst_wstring_la_DEPENDENCIES)
329 $(CXXLINK) $(libinst_wstring_la_LDFLAGS) $(libinst_wstring_la_OBJECTS) $(libinst_wstring_la_LIBADD) $(LIBS)
331 libstdc++.la: $(libstdc___la_OBJECTS) $(libstdc___la_DEPENDENCIES)
332 $(CXXLINK) -rpath $(toolexeclibdir) $(libstdc___la_LDFLAGS) $(libstdc___la_OBJECTS) $(libstdc___la_LIBADD) $(LIBS)
336 $(CXXCOMPILE) -c `cygpath -w $<`
338 $(LTCXXCOMPILE) -c $<
342 ID: $(HEADERS) $(SOURCES) $(LISP)
343 list='$(SOURCES) $(HEADERS)'; \
344 unique=`for i in $$list; do echo $$i; done | \
345 awk ' { files[$$0] = 1; } \
346 END { for (i in files) print i; }'`; \
347 here=`pwd` && cd $(srcdir) \
348 && mkid -f$$here/ID $$unique $(LISP)
357 maintainer-clean-tags:
359 distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir)
363 distdir: $(DISTFILES)
364 @for file in $(DISTFILES); do \
365 if test -f $$file; then d=.; else d=$(srcdir); fi; \
366 if test -d $$d/$$file; then \
367 cp -pr $$d/$$file $(distdir)/$$file; \
369 test -f $(distdir)/$$file \
370 || ln $$d/$$file $(distdir)/$$file 2> /dev/null \
371 || cp -p $$d/$$file $(distdir)/$$file || :; \
381 installcheck: installcheck-am
383 install-info: install-info-am
384 install-exec-am: install-toolexeclibLTLIBRARIES
385 install-exec: install-exec-am
388 install-data: install-data-am
391 @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
393 uninstall-am: uninstall-toolexeclibLTLIBRARIES
394 uninstall: uninstall-am
395 all-am: Makefile $(LTLIBRARIES)
398 $(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install
400 $(mkinstalldirs) $(DESTDIR)$(toolexeclibdir)
408 -rm -f Makefile $(CONFIG_CLEAN_FILES)
409 -rm -f config.cache config.log stamp-h stamp-h[0-9]*
411 maintainer-clean-generic:
412 mostlyclean-am: mostlyclean-toolexeclibLTLIBRARIES mostlyclean-compile \
413 mostlyclean-libtool mostlyclean-tags \
416 mostlyclean: mostlyclean-am
418 clean-am: clean-toolexeclibLTLIBRARIES clean-compile clean-libtool \
419 clean-tags clean-generic mostlyclean-am
423 distclean-am: distclean-toolexeclibLTLIBRARIES distclean-compile \
424 distclean-libtool distclean-tags distclean-generic \
428 distclean: distclean-am
430 maintainer-clean-am: maintainer-clean-toolexeclibLTLIBRARIES \
431 maintainer-clean-compile maintainer-clean-libtool \
432 maintainer-clean-tags maintainer-clean-generic \
434 @echo "This command is intended for maintainers to use;"
435 @echo "it deletes files that may require special tools to rebuild."
437 maintainer-clean: maintainer-clean-am
439 .PHONY: mostlyclean-toolexeclibLTLIBRARIES \
440 distclean-toolexeclibLTLIBRARIES clean-toolexeclibLTLIBRARIES \
441 maintainer-clean-toolexeclibLTLIBRARIES \
442 uninstall-toolexeclibLTLIBRARIES install-toolexeclibLTLIBRARIES \
443 mostlyclean-compile distclean-compile clean-compile \
444 maintainer-clean-compile mostlyclean-libtool distclean-libtool \
445 clean-libtool maintainer-clean-libtool tags mostlyclean-tags \
446 distclean-tags clean-tags maintainer-clean-tags distdir info-am info \
447 dvi-am dvi check check-am installcheck-am installcheck install-info-am \
448 install-info install-exec-am install-exec install-data-am install-data \
449 install-am install uninstall-am uninstall all-redirect all-am all \
450 installdirs mostlyclean-generic distclean-generic clean-generic \
451 maintainer-clean-generic clean mostlyclean distclean maintainer-clean
454 # Specify that all *.o's depend on this.
455 $(libstdc___la_OBJECTS): $(CSHADOW_H)
457 $(top_builddir)/stamp-cshadow: $(top_srcdir)/mkinclosure \
458 $(top_srcdir)/mkcshadow
459 $(top_srcdir)/mkinclosure \
460 "-I $(top_builddir)/../../gcc/include -I /usr/include -G machine/ansi.h" | $(top_srcdir)/mkcshadow;
461 rm -f $(top_builddir)/stamp-cshadow
462 echo "done" > $(top_builddir)/stamp-cshadow
464 install: myinstallheaders
466 # NB: As libio_headers may be empty, need this to make sure bash doesn't
467 # choke on an empty for... loop by using libio_headers_install
468 myinstallheaders: $(headers:%=$(myincludep)%)
469 if test -z "$(MULTISUBDIR)"; then \
470 for i in $(std_headers); do \
471 echo "$(INSTALL_DATA) $(top_srcdir)/std/$$i $(myincludep)"; \
472 $(INSTALL_DATA) $(top_srcdir)/std/$$i $(myincludep); \
474 for i in $(generated_headers); do \
475 echo "$(INSTALL_DATA) $$i $(myincludep)bits/"; \
476 $(INSTALL_DATA) $$i $(myincludep)bits/; \
478 libio_headers_install='$(libio_headers)'; \
479 for i in $$libio_headers_install; do \
480 echo "$(INSTALL_DATA) $$i $(myincludep)"; \
481 $(INSTALL_DATA) $$i $(myincludep); \
483 echo "$(INSTALL_DATA) $(cpu_headers) $(myincludep)bits/"; \
484 $(INSTALL_DATA) $(cpu_headers) $(myincludep)bits/; \
487 $(headers:%=$(myincludep)%): $(myincludep)%: %
488 if test -z "$(MULTISUBDIR)"; then \
489 $(mkinstalldirs) $(@D); \
490 echo " $(INSTALL_DATA) $^ $@"; \
491 $(INSTALL_DATA) $^ $@; \
494 # All the machinations with string instantiations messes up the
495 # automake-generated TAGS rule. Make a simple one here.
496 TAGS: $(generated_headers) $(cpu_headers)
497 etags -C $(top_srcdir)/bits/*.h $(top_srcdir)/bits/*.tcc \
498 $(generated_headers) $(cpu_headers) $(libio_headers) \
499 $(top_srcdir)/src/*.cc \
500 $(top_builddir)/src/limitsMEMBERS.cc $(top_builddir)/src/c++io.cc \
501 -o $(top_builddir)/TAGS
503 # We have to handle misc-inst.cc and locale-inst.cc in a special way
504 # since we cannot instantiate all classes due to missing definitions
505 # for things like vptrs, type_info bits, etc. when using
506 # -fno-implicit-templates.
507 misc-inst.o: misc-inst.cc
508 $(CXXCOMPILE) -fimplicit-templates -c $<
509 misc-inst.lo: misc-inst.cc
510 $(LTCXXCOMPILE) -fimplicit-templates -c $<
511 locale-inst.o: locale-inst.cc
512 $(CXXCOMPILE) -fimplicit-templates -c $<
513 locale-inst.lo: locale-inst.cc
514 $(LTCXXCOMPILE) -fimplicit-templates -c $<
516 # We have to instantiate wstring bits too. . .
517 wstring-inst.o: string-inst.cc
518 $(CXXCOMPILE) -fimplicit-templates -c -DC=wchar_t $< -o $@
519 wstring-inst.lo: string-inst.cc
520 $(LTCXXCOMPILE) -fimplicit-templates -c -DC=wchar_t $< -o $@
523 libstdc++.INC: Makefile
525 top_builddir=`CDPATH=:. && cd $(top_builddir) && pwd` \
526 top_srcdir=`CDPATH=:. && cd $(top_srcdir) && pwd` \
531 tmp-libstdc++.INC: Makefile
532 echo -I$(top_builddir) $(INCLUDES) > $@
534 # Tell versions [3.59,3.63) of GNU make to not export all variables.
535 # Otherwise a system limit (for SysV at least) may be exceeded.