Changeset View
Changeset View
Standalone View
Standalone View
head/devel/cloudabi-libc++/Makefile
# Created by: Ed Schouten <ed@FreeBSD.org> | # Created by: Ed Schouten <ed@FreeBSD.org> | ||||
# $FreeBSD$ | # $FreeBSD$ | ||||
PORTNAME= libc++ | PORTNAME= libc++ | ||||
PORTVERSION= 0.242897 | |||||
CATEGORIES= devel | CATEGORIES= devel | ||||
MASTER_SITES= https://nuxi.nl/distfiles/libc++/:libcxx \ | DISTNAME= libcxx-${DISTVERSION}.src | ||||
https://nuxi.nl/distfiles/libc++abi/:libcxxabi | DISTFILES= libcxx-${DISTVERSION}.src${EXTRACT_SUFX} \ | ||||
PKGNAMEPREFIX= cloudabi- | libcxxabi-${DISTVERSION}.src${EXTRACT_SUFX} | ||||
DISTFILES= libc++-${PORTVERSION}${EXTRACT_SUFX}:libcxx \ | |||||
libc++abi-${PORTVERSION}${EXTRACT_SUFX}:libcxxabi | |||||
MAINTAINER= ed@FreeBSD.org | MAINTAINER= ed@FreeBSD.org | ||||
COMMENT= C++ standard template library for CloudABI | COMMENT= C++ standard template library for CloudABI | ||||
LICENSE= MIT | LICENSE= MIT | ||||
BUILD_DEPENDS= x86_64-unknown-cloudabi-ar:${PORTSDIR}/devel/cloudabi-binutils \ | |||||
x86_64-unknown-cloudabi-c++:${PORTSDIR}/lang/cloudabi-clang \ | |||||
${LOCALBASE}/x86_64-unknown-cloudabi/lib/libc.a:${PORTSDIR}/devel/cloudabi-cloudlibc | |||||
USES= tar:xz | |||||
SRCFILES= algorithm bind chrono condition_variable debug exception \ | SRCFILES= algorithm bind chrono condition_variable debug exception \ | ||||
future hash ios iostream locale memory mutex new optional \ | future hash ios iostream locale memory mutex new optional \ | ||||
random regex shared_mutex stdexcept string strstream \ | random regex shared_mutex stdexcept string strstream \ | ||||
system_error thread typeinfo utility valarray | system_error thread typeinfo utility valarray | ||||
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++ \ | ||||
-g -O2 -nostdinc++ -std=c++11 -I${WRKSRC}/include \ | -g -O2 -nostdinc++ -std=c++11 -I${WRKSRC}/include \ | ||||
-I${WRKDIR}/libc++abi-${PORTVERSION}/include \ | -I${WRKDIR}/libcxxabi-${DISTVERSION}.src/include \ | ||||
-D_LIBCPP_BUILD_STATIC -DLIBCXX_BUILDING_LIBCXXABI \ | -D_LIBCPP_BUILD_STATIC -DLIBCXX_BUILDING_LIBCXXABI \ | ||||
-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++.a ${SRCFILES:S/$/.o/} | libc++.a ${SRCFILES:S/$/.o/} | ||||
do-install: | do-install: | ||||
@${MKDIR} ${STAGEDIR}${PREFIX}/x86_64-unknown-cloudabi/lib/ \ | @${MKDIR} ${STAGEDIR}${PREFIX}/x86_64-unknown-cloudabi/lib/ \ | ||||
${STAGEDIR}${PREFIX}/x86_64-unknown-cloudabi/include/c++/ | ${STAGEDIR}${PREFIX}/x86_64-unknown-cloudabi/include/c++/ | ||||
${INSTALL_DATA} ${WRKSRC}/libc++.a \ | ${INSTALL_DATA} ${WRKSRC}/libc++.a \ | ||||
${STAGEDIR}${PREFIX}/x86_64-unknown-cloudabi/lib/ | ${STAGEDIR}${PREFIX}/x86_64-unknown-cloudabi/lib/ | ||||
@${CP} -r ${WRKSRC}/include \ | @${CP} -r ${WRKSRC}/include \ | ||||
${STAGEDIR}${PREFIX}/x86_64-unknown-cloudabi/include/c++/v1 | ${STAGEDIR}${PREFIX}/x86_64-unknown-cloudabi/include/c++/v1 | ||||
.include "${.CURDIR}/Makefile.common" | |||||
.include <bsd.port.mk> | .include <bsd.port.mk> |