3 ifndef PKG_SOURCE_PROTO
4 PKG_SOURCE = $(PKG_NAME)-$(PKG_VERSION).tar.bz2
6 http://sources.lede-project.org \
7 ftp://ftp.denx.de/pub/u-boot
10 PKG_BUILD_DIR = $(BUILD_DIR)/$(PKG_NAME)-$(BUILD_VARIANT)/$(PKG_NAME)-$(PKG_VERSION)
15 PKG_LICENSE:=GPL-2.0 GPL-2.0+
16 PKG_LICENSE_FILES:=Licenses/README
20 export GCC_HONOUR_COPTS=s
22 define Package/u-boot/install/default
23 $(CP) $(patsubst %,$(PKG_BUILD_DIR)/%,$(UBOOT_IMAGE)) $(1)/
26 Package/u-boot/install = $(Package/u-boot/install/default)
38 UBOOT_IMAGE:=u-boot.bin
41 TARGET_DEP = TARGET_$(BUILD_TARGET)$(if $(BUILD_SUBTARGET),_$(BUILD_SUBTARGET))
43 define Build/U-Boot/Target
44 $(eval $(call U-Boot/Init,$(1)))
45 $(eval $(call U-Boot/Default,$(1)))
46 $(eval $(call U-Boot/$(1),$(1)))
48 define Package/u-boot-$(1)
50 CATEGORY:=Boot Loaders
51 TITLE:=U-Boot for $(NAME)
53 DEPENDS:=@!IN_SDK $(DEPENDS)
55 ifneq ($(BUILD_TARGET),)
56 DEPENDS += @$(TARGET_DEP)
57 ifneq ($(BUILD_DEVICES),)
58 DEFAULT := y if ($(TARGET_DEP)_Default \
59 $(patsubst %,|| $(TARGET_DEP)_DEVICE_%,$(BUILD_DEVICES)) \
60 $(patsubst %,|| $(patsubst TARGET_%,TARGET_DEVICE_%,$(TARGET_DEP))_DEVICE_%,$(BUILD_DEVICES)))
63 $(if $(DEFAULT),DEFAULT:=$(DEFAULT))
64 URL:=http://www.denx.de/wiki/U-Boot
67 define Package/u-boot-$(1)/install
68 $$(Package/u-boot/install)
72 define Build/Configure/U-Boot
73 +$(MAKE) $(PKG_JOBS) -C $(PKG_BUILD_DIR) $(UBOOT_CONFIGURE_VARS) $(UBOOT_CONFIG)_config
76 DTC=$(wildcard $(LINUX_DIR)/scripts/dtc/dtc)
78 define Build/Compile/U-Boot
79 +$(MAKE) $(PKG_JOBS) -C $(PKG_BUILD_DIR) \
80 CROSS_COMPILE=$(TARGET_CROSS) \
81 $(if $(DTC),DTC="$(DTC)") \
85 define BuildPackage/U-Boot/Defaults
86 Build/Configure/Default = $$$$(Build/Configure/U-Boot)
87 Build/Compile/Default = $$$$(Build/Compile/U-Boot)
90 define BuildPackage/U-Boot
91 $(eval $(call BuildPackage/U-Boot/Defaults))
92 $(foreach type,$(if $(DUMP),$(UBOOT_TARGETS),$(BUILD_VARIANT)), \
93 $(eval $(call Build/U-Boot/Target,$(type)))
95 $(eval $(call Build/DefaultTargets))
96 $(foreach type,$(if $(DUMP),$(UBOOT_TARGETS),$(BUILD_VARIANT)), \
97 $(call BuildPackage,u-boot-$(type))