]> CyberLeo.Net >> Repos - FreeBSD/releng/10.2.git/blob - sys/modules/vmm/Makefile
- Copy stable/10@285827 to releng/10.2 in preparation for 10.2-RC1
[FreeBSD/releng/10.2.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 SRCS+=  vmx_assym.h svm_assym.h
7 DPSRCS= vmx_genassym.c svm_genassym.c
8
9 CFLAGS+= -DVMM_KEEP_STATS -DSMP
10 CFLAGS+= -I${.CURDIR}/../../amd64/vmm
11 CFLAGS+= -I${.CURDIR}/../../amd64/vmm/io
12 CFLAGS+= -I${.CURDIR}/../../amd64/vmm/intel
13 CFLAGS+= -I${.CURDIR}/../../amd64/vmm/amd
14
15 # generic vmm support
16 .PATH: ${.CURDIR}/../../amd64/vmm
17 SRCS+=  vmm.c           \
18         vmm_dev.c       \
19         vmm_host.c      \
20         vmm_instruction_emul.c  \
21         vmm_ioport.c    \
22         vmm_ipi.c       \
23         vmm_lapic.c     \
24         vmm_mem.c       \
25         vmm_stat.c      \
26         vmm_util.c      \
27         x86.c           \
28         vmm_support.S
29
30 .PATH: ${.CURDIR}/../../amd64/vmm/io
31 SRCS+=  iommu.c         \
32         ppt.c           \
33         vatpic.c        \
34         vatpit.c        \
35         vhpet.c         \
36         vioapic.c       \
37         vlapic.c        \
38         vpmtmr.c        \
39         vrtc.c
40
41 # intel-specific files
42 .PATH: ${.CURDIR}/../../amd64/vmm/intel
43 SRCS+=  ept.c           \
44         vmcs.c          \
45         vmx_msr.c       \
46         vmx_support.S   \
47         vmx.c           \
48         vtd.c
49
50 # amd-specific files
51 .PATH: ${.CURDIR}/../../amd64/vmm/amd
52 SRCS+=  vmcb.c          \
53         svm.c           \
54         svm_support.S   \
55         npt.c           \
56         amdv.c          \
57         svm_msr.c
58
59 CLEANFILES=     vmx_assym.h vmx_genassym.o svm_assym.h svm_genassym.o
60
61 vmx_assym.h:    vmx_genassym.o
62 .if exists(@)
63 vmx_assym.h:    @/kern/genassym.sh
64 .endif
65         sh @/kern/genassym.sh vmx_genassym.o > ${.TARGET}
66
67 svm_assym.h:    svm_genassym.o
68 .if exists(@)
69 svm_assym.h:    @/kern/genassym.sh
70 .endif
71         sh @/kern/genassym.sh svm_genassym.o > ${.TARGET}
72
73 vmx_support.o:
74         ${CC} -c -x assembler-with-cpp -DLOCORE ${CFLAGS} \
75             ${.IMPSRC} -o ${.TARGET}
76
77 svm_support.o:
78         ${CC} -c -x assembler-with-cpp -DLOCORE ${CFLAGS} \
79             ${.IMPSRC} -o ${.TARGET}
80
81 vmx_genassym.o:
82         ${CC} -c ${CFLAGS:N-fno-common} ${.IMPSRC}
83
84 svm_genassym.o:
85         ${CC} -c ${CFLAGS:N-fno-common} ${.IMPSRC}
86
87 .include <bsd.kmod.mk>