Changeset View
Changeset View
Standalone View
Standalone View
head/base/gcc/Makefile
Show All 19 Lines | |||||
LICENSE= GPLv3 GPLv3RLE | LICENSE= GPLv3 GPLv3RLE | ||||
LICENSE_COMB= multi | LICENSE_COMB= multi | ||||
TARGETARCH= ${ARCH:S/amd64/x86_64/} | TARGETARCH= ${ARCH:S/amd64/x86_64/} | ||||
GCC_TARGET= ${TARGETARCH}-unknown-${OPSYS:tl}${OSREL} | GCC_TARGET= ${TARGETARCH}-unknown-${OPSYS:tl}${OSREL} | ||||
PREFIX= /usr | PREFIX= /usr | ||||
CONFIGURE_ENV= NM=/usr/bin/nm \ | .for _tool in CC CXX CPP AS AR LD NM OBJCOPY RANLIB SIZE STRINGS | ||||
AS_FOR_TARGET=/usr/bin/as \ | CONFIGURE_ENV+= ${_tool}_FOR_TARGET="${${_tool}}" | ||||
LD_FOR_TARGET=/usr/bin/ld \ | .endfor | ||||
NM_FOR_TARGET=/usr/bin/nm | |||||
USES= gmake libtool tar:xz makeinfo | USES= gmake libtool tar:xz makeinfo | ||||
PLIST_SUB= TARGETARCH=${TARGETARCH} \ | PLIST_SUB= OPSYS=${OPSYS:tl} \ | ||||
OPSYS=${OPSYS:tl} \ | |||||
GCC_TARGET=${GCC_TARGET} \ | GCC_TARGET=${GCC_TARGET} \ | ||||
GCC_VERSION=${PORTVERSION} | GCC_VERSION=${PORTVERSION} | ||||
EXTRA_PATCHES+= ${.CURDIR}/../../devel/powerpc64-gcc/files/freebsd-format-extensions | EXTRA_PATCHES+= ${.CURDIR}/../../devel/freebsd-gcc6/files | ||||
EXTRA_PATCHES+= ${.CURDIR}/../../devel/powerpc64-gcc/files/freebsd-libdir | |||||
EXTRA_PATCHES+= ${.CURDIR}/../../devel/powerpc64-gcc/files/patch-gcc-freebsd-mips | |||||
GNU_CONFIGURE= yes | GNU_CONFIGURE= yes | ||||
CONFIGURE_OUTSOURCE= yes | CONFIGURE_OUTSOURCE= yes | ||||
CONFIGURE_ARGS+= \ | CONFIGURE_ARGS+= \ | ||||
--target=${GCC_TARGET} \ | --target=${GCC_TARGET} \ | ||||
--enable-languages=c,c++ \ | --enable-languages=c,c++ \ | ||||
--enable-gnu-indirect-function \ | --enable-gnu-indirect-function \ | ||||
--disable-nls \ | --disable-nls \ | ||||
Show All 13 Lines | |||||
.if ${HOSTARCH} == "amd64" | .if ${HOSTARCH} == "amd64" | ||||
CONFIGURE_TARGET= x86_64-unknown-${OPSYS:tl}${OSREL} | CONFIGURE_TARGET= x86_64-unknown-${OPSYS:tl}${OSREL} | ||||
.else | .else | ||||
CONFIGURE_TARGET= ${HOSTARCH}-unknown-${OPSYS:tl}${OSREL} | CONFIGURE_TARGET= ${HOSTARCH}-unknown-${OPSYS:tl}${OSREL} | ||||
.endif | .endif | ||||
.if ${ARCH} == "amd64" || ${ARCH} == "i386" | .if ${ARCH} == "amd64" || ${ARCH} == "i386" | ||||
PLIST_SUB+= I386="" \ | PLIST_SUB+= FLOAT_H="@comment " | ||||
FLOAT_H="@comment " | |||||
.else | .else | ||||
PLIST_SUB+= I386="@comment " \ | PLIST_SUB+= FLOAT_H="" | ||||
FLOAT_H="" | |||||
.endif | .endif | ||||
PLIST= ${.CURDIR}/pkg-plist | |||||
.if ${ARCH} == "amd64" | .if ${ARCH} == "amd64" | ||||
PLIST_SUB+= AMD64="" | PLIST+= ${.CURDIR}/pkg-plist.amd64 | ||||
.else | |||||
PLIST_SUB+= AMD64="@comment " | |||||
.endif | .endif | ||||
.if ${ARCH} == "amd64" || ${ARCH} == "i386" | |||||
PLIST+= ${.CURDIR}/pkg-plist.i386 | |||||
.endif | |||||
.if ${ARCH:Mmips*} | .if ${ARCH:Mmips*} | ||||
PLIST_SUB+= MIPS="" | PLIST+= ${.CURDIR}/pkg-plist.mips | ||||
.else | |||||
PLIST_SUB+= MIPS="@comment " | |||||
.endif | .endif | ||||
.if ${ARCH:Mpowerpc*} | .if ${ARCH:Mpowerpc*} | ||||
PLIST_SUB+= POWERPC="" | PLIST+= ${.CURDIR}/pkg-plist.powerpc | ||||
.else | |||||
PLIST_SUB+= POWERPC="@comment " | |||||
.endif | .endif | ||||
post-extract: | post-extract: | ||||
cd ${WRKSRC}; ${LN} -sf ../mpfr-3.1.6 mpfr ; \ | cd ${WRKSRC}; ${LN} -sf ../mpfr-3.1.6 mpfr ; \ | ||||
${LN} -sf ../gmp-6.1.2 gmp ; \ | ${LN} -sf ../gmp-6.1.2 gmp ; \ | ||||
${LN} -sf ../mpc-1.0.3 mpc | ${LN} -sf ../mpc-1.0.3 mpc | ||||
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 | ||||
@${REINPLACE_CMD} -e '/LOCAL_INCLUDE_DIR/ d ' \ | @${REINPLACE_CMD} -e '/LOCAL_INCLUDE_DIR/ d ' \ | ||||
${WRKSRC}//gcc/Makefile.in | ${WRKSRC}//gcc/Makefile.in | ||||
post-install: | post-install: | ||||
${MV} -f ${STAGEDIR}/usr/bin/gcov-tool ${STAGEDIR}/usr/bin/${GCC_TARGET}-gcov-tool ; \ | ${LN} -f ${STAGEDIR}/usr/bin/gcc ${STAGEDIR}/usr/bin/cc ; \ | ||||
for tool in cpp gcc g++ gcov; do \ | ${LN} -sf gcc.1 ${STAGEDIR}/${MANDIR}1/cc.1 | ||||
${MV} -f ${STAGEDIR}/usr/bin/$${tool} ${STAGEDIR}/usr/bin/${GCC_TARGET}-$${tool} ; \ | ${LN} -sf g++.1 ${STAGEDIR}/${MANDIR}1/c++.1 | ||||
${LN} -sf ${GCC_TARGET}-$${tool} ${STAGEDIR}/usr/bin/$${tool} ; \ | |||||
${MV} -f ${STAGEDIR}/${MANDIR}1/$${tool}.1 ${STAGEDIR}/${MANDIR}1/${GCC_TARGET}-$${tool}.1 ; \ | |||||
${GZIP_CMD} ${STAGEDIR}/${MANDIR}1/${GCC_TARGET}-$${tool}.1 ; \ | |||||
${LN} -sf ${GCC_TARGET}-$${tool}.1.gz ${STAGEDIR}/${MANDIR}1/$${tool}.1.gz ; \ | |||||
done ; \ | |||||
${LN} -sf ${GCC_TARGET}-g++ ${STAGEDIR}/usr/bin/c++ ; \ | |||||
${LN} -sf ${GCC_TARGET}-g++.1.gz ${STAGEDIR}/${MANDIR}1/c++.1.gz | |||||
${LN} -sf ${GCC_TARGET}-gcc ${STAGEDIR}/usr/bin/cc ; \ | |||||
${LN} -sf ${GCC_TARGET}-gcc.1.gz ${STAGEDIR}/${MANDIR}1/cc.1.gz | |||||
${RM} -r ${STAGEDIR}/usr/share/info | ${RM} -r ${STAGEDIR}/usr/share/info | ||||
${RM} -r ${STAGEDIR}/usr/lib/gcc/${GCC_TARGET}/${PORTVERSION}/include-fixed | ${RM} -r ${STAGEDIR}/usr/lib/gcc/${GCC_TARGET}/${PORTVERSION}/include-fixed | ||||
.if ${ARCH} == "amd64" || ${ARCH} == "i386" | .if ${ARCH} == "amd64" || ${ARCH} == "i386" | ||||
${RM} ${STAGEDIR}/usr/lib/gcc/${GCC_TARGET}/${PORTVERSION}/include/float.h | ${RM} ${STAGEDIR}/usr/lib/gcc/${GCC_TARGET}/${PORTVERSION}/include/float.h | ||||
.endif | .endif | ||||
.include <bsd.port.mk> | .include <bsd.port.post.mk> |