X-Git-Url: http://v3vee.org/palacios/gitweb/gitweb.cgi?a=blobdiff_plain;f=build%2FMakefile;h=4c190c81270f0ce4068589224907ecfde55eb4a7;hb=32694d99c15e00731a240e0fccea252e08bf5ada;hp=cae3ceb07a2d45edc0a38c142ad296f22b14d0d2;hpb=cafbc1318c847b8c18e2036dc56be7af7acefa4e;p=palacios.git diff --git a/build/Makefile b/build/Makefile index cae3ceb..4c190c8 100644 --- a/build/Makefile +++ b/build/Makefile @@ -40,6 +40,7 @@ # ---------------------------------------------------------------------- PROJECT_ROOT := .. PALACIOS_BUILD_DIR := $(PROJECT_ROOT)/palacios/build +KITTEN_TOP_DIR := $(PROJECT_ROOT)/kitten GEEKOS_BUILD_DIR := $(PROJECT_ROOT)/geekos/build GUEST_ISO_DIR := /opt/vmm-tools/isos @@ -168,6 +169,14 @@ DEBUG_SECTIONS := $(DEBUG_SECTIONS) DEBUG_HALT=0 endif endif +ifeq ($(DEBUG_DEV_MGR),1) +DEBUG_SECTIONS := $(DEBUG_SECTIONS) DEBUG_DEV_MGR=1 +else +ifeq ($(DEBUG_DEV_MGR),0) +DEBUG_SECTIONS := $(DEBUG_SECTIONS) DEBUG_DEV_MGR=0 +endif +endif + # ---------------------------------------------------------------------- # Targets - @@ -178,30 +187,47 @@ endif all : $(ALL_TARGETS) +palacios64: + (cd $(PALACIOS_BUILD_DIR) && make ARCH=64 $(DEBUG_SECTIONS)) -palacios: +palacios32: (cd $(PALACIOS_BUILD_DIR) && make $(DEBUG_SECTIONS)) -palacios-full: +palacios-full32: (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: + (cd $(KITTEN_TOP_DIR) && make) + +kitten-full: palacios-full64 + (cd $(KITTEN_TOP_DIR) && make clean) + 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/ + (cd $(KITTEN_TOP_DIR) && make) + geekos: - cp $(PALACIOS_BUILD_DIR)/libv3vee.a $(GEEKOS_BUILD_DIR)/palacios/ - cp $(PALACIOS_BUILD_DIR)/../lib/xed/libxed.a $(GEEKOS_BUILD_DIR)/palacios/ - cp $(PALACIOS_BUILD_DIR)/vm_kernel $(GEEKOS_BUILD_DIR)/palacios/ (cd $(GEEKOS_BUILD_DIR) && make) -geekos-full: +geekos-full: palacios-full32 cp $(PALACIOS_BUILD_DIR)/libv3vee.a $(GEEKOS_BUILD_DIR)/palacios/ cp $(PALACIOS_BUILD_DIR)/../lib/xed/libxed.a $(GEEKOS_BUILD_DIR)/palacios/ cp $(PALACIOS_BUILD_DIR)/vm_kernel $(GEEKOS_BUILD_DIR)/palacios/ (cd $(GEEKOS_BUILD_DIR) && make clean && make) -world: palacios-full geekos-full +world: geekos-full kitten-full + +lean-and-mean: palacios-lean geekos-full