Makefile.am (c_base_headers_rename): New.

2002-01-16  Benjamin Kosnik  <bkoz@redhat.com>

	* include/Makefile.am (c_base_headers_rename): New.
	(c_base_headers_extra): New.
	(stamp-c_base): Modify.
	(install-data-local): Use both.
	* include/Makefile.in: Regenerate.
	* include/c/[cctype ciso646 cmath cstdarg cstdlib cerrno climits
	csetjmp cstddef cstring cwchar cassert cfloat clocale csignal
	cstdio ctime cwctype]: Move to..
	* include/c/std_*: Here.
	* include/c_std/[cctype ciso646 cmath cstdarg cstdlib cerrno climits
	csetjmp cstddef cstring cwchar cassert cfloat clocale csignal
	cstdio ctime cwctype]: Move to..
	* include/c_std/std_*: Here.

	Alexandre Oliva  <aoliva@redhat.com>
	* include/Makefile.am (.PRECIOUS): Add rule.
	* include/Makefile.in: Regenerate.

From-SVN: r48940
This commit is contained in:
Benjamin Kosnik 2002-01-17 07:18:33 +00:00 committed by Benjamin Kosnik
parent 8f7a401515
commit c55357682b
39 changed files with 194 additions and 101 deletions

View file

@ -1,3 +1,23 @@
2002-01-16 Benjamin Kosnik <bkoz@redhat.com>
* include/Makefile.am (c_base_headers_rename): New.
(c_base_headers_extra): New.
(stamp-c_base): Modify.
(install-data-local): Use both.
* include/Makefile.in: Regenerate.
* include/c/[cctype ciso646 cmath cstdarg cstdlib cerrno climits
csetjmp cstddef cstring cwchar cassert cfloat clocale csignal
cstdio ctime cwctype]: Move to..
* include/c/std_*: Here.
* include/c_std/[cctype ciso646 cmath cstdarg cstdlib cerrno climits
csetjmp cstddef cstring cwchar cassert cfloat clocale csignal
cstdio ctime cwctype]: Move to..
* include/c_std/std_*: Here.
Alexandre Oliva <aoliva@redhat.com>
* include/Makefile.am (.PRECIOUS): Add rule.
* include/Makefile.in: Regenerate.
2002-01-16 Benjamin Kosnik <bkoz@redhat.com> 2002-01-16 Benjamin Kosnik <bkoz@redhat.com>
Peter Schmid <schmid@snake.iap.physik.tu-darmstadt.de> Peter Schmid <schmid@snake.iap.physik.tu-darmstadt.de>

View file

