jsg 98493e5533 update to U-Boot 2016.09
Remove patches to set board ids on novena and cubox/hummingboard we no
longer require.  Also remove some OpenBSD build fix patches that were
accepted upstream and the cm-fx6/utilite distro_bootcmd patch which
no longer cleanly applies.

Tested on CuBox-i4Pro, BeagleBone Black and PandaBoard ES.
2016-09-14 05:52:25 +00:00

87 lines
1.7 KiB
Makefile

# $OpenBSD: Makefile,v 1.7 2016/09/14 05:52:25 jsg Exp $
COMMENT= U-Boot firmware
DISTNAME= u-boot-2016.09
CATEGORIES= sysutils
HOMEPAGE= http://www.denx.de/wiki/U-Boot
MAINTAINER= Jonathan Gray <jsg@openbsd.org>
# GPLv2
PERMIT_PACKAGE_CDROM= Yes
MASTER_SITES= ftp://ftp.denx.de/pub/u-boot/
EXTRACT_SUFX= .tar.bz2
PKG_ARCH= *
BUILD_DEPENDS= devel/arm-none-eabi/gcc-linaro \
devel/dtc
MAKE_ENV+= CROSS_COMPILE="arm-none-eabi-" KBUILD_VERBOSE=1
USE_GMAKE= Yes
NO_TEST= Yes
BOARDS=\
omap3_beagle \
omap4_panda \
am335x_boneblack \
am57xx_evm \
A10-OLinuXino-Lime \
A10s-OLinuXino-M \
A20-OLinuXino-Lime \
A20-OLinuXino-Lime2 \
A20-OLinuXino_MICRO \
Bananapi \
Bananapro \
CHIP \
Cubieboard \
Cubieboard2 \
Cubietruck \
Lamobo_R1 \
Linksprite_pcDuino \
Linksprite_pcDuino3 \
Linksprite_pcDuino3_Nano \
cm_fx6 \
mx6cuboxi \
mx6qsabrelite \
nitrogen6q \
novena \
riotboard \
udoo \
wandboard \
clearfog \
rpi_2 \
rpi_3_32b \
vexpress_ca15_tc2 \
vexpress_ca9x4
FILES=\
MLO \
SPL \
u-boot \
u-boot.img \
u-boot.bin \
u-boot-sunxi-with-spl.bin \
u-boot.imx \
u-boot-spl.kwb
do-build:
.for BOARD in ${BOARDS}
cd ${WRKSRC} && \
mkdir -p build/${BOARD} && \
${SETENV} ${MAKE_ENV} ${MAKE_PROGRAM} ${MAKE_FLAGS} \
O="build/${BOARD}" \
-f ${MAKE_FILE} "${BOARD}"_defconfig && \
${SETENV} ${MAKE_ENV} ${MAKE_PROGRAM} ${MAKE_FLAGS} \
O="build/${BOARD}" \
-f ${MAKE_FILE} ${ALL_TARGET}
.endfor
do-install:
${INSTALL_DATA_DIR} ${PREFIX}/share/u-boot
.for BOARD in ${BOARDS}
${INSTALL_DATA_DIR} ${PREFIX}/share/u-boot/${BOARD}
-cd ${WRKSRC}/build/${BOARD} && \
cp ${FILES} ${PREFIX}/share/u-boot/${BOARD}/
.endfor
.include <bsd.port.mk>