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 | |
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) | |
35 | ||
36 | $(obj)/$(offsets-file): arch/ia64/kvm/asm-offsets.s | |
37 | $(call cmd,offsets) | |
38 | ||
39 | # | |
40 | # Makefile for Kernel-based Virtual Machine module | |
41 | # | |
42 | ||
43 | EXTRA_CFLAGS += -Ivirt/kvm -Iarch/ia64/kvm/ | |
ea696f9c | 44 | EXTRA_AFLAGS += -Ivirt/kvm -Iarch/ia64/kvm/ |
b693919c | 45 | |
7f39f8ac | 46 | common-objs = $(addprefix ../../../virt/kvm/, kvm_main.o ioapic.o \ |
3de42dc0 | 47 | coalesced_mmio.o irq_comm.o) |
b693919c | 48 | |
2381ad24 XZ |
49 | ifeq ($(CONFIG_DMAR),y) |
50 | common-objs += $(addprefix ../../../virt/kvm/, vtd.o) | |
51 | endif | |
52 | ||
b693919c XZ |
53 | kvm-objs := $(common-objs) kvm-ia64.o kvm_fw.o |
54 | obj-$(CONFIG_KVM) += kvm.o | |
55 | ||
56 | FORCE : $(obj)/$(offsets-file) | |
57 | EXTRA_CFLAGS_vcpu.o += -mfixed-range=f2-f5,f12-f127 | |
58 | kvm-intel-objs = vmm.o vmm_ivt.o trampoline.o vcpu.o optvfault.o mmio.o \ | |
59 | vtlb.o process.o | |
60 | #Add link memcpy and memset to avoid possible structure assignment error | |
25c437b0 | 61 | kvm-intel-objs += memcpy.o memset.o |
b693919c | 62 | obj-$(CONFIG_KVM_INTEL) += kvm-intel.o |