From 9b0ce60eb6cf3e949847f6ef82e67ccb52bb8cd6 Mon Sep 17 00:00:00 2001 From: Tom Tromey Date: Fri, 9 Apr 1999 12:09:47 +0000 Subject: [PATCH] * m4/gcj.m4: New file. * m4/Makefile.am (m4data_DATA): Added gcj.m4. --- ChangeLog | 3 ++ m4/Makefile.am | 4 +-- m4/Makefile.in | 4 +-- m4/gcj.m4 | 11 +++++++ tests/Makefile.in | 82 ++++++++++++++++++++++++++++++++++++++++++----- 5 files changed, 92 insertions(+), 12 deletions(-) create mode 100644 m4/gcj.m4 diff --git a/ChangeLog b/ChangeLog index eadcbdeb..c29d307e 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,8 @@ 1999-04-09 Tom Tromey + * m4/gcj.m4: New file. + * m4/Makefile.am (m4data_DATA): Added gcj.m4. + * automake.in: Register the `java' language. (resolve_linker): Handle GCJLINK. (lang_java_rewrite): New function. diff --git a/m4/Makefile.am b/m4/Makefile.am index 8e6cbcf1..a30310dc 100644 --- a/m4/Makefile.am +++ b/m4/Makefile.am @@ -4,8 +4,8 @@ AUTOMAKE_OPTIONS = gnits MAINT_CHARSET = latin1 m4datadir = $(datadir)/aclocal -m4data_DATA = ccstdc.m4 cond.m4 dmalloc.m4 error.m4 header.m4 init.m4 \ -lex.m4 lispdir.m4 maintainer.m4 missing.m4 mktime.m4 multi.m4 \ +m4data_DATA = ccstdc.m4 cond.m4 dmalloc.m4 error.m4 gcj.m4 header.m4 \ +init.m4 lex.m4 lispdir.m4 maintainer.m4 missing.m4 mktime.m4 multi.m4 \ obstack.m4 protos.m4 ptrdiff.m4 regex.m4 sanity.m4 strtod.m4 \ termios.m4 winsz.m4 diff --git a/m4/Makefile.in b/m4/Makefile.in index c285506d..6451e21c 100644 --- a/m4/Makefile.in +++ b/m4/Makefile.in @@ -69,8 +69,8 @@ AUTOMAKE_OPTIONS = gnits MAINT_CHARSET = latin1 m4datadir = $(datadir)/aclocal -m4data_DATA = ccstdc.m4 cond.m4 dmalloc.m4 error.m4 header.m4 init.m4 \ -lex.m4 lispdir.m4 maintainer.m4 missing.m4 mktime.m4 multi.m4 \ +m4data_DATA = ccstdc.m4 cond.m4 dmalloc.m4 error.m4 gcj.m4 header.m4 \ +init.m4 lex.m4 lispdir.m4 maintainer.m4 missing.m4 mktime.m4 multi.m4 \ obstack.m4 protos.m4 ptrdiff.m4 regex.m4 sanity.m4 strtod.m4 \ termios.m4 winsz.m4 diff --git a/m4/gcj.m4 b/m4/gcj.m4 new file mode 100644 index 00000000..2b67bda2 --- /dev/null +++ b/m4/gcj.m4 @@ -0,0 +1,11 @@ +dnl Check for Java compiler. +dnl For now we only handle the GNU compiler. + +AC_DEFUN(AC_PROG_GCJ,[ +AC_CHECK_PROG(GCJ, gcj) +test -z "$GCJ" && AC_MSG_ERROR([no acceptable gcj found in \$PATH]) +if test "x${GCJFLAGS+set}" = xset; then + GCJFLAGS="-g -O2" +fi +AC_SUBST(GCJFLAGS) +]) diff --git a/tests/Makefile.in b/tests/Makefile.in index 374584ea..5224f497 100644 --- a/tests/Makefile.in +++ b/tests/Makefile.in @@ -68,7 +68,47 @@ VERSION = @VERSION@ AUTOMAKE_OPTIONS = gnits XFAIL_TESTS = confh.test -TESTS = acinclude.test aclocal.test aclocali.test aclocalii.test acoutnoq.test acoutput.test acoutqnl.test acouttbs.test acsilent.test all.test alpha.test ammissing.test ansi.test ansi2.test ansi3.test auxdir.test backsl.test backsl2.test badline.test badprog.test block.test canon.test canon2.test canon3.test canon4.test checkall.test clean.test colneq.test colneq2.test colon.test colon2.test colon3.test colon4.test colon5.test colon6.test colon7.test comment.test comment2.test compile_f_c_cxx.test cond.test cond2.test cond3.test cond4.test cond5.test cond6.test cond7.test cond8.test condman.test condman2.test conf2.test confdist.test confh.test confh2.test confh3.test config.test confincl.test confsub.test confvar.test confvar2.test copy.test cxxcpp.test cxxlibobj.test cxxlink.test cxxnoc.test cxxo.test cygwin32.test defun.test defun2.test dejagnu.test depacl.test depacl2.test depend.test depend2.test depend3.test discover.test distdir.test dup.test dup2.test else.test empty.test error.test exdir.test exdir2.test exsource.test ext.test extra.test extra3.test extra4.test flibs.test fnoc.test fo.test fonly.test fpinst2.test fpinstall.test gnits.test implicit.test include.test info.test insh.test insh2.test install.test installsh.test instdata.test instexec.test insthook.test instman.test interp.test interp2.test java.test javaprim.test javasubst.test ldadd.test lex.test lex2.test lex3.test libobj.test libobj2.test libobj3.test libobj4.test libobj5.test libobj6.test libobj7.test libobj8.test libobj9.test library.test link_c_cxx.test link_f_c.test link_f_c_cxx.test link_f_cxx.test link_f_only.test lisp.test mclean.test mdate.test mdate2.test mdate3.test mkinst2.test mkinstall.test nodep.test noinst.test number.test objc.test obsolete.test obsolete2.test order.test outdir.test output.test output2.test output3.test output4.test output5.test package.test parse.test pluseq.test pluseq2.test pluseq3.test pluseq4.test pluseq5.test pluseq6.test pluseq7.test ppf77.test prefix.test primary.test primary2.test proginst.test ranlib.test recurs.test recurs2.test remake.test remake2.test req.test rulepat.test scripts.test seenc.test sinclude.test spell.test spell2.test spell3.test spelling.test stamph.test stdlib.test subdir.test subdir2.test subdir3.test subst.test symlink.test syntax.test tags.test tagsub.test target.test texinfo.test texinfo2.test texinfo3.test texinfo4.test texinfo5.test texinfo6.test texinfo7.test texinfo8.test unused.test version.test version2.test version3.test vpath.test vtexi.test vtexi2.test whoami.test xsource.test yacc.test yaccpp.test +TESTS = acinclude.test aclocal.test aclocali.test aclocalii.test \ +acoutnoq.test acoutput.test acoutqnl.test acouttbs.test acsilent.test \ +all.test alpha.test ammissing.test ansi.test ansi2.test ansi3.test \ +auxdir.test backsl.test backsl2.test badline.test badprog.test \ +block.test canon.test canon2.test canon3.test canon4.test \ +checkall.test clean.test colneq.test colneq2.test colon.test \ +colon2.test colon3.test colon4.test colon5.test colon6.test \ +colon7.test comment.test comment2.test compile_f_c_cxx.test cond.test \ +cond2.test cond3.test cond4.test cond5.test cond6.test cond7.test \ +cond8.test condman.test condman2.test conf2.test confdist.test \ +confh.test confh2.test confh3.test config.test confincl.test \ +confsub.test confvar.test confvar2.test copy.test cxxcpp.test \ +cxxlibobj.test cxxlink.test cxxnoc.test cxxo.test cygwin32.test \ +defun.test defun2.test dejagnu.test depacl.test depacl2.test \ +depend.test depend2.test depend3.test discover.test distdir.test \ +dup.test dup2.test else.test empty.test error.test exdir.test \ +exdir2.test exsource.test ext.test extra.test extra3.test extra4.test \ +flibs.test fnoc.test fo.test fonly.test fpinst2.test fpinstall.test \ +gcj.test gnits.test implicit.test include.test info.test insh.test \ +insh2.test install.test installsh.test instdata.test instexec.test \ +insthook.test instman.test interp.test interp2.test java.test \ +javaprim.test javasubst.test ldadd.test lex.test lex2.test lex3.test \ +libobj.test libobj2.test libobj3.test libobj4.test libobj5.test \ +libobj6.test libobj7.test libobj8.test libobj9.test library.test \ +link_c_cxx.test link_f_c.test link_f_c_cxx.test link_f_cxx.test \ +link_f_only.test lisp.test mclean.test mdate.test mdate2.test \ +mdate3.test mkinst2.test mkinstall.test nodep.test noinst.test \ +number.test objc.test obsolete.test obsolete2.test order.test \ +outdir.test output.test output2.test output3.test output4.test \ +output5.test package.test parse.test pluseq.test pluseq2.test \ +pluseq3.test pluseq4.test pluseq5.test pluseq6.test pluseq7.test \ +ppf77.test prefix.test primary.test primary2.test proginst.test \ +ranlib.test recurs.test recurs2.test remake.test remake2.test req.test \ +rulepat.test scripts.test seenc.test sinclude.test spell.test \ +spell2.test spell3.test spelling.test stamph.test stdlib.test \ +subdir.test subdir2.test subdir3.test subst.test symlink.test \ +syntax.test tags.test tagsub.test target.test texinfo.test \ +texinfo2.test texinfo3.test texinfo4.test texinfo5.test texinfo6.test \ +texinfo7.test texinfo8.test unused.test version.test version2.test \ +version3.test vpath.test vtexi.test vtexi2.test whoami.test \ +xsource.test yacc.test yaccpp.test EXTRA_DIST = defs $(TESTS) @@ -114,24 +154,50 @@ distdir: $(DISTFILES) fi; \ done check-TESTS: $(TESTS) - @failed=0; all=0; \ + @failed=0; all=0; xfail=0; xpass=0; \ srcdir=$(srcdir); export srcdir; \ for tst in $(TESTS); do \ - if test -f $$tst; then dir=; \ + if test -f ./$$tst; then dir=./; \ + elif test -f $$tst; then dir=; \ else dir="$(srcdir)/"; fi; \ if $(TESTS_ENVIRONMENT) $${dir}$$tst; then \ all=`expr $$all + 1`; \ - echo "PASS: $$tst"; \ + case " $(XFAIL_TESTS) " in \ + *" $$tst "*) \ + xpass=`expr $$xpass + 1`; \ + failed=`expr $$failed + 1`; \ + echo "XPASS: $$tst"; \ + ;; \ + *) \ + echo "PASS: $$tst"; \ + ;; \ + esac; \ elif test $$? -ne 77; then \ all=`expr $$all + 1`; \ - failed=`expr $$failed + 1`; \ - echo "FAIL: $$tst"; \ + case " $(XFAIL_TESTS) " in \ + *" $$tst "*) \ + xfail=`expr $$xfail + 1`; \ + echo "XFAIL: $$tst"; \ + ;; \ + *) \ + failed=`expr $$failed + 1`; \ + echo "FAIL: $$tst"; \ + ;; \ + esac; \ fi; \ done; \ if test "$$failed" -eq 0; then \ - banner="All $$all tests passed"; \ + if test "$$xfail" -eq 0; then \ + banner="All $$all tests passed"; \ + else \ + banner="All $$all tests behaved as expected ($$xfail expected failures)"; \ + fi; \ else \ - banner="$$failed of $$all tests failed"; \ + if test "$$xpass" -eq 0; then \ + banner="$$failed of $$all tests failed"; \ + else \ + banner="$$failed of $$all tests did not behave as expected ($$xpass unexpected passes)"; \ + fi; \ fi; \ dashes=`echo "$$banner" | sed s/./=/g`; \ echo "$$dashes"; \ -- 2.43.5