Changeset View
Changeset View
Standalone View
Standalone View
head/devel/cloudabi-libc++abi/Makefile
# Created by: Ed Schouten <ed@FreeBSD.org> | # Created by: Ed Schouten <ed@FreeBSD.org> | ||||
# $FreeBSD$ | # $FreeBSD$ | ||||
PORTNAME= libc++abi | PORTNAME= libc++abi | ||||
PORTVERSION= 0.242897 | |||||
CATEGORIES= devel | CATEGORIES= devel | ||||
MASTER_SITES= https://nuxi.nl/distfiles/libc++abi/:libcxxabi \ | DISTNAME= libcxxabi-${DISTVERSION}.src | ||||
https://nuxi.nl/distfiles/libunwind/:libunwind | DISTFILES= libcxxabi-${DISTVERSION}.src${EXTRACT_SUFX} \ | ||||
PKGNAMEPREFIX= cloudabi- | libunwind-${DISTVERSION}.src${EXTRACT_SUFX} | ||||
DISTFILES= libc++abi-${PORTVERSION}${EXTRACT_SUFX}:libcxxabi \ | |||||
libunwind-${PORTVERSION}${EXTRACT_SUFX}:libunwind | |||||
MAINTAINER= ed@FreeBSD.org | MAINTAINER= ed@FreeBSD.org | ||||
COMMENT= C++ standard library support for CloudABI | COMMENT= C++ standard library support for CloudABI | ||||
LICENSE= MIT | LICENSE= MIT | ||||
BUILD_DEPENDS= x86_64-unknown-cloudabi-ar:${PORTSDIR}/devel/cloudabi-binutils \ | BUILD_DEPENDS= ${LOCALBASE}/x86_64-unknown-cloudabi/lib/libc++.a:${PORTSDIR}/devel/cloudabi-libc++ | ||||
x86_64-unknown-cloudabi-c++:${PORTSDIR}/lang/cloudabi-clang \ | |||||
${LOCALBASE}/x86_64-unknown-cloudabi/lib/libc.a:${PORTSDIR}/devel/cloudabi-cloudlibc \ | |||||
${LOCALBASE}/x86_64-unknown-cloudabi/lib/libc++.a:${PORTSDIR}/devel/cloudabi-libc++ | |||||
USES= tar:xz | |||||
PLIST_FILES= x86_64-unknown-cloudabi/lib/libc++abi.a | PLIST_FILES= x86_64-unknown-cloudabi/lib/libc++abi.a | ||||
SRCFILES= abort_message cxa_aux_runtime cxa_default_handlers \ | SRCFILES= abort_message cxa_aux_runtime cxa_default_handlers \ | ||||
cxa_demangle cxa_exception cxa_exception_storage cxa_guard \ | cxa_demangle cxa_exception cxa_exception_storage cxa_guard \ | ||||
cxa_handlers cxa_new_delete cxa_personality cxa_thread_atexit \ | cxa_handlers cxa_new_delete cxa_personality cxa_thread_atexit \ | ||||
cxa_unexpected cxa_vector cxa_virtual exception \ | cxa_unexpected cxa_vector cxa_virtual exception \ | ||||
private_typeinfo stdexcept typeinfo | private_typeinfo stdexcept typeinfo | ||||
do-build: | do-build: | ||||
.for f in ${SRCFILES} | .for f in ${SRCFILES} | ||||
${LOCALBASE}/bin/x86_64-unknown-cloudabi-c++ \ | ${LOCALBASE}/bin/x86_64-unknown-cloudabi-c++ \ | ||||
-O2 -std=c++11 -I${WRKSRC}/include \ | -O2 -std=c++11 -I${WRKSRC}/include \ | ||||
-I${WRKDIR}/libunwind-${PORTVERSION}/include \ | -I${WRKDIR}/libunwind-${DISTVERSION}.src/include \ | ||||
-c -o ${WRKSRC}/$f.o ${WRKSRC}/src/$f.cpp | -c -o ${WRKSRC}/$f.o ${WRKSRC}/src/$f.cpp | ||||
.endfor | .endfor | ||||
cd ${WRKSRC}; ${LOCALBASE}/bin/x86_64-unknown-cloudabi-ar -rcs \ | cd ${WRKSRC}; ${LOCALBASE}/bin/x86_64-unknown-cloudabi-ar -rcs \ | ||||
libc++abi.a ${SRCFILES:S/$/.o/} | libc++abi.a ${SRCFILES:S/$/.o/} | ||||
do-install: | do-install: | ||||
@${MKDIR} ${STAGEDIR}${PREFIX}/x86_64-unknown-cloudabi/lib/ | @${MKDIR} ${STAGEDIR}${PREFIX}/x86_64-unknown-cloudabi/lib/ | ||||
${INSTALL_DATA} ${WRKSRC}/libc++abi.a \ | ${INSTALL_DATA} ${WRKSRC}/libc++abi.a \ | ||||
${STAGEDIR}${PREFIX}/x86_64-unknown-cloudabi/lib/ | ${STAGEDIR}${PREFIX}/x86_64-unknown-cloudabi/lib/ | ||||
.include "${.CURDIR}/../cloudabi-libc++/Makefile.common" | |||||
.include <bsd.port.mk> | .include <bsd.port.mk> |