# $NetBSD: Makefile,v 1.8 2023/06/06 12:42:23 riastradh Exp $

PKGREVISION=		1

UBOOT_TARGET=		apple-m1
UBOOT_CONFIG=		apple_m1_defconfig
UBOOT_BIN=		u-boot-nodtb.bin

DISTINFO_FILE?=		${.CURDIR}/../../sysutils/u-boot-apple-m1/distinfo
PATCHDIR?=		${.CURDIR}/../../sysutils/u-boot-apple-m1/patches

UBOOT_VERSION=  2021.04rc3
GITHUB_PROJECT=	u-boot
GITHUB_TAG=	c6aa1280001d2a3a0f17c1853cd175fe5c21eb3d
MASTER_SITES=   ${MASTER_SITE_GITHUB:=kettenis/}
DIST_SUBDIR=	${GITHUB_PROJECT}
DISTNAME=	u-boot-apple-m1-${GITHUB_TAG}
EXTRACT_SUFX=	.tar.gz
PKGNAME=	u-boot-apple-m1-${UBOOT_VERSION}
BUILD_TARGET=	u-boot-nodtb.bin

USE_TOOLS+=	gzip

TOOL_DEPENDS+=	m1n1>=0:../../sysutils/m1n1
TOOL_DEPENDS+=	dtc>=0:../../sysutils/dtc

DTS_DIR=	${WRKSRC}/arch/arm/dts
DTS_INC=	${WRKSRC}/include
DTS_ARCH_INC=	${DTS_DIR}/include

DTS_BOARDS=	t8103-j274 \
		t8103-j293

.for board in ${DTS_BOARDS}
UBOOT_BIN+=	u-boot-${board}.macho
.endfor

post-build:
	cp ${WRKSRC}/u-boot-nodtb.bin ${WRKDIR}
	rm -f ${WRKDIR}/u-boot-nodtb.bin.gz && gzip ${WRKDIR}/u-boot-nodtb.bin
.for board in ${DTS_BOARDS}
	cd ${DTS_DIR} && \
	    ${CPP} -P -x assembler-with-cpp -I ${DTS_INC} -I ${DTS_ARCH_INC} \
	    -include ${DTS_DIR}/${board}.dts /dev/null | \
	    ${PREFIX}/bin/dtc -i ${DTS_INC} -i ${DTS_ARCH_INC} -I dts -O dtb \
	       -p 1024 -b 0 -o ${WRKDIR}/${board}.dtb
	cat ${PREFIX}/share/m1n1/m1n1.macho \
	    ${WRKDIR}/u-boot-nodtb.bin.gz \
	    ${WRKDIR}/${board}.dtb \
	    > ${WRKSRC}/u-boot-${board}.macho
.endfor

.include "../../sysutils/u-boot/u-boot-arm64.mk"
.include "../../mk/bsd.pkg.mk"
