2000-03-24 18:28:01 -05:00
|
|
|
# $OpenBSD: Makefile,v 1.69 2000/03/24 23:28:13 espie Exp $
|
1999-02-23 04:28:23 -05:00
|
|
|
|
1999-01-09 11:55:27 -05:00
|
|
|
# This is a configuration file for egcs, snapshot flavor
|
1998-11-17 12:39:33 -05:00
|
|
|
# PLEASE use the regular egcs-stable for serious work, resort to this one
|
|
|
|
# for experimentations and testing.
|
|
|
|
|
1999-02-19 23:26:13 -05:00
|
|
|
# it only works right with a recent bsd.port.mk.
|
|
|
|
|
1998-11-17 12:39:33 -05:00
|
|
|
# we could remove this dependency by patching configure, but this is not
|
|
|
|
# reasonable...
|
2000-03-24 18:28:01 -05:00
|
|
|
BUILD_DEPENDS= autoconf::devel/autoconf
|
1998-12-02 21:33:34 -05:00
|
|
|
|
1998-11-17 12:39:33 -05:00
|
|
|
CATEGORIES= lang
|
2000-03-24 18:28:01 -05:00
|
|
|
NEED_VERSION= 1.230
|
1998-11-17 12:39:33 -05:00
|
|
|
MAINTAINER= Marc.Espie@openbsd.org
|
2000-02-12 03:02:07 -05:00
|
|
|
|
|
|
|
LICENSE_TYPE= GPL
|
2000-03-05 13:30:21 -05:00
|
|
|
PERMIT_PACKAGE_CDROM= Yes
|
|
|
|
PERMIT_PACKAGE_FTP= Yes
|
|
|
|
PERMIT_DISTFILES_CDROM= Yes
|
|
|
|
PERMIT_DISTFILES_FTP= Yes
|
2000-02-12 03:02:07 -05:00
|
|
|
|
1998-12-17 00:13:23 -05:00
|
|
|
MIRROR_DISTFILE=no
|
1998-11-17 12:39:33 -05:00
|
|
|
|
1999-01-13 08:58:45 -05:00
|
|
|
# Testers for the new configurations:
|
|
|
|
# Jason L.Wright & Marco S.Hyman for sparc,
|
|
|
|
# Michael Shalayeff for hppa,
|
1999-02-23 04:28:23 -05:00
|
|
|
# Wim Van Deputte for alpha,
|
|
|
|
# Steve Murphee for m88k,
|
|
|
|
# Per Fogelstrom and Todd Millert for mips,
|
|
|
|
# Dale Rahn for rs6000.
|
1998-11-17 12:39:33 -05:00
|
|
|
|
|
|
|
# user configuration section
|
1998-09-25 18:45:26 -04:00
|
|
|
|
1998-11-16 16:11:13 -05:00
|
|
|
# see files/tests for precise testing procedure
|
1998-11-17 12:39:33 -05:00
|
|
|
|
1998-11-24 19:54:02 -05:00
|
|
|
|
1999-01-11 19:19:49 -05:00
|
|
|
# cygnus packaging scheme is now working, though it is weird.
|
|
|
|
# namely, testsuite holds all the tests. g++-tests no longer exists,
|
|
|
|
# and g77-tests only holds duplicates from the main testsuite archive.
|
1999-11-23 19:15:04 -05:00
|
|
|
#MAKE_TESTS=yes
|
1999-09-09 10:25:11 -04:00
|
|
|
MAKE_GXX=yes
|
|
|
|
MAKE_FORTRAN=yes
|
|
|
|
# chill is temporarily broken
|
1999-09-06 09:58:44 -04:00
|
|
|
#MAKE_CHILL=yes
|
1999-09-09 10:25:11 -04:00
|
|
|
MAKE_OBJC=yes
|
|
|
|
MAKE_JAVA=yes
|
1998-11-17 12:39:33 -05:00
|
|
|
|
1998-11-24 19:54:02 -05:00
|
|
|
.if defined(MAKE_TESTS)
|
2000-03-24 18:28:01 -05:00
|
|
|
BUILD_DEPENDS+= runtest::devel/dejagnu
|
1998-11-24 19:54:02 -05:00
|
|
|
.endif
|
1998-11-16 16:11:13 -05:00
|
|
|
|
1998-11-24 19:54:02 -05:00
|
|
|
# if you want/need to use the mammoth archive
|
1999-01-31 18:20:41 -05:00
|
|
|
ONE_ARCHIVE=yes
|
1998-11-17 12:39:33 -05:00
|
|
|
|
1998-11-24 19:54:02 -05:00
|
|
|
|
1999-12-13 19:19:15 -05:00
|
|
|
LATEST_DATE=1999-12-08
|
1998-11-17 12:39:33 -05:00
|
|
|
|
|
|
|
#### fetch section
|
|
|
|
# configuration is built so that you can test the next snapshot easily,
|
1999-04-28 11:40:26 -04:00
|
|
|
# define NEXT_DATE to the next snapshot...
|
1998-12-16 12:52:29 -05:00
|
|
|
|
1998-12-05 18:25:58 -05:00
|
|
|
# You also may have to remove/add some patches, as these things ARE
|
|
|
|
# usually passed along to the egcs ml.
|
1999-12-13 19:19:15 -05:00
|
|
|
#NEXT_DATE=1999-12-08
|
1998-12-05 18:25:58 -05:00
|
|
|
#PATCH_DEBUG=yes
|
1998-11-16 16:11:13 -05:00
|
|
|
|
2000-02-02 13:35:23 -05:00
|
|
|
LATEST=${LATEST_DATE:S/-//g}
|
|
|
|
DIRECTORY=egcs/snapshots/%DATE%/
|
1998-11-17 12:39:33 -05:00
|
|
|
.if defined(NEXT_DATE)
|
2000-02-02 13:35:23 -05:00
|
|
|
NEXT=${NEXT_DATE:S/-//g}
|
1998-11-16 16:11:13 -05:00
|
|
|
DISTNAME= egcs-${NEXT}
|
|
|
|
.else
|
|
|
|
DISTNAME= egcs-${LATEST}
|
|
|
|
.endif
|
|
|
|
|
|
|
|
# getting the right archives where they should be
|
|
|
|
|
|
|
|
DIST_SUBDIR=egcs
|
|
|
|
|
|
|
|
PATCH_DIST_STRIP=-p1
|
1998-09-25 18:45:26 -04:00
|
|
|
|
1998-11-24 19:54:02 -05:00
|
|
|
.if defined(ONE_ARCHIVE)
|
|
|
|
DISTFILES= egcs-${LATEST}${EXTRACT_SUFX}
|
|
|
|
.else
|
|
|
|
|
1998-09-25 18:45:26 -04:00
|
|
|
DISTFILES= egcs-core-${LATEST}${EXTRACT_SUFX}
|
1998-11-16 16:11:13 -05:00
|
|
|
.if defined(MAKE_TESTS)
|
1998-10-02 14:57:28 -04:00
|
|
|
DISTFILES+=egcs-tests-${LATEST}${EXTRACT_SUFX}
|
1998-11-16 16:11:13 -05:00
|
|
|
.endif
|
|
|
|
|
|
|
|
.if defined(MAKE_GXX)
|
|
|
|
DISTFILES+= egcs-g++-${LATEST}${EXTRACT_SUFX}
|
|
|
|
.endif
|
|
|
|
|
|
|
|
.if defined(MAKE_FORTRAN)
|
|
|
|
DISTFILES+= egcs-g77-${LATEST}${EXTRACT_SUFX}
|
|
|
|
.endif
|
|
|
|
|
|
|
|
.if defined(MAKE_JAVA)
|
|
|
|
DISTFILES+=egcs-java-${LATEST}${EXTRACT_SUFX}
|
|
|
|
.endif
|
|
|
|
|
|
|
|
.if defined(MAKE_OBJC)
|
|
|
|
DISTFILES+=egcs-objc-${LATEST}${EXTRACT_SUFX}
|
|
|
|
.endif
|
|
|
|
|
|
|
|
.if defined(MAKE_CHILL)
|
|
|
|
DISTFILES+=egcs-chill-${LATEST}${EXTRACT_SUFX}
|
|
|
|
.endif
|
1998-10-02 14:57:28 -04:00
|
|
|
|
1998-11-24 19:54:02 -05:00
|
|
|
.endif
|
|
|
|
|
1999-04-29 12:54:19 -04:00
|
|
|
.if ! (defined(JUST_BUMP) && defined(NEXT_DATE))
|
1999-04-18 16:54:38 -04:00
|
|
|
SUPDISTFILES=egcs-${LATEST}${EXTRACT_SUFX}
|
1999-08-22 12:53:37 -04:00
|
|
|
.for sub in core g++ g77 java objc chill
|
1999-04-18 16:54:38 -04:00
|
|
|
SUPDISTFILES+=egcs-${sub}-${LATEST}${EXTRACT_SUFX}
|
|
|
|
.endfor
|
1999-04-29 12:54:19 -04:00
|
|
|
.endif
|
1999-04-18 16:54:38 -04:00
|
|
|
|
|
|
|
|
2000-02-02 13:35:23 -05:00
|
|
|
SITES=
|
|
|
|
SITES+= ftp://ftp.lip6.fr/pub/${DIRECTORY}
|
|
|
|
SITES+= ftp://egcs.cygnus.com/pub/${DIRECTORY}
|
|
|
|
SITES+= ftp://ftp.goof.com/pub/pcg/${DIRECTORY}
|
|
|
|
SITES+= ftp://go.cygnus.com/pub/ftp.cygnus.com/${DIRECTORY}
|
|
|
|
#SITES+= ftp://cambridge.cygnus.com/pub/${DIRECTORY}
|
|
|
|
SITES+= ftp://sunsite.doc.ic.ac.uk/Mirrors/egcs.cygnus.com/pub/${DIRECTORY}
|
|
|
|
SITES+= ftp://gd.tuwien.ac.at/gnu/${DIRECTORY}
|
|
|
|
#SITES+= ftp://ftp.ilog.fr/pub/Mirrors/${DIRECTORY}
|
|
|
|
#SITES+= ftp://ftp.irisa.fr/pub/mirrors/${DIRECTORY}
|
|
|
|
|
|
|
|
SITES+= ftp://ftp.gts.cz/pub/MIRRORS/ftp.cygnus.com/pub/${DIRECTORY}
|
|
|
|
SITES+= ftp://sunsite.auc.dk/pub/${DIRECTORY}
|
|
|
|
SITES+= ftp://ftp.fu-berlin.de/unix/languages/${DIRECTORY}
|
|
|
|
SITES+= ftp://ftp.gwdg.de/pub/cygnus/${DIRECTORY}
|
|
|
|
SITES+= ftp://ftp.mpi-sb.mpg.de/pub/gnu/mirror/egcs.cygnus.com/${DIRECTORY}
|
|
|
|
SITES+= ftp://ftp.uni-trier.de/pub/languages/c/implementation/${DIRECTORY}
|
|
|
|
SITES+= ftp://ftp.sunet.se/pub/gnu/${DIRECTORY}
|
|
|
|
#SITES+= ftp://ftp.unicamp.br/pub/gnu/=EXTRA=/cygnus/${DIRECTORY}
|
|
|
|
SITES+= ftp://ftp.lbi.ro/mirrors/ftp.cygnus.com/pub/${DIRECTORY}
|
|
|
|
SITES+= ftp://ftp.ntua.gr/pub/gnu/${DIRECTORY}
|
|
|
|
SITES+= ftp://ftp.nluug.nl/pub/languages/${DIRECTORY}
|
|
|
|
SITES+= ftp://ftp.dti.ad.jp/pub/lang/${DIRECTORY}
|
|
|
|
SITES+= ftp://ftp.win.or.jp/pub/lang/${DIRECTORY}
|
|
|
|
SITES+= ftp://ftp.telewaynet.ad.jp/pub/lang/${DIRECTORY}
|
|
|
|
SITES+= ftp://ftp.lab.kdd.co.jp/lang/${DIRECTORY}
|
|
|
|
#SITES+= ftp://ftp.funet.fi/mirrors/ftp.cygnus.com/pub/${DIRECTORY}
|
|
|
|
#SITES+= ftp://ftp.crc.ca/pub/packages/${DIRECTORY}
|
|
|
|
SITES+= ftp://ftp.nc.orc.ru/pub/${DIRECTORY}
|
|
|
|
#SITES+= ftp://ftp.u-aizu.ac.jp/pub/lang/C/pcg/${DIRECTORY}
|
|
|
|
SITES+= ftp://ftp.maisel.int-evry.fr/pub/linux/pentium/${DIRECTORY}
|
|
|
|
SITES+= ftp://ftp.yggdrasil.com/mirrors/site/egcs.cygnus.com/pub/${DIRECTORY}
|
|
|
|
SITES+= ftp://unix.hensa.ac.uk/mirrors/egcs.cygnus.com/pub/${DIRECTORY}
|
1998-12-18 19:55:44 -05:00
|
|
|
|
|
|
|
# couldn't contact those, maybe they work ?
|
2000-02-02 13:35:23 -05:00
|
|
|
SITES+= ftp://sunsite.mff.cuni.cz/pub/GNU/${DIRECTORY}
|
|
|
|
SITES+= ftp://sunsite.icm.edu.pl/pub/programming/${DIRECTORY}
|
|
|
|
SITES+= ftp://ftp.task.gda.pl/mirror/egcs.cygnus.com/pub/${DIRECTORY}
|
|
|
|
SITES+= ftp://ftp.lca.uevora.pt/pub/${DIRECTORY}
|
|
|
|
SITES+= ftp://cair-archive.kaist.ac.kr/pub/gnu/${DIRECTORY}
|
|
|
|
SITES+= ftp://linux.ihep.su/pub/cygnus/${DIRECTORY}
|
|
|
|
SITES+= ftp://linux.cis.nctu.edu.tw/pub/packages/pcg/${DIRECTORY}
|
|
|
|
SITES+= ftp://ftp.ninemoons.com/pub/mirrors/${DIRECTORY}
|
1998-09-25 18:45:26 -04:00
|
|
|
|
2000-02-02 13:35:23 -05:00
|
|
|
MASTER_SITES=${SITES:S/%DATE%/${LATEST_DATE}/}
|
1998-11-17 12:39:33 -05:00
|
|
|
|
|
|
|
# add a possible next snapshot
|
|
|
|
|
1998-11-16 16:11:13 -05:00
|
|
|
.if defined(NEXT)
|
2000-02-02 13:35:23 -05:00
|
|
|
MASTER_SITES0=${SITES:S/%DATE%/${NEXT_DATE}/}
|
1998-11-24 19:54:02 -05:00
|
|
|
.if defined(ONE_ARCHIVE)
|
2000-02-02 13:35:23 -05:00
|
|
|
PATCHFILES=egcs-${LATEST}-${NEXT}.diff.gz:0
|
1998-11-24 19:54:02 -05:00
|
|
|
|
|
|
|
.else
|
2000-02-02 13:35:23 -05:00
|
|
|
PATCHFILES=egcs-core-${LATEST}-${NEXT}.diff.gz:0
|
1998-11-16 16:11:13 -05:00
|
|
|
.if defined(MAKE_TESTS)
|
2000-02-02 13:35:23 -05:00
|
|
|
PATCHFILES+=egcs-tests-${LATEST}-${NEXT}.diff.gz:0
|
1998-11-16 16:11:13 -05:00
|
|
|
.endif
|
|
|
|
.if defined(MAKE_GXX)
|
2000-02-02 13:35:23 -05:00
|
|
|
PATCHFILES+=egcs-g++-${LATEST}-${NEXT}.diff.gz:0
|
1998-11-16 16:11:13 -05:00
|
|
|
.if defined(MAKE_TESTS)
|
2000-02-02 13:35:23 -05:00
|
|
|
PATCHFILES+=egcs-g++-tests-${LATEST}-${NEXT}.diff.gz:0
|
1998-11-16 16:11:13 -05:00
|
|
|
.endif
|
|
|
|
.endif
|
|
|
|
.if defined(MAKE_FORTRAN)
|
2000-02-02 13:35:23 -05:00
|
|
|
PATCHFILES+=egcs-g77-${LATEST}-${NEXT}.diff.gz:0
|
1998-11-16 16:11:13 -05:00
|
|
|
.if defined(MAKE_TESTS)
|
2000-02-02 13:35:23 -05:00
|
|
|
PATCHFILES+=egcs-g77-testsuite-${LATEST}-${NEXT}.diff.gz:0
|
1998-11-16 16:11:13 -05:00
|
|
|
.endif
|
|
|
|
.endif
|
|
|
|
.if defined(MAKE_JAVA)
|
2000-02-02 13:35:23 -05:00
|
|
|
PATCHFILES+=egcs-java-${LATEST}-${NEXT}.diff.gz:0
|
1998-11-16 16:11:13 -05:00
|
|
|
.endif
|
|
|
|
.if defined(MAKE_OBJC)
|
2000-02-02 13:35:23 -05:00
|
|
|
PATCHFILES+=egcs-objc-${LATEST}-${NEXT}.diff.gz:0
|
1998-11-16 16:11:13 -05:00
|
|
|
.endif
|
|
|
|
.if defined(MAKE_CHILL)
|
2000-02-02 13:35:23 -05:00
|
|
|
PATCHFILES+=egcs-chill-${LATEST}-${NEXT}.diff.gz:0
|
1998-11-16 16:11:13 -05:00
|
|
|
.endif
|
1998-11-24 19:54:02 -05:00
|
|
|
.endif
|
1998-11-16 16:11:13 -05:00
|
|
|
|
2000-02-02 13:35:23 -05:00
|
|
|
SUPDISTFILES=egcs-${LATEST}-${NEXT}.diff.gz:0
|
1999-04-18 16:54:38 -04:00
|
|
|
.for sub in core tests g++ g77 java objc chill
|
2000-02-02 13:35:23 -05:00
|
|
|
SUPDISTFILES+=egcs-${sub}-${LATEST}-${NEXT}.diff.gz:0
|
1999-04-18 16:54:38 -04:00
|
|
|
.endfor
|
|
|
|
|
1998-11-16 16:11:13 -05:00
|
|
|
.endif
|
|
|
|
|
1999-04-18 16:54:38 -04:00
|
|
|
makesum:
|
1999-11-23 19:15:04 -05:00
|
|
|
@echo 1>&2">>>Please make addsum to avoid clobbering old checksums"
|
|
|
|
@exit 1
|
1999-04-18 16:54:38 -04:00
|
|
|
|
1998-11-17 12:39:33 -05:00
|
|
|
# synch the date
|
|
|
|
.if defined(NEXT)
|
|
|
|
post-extract:
|
1999-11-23 19:15:04 -05:00
|
|
|
mv ${WRKDIR}/egcs-${LATEST} ${WRKSRC}
|
1998-11-17 12:39:33 -05:00
|
|
|
.endif
|
1998-11-16 16:11:13 -05:00
|
|
|
|
1998-09-25 18:45:26 -04:00
|
|
|
|
1998-11-17 12:39:33 -05:00
|
|
|
####
|
|
|
|
# Patch section
|
1998-09-25 18:45:26 -04:00
|
|
|
|
1998-11-24 19:54:02 -05:00
|
|
|
PATCH_LIST=patch-core-*
|
1998-11-17 12:39:33 -05:00
|
|
|
.if defined(MAKE_GXX)
|
1998-11-24 19:54:02 -05:00
|
|
|
PATCH_LIST+=patch-g++-*
|
|
|
|
.endif
|
|
|
|
.if defined(MAKE_OBJC)
|
|
|
|
PATCH_LIST+=patch-objc-*
|
|
|
|
.endif
|
|
|
|
.if defined(MAKE_CHILL)
|
|
|
|
PATCH_LIST+=patch-chill-*
|
|
|
|
.endif
|
|
|
|
.if defined(MAKE_FORTRAN)
|
|
|
|
PATCH_LIST+=patch-g77-*
|
|
|
|
.endif
|
|
|
|
.if defined(MAKE_JAVA)
|
|
|
|
PATCH_LIST+=patch-java-*
|
1998-11-17 12:39:33 -05:00
|
|
|
.endif
|
1998-09-25 18:45:26 -04:00
|
|
|
|
1998-11-17 12:39:33 -05:00
|
|
|
# get openbsd configuration files where they should be
|
|
|
|
post-patch:
|
1998-12-02 21:33:34 -05:00
|
|
|
# avoid packaging include copies along...
|
2000-02-16 05:52:08 -05:00
|
|
|
find ${WRKSRC} -name \*.orig|xargs rm
|
1999-11-23 19:15:04 -05:00
|
|
|
cp -R ${FILESDIR}/config/* ${WRKSRC}
|
|
|
|
cp -R ${FILESDIR}/include/* ${WRKSRC}/gcc/ginclude
|
1999-09-07 11:04:02 -04:00
|
|
|
cd ${WRKSRC} && contrib/gcc_update --touch
|
1999-02-28 13:17:06 -05:00
|
|
|
# rebuild configure files after patching, then move source around !!!
|
|
|
|
# XXX: don't try to autoconf the main configure file, it's not autoconf.
|
1999-09-09 10:25:11 -04:00
|
|
|
cd ${WRKSRC}/gcc && PATH=${PORTPATH} autoconf
|
|
|
|
cd ${WRKSRC}/libiberty && PATH=${PORTPATH} autoconf
|
1999-11-23 19:15:04 -05:00
|
|
|
cd ${WRKSRC}/libf2c/libI77 && PATH=${PORTPATH} autoconf
|
1998-09-25 18:45:26 -04:00
|
|
|
|
|
|
|
|
1998-11-17 12:39:33 -05:00
|
|
|
|
|
|
|
|
|
|
|
####
|
|
|
|
# configure section
|
|
|
|
#
|
|
|
|
# define AS_PATH/LD_PATH is you don't want to use the default as/ld.
|
1998-11-24 19:54:02 -05:00
|
|
|
# This should not be used for regular releases, but if you're using this
|
1998-11-17 12:39:33 -05:00
|
|
|
# snapshot, you know what you're doing, don't you ?
|
1998-11-24 19:54:02 -05:00
|
|
|
|
|
|
|
GNU_CONFIGURE= yes
|
|
|
|
|
1999-02-03 13:02:53 -05:00
|
|
|
#CONFIGURE_SCRIPT=../source/configure
|
1998-09-25 18:45:26 -04:00
|
|
|
|
1998-12-16 12:52:29 -05:00
|
|
|
LANGS=c
|
|
|
|
.if defined(MAKE_GXX)
|
|
|
|
LANGS+=c++
|
|
|
|
.endif
|
|
|
|
.if defined(MAKE_FORTRAN)
|
|
|
|
LANGS+=f77
|
|
|
|
.endif
|
|
|
|
.if defined(MAKE_CHILL)
|
|
|
|
LANGS+=CHILL
|
|
|
|
.endif
|
|
|
|
.if defined(MAKE_OBJC)
|
|
|
|
LANGS+=objc
|
|
|
|
.endif
|
|
|
|
.if defined(MAKE_JAVA)
|
|
|
|
LANGS+=java
|
|
|
|
.endif
|
|
|
|
|
1999-04-18 16:54:38 -04:00
|
|
|
# Note: the configure target passes CFLAGS to the configure script anyways.
|
|
|
|
|
1999-09-07 11:04:02 -04:00
|
|
|
CFLAGS=-g -O2
|
1999-04-18 16:54:38 -04:00
|
|
|
CONFIGURE_ENV=LANGUAGES='${LANGS}'
|
|
|
|
|
|
|
|
|
1999-02-03 13:02:53 -05:00
|
|
|
|
1998-10-02 14:57:28 -04:00
|
|
|
CONFIGURE_ARGS= --prefix=${PREFIX} \
|
1999-04-28 11:40:26 -04:00
|
|
|
--verbose --program-transform-name=s,^,e, \
|
1999-05-25 15:55:21 -04:00
|
|
|
--disable-subdir-texinfo \
|
|
|
|
--disable-nls
|
1999-04-28 11:40:26 -04:00
|
|
|
|
|
|
|
|
|
|
|
# This is needed, as internal cpp is no longer compatible with the
|
|
|
|
# visible beast
|
|
|
|
CONFIGURE_ARGS+=--enable-cpp
|
1998-09-25 18:45:26 -04:00
|
|
|
|
|
|
|
|
1999-02-03 13:02:53 -05:00
|
|
|
# if you wish to try your luck
|
|
|
|
#CONFIGURE_ARGS+= --enable-threads=yes
|
|
|
|
|
1998-11-17 12:39:33 -05:00
|
|
|
.if defined(AS_PATH)
|
|
|
|
CONFIGURE_ARGS += --with-as=${AS_PATH}
|
|
|
|
.else
|
|
|
|
CONFIGURE_ARGS += --with-gnu-as
|
|
|
|
.endif
|
1998-11-16 16:11:13 -05:00
|
|
|
|
1998-11-17 12:39:33 -05:00
|
|
|
.if defined(LD_PATH)
|
|
|
|
CONFIGURE_ARGS += --with-ld=${LD_PATH}
|
|
|
|
.else
|
|
|
|
CONFIGURE_ARGS += --with-gnu-ld
|
1998-11-16 16:11:13 -05:00
|
|
|
.endif
|
|
|
|
|
1999-03-01 23:41:00 -05:00
|
|
|
CONFIGURE_ARGS += ${CONFIGURE_SHARED}
|
1998-09-25 18:45:26 -04:00
|
|
|
|
1999-06-01 16:59:34 -04:00
|
|
|
SEPARATE_BUILD=concurrent
|
1999-04-28 11:40:26 -04:00
|
|
|
#WRKBUILD=${WRKDIR}/build-${MACHINE_ARCH}
|
1998-12-16 12:52:29 -05:00
|
|
|
|
1998-11-17 12:39:33 -05:00
|
|
|
|
|
|
|
|
|
|
|
####
|
|
|
|
# build section
|
1998-11-24 19:54:02 -05:00
|
|
|
# should work without gmake. If it turns out to be needed, this must be
|
1999-02-19 23:26:13 -05:00
|
|
|
# reported to MAINTAINER.
|
1998-11-17 12:39:33 -05:00
|
|
|
#USE_GMAKE= yes
|
|
|
|
|
|
|
|
# you shouldn't skip bootstrap unless you know what you're doing
|
1998-11-24 19:54:02 -05:00
|
|
|
# use bootstrap-lean if you're pressed for space
|
1999-11-23 19:15:04 -05:00
|
|
|
ALL_TARGET=bootstrap
|
|
|
|
#ALL_TARGET=bootstrap3
|
1998-11-17 12:39:33 -05:00
|
|
|
# ALL_TARGET=bootstrap-lean
|
1998-11-24 19:54:02 -05:00
|
|
|
|
1999-04-28 11:40:26 -04:00
|
|
|
# desactivate the fixincludes mechanism by supplying a script which does
|
|
|
|
# nothing
|
|
|
|
pre-build:
|
1999-12-13 19:19:15 -05:00
|
|
|
sed -e s,@WRKBUILD@,${WRKBUILD}, -e s,@FILESDIR@,${FILESDIR}, \
|
|
|
|
${FILESDIR}/fixinc.sh.m4 >${WRKBUILD}/gcc/fixinc.sh
|
|
|
|
chmod a+x ${WRKBUILD}/gcc/fixinc.sh
|
1999-04-28 11:40:26 -04:00
|
|
|
|
1998-11-24 19:54:02 -05:00
|
|
|
# XXX we need to override do-build to get the warnings from within make
|
|
|
|
do-build:
|
1999-12-13 19:19:15 -05:00
|
|
|
@{ cd ${WRKBUILD}; \
|
|
|
|
${MAKE_ENV} make ${ALL_TARGET} 2>warnings; } || \
|
|
|
|
{ echo "*** Make bootstrap failed."; \
|
|
|
|
echo "*** Look at ${WRKBUILD}/warnings for errors"; exit 1; }
|
1999-04-18 16:54:38 -04:00
|
|
|
|
|
|
|
####
|
|
|
|
# Install & tests section
|
1998-11-17 12:39:33 -05:00
|
|
|
|
1999-11-23 19:15:04 -05:00
|
|
|
post-build:
|
|
|
|
mkdir -p ${WRKBUILD}/gcc/include/machine
|
|
|
|
cp ${FILESDIR}/include/machine/ansi.h ${WRKBUILD}/gcc/include/machine
|
|
|
|
|
|
|
|
# Tests still need to be performed at the end of install, I don't know why.
|
1999-02-23 11:54:48 -05:00
|
|
|
.if defined(MAKE_TESTS)
|
1999-04-18 16:54:38 -04:00
|
|
|
TEST_RESULT=${WRKBUILD}/test.result
|
1998-11-17 12:39:33 -05:00
|
|
|
|
1999-11-23 19:15:04 -05:00
|
|
|
post-install:
|
1999-04-18 16:54:38 -04:00
|
|
|
@(cd ${WRKBUILD}; ulimit -c 0; \
|
2000-02-22 12:08:31 -05:00
|
|
|
${MAKE_ENV} make -f Makefile check && \
|
1999-04-18 16:54:38 -04:00
|
|
|
${WRKSRC}/contrib/test_summary >${TEST_RESULT})
|
1999-12-01 12:38:43 -05:00
|
|
|
@echo "Please send the tests results to the egcs project"
|
|
|
|
@echo "By invoking make send-results"
|
1999-04-18 16:54:38 -04:00
|
|
|
|
1999-05-25 15:55:21 -04:00
|
|
|
send-results:
|
1999-06-02 19:32:47 -04:00
|
|
|
[ -f ${TEST_RESULT} ] && sh ${TEST_RESULT}
|
1999-11-23 19:15:04 -05:00
|
|
|
.else
|
1999-04-18 16:54:38 -04:00
|
|
|
.endif
|
1998-09-25 18:45:26 -04:00
|
|
|
|
1999-02-06 11:31:14 -05:00
|
|
|
PLIST=${WRKBUILD}/PLIST
|
1998-11-24 19:54:02 -05:00
|
|
|
|
1998-11-16 16:11:13 -05:00
|
|
|
M4FLAGS=-Uinclude -DDISTNAME=${DISTNAME}
|
|
|
|
.if defined(MAKE_GXX)
|
|
|
|
M4FLAGS+= -DGXX
|
|
|
|
.endif
|
1998-11-24 19:54:02 -05:00
|
|
|
.if defined(MAKE_FORTRAN)
|
|
|
|
M4FLAGS+= -DFORTRAN
|
1998-11-16 16:11:13 -05:00
|
|
|
.endif
|
|
|
|
.if defined(MAKE_CHILL)
|
|
|
|
M4FLAGS+= -DCHILL
|
|
|
|
.endif
|
1998-11-24 19:54:02 -05:00
|
|
|
.if defined(MAKE_OBJC)
|
1998-11-16 16:11:13 -05:00
|
|
|
M4FLAGS+= -DOBJC
|
|
|
|
.endif
|
1998-11-24 19:54:02 -05:00
|
|
|
.if defined(MAKE_JAVA)
|
|
|
|
M4FLAGS+= -DJAVA
|
|
|
|
.endif
|
1998-11-16 16:11:13 -05:00
|
|
|
|
1999-06-17 13:06:39 -04:00
|
|
|
GCC_NAME=${WRKBUILD}/gcc/xgcc
|
1998-11-16 16:11:13 -05:00
|
|
|
pre-install:
|
1999-11-23 19:15:04 -05:00
|
|
|
m4 ${M4FLAGS} -DARCH=`${GCC_NAME} -dumpmachine` \
|
1999-06-17 13:06:39 -04:00
|
|
|
-DVERSION=`${GCC_NAME} -dumpversion` \
|
1998-11-24 19:54:02 -05:00
|
|
|
<${FILESDIR}/PLIST.template >${PLIST}
|
1998-11-16 16:11:13 -05:00
|
|
|
|
1998-09-25 18:45:26 -04:00
|
|
|
.include <bsd.port.mk>
|
1999-03-01 23:41:00 -05:00
|
|
|
|
|
|
|
.if !defined(NO_SHARED_LIBS)
|
|
|
|
M4FLAGS+= -DDYNAMIC
|
|
|
|
.endif
|