1 # Makefile.in generated automatically by automake 1.4-p5 from Makefile.am
3 # Copyright (C) 1994, 1995-8, 1999, 2001 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@
20 exec_prefix = @exec_prefix@
24 libexecdir = @libexecdir@
26 sysconfdir = @sysconfdir@
27 sharedstatedir = @sharedstatedir@
28 localstatedir = @localstatedir@
32 includedir = @includedir@
33 oldincludedir = /usr/include
37 pkgdatadir = $(datadir)/@PACKAGE@
38 pkglibdir = $(libdir)/@PACKAGE@
39 pkgincludedir = $(includedir)/@PACKAGE@
46 AUTOHEADER = @AUTOHEADER@
49 INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(AM_INSTALL_PROGRAM_FLAGS)
50 INSTALL_DATA = @INSTALL_DATA@
51 INSTALL_SCRIPT = @INSTALL_SCRIPT@
52 transform = @program_transform_name@
60 build_alias = @build_alias@
61 build_triplet = @build@
62 host_alias = @host_alias@
64 target_alias = @target_alias@
65 target_triplet = @target@
68 ATOMICITY_INC_SRCDIR = @ATOMICITY_INC_SRCDIR@
70 BASIC_FILE_CC = @BASIC_FILE_CC@
71 BASIC_FILE_H = @BASIC_FILE_H@
73 CCODECVT_C = @CCODECVT_C@
74 CCODECVT_CC = @CCODECVT_CC@
75 CCODECVT_H = @CCODECVT_H@
76 CCOLLATE_CC = @CCOLLATE_CC@
77 CCTYPE_CC = @CCTYPE_CC@
78 CLOCALE_CC = @CLOCALE_CC@
79 CLOCALE_H = @CLOCALE_H@
80 CLOCALE_INTERNAL_H = @CLOCALE_INTERNAL_H@
81 CMESSAGES_CC = @CMESSAGES_CC@
82 CMESSAGES_H = @CMESSAGES_H@
83 CMONEY_CC = @CMONEY_CC@
84 CNUMERIC_CC = @CNUMERIC_CC@
90 C_INCLUDE_DIR = @C_INCLUDE_DIR@
91 DEBUG_FLAGS = @DEBUG_FLAGS@
94 EXTRA_CXX_FLAGS = @EXTRA_CXX_FLAGS@
97 GLIBCPP_IS_CROSS_COMPILING = @GLIBCPP_IS_CROSS_COMPILING@
98 LIBIO_INCLUDES = @LIBIO_INCLUDES@
99 LIBMATHOBJS = @LIBMATHOBJS@
100 LIBMATH_INCLUDES = @LIBMATH_INCLUDES@
101 LIBSUPCXX_PICFLAGS = @LIBSUPCXX_PICFLAGS@
103 LIBUNWIND_FLAG = @LIBUNWIND_FLAG@
106 MAKEINFO = @MAKEINFO@
109 OPTIMIZE_CXXFLAGS = @OPTIMIZE_CXXFLAGS@
110 OPT_LDFLAGS = @OPT_LDFLAGS@
111 OS_INC_SRCDIR = @OS_INC_SRCDIR@
114 SECTION_FLAGS = @SECTION_FLAGS@
115 SECTION_LDFLAGS = @SECTION_LDFLAGS@
117 SYMVER_MAP = @SYMVER_MAP@
118 TOPLEVEL_INCLUDES = @TOPLEVEL_INCLUDES@
121 WARN_FLAGS = @WARN_FLAGS@
123 baseline_file = @baseline_file@
124 check_msgfmt = @check_msgfmt@
125 enable_shared = @enable_shared@
126 enable_static = @enable_static@
127 glibcpp_CXX = @glibcpp_CXX@
128 glibcpp_MOFILES = @glibcpp_MOFILES@
129 glibcpp_POFILES = @glibcpp_POFILES@
130 glibcpp_basedir = @glibcpp_basedir@
131 glibcpp_localedir = @glibcpp_localedir@
132 glibcpp_prefixdir = @glibcpp_prefixdir@
133 glibcpp_toolexecdir = @glibcpp_toolexecdir@
134 glibcpp_toolexeclibdir = @glibcpp_toolexeclibdir@
135 ifGNUmake = @ifGNUmake@
136 libio_la = @libio_la@
137 libtool_VERSION = @libtool_VERSION@
138 toplevel_srcdir = @toplevel_srcdir@
140 AUTOMAKE_OPTIONS = 1.3 cygnus
141 MAINT_CHARSET = latin1
143 mkinstalldirs = $(SHELL) $(toplevel_srcdir)/mkinstalldirs
145 # Cross compiler and multilib support.
147 glibcpp_srcdir = @glibcpp_srcdir@
148 glibcpp_builddir = @glibcpp_builddir@
150 GLIBCPP_INCLUDES = @GLIBCPP_INCLUDES@
151 LIBSUPCXX_INCLUDES = @LIBSUPCXX_INCLUDES@
152 INCLUDES = -nostdinc++ $(GLIBCPP_INCLUDES) $(LIBSUPCXX_INCLUDES)
154 # Standard C++ includes.
155 std_srcdir = ${glibcpp_srcdir}/include/std
157 std_headers = ${std_srcdir}/std_algorithm.h ${std_srcdir}/std_bitset.h ${std_srcdir}/std_complex.h ${std_srcdir}/std_deque.h ${std_srcdir}/std_fstream.h ${std_srcdir}/std_functional.h ${std_srcdir}/std_iomanip.h ${std_srcdir}/std_ios.h ${std_srcdir}/std_iosfwd.h ${std_srcdir}/std_iostream.h ${std_srcdir}/std_istream.h ${std_srcdir}/std_iterator.h ${std_srcdir}/std_limits.h ${std_srcdir}/std_list.h ${std_srcdir}/std_locale.h ${std_srcdir}/std_map.h ${std_srcdir}/std_memory.h ${std_srcdir}/std_numeric.h ${std_srcdir}/std_ostream.h ${std_srcdir}/std_queue.h ${std_srcdir}/std_set.h ${std_srcdir}/std_sstream.h ${std_srcdir}/std_stack.h ${std_srcdir}/std_stdexcept.h ${std_srcdir}/std_streambuf.h ${std_srcdir}/std_string.h ${std_srcdir}/std_utility.h ${std_srcdir}/std_valarray.h ${std_srcdir}/std_vector.h
159 # Renamed at build time.
160 std_headers_rename = 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
163 bits_srcdir = ${glibcpp_srcdir}/include/bits
164 bits_builddir = ./bits
165 bits_headers = ${bits_srcdir}/basic_ios.h ${bits_srcdir}/basic_ios.tcc ${bits_srcdir}/basic_string.h ${bits_srcdir}/basic_string.tcc ${bits_srcdir}/boost_concept_check.h ${bits_srcdir}/char_traits.h ${bits_srcdir}/codecvt.h ${bits_srcdir}/concept_check.h ${bits_srcdir}/cpp_type_traits.h ${bits_srcdir}/demangle.h ${bits_srcdir}/deque.tcc ${bits_srcdir}/fpos.h ${bits_srcdir}/fstream.tcc ${bits_srcdir}/functexcept.h ${bits_srcdir}/gslice.h ${bits_srcdir}/gslice_array.h ${bits_srcdir}/indirect_array.h ${bits_srcdir}/ios_base.h ${bits_srcdir}/istream.tcc ${bits_srcdir}/list.tcc ${bits_srcdir}/locale_classes.h ${bits_srcdir}/locale_facets.h ${bits_srcdir}/locale_facets.tcc ${bits_srcdir}/localefwd.h ${bits_srcdir}/mask_array.h ${bits_srcdir}/ostream.tcc ${bits_srcdir}/pthread_allocimpl.h ${bits_srcdir}/stream_iterator.h ${bits_srcdir}/streambuf_iterator.h ${bits_srcdir}/slice_array.h ${bits_srcdir}/sstream.tcc ${bits_srcdir}/stl_algo.h ${bits_srcdir}/stl_algobase.h ${bits_srcdir}/stl_alloc.h ${bits_srcdir}/stl_bvector.h ${bits_srcdir}/stl_construct.h ${bits_srcdir}/stl_deque.h ${bits_srcdir}/stl_function.h ${bits_srcdir}/stl_heap.h ${bits_srcdir}/stl_iterator.h ${bits_srcdir}/stl_iterator_base_funcs.h ${bits_srcdir}/stl_iterator_base_types.h ${bits_srcdir}/stl_list.h ${bits_srcdir}/stl_map.h ${bits_srcdir}/stl_multimap.h ${bits_srcdir}/stl_multiset.h ${bits_srcdir}/stl_numeric.h ${bits_srcdir}/stl_pair.h ${bits_srcdir}/stl_pthread_alloc.h ${bits_srcdir}/stl_queue.h ${bits_srcdir}/stl_raw_storage_iter.h ${bits_srcdir}/stl_relops.h ${bits_srcdir}/stl_set.h ${bits_srcdir}/stl_stack.h ${bits_srcdir}/stl_tempbuf.h ${bits_srcdir}/stl_threads.h ${bits_srcdir}/stl_tree.h ${bits_srcdir}/stl_uninitialized.h ${bits_srcdir}/stl_vector.h ${bits_srcdir}/streambuf.tcc ${bits_srcdir}/stringfwd.h ${bits_srcdir}/type_traits.h ${bits_srcdir}/valarray_array.h ${bits_srcdir}/valarray_array.tcc ${bits_srcdir}/valarray_before.h ${bits_srcdir}/valarray_after.h ${bits_srcdir}/vector.tcc
168 backward_srcdir = ${glibcpp_srcdir}/include/backward
169 backward_builddir = ./backward
170 backward_headers = ${backward_srcdir}/complex.h ${backward_srcdir}/iomanip.h ${backward_srcdir}/istream.h ${backward_srcdir}/ostream.h ${backward_srcdir}/stream.h ${backward_srcdir}/streambuf.h ${backward_srcdir}/algo.h ${backward_srcdir}/algobase.h ${backward_srcdir}/alloc.h ${backward_srcdir}/bvector.h ${backward_srcdir}/defalloc.h ${backward_srcdir}/deque.h ${backward_srcdir}/function.h ${backward_srcdir}/hash_map.h ${backward_srcdir}/hash_set.h ${backward_srcdir}/hashtable.h ${backward_srcdir}/heap.h ${backward_srcdir}/iostream.h ${backward_srcdir}/iterator.h ${backward_srcdir}/list.h ${backward_srcdir}/map.h ${backward_srcdir}/multimap.h ${backward_srcdir}/new.h ${backward_srcdir}/multiset.h ${backward_srcdir}/pair.h ${backward_srcdir}/queue.h ${backward_srcdir}/rope.h ${backward_srcdir}/set.h ${backward_srcdir}/slist.h ${backward_srcdir}/stack.h ${backward_srcdir}/tempbuf.h ${backward_srcdir}/tree.h ${backward_srcdir}/vector.h ${backward_srcdir}/fstream.h ${backward_srcdir}/strstream ${backward_srcdir}/backward_warning.h
173 ext_srcdir = ${glibcpp_srcdir}/include/ext
175 ext_headers = ${ext_srcdir}/algorithm ${ext_srcdir}/enc_filebuf.h ${ext_srcdir}/stdio_filebuf.h ${ext_srcdir}/functional ${ext_srcdir}/hash_map ${ext_srcdir}/hash_set ${ext_srcdir}/iterator ${ext_srcdir}/memory ${ext_srcdir}/numeric ${ext_srcdir}/rb_tree ${ext_srcdir}/rope ${ext_srcdir}/ropeimpl.h ${ext_srcdir}/slist ${ext_srcdir}/stl_hash_fun.h ${ext_srcdir}/stl_hashtable.h ${ext_srcdir}/stl_rope.h
178 # This is the common subset of files that all three "C" header models use.
179 c_base_srcdir = @C_INCLUDE_DIR@
181 c_base_headers = ${c_base_srcdir}/std_cassert.h ${c_base_srcdir}/std_cctype.h ${c_base_srcdir}/std_cerrno.h ${c_base_srcdir}/std_cfloat.h ${c_base_srcdir}/std_ciso646.h ${c_base_srcdir}/std_climits.h ${c_base_srcdir}/std_clocale.h ${c_base_srcdir}/std_cmath.h ${c_base_srcdir}/std_csetjmp.h ${c_base_srcdir}/std_csignal.h ${c_base_srcdir}/std_cstdarg.h ${c_base_srcdir}/std_cstddef.h ${c_base_srcdir}/std_cstdio.h ${c_base_srcdir}/std_cstdlib.h ${c_base_srcdir}/std_cstring.h ${c_base_srcdir}/std_ctime.h ${c_base_srcdir}/std_cwchar.h ${c_base_srcdir}/std_cwctype.h
183 c_base_headers_rename = cassert cctype cerrno cfloat ciso646 climits clocale cmath csetjmp csignal cstdarg cstddef cstdio cstdlib cstring ctime cwchar cwctype
186 # "C" compatibility headers.
187 c_compatibility_srcdir = ${glibcpp_srcdir}/include/c_compatibility
188 c_compatibility_builddir = .
189 c_compatibility_headers = ${c_compatibility_srcdir}/assert.h ${c_compatibility_srcdir}/ctype.h ${c_compatibility_srcdir}/errno.h ${c_compatibility_srcdir}/float.h ${c_compatibility_srcdir}/iso646.h ${c_compatibility_srcdir}/limits.h ${c_compatibility_srcdir}/locale.h ${c_compatibility_srcdir}/math.h ${c_compatibility_srcdir}/setjmp.h ${c_compatibility_srcdir}/signal.h ${c_compatibility_srcdir}/stdarg.h ${c_compatibility_srcdir}/stddef.h ${c_compatibility_srcdir}/stdio.h ${c_compatibility_srcdir}/stdlib.h ${c_compatibility_srcdir}/string.h ${c_compatibility_srcdir}/time.h ${c_compatibility_srcdir}/wchar.h ${c_compatibility_srcdir}/wctype.h
191 @GLIBCPP_C_HEADERS_C_STD_TRUE@c_base_headers_extra = ${c_base_srcdir}/cmath.tcc
192 @GLIBCPP_C_HEADERS_C_STD_FALSE@c_base_headers_extra =
193 @GLIBCPP_C_HEADERS_COMPATIBILITY_TRUE@c_compatibility_headers_extra = ${c_compatibility_headers}
194 @GLIBCPP_C_HEADERS_COMPATIBILITY_FALSE@c_compatibility_headers_extra =
196 target_srcdir = ${glibcpp_srcdir}/@OS_INC_SRCDIR@
197 target_builddir = ./${target_alias}/bits
198 target_headers = ${target_srcdir}/ctype_base.h ${target_srcdir}/ctype_inline.h ${target_srcdir}/ctype_noninline.h ${target_srcdir}/os_defines.h ${glibcpp_srcdir}/@ATOMICITY_INC_SRCDIR@/atomicity.h
201 # Non-installed target_header files.
202 target_headers_noinst = ${glibcpp_srcdir}/@CLOCALE_INTERNAL_H@
205 # These target_headers_extra files are all built with ad hoc naming rules.
206 target_headers_extra = ${target_builddir}/basic_file.h ${target_builddir}/c++config.h ${target_builddir}/c++io.h ${target_builddir}/c++locale.h ${target_builddir}/messages_members.h ${target_builddir}/time_members.h ${target_builddir}/codecvt_specializations.h
209 thread_target_headers = ${target_builddir}/gthr.h ${target_builddir}/gthr-single.h ${target_builddir}/gthr-posix.h ${target_builddir}/gthr-default.h
212 pch_input = ${target_builddir}/stdc++.h
213 pch_output_builddir = ${target_builddir}/stdc++.h.gch
214 pch_source = ${glibcpp_srcdir}/include/stdc++.h
215 PCHFLAGS = -Winvalid-pch -Wno-deprecated -x c++-header $(CXXFLAGS)
216 @GLIBCPP_BUILD_PCH_TRUE@pch_build = ${pch_input}
217 @GLIBCPP_BUILD_PCH_FALSE@pch_build =
218 @GLIBCPP_BUILD_PCH_TRUE@pch_install = install-pch
219 @GLIBCPP_BUILD_PCH_FALSE@pch_install =
221 # List of all timestamp files. By keeping only one copy of this list, both
222 # CLEANFILES and all-local are kept up-to-date.
223 allstamped = stamp-std stamp-bits stamp-c_base stamp-c_compatibility stamp-backward stamp-ext stamp-target
226 # List of all files that are created by explicit building, editing, or
228 allcreated = ${target_builddir}/c++config.h ${thread_target_headers} ${pch_build}
231 # Target includes for threads
232 glibcpp_thread_h = @glibcpp_thread_h@
233 uppercase = [ABCDEFGHIJKLMNOPQRSTUVWXYZ_]
235 # For robustness sake (in light of junk files or in-source
236 # configuration), copy from the build or source tree to the install
237 # tree using only the human-maintained file lists and directory
238 # components. Yes, with minor differences, this is sheer duplication
239 # of the staging rules above using $(INSTALL_DATA) instead of LN_S and
240 # `$(mkinstalldirs)' instead of `mkdir -p'. In particular,
241 # target_headers_extra are taken out of the build tree staging area;
242 # the rest are taken from the original source tree.
243 gxx_include_dir = @gxx_include_dir@
245 # By adding these files here, automake will remove them for 'make clean'
247 CONFIG_HEADER = ../config.h
249 DIST_COMMON = Makefile.am Makefile.in
252 DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)
258 $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4)
259 cd $(top_srcdir) && $(AUTOMAKE) --cygnus include/Makefile
261 Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
263 && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
269 distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir)
273 distdir: $(DISTFILES)
274 @for file in $(DISTFILES); do \
275 if test -f $$file; then d=.; else d=$(srcdir); fi; \
276 if test -d $$d/$$file; then \
277 cp -pr $$d/$$file $(distdir)/$$file; \
279 test -f $(distdir)/$$file \
280 || ln $$d/$$file $(distdir)/$$file 2> /dev/null \
281 || cp -p $$d/$$file $(distdir)/$$file || :; \
291 installcheck: installcheck-am
293 install-info: install-info-am
295 install-exec: install-exec-am
297 install-data-am: install-data-local
298 install-data: install-data-am
301 @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
304 uninstall: uninstall-am
305 all-am: Makefile all-local
308 $(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install
315 -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES)
318 -rm -f Makefile $(CONFIG_CLEAN_FILES)
319 -rm -f config.cache config.log stamp-h stamp-h[0-9]*
321 maintainer-clean-generic:
322 mostlyclean-am: mostlyclean-generic
324 mostlyclean: mostlyclean-am
326 clean-am: clean-generic mostlyclean-am
330 distclean-am: distclean-generic clean-am
333 distclean: distclean-am
335 maintainer-clean-am: maintainer-clean-generic distclean-am
336 @echo "This command is intended for maintainers to use;"
337 @echo "it deletes files that may require special tools to rebuild."
339 maintainer-clean: maintainer-clean-am
341 .PHONY: tags distdir info-am info dvi-am dvi check check-am \
342 installcheck-am installcheck install-info-am install-info \
343 install-exec-am install-exec install-data-local install-data-am \
344 install-data install-am install uninstall-am uninstall all-local \
345 all-redirect all-am all installdirs mostlyclean-generic \
346 distclean-generic clean-generic maintainer-clean-generic clean \
347 mostlyclean distclean maintainer-clean
350 # Here are the rules for building the headers
351 all-local: ${allstamped} ${allcreated}
353 # This rule is slightly different, in that we must change the name of the
354 # local file from std_foo.h to foo.
355 stamp-std: ${std_headers}
356 @if [ ! -d "${std_builddir}" ]; then \
357 mkdir -p ${std_builddir} ;\
359 if [ ! -f stamp-std ]; then \
360 (cd ${std_builddir} && for h in $?; do \
361 official_name=`echo $$h | sed -e 's,.*/std_,,' -e 's,\.h$$,,'` ;\
362 @LN_S@ $$h ./$${official_name} || true ;\
364 echo `date` > stamp-std ;\
367 stamp-bits: ${bits_headers}
368 @if [ ! -d "${bits_builddir}" ]; then \
369 mkdir -p ${bits_builddir} ;\
371 if [ ! -f stamp-bits ]; then \
372 (cd ${bits_builddir} && @LN_S@ $? . || true) ;\
373 echo `date` > stamp-bits ;\
376 stamp-c_base: ${c_base_headers} ${c_base_headers_extra}
377 @if [ ! -d "${c_base_builddir}" ]; then \
378 mkdir -p ${c_base_builddir} ;\
380 if [ ! -f stamp-c_base ]; then \
381 (cd ${c_base_builddir} && for h in ${c_base_headers}; do \
382 official_name=`echo $$h | sed -e 's,.*/std_,,' -e 's,\.h$$,,'` ;\
383 @LN_S@ $$h ./$${official_name} || true ;\
385 if [ ! -z "${c_base_headers_extra}" ]; then \
386 (cd ${bits_builddir} && @LN_S@ ${c_base_headers_extra} . || true) ;\
388 echo `date` > stamp-c_base ;\
391 stamp-c_compatibility: ${c_compatibility_headers_extra}
392 @if [ ! -d "${c_compatibility_builddir}" ]; then \
393 mkdir -p ${c_compatibility_builddir} ;\
395 if [ ! -f stamp-c_compatibility ]; then \
396 if [ ! -z "${c_compatibility_headers_extra}" ]; then \
397 (cd ${c_compatibility_builddir} && @LN_S@ $? . || true) ;\
399 echo `date` > stamp-c_compatibility ;\
402 stamp-backward: ${backward_headers}
403 @if [ ! -d "${backward_builddir}" ]; then \
404 mkdir -p ${backward_builddir} ;\
406 if [ ! -f stamp-backward ]; then \
407 (cd ${backward_builddir} && @LN_S@ $? . || true) ;\
408 echo `date` > stamp-backward ;\
411 stamp-ext: ${ext_headers}
412 @if [ ! -d "${ext_builddir}" ]; then \
413 mkdir -p ${ext_builddir} ;\
415 if [ ! -f stamp-ext ]; then \
416 (cd ${ext_builddir} && @LN_S@ $? . || true) ;\
417 echo `date` > stamp-ext ;\
420 stamp-${target_alias}:
421 @if [ ! -d ${target_builddir} ]; then \
422 mkdir -p ${target_builddir} ;\
423 echo `date` > stamp-${target_alias} ;\
426 # Target includes static.
427 # XXX Missing dependency info for {target_headers_extra}
428 stamp-target: ${target_headers} ${target_headers_noinst} stamp-${target_alias}
429 @if [ ! -f stamp-target ]; then \
430 (cd ${target_builddir} ;\
431 @LN_S@ ${target_headers} . || true ;\
432 @LN_S@ ${glibcpp_srcdir}/@BASIC_FILE_H@ basic_file.h || true ;\
433 @LN_S@ ${glibcpp_srcdir}/@CSTDIO_H@ c++io.h || true ;\
434 @LN_S@ ${glibcpp_srcdir}/@CLOCALE_H@ c++locale.h || true ;\
435 @LN_S@ ${glibcpp_srcdir}/@CLOCALE_INTERNAL_H@ . || true ;\
436 @LN_S@ ${glibcpp_srcdir}/@CMESSAGES_H@ messages_members.h || true ;\
437 @LN_S@ ${glibcpp_srcdir}/@CTIME_H@ time_members.h || true ;\
438 @LN_S@ ${glibcpp_srcdir}/@CCODECVT_H@ codecvt_specializations.h || true);\
439 echo `date` > stamp-target ; \
442 # Target includes dynamic.
443 ${target_builddir}/c++config.h: ${CONFIG_HEADER} \
444 ${glibcpp_srcdir}/include/bits/c++config \
445 stamp-${target_alias}
446 @cat ${glibcpp_srcdir}/include/bits/c++config > $@ ;\
447 sed -e 's/HAVE_/_GLIBCPP_HAVE_/g' \
448 -e 's/PACKAGE/_GLIBCPP_PACKAGE/g' \
449 -e 's/VERSION/_GLIBCPP_VERSION/g' \
450 -e 's/WORDS_/_GLIBCPP_WORDS_/g' \
451 < ${CONFIG_HEADER} >> $@ ;\
452 echo "#endif // _CPP_CPPCONFIG_" >>$@
454 ${target_builddir}/gthr.h: ${toplevel_srcdir}/gcc/gthr.h stamp-${target_alias}
455 sed -e '/^#/s/\(${uppercase}${uppercase}*\)/_GLIBCPP_\1/g' \
456 -e 's,^#include "\(.*\)",#include <bits/\1>,g' \
457 < ${toplevel_srcdir}/gcc/gthr.h > $@
459 ${target_builddir}/gthr-single.h: ${toplevel_srcdir}/gcc/gthr-single.h \
460 stamp-${target_alias}
461 sed -e 's/\(UNUSED\)/_GLIBCPP_\1/g' \
462 -e 's/\(GCC${uppercase}*_H\)/_GLIBCPP_\1/g' \
463 < ${toplevel_srcdir}/gcc/gthr-single.h > $@
465 ${target_builddir}/gthr-posix.h: ${toplevel_srcdir}/gcc/gthr-posix.h \
466 stamp-${target_alias}
467 sed -e 's/\(UNUSED\)/_GLIBCPP_\1/g' \
468 -e 's/\(GCC${uppercase}*_H\)/_GLIBCPP_\1/g' \
469 -e 's/\(${uppercase}*WEAK\)/_GLIBCPP_\1/g' \
470 < ${toplevel_srcdir}/gcc/gthr-posix.h > $@
472 ${target_builddir}/gthr-default.h: ${toplevel_srcdir}/gcc/${glibcpp_thread_h} \
473 stamp-${target_alias}
474 sed -e 's/\(UNUSED\)/_GLIBCPP_\1/g' \
475 -e 's/\(GCC${uppercase}*_H\)/_GLIBCPP_\1/g' \
476 -e 's/\(${uppercase}*WEAK\)/_GLIBCPP_\1/g' \
477 -e 's,^#include "\(.*\)",#include <bits/\1>,g' \
478 < ${toplevel_srcdir}/gcc/${glibcpp_thread_h} > $@
480 # Build a precompiled C++ include, stdc++.h.gch.
481 ${pch_input}: ${allstamped} ${target_builddir}/c++config.h ${pch_source}
482 touch ${pch_input}; \
483 if [ ! -d "${pch_output_builddir}" ]; then \
484 mkdir -p ${pch_output_builddir}; \
486 $(CXX) $(PCHFLAGS) $(INCLUDES) ${pch_source} -O0 -g -o ${pch_output_builddir}/O0g; \
487 $(CXX) $(PCHFLAGS) $(INCLUDES) ${pch_source} -O2 -g -o ${pch_output_builddir}/O2g;
489 install-data-local: install-headers ${pch_install}
492 $(mkinstalldirs) $(DESTDIR)${gxx_include_dir}
493 $(mkinstalldirs) $(DESTDIR)${gxx_include_dir}/${bits_builddir}
494 for file in ${bits_headers}; do \
495 $(INSTALL_DATA) $${file} $(DESTDIR)${gxx_include_dir}/${bits_builddir}; done
496 $(mkinstalldirs) $(DESTDIR)${gxx_include_dir}/${backward_builddir}
497 for file in ${backward_headers}; do \
498 $(INSTALL_DATA) $${file} $(DESTDIR)${gxx_include_dir}/${backward_builddir}; done
499 $(mkinstalldirs) $(DESTDIR)${gxx_include_dir}/${ext_builddir}
500 for file in ${ext_headers}; do \
501 $(INSTALL_DATA) $${file} $(DESTDIR)${gxx_include_dir}/${ext_builddir}; done
502 $(mkinstalldirs) $(DESTDIR)${gxx_include_dir}/${c_base_builddir}
503 for file in ${c_base_headers_rename}; do \
504 $(INSTALL_DATA) ${c_base_builddir}/$${file} $(DESTDIR)${gxx_include_dir}/${c_base_builddir}; done
505 c_base_headers_extra_install='$(c_base_headers_extra)';\
506 for file in $$c_base_headers_extra_install; do \
507 $(INSTALL_DATA) $$file $(DESTDIR)${gxx_include_dir}/${bits_builddir}; done
508 c_compatibility_headers_install='$(c_compatibility_headers_extra)';\
509 for file in $$c_compatibility_headers_install; do \
510 $(INSTALL_DATA) $$file $(DESTDIR)${gxx_include_dir}; done
511 $(mkinstalldirs) $(DESTDIR)${gxx_include_dir}/${std_builddir}
512 for file in ${std_headers_rename}; do \
513 $(INSTALL_DATA) ${std_builddir}/$${file} $(DESTDIR)${gxx_include_dir}/${std_builddir}; done
514 $(mkinstalldirs) $(DESTDIR)${gxx_include_dir}/${target_builddir}
515 for file in ${target_headers} ${target_headers_extra} \
516 ${thread_target_headers}; do \
517 $(INSTALL_DATA) $${file} $(DESTDIR)${gxx_include_dir}/${target_builddir}; done
520 $(mkinstalldirs) $(DESTDIR)${gxx_include_dir}/${pch_output_builddir}
521 for file in ${pch_output_builddir}/*; do \
522 $(INSTALL_DATA) $$file $(DESTDIR)${gxx_include_dir}/${pch_output_builddir}; done
524 # Stop implicit '.o' make rules from ever stomping on extensionless
525 # headers, in the improbable case where some foolish, crack-addled
526 # developer tries to create them via make in the include build
527 # directory. (This is more of an example of how this kind of rule can
529 .PRECIOUS: $(std_headers_rename) $(c_base_headers_rename)
530 $(std_headers_rename): ; @:
531 $(c_base_headers_rename): ; @:
533 # Tell versions [3.59,3.63) of GNU make to not export all variables.
534 # Otherwise a system limit (for SysV at least) may be exceeded.