X-Git-Url: http://v3vee.org/palacios/gitweb/gitweb.cgi?a=blobdiff_plain;f=palacios%2Fbuild%2FMakefile;h=ad4787ff4aed3e51c2cdaf53fa6aef3238e5a43a;hb=e9e3ee43cb302909917b5919f6043347b73c6995;hp=091896433d42c6e5078d2caf1419f54a29a70211;hpb=773e6e7d212b3ece194cd0e75a383db7d2b9a2b1;p=palacios.git diff --git a/palacios/build/Makefile b/palacios/build/Makefile index 0918964..ad4787f 100644 --- a/palacios/build/Makefile +++ b/palacios/build/Makefile @@ -254,11 +254,11 @@ ALL_TARGETS := vmm vm_kernel -VMM_ASM_SRCS := svm_lowlevel.asm\ -# vmx_lowlevel.asm - +VMM_ASM_SRCS := VMM_ASM_OBJS := $(VMM_ASM_SRCS:%.asm=palacios/%.o) +VMM_GAS_SRCS := svm_lowlevel.s +VMM_GAS_OBJS := $(VMM_GAS_SRCS:%.s=palacios/%.o) VMM_C_SRCS := vm_guest.c \ svm.c svm_handler.c vmm.c vmm_util.c vmm_ctrl_regs.c \ @@ -275,16 +275,14 @@ VMM_C_SRCS := vm_guest.c \ VMM_C_OBJS := $(VMM_C_SRCS:%.c=palacios/%.o) -VMM_OBJS := $(VMM_C_OBJS) $(VMM_ASM_OBJS) +VMM_OBJS := $(VMM_C_OBJS) $(VMM_ASM_OBJS) $(VMM_GAS_OBJS) XED_C_SRCS := v3-xed-compat.c - XED_C_OBJS := $(XED_C_SRCS:%.c=xed/%.o) XED_GAS_SRCS := v3-udiv-compat.s - XED_GAS_OBJS := $(XED_GAS_SRCS:%.s=xed/%.o) XED_OBJS := $(XED_C_OBJS) $(XED_GAS_OBJS) @@ -340,6 +338,9 @@ TARGET_OBJCOPY := $(TARGET_CC_PREFIX)objcopy NASM := $(PROJECT_ROOT)/../devtools/bin/nasm #NASM := /opt/vmm-tools/bin/nasm +CPP := cpp + + AS = as --32 # Tool to build PFAT filesystem images. @@ -397,6 +398,11 @@ palacios/%.o : palacios/%.c palacios/%.o : palacios/%.asm $(NASM) $(NASM_VMM_OPTS) $< -o palacios/$*.o +palacios/%.o : palacios/%.S + $(CPP) $(CC_VMM_OPTS) $< | $(AS) -o palacios/$*.o + + + devices/%.o : devices/%.c $(TARGET_CC) -c $(CC_GENERAL_OPTS) $(CC_VMM_OPTS) $< -o devices/$*.o