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
61 .if ${KERN_OPTS:MBHYVE_SNAPSHOT} != ""
65 CLEANFILES= vmx_assym.h vmx_genassym.o svm_assym.h svm_genassym.o
67 OBJS_DEPEND_GUESS.vmx_support.o+= vmx_assym.h
68 OBJS_DEPEND_GUESS.svm_support.o+= svm_assym.h
70 vmx_assym.h: vmx_genassym.o
71 sh ${SYSDIR}/kern/genassym.sh vmx_genassym.o > ${.TARGET}
73 svm_assym.h: svm_genassym.o
74 sh ${SYSDIR}/kern/genassym.sh svm_genassym.o > ${.TARGET}
77 ${CC} -c -x assembler-with-cpp -DLOCORE ${CFLAGS} \
78 ${.IMPSRC} -o ${.TARGET}
81 ${CC} -c -x assembler-with-cpp -DLOCORE ${CFLAGS} \
82 ${.IMPSRC} -o ${.TARGET}
84 vmx_genassym.o: offset.inc
85 ${CC} -c ${CFLAGS:N-flto:N-fno-common} -fcommon ${.IMPSRC}
87 svm_genassym.o: offset.inc
88 ${CC} -c ${CFLAGS:N-flto:N-fno-common} -fcommon ${.IMPSRC}
90 .include <bsd.kmod.mk>