xref: /openbmc/qemu/tests/vm/Makefile.include (revision 41e3340afed6337907287d674c56d9ec5b6990ad)
1b1fb9a63SFam Zheng# Makefile for VM tests
2b1fb9a63SFam Zheng
3ebe95fa0SFam Zheng.PHONY: vm-build-all vm-clean-all
4b1fb9a63SFam Zheng
51bd26988SFam ZhengIMAGES := ubuntu.i386 freebsd netbsd openbsd centos
6b1fb9a63SFam ZhengIMAGE_FILES := $(patsubst %, tests/vm/%.img, $(IMAGES))
7b1fb9a63SFam Zheng
8b1fb9a63SFam Zheng.PRECIOUS: $(IMAGE_FILES)
9b1fb9a63SFam Zheng
10b1fb9a63SFam Zhengvm-test:
11b1fb9a63SFam Zheng	@echo "vm-test: Test QEMU in preconfigured virtual machines"
12b1fb9a63SFam Zheng	@echo
13b1fb9a63SFam Zheng	@echo "  vm-build-ubuntu.i386            - Build QEMU in ubuntu i386 VM"
14b1fb9a63SFam Zheng	@echo "  vm-build-freebsd                - Build QEMU in FreeBSD VM"
15b1fb9a63SFam Zheng	@echo "  vm-build-netbsd                 - Build QEMU in NetBSD VM"
16b1fb9a63SFam Zheng	@echo "  vm-build-openbsd                - Build QEMU in OpenBSD VM"
171bd26988SFam Zheng	@echo "  vm-build-centos                 - Build QEMU in CentOS VM, with Docker"
18b1fb9a63SFam Zheng
19b1fb9a63SFam Zhengvm-build-all: $(addprefix vm-build-, $(IMAGES))
20b1fb9a63SFam Zheng
21ebe95fa0SFam Zhengvm-clean-all:
22ebe95fa0SFam Zheng	rm -f $(IMAGE_FILES)
23ebe95fa0SFam Zheng
24b1fb9a63SFam Zhengtests/vm/%.img: $(SRC_PATH)/tests/vm/% \
25b1fb9a63SFam Zheng		$(SRC_PATH)/tests/vm/basevm.py \
26b1fb9a63SFam Zheng		$(SRC_PATH)/tests/vm/Makefile.include
27b1fb9a63SFam Zheng	$(call quiet-command, \
28b1fb9a63SFam Zheng		$< \
29b1fb9a63SFam Zheng		$(if $(V)$(DEBUG), --debug) \
30b1fb9a63SFam Zheng		--image "$@" \
31b1fb9a63SFam Zheng		--force \
32b1fb9a63SFam Zheng		--build-image $@, \
33b1fb9a63SFam Zheng		"  VM-IMAGE $*")
34b1fb9a63SFam Zheng
35b1fb9a63SFam Zheng
36b1fb9a63SFam Zheng# Build in VM $(IMAGE)
37b1fb9a63SFam Zhengvm-build-%: tests/vm/%.img
38b1fb9a63SFam Zheng	$(call quiet-command, \
39b1fb9a63SFam Zheng		$(SRC_PATH)/tests/vm/$* \
40b1fb9a63SFam Zheng		$(if $(V)$(DEBUG), --debug) \
41b1fb9a63SFam Zheng		$(if $(DEBUG), --interactive) \
42b1fb9a63SFam Zheng		$(if $(J),--jobs $(J)) \
43*41e3340aSPeter Maydell		$(if $(V),--verbose) \
44b1fb9a63SFam Zheng		--image "$<" \
45b1fb9a63SFam Zheng		--build-qemu $(SRC_PATH), \
46b1fb9a63SFam Zheng		"  VM-BUILD $*")
47b1fb9a63SFam Zheng
48