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@
78 GLIBCPP_CFLAGS = @GLIBCPP_CFLAGS@
79 GLIBCPP_CXXFLAGS = @GLIBCPP_CXXFLAGS@
80 LIBMATHOBJS = @LIBMATHOBJS@
81 LIBSTRINGOBJS = @LIBSTRINGOBJS@
88 OPT_LDFLAGS = @OPT_LDFLAGS@
91 SECTION_FLAGS = @SECTION_FLAGS@
92 SECTION_LDFLAGS = @SECTION_LDFLAGS@
94 THREADDEPS = @THREADDEPS@
95 THREADINCS = @THREADINCS@
96 THREADLIBS = @THREADLIBS@
97 THREADOBJS = @THREADOBJS@
98 THREADSPEC = @THREADSPEC@
99 USE_COMPLEX_LONG_DOUBLE = @USE_COMPLEX_LONG_DOUBLE@
102 WFMT_FLAGS = @WFMT_FLAGS@
103 cpu_include_dir = @cpu_include_dir@
104 ctype_include_dir = @ctype_include_dir@
105 glibcpp_basedir = @glibcpp_basedir@
106 ifGNUmake = @ifGNUmake@
107 libinst_wstring_la = @libinst_wstring_la@
109 AUTOMAKE_OPTIONS = 1.3 gnits
110 MAINT_CHARSET = latin1
111 @USE_LIBDIR_TRUE@toolexeclibdir = $(libdir)$(MULTISUBDIR)
112 @USE_LIBDIR_FALSE@toolexeclibdir = $(toolexecdir)/lib$(MULTISUBDIR)
113 @USE_LIBDIR_FALSE@toolexecdir = $(exec_prefix)/$(target_alias)
115 toolexeclib_LTLIBRARIES = libstdc++.la
116 EXTRA_LTLIBRARIES = libinst-string.la libinst-wstring.la
118 # Using these options is probably a good idea for thrill-seekers. Just
119 # uncomment the lines below and make, everything else is ready to go...
120 # OPTIMIZE_CXXFLAGS = -O3 -fstrict-aliasing -fvtable-gc
122 # These bits are all figured out from configure. Look in acinclude.m4
123 # or configure.in to see how they are set.
124 # NB: DEBUGFLAGS have to be at the end so that -O2 can be overridden.
125 AC_CXXFLAGS = $(WERROR) @WFMT_FLAGS@ @CPU_FLAGS@ @EXTRA_CXX_FLAGS@ @SECTION_FLAGS@ @DEBUG_FLAGS@
128 # Need to manually set this option because AC_CXXFLAGS has to be at
129 # the end of the compile line so that -O2 can be overridden as the
130 # occasion call for it. (ie, --enable-debug)
131 AM_CXXFLAGS = -fno-implicit-templates $(OPTIMIZE_CXXFLAGS) -Wall -Wno-format -W -Wwrite-strings -Winline $(AC_CXXFLAGS)
134 # Passed down for cross compilers, canadian crosses.
135 TOPLEVEL_INCLUDES = -I$(includedir)
136 @GLIBCPP_NEED_LIBIO_TRUE@LIBIO_INCLUDES = -I$(top_builddir)/libio -I$(top_srcdir)/libio
137 @GLIBCPP_NEED_LIBIO_FALSE@LIBIO_INCLUDES = -I$(top_srcdir)/libio
138 #CSHADOW_INCLUDES = \
139 # @CSHADOWFLAGS@ -I$(top_srcdir)/shadow -I$(top_builddir)/cshadow
140 @GLIBCPP_USE_CSHADOW_TRUE@CSHADOW_INCLUDES =
141 @GLIBCPP_USE_CSHADOW_FALSE@CSHADOW_INCLUDES =
143 CONFIG_INCLUDES = -I$(top_srcdir)/@cpu_include_dir@ -I$(top_srcdir)/@ctype_include_dir@
145 INCLUDES = -D_GNU_SOURCE -nostdinc++ -I$(top_srcdir) $(CSHADOW_INCLUDES) $(LIBIO_INCLUDES) $(CONFIG_INCLUDES) $(TOPLEVEL_INCLUDES)
147 # Need to explicitly set this so that AM_CXXFLAGS is last. (That way,
148 # things like -O2 passed down from the toplevel can be overridden by
150 CXXCOMPILE = $(CXX) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(CXXFLAGS) $(AM_CXXFLAGS)
153 LTCXXCOMPILE = $(LIBTOOL) --mode=compile $(CXX) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(CXXFLAGS) $(AM_CXXFLAGS)
156 # We have a problem when building the shared libstdc++ object if the
157 # rules automake generates would be used. We cannot allow CXX to be used
158 # in libtool since this would add -lstdc++ to the link line which of
159 # course is impossible.
160 CXXLINK = $(LIBTOOL) --mode=link "$(CC)" @OPT_LDFLAGS@ @SECTION_LDFLAGS@ $(AM_CXXFLAGS) $(LDFLAGS) -o $@
162 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
165 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
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 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
173 cpu_headers = $(top_srcdir)/@cpu_include_dir@/bits/atomicity.h
176 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
179 wstring_sources = wstring-inst.cc
181 VPATH = $(top_srcdir) $(top_srcdir)/std $(top_srcdir)/src $(top_srcdir)/@ctype_include_dir@
183 # Actual sources for the distro, but don't build these.
184 #EXTRA_sources = string-inst.cc
186 libstdc___la_SOURCES = $(sources)
188 libinst_wstring_la_SOURCES = $(wstring_sources)
190 libstdc___la_LIBADD = ../math/libmath.la ../libio/libio.la @libinst_wstring_la@
193 libstdc___la_LDFLAGS = -version-info 3:0:0 -lm
195 libstdc___la_DEPENDENCIES = $(libstdc___la_LIBADD)
196 @GLIBCPP_USE_CSHADOW_TRUE@CSHADOW_H = $(top_builddir)/stamp-cshadow
197 @GLIBCPP_USE_CSHADOW_FALSE@CSHADOW_H =
199 # We cannot use the default rules to install headers since we cannot
200 # statically decide which headers to install. So we have our own special
201 # installation routine here.
202 myincludep = $(DESTDIR)$(includedir)/g++-v3/
203 mkinstalldirs = $(SHELL) $(top_srcdir)/../mkinstalldirs
204 CONFIG_HEADER = ../config.h
206 LTLIBRARIES = $(toolexeclib_LTLIBRARIES)
209 DEFS = @DEFS@ -I. -I$(srcdir) -I..
210 CPPFLAGS = @CPPFLAGS@
213 libinst_string_la_LDFLAGS =
214 libinst_string_la_LIBADD =
215 libinst_string_la_SOURCES = libinst-string.la.c
216 libinst_string_la_OBJECTS = libinst-string.la.lo
217 libinst_wstring_la_LDFLAGS =
218 libinst_wstring_la_LIBADD =
219 libinst_wstring_la_OBJECTS = wstring-inst.lo
220 libstdc___la_OBJECTS = limitsMEMBERS.lo cmath.lo complex.lo complexf.lo \
221 complexl.lo complex_io.lo stdexcept.lo c++io.lo ios.lo stdstreams.lo \
222 strstream.lo locale.lo localename.lo codecvt.lo locale-inst.lo \
223 stl-inst.lo misc-inst.lo valarray-inst.lo string-inst.lo
224 CXXFLAGS = @CXXFLAGS@
227 COMPILE = $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
228 LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
230 LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(LDFLAGS) -o $@
231 DIST_COMMON = Makefile.am Makefile.in
234 DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)
238 SOURCES = libinst-string.la.c $(libinst_wstring_la_SOURCES) $(libstdc___la_SOURCES)
239 OBJECTS = libinst-string.la.lo $(libinst_wstring_la_OBJECTS) $(libstdc___la_OBJECTS)
243 .SUFFIXES: .S .c .cc .lo .o .obj .s
244 $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4)
245 cd $(top_srcdir) && $(AUTOMAKE) --cygnus src/Makefile
247 Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
249 && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
252 mostlyclean-toolexeclibLTLIBRARIES:
254 clean-toolexeclibLTLIBRARIES:
255 -test -z "$(toolexeclib_LTLIBRARIES)" || rm -f $(toolexeclib_LTLIBRARIES)
257 distclean-toolexeclibLTLIBRARIES:
259 maintainer-clean-toolexeclibLTLIBRARIES:
261 install-toolexeclibLTLIBRARIES: $(toolexeclib_LTLIBRARIES)
263 $(mkinstalldirs) $(DESTDIR)$(toolexeclibdir)
264 @list='$(toolexeclib_LTLIBRARIES)'; for p in $$list; do \
265 if test -f $$p; then \
266 echo "$(LIBTOOL) --mode=install $(INSTALL) $$p $(DESTDIR)$(toolexeclibdir)/$$p"; \
267 $(LIBTOOL) --mode=install $(INSTALL) $$p $(DESTDIR)$(toolexeclibdir)/$$p; \
271 uninstall-toolexeclibLTLIBRARIES:
273 list='$(toolexeclib_LTLIBRARIES)'; for p in $$list; do \
274 $(LIBTOOL) --mode=uninstall rm -f $(DESTDIR)$(toolexeclibdir)/$$p; \
280 # FIXME: We should only use cygpath when building on Windows,
281 # and only if it is available.
283 $(COMPILE) -c `cygpath -w $<`
292 -rm -f *.o core *.core
300 maintainer-clean-compile:
303 $(LIBTOOL) --mode=compile $(COMPILE) -c $<
306 $(LIBTOOL) --mode=compile $(COMPILE) -c $<
309 $(LIBTOOL) --mode=compile $(COMPILE) -c $<
319 maintainer-clean-libtool:
321 libinst-string.la: $(libinst_string_la_OBJECTS) $(libinst_string_la_DEPENDENCIES)
322 $(LINK) $(libinst_string_la_LDFLAGS) $(libinst_string_la_OBJECTS) $(libinst_string_la_LIBADD) $(LIBS)
324 libinst-wstring.la: $(libinst_wstring_la_OBJECTS) $(libinst_wstring_la_DEPENDENCIES)
325 $(CXXLINK) $(libinst_wstring_la_LDFLAGS) $(libinst_wstring_la_OBJECTS) $(libinst_wstring_la_LIBADD) $(LIBS)
327 libstdc++.la: $(libstdc___la_OBJECTS) $(libstdc___la_DEPENDENCIES)
328 $(CXXLINK) -rpath $(toolexeclibdir) $(libstdc___la_LDFLAGS) $(libstdc___la_OBJECTS) $(libstdc___la_LIBADD) $(LIBS)
332 $(CXXCOMPILE) -c `cygpath -w $<`
334 $(LTCXXCOMPILE) -c $<
338 ID: $(HEADERS) $(SOURCES) $(LISP)
339 list='$(SOURCES) $(HEADERS)'; \
340 unique=`for i in $$list; do echo $$i; done | \
341 awk ' { files[$$0] = 1; } \
342 END { for (i in files) print i; }'`; \
343 here=`pwd` && cd $(srcdir) \
344 && mkid -f$$here/ID $$unique $(LISP)
353 maintainer-clean-tags:
355 distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir)
359 distdir: $(DISTFILES)
360 @for file in $(DISTFILES); do \
361 if test -f $$file; then d=.; else d=$(srcdir); fi; \
362 if test -d $$d/$$file; then \
363 cp -pr $$d/$$file $(distdir)/$$file; \
365 test -f $(distdir)/$$file \
366 || ln $$d/$$file $(distdir)/$$file 2> /dev/null \
367 || cp -p $$d/$$file $(distdir)/$$file || :; \
377 installcheck: installcheck-am
379 install-info: install-info-am
380 install-exec-am: install-toolexeclibLTLIBRARIES
381 install-exec: install-exec-am
384 install-data: install-data-am
387 @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
389 uninstall-am: uninstall-toolexeclibLTLIBRARIES
390 uninstall: uninstall-am
391 all-am: Makefile $(LTLIBRARIES)
394 $(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install
396 $(mkinstalldirs) $(DESTDIR)$(toolexeclibdir)
404 -rm -f Makefile $(CONFIG_CLEAN_FILES)
405 -rm -f config.cache config.log stamp-h stamp-h[0-9]*
407 maintainer-clean-generic:
408 mostlyclean-am: mostlyclean-toolexeclibLTLIBRARIES mostlyclean-compile \
409 mostlyclean-libtool mostlyclean-tags \
412 mostlyclean: mostlyclean-am
414 clean-am: clean-toolexeclibLTLIBRARIES clean-compile clean-libtool \
415 clean-tags clean-generic mostlyclean-am
419 distclean-am: distclean-toolexeclibLTLIBRARIES distclean-compile \
420 distclean-libtool distclean-tags distclean-generic \
424 distclean: distclean-am
426 maintainer-clean-am: maintainer-clean-toolexeclibLTLIBRARIES \
427 maintainer-clean-compile maintainer-clean-libtool \
428 maintainer-clean-tags maintainer-clean-generic \
430 @echo "This command is intended for maintainers to use;"
431 @echo "it deletes files that may require special tools to rebuild."
433 maintainer-clean: maintainer-clean-am
435 .PHONY: mostlyclean-toolexeclibLTLIBRARIES \
436 distclean-toolexeclibLTLIBRARIES clean-toolexeclibLTLIBRARIES \
437 maintainer-clean-toolexeclibLTLIBRARIES \
438 uninstall-toolexeclibLTLIBRARIES install-toolexeclibLTLIBRARIES \
439 mostlyclean-compile distclean-compile clean-compile \
440 maintainer-clean-compile mostlyclean-libtool distclean-libtool \
441 clean-libtool maintainer-clean-libtool tags mostlyclean-tags \
442 distclean-tags clean-tags maintainer-clean-tags distdir info-am info \
443 dvi-am dvi check check-am installcheck-am installcheck install-info-am \
444 install-info install-exec-am install-exec install-data-am install-data \
445 install-am install uninstall-am uninstall all-redirect all-am all \
446 installdirs mostlyclean-generic distclean-generic clean-generic \
447 maintainer-clean-generic clean mostlyclean distclean maintainer-clean
450 # Specify that all *.o's depend on this.
451 $(libstdc___la_OBJECTS): $(CSHADOW_H)
453 $(top_builddir)/stamp-cshadow: $(top_srcdir)/mkinclosure \
454 $(top_srcdir)/mkcshadow
455 $(top_srcdir)/mkinclosure \
456 "-I $(top_builddir)/../../gcc/include -I /usr/include -G machine/ansi.h" | $(top_srcdir)/mkcshadow;
457 rm -f $(top_builddir)/stamp-cshadow
458 echo "done" > $(top_builddir)/stamp-cshadow
460 install: myinstallheaders
462 # NB: As libio_headers may be empty, need this to make sure bash doesn't
463 # choke on an empty for... loop by using libio_headers_install
464 myinstallheaders: $(headers:%=$(myincludep)%)
465 if test -z "$(MULTISUBDIR)"; then \
466 for i in $(std_headers); do \
467 echo "$(INSTALL_DATA) $(top_srcdir)/std/$$i $(myincludep)"; \
468 $(INSTALL_DATA) $(top_srcdir)/std/$$i $(myincludep); \
470 for i in $(generated_headers); do \
471 echo "$(INSTALL_DATA) $$i $(myincludep)bits/"; \
472 $(INSTALL_DATA) $$i $(myincludep)bits/; \
474 libio_headers_install='$(libio_headers)'; \
475 for i in $$libio_headers_install; do \
476 echo "$(INSTALL_DATA) $$i $(myincludep)"; \
477 $(INSTALL_DATA) $$i $(myincludep); \
479 echo "$(INSTALL_DATA) $(cpu_headers) $(myincludep)bits/"; \
480 $(INSTALL_DATA) $(cpu_headers) $(myincludep)bits/; \
483 $(headers:%=$(myincludep)%): $(myincludep)%: %
484 if test -z "$(MULTISUBDIR)"; then \
485 $(mkinstalldirs) $(@D); \
486 echo " $(INSTALL_DATA) $^ $@"; \
487 $(INSTALL_DATA) $^ $@; \
490 # All the machinations with string instantiations messes up the
491 # automake-generated TAGS rule. Make a simple one here.
492 TAGS: $(generated_headers) $(cpu_headers)
493 etags -C $(top_srcdir)/bits/*.h $(top_srcdir)/bits/*.tcc \
494 $(generated_headers) $(cpu_headers) $(libio_headers) \
495 $(top_srcdir)/src/*.cc \
496 $(top_builddir)/src/limitsMEMBERS.cc $(top_builddir)/src/c++io.cc \
497 -o $(top_builddir)/TAGS
499 # We have to handle misc-inst.cc and locale-inst.cc in a special way
500 # since we cannot instantiate all classes due to missing definitions
501 # for things like vptrs, type_info bits, etc. when using
502 # -fno-implicit-templates.
503 misc-inst.o: misc-inst.cc
504 $(CXXCOMPILE) -fimplicit-templates -c $<
505 misc-inst.lo: misc-inst.cc
506 $(LTCXXCOMPILE) -fimplicit-templates -c $<
507 locale-inst.o: locale-inst.cc
508 $(CXXCOMPILE) -fimplicit-templates -c $<
509 locale-inst.lo: locale-inst.cc
510 $(LTCXXCOMPILE) -fimplicit-templates -c $<
512 # We have to instantiate wstring bits too. . .
513 wstring-inst.o: string-inst.cc
514 $(CXXCOMPILE) -fimplicit-templates -c -DC=wchar_t $< -o $@
515 wstring-inst.lo: string-inst.cc
516 $(LTCXXCOMPILE) -fimplicit-templates -c -DC=wchar_t $< -o $@
519 libstdc++.INC: Makefile
521 top_builddir=`CDPATH=:. && cd $(top_builddir) && pwd` \
522 top_srcdir=`CDPATH=:. && cd $(top_srcdir) && pwd` \
527 tmp-libstdc++.INC: Makefile
528 echo -I$(top_builddir) $(INCLUDES) > $@
530 # Tell versions [3.59,3.63) of GNU make to not export all variables.
531 # Otherwise a system limit (for SysV at least) may be exceeded.