2008-03-28 14:58:47 +08:00
#This Make file is to generate asm-offsets.h and build source.
#
#Generate asm-offsets.h for vmm module build
offsets-file := asm-offsets.h
always := $( offsets-file)
targets := $( offsets-file)
targets += arch/ia64/kvm/asm-offsets.s
# Default sed regexp - multiline due to syntax constraints
d e f i n e s e d - y
" /^->/{s:^->\([^ ]*\) [\$ $# ]*\([^ ]*\) \(.*\):#define \1 \2 /* \3 */:; s:->::; p;} "
e n d e f
quiet_cmd_offsets = GEN $@
d e f i n e c m d _ o f f s e t s
( set -e; \
echo "#ifndef __ASM_KVM_OFFSETS_H__" ; \
echo "#define __ASM_KVM_OFFSETS_H__" ; \
echo "/*" ; \
echo " * DO NOT MODIFY." ; \
echo " *" ; \
echo " * This file was generated by Makefile" ; \
echo " *" ; \
echo " */" ; \
echo "" ; \
sed -ne $( sed-y) $<; \
echo "" ; \
echo "#endif" ) > $@
e n d e f
2008-10-23 10:37:06 +08:00
2008-03-28 14:58:47 +08:00
# We use internal rules to avoid the "is up to date" message from make
2008-10-23 10:37:06 +08:00
arch/ia64/kvm/asm-offsets.s : arch /ia 64/kvm /asm -offsets .c \
$( wildcard $( srctree) /arch/ia64/include/asm/*.h) \
$( wildcard $( srctree) /include/linux/*.h)
2008-03-28 14:58:47 +08:00
$( call if_changed_dep,cc_s_c)
$(obj)/$(offsets-file) : arch /ia 64/kvm /asm -offsets .s
$( call cmd,offsets)
2008-10-23 10:37:06 +08:00
FORCE : $( obj ) /$( offsets -file )
2008-03-28 14:58:47 +08:00
#
# Makefile for Kernel-based Virtual Machine module
#
2011-01-14 06:12:28 -08:00
ccflags-y := -Ivirt/kvm -Iarch/ia64/kvm/
asflags-y := -Ivirt/kvm -Iarch/ia64/kvm/
2008-03-28 14:58:47 +08:00
2008-05-30 16:05:57 +02:00
common-objs = $( addprefix ../../../virt/kvm/, kvm_main.o ioapic.o \
2009-08-26 14:57:50 +03:00
coalesced_mmio.o irq_comm.o assigned-dev.o)
2008-03-28 14:58:47 +08:00
2008-12-03 14:43:34 +01:00
i f e q ( $( CONFIG_IOMMU_API ) , y )
2008-11-26 15:51:19 +01:00
common-objs += $( addprefix ../../../virt/kvm/, iommu.o)
2008-10-08 08:29:33 +08:00
e n d i f
2008-03-28 14:58:47 +08:00
kvm-objs := $( common-objs) kvm-ia64.o kvm_fw.o
obj-$(CONFIG_KVM) += kvm.o
2008-11-20 10:35:35 +08:00
CFLAGS_vcpu.o += -mfixed-range= f2-f5,f12-f127
2008-03-28 14:58:47 +08:00
kvm-intel-objs = vmm.o vmm_ivt.o trampoline.o vcpu.o optvfault.o mmio.o \
2008-11-21 20:58:11 +08:00
vtlb.o process.o kvm_lib.o
2008-03-28 14:58:47 +08:00
#Add link memcpy and memset to avoid possible structure assignment error
2008-05-07 17:34:52 +08:00
kvm-intel-objs += memcpy.o memset.o
2008-03-28 14:58:47 +08:00
obj-$(CONFIG_KVM_INTEL) += kvm-intel.o