aboutsummaryrefslogtreecommitdiffstats
path: root/package/yamonenv
Commit message (Expand)AuthorAgeFilesLines
* package/yamonenv: refresh patchesGabor Juhos2010-03-261-4/+2
* get rid of $Id$ - it has never helped us and it has broken too many patches ;)Felix Fietkau2009-04-171-1/+0
* Use the openwrt.org mirror, others are offlineFlorian Fainelli2008-11-151-1/+1
* major target cleanup. it is now possible to have subtargets that can override...Felix Fietkau2007-09-081-1/+1
* strip the kernel version suffix from target directories, except for brcm-2.4 ...Felix Fietkau2007-09-061-1/+1
* refresh all package patches in the buildroot using quiltFelix Fietkau2007-06-041-3/+4
* Fix yamonenv errors on accessing environment (#1542)Florian Fainelli2007-04-081-0/+12
* add file type autodetection for the unpack command and nuke PKG_CAT:= in lots...Felix Fietkau2007-03-161-1/+0
* same propset here as changeset:6500Tim Yardley2007-03-041-1/+1
* move another DEFAULT:=y and fix a dependency bugFelix Fietkau2007-01-141-2/+1
* Was not selected by default actually :/Florian Fainelli2007-01-021-1/+1
* Include yamonenv by default in au1000 imagesFlorian Fainelli2006-12-311-0/+1
* replace lots of manual install commands with INSTALL_* variablesFelix Fietkau2006-11-231-1/+1
* finally move buildroot-ng to trunkFelix Fietkau2016-03-201-0/+40
>169 170 171 172 173 174 175 176
#
# Copyright (C) 2013-2014 OpenWrt.org
#
# This is free software, licensed under the GNU General Public License v2.
# See /LICENSE for more information.
#

include $(TOPDIR)/rules.mk
include $(INCLUDE_DIR)/kernel.mk

PKG_NAME:=u-boot
PKG_VERSION:=2016.01-rc2
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2
PKG_SOURCE_URL:= \
	http://mirror2.openwrt.org/sources \
	ftp://ftp.denx.de/pub/u-boot

PKG_MD5SUM:=aca6c7a38534812ab529e90aae976422

PKG_BUILD_DIR:=$(KERNEL_BUILD_DIR)/$(PKG_NAME)-$(BUILD_VARIANT)/$(PKG_NAME)-$(PKG_VERSION)

PKG_LICENSE:=GPL-2.0 GPL-2.0+
PKG_LICENSE_FILES:=Licenses/README

include $(INCLUDE_DIR)/package.mk

define uboot/Default
  TITLE:=
  CONFIG:=
  IMAGE:=
endef

define uboot/A10-OLinuXino-Lime
  TITLE:=U-Boot for the A10 OLinuXino LIME
endef

define uboot/A13-OLinuXino
  TITLE:=U-Boot for the A13 OlinuXino
endef

define uboot/A20-OLinuXino-Lime
  TITLE:=U-Boot for the A20 OLinuXino LIME
endef

define uboot/A20-OLinuXino_MICRO
  TITLE:=U-Boot for A20 OLinuXino MICRO
endef

define uboot/Bananapi
  TITLE:=U-Boot for Bananapi
endef

define uboot/Bananapro
  TITLE:=U-Boot for Bananapro
endef

define uboot/Cubieboard
  TITLE:=U-Boot for Cubieboard
endef

define uboot/Cubieboard2
  TITLE:=U-Boot for Cubieboard2
endef

define uboot/Cubietruck
  TITLE:=U-Boot for Cubietruck
endef

define uboot/Hummingbird_A31
  TITLE:=U-Boot for the Hummingbird A31 board
endef

define uboot/Mele_M9
  TITLE:=U-Boot for the Mele M9 (A31)
endef

define uboot/OLIMEX_A13_SOM
  TITLE:=U-Boot for the Olimex A13 SOM
endef

define uboot/Linksprite_pcDuino
  TITLE:=U-Boot for Linksprite pcDuino
endef  

define uboot/Linksprite_pcDuino3
  TITLE:=U-Boot for Linksprite pcDuino3
endef  

define uboot/Lamobo_R1
  TITLE:=U-Boot for Lamobo R1
endef

define uboot/orangepi_plus
  TITLE:=U-Boot for Orange Pi Plus (H3)
endef

UBOOTS:= \
	A10-OLinuXino-Lime \
	A13-OLinuXino \
	A20-OLinuXino-Lime \
	A20-OLinuXino_MICRO \
	Bananapi \
	Bananapro \
	Cubieboard \
	Cubieboard2 \
	Cubietruck \
	Hummingbird_A31 \
	Mele_M9 \
	OLIMEX_A13_SOM \
	Linksprite_pcDuino \
	Linksprite_pcDuino3 \
	Lamobo_R1 \
	orangepi_plus

define Package/uboot/template
define Package/uboot-sunxi-$(1)
  SECTION:=boot
  CATEGORY:=Boot Loaders
  DEPENDS:=@TARGET_sunxi
  TITLE:=$(2)
  URL:=http://www.denx.de/wiki/U-Boot
  VARIANT:=$(1)
  MAINTAINER:=Zoltan HERPAI <wigyori@uid0.hu>
endef
endef

define BuildUBootPackage
	$(eval $(uboot/Default))
	$(eval $(uboot/$(1)))
	$(call Package/uboot/template,$(1),$(TITLE))
endef

ifdef BUILD_VARIANT
$(eval $(call uboot/$(BUILD_VARIANT)))
UBOOT_CONFIG:=$(if $(CONFIG),$(CONFIG),$(BUILD_VARIANT))
UBOOT_IMAGE:=$(if $(IMAGE),$(IMAGE),openwrt-$(BOARD)-$(BUILD_VARIANT)-u-boot.bin)
endif

define Build/Configure
	$(MAKE) -C $(PKG_BUILD_DIR) \
		USE_PRIVATE_LIBGCC=yes $(UBOOT_CONFIG)_defconfig
endef

define Build/Compile
	$(MAKE) -C $(PKG_BUILD_DIR) \
		CROSS_COMPILE=$(TARGET_CROSS) \
		DTCDIR=$(LINUX_DIR)/scripts/dtc/
endef

define Package/uboot/install/default
	$(CP) $(PKG_BUILD_DIR)/u-boot.bin \
		$(KERNEL_BUILD_DIR)/uboot-$(BOARD)-$(1)-u-boot.bin
	$(CP) $(PKG_BUILD_DIR)/spl/sunxi-spl.bin \
		$(KERNEL_BUILD_DIR)/uboot-$(BOARD)-$(1)-spl.bin
	$(CP) $(PKG_BUILD_DIR)/u-boot-sunxi-with-spl.bin \
		$(KERNEL_BUILD_DIR)/uboot-$(BOARD)-$(1)-u-boot-with-spl.bin
	$(CP) uEnv.txt \
		$(KERNEL_BUILD_DIR)/uboot-$(BOARD)-$(1)-uEnv.txt
	mkimage -C none -A arm -T script -d $(KERNEL_BUILD_DIR)/uboot-$(BOARD)-$(1)-uEnv.txt \
		$(KERNEL_BUILD_DIR)/uboot-$(BOARD)-$(1)-boot.scr
endef

define Package/uboot/install/template
define Package/uboot-sunxi-$(1)/install
	$(call Package/uboot/install/default,$(2))
endef
endef

$(foreach u,$(UBOOTS), \
	$(eval $(call Package/uboot/install/template,$(u),$(u))) \
)

$(foreach u,$(UBOOTS), \
	$(eval $(call BuildUBootPackage,$(u))) \
	$(eval $(call BuildPackage,uboot-sunxi-$(u))) \
)