freebsd-ports/lang/mecrisp-stellaris/Makefile
Robert Clausecker 24bd5a33e5 */*: Update fuz@fuz.su to fuz@FreeBSD.org
www/writefreely had a stray duplicate MAINTAINER block
from an earlier botched commit.  I did intentionally not
touch the entry in UPDATING.

Reviewed by:	eduardo, flo
Differential Revision: https://reviews.freebsd.org/D38435
2023-02-09 00:24:25 +01:00

48 lines
1.6 KiB
Makefile

PORTNAME= mecrisp-stellaris
PORTVERSION= 2.6.3
CATEGORIES= lang
MASTER_SITES= SF/mecrisp
MAINTAINER= fuz@FreeBSD.org
COMMENT= Native code Forth system for ARM
WWW= http://mecrisp.sourceforge.net
LICENSE= GPLv3+
LICENSE_FILE= ${WRKSRC}/COPYING
.if defined(QEMU_EMULATING)
IGNORE_aarch64= fails to build with qemu-user-static: \
qemu-aarch64-static cannot execute armv7 binaries
.endif
IGNORE_FreeBSD_12_aarch64= OS too old to run armv7 binaries on arm64, upgrade to FreeBSD 13
ONLY_FOR_ARCHS= aarch64 armv6 armv7
ONLY_FOR_ARCHS_REASON= written in ARM assembly
BUILD_DEPENDS= arm-none-eabi-binutils>2.25:devel/binutils@arm_none_eabi
# stripping eats our hand-crafted ELF binaries, so don't do that
# the binaries are free of symbols or stuff like that anyway
STRIP=
PKGMESSAGE= pkg-message-${ARCH}
BINSUFFIX_armv6= -armv6
BINSUFFIX= ${BINSUFFIX_${ARCH}}
# Can't use the release script as it tries to build a bunch of stuff
# that won't build correctly. This does the relevant parts manually.
do-build:
cd ${WRKSRC}/mecrisp-stellaris-source/freebsd-ra && ${SH} -v assemble
${CP} ${WRKSRC}/mecrisp-stellaris-source/freebsd-ra/mecrisp-stellaris-freebsd${BINSUFFIX} \
${WRKSRC}/freebsd-ra/mecrisp-stellaris-freebsd
cd ${WRKSRC}/freebsd-ra && ${SH} -v buildcore-freebsd
do-install:
${MKDIR} ${STAGEDIR}${DOCSDIR}
${INSTALL_MAN} ${WRKSRC}/README ${STAGEDIR}${DOCSDIR}
${INSTALL_MAN} ${WRKSRC}/KNOWN-ISSUES ${STAGEDIR}${DOCSDIR}
cd ${WRKSRC}/common && ${COPYTREE_SHARE} . ${STAGEDIR}${DATADIR}
${INSTALL_PROGRAM} ${WRKSRC}/freebsd-ra/mecrisp-stellaris-freebsd-with-disassembler-and-math \
${STAGEDIR}${PREFIX}/bin/mecrisp-stellaris
.include <bsd.port.mk>