Makefile revision 221828
1221828Sgrehan# $FreeBSD$ 2221828Sgrehan 3221828Sgrehan# *REQUIRES* binutils 2.20.1 for VT-x instructions 4221828SgrehanAS= /usr/local/bin/as 5221828SgrehanLD= /usr/local/bin/ld 6221828SgrehanCFLAGS+= -B /usr/local/bin 7221828Sgrehan 8221828SgrehanKMOD= vmm 9221828Sgrehan 10221828SgrehanSRCS= device_if.h bus_if.h pci_if.h 11221828Sgrehan 12221828SgrehanCFLAGS+= -DVMM_KEEP_STATS 13221828SgrehanCFLAGS+= -DOLD_BINUTILS 14221828SgrehanCFLAGS+= -I${.CURDIR}/../../amd64/vmm 15221828SgrehanCFLAGS+= -I${.CURDIR}/../../amd64/vmm/io 16221828SgrehanCFLAGS+= -I${.CURDIR}/../../amd64/vmm/intel 17221828Sgrehan 18221828Sgrehan# generic vmm support 19221828Sgrehan.PATH: ${.CURDIR}/../../amd64/vmm 20221828SgrehanSRCS+= vmm.c \ 21221828Sgrehan vmm_dev.c \ 22221828Sgrehan vmm_ipi.c \ 23221828Sgrehan vmm_lapic.c \ 24221828Sgrehan vmm_mem.c \ 25221828Sgrehan vmm_msr.c \ 26221828Sgrehan vmm_stat.c \ 27221828Sgrehan vmm_util.c \ 28221828Sgrehan x86.c \ 29221828Sgrehan vmm_support.S 30221828Sgrehan 31221828Sgrehan.PATH: ${.CURDIR}/../../amd64/vmm/io 32221828SgrehanSRCS+= iommu.c \ 33221828Sgrehan ppt.c \ 34221828Sgrehan vdev.c \ 35221828Sgrehan vlapic.c 36221828Sgrehan 37221828Sgrehan# intel-specific files 38221828Sgrehan.PATH: ${.CURDIR}/../../amd64/vmm/intel 39221828SgrehanSRCS+= ept.c \ 40221828Sgrehan vmcs.c \ 41221828Sgrehan vmx_msr.c \ 42221828Sgrehan vmx.c \ 43221828Sgrehan vtd.c 44221828Sgrehan 45221828Sgrehan# amd-specific files 46221828Sgrehan.PATH: ${.CURDIR}/../../amd64/vmm/amd 47221828SgrehanSRCS+= amdv.c 48221828Sgrehan 49221828SgrehanOBJS= vmx_support.o 50221828Sgrehan 51221828SgrehanCLEANFILES= vmx_assym.s vmx_genassym.o 52221828Sgrehan 53221828Sgrehanvmx_assym.s: vmx_genassym.o 54221828Sgrehan.if exists(@) 55221828Sgrehanvmx_assym.s: @/kern/genassym.sh 56221828Sgrehan.endif 57221828Sgrehan sh @/kern/genassym.sh vmx_genassym.o > ${.TARGET} 58221828Sgrehan 59221828Sgrehanvmx_support.o: vmx_support.S vmx_assym.s 60221828Sgrehan ${CC} -c -x assembler-with-cpp -DLOCORE ${CFLAGS} \ 61221828Sgrehan ${.IMPSRC} -o ${.TARGET} 62221828Sgrehan 63221828Sgrehanvmx_genassym.o: vmx_genassym.c @ machine 64221828Sgrehan ${CC} -c ${CFLAGS:N-fno-common} ${.IMPSRC} 65221828Sgrehan 66221828Sgrehan.include <bsd.kmod.mk> 67