]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - sys/modules/vmm/Makefile
Update LLDB snapshot to upstream r201577
[FreeBSD/FreeBSD.git] / sys / modules / vmm / Makefile
1 # $FreeBSD$
2
3 KMOD=   vmm
4
5 SRCS=   opt_acpi.h opt_ddb.h device_if.h bus_if.h pci_if.h
6
7 CFLAGS+= -DVMM_KEEP_STATS -DSMP
8 CFLAGS+= -I${.CURDIR}/../../amd64/vmm
9 CFLAGS+= -I${.CURDIR}/../../amd64/vmm/io
10 CFLAGS+= -I${.CURDIR}/../../amd64/vmm/intel
11
12 # generic vmm support
13 .PATH: ${.CURDIR}/../../amd64/vmm
14 SRCS+=  vmm.c           \
15         vmm_dev.c       \
16         vmm_host.c      \
17         vmm_instruction_emul.c  \
18         vmm_ipi.c       \
19         vmm_lapic.c     \
20         vmm_mem.c       \
21         vmm_msr.c       \
22         vmm_stat.c      \
23         vmm_util.c      \
24         x86.c           \
25         vmm_support.S
26
27 .PATH: ${.CURDIR}/../../amd64/vmm/io
28 SRCS+=  iommu.c         \
29         ppt.c           \
30         vhpet.c         \
31         vioapic.c       \
32         vlapic.c
33
34 # intel-specific files
35 .PATH: ${.CURDIR}/../../amd64/vmm/intel
36 SRCS+=  ept.c           \
37         vmcs.c          \
38         vmx_msr.c       \
39         vmx.c           \
40         vtd.c
41
42 # amd-specific files
43 .PATH: ${.CURDIR}/../../amd64/vmm/amd
44 SRCS+=  amdv.c
45
46 OBJS=   vmx_support.o
47
48 CLEANFILES=     vmx_assym.s vmx_genassym.o
49
50 vmx_assym.s:    vmx_genassym.o
51 .if exists(@)
52 vmx_assym.s:    @/kern/genassym.sh
53 .endif
54         sh @/kern/genassym.sh vmx_genassym.o > ${.TARGET}
55
56 vmx_support.o:  vmx_support.S vmx_assym.s
57         ${CC} -c -x assembler-with-cpp -DLOCORE ${CFLAGS} \
58             ${.IMPSRC} -o ${.TARGET}
59
60 vmx_genassym.o: vmx_genassym.c @ machine x86
61         ${CC} -c ${CFLAGS:N-fno-common} ${.IMPSRC}
62
63 .include <bsd.kmod.mk>