From: Jack Lange Date: Tue, 21 Oct 2008 20:16:35 +0000 (-0500) Subject: added 64bit support to makefiles X-Git-Tag: 1.0^2~35 X-Git-Url: http://v3vee.org/palacios/gitweb/gitweb.cgi?p=palacios.git;a=commitdiff_plain;h=b59b6f0b0d56b9ef9360d63be89d2510f26423f2 added 64bit support to makefiles --- diff --git a/build/Makefile b/build/Makefile index 1cfd87d..e9f4435 100644 --- a/build/Makefile +++ b/build/Makefile @@ -195,11 +195,13 @@ palacios: palacios-full: (cd $(PALACIOS_BUILD_DIR) && make $(DEBUG_SECTIONS) world) +palacios-full64: + (cd $(PALACIOS_BUILD_DIR) && make ARCH=64 $(DEBUG_SECTIONS) world)` palacios-lean: (cd $(PALACIOS_BUILD_DIR) && make LEAN_AND_MEAN=1 world) -kitten: palacios-full +kitten: palacios-full64 cp $(PALACIOS_BUILD_DIR)/libv3vee.a $(KITTEN_TOP_DIR)/palacios/ cp $(PALACIOS_BUILD_DIR)/../lib/xed/libxed32e.a $(KITTEN_TOP_DIR)/palacios/ cp $(PALACIOS_BUILD_DIR)/vm_kernel $(KITTEN_TOP_DIR)/palacios/ 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