Changeset View
Changeset View
Standalone View
Standalone View
head/sysutils/opensbi/Makefile
# $FreeBSD$ | # $FreeBSD$ | ||||
PORTNAME= opensbi | PORTNAME= opensbi | ||||
DISTVERSIONPREFIX=v | DISTVERSIONPREFIX=v | ||||
DISTVERSION= 0.6 | DISTVERSION= 0.8 | ||||
CATEGORIES= sysutils | CATEGORIES= sysutils | ||||
MAINTAINER= mhorne@FreeBSD.org | MAINTAINER= mhorne@FreeBSD.org | ||||
COMMENT= RISC-V SBI bootloader and firmware | COMMENT= RISC-V SBI bootloader and firmware | ||||
LICENSE= BSD2CLAUSE | LICENSE= BSD2CLAUSE | ||||
BUILD_DEPENDS= ${RISCV_PREFIX}gcc:devel/riscv64-none-elf-gcc \ | BUILD_DEPENDS= ${RISCV_PREFIX}gcc:devel/riscv64-none-elf-gcc \ | ||||
${RISCV_PREFIX}ld:devel/binutils@riscv64_none_elf | ${RISCV_PREFIX}ld:devel/binutils@riscv64_none_elf | ||||
USES= gmake | USES= gmake | ||||
USE_GITHUB= yes | USE_GITHUB= yes | ||||
GH_ACCOUNT= riscv | GH_ACCOUNT= riscv | ||||
RISCV_PREFIX= riscv64-none-elf- | RISCV_PREFIX= riscv64-none-elf- | ||||
MAKE_ARGS= CROSS_COMPILE=${RISCV_PREFIX} I=${STAGEDIR}${PREFIX} | MAKE_ARGS= CROSS_COMPILE=${RISCV_PREFIX} I=${STAGEDIR}${PREFIX} FW_PAYLOAD=n | ||||
OPTIONS_GROUP= PLATFORMS | OPTIONS_GROUP= PLATFORMS | ||||
OPTIONS_GROUP_PLATFORMS=QEMU_VIRT SIFIVE_FU540 SPIKE | OPTIONS_GROUP_PLATFORMS=GENERIC SIFIVE_FU540 | ||||
OPTIONS_SUB= yes | OPTIONS_SUB= yes | ||||
OPTIONS_DEFAULT= QEMU_VIRT SIFIVE_FU540 SPIKE | OPTIONS_DEFAULT= GENERIC SIFIVE_FU540 | ||||
QEMU_VIRT_DESC= Support for QEMU Virt platform | GENERIC_DESC= Support for generic platform | ||||
QEMU_VIRT_PLATFORM= qemu/virt | GENERIC_PLATFORM= generic | ||||
GENERIC_STRIP_ARGS= -K tohost -K fromhost | |||||
SIFIVE_FU540_DESC= Support for SiFive U540 platform | SIFIVE_FU540_DESC= Support for SiFive U540 platform | ||||
SIFIVE_FU540_PLATFORM= sifive/fu540 | SIFIVE_FU540_PLATFORM= sifive/fu540 | ||||
SPIKE_DESC= Support for Spike ISA Simulator platform | |||||
SPIKE_PLATFORM= spike | |||||
SPIKE_STRIP_ARGS= -K tohost -K fromhost | |||||
INSTALL_TARGET= install | INSTALL_TARGET= install | ||||
PLIST_SUB+= RISCV_ABI=${PLATFORM_RISCV_ABI} | |||||
PLATFORM_RISCV_ABI= lp64 | |||||
.for platform in ${OPTIONS_GROUP_PLATFORMS} | .for platform in ${OPTIONS_GROUP_PLATFORMS} | ||||
post-build-${platform}-on: | post-build-${platform}-on: | ||||
${MAKE_CMD} -C ${WRKSRC} ${MAKE_ARGS} PLATFORM=${${platform}_PLATFORM} | ${MAKE_CMD} -C ${WRKSRC} ${MAKE_ARGS} PLATFORM=${${platform}_PLATFORM} | ||||
do-install-${platform}-on: | do-install-${platform}-on: | ||||
${MKDIR} ${STAGEDIR}${DATADIR} | ${MKDIR} ${STAGEDIR}${PREFIX} | ||||
${MAKE_CMD} -C ${WRKSRC} PLATFORM=${${platform}_PLATFORM} \ | ${MAKE_CMD} -C ${WRKSRC} PLATFORM=${${platform}_PLATFORM} ${MAKE_ARGS} \ | ||||
I=${STAGEDIR}${DATADIR} install_firmwares | I=${STAGEDIR}${PREFIX} install_firmwares | ||||
${MAKE_CMD} -C ${WRKSRC} PLATFORM=${${platform}_PLATFORM} \ | ${MAKE_CMD} -C ${WRKSRC} PLATFORM=${${platform}_PLATFORM} ${MAKE_ARGS} \ | ||||
I=${STAGEDIR}${DATADIR} install_libplatsbi | I=${STAGEDIR}${PREFIX} install_libplatsbi | ||||
post-install-${platform}-on: | post-install-${platform}-on: | ||||
${STRIP_CMD} ${${platform}_STRIP_ARGS} \ | ${STRIP_CMD} ${${platform}_STRIP_ARGS} \ | ||||
${STAGEDIR}${DATADIR}/platform/${${platform}_PLATFORM}/firmware/fw_*.elf | ${STAGEDIR}${DATADIR}/${PLATFORM_RISCV_ABI}/${${platform}_PLATFORM}/firmware/fw_*.elf | ||||
${STRIP_CMD} ${STAGEDIR}${DATADIR}/platform/${${platform}_PLATFORM}/firmware/payloads/test.elf | |||||
.endfor # OPTIONS_GROUP_PLATFORMS | .endfor # OPTIONS_GROUP_PLATFORMS | ||||
.include <bsd.port.mk> | .include <bsd.port.mk> |