xref: /OK3568_Linux_fs/buildroot/package/jailhouse/jailhouse.mk (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1################################################################################
2#
3# jailhouse
4#
5################################################################################
6
7JAILHOUSE_VERSION = 0.12
8JAILHOUSE_SITE = $(call github,siemens,jailhouse,v$(JAILHOUSE_VERSION))
9JAILHOUSE_LICENSE = GPL-2.0
10JAILHOUSE_LICENSE_FILES = COPYING
11JAILHOUSE_DEPENDENCIES = \
12	linux
13
14JAILHOUSE_MAKE_OPTS = \
15	CROSS_COMPILE="$(TARGET_CROSS)" \
16	ARCH="$(KERNEL_ARCH)" \
17	KDIR="$(LINUX_DIR)" \
18	DESTDIR="$(TARGET_DIR)"
19
20ifeq ($(BR2_PACKAGE_JAILHOUSE_HELPER_SCRIPTS),y)
21JAILHOUSE_DEPENDENCIES += \
22	host-python-mako \
23	host-python-setuptools
24JAILHOUSE_MAKE_OPTS += \
25	HAS_PYTHON_MAKO="yes" \
26	PYTHON_PIP_USABLE="yes"
27else
28JAILHOUSE_MAKE_OPTS += \
29	HAS_PYTHON_MAKO="no" \
30	PYTHON_PIP_USABLE="no"
31endif
32
33define JAILHOUSE_BUILD_CMDS
34	$(TARGET_MAKE_ENV) $(MAKE) $(JAILHOUSE_MAKE_OPTS) -C $(@D)
35
36	$(if $(BR2_PACKAGE_JAILHOUSE_HELPER_SCRIPTS), \
37		cd $(@D) && $(PKG_PYTHON_SETUPTOOLS_ENV) $(HOST_DIR)/bin/python setup.py build)
38endef
39
40define JAILHOUSE_INSTALL_TARGET_CMDS
41	$(TARGET_MAKE_ENV) $(MAKE) $(JAILHOUSE_MAKE_OPTS) -C $(@D) modules_install firmware_install tool_inmates_install
42	$(TARGET_MAKE_ENV) $(MAKE) $(JAILHOUSE_MAKE_OPTS) -C $(@D)/tools src=$(@D)/tools install
43
44	$(INSTALL) -d -m 0755 $(TARGET_DIR)/etc/jailhouse
45	$(INSTALL) -D -m 0644 $(@D)/configs/*/*.cell $(TARGET_DIR)/etc/jailhouse
46
47	$(INSTALL) -d -m 0755 $(TARGET_DIR)/usr/local/libexec/jailhouse/demos
48	$(INSTALL) -D -m 0755 $(@D)/inmates/demos/*/*.bin $(TARGET_DIR)/usr/local/libexec/jailhouse/demos
49
50	$(if $(BR2_PACKAGE_JAILHOUSE_HELPER_SCRIPTS), \
51		cd $(@D) && $(PKG_PYTHON_SETUPTOOLS_ENV) $(HOST_DIR)/bin/python setup.py install --no-compile $(PKG_PYTHON_SETUPTOOLS_INSTALL_TARGET_OPTS))
52endef
53
54$(eval $(generic-package))
55