aboutsummaryrefslogtreecommitdiff
path: root/newlib/Makefile.am
diff options
context:
space:
mode:
authorThomas Fitzsimmons <fitzsim@redhat.com>2002-04-24 20:53:30 +0000
committerThomas Fitzsimmons <fitzsim@redhat.com>2002-04-24 20:53:30 +0000
commiteaa75b70e31aed8ba2823c7b37ff92230dd8c451 (patch)
tree255a744fbdffc3197c3f971ed1edae29c71a6134 /newlib/Makefile.am
parentb9f9f699372fae9f3b7926fa165d07fe68a949fb (diff)
downloadnewlib-eaa75b70e31aed8ba2823c7b37ff92230dd8c451.zip
newlib-eaa75b70e31aed8ba2823c7b37ff92230dd8c451.tar.gz
newlib-eaa75b70e31aed8ba2823c7b37ff92230dd8c451.tar.bz2
* Makefile.am (check-DEJAGNU): New target.
(site.exp): Likewise. * acinclude.m4 (NEWLIB_CONFIGURE): Replace AC_CANONICAL_HOST with AC_CANONICAL_SYSTEM. Remove AC_CANONICAL_BUILD. * libc/locale/locale.c (_setlocale_r): Add UTF-8 support. * libc/stdlib/mbtowc_r.c (_mbtowc_r): Likewise. * libc/stdlib/wctomb_r.c (_wctomb_r): Likewise. * testsuite: New directory. * testsuite/config: Likewise. * testsuite/lib: Likewise. * testsuite/newlib.locale: Likewise. * testsuite/newlib.string: Likewise. * testsuite/config/default.exp: New file. * testsuite/lib/checkoutput.exp: New file. * testsuite/lib/newlib.exp: New file. * testsuite/lib/passfail.exp: New file. * testsuite/newlib.locale/UTF-8.c: New file. * testsuite/newlib.locale/UTF-8.exp: New file. * testsuite/newlib.locale/locale.exp: New file. * testsuite/newlib.string/string.exp: New file. * testsuite/newlib.string/tstring.c: New file.
Diffstat (limited to 'newlib/Makefile.am')
-rw-r--r--newlib/Makefile.am66
1 files changed, 65 insertions, 1 deletions
diff --git a/newlib/Makefile.am b/newlib/Makefile.am
index 8cf1d33..fc16f23 100644
--- a/newlib/Makefile.am
+++ b/newlib/Makefile.am
@@ -1,6 +1,6 @@
## Process this file with automake to generate Makefile.in
-AUTOMAKE_OPTIONS = cygnus
+AUTOMAKE_OPTIONS = cygnus dejagnu
# Multilib support variables.
MULTISRCTOP =
@@ -276,3 +276,67 @@ maintainer-clean-multi:
$(MULTICLEAN) $(AM_MAKEFLAGS) DO=maintainer-clean multi-clean
MAKEOVERRIDES=
+
+# dejagnu support
+
+RUNTESTFLAGS=
+
+site.exp: Makefile
+ @echo 'Making a new site.exp file...'
+ @test ! -f site.bak || rm -f site.bak
+ @echo '## these variables are automatically generated by make ##' > $@-t
+ @echo '# Do not edit here. If you wish to override these values' >> $@-t
+ @echo '# edit the last section' >> $@-t
+ @echo 'set tool $(DEJATOOL)' >> $@-t
+ @echo 'set tool_version $(VERSION)' >> $@-t
+ @echo 'set srcdir $(srcdir)/testsuite' >> $@-t
+ @echo 'set objdir' `pwd` >> $@-t
+ @echo 'set newlib_cflags "$(NEWLIB_CFLAGS)"' >> $@-t
+ @echo 'set build_alias $(build_alias)' >> $@-t
+ @echo 'set build_triplet $(build_triplet)' >> $@-t
+ @echo 'set host_alias $(host_alias)' >> $@-t
+ @echo 'set host_triplet $(host_triplet)' >> $@-t
+ @echo 'set target_alias $(host_alias)' >> $@-t
+ @echo 'set target_triplet $(host_triplet)' >> $@-t
+ @echo '## All variables above are generated by configure. Do Not Edit ##' >> $@-t
+ @test ! -f site.exp || sed '1,/^## All variables above are.*##/ d' site.exp >> $@-t
+ @test ! -f site.exp || mv site.exp site.bak
+ @mv $@-t site.exp
+
+check-DEJAGNU: site.exp
+ @if [ -d testsuite ] ; then \
+ true ; \
+ else \
+ mkdir testsuite ; \
+ fi
+ @rm -f testsuite/site.exp
+ @cp site.exp testsuite/site.exp
+ @rootme=`pwd` ; \
+ export rootme ; \
+ srcdir=`cd ${srcdir}; pwd` ; \
+ export srcdir ; \
+ EXPECT=`if [ -f $${rootme}/${MULTIBUILDTOP}../../expect/expect ] ; then \
+ echo $${rootme}/${MULTIBUILDTOP}../../expect/expect ; \
+ else \
+ echo expect ; \
+ fi` ; \
+ export EXPECT ; \
+ echo "Found expect: $${EXPECT}" ; \
+ if [ -f $(top_builddir)/$(MULTIBUILDTOP)../../expect/expect ] ; then \
+ TCL_LIBRARY=`cd $(top_srcdir)/../tcl/library && pwd` ; \
+ export TCL_LIBRARY ; \
+ echo "Found TCL library directory: $${TCL_LIBRARY}" ; \
+ fi ; \
+ RUNTEST=`if [ -f $${srcdir}/../dejagnu/runtest ] ; then \
+ echo $${srcdir}/../dejagnu/runtest ; \
+ else \
+ echo runtest ; \
+ fi` ; \
+ export RUNTEST ; \
+ echo "Found runtest: $${RUNTEST}" ; \
+ cd testsuite ; \
+ if $(SHELL) -c "$$RUNTEST --version" > /dev/null 2>&1 ; then \
+ $$RUNTEST --tool $(DEJATOOL) --srcdir $${srcdir}/testsuite $(RUNTESTFLAGS); \
+ else \
+ echo "WARNING: could not find \`runtest'" 1>&2 ; \
+ fi