| Xiantao Zhang | b693919 | 2008-03-28 14:58:47 +0800 | [diff] [blame] | 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 | 
| Xiantao Zhang | b693919 | 2008-03-28 14:58:47 +0800 | [diff] [blame] | 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 | 
| Xiantao Zhang | e45948b | 2008-10-23 10:37:06 +0800 | [diff] [blame] | 32 |  | 
| Xiantao Zhang | b693919 | 2008-03-28 14:58:47 +0800 | [diff] [blame] | 33 | # We use internal rules to avoid the "is up to date" message from make | 
| Xiantao Zhang | e45948b | 2008-10-23 10:37:06 +0800 | [diff] [blame] | 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) | 
| Xiantao Zhang | b693919 | 2008-03-28 14:58:47 +0800 | [diff] [blame] | 37 | 	$(call if_changed_dep,cc_s_c) | 
 | 38 |  | 
 | 39 | $(obj)/$(offsets-file): arch/ia64/kvm/asm-offsets.s | 
 | 40 | 	$(call cmd,offsets) | 
 | 41 |  | 
| Xiantao Zhang | e45948b | 2008-10-23 10:37:06 +0800 | [diff] [blame] | 42 | FORCE : $(obj)/$(offsets-file) | 
 | 43 |  | 
| Xiantao Zhang | b693919 | 2008-03-28 14:58:47 +0800 | [diff] [blame] | 44 | # | 
 | 45 | # Makefile for Kernel-based Virtual Machine module | 
 | 46 | # | 
 | 47 |  | 
| matt mooney | 4800cd8 | 2011-01-14 06:12:28 -0800 | [diff] [blame] | 48 | ccflags-y := -Ivirt/kvm -Iarch/ia64/kvm/ | 
 | 49 | asflags-y := -Ivirt/kvm -Iarch/ia64/kvm/ | 
| Marc Zyngier | 535cf7b | 2013-05-14 14:31:02 +0100 | [diff] [blame] | 50 | KVM := ../../../virt/kvm | 
| Xiantao Zhang | b693919 | 2008-03-28 14:58:47 +0800 | [diff] [blame] | 51 |  | 
| Marc Zyngier | 535cf7b | 2013-05-14 14:31:02 +0100 | [diff] [blame] | 52 | common-objs = $(KVM)/kvm_main.o $(KVM)/ioapic.o \ | 
 | 53 | 		$(KVM)/coalesced_mmio.o $(KVM)/irq_comm.o | 
| Xiantao Zhang | b693919 | 2008-03-28 14:58:47 +0800 | [diff] [blame] | 54 |  | 
| Alex Williamson | 2a5bab1 | 2013-04-16 13:49:18 -0600 | [diff] [blame] | 55 | ifeq ($(CONFIG_KVM_DEVICE_ASSIGNMENT),y) | 
| Marc Zyngier | 535cf7b | 2013-05-14 14:31:02 +0100 | [diff] [blame] | 56 | common-objs += $(KVM)/assigned-dev.o $(KVM)/iommu.o | 
| Xiantao Zhang | 2381ad2 | 2008-10-08 08:29:33 +0800 | [diff] [blame] | 57 | endif | 
 | 58 |  | 
| Xiantao Zhang | b693919 | 2008-03-28 14:58:47 +0800 | [diff] [blame] | 59 | kvm-objs := $(common-objs) kvm-ia64.o kvm_fw.o | 
 | 60 | obj-$(CONFIG_KVM) += kvm.o | 
 | 61 |  | 
| Xiantao Zhang | 547567c | 2008-11-20 10:35:35 +0800 | [diff] [blame] | 62 | CFLAGS_vcpu.o += -mfixed-range=f2-f5,f12-f127 | 
| Xiantao Zhang | b693919 | 2008-03-28 14:58:47 +0800 | [diff] [blame] | 63 | kvm-intel-objs = vmm.o vmm_ivt.o trampoline.o vcpu.o optvfault.o mmio.o \ | 
| Xiantao Zhang | 7d63797 | 2008-11-21 20:58:11 +0800 | [diff] [blame] | 64 | 	vtlb.o process.o kvm_lib.o | 
| Xiantao Zhang | b693919 | 2008-03-28 14:58:47 +0800 | [diff] [blame] | 65 | #Add link memcpy and memset to avoid possible structure assignment error | 
| Xiantao Zhang | 25c437b | 2008-05-07 17:34:52 +0800 | [diff] [blame] | 66 | kvm-intel-objs += memcpy.o memset.o | 
| Xiantao Zhang | b693919 | 2008-03-28 14:58:47 +0800 | [diff] [blame] | 67 | obj-$(CONFIG_KVM_INTEL) += kvm-intel.o |