xref: /OK3568_Linux_fs/buildroot/package/xen/xen.mk (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1################################################################################
2#
3# Xen
4#
5################################################################################
6
7XEN_VERSION = 4.14.3
8XEN_SITE = https://downloads.xenproject.org/release/xen/$(XEN_VERSION)
9XEN_LICENSE = GPL-2.0
10XEN_LICENSE_FILES = COPYING
11XEN_CPE_ID_VENDOR = xen
12XEN_CPE_ID_PREFIX = cpe:2.3:o
13XEN_DEPENDENCIES = host-acpica host-python3
14
15# Calculate XEN_ARCH
16ifeq ($(ARCH),aarch64)
17XEN_ARCH = arm64
18else ifeq ($(ARCH),arm)
19XEN_ARCH = arm32
20endif
21
22XEN_CONF_OPTS = \
23	--disable-golang \
24	--disable-ocamltools \
25	--with-initddir=/etc/init.d
26
27XEN_CONF_ENV = PYTHON=$(HOST_DIR)/bin/python3
28XEN_MAKE_ENV = \
29	XEN_TARGET_ARCH=$(XEN_ARCH) \
30	CROSS_COMPILE=$(TARGET_CROSS) \
31	HOST_EXTRACFLAGS="-Wno-error" \
32	XEN_HAS_CHECKPOLICY=n \
33	$(TARGET_CONFIGURE_OPTS)
34
35ifeq ($(BR2_PACKAGE_XEN_HYPERVISOR),y)
36XEN_MAKE_OPTS += dist-xen
37XEN_INSTALL_IMAGES = YES
38define XEN_INSTALL_IMAGES_CMDS
39	cp $(@D)/xen/xen $(BINARIES_DIR)
40endef
41else
42XEN_CONF_OPTS += --disable-xen
43endif
44
45ifeq ($(BR2_PACKAGE_XEN_TOOLS),y)
46XEN_DEPENDENCIES += \
47	dtc libaio libglib2 ncurses openssl pixman slirp util-linux yajl
48ifeq ($(BR2_PACKAGE_ARGP_STANDALONE),y)
49XEN_DEPENDENCIES += argp-standalone
50endif
51XEN_INSTALL_TARGET_OPTS += DESTDIR=$(TARGET_DIR) install-tools
52XEN_MAKE_OPTS += dist-tools
53XEN_CONF_OPTS += --with-extra-qemuu-configure-args="--disable-sdl --disable-opengl"
54
55define XEN_INSTALL_INIT_SYSV
56	mv $(TARGET_DIR)/etc/init.d/xencommons $(TARGET_DIR)/etc/init.d/S50xencommons
57	mv $(TARGET_DIR)/etc/init.d/xen-watchdog $(TARGET_DIR)/etc/init.d/S50xen-watchdog
58	mv $(TARGET_DIR)/etc/init.d/xendomains $(TARGET_DIR)/etc/init.d/S60xendomains
59endef
60else
61XEN_INSTALL_TARGET = NO
62XEN_CONF_OPTS += --disable-tools
63endif
64
65$(eval $(autotools-package))
66