Changeset View
Changeset View
Standalone View
Standalone View
devel/mingw-w64-clang-wrapper/Makefile
# $FreeBSD$ | |||||
PORTNAME= mingw-w64-clang-wrapper | |||||
PORTVERSION= 20200217 | |||||
CATEGORIES= devel | |||||
PKGNAMESUFFIX= -llvm${LLVM_VER} | |||||
MAINTAINER= theron@FreeBSD.org | |||||
COMMENT= MinGW-w64 Clang toolchain wrappers | |||||
LICENSE= ISCL | |||||
BUILD_DEPENDS= llvm${LLVM_VER}>=0:devel/llvm${LLVM_VER} | |||||
RUN_DEPENDS= llvm${LLVM_VER}>=0:devel/llvm${LLVM_VER} | |||||
USE_GITHUB= yes | |||||
GH_ACCOUNT= mstorsjo | |||||
GH_PROJECT= llvm-mingw | |||||
GH_TAGNAME= 39f7bf5 | |||||
.include "${.CURDIR}/../mingw-w64/defaults.mk" | |||||
LLVMPATHFIX= ${SED} -I '' \ | |||||
's,^export PATH=",export PATH="${LLVM_PREFIX}/bin:,' | |||||
do-configure: | |||||
${SED} -I '' \ | |||||
's,^CLANG="$$DIR/clang",CLANG="${LLVM_PREFIX}/bin/clang",' \ | |||||
${WRKSRC}/wrappers/clang-target-wrapper.sh | |||||
# Clang makes some ridiculous assumption about where to find libraries and ends | |||||
# up finding mingw32 GCC 4.x before finding its own *-mingw-w64. | |||||
# Make sure that doesn't happen. | |||||
${SED} -I '' \ | |||||
's,^FLAGS=""$$,FLAGS="--sysroot=${PREFIX}/$${TARGET}",' \ | |||||
${WRKSRC}/wrappers/clang-target-wrapper.sh | |||||
.for tool in dlltool ld objdump | |||||
${LLVMPATHFIX} ${WRKSRC}/wrappers/${tool}-wrapper.sh | |||||
.endfor | |||||
do-build: | |||||
cd ${WRKSRC} && \ | |||||
${SETENV} \ | |||||
WRAPPER_PREFIX=${WRAPPER_PREFIX} \ | |||||
LLVM_PREFIX=${LLVM_PREFIX} \ | |||||
TOOLCHAIN_ARCHS="${TOOLCHAIN_ARCHS}" \ | |||||
DESTDIR=${WRKDIR} \ | |||||
./install-wrappers.sh "${PREFIX}" | |||||
do-install: | |||||
${CP} -R ${WRKDIR}${PREFIX}/bin/ ${STAGEDIR}${PREFIX}/bin | |||||
${MKDIR} ${STAGEDIR}${WRAPPER_PREFIX} | |||||
${CP} -R ${WRKDIR}${WRAPPER_PREFIX}/bin/ \ | |||||
${STAGEDIR}${WRAPPER_PREFIX}/bin | |||||
LLVM_PREFIX= ${LOCALBASE}/llvm${LLVM_VER} | |||||
WRAPPER_PREFIX= ${PREFIX}/mingw-w64 | |||||
.include "${.CURDIR}/../mingw-w64/plist-arch.mk" | |||||
.include <bsd.port.mk> |