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@
146 INCLUDES = -D_GNU_SOURCE -nostdinc++ -I$(top_srcdir) $(CSHADOW_INCLUDES) $(LIBIO_INCLUDES) $(CONFIG_INCLUDES) $(TOPLEVEL_INCLUDES)
149 # Need to explicitly set this so that AM_CXXFLAGS is last. (That way,
150 # things like -O2 passed down from the toplevel can be overridden by
152 CXXCOMPILE = $(CXX) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(CXXFLAGS) $(AM_CXXFLAGS)
155 LTCXXCOMPILE = $(LIBTOOL) --mode=compile $(CXX) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(CXXFLAGS) $(AM_CXXFLAGS)
158 # We have a problem when building the shared libstdc++ object if the
159 # rules automake generates would be used. We cannot allow CXX to be used
160 # in libtool since this would add -lstdc++ to the link line which of
161 # course is impossible.
162 CXXLINK = $(LIBTOOL) --mode=link "$(CC)" @OPT_LDFLAGS@ @SECTION_LDFLAGS@ $(AM_CXXFLAGS) $(LDFLAGS) -o $@
164 headers = bits/cpp_type_traits.h bits/std_cctype.h bits/ctype_base.h bits/ctype_specializations.h bits/char_traits.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
167 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
169 @GLIBCPP_NEED_LIBIO_TRUE@libio_headers = $(top_srcdir)/libio/_G_config.h $(top_srcdir)/libio/libio.h
170 @GLIBCPP_NEED_LIBIO_FALSE@libio_headers =
172 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
175 cpu_headers = $(top_srcdir)/@cpu_include_dir@/bits/atomicity.h
178 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 locale-inst.cc stl-inst.cc misc-inst.cc valarray-inst.cc string-inst.cc
181 wstring_sources = wstring-inst.cc
183 VPATH = $(top_srcdir) $(top_srcdir)/std $(top_srcdir)/src $(top_srcdir)/@ctype_include_dir@
185 # Actual sources for the distro, but don't build these.
186 #EXTRA_sources = string-inst.cc
188 libstdc___la_SOURCES = $(sources)
190 libinst_wstring_la_SOURCES = $(wstring_sources)
192 libstdc___la_LIBADD = ../math/libmath.la ../libio/libio.la @libinst_wstring_la@
195 libstdc___la_LDFLAGS = -version-info 3:0:0 -lm
197 libstdc___la_DEPENDENCIES = $(libstdc___la_LIBADD)
198 @GLIBCPP_USE_CSHADOW_TRUE@CSHADOW_H = $(top_builddir)/stamp-cshadow
199 @GLIBCPP_USE_CSHADOW_FALSE@CSHADOW_H =
201 # We cannot use the default rules to install headers since we cannot
202 # statically decide which headers to install. So we have our own special
203 # installation routine here.
204 myincludep = $(DESTDIR)$(includedir)/g++-v3/
205 mkinstalldirs = $(SHELL) $(top_srcdir)/../mkinstalldirs
206 CONFIG_HEADER = ../config.h
208 LTLIBRARIES = $(toolexeclib_LTLIBRARIES)
211 DEFS = @DEFS@ -I. -I$(srcdir) -I..
212 CPPFLAGS = @CPPFLAGS@
215 libinst_string_la_LDFLAGS =
216 libinst_string_la_LIBADD =
217 libinst_string_la_SOURCES = libinst-string.la.c
218 libinst_string_la_OBJECTS = libinst-string.la.lo
219 libinst_wstring_la_LDFLAGS =
220 libinst_wstring_la_LIBADD =
221 libinst_wstring_la_OBJECTS = wstring-inst.lo
222 libstdc___la_OBJECTS = limitsMEMBERS.lo cmath.lo complex.lo complexf.lo \
223 complexl.lo complex_io.lo stdexcept.lo c++io.lo ios.lo stdstreams.lo \
224 strstream.lo locale.lo localename.lo locale-inst.lo stl-inst.lo \
225 misc-inst.lo valarray-inst.lo string-inst.lo
226 CXXFLAGS = @CXXFLAGS@
229 COMPILE = $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
230 LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
232 LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(LDFLAGS) -o $@
233 DIST_COMMON = Makefile.am Makefile.in
236 DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)
240 SOURCES = libinst-string.la.c $(libinst_wstring_la_SOURCES) $(libstdc___la_SOURCES)
241 OBJECTS = libinst-string.la.lo $(libinst_wstring_la_OBJECTS) $(libstdc___la_OBJECTS)
245 .SUFFIXES: .S .c .cc .lo .o .obj .s
246 $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4)
247 cd $(top_srcdir) && $(AUTOMAKE) --cygnus src/Makefile
249 Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
251 && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
254 mostlyclean-toolexeclibLTLIBRARIES:
256 clean-toolexeclibLTLIBRARIES:
257 -test -z "$(toolexeclib_LTLIBRARIES)" || rm -f $(toolexeclib_LTLIBRARIES)
259 distclean-toolexeclibLTLIBRARIES:
261 maintainer-clean-toolexeclibLTLIBRARIES:
263 install-toolexeclibLTLIBRARIES: $(toolexeclib_LTLIBRARIES)
265 $(mkinstalldirs) $(DESTDIR)$(toolexeclibdir)
266 @list='$(toolexeclib_LTLIBRARIES)'; for p in $$list; do \
267 if test -f $$p; then \
268 echo "$(LIBTOOL) --mode=install $(INSTALL) $$p $(DESTDIR)$(toolexeclibdir)/$$p"; \
269 $(LIBTOOL) --mode=install $(INSTALL) $$p $(DESTDIR)$(toolexeclibdir)/$$p; \
273 uninstall-toolexeclibLTLIBRARIES:
275 list='$(toolexeclib_LTLIBRARIES)'; for p in $$list; do \
276 $(LIBTOOL) --mode=uninstall rm -f $(DESTDIR)$(toolexeclibdir)/$$p; \
282 # FIXME: We should only use cygpath when building on Windows,
283 # and only if it is available.
285 $(COMPILE) -c `cygpath -w $<`
294 -rm -f *.o core *.core
302 maintainer-clean-compile:
305 $(LIBTOOL) --mode=compile $(COMPILE) -c $<
308 $(LIBTOOL) --mode=compile $(COMPILE) -c $<
311 $(LIBTOOL) --mode=compile $(COMPILE) -c $<
321 maintainer-clean-libtool:
323 libinst-string.la: $(libinst_string_la_OBJECTS) $(libinst_string_la_DEPENDENCIES)
324 $(LINK) $(libinst_string_la_LDFLAGS) $(libinst_string_la_OBJECTS) $(libinst_string_la_LIBADD) $(LIBS)
326 libinst-wstring.la: $(libinst_wstring_la_OBJECTS) $(libinst_wstring_la_DEPENDENCIES)
327 $(CXXLINK) $(libinst_wstring_la_LDFLAGS) $(libinst_wstring_la_OBJECTS) $(libinst_wstring_la_LIBADD) $(LIBS)
329 libstdc++.la: $(libstdc___la_OBJECTS) $(libstdc___la_DEPENDENCIES)
330 $(CXXLINK) -rpath $(toolexeclibdir) $(libstdc___la_LDFLAGS) $(libstdc___la_OBJECTS) $(libstdc___la_LIBADD) $(LIBS)
334 $(CXXCOMPILE) -c `cygpath -w $<`
336 $(LTCXXCOMPILE) -c $<
340 ID: $(HEADERS) $(SOURCES) $(LISP)
341 list='$(SOURCES) $(HEADERS)'; \
342 unique=`for i in $$list; do echo $$i; done | \
343 awk ' { files[$$0] = 1; } \
344 END { for (i in files) print i; }'`; \
345 here=`pwd` && cd $(srcdir) \
346 && mkid -f$$here/ID $$unique $(LISP)
355 maintainer-clean-tags:
357 distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir)
361 distdir: $(DISTFILES)
362 @for file in $(DISTFILES); do \
363 if test -f $$file; then d=.; else d=$(srcdir); fi; \
364 if test -d $$d/$$file; then \
365 cp -pr $$d/$$file $(distdir)/$$file; \
367 test -f $(distdir)/$$file \
368 || ln $$d/$$file $(distdir)/$$file 2> /dev/null \
369 || cp -p $$d/$$file $(distdir)/$$file || :; \
379 installcheck: installcheck-am
381 install-info: install-info-am
382 install-exec-am: install-toolexeclibLTLIBRARIES
383 install-exec: install-exec-am
386 install-data: install-data-am
389 @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
391 uninstall-am: uninstall-toolexeclibLTLIBRARIES
392 uninstall: uninstall-am
393 all-am: Makefile $(LTLIBRARIES)
396 $(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install
398 $(mkinstalldirs) $(DESTDIR)$(toolexeclibdir)
406 -rm -f Makefile $(CONFIG_CLEAN_FILES)
407 -rm -f config.cache config.log stamp-h stamp-h[0-9]*
409 maintainer-clean-generic:
410 mostlyclean-am: mostlyclean-toolexeclibLTLIBRARIES mostlyclean-compile \
411 mostlyclean-libtool mostlyclean-tags \
414 mostlyclean: mostlyclean-am
416 clean-am: clean-toolexeclibLTLIBRARIES clean-compile clean-libtool \
417 clean-tags clean-generic mostlyclean-am
421 distclean-am: distclean-toolexeclibLTLIBRARIES distclean-compile \
422 distclean-libtool distclean-tags distclean-generic \
426 distclean: distclean-am
428 maintainer-clean-am: maintainer-clean-toolexeclibLTLIBRARIES \
429 maintainer-clean-compile maintainer-clean-libtool \
430 maintainer-clean-tags maintainer-clean-generic \
432 @echo "This command is intended for maintainers to use;"
433 @echo "it deletes files that may require special tools to rebuild."
435 maintainer-clean: maintainer-clean-am
437 .PHONY: mostlyclean-toolexeclibLTLIBRARIES \
438 distclean-toolexeclibLTLIBRARIES clean-toolexeclibLTLIBRARIES \
439 maintainer-clean-toolexeclibLTLIBRARIES \
440 uninstall-toolexeclibLTLIBRARIES install-toolexeclibLTLIBRARIES \
441 mostlyclean-compile distclean-compile clean-compile \
442 maintainer-clean-compile mostlyclean-libtool distclean-libtool \
443 clean-libtool maintainer-clean-libtool tags mostlyclean-tags \
444 distclean-tags clean-tags maintainer-clean-tags distdir info-am info \
445 dvi-am dvi check check-am installcheck-am installcheck install-info-am \
446 install-info install-exec-am install-exec install-data-am install-data \
447 install-am install uninstall-am uninstall all-redirect all-am all \
448 installdirs mostlyclean-generic distclean-generic clean-generic \
449 maintainer-clean-generic clean mostlyclean distclean maintainer-clean
452 # Specify that all *.o's depend on this.
453 $(libstdc___la_OBJECTS): $(CSHADOW_H)
455 $(top_builddir)/stamp-cshadow: $(top_srcdir)/mkinclosure \
456 $(top_srcdir)/mkcshadow
457 $(top_srcdir)/mkinclosure \
458 "-I $(top_builddir)/../../gcc/include -I /usr/include -G machine/ansi.h" | $(top_srcdir)/mkcshadow;
459 rm -f $(top_builddir)/stamp-cshadow
460 echo "done" > $(top_builddir)/stamp-cshadow
462 install: myinstallheaders
464 # NB: As libio_headers may be empty, need this to make sure bash doesn't
465 # choke on an empty for... loop by using libio_headers_install
466 myinstallheaders: $(headers:%=$(myincludep)%)
467 if test -z "$(MULTISUBDIR)"; then \
468 for i in $(std_headers); do \
469 echo "$(INSTALL_DATA) $(top_srcdir)/std/$$i $(myincludep)"; \
470 $(INSTALL_DATA) $(top_srcdir)/std/$$i $(myincludep); \
472 for i in $(generated_headers); do \
473 echo "$(INSTALL_DATA) $$i $(myincludep)bits/"; \
474 $(INSTALL_DATA) $$i $(myincludep)bits/; \
476 libio_headers_install='$(libio_headers)'; \
477 for i in $$libio_headers_install; do \
478 echo "$(INSTALL_DATA) $$i $(myincludep)"; \
479 $(INSTALL_DATA) $$i $(myincludep); \
481 echo "$(INSTALL_DATA) $(cpu_headers) $(myincludep)bits/"; \
482 $(INSTALL_DATA) $(cpu_headers) $(myincludep)bits/; \
485 $(headers:%=$(myincludep)%): $(myincludep)%: %
486 if test -z "$(MULTISUBDIR)"; then \
487 $(mkinstalldirs) $(@D); \
488 echo " $(INSTALL_DATA) $^ $@"; \
489 $(INSTALL_DATA) $^ $@; \
492 # All the machinations with string instantiations messes up the
493 # automake-generated TAGS rule. Make a simple one here.
494 TAGS: $(generated_headers) $(cpu_headers)
495 etags -C $(top_srcdir)/bits/*.h $(top_srcdir)/bits/*.tcc \
496 $(generated_headers) $(cpu_headers) $(libio_headers) \
497 $(top_srcdir)/src/*.cc \
498 $(top_builddir)/src/limitsMEMBERS.cc $(top_builddir)/src/c++io.cc \
499 -o $(top_builddir)/TAGS
501 # We have to handle misc-inst.cc and locale-inst.cc in a special way
502 # since we cannot instantiate all classes due to missing definitions
503 # for things like vptrs, type_info bits, etc. when using
504 # -fno-implicit-templates.
505 misc-inst.o: misc-inst.cc
506 $(CXXCOMPILE) -fimplicit-templates -c $<
507 misc-inst.lo: misc-inst.cc
508 $(LTCXXCOMPILE) -fimplicit-templates -c $<
509 locale-inst.o: locale-inst.cc
510 $(CXXCOMPILE) -fimplicit-templates -c $<
511 locale-inst.lo: locale-inst.cc
512 $(LTCXXCOMPILE) -fimplicit-templates -c $<
514 # We have to instantiate wstring bits too. . .
515 wstring-inst.o: string-inst.cc
516 $(CXXCOMPILE) -fimplicit-templates -c -DC=wchar_t $< -o $@
517 wstring-inst.lo: string-inst.cc
518 $(LTCXXCOMPILE) -fimplicit-templates -c -DC=wchar_t $< -o $@
523 top_builddir=`CDPATH=:. && cd $(top_builddir) && pwd` \
524 top_srcdir=`CDPATH=:. && cd $(top_srcdir) && pwd` \
527 mv tmp-INCLUDES INCLUDES
529 tmp-INCLUDES: Makefile
530 echo -I$(top_builddir) $(INCLUDES) > $@
532 # Tell versions [3.59,3.63) of GNU make to not export all variables.
533 # Otherwise a system limit (for SysV at least) may be exceeded.