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