Changeset View
Changeset View
Standalone View
Standalone View
devel/powerpc64-gcc/Makefile
Show All 32 Lines | |||||
EXTRA_PATCHES+= ${FILESDIR}/freebsd-format-extensions | EXTRA_PATCHES+= ${FILESDIR}/freebsd-format-extensions | ||||
.else | .else | ||||
BU_PREFIX?= ${GCC_TARGET} | BU_PREFIX?= ${GCC_TARGET} | ||||
.if defined(FREEBSD_EXTENSION) | .if defined(FREEBSD_EXTENSION) | ||||
EXTRA_PATCHES+= ${FILESDIR}/freebsd-format-extensions | EXTRA_PATCHES+= ${FILESDIR}/freebsd-format-extensions | ||||
.endif | .endif | ||||
.endif | .endif | ||||
TARGETARCH=${PKGNAMEPREFIX:C/-//g} | |||||
GNU_CONFIGURE= yes | GNU_CONFIGURE= yes | ||||
CONFIGURE_OUTSOURCE= yes | CONFIGURE_OUTSOURCE= yes | ||||
CONFIGURE_ARGS+=--target=${GCC_TARGET} --disable-nls --enable-languages=c,c++ \ | CONFIGURE_ARGS+=--target=${GCC_TARGET} --disable-nls --enable-languages=c,c++ \ | ||||
--without-headers \ | --without-headers \ | ||||
--with-gmp=${LOCALBASE} \ | --with-gmp=${LOCALBASE} \ | ||||
--with-pkgversion="FreeBSD Ports Collection for ${PKGNAMEPREFIX:C/-//g}" \ | --with-pkgversion="FreeBSD Ports Collection for ${PKGNAMEPREFIX:C/-//g}" \ | ||||
--with-system-zlib \ | --with-system-zlib \ | ||||
--with-gcc-include-dir=/usr/include/c++/v1/ \ | --with-gcc-include-dir=/usr/include/c++/v1/ \ | ||||
--with-as=${LOCALBASE}/bin/${BU_PREFIX}-as \ | --with-as=${LOCALBASE}/bin/${BU_PREFIX}-as \ | ||||
--with-ld=${LOCALBASE}/bin/${BU_PREFIX}-ld | --with-ld=${LOCALBASE}/bin/${BU_PREFIX}-ld | ||||
ALL_TARGET?= all-gcc | ALL_TARGET?= all-gcc | ||||
INSTALL_TARGET?= install-gcc | INSTALL_TARGET?= install-gcc | ||||
.include <bsd.port.options.mk> | .include <bsd.port.options.mk> | ||||
.include <bsd.port.pre.mk> | |||||
post-patch: | post-patch: | ||||
@${REINPLACE_CMD} -e '/LIBSTDCXX/ s/stdc\+\+/c\+\+/g ' \ | @${REINPLACE_CMD} -e '/LIBSTDCXX/ s/stdc\+\+/c\+\+/g ' \ | ||||
${WRKSRC}//gcc/cp/g++spec.c | ${WRKSRC}//gcc/cp/g++spec.c | ||||
.if ${ARCH} == "amd64" | .if ${TARGETARCH} == "amd64" | ||||
CONFIGURE_TARGET= x86_64-unknown-${OPSYS:tl}${OSREL} | CONFIGURE_TARGET= x86_64-unknown-${OPSYS:tl}${OSREL} | ||||
.else | .else | ||||
CONFIGURE_TARGET= ${ARCH}-unknown-${OPSYS:tl}${OSREL} | CONFIGURE_TARGET= ${ARCH}-unknown-${OPSYS:tl}${OSREL} | ||||
.endif | .endif | ||||
.if ${TARGETARCH} == "armv6" || ${TARGETARCH} == "aarch64" | |||||
. if ${COMPILER_TYPE} == clang | |||||
MAKE_ARGS+=CXXFLAGS=-fbracket-depth=512 | |||||
. endif | |||||
.endif | |||||
post-install: | post-install: | ||||
@if [ -f ${STAGEDIR}${PREFIX}/bin/cpp ] ; then \ | @if [ -f ${STAGEDIR}${PREFIX}/bin/cpp ] ; then \ | ||||
mv ${STAGEDIR}${PREFIX}/bin/cpp \ | mv ${STAGEDIR}${PREFIX}/bin/cpp \ | ||||
${STAGEDIR}${PREFIX}/bin/${GCC_TARGET}-cpp ; \ | ${STAGEDIR}${PREFIX}/bin/${GCC_TARGET}-cpp ; \ | ||||
fi | fi | ||||
.for f in c++ cpp g++ gcc gcc-ar gcc-nm gcc-ranlib gcov gcov-tool | .for f in c++ cpp g++ gcc gcc-ar gcc-nm gcc-ranlib gcov gcov-tool | ||||
@${RM} ${STAGEDIR}${PREFIX}/bin/$f | @${RM} ${STAGEDIR}${PREFIX}/bin/$f | ||||
@${RM} ${STAGEDIR}${PREFIX}/man/man1/$f.1 | @${RM} ${STAGEDIR}${PREFIX}/man/man1/$f.1 | ||||
@${RM} ${STAGEDIR}${PREFIX}/man/man1/$f.1.gz | @${RM} ${STAGEDIR}${PREFIX}/man/man1/$f.1.gz | ||||
.endfor | .endfor | ||||
@${RM} ${STAGEDIR}${PREFIX}/info/* | @${RM} ${STAGEDIR}${PREFIX}/info/* | ||||
@${RM} ${STAGEDIR}${PREFIX}/man/man7/* | @${RM} ${STAGEDIR}${PREFIX}/man/man7/* | ||||
.include <bsd.port.mk> | .include <bsd.port.post.mk> |