Changeset View
Changeset View
Standalone View
Standalone View
lang/gcc47/Makefile
Show All 33 Lines | |||||
GCC_VERSION= ${PORTVERSION:C/(.+)\.[0-9]{8}/\1/} | GCC_VERSION= ${PORTVERSION:C/(.+)\.[0-9]{8}/\1/} | ||||
SUFFIX= ${PORTVERSION:C/([0-9]+).([0-9]+).*/\1\2/} | SUFFIX= ${PORTVERSION:C/([0-9]+).([0-9]+).*/\1\2/} | ||||
ONLY_FOR_ARCHS= amd64 i386 powerpc powerpc64 sparc64 | ONLY_FOR_ARCHS= amd64 i386 powerpc powerpc64 sparc64 | ||||
USES= cpe gmake iconv libtool makeinfo perl5 tar:bzip2 | USES= 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 | OPTIONS_DEFINE= BOOTSTRAP | ||||
OPTIONS_DEFINE_i386= JAVA | OPTIONS_DEFINE_i386= JAVA | ||||
OPTIONS_DEFINE_amd64= JAVA | OPTIONS_DEFINE_amd64= JAVA | ||||
OPTIONS_DEFAULT_i386= JAVA | OPTIONS_DEFAULT_i386= JAVA | ||||
OPTIONS_DEFAULT_amd64= JAVA | OPTIONS_DEFAULT_amd64= JAVA | ||||
OPTIONS_EXCLUDE_DragonFly= JAVA | OPTIONS_EXCLUDE_DragonFly= JAVA | ||||
BOOTSTRAP_DESC= Build using a full bootstrap | BOOTSTRAP_DESC= Build using a full bootstrap | ||||
.include <bsd.port.pre.mk> | .include <bsd.port.pre.mk> | ||||
.if ${ARCH} == "amd64" | .if ${ARCH} == "amd64" | ||||
CONFIGURE_TARGET= x86_64-portbld-${OPSYS:tl}${OSREL} | CONFIGURE_TARGET= x86_64-portbld-${OPSYS:tl}${OSREL} | ||||
.else | .else | ||||
CONFIGURE_TARGET= ${ARCH}-portbld-${OPSYS:tl}${OSREL} | CONFIGURE_TARGET= ${ARCH}-portbld-${OPSYS:tl}${OSREL} | ||||
.endif | .endif | ||||
.if ${ARCH} == powerpc64 | .if ${ARCH} == powerpc64 | ||||
CONFIGURE_ENV+= UNAME_m="powerpc64" | CONFIGURE_ENV+= UNAME_m="powerpc64" | ||||
.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 43 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> |