#-*- mode: Makefile; tab-width: 4; -*-
# ex:ts=4
# New ports collection makefile for:	crossm68k-devel
# Version required:		1.1.2
# Date created:			27 Mar 99
# Whom:					Jerry Hicks <wghicks@bellsouth.net>
#
# $FreeBSD: ports/devel/crossm68k-devel/Makefile,v 1.6 1999/08/25 05:47:38 obrien Exp $
#

DISTNAME=		egcs-1.1.2
PKGNAME=		crossm68k-3.0
CATEGORIES=		devel
MASTER_SITES=	ftp://sunsite.unc.edu/pub/gnu/binutils/ \
				ftp://ftp.cygnus.com/pub/newlib/ \
				ftp://go.cygnus.com/pub/ftp.cygnus.com/egcs/releases/egcs-1.1.2/ \
				ftp://ftp.crc.ca/pub/packages/egcs/egcs-1.1.2/ \
				ftp://ftp.funet.fi/mirrors/ftp.cygnus.com/pub/egcs/releases/egcs-1.1.2/ \
				ftp://egcs.cygnus.com/pub/egcs/releases/egcs-1.1.2/ \
				ftp://ftp.nluug.nl/pub/languages/egcs/releases/egcs-1.1.2/ \
				ftp://ftp.iij.ad.jp/pub/egcs/releases/egcs-1.1.2/ \
				ftp://ftp.fu-berlin.de/unix/languages/egcs/releases/egcs-1.1.2/ \
				ftp://cambridge.cygnus.com/pub/egcs/releases/egcs-1.1.2/
DISTFILES=		binutils-2.9.1.tar.gz newlib-1.8.1.tar.gz egcs-core-1.1.2.tar.bz2

MAINTAINER=     wghicks@bellsouth.net

WWW_SITE=		http://egcs.cygnus.com

WRKSRC=			${WRKDIR}/src
NO_LATEST_LINK=	yes
NO_PACKAGE=		"limited audience, for embedded developers"

EGCS_REV=		egcs-2.91.66
EGCS_TARGET=	m68k-coff

GNU_CONFIGURE=	yes
CONFIGURE_ARGS=--target=${EGCS_TARGET} --with-gnu-as --with-gnu-ld \
				--nfp --without-m68881 --enable-languages=c

USE_BZIP2=		yes
USE_GMAKE=		yes
MAKE_FLAGS=		LANGUAGES="c" -f
ALL_TARGET=		cross

PLIST=			${PKGDIR}/PLIST.${EGCS_TARGET}
PLIST_SUB=		EGCS_REV=${EGCS_REV} EGCS_TARGET=${EGCS_TARGET}

MAN1=			cccp.1

.for file in addr2line ar as c++filt gcc ld nlmconv nm objcopy objdump ranlib \
				size strings strip
MAN1+=			${EGCS_TARGET}-${file}.1
.endfor

.for file in addr2line ar as c++filt gasp gcc ld nm objcopy objdump ranlib \
				size strings strip
STRIP_TARGETS+= ${PREFIX}/bin/${EGCS_TARGET}-${file}
.endfor

.for file in ar as ld nm ranlib strip
STRIP_TARGETS+=	${PREFIX}/${EGCS_TARGET}/bin/${file}
.endfor

# XXX shouldn't these be in bsd.port.mk?
BZIP_CMD=		bzip2
STRIP_CMD=		strip

do-extract:
	@${RM} -rf ${WRKDIR}
	@${MKDIR} ${WRKDIR}
	@(for file in ${DISTFILES}; do \
		case $$file in \
		*.bz2) \
			(cd ${WRKDIR} && \
			${BZIP_CMD} ${EXTRACT_BEFORE_ARGS} ${_DISTDIR}/$$file \
			${EXTRACT_AFTER_ARGS}) || exit 1 ;; \
		*.gz) \
			(cd ${WRKDIR} && \
			${GZIP_CMD} ${EXTRACT_BEFORE_ARGS} ${_DISTDIR}/$$file \
			${EXTRACT_AFTER_ARGS}) || exit 1 ;; \
		*) \
			${ECHO} "unknown archive type: $$file" 1>&2 ; exit 1 ;; \
		esac ; \
	done)

post-extract:
	@(cd $(WRKDIR) && ${SH} ${SCRIPTDIR}/one-tree-egcs.sh)

post-install:
	@(for file in ${STRIP_TARGETS}; do \
		  ${STRIP_CMD} $$file ; \
	done)
	@${INSTALL_PROGRAM} ${PREFIX}/bin/${EGCS_TARGET}-gcc ${PREFIX}/${EGCS_TARGET}/bin/gcc;

.include <bsd.port.mk>
