jailhouse.mk 1.7 KB

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