Commit | Line | Data |
---|---|---|
b693919c XZ |
1 | #This Make file is to generate asm-offsets.h and build source. |
2 | # | |
3 | ||
4 | #Generate asm-offsets.h for vmm module build | |
5 | offsets-file := asm-offsets.h | |
6 | ||
7 | always := $(offsets-file) | |
8 | targets := $(offsets-file) | |
9 | targets += arch/ia64/kvm/asm-offsets.s | |
b693919c XZ |
10 | |
11 | # Default sed regexp - multiline due to syntax constraints | |
12 | define sed-y | |
13 | "/^->/{s:^->\([^ ]*\) [\$$#]*\([^ ]*\) \(.*\):#define \1 \2 /* \3 */:; s:->::; p;}" | |
14 | endef | |
15 | ||
16 | quiet_cmd_offsets = GEN $@ | |
17 | define cmd_offsets | |
18 | (set -e; \ | |
19 | echo "#ifndef __ASM_KVM_OFFSETS_H__"; \ | |
20 | echo "#define __ASM_KVM_OFFSETS_H__"; \ | |
21 | echo "/*"; \ | |
22 | echo " * DO NOT MODIFY."; \ | |
23 | echo " *"; \ | |
24 | echo " * This file was generated by Makefile"; \ | |
25 | echo " *"; \ | |
26 | echo " */"; \ | |
27 | echo ""; \ | |
28 | sed -ne $(sed-y) $<; \ | |
29 | echo ""; \ | |
30 | echo "#endif" ) > $@ | |
31 | endef | |
e45948b0 | 32 | |
b693919c | 33 | # We use internal rules to avoid the "is up to date" message from make |
e45948b0 XZ |
34 | arch/ia64/kvm/asm-offsets.s: arch/ia64/kvm/asm-offsets.c \ |
35 | $(wildcard $(srctree)/arch/ia64/include/asm/*.h)\ | |
36 | $(wildcard $(srctree)/include/linux/*.h) | |
b693919c XZ |
37 | $(call if_changed_dep,cc_s_c) |
38 | ||
39 | $(obj)/$(offsets-file): arch/ia64/kvm/asm-offsets.s | |
40 | $(call cmd,offsets) | |
41 | ||
e45948b0 XZ |
42 | FORCE : $(obj)/$(offsets-file) |
43 | ||
b693919c XZ |
44 | # |
45 | # Makefile for Kernel-based Virtual Machine module | |
46 | # | |
47 | ||
48 | EXTRA_CFLAGS += -Ivirt/kvm -Iarch/ia64/kvm/ | |
ea696f9c | 49 | EXTRA_AFLAGS += -Ivirt/kvm -Iarch/ia64/kvm/ |
b693919c | 50 | |
7f39f8ac | 51 | common-objs = $(addprefix ../../../virt/kvm/, kvm_main.o ioapic.o \ |
3de42dc0 | 52 | coalesced_mmio.o irq_comm.o) |
b693919c | 53 | |
2381ad24 XZ |
54 | ifeq ($(CONFIG_DMAR),y) |
55 | common-objs += $(addprefix ../../../virt/kvm/, vtd.o) | |
56 | endif | |
57 | ||
b693919c XZ |
58 | kvm-objs := $(common-objs) kvm-ia64.o kvm_fw.o |
59 | obj-$(CONFIG_KVM) += kvm.o | |
60 | ||
547567c6 | 61 | CFLAGS_vcpu.o += -mfixed-range=f2-f5,f12-f127 |
b693919c XZ |
62 | kvm-intel-objs = vmm.o vmm_ivt.o trampoline.o vcpu.o optvfault.o mmio.o \ |
63 | vtlb.o process.o | |
64 | #Add link memcpy and memset to avoid possible structure assignment error | |
25c437b0 | 65 | kvm-intel-objs += memcpy.o memset.o |
b693919c | 66 | obj-$(CONFIG_KVM_INTEL) += kvm-intel.o |