# Makefile for regression testing the GNU debugger.
-# Copyright (C) 1997, 1998 Free Software Foundation, Inc.
+# Copyright (C) 1997-2013 Free Software Foundation, Inc.
# This file is part of GDB.
-# GDB is free software; you can redistribute it and/or modify
+# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2, or (at your option)
-# any later version.
-
-# GDB is distributed in the hope that it will be useful,
+# the Free Software Foundation; either version 3 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
-
+#
# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
VPATH = @srcdir@
srcdir = @srcdir@
target_alias = @target_alias@
program_transform_name = @program_transform_name@
-arch = @arch@
+arch = @sim_arch@
SHELL = /bin/sh
SUBDIRS = @subdirs@
echo $${rootme}/../../expect/expect ; \
else echo expect ; fi`
-RUNTEST = `if [ -f $${srcdir}/../dejagnu/runtest ] ; then \
- echo $${srcdir}/../dejagnu/runtest ; else echo runtest; \
+RUNTEST = `if [ -f $${srcdir}/../../dejagnu/runtest ] ; then \
+ echo $${srcdir}/../../dejagnu/runtest ; else echo runtest; \
fi`
-RUNTESTFLAGS =
-SCHEME = @SCHEME@
-SCHEMEFLAGS = -s
-CGENDIR = $(srcdir)/../../cgen
-CGENFLAGS = -v
-
-CGENFILES = $(CGENDIR)/object.scm $(CGENDIR)/utils.scm \
- $(CGENDIR)/utils-cgen.scm $(CGENDIR)/cpu.scm \
- $(CGENDIR)/mode.scm $(CGENDIR)/mach.scm \
- $(CGENDIR)/ifield.scm $(CGENDIR)/iformat.scm \
- $(CGENDIR)/operand.scm $(CGENDIR)/insn.scm \
- $(CGENDIR)/opcodes.scm $(CGENDIR)/sem-ccode.scm \
- $(CGENDIR)/sim-test.scm $(CGENDIR)/cgen-stest.scm
+RUNTESTFLAGS =
#### host, target, and site specific Makefile frags come in here.
"INSTALL=$(INSTALL)" \
"INSTALL_PROGRAM=$(INSTALL_PROGRAM)" \
"INSTALL_DATA=$(INSTALL_DATA)" \
- "LDFLAGS=$(LDFLAGS)" \
- "LIBS=$(LIBS)" \
- "RUNTEST=$(RUNTEST)" \
"RUNTESTFLAGS=$(RUNTESTFLAGS)"
+# "RUNTEST=$(RUNTEST)" \
+
all:
@echo "Nothing to be done for all..."
installcheck:
-check: site.exp
+check: check-DEJAGNU check-recursive
+
+#test1:
+check-recursive:
@for i in . ${SUBDIRS}; do \
if [ $$i = . ] ; then continue ; fi ; \
if [ -d ./$$i ] ; then \
if (rootme=`pwd`/ ; export rootme ; \
rootsrc=`cd $(srcdir); pwd`/ ; export rootsrc ; \
+ echo "check recursively into $$i directory..."; \
cd ./$$i; \
$(MAKE) $(TARGET_FLAGS_TO_PASS) check) ; then true ; \
else exit 1 ; fi ; \
else true ; fi ; \
done
- rootme=`pwd`; export rootme; \
- srcdir=`cd ${srcdir}; pwd` ; export srcdir ; \
- EXPECT=${EXPECT} ; export EXPECT ; \
+
+#test2:
+check-DEJAGNU: site.exp
+ echo "Dejagnu-checking in `pwd` directory ..."
+ rootme=`pwd`; export rootme; echo rootme = $$rootme; \
+ srcdir=`cd ${srcdir}; pwd`; export srcdir ; echo srcdir = $$srcdir; \
+ EXPECT=${EXPECT} ; export EXPECT ; echo EXPECT = $$EXPECT; \
if [ -f $$rootme/../../expect/expect ]; then \
TCL_LIBRARY=`cd $$srcdir/../../tcl/library && pwd`; \
export TCL_LIBRARY; \
fi; \
- runtest=$(RUNTEST); \
+ echo TCL_LIBRARY = $$TCL_LIBRARY; \
+ runtest=$(RUNTEST); echo runtest = $$runtest; \
if $(SHELL) -c "$$runtest --version" > /dev/null 2>&1; then \
$$runtest $(RUNTESTFLAGS); \
else echo "WARNING: could not find \`runtest'" 1>&2; :;\
fi
+
site.exp: Makefile
@echo 'Making a new site.exp file...'
-@rm -f site.bak
clean mostlyclean:
-rm -f *~ core *.o a.out xgdb *.x *.grt
+ -rm -f *.rum *.c *.dif *.*out
if [ x"${SUBDIRS}" != x ] ; then \
for dir in ${SUBDIRS}; \
do \
# it's provided by automake. Maybe switch to automake someday.
#$(srcdir)/configure: @MAINT@ $(srcdir)/configure.in
# cd $(srcdir) && autoconf
-
-# CGEN utilities to build part of a cpu's testsuite.
-
-.PHONY: cgen
-cgen:
- $(SCHEME) $(SCHEMEFLAGS) $(CGENDIR)/cgen-stest.scm \
- -s $(CGENDIR) \
- $(CGENFLAGS) \
- -m all \
- -a $(arch) \
- -B tmp-build.sh \
- -E tmp-allinsn.exp