Changeset View
Changeset View
Standalone View
Standalone View
devel/mingw-w64-crt/Makefile
# $FreeBSD$ | |||||
PORTNAME= mingw-w64-crt | |||||
DISTVERSION= 7.0.0 | |||||
CATEGORIES= devel | |||||
MASTER_SITES= SF | |||||
MASTER_SITE_SUBDIR= ${PORTNAME:tl}/${PORTNAME:tl}/${PORTNAME:tl}-release | |||||
PKGNAMESUFFIX= -llvm${LLVM_VER} | |||||
DISTNAME= mingw-w64-v${DISTVERSION} | |||||
MAINTAINER= theron@FreeBSD.org | |||||
COMMENT= MinGW-w64 Headers and Libraries for Windows cross-development | |||||
BUILD_DEPENDS= mingw-w64-clang-wrapper-llvm${LLVM_VER}>=0:devel/mingw-w64-clang-wrapper | |||||
USES= tar:bz2 gmake | |||||
.include "${.CURDIR}/../mingw-w64/defaults.mk" | |||||
CONF_FLAGS_armv7= --disable-lib32 --disable-lib64 --enable-libarm32 | |||||
CONF_FLAGS_aarch64= --disable-lib32 --disable-lib64 --enable-libarm64 | |||||
CONF_FLAGS_i686= --enable-lib32 --disable-lib64 | |||||
CONF_FLAGS_x86_64= --disable-lib32 --enable-lib64 | |||||
CPPFLAGS_mingw-w64-crt= \ | |||||
-I${WRKDIR}/mingw-w64-headers${PREFIX}/generic-w64-mingw32/include | |||||
# Try to build in the case that ALL mingw-w64 ports are compiled with matching | |||||
# non-default prefix | |||||
.if "${PREFIX}" != "${LOCALBASE}" | |||||
MAKE_ENV+= PATH=${PATH}:${PREFIX}/bin | |||||
CONFIGURE_ENV+= PATH=${PATH}:${PREFIX}/bin | |||||
.endif | |||||
do-configure: | |||||
cd ${WRKSRC}/mingw-w64-headers && \ | |||||
${MKDIR} build && cd build && \ | |||||
../configure \ | |||||
--prefix="${PREFIX}/generic-w64-mingw32" \ | |||||
--enable-idl \ | |||||
--with-default-win32-winnt=${DEFAULT_WIN32_WINNT} \ | |||||
--with-default-msvcrt=${DEFAULT_MSVCRT} | |||||
cd ${WRKSRC}/mingw-w64-headers/build && \ | |||||
${GMAKE} install DESTDIR=${WRKDIR}/mingw-w64-headers | |||||
.for arch in ${TOOLCHAIN_ARCHS} | |||||
cd ${WRKSRC}/mingw-w64-crt && \ | |||||
${MKDIR} build-${arch} && cd build-${arch} && \ | |||||
../configure \ | |||||
--host=${arch}-w64-mingw32 \ | |||||
--prefix="${PREFIX}/${arch}-w64-mingw32" \ | |||||
${CONF_FLAGS_${arch}} \ | |||||
--with-default-msvcrt=${DEFAULT_MSVCRT} \ | |||||
CPPFLAGS="${CPPFLAGS_mingw-w64-crt}" | |||||
.endfor | |||||
do-build: | |||||
.for arch in ${TOOLCHAIN_ARCHS} | |||||
cd ${WRKSRC}/mingw-w64-crt/build-${arch} && \ | |||||
${DO_MAKE_BUILD} | |||||
.endfor | |||||
do-install: | |||||
.for arch in ${TOOLCHAIN_ARCHS} | |||||
${CP} -R ${WRKDIR}/mingw-w64-headers${PREFIX}/generic-w64-mingw32/ \ | |||||
${STAGEDIR}${PREFIX}/${arch}-w64-mingw32 | |||||
cd ${WRKSRC}/mingw-w64-crt/build-${arch} && \ | |||||
${SETENV} ${MAKE_ENV} ${FAKEROOT} ${MAKE_CMD} ${MAKE_FLAGS} ${MAKEFILE} ${MAKE_ARGS} ${INSTALL_TARGET} | |||||
.endfor | |||||
.include "${.CURDIR}/../mingw-w64/plist-arch.mk" | |||||
.include <bsd.port.mk> |