Changeset View
Changeset View
Standalone View
Standalone View
sysutils/opensbi/Makefile
- This file was added.
# $FreeBSD$ | |||||
PORTNAME= opensbi | |||||
DISTVERSIONPREFIX=v | |||||
DISTVERSION= 0.5 | |||||
CATEGORIES= sysutils | |||||
MAINTAINER= mhorne@FreeBSD.org | |||||
COMMENT= RISC-V SBI bootloader and firmware | |||||
LICENSE= BSD2CLAUSE | |||||
USES= gmake | |||||
USE_GITHUB= yes | |||||
GH_ACCOUNT= riscv | |||||
RISCV_PREFIX= riscv64-unknown-${OPSYS:tl}${OSREL}- | |||||
BUILD_DEPENDS+= ${RISCV_PREFIX}gcc:devel/riscv64-xtoolchain-gcc | |||||
lwhsu: `+=` here is not necessary, `=` is enough. | |||||
MAKE_ARGS+= CROSS_COMPILE=${RISCV_PREFIX} I=${STAGEDIR}${PREFIX} | |||||
lwhsuUnsubmitted Not Done Inline ActionsAlso here. lwhsu: Also here. | |||||
OPTIONS_GROUP= PLATFORMS | |||||
OPTIONS_GROUP_PLATFORMS=QEMU_VIRT SIFIVE_FU540 | |||||
OPTIONS_SUB= yes | |||||
OPTIONS_DEFAULT= QEMU_VIRT SIFIVE_FU540 | |||||
QEMU_VIRT_DESC= Support for QEMU Virt platform | |||||
QEMU_VIRT_PLATFORM= qemu/virt | |||||
SIFIVE_FU540_DESC= Support for SiFive U540 platform | |||||
SIFIVE_FU540_PLATFORM= sifive/fu540 | |||||
INSTALL_TARGET= install | |||||
post-build-QEMU_VIRT-on: | |||||
${MAKE_CMD} -C ${WRKSRC} ${MAKE_ARGS} PLATFORM=${QEMU_VIRT_PLATFORM} | |||||
post-build-SIFIVE_FU540-on: | |||||
${MAKE_CMD} -C ${WRKSRC} ${MAKE_ARGS} PLATFORM=${SIFIVE_FU540_PLATFORM} | |||||
do-install-QEMU_VIRT-on: | |||||
${MKDIR} ${STAGEDIR}${DATADIR} | |||||
${MAKE_CMD} -C ${WRKSRC} PLATFORM=${QEMU_VIRT_PLATFORM} \ | |||||
I=${STAGEDIR}${DATADIR} install_firmwares | |||||
${MAKE_CMD} -C ${WRKSRC} PLATFORM=${QEMU_VIRT_PLATFORM} \ | |||||
I=${STAGEDIR}${DATADIR} install_libplatsbi | |||||
do-install-SIFIVE_FU540-on: | |||||
${MKDIR} ${STAGEDIR}${DATADIR} | |||||
${MAKE_CMD} -C ${WRKSRC} PLATFORM=${SIFIVE_FU540_PLATFORM} \ | |||||
I=${STAGEDIR}${DATADIR} install_firmwares | |||||
${MAKE_CMD} -C ${WRKSRC} PLATFORM=${SIFIVE_FU540_PLATFORM} \ | |||||
I=${STAGEDIR}${DATADIR} install_libplatsbi | |||||
post-install-QEMU_VIRT-on: | |||||
.for i in dynamic jump payload | |||||
${STRIP_CMD} ${STAGEDIR}${DATADIR}/platform/${QEMU_VIRT_PLATFORM}/firmware/fw_${i}.elf | |||||
.endfor | |||||
${STRIP_CMD} ${STAGEDIR}${DATADIR}/platform/${QEMU_VIRT_PLATFORM}/firmware/payloads/test.elf | |||||
post-install-SIFIVE_FU540-on: | |||||
.for i in dynamic jump payload | |||||
${STRIP_CMD} ${STAGEDIR}${DATADIR}/platform/${SIFIVE_FU540_PLATFORM}/firmware/fw_${i}.elf | |||||
.endfor | |||||
${STRIP_CMD} ${STAGEDIR}${DATADIR}/platform/${SIFIVE_FU540_PLATFORM}/firmware/payloads/test.elf | |||||
.include <bsd.port.mk> |
+= here is not necessary, = is enough.