Makefile 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130
  1. #
  2. # Copyright (C) 2016 Ben Whitten <[email protected]>
  3. #
  4. # This is free software, licensed under the GNU General Public License v2.
  5. # See /LICENSE for more information.
  6. #
  7. include $(TOPDIR)/rules.mk
  8. PKG_VERSION:=linux4sam_5.8
  9. PKG_RELEASE:=1
  10. PKG_SOURCE_PROTO:=git
  11. PKG_SOURCE_URL:=https://github.com/linux4sam/u-boot-at91.git
  12. PKG_SOURCE_VERSION:=59f202622154f82e708a6ca2bf86350a5c1b2d33
  13. include $(INCLUDE_DIR)/u-boot.mk
  14. include $(INCLUDE_DIR)/package.mk
  15. include $(INCLUDE_DIR)/kernel.mk
  16. define U-Boot/Default
  17. BUILD_TARGET:=at91
  18. HIDDEN:=1
  19. UBOOT_IMAGE:=u-boot.bin
  20. endef
  21. define U-Boot/at91sam9m10g45ek_nandflash
  22. NAME:=AT91SAM9M10G45-EK board (NandFlash)
  23. BUILD_SUBTARGET:=legacy
  24. BUILD_DEVICES:=at91sam9m10g45ek
  25. endef
  26. define U-Boot/at91sam9x5ek_nandflash
  27. NAME:=AT91SAM9X5-EK board (NandFlash)
  28. BUILD_SUBTARGET:=legacy
  29. BUILD_DEVICES:=at91sam9g15ek at91sam9g25ek \
  30. at91sam9g35ek at91sam9x25ek \
  31. at91sam9x35ek
  32. endef
  33. define U-Boot/sama5d3_xplained_nandflash
  34. NAME:=SAMA5D3 Xplained board (NandFlash)
  35. BUILD_SUBTARGET:=sama5d3
  36. BUILD_DEVICES:=at91-sama5d3_xplained
  37. endef
  38. define U-Boot/sama5d3_xplained_mmc
  39. NAME:=SAMA5D3 Xplained board (SDcard)
  40. BUILD_SUBTARGET:=sama5d3
  41. BUILD_DEVICES:=at91-sama5d3_xplained
  42. endef
  43. define U-Boot/sama5d2_xplained_spiflash
  44. NAME:=SAMA5D2 Xplained board (SPI Flash)
  45. BUILD_SUBTARGET:=sama5d2
  46. BUILD_DEVICES:=at91-sama5d2_xplained
  47. endef
  48. define U-Boot/sama5d2_xplained_mmc
  49. NAME:=SAMA5D2 Xplained board (SDcard/EMMC)
  50. BUILD_SUBTARGET:=sama5d2
  51. BUILD_DEVICES:=at91-sama5d2_xplained
  52. endef
  53. define U-Boot/sama5d4_xplained_spiflash
  54. NAME:=SAMA5D4 Xplained board (SPI Flash)
  55. BUILD_SUBTARGET:=sama5d4
  56. BUILD_DEVICES:=at91-sama5d4_xplained
  57. endef
  58. define U-Boot/sama5d4_xplained_mmc
  59. NAME:=SAMA5D4 Xplained board (SDcard)
  60. BUILD_SUBTARGET:=sama5d4
  61. BUILD_DEVICES:=at91-sama5d4_xplained
  62. endef
  63. define U-Boot/sama5d4_xplained_nandflash
  64. NAME:=SAMA5D4 Xplained board (NandFlash)
  65. BUILD_SUBTARGET:=sama5d4
  66. BUILD_DEVICES:=at91-sama5d4_xplained
  67. endef
  68. define U-Boot/sama5d27_som1_ek_mmc
  69. NAME:=SAMA5D27 SOM1 Ek (SDCard)
  70. BUILD_SUBTARGET:=sama5d2
  71. BUILD_DEVICES:=at91-sama5d27_som1_ek
  72. endef
  73. define U-Boot/sama5d27_som1_ek_spiflash
  74. NAME:=SAMA5D27 SOM1 Ek (QSPI Flash)
  75. BUILD_SUBTARGET:=sama5d2
  76. BUILD_DEVICES:=at91-sama5d27_som1_ek
  77. endef
  78. define U-Boot/sama5d2_ptc_ek_nandflash
  79. NAME:=SAMA5D2 PTC Ek (Nand Flash)
  80. BUILD_SUBTARGET:=sama5d2
  81. BUILD_DEVICES:=at91-sama5d2_ptc_ek
  82. endef
  83. define U-Boot/sama5d2_ptc_ek_mmc
  84. NAME:=SAMA5D2 PTC Ek (SDCard)
  85. BUILD_SUBTARGET:=sama5d2
  86. BUILD_DEVICES:=at91-sama5d2_ptc_ek
  87. endef
  88. UBOOT_TARGETS := \
  89. at91sam9m10g45ek_nandflash \
  90. at91sam9x5ek_nandflash \
  91. sama5d3_xplained_nandflash \
  92. sama5d3_xplained_mmc \
  93. sama5d2_xplained_mmc \
  94. sama5d2_xplained_spiflash \
  95. sama5d4_xplained_mmc \
  96. sama5d4_xplained_spiflash \
  97. sama5d4_xplained_nandflash\
  98. sama5d27_som1_ek_mmc \
  99. sama5d27_som1_ek_spiflash \
  100. sama5d2_ptc_ek_nandflash \
  101. sama5d2_ptc_ek_mmc
  102. define Build/Compile
  103. +$(MAKE) $(PKG_JOBS) -C $(PKG_BUILD_DIR) \
  104. CROSS_COMPILE=$(TARGET_CROSS) \
  105. DTC=$(LINUX_DIR)/scripts/dtc/dtc \
  106. KCFLAGS="$(filter-out -fstack-protector \
  107. -mfloat-abi=hard, $(TARGET_CFLAGS)) -mfloat-abi=soft"
  108. endef
  109. $(eval $(call BuildPackage/U-Boot))