3 ifndef PKG_SOURCE_PROTO
4 PKG_SOURCE = $(PKG_NAME)-$(PKG_VERSION).tar.bz2
6 https://mirror.cyberbits.eu/u-boot \
7 https://ftp.denx.de/pub/u-boot \
8 ftp://ftp.denx.de/pub/u-boot
11 PKG_BUILD_DIR = $(BUILD_DIR)/$(PKG_NAME)-$(BUILD_VARIANT)/$(PKG_NAME)-$(PKG_VERSION)
16 PKG_LICENSE:=GPL-2.0 GPL-2.0+
17 PKG_LICENSE_FILES:=Licenses/README
21 export GCC_HONOUR_COPTS=s
23 define Package/u-boot/install/default
24 $(CP) $(patsubst %,$(PKG_BUILD_DIR)/%,$(UBOOT_IMAGE)) $(1)/
27 Package/u-boot/install = $(Package/u-boot/install/default)
39 UBOOT_IMAGE:=u-boot.bin
42 TARGET_DEP = TARGET_$(BUILD_TARGET)$(if $(BUILD_SUBTARGET),_$(BUILD_SUBTARGET))
46 HOSTCFLAGS="$(HOST_CFLAGS) $(HOST_CPPFLAGS) -std=gnu11" \
47 HOSTLDFLAGS="$(HOST_LDFLAGS)"
49 define Build/U-Boot/Target
50 $(eval $(call U-Boot/Init,$(1)))
51 $(eval $(call U-Boot/Default,$(1)))
52 $(eval $(call U-Boot/$(1),$(1)))
54 define Package/u-boot-$(1)
56 CATEGORY:=Boot Loaders
57 TITLE:=U-Boot for $(NAME)
59 DEPENDS:=@!IN_SDK $(DEPENDS)
61 ifneq ($(BUILD_TARGET),)
62 DEPENDS += @$(TARGET_DEP)
63 ifneq ($(BUILD_DEVICES),)
64 DEFAULT := y if ($(TARGET_DEP)_Default \
65 $(patsubst %,|| $(TARGET_DEP)_DEVICE_%,$(BUILD_DEVICES)) \
66 $(patsubst %,|| $(patsubst TARGET_%,TARGET_DEVICE_%,$(TARGET_DEP))_DEVICE_%,$(BUILD_DEVICES)))
69 $(if $(DEFAULT),DEFAULT:=$(DEFAULT))
70 URL:=http://www.denx.de/wiki/U-Boot
73 define Package/u-boot-$(1)/install
74 $$(Package/u-boot/install)
78 define Build/Configure/U-Boot
79 +$(MAKE) $(PKG_JOBS) -C $(PKG_BUILD_DIR) $(UBOOT_CONFIGURE_VARS) $(UBOOT_CONFIG)_config
82 DTC=$(wildcard $(LINUX_DIR)/scripts/dtc/dtc)
84 define Build/Compile/U-Boot
85 +$(MAKE) $(PKG_JOBS) -C $(PKG_BUILD_DIR) \
86 CROSS_COMPILE=$(TARGET_CROSS) \
87 $(if $(DTC),DTC="$(DTC)") \
91 define BuildPackage/U-Boot/Defaults
92 Build/Configure/Default = $$$$(Build/Configure/U-Boot)
93 Build/Compile/Default = $$$$(Build/Compile/U-Boot)
96 define BuildPackage/U-Boot
97 $(eval $(call BuildPackage/U-Boot/Defaults))
98 $(foreach type,$(if $(DUMP),$(UBOOT_TARGETS),$(BUILD_VARIANT)), \
99 $(eval $(call Build/U-Boot/Target,$(type)))
101 $(eval $(call Build/DefaultTargets))
102 $(foreach type,$(if $(DUMP),$(UBOOT_TARGETS),$(BUILD_VARIANT)), \
103 $(call BuildPackage,u-boot-$(type))