3 .include <kmod.opts.mk>
7 SRCS= opt_acpi.h opt_bhyve_snapshot.h opt_ddb.h
8 SRCS+= device_if.h bus_if.h pci_if.h pcib_if.h acpi_if.h vnode_if.h
9 DPSRCS+= vmx_assym.h svm_assym.h
10 DPSRCS+= vmx_genassym.c svm_genassym.c offset.inc
12 CFLAGS+= -DVMM_KEEP_STATS
13 CFLAGS+= -I${SRCTOP}/sys/amd64/vmm
14 CFLAGS+= -I${SRCTOP}/sys/amd64/vmm/io
15 CFLAGS+= -I${SRCTOP}/sys/amd64/vmm/intel
16 CFLAGS+= -I${SRCTOP}/sys/amd64/vmm/amd
19 .PATH: ${SRCTOP}/sys/amd64/vmm
23 vmm_instruction_emul.c \
31 .PATH: ${SRCTOP}/sys/amd64/vmm/io
42 # intel-specific files
43 .PATH: ${SRCTOP}/sys/amd64/vmm/intel
52 .PATH: ${SRCTOP}/sys/amd64/vmm/amd
64 .if ${KERN_OPTS:MBHYVE_SNAPSHOT} != ""
68 CLEANFILES= vmx_assym.h vmx_genassym.o svm_assym.h svm_genassym.o
70 OBJS_DEPEND_GUESS.vmx_support.o+= vmx_assym.h
71 OBJS_DEPEND_GUESS.svm_support.o+= svm_assym.h
73 vmx_assym.h: vmx_genassym.o
74 sh ${SYSDIR}/kern/genassym.sh vmx_genassym.o > ${.TARGET}
76 svm_assym.h: svm_genassym.o
77 sh ${SYSDIR}/kern/genassym.sh svm_genassym.o > ${.TARGET}
80 ${CC} -c -x assembler-with-cpp -DLOCORE ${CFLAGS} \
81 ${.IMPSRC} -o ${.TARGET}
84 ${CC} -c -x assembler-with-cpp -DLOCORE ${CFLAGS} \
85 ${.IMPSRC} -o ${.TARGET}
87 vmx_genassym.o: offset.inc
88 ${CC} -c ${CFLAGS:N-flto:N-fno-common} -fcommon ${.IMPSRC}
90 svm_genassym.o: offset.inc
91 ${CC} -c ${CFLAGS:N-flto:N-fno-common} -fcommon ${.IMPSRC}
93 .include <bsd.kmod.mk>