The first seven patches simplify and clean up a bit the tests/docker/Makefile.include file.
The rest adjust tests/Makefile.include to invoke the tests/tcg Makefiles directly, without going through Makefile.qemu and Makefile.prereqs. All information is gathered at configure time, and the config*.mak files for each TCG test target includes the normal Makefile variables (AC, CC, LD, etc.). This is also a first step towards moving the cross-compilation infrastructure from tests/tcg to all of QEMU, so that it can be used to build firmware binaries. Paolo Paolo Bonzini (15): tests/docker: remove dead code tests/docker: remove test targets tests/docker: remove dead variable tests/docker: remove unnecessary default definitions tests/docker: inline variable definitions or move close to use tests/docker: remove unnecessary filtering of $(DOCKER_IMAGES) tests/docker: simplify docker-TEST@IMAGE targets tests/tcg: add compiler tests when using containers tests/tcg: remove CONFIG_LINUX_USER from config-target.mak tests/tcg: remove CONFIG_USER_ONLY from config-target.mak tests/tcg: prepare Makefile.prereqs at configure time tests/tcg: list test targets in Makefile.prereqs tests/tcg: invoke Makefile.target directly from QEMU's makefile tests/docker: remove SKIP_DOCKER_BUILD tests/tcg: fix non-static build tests/Makefile.include | 63 +++++------ tests/docker/Makefile.include | 89 ++++------------ tests/tcg/Makefile.prereqs | 18 ---- tests/tcg/Makefile.qemu | 121 ---------------------- tests/tcg/Makefile.target | 11 +- tests/tcg/aarch64/Makefile.softmmu-target | 2 +- tests/tcg/aarch64/Makefile.target | 10 +- tests/tcg/configure.sh | 72 ++++++++----- tests/tcg/i386/Makefile.target | 2 +- tests/tcg/multiarch/Makefile.target | 2 +- tests/tcg/ppc64/Makefile.target | 4 +- tests/tcg/ppc64le/Makefile.target | 4 +- tests/tcg/x86_64/Makefile.target | 2 +- 13 files changed, 116 insertions(+), 284 deletions(-) delete mode 100644 tests/tcg/Makefile.prereqs delete mode 100644 tests/tcg/Makefile.qemu -- 2.31.1