X-Git-Url: http://v3vee.org/palacios/gitweb/gitweb.cgi?p=palacios.git;a=blobdiff_plain;f=palacios%2Fbuild%2FMakefile;h=75986854a778570945683365896f7aa333689d92;hp=ad4787ff4aed3e51c2cdaf53fa6aef3238e5a43a;hb=b59b6f0b0d56b9ef9360d63be89d2510f26423f2;hpb=04212dbde1afc2b21049dbf5e9d388e047f344f7 diff --git a/palacios/build/Makefile b/palacios/build/Makefile index ad4787f..7598685 100644 --- a/palacios/build/Makefile +++ b/palacios/build/Makefile @@ -208,7 +208,11 @@ DECODER_LIBS= ifeq ($(DECODER),XED) DECODER_SRCS := vmm_xed.c DECODER_FLAGS := -L../lib/xed +ifeq ($(ARCH),64) +DECODER_LIBS := $(PROJECT_ROOT)/lib/xed/libxed32e.a +else DECODER_LIBS := $(PROJECT_ROOT)/lib/xed/libxed.a +endif else # This is an error endif @@ -306,16 +310,23 @@ V3LIBS := $(DECODER_LIBS) # This section defines programs that are used to build GeekOS. # ---------------------------------------------------------------------- - +ifeq ($(ARCH),64) +V3_ARCH := __V3_64BIT__ +else V3_ARCH := __V3_32BIT__ -#V3_ARCH := __V3_64BIT__ +endif + # Uncomment if cross compiling #TARGET_CC_PREFIX := $(PROJECT_ROOT)/../devtools/i386/bin/i386-elf- #TARGET_CC_PREFIX := i386-elf- # Target C compiler. gcc 2.95.2 or later should work. +ifeq ($(ARCH),64) +TARGET_CC := $(TARGET_CC_PREFIX)gcc +else TARGET_CC := $(TARGET_CC_PREFIX)gcc -m32 +endif #TARGET_CC := $(TARGET_CC_PREFIX)gcc34 -m32 @@ -341,7 +352,12 @@ NASM := $(PROJECT_ROOT)/../devtools/bin/nasm CPP := cpp +ifeq ($(ARCH),64) +AS = as +else AS = as --32 +endif + # Tool to build PFAT filesystem images. BUILDFAT := tools/builtFat.exe