diff options
Diffstat (limited to 'lang/g95/Makefile')
-rw-r--r-- | lang/g95/Makefile | 71 |
1 files changed, 71 insertions, 0 deletions
diff --git a/lang/g95/Makefile b/lang/g95/Makefile new file mode 100644 index 000000000000..a35d09fc090d --- /dev/null +++ b/lang/g95/Makefile @@ -0,0 +1,71 @@ +# Ports collection makefile for: g95 +# Date created: 2007/01/29 +# Whom: SATO Hiroki, <hrs@FreeBSD.org> +# +# $FreeBSD$ +# + +PORTNAME= g95 +PORTVERSION= ${G95VERSION}.${SNAPDATE} +CATEGORIES= lang +MASTER_SITES= http://ftp.g95.org/v0.9/:g95 \ + ${MASTER_SITE_LOCAL}:g95 \ + ${MASTER_SITE_GCC:S/$/:gcc/} +MASTER_SITE_SUBDIR= releases/gcc-${GCC_VER}/:gcc \ + maho/g95/:g95 +DISTFILES= ${PORTNAME}_source.tgz:g95 \ + gcc-core-${GCC_VER}${EXTRACT_SUFX}:gcc +DIST_SUBDIR= g95/${SNAPDATE} + +MAINTAINER= maho@FreeBSD.org +COMMENT= Fortran 95 compiler from g95.org + +SNAPDATE= 20070129 +G95VERSION= 0.91 +WRKSRC= ${WRKDIR}/${PORTNAME}-${G95VERSION} +USE_GMAKE= yes +GNU_CONFIGURE= yes +CONFIGURE_ARGS= --with-gcc-dir=${GCC_DIR} +.if !defined(NOPORTDOCS) +CONFIGURE_ENV= DOCSDIR=${DOCSDIR} +.endif + +.include <bsd.port.pre.mk> + +.if ${ARCH} == "amd64" +CONFIGURE_TARGET= x86_64-portbld-freebsd${OSREL} +.else +CONFIGURE_TARGET= ${ARCH}-portbld-freebsd${OSREL} +.endif +PLIST_SUB= TRIPLET=${CONFIGURE_TARGET:Q} \ + GCC_VER=${GCC_VER} + +GCC_VER= 4.0.3 +GCC_DIR= ${WRKDIR}/gcc-${GCC_VER} +GCC_G95_DIR= ${WRKDIR}/gcc-${GCC_VER}/g95 +GCC_CONFIGURE_SCRIPT= ../configure +GCC_CONFIGURE_ARGS= ${CONFIGURE_ARGS} --enable-languages=c + +post-extract: + ${MKDIR} ${GCC_G95_DIR} + cd ${WRKSRC} && ${TAR} xzf libf95.a-${G95VERSION}.tar.gz + +pre-configure: + cd ${GCC_G95_DIR} && \ + ${GCC_CONFIGURE_SCRIPT} ${GCC_CONFIGURE_ARGS} && \ + ${MAKE_ENV} ${GMAKE} + +post-build: + cd ${WRKSRC}/libf95.a-${G95VERSION} && \ + ./${CONFIGURE_SCRIPT} ${CONFIGURE_ARGS} &&\ + ${MAKE_ENV} ${GMAKE} + +post-install: + cd ${WRKSRC}/libf95.a-${G95VERSION} && ${GMAKE} ${INSTALL_TARGET} + cd ${PREFIX}/bin && ${LN} -s -f ${CONFIGURE_TARGET:Q}-g95 g95 + cd ${PREFIX}/bin && ${LN} -s -f ${CONFIGURE_TARGET:Q}-g95 f95 + cd ${PREFIX}/lib/gcc-lib/${CONFIGURE_TARGET:Q}/${GCC_VER} && \ + ${RM} -f ./${CONFIGURE_TARGET:Q} && \ + ${LN} -s -f . ./${CONFIGURE_TARGET:Q} + +.include <bsd.port.post.mk> |