# New ports collection makefile for:	powerpc-gcc
# Date created:		9 Marth 2006
# Whom:			Stanislav Sedov <ssedov@mbsd.msk.ru>
#
# $FreeBSD: ports/devel/powerpc-gcc/Makefile,v 1.3 2006/08/07 07:29:09 itetcu Exp $
#

PORTNAME=	gcc
PORTVERSION=	4.1.1
PORTREVISION=	1
CATEGORIES=	devel
MASTER_SITES=	${MASTER_SITE_GCC}
MASTER_SITE_SUBDIR=	releases/${DISTNAME}

MAINTAINER=	ssedov@mbsd.msk.ru
COMMENT=	GNU gcc 4.1.1 for PowerPC/RS6000 cross-development

WRKSRC=		${WRKDIR}/gcc-${PORTVERSION}

USE_BZIP2=	yes
USE_GMAKE=	yes
USE_BISON=	yes
GNU_CONFIGURE=	yes
STRIP=
NO_MTREE=yes

.if defined(WITH_ABI)
OUR_ABI=	${WITH_ABI}
.else
OUR_ABI=	eabi
.endif

OUR_TARGET=	powerpc-elf-${OUR_ABI}

PKGNAMEPREFIX=	${OUR_TARGET}-
PREFIX?=	${LOCALBASE}/${OUR_TARGET}

BUILD_DEPENDS=	${PREFIX}/bin/${PKGNAMEPREFIX}as:${PORTSDIR}/devel/powerpc-binutils \
		${PREFIX}/bin/${PKGNAMEPREFIX}ld:${PORTSDIR}/devel/powerpc-binutils
RUN_DEPENDS=	${PREFIX}/bin/${PKGNAMEPREFIX}as:${PORTSDIR}/devel/powerpc-binutils \
		${PREFIX}/bin/${PKGNAMEPREFIX}ld:${PORTSDIR}/devel/powerpc-binutils

#override user-defined settings in make.conf
WITHOUT_CPU_CFLAGS=	yes

MAKE_FLAGS=	LANGUAGES="c c++ objc"
MAKE_ENV=	MACHINE_ARCH=powerpc \
		NO_CPU_CFLAGS=true \
		PATH=${PREFIX}/bin:${PATH}

CONFIGURE_ENV=	PATH=${PREFIX}/bin:${PATH}

PLIST_SUB+=	TOOLPREFIX=${OUR_TARGET}

OUR_LIBDIR=	${PREFIX}/lib/gcc/${OUR_TARGET}

CONFIGURE_ARGS=	--target=${OUR_TARGET} \
		--enable-languages=c,c++,objc \
		--with-dwarf2 \
		--with-system-zlib \
		--disable-nls \
		--with-libiconv-prefix=${LOCALDIR} \
		--libdir=${OUR_LIBDIR} \
		--with-gxx-include-dir=${OUR_LIBDIR}/include/cxx/ \
		--disable-multilib \
		--with-newlib \
		--disable-shared

MAN1=		${OUR_TARGET}-cpp.1 \
		${OUR_TARGET}-g++.1 \
		${OUR_TARGET}-gcc.1 \
		${OUR_TARGET}-gcov.1 \

MAN7=		fsf-funding.7 gfdl.7 gpl.7
INFO=		cpp cppinternals gcc gccinstall gccint

.include <bsd.port.pre.mk>

.if defined(WITH_CPU)
CONFIGURE_ARGS+=--with-cpu=${WITH_CPU} \
		--enable-cxx-flags=${WITH_CPU}
.endif

.if defined(WITH_FLOAT_TYPE)
CONFIGURE_ARGS+=--with-float=${WITH_FLOAT_TYPE}
.endif

pre-everything::
	@${ECHO_MSG} "---------------------------------------------------------"
	@${ECHO_MSG} "You can specify default CPU target using WITH_CPU option"
	@${ECHO_MSG} "Target FPU type can be provided through WITH_FLOAT_TYPE"
	@${ECHO_MSG} "---------------------------------------------------------"

.include <bsd.port.post.mk>
