]>
Commit | Line | Data |
---|---|---|
b1fb9a63 FZ |
1 | # Makefile for VM tests |
2 | ||
ebe95fa0 | 3 | .PHONY: vm-build-all vm-clean-all |
b1fb9a63 | 4 | |
1bd26988 | 5 | IMAGES := ubuntu.i386 freebsd netbsd openbsd centos |
bd1497dc GH |
6 | IMAGES_DIR := $(HOME)/.cache/qemu-vm/images |
7 | IMAGE_FILES := $(patsubst %, $(IMAGES_DIR)/%.img, $(IMAGES)) | |
b1fb9a63 FZ |
8 | |
9 | .PRECIOUS: $(IMAGE_FILES) | |
10 | ||
11 | vm-test: | |
12 | @echo "vm-test: Test QEMU in preconfigured virtual machines" | |
13 | @echo | |
14 | @echo " vm-build-ubuntu.i386 - Build QEMU in ubuntu i386 VM" | |
15 | @echo " vm-build-freebsd - Build QEMU in FreeBSD VM" | |
16 | @echo " vm-build-netbsd - Build QEMU in NetBSD VM" | |
17 | @echo " vm-build-openbsd - Build QEMU in OpenBSD VM" | |
1bd26988 | 18 | @echo " vm-build-centos - Build QEMU in CentOS VM, with Docker" |
af7e9168 FZ |
19 | @echo "" |
20 | @echo " vm-build-all - Build QEMU in all VMs" | |
21 | @echo " vm-clean-all - Clean up VM images" | |
ddafa31f AB |
22 | @echo |
23 | @echo "Special variables:" | |
24 | @echo " BUILD_TARGET=foo - override the build target" | |
25 | @echo " TARGET_LIST=a,b,c - Override target list in builds." | |
26 | @echo ' EXTRA_CONFIGURE_OPTS="..."' | |
b1fb9a63 FZ |
27 | |
28 | vm-build-all: $(addprefix vm-build-, $(IMAGES)) | |
29 | ||
ebe95fa0 FZ |
30 | vm-clean-all: |
31 | rm -f $(IMAGE_FILES) | |
32 | ||
bd1497dc GH |
33 | $(IMAGES_DIR)/%.img: $(SRC_PATH)/tests/vm/% \ |
34 | $(SRC_PATH)/tests/vm/basevm.py \ | |
35 | $(SRC_PATH)/tests/vm/Makefile.include | |
36 | @mkdir -p $(IMAGES_DIR) | |
b1fb9a63 | 37 | $(call quiet-command, \ |
b0040fa1 | 38 | $(PYTHON) $< \ |
b1fb9a63 FZ |
39 | $(if $(V)$(DEBUG), --debug) \ |
40 | --image "$@" \ | |
41 | --force \ | |
42 | --build-image $@, \ | |
43 | " VM-IMAGE $*") | |
44 | ||
45 | ||
46 | # Build in VM $(IMAGE) | |
bd1497dc | 47 | vm-build-%: $(IMAGES_DIR)/%.img |
b1fb9a63 | 48 | $(call quiet-command, \ |
b0040fa1 | 49 | $(PYTHON) $(SRC_PATH)/tests/vm/$* \ |
b1fb9a63 FZ |
50 | $(if $(V)$(DEBUG), --debug) \ |
51 | $(if $(DEBUG), --interactive) \ | |
52 | $(if $(J),--jobs $(J)) \ | |
41e3340a | 53 | $(if $(V),--verbose) \ |
b1fb9a63 | 54 | --image "$<" \ |
ddafa31f AB |
55 | $(if $(BUILD_TARGET),--build-target $(BUILD_TARGET)) \ |
56 | --build-qemu $(SRC_PATH) -- \ | |
57 | $(if $(TARGET_LIST),--target-list=$(TARGET_LIST)) \ | |
58 | $(if $(EXTRA_CONFIGURE_OPTS),$(EXTRA_CONFIGURE_OPTS)), \ | |
b1fb9a63 FZ |
59 | " VM-BUILD $*") |
60 |