at91bootstrap3.mk 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  1. ################################################################################
  2. #
  3. # at91bootstrap3
  4. #
  5. ################################################################################
  6. AT91BOOTSTRAP3_VERSION = $(call qstrip,$(BR2_TARGET_AT91BOOTSTRAP3_VERSION))
  7. ifeq ($(BR2_TARGET_AT91BOOTSTRAP3_CUSTOM_TARBALL),y)
  8. AT91BOOTSTRAP3_TARBALL = $(call qstrip,$(BR2_TARGET_AT91BOOTSTRAP3_CUSTOM_TARBALL_LOCATION))
  9. AT91BOOTSTRAP3_SITE = $(patsubst %/,%,$(dir $(AT91BOOTSTRAP3_TARBALL)))
  10. AT91BOOTSTRAP3_SOURCE = $(notdir $(AT91BOOTSTRAP3_TARBALL))
  11. BR_NO_CHECK_HASH_FOR += $(AT91BOOTSTRAP3_SOURCE)
  12. else ifeq ($(BR2_TARGET_AT91BOOTSTRAP3_CUSTOM_GIT),y)
  13. AT91BOOTSTRAP3_SITE = $(call qstrip,$(BR2_TARGET_AT91BOOTSTRAP3_CUSTOM_REPO_URL))
  14. AT91BOOTSTRAP3_SITE_METHOD = git
  15. BR_NO_CHECK_HASH_FOR += $(AT91BOOTSTRAP3_SOURCE)
  16. else ifeq ($(BR2_TARGET_AT91BOOTSTRAP3_CUSTOM_SVN),y)
  17. AT91BOOTSTRAP3_SITE = $(call qstrip,$(BR2_TARGET_AT91BOOTSTRAP3_CUSTOM_REPO_URL))
  18. AT91BOOTSTRAP3_SITE_METHOD = svn
  19. BR_NO_CHECK_HASH_FOR += $(AT91BOOTSTRAP3_SOURCE)
  20. else
  21. AT91BOOTSTRAP3_SITE = $(call github,linux4sam,at91bootstrap,$(AT91BOOTSTRAP3_VERSION))
  22. endif
  23. ifeq ($(BR2_TARGET_AT91BOOTSTRAP3_LATEST_VERSION),y)
  24. AT91BOOTSTRAP3_LICENSE = MIT
  25. AT91BOOTSTRAP3_LICENSE_FILES = LICENSES/MIT.txt
  26. else ifeq ($(BR2_TARGET_AT91BOOTSTRAP3_LATEST_VERSION_3X),y)
  27. AT91BOOTSTRAP3_LICENSE = Atmel License
  28. endif
  29. AT91BOOTSTRAP3_CPE_ID_VENDOR = linux4sam
  30. AT91BOOTSTRAP3_CPE_ID_PRODUCT = at91bootstrap
  31. AT91BOOTSTRAP3_INSTALL_IMAGES = YES
  32. AT91BOOTSTRAP3_INSTALL_TARGET = NO
  33. ifeq ($(BR2_TARGET_AT91BOOTSTRAP3_NEEDS_PYTHON3),y)
  34. AT91BOOTSTRAP3_DEPENDENCIES += host-python3
  35. endif
  36. AT91BOOTSTRAP3_CUSTOM_PATCH_DIR = \
  37. $(call qstrip,$(BR2_TARGET_AT91BOOTSTRAP3_CUSTOM_PATCH_DIR))
  38. AT91BOOTSTRAP3_MAKE_OPTS = CROSS_COMPILE=$(TARGET_CROSS) DESTDIR=$(BINARIES_DIR)
  39. ifneq ($(AT91BOOTSTRAP3_CUSTOM_PATCH_DIR),)
  40. define AT91BOOTSTRAP3_APPLY_CUSTOM_PATCHES
  41. $(APPLY_PATCHES) $(@D) $(AT91BOOTSTRAP3_CUSTOM_PATCH_DIR) \*.patch
  42. endef
  43. AT91BOOTSTRAP3_POST_PATCH_HOOKS += AT91BOOTSTRAP3_APPLY_CUSTOM_PATCHES
  44. endif
  45. define AT91BOOTSTRAP3_BUILD_CMDS
  46. $(MAKE) $(AT91BOOTSTRAP3_MAKE_OPTS) -C $(@D)
  47. endef
  48. define AT91BOOTSTRAP3_INSTALL_IMAGES_CMDS
  49. cp $(wildcard $(@D)/build/binaries/*.bin $(@D)/binaries/*.bin) $(BINARIES_DIR)
  50. endef
  51. ifeq ($(BR2_TARGET_AT91BOOTSTRAP3_USE_DEFCONFIG),y)
  52. AT91BOOTSTRAP3_KCONFIG_DEFCONFIG = $(call qstrip,$(BR2_TARGET_AT91BOOTSTRAP3_DEFCONFIG))_defconfig
  53. else ifeq ($(BR2_TARGET_AT91BOOTSTRAP3_USE_CUSTOM_CONFIG),y)
  54. AT91BOOTSTRAP3_KCONFIG_FILE = $(call qstrip,$(BR2_TARGET_AT91BOOTSTRAP3_CUSTOM_CONFIG_FILE))
  55. endif
  56. AT91BOOTSTRAP3_KCONFIG_EDITORS = menuconfig xconfig gconfig
  57. AT91BOOTSTRAP3_KCONFIG_OPTS = $(AT91BOOTSTRAP3_MAKE_OPTS)
  58. # Checks to give errors that the user can understand
  59. # Must be before we call to kconfig-package
  60. ifeq ($(BR_BUILDING),y)
  61. ifeq ($(BR2_TARGET_AT91BOOTSTRAP3_USE_DEFCONFIG),y)
  62. # We must use the user-supplied kconfig value, because
  63. # AT91BOOTSTRAP3_KCONFIG_DEFCONFIG will at least contain
  64. # the trailing _defconfig
  65. ifeq ($(call qstrip,$(BR2_TARGET_AT91BOOTSTRAP3_DEFCONFIG)),)
  66. $(error No at91bootstrap3 defconfig name specified, check your BR2_TARGET_AT91BOOTSTRAP3_DEFCONFIG setting)
  67. endif
  68. endif
  69. ifeq ($(BR2_TARGET_AT91BOOTSTRAP3_USE_CUSTOM_CONFIG),y)
  70. ifeq ($(AT91BOOTSTRAP3_KCONFIG_FILE),)
  71. $(error No at91bootstrap3 configuration file specified, check your BR2_TARGET_AT91BOOTSTRAP3_CUSTOM_CONFIG_FILE setting)
  72. endif
  73. endif
  74. ifeq ($(BR2_TARGET_AT91BOOTSTRAP3_CUSTOM_GIT),y)
  75. ifeq ($(call qstrip,$(BR2_TARGET_AT91BOOTSTRAP3_CUSTOM_REPO_URL)),)
  76. $(error No custom at91bootstrap3 repository URL specified. Check your BR2_TARGET_AT91BOOTSTRAP3_CUSTOM_REPO_URL setting)
  77. endif
  78. ifeq ($(call qstrip,$(BR2_TARGET_AT91BOOTSTRAP3_CUSTOM_REPO_VERSION)),)
  79. $(error No custom at91bootstrap3 repository version specified. Check your BR2_TARGET_AT91BOOTSTRAP3_CUSTOM_REPO_VERSION setting)
  80. endif
  81. endif
  82. ifeq ($(BR2_TARGET_AT91BOOTSTRAP3_CUSTOM_TARBALL),y)
  83. ifeq ($(call qstrip,$(BR2_TARGET_AT91BOOTSTRAP3_CUSTOM_TARBALL_LOCATION)),)
  84. $(error No custom AT91Bootstrap3 tarball specified. Check your BR2_TARGET_AT91BOOTSTRAP3_CUSTOM_TARBALL_LOCATION setting)
  85. endif # qstrip BR2_TARGET_AT91BOOTSTRAP3_CUSTOM_TARBALL_LOCATION
  86. endif # BR2_TARGET_AT91BOOTSTRAP3_CUSTOM_TARBALL
  87. endif # BR_BUILDING
  88. $(eval $(kconfig-package))