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)" \
48 STAGING_PREFIX
="$(STAGING_DIR_HOST)" \
49 PKG_CONFIG_PATH
="$(STAGING_DIR_HOST)/lib/pkgconfig" \
50 PKG_CONFIG_LIBDIR
="$(STAGING_DIR_HOST)/lib/pkgconfig" \
51 PKG_CONFIG_EXTRAARGS
="--static" \
52 $(if
$(findstring c
,$(OPENWRT_VERBOSE
)),V
=1,V
='')
54 define Build
/U-Boot
/Target
55 $(eval
$(call U-Boot
/Init
,$(1)))
56 $(eval
$(call U-Boot
/Default
,$(1)))
57 $(eval
$(call U-Boot
/$(1),$(1)))
59 define Package
/u-boot-
$(1)
61 CATEGORY
:=Boot Loaders
62 TITLE
:=U-Boot for
$(NAME
)
64 DEPENDS
:=@
!IN_SDK
$(DEPENDS
)
66 ifneq ($(BUILD_TARGET
),)
67 DEPENDS
+= @
$(TARGET_DEP
)
68 ifneq ($(BUILD_DEVICES
),)
69 DEFAULT
:= y if
($(TARGET_DEP
)_Default \
70 $(patsubst %,||
$(TARGET_DEP
)_DEVICE_
%,$(BUILD_DEVICES
)) \
71 $(patsubst %,||
$(patsubst TARGET_
%,TARGET_DEVICE_
%,$(TARGET_DEP
))_DEVICE_
%,$(BUILD_DEVICES
)))
74 $(if
$(DEFAULT
),DEFAULT
:=$(DEFAULT
))
75 URL
:=http
://www.denx.de
/wiki
/U-Boot
78 define Package
/u-boot-
$(1)/install
79 $$(Package
/u-boot
/install)
83 define Build
/Configure
/U-Boot
84 +$(MAKE
) $(PKG_JOBS
) -C
$(PKG_BUILD_DIR
) $(UBOOT_CONFIGURE_VARS
) $(UBOOT_CONFIG
)_config
87 DTC
=$(wildcard $(LINUX_DIR
)/scripts
/dtc
/dtc
)
89 define Build
/Compile
/U-Boot
90 +$(MAKE
) $(PKG_JOBS
) -C
$(PKG_BUILD_DIR
) \
91 CROSS_COMPILE
=$(TARGET_CROSS
) \
92 $(if
$(DTC
),DTC
="$(DTC)") \
96 define BuildPackage
/U-Boot
/Defaults
97 Build
/Configure
/Default
= $$$$(Build
/Configure
/U-Boot
)
98 Build
/Compile
/Default
= $$$$(Build
/Compile
/U-Boot
)
101 define BuildPackage
/U-Boot
102 $(eval
$(call BuildPackage
/U-Boot
/Defaults
))
103 $(foreach type
,$(if
$(DUMP
),$(UBOOT_TARGETS
),$(BUILD_VARIANT
)), \
104 $(eval
$(call Build
/U-Boot
/Target
,$(type
)))
106 $(eval
$(call Build
/DefaultTargets
))
107 $(foreach type
,$(if
$(DUMP
),$(UBOOT_TARGETS
),$(BUILD_VARIANT
)), \
108 $(call BuildPackage
,u-boot-
$(type
))