X-Git-Url: http://v3vee.org/palacios/gitweb/gitweb.cgi?p=palacios.git;a=blobdiff_plain;f=Makefile;h=e267ebeb5fe1ed5008f49f5eacc550449f584d50;hp=ed13298c414883f446c0e582a1acaad2e557d274;hb=022f63d320c2837822dc7f6be84f860a01f02d7c;hpb=55a97f129cf51e899308ba2d6070c77e4901559e diff --git a/Makefile b/Makefile index ed13298..e267ebe 100644 --- a/Makefile +++ b/Makefile @@ -298,7 +298,8 @@ V3_INCLUDE := -Ipalacios/include \ CPPFLAGS := $(V3_INCLUDE) -D__V3VEE__ -CFLAGS := -fno-stack-protector -Wall -Werror -mno-red-zone -fno-common +CFLAGS := -fno-stack-protector -Wall -Werror -mno-red-zone -fno-common \ + $(call cc-option, -Wno-unused-but-set-variable,) @@ -379,9 +380,9 @@ ifneq ($(filter $(no-dot-config-targets), $(MAKECMDGOALS)),) endif ifeq ($(KBUILD_EXTMOD),) - ifneq ($(filter config %config,$(MAKECMDGOALS)),) + ifneq ($(filter %config,$(MAKECMDGOALS)),) config-targets := 1 - ifneq ($(filter-out config %config,$(MAKECMDGOALS)),) + ifneq ($(filter-out %config,$(MAKECMDGOALS)),) mixed-targets := 1 endif endif @@ -407,7 +408,7 @@ ifeq ($(config-targets),1) include $(srctree)/Makefile.$(ARCH) export KBUILD_DEFCONFIG -config %config: scripts_basic outputmakefile FORCE +%config: scripts_basic outputmakefile FORCE $(Q)mkdir -p palacios/include/config $(Q)$(MAKE) $(build)=scripts/kconfig $@ # $(Q)$(MAKE) -C $(srctree) KBUILD_SRC= .kernelrelease @@ -436,6 +437,8 @@ libs-y := palacios/lib/$(ARCH)/ devices-y := palacios/src/devices/ interfaces-y := palacios/src/interfaces/ extensions-y := palacios/src/extensions/ +vnet-y := palacios/src/vnet/ +gears-y := palacios/src/gears/ modules-y := modules/ @@ -467,7 +470,7 @@ palacios/include/autoconf.h: ; endif -ifdef CONFIG_LINUX +ifdef V3_CONFIG_LINUX DEFAULT_EXTRA_TARGETS=linux_module else DEFAULT_EXTRA_TARGETS= @@ -480,27 +483,25 @@ endif all: palacios $(DEFAULT_EXTRA_TARGETS) -ifdef CONFIG_LINUX +ifdef V3_CONFIG_LINUX CFLAGS += -mcmodel=kernel else CFLAGS += -fPIC endif -ifdef CONFIG_FRAME_POINTER +ifdef V3_CONFIG_FRAME_POINTER CFLAGS += -fno-omit-frame-pointer $(call cc-option,-fno-optimize-sibling-calls,) else CFLAGS += -fomit-frame-pointer endif -ifdef CONFIG_UNWIND_INFO +ifdef V3_CONFIG_UNWIND_INFO CFLAGS += -fasynchronous-unwind-tables endif -ifdef CONFIG_DEBUG_INFO +ifdef V3_CONFIG_DEBUG_INFO CFLAGS += -g -else -CFLAGS += -O endif @@ -530,7 +531,7 @@ export INSTALL_PATH ?= /build palacios-dirs := $(patsubst %/,%,$(filter %/, \ - $(core-y) $(devices-y) $(interfaces-y) $(extensions-y) $(libs-y)) $(modules-y)) + $(core-y) $(devices-y) $(interfaces-y) $(extensions-y) $(vnet-y) $(gears-y) $(libs-y)) $(modules-y)) @@ -541,7 +542,7 @@ palacios-dirs := $(patsubst %/,%,$(filter %/, \ palacios-cleandirs := $(sort $(palacios-dirs) $(patsubst %/,%,$(filter %/, \ $(core-n) $(core-) $(devices-n) $(devices-) \ - $(interfaces-n) $(interfaces-) $(extensions-n) $(extensions-) $(modules-n) $(modules-)))) + $(interfaces-n) $(interfaces-) $(extensions-n) $(extensions-) $(vnet-n) $(vnet-) $(gears-n) $(gears-) $(modules-n) $(modules-)))) @@ -550,6 +551,8 @@ devices-y := $(patsubst %/, %/built-in.o, $(devices-y)) interfaces-y := $(patsubst %/, %/built-in.o, $(interfaces-y)) extensions-y := $(patsubst %/, %/built-in.o, $(extensions-y)) libs-y := $(patsubst %/, %/built-in.o, $(libs-y)) +vnet-y := $(patsubst %/, %/built-in.o, $(vnet-y)) +gears-y := $(patsubst %/, %/built-in.o, $(gears-y)) modules-y := $(patsubst %/, %/built-in.o, $(modules-y)) #lnxmod-y := $(patsubst %/, %/built-in.o, $(lnxmod-y)) @@ -575,7 +578,7 @@ modules-y := $(patsubst %/, %/built-in.o, $(modules-y)) -palacios := $(core-y) $(devices-y) $(interfaces-y) $(extensions-y) $(libs-y) $(modules-y) +palacios := $(core-y) $(devices-y) $(interfaces-y) $(extensions-y) $(vnet-y) $(gears-y) $(libs-y) $(modules-y) # Rule to link palacios - also used during CONFIG_CONFIGKALLSYMS @@ -621,7 +624,7 @@ palacios: libv3vee.a linux_module/v3vee.ko: linux_module/*.c linux_module/*.h libv3vee.a - cd linux_module/ && make CONFIG_LINUX_KERN=$(CONFIG_LINUX_KERN) + cd linux_module/ && make -j 8 cp linux_module/v3vee.ko v3vee.ko @@ -940,11 +943,11 @@ target-dir = $(dir $@) $(Q)$(MAKE) $(build)=$(build-dir) $(target-dir)$(notdir $@) # Modules -/ %/: prepare scripts FORCE - $(Q)$(MAKE) KBUILD_MODULES=$(if $(CONFIG_MODULES),1) \ +%/: prepare scripts FORCE + $(Q)$(MAKE) KBUILD_MODULES=$(if $(V3_CONFIG_MODULES),1) \ $(build)=$(build-dir) %.ko: prepare scripts FORCE - $(Q)$(MAKE) KBUILD_MODULES=$(if $(CONFIG_MODULES),1) \ + $(Q)$(MAKE) KBUILD_MODULES=$(if $(V3_CONFIG_MODULES),1) \ $(build)=$(build-dir) $(@:.ko=.o) $(Q)$(MAKE) -rR -f $(srctree)/scripts/Makefile.modpost