Changeset View
Changeset View
Standalone View
Standalone View
head/base/gcc/Makefile
Show All 23 Lines | |||||
.if !defined(CROSS_TOOLCHAIN) | .if !defined(CROSS_TOOLCHAIN) | ||||
.error Please define CROSS_TOOLCHAIN before building | .error Please define CROSS_TOOLCHAIN before building | ||||
.endif | .endif | ||||
.if !defined(CROSS_SYSROOT) | .if !defined(CROSS_SYSROOT) | ||||
.error Please define CROSS_SYSROOT before building | .error Please define CROSS_SYSROOT before building | ||||
.endif | .endif | ||||
GCC_TARGET= ${ARCH}-unknown-${OPSYS:tl}${OSREL} | TARGETARCH= ${ARCH:S/amd64/x86_64/} | ||||
GCC_TARGET= ${TARGETARCH}-unknown-${OPSYS:tl}${OSREL} | |||||
PREFIX= /usr | PREFIX= /usr | ||||
CONFIGURE_ENV= NM=/usr/bin/nm \ | CONFIGURE_ENV= NM=/usr/bin/nm \ | ||||
AS_FOR_TARGET=/usr/bin/as \ | AS_FOR_TARGET=/usr/bin/as \ | ||||
LD_FOR_TARGET=/usr/bin/ld \ | LD_FOR_TARGET=/usr/bin/ld \ | ||||
NM_FOR_TARGET=/usr/bin/nm | NM_FOR_TARGET=/usr/bin/nm | ||||
USES= gmake libtool tar:xz makeinfo | USES= gmake libtool tar:xz makeinfo | ||||
PLIST_SUB= TARGETARCH=${ARCH} \ | PLIST_SUB= TARGETARCH=${TARGETARCH} \ | ||||
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/powerpc64-gcc/files/freebsd-format-extensions | ||||
EXTRA_PATCHES+= ${.CURDIR}/../../devel/powerpc64-gcc/files/patch-gcc-freebsd-mips | EXTRA_PATCHES+= ${.CURDIR}/../../devel/powerpc64-gcc/files/patch-gcc-freebsd-mips | ||||
GNU_CONFIGURE= yes | GNU_CONFIGURE= yes | ||||
Show All 12 Lines | |||||
INSTALL_TARGET?= install-gcc | INSTALL_TARGET?= install-gcc | ||||
.include <bsd.port.pre.mk> | .include <bsd.port.pre.mk> | ||||
.if ${OSVERSION} >= 1200000 | .if ${OSVERSION} >= 1200000 | ||||
CONFIGURE_ARGS+= --enable-initfini-array | CONFIGURE_ARGS+= --enable-initfini-array | ||||
.endif | .endif | ||||
.if ${ARCH} == "amd64" || ${ARCH} == "i386" | |||||
PLIST_SUB+= I386="" \ | |||||
FLOAT_H="@comment " | |||||
.else | |||||
PLIST_SUB+= I386="@comment " \ | |||||
FLOAT_H="" | |||||
.endif | |||||
.if ${ARCH} == "amd64" | |||||
PLIST_SUB+= AMD64="" | |||||
.else | |||||
PLIST_SUB+= AMD64="@comment " | |||||
.endif | |||||
.if ${ARCH:Mmips*} | .if ${ARCH:Mmips*} | ||||
PLIST_SUB+= MIPS="" | PLIST_SUB+= MIPS="" | ||||
.else | .else | ||||
PLIST_SUB+= MIPS="@comment " | PLIST_SUB+= MIPS="@comment " | ||||
.endif | .endif | ||||
.if ${ARCH:Mpowerpc*} | .if ${ARCH:Mpowerpc*} | ||||
PLIST_SUB+= POWERPC="" | PLIST_SUB+= POWERPC="" | ||||
.else | .else | ||||
PLIST_SUB+= POWERPC="@comment " | 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} ${STAGEDIR}/usr/bin/gcov-tool ${STAGEDIR}/usr/bin/${GCC_TARGET}-gcov-tool ; \ | ${MV} -f ${STAGEDIR}/usr/bin/gcov-tool ${STAGEDIR}/usr/bin/${GCC_TARGET}-gcov-tool ; \ | ||||
for tool in cpp gcc g++ gcov; do \ | for tool in cpp gcc g++ gcov; do \ | ||||
${MV} ${STAGEDIR}/usr/bin/$${tool} ${STAGEDIR}/usr/bin/${GCC_TARGET}-$${tool} ; \ | ${MV} -f ${STAGEDIR}/usr/bin/$${tool} ${STAGEDIR}/usr/bin/${GCC_TARGET}-$${tool} ; \ | ||||
${LN} -sf ${GCC_TARGET}-$${tool} ${STAGEDIR}/usr/bin/$${tool} ; \ | ${LN} -sf ${GCC_TARGET}-$${tool} ${STAGEDIR}/usr/bin/$${tool} ; \ | ||||
${MV} ${STAGEDIR}/${MANDIR}1/$${tool}.1 ${STAGEDIR}/${MANDIR}1/${GCC_TARGET}-$${tool}.1 ; \ | ${MV} -f ${STAGEDIR}/${MANDIR}1/$${tool}.1 ${STAGEDIR}/${MANDIR}1/${GCC_TARGET}-$${tool}.1 ; \ | ||||
${GZIP_CMD} ${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 ; \ | ${LN} -sf ${GCC_TARGET}-$${tool}.1.gz ${STAGEDIR}/${MANDIR}1/$${tool}.1.gz ; \ | ||||
done ; \ | done ; \ | ||||
${LN} -sf ${GCC_TARGET}-g++ ${STAGEDIR}/usr/bin/c++ ; \ | ${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}-g++.1.gz ${STAGEDIR}/${MANDIR}1/c++.1.gz | ||||
${LN} -sf ${GCC_TARGET}-gcc ${STAGEDIR}/usr/bin/cc ; \ | ${LN} -sf ${GCC_TARGET}-gcc ${STAGEDIR}/usr/bin/cc ; \ | ||||
${LN} -sf ${GCC_TARGET}-gcc.1.gz ${STAGEDIR}/${MANDIR}1/cc.1.gz | ${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" | |||||
${RM} ${STAGEDIR}/usr/lib/gcc/${GCC_TARGET}/${PORTVERSION}/include/float.h | |||||
.endif | |||||
.include <bsd.port.mk> | .include <bsd.port.mk> |