1 #This Make file is to generate asm-offsets.h and build source.
4 #Generate asm-offsets.h for vmm module build
5 offsets-file
:= asm-offsets.h
7 always
:= $(offsets-file
)
8 targets
:= $(offsets-file
)
9 targets
+= arch
/ia64
/kvm
/asm-offsets.s
11 # Default sed regexp - multiline due to syntax constraints
13 "/^->/{s:^->\([^ ]*\) [\$$#]*\([^ ]*\) \(.*\):#define \1 \2 /* \3 */:; s:->::; p;}"
16 quiet_cmd_offsets
= GEN
$@
19 echo
"#ifndef __ASM_KVM_OFFSETS_H__"; \
20 echo
"#define __ASM_KVM_OFFSETS_H__"; \
22 echo
" * DO NOT MODIFY."; \
24 echo
" * This file was generated by Makefile"; \
28 sed
-ne
$(sed-y
) $<; \
32 # We use internal rules to avoid the "is up to date" message from make
33 arch
/ia64
/kvm
/asm-offsets.s
: arch
/ia64
/kvm
/asm-offsets.c
34 $(call if_changed_dep
,cc_s_c
)
36 $(obj
)/$(offsets-file
): arch
/ia64
/kvm
/asm-offsets.s
40 # Makefile for Kernel-based Virtual Machine module
43 EXTRA_CFLAGS
+= -Ivirt
/kvm
-Iarch
/ia64
/kvm
/
44 EXTRA_AFLAGS
+= -Ivirt
/kvm
-Iarch
/ia64
/kvm
/
46 common-objs
= $(addprefix ..
/..
/..
/virt
/kvm
/, kvm_main.o ioapic.o \
49 kvm-objs
:= $(common-objs
) kvm-ia64.o kvm_fw.o
50 obj-
$(CONFIG_KVM
) += kvm.o
52 FORCE
: $(obj
)/$(offsets-file
)
53 EXTRA_CFLAGS_vcpu.o
+= -mfixed-range
=f2-f5
,f12-f127
54 kvm-intel-objs
= vmm.o vmm_ivt.o trampoline.o vcpu.o optvfault.o mmio.o \
56 #Add link memcpy and memset to avoid possible structure assignment error
57 kvm-intel-objs
+= memcpy.o memset.o
58 obj-
$(CONFIG_KVM_INTEL
) += kvm-intel.o