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