Makefile 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. #This Make file is to generate asm-offsets.h and build source.
  2. #
  3. #Generate asm-offsets.h for vmm module build
  4. offsets-file := asm-offsets.h
  5. always := $(offsets-file)
  6. targets := $(offsets-file)
  7. targets += arch/ia64/kvm/asm-offsets.s
  8. clean-files := $(addprefix $(objtree)/,$(targets) $(obj)/memcpy.S $(obj)/memset.S)
  9. # Default sed regexp - multiline due to syntax constraints
  10. define sed-y
  11. "/^->/{s:^->\([^ ]*\) [\$$#]*\([^ ]*\) \(.*\):#define \1 \2 /* \3 */:; s:->::; p;}"
  12. endef
  13. quiet_cmd_offsets = GEN $@
  14. define cmd_offsets
  15. (set -e; \
  16. echo "#ifndef __ASM_KVM_OFFSETS_H__"; \
  17. echo "#define __ASM_KVM_OFFSETS_H__"; \
  18. echo "/*"; \
  19. echo " * DO NOT MODIFY."; \
  20. echo " *"; \
  21. echo " * This file was generated by Makefile"; \
  22. echo " *"; \
  23. echo " */"; \
  24. echo ""; \
  25. sed -ne $(sed-y) $<; \
  26. echo ""; \
  27. echo "#endif" ) > $@
  28. endef
  29. # We use internal rules to avoid the "is up to date" message from make
  30. arch/ia64/kvm/asm-offsets.s: arch/ia64/kvm/asm-offsets.c
  31. $(call if_changed_dep,cc_s_c)
  32. $(obj)/$(offsets-file): arch/ia64/kvm/asm-offsets.s
  33. $(call cmd,offsets)
  34. #
  35. # Makefile for Kernel-based Virtual Machine module
  36. #
  37. EXTRA_CFLAGS += -Ivirt/kvm -Iarch/ia64/kvm/
  38. EXTRA_AFLAGS += -Ivirt/kvm -Iarch/ia64/kvm/
  39. common-objs = $(addprefix ../../../virt/kvm/, kvm_main.o ioapic.o)
  40. kvm-objs := $(common-objs) kvm-ia64.o kvm_fw.o
  41. obj-$(CONFIG_KVM) += kvm.o
  42. FORCE : $(obj)/$(offsets-file)
  43. EXTRA_CFLAGS_vcpu.o += -mfixed-range=f2-f5,f12-f127
  44. kvm-intel-objs = vmm.o vmm_ivt.o trampoline.o vcpu.o optvfault.o mmio.o \
  45. vtlb.o process.o
  46. #Add link memcpy and memset to avoid possible structure assignment error
  47. kvm-intel-objs += ../lib/memset.o ../lib/memcpy.o
  48. obj-$(CONFIG_KVM_INTEL) += kvm-intel.o