# Makefile for regression testing the GNU debugger.
-# Copyright 1992-2020 Free Software Foundation, Inc.
+# Copyright 1992-2021 Free Software Foundation, Inc.
# This file is part of GDB.
SUBDIRS = @subdirs@
RPATH_ENVVAR = @RPATH_ENVVAR@
-EXTRA_RULES = @EXTRA_RULES@
-
CC=@CC@
EXPECT = `if [ "$${READ1}" != "" ] ; then \
"RUNTEST=$(RUNTEST)" \
"RUNTESTFLAGS=$(RUNTESTFLAGS)"
-all: $(EXTRA_RULES)
- @echo "Nothing to be done for all..."
+all:
+ @:
.NOEXPORT:
INFODIRS=doc
# Bare `site.exp' is used as a target here if user requests it explicitly.
# $(RUNTEST) is looking up `site.exp' only in the current directory.
-$(abs_builddir)/site.exp site.exp: ./config.status Makefile
- @echo "Making a new config file..."
- -@rm -f ./tmp?
- @touch site.exp
- -@mv site.exp site.bak
- @echo "## these variables are automatically generated by make ##" > ./tmp0
- @echo "# Do not edit here. If you wish to override these values" >> ./tmp0
- @echo "# add them to the last section" >> ./tmp0
- @echo "set host_triplet ${host_canonical}" >> ./tmp0
- @echo "set target_alias $(target_alias)" >> ./tmp0
- @echo "set target_triplet ${target_canonical}" >> ./tmp0
- @echo "set build_triplet ${build_canonical}" >> ./tmp0
- @echo "set srcdir ${abs_srcdir}" >> ./tmp0
- @echo "set tool gdb" >> ./tmp0
- @echo "set enable_libctf ${enable_libctf}" >> ./tmp0
- @echo 'source $${srcdir}/lib/append_gdb_boards_dir.exp' >> ./tmp0
- @echo "## All variables above are generated by configure. Do Not Edit ##" >> ./tmp0
- @cat ./tmp0 > site.exp
- @cat site.bak | sed \
- -e '1,/^## All variables above are.*##/ d' >> site.exp
- -@rm -f ./tmp?
+$(abs_builddir)/site.exp site.exp: Makefile
+ $(ECHO_GEN) \
+ rm -f ./tmp?; \
+ touch site.exp; \
+ mv site.exp site.bak; \
+ echo "## these variables are automatically generated by make ##" > ./tmp0; \
+ echo "# Do not edit here. If you wish to override these values" >> ./tmp0; \
+ echo "# add them to the last section" >> ./tmp0; \
+ echo "set host_triplet ${host_canonical}" >> ./tmp0; \
+ echo "set target_alias $(target_alias)" >> ./tmp0; \
+ echo "set target_triplet ${target_canonical}" >> ./tmp0; \
+ echo "set build_triplet ${build_canonical}" >> ./tmp0; \
+ echo "set srcdir ${abs_srcdir}" >> ./tmp0; \
+ echo "set tool gdb" >> ./tmp0; \
+ echo "set enable_libctf ${enable_libctf}" >> ./tmp0; \
+ echo 'source $${srcdir}/lib/append_gdb_boards_dir.exp' >> ./tmp0; \
+ echo "## All variables above are generated by configure. Do Not Edit ##" >> ./tmp0; \
+ cat ./tmp0 > site.exp; \
+ cat site.bak | sed \
+ -e '1,/^## All variables above are.*##/ d' >> site.exp; \
+ rm -f ./tmp?
installcheck:
check: all $(abs_builddir)/site.exp
$(MAKE) $(CHECK_TARGET)
-check-read1:
+check-read1: read1.so expect-read1
$(MAKE) READ1="1" check
# Check whether we need to print the timestamp for each line of
distclean maintainer-clean realclean: clean
-rm -f *~ core
- -rm -f Makefile config.status *-init.exp
+ -rm -f Makefile *-init.exp
-rm -fr *.log summary detail *.plog *.sum *.psum site.*
-Makefile : Makefile.in config.status $(host_makefile_frag)
- $(SHELL) config.status
+Makefile : Makefile.in ../config.status $(host_makefile_frag)
+ cd .. && $(SHELL) ./config.status testsuite/Makefile
-config.status: configure
- $(SHELL) config.status --recheck
+lib/pdtrace: pdtrace.in ../config.status
+ cd .. && $(SHELL) ./config.status testsuite/lib/pdtrace
TAGS: force
find $(srcdir) -name '*.exp' -print | \
# Build the expect wrapper script that preloads the read1.so library.
expect-read1:
- @echo Making expect-read1
- @rm -f expect-read1-tmp
- @touch expect-read1-tmp
- @echo "# THIS FILE IS GENERATED -*- buffer-read-only: t -*- \n" >>expect-read1-tmp
- @echo "# vi:set ro: */\n\n" >>expect-read1-tmp
- @echo "# To regenerate this file, run:\n" >>expect-read1-tmp
- @echo "# make clean; make/\n" >>expect-read1-tmp
- @echo "export LD_PRELOAD=`pwd`/read1.so" >>expect-read1-tmp
- @echo 'exec expect "$$@"' >>expect-read1-tmp
- @chmod +x expect-read1-tmp
- @mv expect-read1-tmp expect-read1
+ $(ECHO_GEN) \
+ rm -f expect-read1-tmp; \
+ touch expect-read1-tmp; \
+ echo "# THIS FILE IS GENERATED -*- buffer-read-only: t -*- \n" >>expect-read1-tmp; \
+ echo "# vi:set ro: */\n\n" >>expect-read1-tmp; \
+ echo "# To regenerate this file, run:\n" >>expect-read1-tmp; \
+ echo "# make clean; make/\n" >>expect-read1-tmp; \
+ echo "export LD_PRELOAD=`pwd`/read1.so" >>expect-read1-tmp; \
+ echo 'exec expect "$$@"' >>expect-read1-tmp; \
+ chmod +x expect-read1-tmp; \
+ mv expect-read1-tmp expect-read1
# Build the read1.so preload library. This overrides the `read'
# function, making it read one byte at a time. Running the testsuite
# with this catches racy tests.
read1.so: lib/read1.c
- $(CC) -o $@ ${srcdir}/lib/read1.c -Wall -g -shared -fPIC $(CFLAGS)
+ $(ECHO_CC) $(CC) -o $@ ${srcdir}/lib/read1.c -Wall -g -shared -fPIC $(CFLAGS)
# Build the read1 machinery.
.PHONY: read1
# Disable implicit make rules.
include $(srcdir)/../disable-implicit-rules.mk
+include $(srcdir)/../silent-rules.mk