1# $OpenBSD: Makefile,v 1.31 2024/09/11 15:42:52 bluhm Exp $ 2 3.if ${MACHINE} == "amd64" || ${MACHINE} == "arm64" 4 5PROG= vmd 6SRCS= vmd.c control.c log.c priv.c proc.c config.c vmm.c vm.c 7SRCS+= pci.c virtio.c dhcp.c packet.c parse.y atomicio.c 8SRCS+= vioscsi.c vioraw.c vioqcow2.c vm_agentx.c vioblk.c 9SRCS+= vionet.c 10 11.if ${MACHINE} == "amd64" 12SRCS+= i8253.c i8259.c fw_cfg.c loadfile_elf.c mc146818.c ns8250.c 13SRCS+= x86_vm.c x86_mmio.c 14SRCS+= psp.c sev.c 15.endif # amd64 16.if ${MACHINE} == "arm64" 17SRCS+= arm64_vm.c 18.endif # arm64 19 20CFLAGS+= -Wall -I${.CURDIR} 21CFLAGS+= -Wstrict-prototypes -Wmissing-prototypes 22CFLAGS+= -Wmissing-declarations 23CFLAGS+= -Wshadow -Wpointer-arith -Wcast-qual 24CFLAGS+= -Wsign-compare 25 26LDADD+= -lutil -lpthread -levent -lz -lagentx 27DPADD+= ${LIBUTIL} ${LIBPTHREAD} ${LIBEVENT} ${LIBZ} ${LIBAGENTX} 28 29YFLAGS= 30 31.else 32 33NOPROG= yes 34 35.endif # amd64 or arm64 36 37MAN= vmd.8 vm.conf.5 38 39.include <bsd.prog.mk> 40