@ -162,25 +162,46 @@ ext_headers = \
c_base_srcdir = @C_INCLUDE_DIR@ c_base_srcdir = @C_INCLUDE_DIR@
c_base_builddir = ./ c_base_builddir = ./
c_base_headers = \ c_base_headers = \
${c_base_srcdir}/cassert \ ${c_base_srcdir}/std_cassert.h \
${c_base_srcdir}/cctype \ ${c_base_srcdir}/std_cctype.h \
${c_base_srcdir}/cerrno \ ${c_base_srcdir}/std_cerrno.h \
${c_base_srcdir}/cfloat \ ${c_base_srcdir}/std_cfloat.h \
${c_base_srcdir}/ciso646 \ ${c_base_srcdir}/std_ciso646.h \
${c_base_srcdir}/climits \ ${c_base_srcdir}/std_climits.h \
${c_base_srcdir}/clocale \ ${c_base_srcdir}/std_clocale.h \
${c_base_srcdir}/cmath \ ${c_base_srcdir}/std_cmath.h \
${c_base_srcdir}/csetjmp \ ${c_base_srcdir}/std_csetjmp.h \
${c_base_srcdir}/csignal \ ${c_base_srcdir}/std_csignal.h \
${c_base_srcdir}/cstdarg \ ${c_base_srcdir}/std_cstdarg.h \
${c_base_srcdir}/cstddef \ ${c_base_srcdir}/std_cstddef.h \
${c_base_srcdir}/cstdio \ ${c_base_srcdir}/std_cstdio.h \
${c_base_srcdir}/cstdlib \ ${c_base_srcdir}/std_cstdlib.h \
${c_base_srcdir}/cstring \ ${c_base_srcdir}/std_cstring.h \
${c_base_srcdir}/ctime \ ${c_base_srcdir}/std_ctime.h \
${c_base_srcdir}/cwchar \ ${c_base_srcdir}/std_cwchar.h \
${c_base_srcdir}/cwctype \ ${c_base_srcdir}/std_cwctype.h
# Some of the "C" headers need extra files.
c_base_headers_extra = \
${c_base_srcdir}/cmath.tcc ${c_base_srcdir}/cmath.tcc
c_base_headers_rename = \
cassert \
cctype \
cerrno \
cfloat \
ciso646 \
climits \
clocale \
cmath \
csetjmp \
csignal \
cstdarg \
cstddef \
cstdio \
cstdlib \
cstring \
ctime \
cwchar \
cwctype
std_srcdir = ${glibcpp_srcdir}/include/std std_srcdir = ${glibcpp_srcdir}/include/std
std_builddir = ./ std_builddir = ./
@ -216,35 +237,35 @@ std_headers = \
${std_srcdir}/std_vector.h ${std_srcdir}/std_vector.h
# Renamed at build time. # Renamed at build time.
std_headers_rename = \ std_headers_rename = \
${std_builddir}/algorithm \ algorithm \
${std_builddir}/bitset \ bitset \
${std_builddir}/complex \ complex \
${std_builddir}/deque \ deque \
${std_builddir}/fstream \ fstream \
${std_builddir}/functional \ functional \
${std_builddir}/iomanip \ iomanip \
${std_builddir}/ios \ ios \
${std_builddir}/iosfwd \ iosfwd \
${std_builddir}/iostream \ iostream \
${std_builddir}/istream \ istream \
${std_builddir}/iterator \ iterator \
${std_builddir}/limits \ limits \
${std_builddir}/list \ list \
${std_builddir}/locale \ locale \
${std_builddir}/map \ map \
${std_builddir}/memory \ memory \
${std_builddir}/numeric \ numeric \
${std_builddir}/ostream \ ostream \
${std_builddir}/queue \ ${std_builddir}/queue \
${std_builddir}/set \ set \
${std_builddir}/sstream \ sstream \
${std_builddir}/stack \ stack \
${std_builddir}/stdexcept \ stdexcept \
${std_builddir}/streambuf \ streambuf \
${std_builddir}/string \ string \
${std_builddir}/utility \ utility \
${std_builddir}/valarray \ valarray \
${std_builddir}/vector vector
target_srcdir = ${glibcpp_srcdir}/@OS_INC_SRCDIR@ target_srcdir = ${glibcpp_srcdir}/@OS_INC_SRCDIR@
target_builddir = ./${target_alias}/bits target_builddir = ./${target_alias}/bits
@ -298,11 +319,15 @@ stamp-bits: ${bits_headers}
(cd ${bits_builddir} && @LN_S@ $? . || true) ;\ (cd ${bits_builddir} && @LN_S@ $? . || true) ;\
echo `date` > stamp-bits echo `date` > stamp-bits
stamp-c_base: ${c_base_headers} stamp-c_base: ${c_base_headers} ${c_base_headers_extra}
@if [ ! -d "${c_base_builddir}" ]; then \ @if [ ! -d "${c_base_builddir}" ]; then \
mkdir -p ${c_base_builddir} ;\ mkdir -p ${c_base_builddir} ;\
fi ;\ fi ;\
(cd ${c_base_builddir} && @LN_S@ $? . || true) ;\ (cd ${c_base_builddir} && for h in ${c_base_headers}; do \
official_name=`echo $$h | sed -e 's,.*/std_,,' -e 's,\.h$$,,'` ;\
@LN_S@ $$h ./$${official_name} || true ;\
done) ;\
(cd ${c_base_builddir} && @LN_S@ ${c_base_headers_extra} . || true) ;\
echo `date` > stamp-c_base echo `date` > stamp-c_base
stamp-backward: ${backward_headers} stamp-backward: ${backward_headers}
@ -400,10 +425,12 @@ install-data-local:
for file in ${ext_headers}; do \ for file in ${ext_headers}; do \
$(INSTALL_DATA) $${file} ${gxx_include_dir}/${ext_builddir}; done $(INSTALL_DATA) $${file} ${gxx_include_dir}/${ext_builddir}; done
$(INSTALL) -d ${gxx_include_dir}/${c_base_builddir} $(INSTALL) -d ${gxx_include_dir}/${c_base_builddir}
for file in ${c_base_headers}; do \ for file in ${c_base_builddir}/${c_base_headers_rename}; do \
$(INSTALL_DATA) $${file} ${gxx_include_dir}/${c_base_builddir}; done
for file in ${c_base_headers_extra}; do \
$(INSTALL_DATA) $${file} ${gxx_include_dir}/${c_base_builddir}; done $(INSTALL_DATA) $${file} ${gxx_include_dir}/${c_base_builddir}; done
$(INSTALL) -d ${gxx_include_dir}/${std_builddir} $(INSTALL) -d ${gxx_include_dir}/${std_builddir}
for file in ${std_headers_rename}; do \ for file in ${std_builddir}/${std_headers_rename}; do \
$(INSTALL_DATA) $${file} ${gxx_include_dir}/${std_builddir}; done $(INSTALL_DATA) $${file} ${gxx_include_dir}/${std_builddir}; done
$(INSTALL) -d ${gxx_include_dir}/${target_builddir} $(INSTALL) -d ${gxx_include_dir}/${target_builddir}
for file in ${target_headers} ${extra_target_headers}; do \ for file in ${target_headers} ${extra_target_headers}; do \
@ -414,3 +441,12 @@ install-data-local:
# By adding these files here, automake will remove them for 'make clean' # By adding these files here, automake will remove them for 'make clean'
#CLEANFILES = ${allstamps} #CLEANFILES = ${allstamps}
# Stop implicit '.o' make rules from ever stomping on extensionless
# headers, in the improbable case where some foolish, crack-addled
# developer tries to create them via make in the include build
# directory. (This is more of an example of how this kind of rule can
# be made.)
.PRECIOUS: $(std_headers_rename) $(c_base_headers_rename)
$(std_headers_rename): ; @:
$(c_base_headers_rename): ; @:

