build: use generated Kconfig options for Xen

Switches the build system to rely on the options and flags generated by
Kconfig to control what gets built and how. Follow on patches will
convert items to be prefixed with CONFIG_. Additionally remove a #define
that resulted in a redefined variable when building for arm.

Signed-off-by: Doug Goldstein <cardoe@cardoe.com>
Acked-by: Jan Beulich <jbeulich@suse.com>
Acked-by: Ian Campbell <ian.campbell@citrix.com>
This commit is contained in:
Doug Goldstein authored and Jan Beulich committed 2015-12-16 17:40:05 +01:00
1 parent e9ea93d0ab
commit a75bdd57ca
4 files changed
+12 -5

No files matched your search

+8 -1
View File
@@ -33,6 +33,8 @@ default: build
.PHONY: dist
dist: install
build install:: include/config/auto.conf
.PHONY: build install uninstall clean distclean cscope TAGS tags MAP gtags
build install uninstall debug clean distclean cscope TAGS tags MAP gtags::
ifneq ($(XEN_TARGET_ARCH),x86_32)
@@ -235,9 +237,14 @@ kconfig := silentoldconfig oldconfig config menuconfig defconfig \
$(kconfig):
$(MAKE) -f $(BASEDIR)/tools/kconfig/Makefile.kconfig ARCH=$(XEN_TARGET_ARCH) $@
include/config/%.conf: include/config/auto.conf.cmd
include/config/%.conf: include/config/auto.conf.cmd $(KCONFIG_CONFIG)
$(Q)$(MAKE) -f $(BASEDIR)/tools/kconfig/Makefile.kconfig ARCH=$(XEN_TARGET_ARCH) silentoldconfig
# Allow people to just run `make` as before and not force them to configure
$(KCONFIG_CONFIG):
$(Q)$(MAKE) -f $(BASEDIR)/tools/kconfig/Makefile.kconfig ARCH=$(XEN_TARGET_ARCH) defconfig
# Break the dependency chain for the first run
include/config/auto.conf.cmd: ;
-include $(BASEDIR)/include/config/auto.conf.cmd
+2
View File
@@ -12,6 +12,8 @@ frame_pointer ?= n
lto ?= n
kexec ?= y
-include $(BASEDIR)/include/config/auto.conf
include $(XEN_ROOT)/Config.mk
# Hardcoded configuration implications and dependencies.
-4
View File
@@ -196,10 +196,6 @@ static inline int pci_for_each_dma_alias(struct pci_dev *pdev,
#define PHYS_MASK_SHIFT PADDR_BITS
typedef paddr_t phys_addr_t;
#ifdef CONFIG_ARM_64
# define CONFIG_64BIT
#endif
#define VA_BITS 0 /* Only used for configuring stage-1 input size */
/* The macro ACCESS_ONCE start to be replaced in Linux in favor of
+2
View File
@@ -7,6 +7,8 @@
#ifndef __XEN_CONFIG_H__
#define __XEN_CONFIG_H__
#include <generated/autoconf.h>
#ifndef __ASSEMBLY__
#include <xen/compiler.h>
#endif
Reference in new issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.