Update science/meep to version 1.2_10
[dports.git] / science / isaac-cfd / Makefile
1 # Created by: Pedro F. Giffuni
2 # $FreeBSD$
3
4 PORTNAME=       isaac
5 PORTVERSION=    4.2
6 PORTREVISION=   8
7 CATEGORIES=     science
8 MASTER_SITES=   SF/${PORTNAME}-cfd/${PORTNAME}-cfd/ISAAC%20Version%20${PORTVERSION}
9 DISTFILES=      ${PORTNAME}src.4_2${EXTRACT_SUFX} ${PORTNAME}mk.4_2${EXTRACT_SUFX}
10 DIST_SUBDIR=    isaac-cfd
11 EXTRACT_ONLY=   ${PORTNAME}src.4_2${EXTRACT_SUFX} ${PORTNAME}mk.4_2${EXTRACT_SUFX}
12
13 MAINTAINER=     ports@FreeBSD.org
14 COMMENT=        Integrated Solution Algorithm for Arbitrary Configuration
15
16 NO_WRKSUBDIR=   yes
17 MAKEFILE=       makefile
18 MAKE_ARGS=      CPPFLAGS=-I.
19 USES=           fortran gmake
20
21 PLIST_FILES=    bin/isaac
22 PORTDOCS=       man.4_2.ps.gz
23 PORTEXAMPLES=   *
24
25 OPTIONS_DEFINE= DOCS EXAMPLES OPTIMIZED_FFLAGS
26 OPTIMIZED_FFLAGS_DESC=  Use extra compiler (fortran) optimizations
27
28 DOCS_DISTFILES= man.4_2.ps.gz
29 EXAMPLES_DISTFILES=     example_cases${EXTRACT_SUFX}
30
31 .include <bsd.port.options.mk>
32
33 .if ${PORT_OPTIONS:MOPTIMIZED_FFLAGS}
34 FFLAGS+=        -O2 -ffast-math
35 .endif
36
37 pre-configure:
38         @${REINPLACE_CMD} -e 's+%%FC%%+${FC}+g ; s+%%FFLAGS%%+${FFLAGS}+;' \
39         ${WRKSRC}/makefile
40         ${FIND} ${WRKSRC} -name "*.mk" -exec    \
41                 ${REINPLACE_CMD} -e 's|SRC= $$(HOME)/ISAAC/src|SRC= ${WRKSRC}|; \
42                         s|$$(FFLAGS)|${FFLAGS} -I.|' {} \;
43
44 do-install:
45         ${INSTALL_PROGRAM} ${WRKSRC}/isaac ${STAGEDIR}${PREFIX}/bin/isaac
46 .if ${PORT_OPTIONS:MDOCS}
47         ${MKDIR} ${STAGEDIR}${DOCSDIR}
48         ${CP} ${DISTDIR}/${DIST_SUBDIR}/${PORTDOCS} ${STAGEDIR}${DOCSDIR}
49 .endif
50 .if ${PORT_OPTIONS:MEXAMPLES}
51         ${MKDIR} ${STAGEDIR}${EXAMPLESDIR}
52         ${TAR} -xzf ${DISTDIR}/${DIST_SUBDIR}/example_cases${EXTRACT_SUFX} \
53                 -C ${STAGEDIR}${EXAMPLESDIR}
54 .endif
55
56 .include <bsd.port.mk>