ti-k3-r5-loader.mk 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. ################################################################################
  2. #
  3. # ti-k3-r5-loader
  4. #
  5. ################################################################################
  6. TI_K3_R5_LOADER_VERSION = $(call qstrip,$(BR2_TARGET_TI_K3_R5_LOADER_VERSION))
  7. ifeq ($(BR2_TARGET_TI_K3_R5_LOADER_CUSTOM_TARBALL),y)
  8. # Handle custom U-Boot tarballs as specified by the configuration
  9. TI_K3_R5_LOADER_TARBALL = $(call qstrip,$(BR2_TARGET_TI_K3_R5_LOADER_CUSTOM_TARBALL_LOCATION))
  10. TI_K3_R5_LOADER_SITE = $(patsubst %/,%,$(dir $(TI_K3_R5_LOADER_TARBALL)))
  11. TI_K3_R5_LOADER_SOURCE = $(notdir $(TI_K3_R5_LOADER_TARBALL))
  12. else ifeq ($(BR2_TARGET_TI_K3_R5_LOADER_CUSTOM_GIT),y)
  13. TI_K3_R5_LOADER_SITE = $(call qstrip,$(BR2_TARGET_TI_K3_R5_LOADER_CUSTOM_REPO_URL))
  14. TI_K3_R5_LOADER_SITE_METHOD = git
  15. else ifeq ($(BR2_TARGET_TI_K3_R5_LOADER_CUSTOM_HG),y)
  16. TI_K3_R5_LOADER_SITE = $(call qstrip,$(BR2_TARGET_TI_K3_R5_LOADER_CUSTOM_REPO_URL))
  17. TI_K3_R5_LOADER_SITE_METHOD = hg
  18. else ifeq ($(BR2_TARGET_TI_K3_R5_LOADER_CUSTOM_SVN),y)
  19. TI_K3_R5_LOADER_SITE = $(call qstrip,$(BR2_TARGET_TI_K3_R5_LOADER_CUSTOM_REPO_URL))
  20. TI_K3_R5_LOADER_SITE_METHOD = svn
  21. else
  22. # Handle stable official U-Boot versions
  23. TI_K3_R5_LOADER_SITE = https://ftp.denx.de/pub/u-boot
  24. TI_K3_R5_LOADER_SOURCE = u-boot-$(TI_K3_R5_LOADER_VERSION).tar.bz2
  25. endif
  26. ifeq ($(BR2_TARGET_TI_K3_R5_LOADER)$(BR2_TARGET_TI_K3_R5_LOADER_LATEST_VERSION),y)
  27. BR_NO_CHECK_HASH_FOR += $(TI_K3_R5_LOADER_SOURCE)
  28. endif
  29. TI_K3_R5_LOADER_LICENSE = GPL-2.0+
  30. TI_K3_R5_LOADER_LICENSE_FILES = Licenses/gpl-2.0.txt
  31. TI_K3_R5_LOADER_CPE_ID_VENDOR = denx
  32. TI_K3_R5_LOADER_CPE_ID_PRODUCT = u-boot
  33. TI_K3_R5_LOADER_INSTALL_IMAGES = YES
  34. TI_K3_R5_LOADER_DEPENDENCIES = \
  35. host-pkgconf \
  36. $(BR2_MAKE_HOST_DEPENDENCY) \
  37. host-arm-gnu-toolchain \
  38. host-openssl
  39. TI_K3_R5_LOADER_MAKE = $(BR2_MAKE)
  40. TI_K3_R5_LOADER_MAKE_ENV = $(TARGET_MAKE_ENV)
  41. TI_K3_R5_LOADER_KCONFIG_DEPENDENCIES = \
  42. host-arm-gnu-toolchain \
  43. $(BR2_MAKE_HOST_DEPENDENCY) \
  44. $(BR2_BISON_HOST_DEPENDENCY) \
  45. $(BR2_FLEX_HOST_DEPENDENCY)
  46. ifeq ($(BR2_TARGET_TI_K3_R5_LOADER_USE_DEFCONFIG),y)
  47. TI_K3_R5_LOADER_KCONFIG_DEFCONFIG = $(call qstrip,$(BR2_TARGET_TI_K3_R5_LOADER_BOARD_DEFCONFIG))_defconfig
  48. else ifeq ($(BR2_TARGET_TI_K3_R5_LOADER_USE_CUSTOM_CONFIG),y)
  49. TI_K3_R5_LOADER_KCONFIG_FILE = $(call qstrip,$(BR2_TARGET_TI_K3_R5_LOADER_CUSTOM_CONFIG_FILE))
  50. endif # BR2_TARGET_TI_K3_R5_LOADER_USE_DEFCONFIG
  51. TI_K3_R5_LOADER_MAKE_OPTS = \
  52. CROSS_COMPILE=$(HOST_DIR)/bin/arm-none-eabi- \
  53. ARCH=arm \
  54. HOSTCC="$(HOSTCC) $(subst -I/,-isystem /,$(subst -I /,-isystem /,$(HOST_CFLAGS)))" \
  55. HOSTLDFLAGS="$(HOST_LDFLAGS)"
  56. define TI_K3_R5_LOADER_BUILD_CMDS
  57. $(TARGET_CONFIGURE_OPTS) $(TI_K3_R5_LOADER_MAKE) -C $(@D) $(TI_K3_R5_LOADER_MAKE_OPTS)
  58. endef
  59. define TI_K3_R5_LOADER_INSTALL_IMAGES_CMDS
  60. cp $(@D)/spl/u-boot-spl.bin $(BINARIES_DIR)/r5-u-boot-spl.bin
  61. endef
  62. $(eval $(kconfig-package))