Changeset View
Changeset View
Standalone View
Standalone View
lang/gcc6-devel/Makefile
Show All 33 Lines | |||||
GCC_VERSION= ${PORTVERSION:C/(.+)\.s[0-9]{8}/\1/} | GCC_VERSION= ${PORTVERSION:C/(.+)\.s[0-9]{8}/\1/} | ||||
SUFFIX= ${PORTVERSION:C/([0-9]+).*/\1/} | SUFFIX= ${PORTVERSION:C/([0-9]+).*/\1/} | ||||
ONLY_FOR_ARCHS= amd64 i386 powerpc powerpc64 sparc64 arm armv6 armv6hf | ONLY_FOR_ARCHS= amd64 i386 powerpc powerpc64 sparc64 arm armv6 armv6hf | ||||
USES= compiler cpe gmake iconv libtool makeinfo perl5 tar:bzip2 | USES= compiler cpe gmake iconv libtool makeinfo perl5 tar:bzip2 | ||||
USE_BINUTILS= yes | USE_BINUTILS= yes | ||||
USE_PERL5= build | USE_PERL5= build | ||||
SSP_UNSAFE= yes | SSP_UNSAFE= yes | ||||
PATCH_WRKSRC= ${SRCDIR} | |||||
CONFIGURE_SCRIPT= ../${SRCDIR:S/${WRKDIR}\///}/configure | |||||
OPTIONS_DEFINE= BOOTSTRAP GRAPHITE | OPTIONS_DEFINE= BOOTSTRAP GRAPHITE | ||||
OPTIONS_DEFINE_i386= JAVA | OPTIONS_DEFINE_i386= JAVA | ||||
OPTIONS_DEFINE_amd64= JAVA | OPTIONS_DEFINE_amd64= JAVA | ||||
OPTIONS_DEFINE_powerpc64= JAVA | OPTIONS_DEFINE_powerpc64= JAVA | ||||
OPTIONS_DEFAULT= BOOTSTRAP | OPTIONS_DEFAULT= BOOTSTRAP | ||||
OPTIONS_DEFAULT_i386= JAVA | OPTIONS_DEFAULT_i386= JAVA | ||||
OPTIONS_DEFAULT_amd64= JAVA | OPTIONS_DEFAULT_amd64= JAVA | ||||
OPTIONS_DEFAULT_powerpc64= JAVA | OPTIONS_DEFAULT_powerpc64= JAVA | ||||
Show All 29 Lines | |||||
MAKE_ARGS+=CXXFLAGS=-fbracket-depth=512 | MAKE_ARGS+=CXXFLAGS=-fbracket-depth=512 | ||||
. else | . else | ||||
MAKE_ARGS+=STAGE1_CXXFLAGS=-fbracket-depth=512 | MAKE_ARGS+=STAGE1_CXXFLAGS=-fbracket-depth=512 | ||||
. endif | . endif | ||||
. endif | . endif | ||||
.endif | .endif | ||||
LANGUAGES:= c,c++,objc,fortran | LANGUAGES:= c,c++,objc,fortran | ||||
SRCDIR= ${WRKDIR}/gcc-${DISTVERSION} | |||||
WRKSRC= ${WRKDIR}/build | |||||
TARGLIB= ${PREFIX}/lib/gcc${SUFFIX} | TARGLIB= ${PREFIX}/lib/gcc${SUFFIX} | ||||
LIBEXEC= ${PREFIX}/libexec/gcc${SUFFIX} | LIBEXEC= ${PREFIX}/libexec/gcc${SUFFIX} | ||||
GNU_CONFIGURE= yes | GNU_CONFIGURE= yes | ||||
CONFIGURE_OUTSOURCE= yes | |||||
.if empty(PORT_OPTIONS:MBOOTSTRAP) | .if empty(PORT_OPTIONS:MBOOTSTRAP) | ||||
CONFIGURE_ARGS+=--disable-bootstrap | CONFIGURE_ARGS+=--disable-bootstrap | ||||
.else | .else | ||||
CONFIGURE_ARGS+=--with-build-config=bootstrap-debug | CONFIGURE_ARGS+=--with-build-config=bootstrap-debug | ||||
ALL_TARGET= bootstrap-lean | ALL_TARGET= bootstrap-lean | ||||
.endif | .endif | ||||
CONFIGURE_ARGS+=--disable-nls \ | CONFIGURE_ARGS+=--disable-nls \ | ||||
--enable-gnu-indirect-function \ | --enable-gnu-indirect-function \ | ||||
▲ Show 20 Lines • Show All 47 Lines • ▼ Show 20 Lines | |||||
PLIST_SUB+= JAVA="@comment " | PLIST_SUB+= JAVA="@comment " | ||||
.endif | .endif | ||||
CONFIGURE_ARGS+=--enable-languages=${LANGUAGES} | CONFIGURE_ARGS+=--enable-languages=${LANGUAGES} | ||||
pre-everything:: | pre-everything:: | ||||
@${ECHO_MSG} "Making GCC ${PORTVERSION} for ${CONFIGURE_TARGET} [${LANGUAGES}]" | @${ECHO_MSG} "Making GCC ${PORTVERSION} for ${CONFIGURE_TARGET} [${LANGUAGES}]" | ||||
pre-configure: | pre-configure: | ||||
cd ${SRCDIR} ; contrib/gcc_update --touch | cd ${WRKSRC} ; contrib/gcc_update --touch | ||||
@${RM} -f ${SRCDIR}/gcc/*/*.info* | @${RM} -f ${WRKSRC}/gcc/*/*.info* | ||||
@${MKDIR} ${CONFIGURE_WRKSRC} | |||||
.if defined(MAINTAINER_MODE) | .if defined(MAINTAINER_MODE) | ||||
full-regression-test: build | full-regression-test: build | ||||
cd ${WRKSRC}; ${MAKE_CMD} -sk check \ | cd ${TEST_WRKSRC}; ${MAKE_CMD} -sk check \ | ||||
; ${SRCDIR}/contrib/test_summary | ; ${WRKSRC}/contrib/test_summary | ||||
.endif | .endif | ||||
post-stage: | post-stage: | ||||
${RM} -f ${STAGEDIR}${PREFIX}/man/man7/* | ${RM} -f ${STAGEDIR}${PREFIX}/man/man7/* | ||||
${RM} -f ${STAGEDIR}${PREFIX}/bin/rebuild-gcj-db${SUFFIX} \ | ${RM} -f ${STAGEDIR}${PREFIX}/bin/rebuild-gcj-db${SUFFIX} \ | ||||
${STAGEDIR}${PREFIX}/man/man1/rebuild-gcj-db${SUFFIX}.1 | ${STAGEDIR}${PREFIX}/man/man1/rebuild-gcj-db${SUFFIX}.1 | ||||
# Add target libraries and include files to packaging list. | # Add target libraries and include files to packaging list. | ||||
${RM} -f ${WRKDIR}/PLIST.lib | ${RM} -f ${WRKDIR}/PLIST.lib | ||||
.for d in ${TARGLIB:S/^${PREFIX}\///} ${LIBEXEC:S/^${PREFIX}\///} include/gcj include/gnu include/java include/javax | .for d in ${TARGLIB:S/^${PREFIX}\///} ${LIBEXEC:S/^${PREFIX}\///} include/gcj include/gnu include/java include/javax | ||||
cd ${STAGEDIR}${PREFIX} ; if [ -d $d ]; then \ | cd ${STAGEDIR}${PREFIX} ; if [ -d $d ]; then \ | ||||
${FIND} $d -type f -o -type l >>${WRKDIR}/PLIST.lib ;\ | ${FIND} $d -type f -o -type l >>${WRKDIR}/PLIST.lib ;\ | ||||
fi | fi | ||||
.endfor | .endfor | ||||
cd ${WRKDIR} ; ${SED} -i -e "/PLIST.lib/ r PLIST.lib" ${TMPPLIST} | cd ${WRKDIR} ; ${SED} -i -e "/PLIST.lib/ r PLIST.lib" ${TMPPLIST} | ||||
.include <bsd.port.post.mk> | .include <bsd.port.post.mk> |