02d92e3b70
2001-07-17 Stephen M. Webb <stephen@bregmasoft.com>r All occurrences of the __value_type() and __distance_type() functions, which were required to support the HP STL, have been removed along with all the auxiliary forwarding functions that were required to support their use. The __iterator_category() function was pretty much left alone because there was no benefit to removing it and its use made code just a little more readable. Incidences of distance() with nonstandard argument list were replaced by calls to the standard function (only in the files affected by the removal of the other HP functions). The signature of the rotate() algorithm was changed to match the standard. Headers were reformatted under C++STYLE guidelines (indentation, linebreaks, typename keyword). * include/bits/stl_algo.h: replaced __value_type() and __distance_type() with iterator_traits, eliminated auxiliary support functions required to support said function usage. Changed nonstandard distance() call to standard call. * include/bits/stl_algobase.h: Same. * include/bits/stl_heap.h: Same. * include/bits/stl_numeric.h: Same. * include/bits/stl_uninitialized.h: Same. * include/bits/stl_iterator_base_types.h (__value_type()): Removed. (__distance_type()): Removed. (value_type()): Gone. (distance_type()): Done in. (iterator_category()): Hasta la vista, baby. * include/bits/stl_iterator_base_funcs.h (iterator_category()): Replaced with __iterator_category(). * include/backward/iterator.h: moved definition of value_type(), distance_type(), and iterator_category() out of std:: and into here. * testsuite/23_containers/vector_ctor.cc (test03): New testcases. * testsuite/23_containers/vector_modifiers.cc (test03): New testcases. * testsuite/25_algorithms/rotate.cc: New testcase. * testsuite/25_algorithms/copy.cc: New testcase. * testsuite/25_algorithms/sort.cc: Same. * testsuite/25_algorithms/heap.cc: Same. * testsuite/25_algorithms/partition.cc: Same. * testsuite/25_algorithms/binary_search.cc: Same. * testsuite/26_numerics/sum_diff.cc: Ditto. From-SVN: r44117
415 lines
17 KiB
Makefile
415 lines
17 KiB
Makefile
# Makefile.in generated automatically by automake 1.4 from Makefile.am
|
|
|
|
# Copyright (C) 1994, 1995-8, 1999 Free Software Foundation, Inc.
|
|
# This Makefile.in is free software; the Free Software Foundation
|
|
# gives unlimited permission to copy and/or distribute it,
|
|
# with or without modifications, as long as this notice is preserved.
|
|
|
|
# This program is distributed in the hope that it will be useful,
|
|
# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
|
|
# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
|
|
# PARTICULAR PURPOSE.
|
|
|
|
|
|
SHELL = @SHELL@
|
|
|
|
srcdir = @srcdir@
|
|
top_srcdir = @top_srcdir@
|
|
VPATH = @srcdir@
|
|
prefix = @prefix@
|
|
exec_prefix = @exec_prefix@
|
|
|
|
bindir = @bindir@
|
|
sbindir = @sbindir@
|
|
libexecdir = @libexecdir@
|
|
datadir = @datadir@
|
|
sysconfdir = @sysconfdir@
|
|
sharedstatedir = @sharedstatedir@
|
|
localstatedir = @localstatedir@
|
|
libdir = @libdir@
|
|
infodir = @infodir@
|
|
mandir = @mandir@
|
|
includedir = @includedir@
|
|
oldincludedir = /usr/include
|
|
|
|
DESTDIR =
|
|
|
|
pkgdatadir = $(datadir)/@PACKAGE@
|
|
pkglibdir = $(libdir)/@PACKAGE@
|
|
pkgincludedir = $(includedir)/@PACKAGE@
|
|
|
|
top_builddir = ..
|
|
|
|
ACLOCAL = @ACLOCAL@
|
|
AUTOCONF = @AUTOCONF@
|
|
AUTOMAKE = @AUTOMAKE@
|
|
AUTOHEADER = @AUTOHEADER@
|
|
|
|
INSTALL = @INSTALL@
|
|
INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(AM_INSTALL_PROGRAM_FLAGS)
|
|
INSTALL_DATA = @INSTALL_DATA@
|
|
INSTALL_SCRIPT = @INSTALL_SCRIPT@
|
|
transform = @program_transform_name@
|
|
|
|
NORMAL_INSTALL = :
|
|
PRE_INSTALL = :
|
|
POST_INSTALL = :
|
|
NORMAL_UNINSTALL = :
|
|
PRE_UNINSTALL = :
|
|
POST_UNINSTALL = :
|
|
build_alias = @build_alias@
|
|
build_triplet = @build@
|
|
host_alias = @host_alias@
|
|
host_triplet = @host@
|
|
target_alias = @target_alias@
|
|
target_triplet = @target@
|
|
AR = @AR@
|
|
AS = @AS@
|
|
ATOMICITY_INC_SRCDIR = @ATOMICITY_INC_SRCDIR@
|
|
BASIC_FILE_H = @BASIC_FILE_H@
|
|
CC = @CC@
|
|
CCODECVT_C = @CCODECVT_C@
|
|
CLOCALE_H = @CLOCALE_H@
|
|
CPP = @CPP@
|
|
CSHADOW_FLAGS = @CSHADOW_FLAGS@
|
|
CSTDIO_H = @CSTDIO_H@
|
|
CXXCPP = @CXXCPP@
|
|
C_INCLUDE_DIR = @C_INCLUDE_DIR@
|
|
DEBUG_FLAGS = @DEBUG_FLAGS@
|
|
DLLTOOL = @DLLTOOL@
|
|
EXEEXT = @EXEEXT@
|
|
EXTRA_CXX_FLAGS = @EXTRA_CXX_FLAGS@
|
|
GCJ = @GCJ@
|
|
GCJFLAGS = @GCJFLAGS@
|
|
GLIBCPP_INCLUDES = @GLIBCPP_INCLUDES@
|
|
GLIBCPP_IS_CROSS_COMPILING = @GLIBCPP_IS_CROSS_COMPILING@
|
|
LIBIO_INCLUDES = @LIBIO_INCLUDES@
|
|
LIBMATHOBJS = @LIBMATHOBJS@
|
|
LIBMATH_INCLUDES = @LIBMATH_INCLUDES@
|
|
LIBSTRINGOBJS = @LIBSTRINGOBJS@
|
|
LIBSUPCXX_INCLUDES = @LIBSUPCXX_INCLUDES@
|
|
LIBSUPCXX_PICFLAGS = @LIBSUPCXX_PICFLAGS@
|
|
LIBTOOL = @LIBTOOL@
|
|
LN_S = @LN_S@
|
|
MAINT = @MAINT@
|
|
MAKEINFO = @MAKEINFO@
|
|
OBJDUMP = @OBJDUMP@
|
|
OBJEXT = @OBJEXT@
|
|
OPTIMIZE_CXXFLAGS = @OPTIMIZE_CXXFLAGS@
|
|
OPT_LDFLAGS = @OPT_LDFLAGS@
|
|
OS_INC_SRCDIR = @OS_INC_SRCDIR@
|
|
PACKAGE = @PACKAGE@
|
|
RANLIB = @RANLIB@
|
|
SECTION_FLAGS = @SECTION_FLAGS@
|
|
SECTION_LDFLAGS = @SECTION_LDFLAGS@
|
|
STRIP = @STRIP@
|
|
TOPLEVEL_INCLUDES = @TOPLEVEL_INCLUDES@
|
|
USE_COMPLEX_LONG_DOUBLE = @USE_COMPLEX_LONG_DOUBLE@
|
|
VERSION = @VERSION@
|
|
WARN_FLAGS = @WARN_FLAGS@
|
|
WERROR = @WERROR@
|
|
enable_shared = @enable_shared@
|
|
enable_static = @enable_static@
|
|
glibcpp_CXX = @glibcpp_CXX@
|
|
glibcpp_basedir = @glibcpp_basedir@
|
|
glibcpp_prefixdir = @glibcpp_prefixdir@
|
|
glibcpp_toolexecdir = @glibcpp_toolexecdir@
|
|
glibcpp_toolexeclibdir = @glibcpp_toolexeclibdir@
|
|
ifGNUmake = @ifGNUmake@
|
|
libio_la = @libio_la@
|
|
toplevel_srcdir = @toplevel_srcdir@
|
|
|
|
AUTOMAKE_OPTIONS = 1.3 gnits
|
|
MAINT_CHARSET = latin1
|
|
|
|
mkinstalldirs = $(SHELL) $(toplevel_srcdir)/mkinstalldirs
|
|
|
|
# Cross compiler and multilib support.
|
|
CXX = @glibcpp_CXX@
|
|
glibcpp_srcdir = @glibcpp_srcdir@
|
|
glibcpp_builddir = @glibcpp_builddir@
|
|
|
|
bits_srcdir = ${glibcpp_srcdir}/include/bits
|
|
bits_builddir = ./bits
|
|
bits_headers = ${bits_srcdir}/basic_file.h ${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}/fpos.h ${bits_srcdir}/fstream.tcc ${bits_srcdir}/functexcept.h ${bits_srcdir}/generic_shadow.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}/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.h ${bits_srcdir}/slice_array.h ${bits_srcdir}/sstream.tcc ${bits_srcdir}/std_algorithm.h ${bits_srcdir}/std_bitset.h ${bits_srcdir}/std_complex.h ${bits_srcdir}/std_deque.h ${bits_srcdir}/std_fstream.h ${bits_srcdir}/std_functional.h ${bits_srcdir}/std_iomanip.h ${bits_srcdir}/std_ios.h ${bits_srcdir}/std_iosfwd.h ${bits_srcdir}/std_iostream.h ${bits_srcdir}/std_istream.h ${bits_srcdir}/std_iterator.h ${bits_srcdir}/std_list.h ${bits_srcdir}/std_locale.h ${bits_srcdir}/std_map.h ${bits_srcdir}/std_memory.h ${bits_srcdir}/std_numeric.h ${bits_srcdir}/std_ostream.h ${bits_srcdir}/std_queue.h ${bits_srcdir}/std_set.h ${bits_srcdir}/std_sstream.h ${bits_srcdir}/std_stack.h ${bits_srcdir}/std_stdexcept.h ${bits_srcdir}/std_streambuf.h ${bits_srcdir}/std_string.h ${bits_srcdir}/std_utility.h ${bits_srcdir}/std_valarray.h ${bits_srcdir}/std_vector.h ${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_meta.h
|
|
|
|
|
|
backward_srcdir = ${glibcpp_srcdir}/include/backward
|
|
backward_builddir = ./backward
|
|
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.h ${backward_srcdir}/strstream ${backward_srcdir}/backward_warning.h
|
|
|
|
|
|
ext_srcdir = ${glibcpp_srcdir}/include/ext
|
|
ext_builddir = ./ext
|
|
ext_headers = ${ext_srcdir}/rope ${ext_srcdir}/ropeimpl.h ${ext_srcdir}/stl_rope.h ${ext_srcdir}/slist ${ext_srcdir}/hash_map ${ext_srcdir}/hash_set ${ext_srcdir}/stl_hashtable.h ${ext_srcdir}/stl_hash_fun.h
|
|
|
|
|
|
# This is the common subset of files that all three "C" header models use.
|
|
c_base_srcdir = @C_INCLUDE_DIR@/bits
|
|
c_base_builddir = ./bits
|
|
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_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 ${c_base_srcdir}/cmath.tcc
|
|
|
|
|
|
std_srcdir = ${glibcpp_srcdir}/include/std
|
|
std_builddir = ./
|
|
std_headers = ${std_srcdir}/algorithm ${std_srcdir}/bitset ${std_srcdir}/complex ${std_srcdir}/deque ${std_srcdir}/fstream ${std_srcdir}/functional ${std_srcdir}/iomanip ${std_srcdir}/ios ${std_srcdir}/iosfwd ${std_srcdir}/iostream ${std_srcdir}/istream ${std_srcdir}/iterator ${std_srcdir}/limits ${std_srcdir}/list ${std_srcdir}/locale ${std_srcdir}/map ${std_srcdir}/memory ${std_srcdir}/numeric ${std_srcdir}/ostream ${std_srcdir}/queue ${std_srcdir}/set ${std_srcdir}/sstream ${std_srcdir}/stack ${std_srcdir}/stdexcept ${std_srcdir}/streambuf ${std_srcdir}/string ${std_srcdir}/utility ${std_srcdir}/valarray ${std_srcdir}/vector ${std_srcdir}/cassert ${std_srcdir}/cctype ${std_srcdir}/cerrno ${std_srcdir}/cfloat ${std_srcdir}/climits ${std_srcdir}/clocale ${std_srcdir}/ciso646 ${std_srcdir}/cmath ${std_srcdir}/csetjmp ${std_srcdir}/csignal ${std_srcdir}/cstdarg ${std_srcdir}/cstddef ${std_srcdir}/cstdio ${std_srcdir}/cstdlib ${std_srcdir}/cstring ${std_srcdir}/ctime ${std_srcdir}/cwchar ${std_srcdir}/cwctype
|
|
|
|
|
|
target_srcdir = ${glibcpp_srcdir}/@OS_INC_SRCDIR@
|
|
target_builddir = ./${target_alias}/bits
|
|
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
|
|
|
|
|
|
thread_builddir = ./${target_alias}/bits
|
|
thread_headers = ${thread_builddir}/gthr.h ${thread_builddir}/gthr-single.h ${thread_builddir}/gthr-default.h
|
|
|
|
|
|
# List of all timestamp files. By keeping only one copy of this list, both
|
|
# CLEANFILES and all-local are kept up-to-date.
|
|
# XXX stamp-c_compatibility
|
|
allstamps = stamp-std stamp-bits stamp-c_base stamp-backward stamp-ext stamp-target stamp-thread stamp-file_model stamp-io stamp-locale
|
|
|
|
|
|
# By adding these files here, automake will remove them for 'make clean'
|
|
CLEANFILES = ${allstamps}
|
|
|
|
glibcpp_thread_h = @glibcpp_thread_h@
|
|
uppercase = [ABCDEFGHIJKLMNOPQRSTUVWXYZ_]
|
|
|
|
# One big happy istallation: just copy everything from the build to the
|
|
# install tree (except for the build stamps).
|
|
gxx_include_dir = @gxx_include_dir@
|
|
CONFIG_HEADER = ../config.h
|
|
CONFIG_CLEAN_FILES =
|
|
DIST_COMMON = Makefile.am Makefile.in
|
|
|
|
|
|
DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)
|
|
|
|
TAR = gtar
|
|
GZIP_ENV = --best
|
|
all: all-redirect
|
|
.SUFFIXES:
|
|
$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4)
|
|
cd $(top_srcdir) && $(AUTOMAKE) --cygnus include/Makefile
|
|
|
|
Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
|
|
cd $(top_builddir) \
|
|
&& CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
|
|
|
|
tags: TAGS
|
|
TAGS:
|
|
|
|
|
|
distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir)
|
|
|
|
subdir = include
|
|
|
|
distdir: $(DISTFILES)
|
|
@for file in $(DISTFILES); do \
|
|
if test -f $$file; then d=.; else d=$(srcdir); fi; \
|
|
if test -d $$d/$$file; then \
|
|
cp -pr $$d/$$file $(distdir)/$$file; \
|
|
else \
|
|
test -f $(distdir)/$$file \
|
|
|| ln $$d/$$file $(distdir)/$$file 2> /dev/null \
|
|
|| cp -p $$d/$$file $(distdir)/$$file || :; \
|
|
fi; \
|
|
done
|
|
info-am:
|
|
info: info-am
|
|
dvi-am:
|
|
dvi: dvi-am
|
|
check-am:
|
|
check: check-am
|
|
installcheck-am:
|
|
installcheck: installcheck-am
|
|
install-info-am:
|
|
install-info: install-info-am
|
|
install-exec-am:
|
|
install-exec: install-exec-am
|
|
|
|
install-data-am: install-data-local
|
|
install-data: install-data-am
|
|
|
|
install-am: all-am
|
|
@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
|
|
install: install-am
|
|
uninstall-am:
|
|
uninstall: uninstall-am
|
|
all-am: Makefile all-local
|
|
all-redirect: all-am
|
|
install-strip:
|
|
$(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install
|
|
installdirs:
|
|
|
|
|
|
mostlyclean-generic:
|
|
|
|
clean-generic:
|
|
-test -z "$(CLEANFILES)" || rm -f $(CLEANFILES)
|
|
|
|
distclean-generic:
|
|
-rm -f Makefile $(CONFIG_CLEAN_FILES)
|
|
-rm -f config.cache config.log stamp-h stamp-h[0-9]*
|
|
|
|
maintainer-clean-generic:
|
|
mostlyclean-am: mostlyclean-generic
|
|
|
|
mostlyclean: mostlyclean-am
|
|
|
|
clean-am: clean-generic mostlyclean-am
|
|
|
|
clean: clean-am
|
|
|
|
distclean-am: distclean-generic clean-am
|
|
-rm -f libtool
|
|
|
|
distclean: distclean-am
|
|
|
|
maintainer-clean-am: maintainer-clean-generic distclean-am
|
|
@echo "This command is intended for maintainers to use;"
|
|
@echo "it deletes files that may require special tools to rebuild."
|
|
|
|
maintainer-clean: maintainer-clean-am
|
|
|
|
.PHONY: tags distdir info-am info dvi-am dvi check check-am \
|
|
installcheck-am installcheck install-info-am install-info \
|
|
install-exec-am install-exec install-data-local install-data-am \
|
|
install-data install-am install uninstall-am uninstall all-local \
|
|
all-redirect all-am all installdirs mostlyclean-generic \
|
|
distclean-generic clean-generic maintainer-clean-generic clean \
|
|
mostlyclean distclean maintainer-clean
|
|
|
|
|
|
# Here are the rules for building the headers
|
|
all-local: \
|
|
${target_builddir}/c++config.h \
|
|
${target_builddir}/std_limits.h \
|
|
${allstamps}
|
|
|
|
stamp-std: ${std_headers}
|
|
@if [ ! -d "${std_builddir}" ]; then \
|
|
mkdir -p ${std_builddir} ;\
|
|
fi ;\
|
|
(cd ${std_builddir} && @LN_S@ $? .) ;\
|
|
echo `date` > stamp-std
|
|
|
|
stamp-bits: ${bits_headers}
|
|
@if [ ! -d "${bits_builddir}" ]; then \
|
|
mkdir -p ${bits_builddir} ;\
|
|
fi ;\
|
|
(cd ${bits_builddir} && @LN_S@ $? .) ;\
|
|
echo `date` > stamp-bits
|
|
|
|
stamp-c_base: ${c_base_headers}
|
|
@if [ ! -d "${c_base_builddir}" ]; then \
|
|
mkdir -p ${c_base_builddir} ;\
|
|
fi ;\
|
|
(cd ${c_base_builddir} && @LN_S@ $? .) ;\
|
|
echo `date` > stamp-c_base
|
|
|
|
stamp-c_compatibility: ${c_compatibility_headers}
|
|
@if [ ! -d "${c_compatibility_builddir}" ]; then \
|
|
mkdir -p ${c_compatibility_builddir} ;\
|
|
fi ;\
|
|
(cd ${c_compatibility_builddir} && @LN_S@ $? .) ;\
|
|
echo `date` > stamp-c_compatibility
|
|
|
|
stamp-backward: ${backward_headers}
|
|
@if [ ! -d "${backward_builddir}" ]; then \
|
|
mkdir -p ${backward_builddir} ;\
|
|
fi ;\
|
|
(cd ${backward_builddir} && @LN_S@ $? .) ;\
|
|
echo `date` > stamp-backward
|
|
|
|
stamp-ext: ${ext_headers}
|
|
@if [ ! -d "${ext_builddir}" ]; then \
|
|
mkdir -p ${ext_builddir} ;\
|
|
fi ;\
|
|
(cd ${ext_builddir} && @LN_S@ $? .) ;\
|
|
echo `date` > stamp-ext
|
|
|
|
# Can't use $? in command, otherwise target_builddir will trigger it, and
|
|
# we get bizarre symlinks mazes.
|
|
stamp-target: ${target_headers} ${target_builddir}
|
|
@(cd ${target_builddir} && @LN_S@ ${target_headers} .) ;\
|
|
echo `date` > stamp-target
|
|
|
|
stamp-thread: ${thread_headers} ${thread_builddir}
|
|
@echo `date` > stamp-thread
|
|
|
|
stamp-file_model: ${glibcpp_srcdir}/@BASIC_FILE_H@ ${target_builddir}
|
|
@(cd ${target_builddir} && @LN_S@ ${glibcpp_srcdir}/@BASIC_FILE_H@ basic_file_model.h) ;\
|
|
echo `date` > stamp-file_model
|
|
|
|
stamp-io: ${glibcpp_srcdir}/@CSTDIO_H@ ${target_builddir}
|
|
@(cd ${target_builddir} && @LN_S@ ${glibcpp_srcdir}/@CSTDIO_H@ c++io.h) ;\
|
|
echo `date` > stamp-io
|
|
|
|
stamp-locale: ${glibcpp_srcdir}/@CLOCALE_H@ ${target_builddir}
|
|
@(cd ${target_builddir} && @LN_S@ ${glibcpp_srcdir}/@CLOCALE_H@ c++locale.h) ;\
|
|
echo `date` > stamp-locale
|
|
|
|
# This target is kinda special. The timestamp on a directory gets modified
|
|
# whenever a file it contains gets modified, and that'll throw off all the
|
|
# build dependencies that need this target. On the other hand, someone
|
|
# could delete the directory and not the stamp file, faking out the make.
|
|
${target_builddir}: stamp-${target_alias}
|
|
|
|
stamp-${target_alias}:
|
|
@if [ ! -d ${target_builddir} ]; then \
|
|
mkdir -p ${target_builddir} ;\
|
|
fi
|
|
echo `date` > stamp-${target_alias}
|
|
|
|
${target_builddir}/c++config.h: ${glibcpp_builddir}/config.h \
|
|
${glibcpp_srcdir}/include/bits/c++config \
|
|
${target_builddir}
|
|
@cat ${glibcpp_srcdir}/include/bits/c++config > $@ ;\
|
|
sed -e 's/HAVE_/_GLIBCPP_HAVE_/g' \
|
|
-e 's/PACKAGE/_GLIBCPP_PACKAGE/g' \
|
|
-e 's/VERSION/_GLIBCPP_VERSION/g' \
|
|
-e 's/WORDS_/_GLIBCPP_WORDS_/g' \
|
|
< ${glibcpp_builddir}/config.h >> $@ ;\
|
|
echo "#endif // _CPP_CPPCONFIG_" >>$@
|
|
|
|
# This tool leaves the header in the wrong place, but rather than fix the
|
|
# tool, the destination get massaged here.
|
|
${target_builddir}/std_limits.h: ${target_builddir}/c++config.h \
|
|
stamp-target ${target_builddir}
|
|
CC="$(CC) -I${glibcpp_builddir} -I${target_builddir}/.." \
|
|
${glibcpp_srcdir}/mknumeric_limits \
|
|
${glibcpp_builddir} ${glibcpp_srcdir} @GLIBCPP_IS_CROSS_COMPILING@ ;\
|
|
mv ${glibcpp_builddir}/include/bits/std_limits.h ${target_builddir}
|
|
|
|
${thread_builddir}/gthr.h:
|
|
sed -e '/^#/s/\(${uppercase}${uppercase}*\)/_GLIBCPP_\1/g' \
|
|
-e 's,^#include "\(.*\)",#include <bits/\1>,g' \
|
|
< ${glibcpp_srcdir}/../gcc/gthr.h > $@
|
|
|
|
${thread_builddir}/gthr-single.h:
|
|
sed -e 's/\(UNUSED\)/_GLIBCPP_\1/g' \
|
|
-e 's/\(GCC${uppercase}*_H\)/_GLIBCPP_\1/g' \
|
|
< ${glibcpp_srcdir}/../gcc/gthr-single.h > $@
|
|
|
|
${thread_builddir}/gthr-default.h:
|
|
sed -e 's/\(UNUSED\)/_GLIBCPP_\1/g' \
|
|
-e 's/\(GCC${uppercase}*_H\)/_GLIBCPP_\1/g' \
|
|
-e 's/\(${uppercase}*WEAK\)/_GLIBCPP_\1/g' \
|
|
< ${glibcpp_srcdir}/../gcc/${glibcpp_thread_h} > $@
|
|
|
|
install-data-local:
|
|
for file in `find . ! -name stamp-\* -print`; do \
|
|
installFile=${gxx_include_dir}/$${file} ;\
|
|
if [ -d $${file} ]; then \
|
|
$(INSTALL) -d $${installFile} ;\
|
|
else \
|
|
$(INSTALL_DATA) $${file} $${installFile} ;\
|
|
fi ;\
|
|
done
|
|
|
|
# Tell versions [3.59,3.63) of GNU make to not export all variables.
|
|
# Otherwise a system limit (for SysV at least) may be exceeded.
|
|
.NOEXPORT:
|