View file

@ -290,26 +290,49 @@ ext_headers = \
c_base_srcdir = @C_INCLUDE_DIR@ c_base_srcdir = @C_INCLUDE_DIR@
c_base_builddir = ./ c_base_builddir = ./
c_base_headers = \ c_base_headers = \
${c_base_srcdir}/cassert \ ${c_base_srcdir}/std_cassert.h \
${c_base_srcdir}/cctype \ ${c_base_srcdir}/std_cctype.h \
${c_base_srcdir}/cerrno \ ${c_base_srcdir}/std_cerrno.h \
${c_base_srcdir}/cfloat \ ${c_base_srcdir}/std_cfloat.h \
${c_base_srcdir}/ciso646 \ ${c_base_srcdir}/std_ciso646.h \
${c_base_srcdir}/climits \ ${c_base_srcdir}/std_climits.h \
${c_base_srcdir}/clocale \ ${c_base_srcdir}/std_clocale.h \
${c_base_srcdir}/cmath \ ${c_base_srcdir}/std_cmath.h \
${c_base_srcdir}/csetjmp \ ${c_base_srcdir}/std_csetjmp.h \
${c_base_srcdir}/csignal \ ${c_base_srcdir}/std_csignal.h \
${c_base_srcdir}/cstdarg \ ${c_base_srcdir}/std_cstdarg.h \
${c_base_srcdir}/cstddef \ ${c_base_srcdir}/std_cstddef.h \
${c_base_srcdir}/cstdio \ ${c_base_srcdir}/std_cstdio.h \
${c_base_srcdir}/cstdlib \ ${c_base_srcdir}/std_cstdlib.h \
${c_base_srcdir}/cstring \ ${c_base_srcdir}/std_cstring.h \
${c_base_srcdir}/ctime \ ${c_base_srcdir}/std_ctime.h \
${c_base_srcdir}/cwchar \ ${c_base_srcdir}/std_cwchar.h \
${c_base_srcdir}/cwctype \ ${c_base_srcdir}/std_cwctype.h
# Some of the "C" headers need extra files.
c_base_headers_extra = \
${c_base_srcdir}/cmath.tcc ${c_base_srcdir}/cmath.tcc
c_base_headers_rename = \
cassert \
cctype \
cerrno \
cfloat \
ciso646 \
climits \
clocale \
cmath \
csetjmp \
csignal \
cstdarg \
cstddef \
cstdio \
cstdlib \
cstring \
ctime \
cwchar \
cwctype
std_srcdir = ${glibcpp_srcdir}/include/std std_srcdir = ${glibcpp_srcdir}/include/std
std_builddir = ./ std_builddir = ./
@ -346,35 +369,35 @@ std_headers = \
# Renamed at build time. # Renamed at build time.
std_headers_rename = \ std_headers_rename = \
${std_builddir}/algorithm \ algorithm \
${std_builddir}/bitset \ bitset \
${std_builddir}/complex \ complex \
${std_builddir}/deque \ deque \
${std_builddir}/fstream \ fstream \
${std_builddir}/functional \ functional \
${std_builddir}/iomanip \ iomanip \
${std_builddir}/ios \ ios \
${std_builddir}/iosfwd \ iosfwd \
${std_builddir}/iostream \ iostream \
${std_builddir}/istream \ istream \
${std_builddir}/iterator \ iterator \
${std_builddir}/limits \ limits \
${std_builddir}/list \ list \
${std_builddir}/locale \ locale \
${std_builddir}/map \ map \
${std_builddir}/memory \ memory \
${std_builddir}/numeric \ numeric \
${std_builddir}/ostream \ ostream \
${std_builddir}/queue \ ${std_builddir}/queue \
${std_builddir}/set \ set \
${std_builddir}/sstream \ sstream \
${std_builddir}/stack \ stack \
${std_builddir}/stdexcept \ stdexcept \
${std_builddir}/streambuf \ streambuf \
${std_builddir}/string \ string \
${std_builddir}/utility \ utility \
${std_builddir}/valarray \ valarray \
${std_builddir}/vector vector
target_srcdir = ${glibcpp_srcdir}/@OS_INC_SRCDIR@ target_srcdir = ${glibcpp_srcdir}/@OS_INC_SRCDIR@
@ -547,11 +570,15 @@ stamp-bits: ${bits_headers}
(cd ${bits_builddir} && @LN_S@ $? . || true) ;\ (cd ${bits_builddir} && @LN_S@ $? . || true) ;\
echo `date` > stamp-bits echo `date` > stamp-bits
stamp-c_base: ${c_base_headers} stamp-c_base: ${c_base_headers} ${c_base_headers_extra}
@if [ ! -d "${c_base_builddir}" ]; then \ @if [ ! -d "${c_base_builddir}" ]; then \
mkdir -p ${c_base_builddir} ;\ mkdir -p ${c_base_builddir} ;\
fi ;\ fi ;\
(cd ${c_base_builddir} && @LN_S@ $? . || true) ;\ (cd ${c_base_builddir} && for h in ${c_base_headers}; do \
official_name=`echo $$h | sed -e 's,.*/std_,,' -e 's,\.h$$,,'` ;\
@LN_S@ $$h ./$${official_name} || true ;\
done) ;\
(cd ${c_base_builddir} && @LN_S@ ${c_base_headers_extra} . || true) ;\
echo `date` > stamp-c_base echo `date` > stamp-c_base
stamp-backward: ${backward_headers} stamp-backward: ${backward_headers}
@ -634,10 +661,12 @@ install-data-local:
for file in ${ext_headers}; do \ for file in ${ext_headers}; do \
$(INSTALL_DATA) $${file} ${gxx_include_dir}/${ext_builddir}; done $(INSTALL_DATA) $${file} ${gxx_include_dir}/${ext_builddir}; done
$(INSTALL) -d ${gxx_include_dir}/${c_base_builddir} $(INSTALL) -d ${gxx_include_dir}/${c_base_builddir}
for file in ${c_base_headers}; do \ for file in ${c_base_builddir}/${c_base_headers_rename}; do \
$(INSTALL_DATA) $${file} ${gxx_include_dir}/${c_base_builddir}; done
for file in ${c_base_headers_extra}; do \
$(INSTALL_DATA) $${file} ${gxx_include_dir}/${c_base_builddir}; done $(INSTALL_DATA) $${file} ${gxx_include_dir}/${c_base_builddir}; done
$(INSTALL) -d ${gxx_include_dir}/${std_builddir} $(INSTALL) -d ${gxx_include_dir}/${std_builddir}
for file in ${std_headers_rename}; do \ for file in ${std_builddir}/${std_headers_rename}; do \
$(INSTALL_DATA) $${file} ${gxx_include_dir}/${std_builddir}; done $(INSTALL_DATA) $${file} ${gxx_include_dir}/${std_builddir}; done
$(INSTALL) -d ${gxx_include_dir}/${target_builddir} $(INSTALL) -d ${gxx_include_dir}/${target_builddir}
for file in ${target_headers} ${extra_target_headers}; do \ for file in ${target_headers} ${extra_target_headers}; do \
@ -649,6 +678,14 @@ install-data-local:
# By adding these files here, automake will remove them for 'make clean' # By adding these files here, automake will remove them for 'make clean'
#CLEANFILES = ${allstamps} #CLEANFILES = ${allstamps}
# Stop implicit '.o' make rules from ever stomping on extensionless
# headers, in the improbable case where some foolish, crack-addled
# developer tries to create them via make in the include build
# directory.
.PRECIOUS: $(std_headers_rename) $(c_base_headers_rename)
$(std_headers_rename): ; @:
$(c_base_headers_rename): ; @:
# Tell versions [3.59,3.63) of GNU make to not export all variables. # 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. # Otherwise a system limit (for SysV at least) may be exceeded.
.NOEXPORT: .NOEXPORT: