1 # Created by: Pedro F. Giffuni
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}
13 MAINTAINER= ports@FreeBSD.org
14 COMMENT= Integrated Solution Algorithm for Arbitrary Configuration
18 MAKE_ARGS= CPPFLAGS=-I.
21 PLIST_FILES= bin/isaac
22 PORTDOCS= man.4_2.ps.gz
25 OPTIONS_DEFINE= DOCS EXAMPLES OPTIMIZED_FFLAGS
26 OPTIMIZED_FFLAGS_DESC= Use extra compiler (fortran) optimizations
28 DOCS_DISTFILES= man.4_2.ps.gz
29 EXAMPLES_DISTFILES= example_cases${EXTRACT_SUFX}
31 .include <bsd.port.options.mk>
33 .if ${PORT_OPTIONS:MOPTIMIZED_FFLAGS}
34 FFLAGS+= -O2 -ffast-math
38 @${REINPLACE_CMD} -e 's+%%FC%%+${FC}+g ; s+%%FFLAGS%%+${FFLAGS}+;' \
40 ${FIND} ${WRKSRC} -name "*.mk" -exec \
41 ${REINPLACE_CMD} -e 's|SRC= $$(HOME)/ISAAC/src|SRC= ${WRKSRC}|; \
42 s|$$(FFLAGS)|${FFLAGS} -I.|' {} \;
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}
50 .if ${PORT_OPTIONS:MEXAMPLES}
51 ${MKDIR} ${STAGEDIR}${EXAMPLESDIR}
52 ${TAR} -xzf ${DISTDIR}/${DIST_SUBDIR}/example_cases${EXTRACT_SUFX} \
53 -C ${STAGEDIR}${EXAMPLESDIR}
56 .include <bsd.port.mk>