]> rtime.felk.cvut.cz Git - coffee/buildroot.git/blob - boot/uboot/uboot.mk
uboot: fix build when libfdt-devel is installed system-wide
[coffee/buildroot.git] / boot / uboot / uboot.mk
1 ################################################################################
2 #
3 # uboot
4 #
5 ################################################################################
6
7 UBOOT_VERSION = $(call qstrip,$(BR2_TARGET_UBOOT_VERSION))
8 UBOOT_BOARD_NAME = $(call qstrip,$(BR2_TARGET_UBOOT_BOARDNAME))
9
10 UBOOT_LICENSE = GPL-2.0+
11 UBOOT_LICENSE_FILES = Licenses/gpl-2.0.txt
12
13 UBOOT_INSTALL_IMAGES = YES
14
15 ifeq ($(UBOOT_VERSION),custom)
16 # Handle custom U-Boot tarballs as specified by the configuration
17 UBOOT_TARBALL = $(call qstrip,$(BR2_TARGET_UBOOT_CUSTOM_TARBALL_LOCATION))
18 UBOOT_SITE = $(patsubst %/,%,$(dir $(UBOOT_TARBALL)))
19 UBOOT_SOURCE = $(notdir $(UBOOT_TARBALL))
20 else ifeq ($(BR2_TARGET_UBOOT_CUSTOM_GIT),y)
21 UBOOT_SITE = $(call qstrip,$(BR2_TARGET_UBOOT_CUSTOM_REPO_URL))
22 UBOOT_SITE_METHOD = git
23 else ifeq ($(BR2_TARGET_UBOOT_CUSTOM_HG),y)
24 UBOOT_SITE = $(call qstrip,$(BR2_TARGET_UBOOT_CUSTOM_REPO_URL))
25 UBOOT_SITE_METHOD = hg
26 else ifeq ($(BR2_TARGET_UBOOT_CUSTOM_SVN),y)
27 UBOOT_SITE = $(call qstrip,$(BR2_TARGET_UBOOT_CUSTOM_REPO_URL))
28 UBOOT_SITE_METHOD = svn
29 else
30 # Handle stable official U-Boot versions
31 UBOOT_SITE = ftp://ftp.denx.de/pub/u-boot
32 UBOOT_SOURCE = u-boot-$(UBOOT_VERSION).tar.bz2
33 endif
34
35 ifeq ($(BR2_TARGET_UBOOT)$(BR2_TARGET_UBOOT_LATEST_VERSION),y)
36 BR_NO_CHECK_HASH_FOR += $(UBOOT_SOURCE)
37 endif
38
39 ifeq ($(BR2_TARGET_UBOOT_FORMAT_BIN),y)
40 UBOOT_BINS += u-boot.bin
41 endif
42
43 ifeq ($(BR2_TARGET_UBOOT_FORMAT_ELF),y)
44 UBOOT_BINS += u-boot
45 # To make elf usable for debuging on ARC use special target
46 ifeq ($(BR2_arc),y)
47 UBOOT_MAKE_TARGET += mdbtrick
48 endif
49 endif
50
51 # Call 'make all' unconditionally
52 UBOOT_MAKE_TARGET += all
53
54 ifeq ($(BR2_TARGET_UBOOT_FORMAT_KWB),y)
55 UBOOT_BINS += u-boot.kwb
56 UBOOT_MAKE_TARGET += u-boot.kwb
57 endif
58
59 ifeq ($(BR2_TARGET_UBOOT_FORMAT_AIS),y)
60 UBOOT_BINS += u-boot.ais
61 UBOOT_MAKE_TARGET += u-boot.ais
62 endif
63
64 ifeq ($(BR2_TARGET_UBOOT_FORMAT_LDR),y)
65 UBOOT_BINS += u-boot.ldr
66 endif
67
68 ifeq ($(BR2_TARGET_UBOOT_FORMAT_NAND_BIN),y)
69 UBOOT_BINS += u-boot-nand.bin
70 endif
71
72 ifeq ($(BR2_TARGET_UBOOT_FORMAT_DTB_IMG),y)
73 UBOOT_BINS += u-boot-dtb.img
74 UBOOT_MAKE_TARGET += u-boot-dtb.img
75 endif
76
77 ifeq ($(BR2_TARGET_UBOOT_FORMAT_DTB_BIN),y)
78 UBOOT_BINS += u-boot-dtb.bin
79 UBOOT_MAKE_TARGET += u-boot-dtb.bin
80 endif
81
82 ifeq ($(BR2_TARGET_UBOOT_FORMAT_IMG),y)
83 UBOOT_BINS += u-boot.img
84 UBOOT_MAKE_TARGET += u-boot.img
85 endif
86
87 ifeq ($(BR2_TARGET_UBOOT_FORMAT_IMX),y)
88 UBOOT_BINS += u-boot.imx
89 UBOOT_MAKE_TARGET += u-boot.imx
90 endif
91
92 ifeq ($(BR2_TARGET_UBOOT_FORMAT_SB),y)
93 UBOOT_BINS += u-boot.sb
94 UBOOT_MAKE_TARGET += u-boot.sb
95 # mxsimage needs OpenSSL
96 UBOOT_DEPENDENCIES += host-elftosb host-openssl
97 endif
98
99 ifeq ($(BR2_TARGET_UBOOT_FORMAT_SD),y)
100 # BootStream (.sb) is generated by U-Boot, we convert it to SD format
101 UBOOT_BINS += u-boot.sd
102 UBOOT_MAKE_TARGET += u-boot.sb
103 UBOOT_DEPENDENCIES += host-elftosb host-openssl
104 endif
105
106 ifeq ($(BR2_TARGET_UBOOT_FORMAT_NAND),y)
107 UBOOT_BINS += u-boot.nand
108 UBOOT_MAKE_TARGET += u-boot.sb
109 UBOOT_DEPENDENCIES += host-elftosb host-openssl
110 endif
111
112 ifeq ($(BR2_TARGET_UBOOT_FORMAT_CUSTOM),y)
113 UBOOT_BINS += $(call qstrip,$(BR2_TARGET_UBOOT_FORMAT_CUSTOM_NAME))
114 endif
115
116 ifeq ($(BR2_TARGET_UBOOT_OMAP_IFT),y)
117 UBOOT_BINS += u-boot.bin
118 UBOOT_BIN_IFT = u-boot.bin.ift
119 endif
120
121 # The kernel calls AArch64 'arm64', but U-Boot calls it just 'arm', so
122 # we have to special case it. Similar for i386/x86_64 -> x86
123 ifeq ($(KERNEL_ARCH),arm64)
124 UBOOT_ARCH = arm
125 else ifneq ($(filter $(KERNEL_ARCH),i386 x86_64),)
126 UBOOT_ARCH = x86
127 else
128 UBOOT_ARCH = $(KERNEL_ARCH)
129 endif
130
131 UBOOT_MAKE_OPTS += \
132         CROSS_COMPILE="$(TARGET_CROSS)" \
133         ARCH=$(UBOOT_ARCH) \
134         HOSTCC="$(HOSTCC) $(subst -I/,-isystem /,$(subst -I /,-isystem /,$(HOST_CFLAGS)))" \
135         HOSTLDFLAGS="$(HOST_LDFLAGS)"
136
137 ifeq ($(BR2_TARGET_UBOOT_NEEDS_ATF_BL31),y)
138 UBOOT_DEPENDENCIES += arm-trusted-firmware
139 UBOOT_MAKE_OPTS += BL31=$(BINARIES_DIR)/bl31.bin
140 endif
141
142 ifeq ($(BR2_TARGET_UBOOT_NEEDS_DTC),y)
143 UBOOT_DEPENDENCIES += host-dtc
144 endif
145
146 ifeq ($(BR2_TARGET_UBOOT_NEEDS_PYLIBFDT),y)
147 UBOOT_DEPENDENCIES += host-python host-swig
148 endif
149
150 ifeq ($(BR2_TARGET_UBOOT_NEEDS_OPENSSL),y)
151 UBOOT_DEPENDENCIES += host-openssl
152 endif
153
154 # prior to u-boot 2013.10 the license info was in COPYING. Copy it so
155 # legal-info finds it
156 define UBOOT_COPY_OLD_LICENSE_FILE
157         if [ -f $(@D)/COPYING ]; then \
158                 $(INSTALL) -m 0644 -D $(@D)/COPYING $(@D)/Licenses/gpl-2.0.txt; \
159         fi
160 endef
161
162 UBOOT_POST_EXTRACT_HOOKS += UBOOT_COPY_OLD_LICENSE_FILE
163 UBOOT_POST_RSYNC_HOOKS += UBOOT_COPY_OLD_LICENSE_FILE
164
165 ifneq ($(ARCH_XTENSA_OVERLAY_FILE),)
166 define UBOOT_XTENSA_OVERLAY_EXTRACT
167         $(call arch-xtensa-overlay-extract,$(@D),u-boot)
168 endef
169 UBOOT_POST_EXTRACT_HOOKS += UBOOT_XTENSA_OVERLAY_EXTRACT
170 UBOOT_EXTRA_DOWNLOADS += $(ARCH_XTENSA_OVERLAY_URL)
171 endif
172
173 # Analogous code exists in linux/linux.mk. Basically, the generic
174 # package infrastructure handles downloading and applying remote
175 # patches. Local patches are handled depending on whether they are
176 # directories or files.
177 UBOOT_PATCHES = $(call qstrip,$(BR2_TARGET_UBOOT_PATCH))
178 UBOOT_PATCH = $(filter ftp://% http://% https://%,$(UBOOT_PATCHES))
179
180 define UBOOT_APPLY_LOCAL_PATCHES
181         for p in $(filter-out ftp://% http://% https://%,$(UBOOT_PATCHES)) ; do \
182                 if test -d $$p ; then \
183                         $(APPLY_PATCHES) $(@D) $$p \*.patch || exit 1 ; \
184                 else \
185                         $(APPLY_PATCHES) $(@D) `dirname $$p` `basename $$p` || exit 1; \
186                 fi \
187         done
188 endef
189 UBOOT_POST_PATCH_HOOKS += UBOOT_APPLY_LOCAL_PATCHES
190
191 # This is equivalent to upstream commit
192 # http://git.denx.de/?p=u-boot.git;a=commitdiff;h=e0d20dc1521e74b82dbd69be53a048847798a90a. It
193 # fixes a build failure when libfdt-devel is installed system-wide.
194 define UBOOT_FIXUP_LIBFDT_INCLUDE
195         $(SED) 's%-I$$(srctree)/lib/libfdt%-I$$(srctree)/scripts/dtc/libfdt%' $(@D)/tools/Makefile
196 endef
197 UBOOT_POST_PATCH_HOOKS += UBOOT_FIXUP_LIBFDT_INCLUDE
198
199 ifeq ($(BR2_TARGET_UBOOT_BUILD_SYSTEM_LEGACY),y)
200 define UBOOT_CONFIGURE_CMDS
201         $(TARGET_CONFIGURE_OPTS)        \
202                 $(MAKE) -C $(@D) $(UBOOT_MAKE_OPTS)             \
203                 $(UBOOT_BOARD_NAME)_config
204 endef
205 else ifeq ($(BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG),y)
206 ifeq ($(BR2_TARGET_UBOOT_USE_DEFCONFIG),y)
207 UBOOT_KCONFIG_DEFCONFIG = $(call qstrip,$(BR2_TARGET_UBOOT_BOARD_DEFCONFIG))_defconfig
208 else ifeq ($(BR2_TARGET_UBOOT_USE_CUSTOM_CONFIG),y)
209 UBOOT_KCONFIG_FILE = $(call qstrip,$(BR2_TARGET_UBOOT_CUSTOM_CONFIG_FILE))
210 endif # BR2_TARGET_UBOOT_USE_DEFCONFIG
211
212 UBOOT_KCONFIG_FRAGMENT_FILES = $(call qstrip,$(BR2_TARGET_UBOOT_CONFIG_FRAGMENT_FILES))
213 UBOOT_KCONFIG_EDITORS = menuconfig xconfig gconfig nconfig
214 UBOOT_KCONFIG_OPTS = $(UBOOT_MAKE_OPTS)
215 define UBOOT_HELP_CMDS
216         @echo '  uboot-menuconfig       - Run U-Boot menuconfig'
217         @echo '  uboot-savedefconfig    - Run U-Boot savedefconfig'
218         @echo '  uboot-update-defconfig - Save the U-Boot configuration to the path specified'
219         @echo '                             by BR2_TARGET_UBOOT_CUSTOM_CONFIG_FILE'
220 endef
221 endif # BR2_TARGET_UBOOT_BUILD_SYSTEM_LEGACY
222
223 UBOOT_CUSTOM_DTS_PATH = $(call qstrip,$(BR2_TARGET_UBOOT_CUSTOM_DTS_PATH))
224
225 define UBOOT_BUILD_CMDS
226         $(if $(UBOOT_CUSTOM_DTS_PATH),
227                 cp -f $(UBOOT_CUSTOM_DTS_PATH) $(@D)/arch/$(UBOOT_ARCH)/dts/
228         )
229         $(TARGET_CONFIGURE_OPTS)        \
230                 $(MAKE) -C $(@D) $(UBOOT_MAKE_OPTS)             \
231                 $(UBOOT_MAKE_TARGET)
232         $(if $(BR2_TARGET_UBOOT_FORMAT_SD),
233                 $(@D)/tools/mxsboot sd $(@D)/u-boot.sb $(@D)/u-boot.sd)
234         $(if $(BR2_TARGET_UBOOT_FORMAT_NAND),
235                 $(@D)/tools/mxsboot \
236                         -w $(BR2_TARGET_UBOOT_FORMAT_NAND_PAGE_SIZE)    \
237                         -o $(BR2_TARGET_UBOOT_FORMAT_NAND_OOB_SIZE)     \
238                         -e $(BR2_TARGET_UBOOT_FORMAT_NAND_ERASE_SIZE)   \
239                         nand $(@D)/u-boot.sb $(@D)/u-boot.nand)
240 endef
241
242 define UBOOT_BUILD_OMAP_IFT
243         $(HOST_DIR)/bin/gpsign -f $(@D)/u-boot.bin \
244                 -c $(call qstrip,$(BR2_TARGET_UBOOT_OMAP_IFT_CONFIG))
245 endef
246
247 ifneq ($(BR2_TARGET_UBOOT_ENVIMAGE),)
248 define UBOOT_GENERATE_ENV_IMAGE
249         cat $(call qstrip,$(BR2_TARGET_UBOOT_ENVIMAGE_SOURCE)) \
250                 >$(@D)/buildroot-env.txt
251         $(HOST_DIR)/bin/mkenvimage -s $(BR2_TARGET_UBOOT_ENVIMAGE_SIZE) \
252                 $(if $(BR2_TARGET_UBOOT_ENVIMAGE_REDUNDANT),-r) \
253                 $(if $(filter BIG,$(BR2_ENDIAN)),-b) \
254                 -o $(BINARIES_DIR)/uboot-env.bin \
255                 $(@D)/buildroot-env.txt
256 endef
257 endif
258
259 define UBOOT_INSTALL_IMAGES_CMDS
260         $(foreach f,$(UBOOT_BINS), \
261                         cp -dpf $(@D)/$(f) $(BINARIES_DIR)/
262         )
263         $(if $(BR2_TARGET_UBOOT_FORMAT_NAND),
264                 cp -dpf $(@D)/u-boot.sb $(BINARIES_DIR))
265         $(if $(BR2_TARGET_UBOOT_SPL),
266                 $(foreach f,$(call qstrip,$(BR2_TARGET_UBOOT_SPL_NAME)), \
267                         cp -dpf $(@D)/$(f) $(BINARIES_DIR)/
268                 )
269         )
270         $(UBOOT_GENERATE_ENV_IMAGE)
271         $(if $(BR2_TARGET_UBOOT_BOOT_SCRIPT),
272                 $(HOST_DIR)/bin/mkimage -C none -A $(MKIMAGE_ARCH) -T script \
273                         -d $(call qstrip,$(BR2_TARGET_UBOOT_BOOT_SCRIPT_SOURCE)) \
274                         $(BINARIES_DIR)/boot.scr)
275 endef
276
277 define UBOOT_INSTALL_OMAP_IFT_IMAGE
278         cp -dpf $(@D)/$(UBOOT_BIN_IFT) $(BINARIES_DIR)/
279 endef
280
281 ifeq ($(BR2_TARGET_UBOOT_OMAP_IFT),y)
282 ifeq ($(BR_BUILDING),y)
283 ifeq ($(call qstrip,$(BR2_TARGET_UBOOT_OMAP_IFT_CONFIG)),)
284 $(error No gpsign config file. Check your BR2_TARGET_UBOOT_OMAP_IFT_CONFIG setting)
285 endif
286 ifeq ($(wildcard $(call qstrip,$(BR2_TARGET_UBOOT_OMAP_IFT_CONFIG))),)
287 $(error gpsign config file $(BR2_TARGET_UBOOT_OMAP_IFT_CONFIG) not found. Check your BR2_TARGET_UBOOT_OMAP_IFT_CONFIG setting)
288 endif
289 endif
290 UBOOT_DEPENDENCIES += host-omap-u-boot-utils
291 UBOOT_POST_BUILD_HOOKS += UBOOT_BUILD_OMAP_IFT
292 UBOOT_POST_INSTALL_IMAGES_HOOKS += UBOOT_INSTALL_OMAP_IFT_IMAGE
293 endif
294
295 ifeq ($(BR2_TARGET_UBOOT_ZYNQ_IMAGE),y)
296 define UBOOT_GENERATE_ZYNQ_IMAGE
297         $(HOST_DIR)/bin/python2 \
298                 $(HOST_DIR)/bin/zynq-boot-bin.py \
299                 -u $(@D)/$(firstword $(call qstrip,$(BR2_TARGET_UBOOT_SPL_NAME))) \
300                 -o $(BINARIES_DIR)/BOOT.BIN
301 endef
302 UBOOT_DEPENDENCIES += host-zynq-boot-bin
303 UBOOT_POST_INSTALL_IMAGES_HOOKS += UBOOT_GENERATE_ZYNQ_IMAGE
304 endif
305
306 ifeq ($(BR2_TARGET_UBOOT_ALTERA_SOCFPGA_IMAGE_CRC),y)
307 ifeq ($(BR2_TARGET_UBOOT_SPL),y)
308 UBOOT_CRC_ALTERA_SOCFPGA_INPUT_IMAGES = $(call qstrip,$(BR2_TARGET_UBOOT_SPL_NAME))
309 UBOOT_CRC_ALTERA_SOCFPGA_HEADER_VERSION = 0
310 else
311 UBOOT_CRC_ALTERA_SOCFPGA_INPUT_IMAGES = u-boot-dtb.bin
312 UBOOT_CRC_ALTERA_SOCFPGA_HEADER_VERSION = 1
313 endif
314 define UBOOT_CRC_ALTERA_SOCFPGA_IMAGE
315         $(foreach f,$(UBOOT_CRC_ALTERA_SOCFPGA_INPUT_IMAGES), \
316                 $(HOST_DIR)/bin/mkpimage \
317                         -v $(UBOOT_CRC_ALTERA_SOCFPGA_HEADER_VERSION) \
318                         -o $(BINARIES_DIR)/$(notdir $(call qstrip,$(f))).crc \
319                         $(@D)/$(call qstrip,$(f))
320         )
321 endef
322 UBOOT_DEPENDENCIES += host-mkpimage
323 UBOOT_POST_INSTALL_IMAGES_HOOKS += UBOOT_CRC_ALTERA_SOCFPGA_IMAGE
324 endif
325
326 ifeq ($(BR2_TARGET_UBOOT_ENVIMAGE),y)
327 ifeq ($(BR_BUILDING),y)
328 ifeq ($(call qstrip,$(BR2_TARGET_UBOOT_ENVIMAGE_SOURCE)),)
329 $(error Please define a source file for Uboot environment (BR2_TARGET_UBOOT_ENVIMAGE_SOURCE setting))
330 endif
331 ifeq ($(call qstrip,$(BR2_TARGET_UBOOT_ENVIMAGE_SIZE)),)
332 $(error Please provide Uboot environment size (BR2_TARGET_UBOOT_ENVIMAGE_SIZE setting))
333 endif
334 endif
335 UBOOT_DEPENDENCIES += host-uboot-tools
336 endif
337
338 ifeq ($(BR2_TARGET_UBOOT_BOOT_SCRIPT),y)
339 ifeq ($(BR_BUILDING),y)
340 ifeq ($(call qstrip,$(BR2_TARGET_UBOOT_BOOT_SCRIPT_SOURCE)),)
341 $(error Please define a source file for Uboot boot script (BR2_TARGET_UBOOT_BOOT_SCRIPT_SOURCE setting))
342 endif
343 endif
344 UBOOT_DEPENDENCIES += host-uboot-tools
345 endif
346
347 ifeq ($(BR2_TARGET_UBOOT)$(BR_BUILDING),yy)
348
349 #
350 # Check U-Boot board name (for legacy) or the defconfig/custom config
351 # file options (for kconfig)
352 #
353 ifeq ($(BR2_TARGET_UBOOT_BUILD_SYSTEM_LEGACY),y)
354 ifeq ($(UBOOT_BOARD_NAME),)
355 $(error No U-Boot board name set. Check your BR2_TARGET_UBOOT_BOARDNAME setting)
356 endif # UBOOT_BOARD_NAME
357 else ifeq ($(BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG),y)
358 ifeq ($(BR2_TARGET_UBOOT_USE_DEFCONFIG),y)
359 ifeq ($(call qstrip,$(BR2_TARGET_UBOOT_BOARD_DEFCONFIG)),)
360 $(error No board defconfig name specified, check your BR2_TARGET_UBOOT_BOARD_DEFCONFIG setting)
361 endif # qstrip BR2_TARGET_UBOOT_BOARD_DEFCONFIG
362 endif # BR2_TARGET_UBOOT_USE_DEFCONFIG
363 ifeq ($(BR2_TARGET_UBOOT_USE_CUSTOM_CONFIG),y)
364 ifeq ($(call qstrip,$(BR2_TARGET_UBOOT_CUSTOM_CONFIG_FILE)),)
365 $(error No board configuration file specified, check your BR2_TARGET_UBOOT_CUSTOM_CONFIG_FILE setting)
366 endif # qstrip BR2_TARGET_UBOOT_CUSTOM_CONFIG_FILE
367 endif # BR2_TARGET_UBOOT_USE_CUSTOM_CONFIG
368 endif # BR2_TARGET_UBOOT_BUILD_SYSTEM_LEGACY
369
370 #
371 # Check custom version option
372 #
373 ifeq ($(BR2_TARGET_UBOOT_CUSTOM_VERSION),y)
374 ifeq ($(call qstrip,$(BR2_TARGET_UBOOT_CUSTOM_VERSION_VALUE)),)
375 $(error No custom U-Boot version specified. Check your BR2_TARGET_UBOOT_CUSTOM_VERSION_VALUE setting)
376 endif # qstrip BR2_TARGET_UBOOT_CUSTOM_VERSION_VALUE
377 endif # BR2_TARGET_UBOOT_CUSTOM_VERSION
378
379 #
380 # Check custom tarball option
381 #
382 ifeq ($(BR2_TARGET_UBOOT_CUSTOM_TARBALL),y)
383 ifeq ($(call qstrip,$(BR2_TARGET_UBOOT_CUSTOM_TARBALL_LOCATION)),)
384 $(error No custom U-Boot tarball specified. Check your BR2_TARGET_UBOOT_CUSTOM_TARBALL_LOCATION setting)
385 endif # qstrip BR2_TARGET_UBOOT_CUSTOM_TARBALL_LOCATION
386 endif # BR2_TARGET_UBOOT_CUSTOM_TARBALL
387
388 #
389 # Check Git/Mercurial repo options
390 #
391 ifeq ($(BR2_TARGET_UBOOT_CUSTOM_GIT)$(BR2_TARGET_UBOOT_CUSTOM_HG),y)
392 ifeq ($(call qstrip,$(BR2_TARGET_UBOOT_CUSTOM_REPO_URL)),)
393 $(error No custom U-Boot repository URL specified. Check your BR2_TARGET_UBOOT_CUSTOM_REPO_URL setting)
394 endif # qstrip BR2_TARGET_UBOOT_CUSTOM_CUSTOM_REPO_URL
395 ifeq ($(call qstrip,$(BR2_TARGET_UBOOT_CUSTOM_REPO_VERSION)),)
396 $(error No custom U-Boot repository URL specified. Check your BR2_TARGET_UBOOT_CUSTOM_REPO_VERSION setting)
397 endif # qstrip BR2_TARGET_UBOOT_CUSTOM_CUSTOM_REPO_VERSION
398 endif # BR2_TARGET_UBOOT_CUSTOM_GIT || BR2_TARGET_UBOOT_CUSTOM_HG
399
400 endif # BR2_TARGET_UBOOT && BR_BUILDING
401
402 ifeq ($(BR2_TARGET_UBOOT_BUILD_SYSTEM_LEGACY),y)
403 $(eval $(generic-package))
404 else ifeq ($(BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG),y)
405 $(eval $(kconfig-package))
406 endif # BR2_TARGET_UBOOT_BUILD_SYSTEM_LEGACY