You can call 'make tests-tcg' to build and run native tcg tests. Signed-off-by: Pranith Kumar <bobby.pr...@gmail.com> --- tests/Makefile.include | 1 + tests/tcg/Makefile.include | 33 +++++++++++++++++++++++++++++++++ 2 files changed, 34 insertions(+) create mode 100644 tests/tcg/Makefile.include
diff --git a/tests/Makefile.include b/tests/Makefile.include index 2a2b78d..b046bdd 100644 --- a/tests/Makefile.include +++ b/tests/Makefile.include @@ -836,3 +836,4 @@ all: $(QEMU_IOTESTS_HELPERS-y) -include $(wildcard tests/*.d) -include $(wildcard tests/libqos/*.d) +-include $(SRC_PATH)/tests/tcg/Makefile.include diff --git a/tests/tcg/Makefile.include b/tests/tcg/Makefile.include new file mode 100644 index 0000000..3eff125 --- /dev/null +++ b/tests/tcg/Makefile.include @@ -0,0 +1,33 @@ +# +# linux-user TCG tests +# +# The Make is expected to be invoked in the ${BUILD_DIR} directory +# using the tests-tcg target +# +BUILD_DIR?=$(CURDIR) +include $(BUILD_DIR)/config-host.mak # brings in SRC_PATH + +UNAME_M := $(shell uname -m) + +tests-tcg: prepare $(UNAME_M) + +prepare: + mkdir -p $(BUILD_DIR)/$(UNAME_M)-linux-user/tests/ + +x86_64: + cd $(BUILD_DIR)/x86_64-linux-user/tests/ && \ + make -f $(SRC_PATH)/tests/tcg/i386/Makefile + +i386: + cd $(BUILD_DIR)/i386-linux-user/tests/ && \ + make -f $(SRC_PATH)/tests/tcg/i386/Makefile + +arm: + cd $(BUILD_DIR)/arm-linux-user/tests/ && \ + make -f $(SRC_PATH)/tests/tcg/arm/Makefile + +aarch64: + cd $(BUILD_DIR)/aarch64-linux-user/tests/ && \ + make -f $(SRC_PATH)/tests/tcg/arm/Makefile + +.PHONY: tests-tcg -- 2.10.2