aboutsummaryrefslogtreecommitdiff
path: root/java/ecj-bootstrap/Makefile
blob: e9adce9bad2db72f293db1a6f75550ba904c022c (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
# New ports collection makefile for:	ecj-bootstrap
# Date created:				August 2, 2006
# Whom:					NAKATA, Maho <maho@FreeBSD.org>
#
# $FreeBSD$
#

PORTNAME=	ecj-bootstrap
PORTVERSION=	3.2
PORTREVISION=	1
CATEGORIES=	java devel
MASTER_SITES=	${MASTER_SITE_ECLIPSE:S,%SUBDIR%/,R-${PORTVERSION}-200606291905/,} \
		${MASTER_SITE_APACHE:S,%SUBDIR%/,ant/binaries/:antbin,}
DISTFILES=	eclipse-sourceBuild-srcIncluded-${PORTVERSION}.zip \
		${ANT_DISTFILE}:antbin
DIST_SUBDIR=	eclipse
EXTRACT_ONLY=	eclipse-sourceBuild-srcIncluded-${PORTVERSION}.zip

MAINTAINER=	maho@FreeBSD.org
COMMENT=	The JDT Core Batch Compiler

USE_ZIP=	yes

BUILD_DEPENDS+= ${LOCALBASE}/libdata/ldconfig/gcc41-withgcjawt:${PORTSDIR}/lang/gcc41-withgcjawt
RUN_DEPENDS+= ${LOCALBASE}/libdata/ldconfig/gcc41-withgcjawt:${PORTSDIR}/lang/gcc41-withgcjawt

ANT_DISTFILE=   apache-ant-${ANT_VERSION}-bin.tar.bz2
ANT_VERSION=    1.6.5

.include <bsd.port.pre.mk>

.if ${OSVERSION} < 500000 || ${OSVERSION} > 700000
IGNORE=	dumps core on FreeBSD 4.x and 7.x
.endif

GCJ=	gcj41
GIJ=	gij41
JAR=	fastjar41
ANT=	${WRKDIR}/apache-ant-${ANT_VERSION}/bin/ant
GCJDBTOOL=	gcj-dbtool41
WRKSRC=	${WRKDIR}

MAKE_ENV+=	WRKDIR="${WRKDIR}" GCJ="${GCJ}" JAR="${JAR}" GCJDBTOOL="${GCJDBTOOL}"\
		ANT="${ANT}" JAVACMD="${WRKDIR}/gnugcj/bin/gij" PATH="${WRKDIR}/gnugcj/bin:${PATH}"

post-extract:
	@cd ${WRKDIR} ; ${CAT} ${DISTDIR}/${DIST_SUBDIR}/${ANT_DISTFILE} | ${BZIP2_CMD} -d | ${TAR} xf -

pre-build:
	@${MKDIR} ${WRKDIR}/gnugcj/bin
	@${LN} -sf ${LOCALBASE}/bin/${GCJ}  ${WRKDIR}/gnugcj/bin/gcj
	@${LN} -sf ${LOCALBASE}/bin/${GIJ}  ${WRKDIR}/gnugcj/bin/gij

do-build:
	@cd ${WRKDIR} ; ${SETENV} ${MAKE_ENV} ${SH} -x ${FILESDIR}/build.sh

do-install:
	${INSTALL_PROGRAM} ${WRKDIR}/ecj-bootstrap-gcj ${PREFIX}/bin
	${LN} -fs ${PREFIX}/bin/ecj-bootstrap-gcj      ${PREFIX}/bin/ecj
	${INSTALL_DATA} ${WRKDIR}/ecj.jar.so           ${PREFIX}/lib
	${INSTALL_DATA} ${WRKDIR}/ecj.jar              ${PREFIX}/share/java/
#	${INSTALL_DATA} ${WRKDIR}/ecj.db              ${PREFIX}/share/gcj-4.1/classmap.d

.include <bsd.port.post.mk>