Makefile 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120
  1. #
  2. # Copyright (C) 2013 OpenWrt.org
  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_NAME:=u-boot
  9. PKG_VERSION:=2014.01-rc1
  10. PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2
  11. PKG_SOURCE_URL:= \
  12. http://mirror2.openwrt.org/sources \
  13. ftp://ftp.denx.de/pub/u-boot
  14. PKG_SOURCE_VERSION:=1552fe43c3e827d56c9cd212fba3dcba
  15. PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-$(BUILD_VARIANT)/$(PKG_NAME)-$(PKG_VERSION)
  16. include $(INCLUDE_DIR)/package.mk
  17. define uboot/Default
  18. TITLE:=
  19. CONFIG:=
  20. IMAGE:=
  21. endef
  22. define uboot/A10-OLinuXino-Lime
  23. TITLE:=U-Boot 2014.01-rc1 for the A10 OLinuXino LIME
  24. endef
  25. define uboot/A13-OLinuXino
  26. TITLE:=U-Boot 2014.01-rc1 for the A13 OlinuXino
  27. endef
  28. define uboot/A20-OLinuXino_MICRO
  29. TITLE:=U-Boot 2014.01-rc1 for A20 OLinuXino MICRO
  30. endef
  31. define uboot/Cubieboard
  32. TITLE:=U-Boot 2014.01-rc1 for Cubieboard
  33. endef
  34. define uboot/Cubieboard2
  35. TITLE:=U-Boot 2014.01-rc1 for Cubieboard2
  36. endef
  37. define uboot/Cubietruck
  38. TITLE:=U-Boot 2014.01-rc1 for Cubietruck
  39. endef
  40. define uboot/Hackberry
  41. TITLE:=U-Boot 2014.01-rc1 for the Hackbeery
  42. endef
  43. define uboot/pcDuino
  44. TITLE:=U-Boot 2014.01-rc1 for pcDuino
  45. endef
  46. UBOOTS:=A10-OLinuXino-Lime A13-OLinuXino A20-OLinuXino_MICRO Cubieboard Cubieboard2 Cubietruck Hackberry pcDuino
  47. define Package/uboot/template
  48. define Package/uboot-sunxi-$(1)
  49. SECTION:=boot
  50. CATEGORY:=Boot Loaders
  51. DEPENDS:=@TARGET_sunxi
  52. TITLE:=$(2)
  53. URL:=http://www.denx.de/wiki/U-Boot
  54. VARIANT:=$(1)
  55. MAINTAINER:=Zoltan HERPAI <[email protected]>
  56. endef
  57. endef
  58. define BuildUBootPackage
  59. $(eval $(uboot/Default))
  60. $(eval $(uboot/$(1)))
  61. $(call Package/uboot/template,$(1),$(TITLE))
  62. endef
  63. ifdef BUILD_VARIANT
  64. $(eval $(call uboot/$(BUILD_VARIANT)))
  65. UBOOT_CONFIG:=$(if $(CONFIG),$(CONFIG),$(BUILD_VARIANT))
  66. UBOOT_IMAGE:=$(if $(IMAGE),$(IMAGE),openwrt-$(BOARD)-$(BUILD_VARIANT)-u-boot.bin)
  67. endif
  68. define Build/Configure
  69. $(MAKE) -C $(PKG_BUILD_DIR) \
  70. USE_PRIVATE_LIBGCC=yes $(UBOOT_CONFIG)_config
  71. endef
  72. define Build/Compile
  73. $(MAKE) -C $(PKG_BUILD_DIR) \
  74. CROSS_COMPILE=$(TARGET_CROSS)
  75. endef
  76. define Package/uboot/install/default
  77. $(INSTALL_DIR) $(BIN_DIR)/uboot-$(BOARD)-$(1)
  78. $(CP) $(PKG_BUILD_DIR)/u-boot.bin \
  79. $(BIN_DIR)/uboot-$(BOARD)-$(1)/openwrt-$(BOARD)-$(1)-u-boot.bin
  80. $(CP) $(PKG_BUILD_DIR)/spl/sunxi-spl.bin \
  81. $(BIN_DIR)/uboot-$(BOARD)-$(1)/openwrt-$(BOARD)-$(1)-spl.bin
  82. $(CP) $(PKG_BUILD_DIR)/u-boot-sunxi-with-spl.bin \
  83. $(BIN_DIR)/uboot-$(BOARD)-$(1)/openwrt-$(BOARD)-$(1)-u-boot-with-spl.bin
  84. $(CP) uEnv.txt \
  85. $(BIN_DIR)/uboot-$(BOARD)-$(1)/openwrt-$(BOARD)-$(1)-uEnv.txt
  86. endef
  87. define Package/uboot/install/template
  88. define Package/uboot-sunxi-$(1)/install
  89. $(call Package/uboot/install/default,$(2))
  90. endef
  91. endef
  92. $(foreach u,$(UBOOTS), \
  93. $(eval $(call Package/uboot/install/template,$(u),$(u))) \
  94. )
  95. $(foreach u,$(UBOOTS), \
  96. $(eval $(call BuildUBootPackage,$(u))) \
  97. $(eval $(call BuildPackage,uboot-sunxi-$(u))) \
  98. )