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