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