]> rtime.felk.cvut.cz Git - coffee/buildroot.git/blob - package/xen/xen.mk
xen: new package
[coffee/buildroot.git] / package / xen / xen.mk
1 ################################################################################
2 #
3 # Xen
4 #
5 ################################################################################
6
7 XEN_VERSION = 4.6.0
8 XEN_SITE = http://bits.xensource.com/oss-xen/release/$(XEN_VERSION)
9 XEN_LICENSE = GPLv2
10 XEN_LICENSE_FILES = COPYING
11
12 # Calculate XEN_ARCH
13 ifeq ($(ARCH),aarch64)
14 XEN_ARCH = arm64
15 else ifeq ($(ARCH),arm)
16 XEN_ARCH = arm32
17 endif
18
19 XEN_CONF_OPTS = --disable-ocamltools
20 XEN_MAKE_ENV = \
21         XEN_TARGET_ARCH=$(XEN_ARCH) \
22         CROSS_COMPILE=$(TARGET_CROSS) \
23         $(TARGET_CONFIGURE_OPTS)
24
25 ifeq ($(BR2_PACKAGE_XEN_HYPERVISOR),y)
26 XEN_MAKE_OPTS += dist-xen
27 XEN_INSTALL_IMAGES = YES
28 define XEN_INSTALL_IMAGES_CMDS
29         cp $(@D)/xen/xen $(BINARIES_DIR)
30 endef
31 else
32 XEN_CONF_OPTS += --disable-xen
33 endif
34
35 ifeq ($(BR2_PACKAGE_XEN_TOOLS),y)
36 XEN_DEPENDENCIES += dtc libaio libglib2 ncurses openssl pixman util-linux yajl
37 ifeq ($(BR2_PACKAGE_ARGP_STANDALONE),y)
38 XEN_DEPENDENCIES += argp-standalone
39 endif
40 XEN_INSTALL_TARGET_OPTS += DESTDIR=$(TARGET_DIR) install-tools
41 XEN_MAKE_OPTS += dist-tools
42
43 define XEN_INSTALL_INIT_SYSV
44         mv $(TARGET_DIR)/etc/init.d/xencommons $(TARGET_DIR)/etc/init.d/S50xencommons
45         mv $(TARGET_DIR)/etc/init.d/xen-watchdog $(TARGET_DIR)/etc/init.d/S50xen-watchdog
46         mv $(TARGET_DIR)/etc/init.d/xendomains $(TARGET_DIR)/etc/init.d/S60xendomains
47 endef
48 else
49 XEN_INSTALL_TARGET = NO
50 XEN_CONF_OPTS += --disable-tools
51 endif
52
53 $(eval $(autotools-package))