diff options
Diffstat (limited to 'cad/calculix/Makefile')
-rw-r--r-- | cad/calculix/Makefile | 57 |
1 files changed, 37 insertions, 20 deletions
diff --git a/cad/calculix/Makefile b/cad/calculix/Makefile index 27e3143b8bb0..836f1a7775fd 100644 --- a/cad/calculix/Makefile +++ b/cad/calculix/Makefile @@ -1,6 +1,6 @@ # New ports collection makefile for: CalculiX # Date created: 19 April 2003 -# Whom: Pedro Giffuni <giffunip@yahoo.com> +# Whom: Pedro Giffuni <giffunip@asme.org> # # $FreeBSD$ # @@ -11,19 +11,25 @@ CATEGORIES= cad MASTER_SITES= http://www.dhondt.de/ DISTFILES= ccx_${PORTVERSION}.src.tar.gz cgx_${PORTVERSION}.tar.gz .if !defined(NOPORTDOCS) -DISTFILES+= ccx_${PORTVERSION}.ps.tar.gz cgx_${PORTVERSION}.ps.tar.gz +DISTFILES+= ccx_${PORTVERSION}.ps.tar.gz cgx_${PORTVERSION}.ps.tar.gz \ + ccx_${PORTVERSION}.htm.tar.gz cgx_${PORTVERSION}.htm.tar.gz +.endif +.ifdef WITH_EXAMPLES +DISTFILES+= ccx_${PORTVERSION}.test.tar.gz .endif -MAINTAINER= ports@FreeBSD.org +MAINTAINER= maho@FreeBSD.org COMMENT= A Three-Dimensional Structural Finite Element Program # These are required to build Crunchix (ccx) BUILD_DEPENDS= ${LOCALBASE}/lib/libspooles.a:${PORTSDIR}/math/spooles \ - ${LOCALBASE}/lib/libarpack.a:${PORTSDIR}/math/arpack + ${LOCALBASE}/lib/libarpack.a:${PORTSDIR}/math/arpack \ + ${LOCALBASE}/lib/libf77blas.a:${PORTSDIR}/math/atlas WRKSRC= ${WRKDIR}/${PORTNAME} USE_MESA= yes -USE_REINPLACE= yes +USE_REINPLACE= yes +BLAS_LIBS= -lf77blas -latlas .if !defined(WITH_EXAMPLES) PLIST_SUB= WITH_EXAMPLES="@comment " @@ -36,32 +42,43 @@ pre-everything:: @${ECHO} "You can define WITH_EXAMPLES=yes to install example files" .endif -post-patch: - @${REINPLACE_CMD} -e 's+%%FC%%+${FC}+g;' ${WRKSRC}/ccx_${PORTVERSION}/src/Makefile - @${REINPLACE_CMD} -e 's+%%CC%%+${CC}+g;' ${WRKSRC}/ccx_${PORTVERSION}/src/Makefile - @${REINPLACE_CMD} -e 's+%%LOCALBASE%%+${LOCALBASE}+g;' ${WRKSRC}/ccx_${PORTVERSION}/src/Makefile - @${REINPLACE_CMD} -e 's+%%X11BASE%%+${X11BASE}+g;' ${WRKSRC}/cgx_${PORTVERSION}/src/Makefile - @${REINPLACE_CMD} -e 's+%%CFLAGS%%+${CFLAGS}+g;' ${WRKSRC}/cgx_${PORTVERSION}/src/Makefile +pre-build: + @${REINPLACE_CMD} -e 's+%%FC%%+${FC}+g ; s+%%CC%%+${CC}+g ; \ + s+%%BLAS_LIBS%%+${BLAS_LIBS}+ ; \ + s+%%LOCALBASE%%+${LOCALBASE}+g;' ${WRKSRC}/ccx_${PORTVERSION}/src/Makefile + @${REINPLACE_CMD} -e 's+%%X11BASE%%+${X11BASE}+g ; \ + s+%%CFLAGS%%+${CFLAGS}+g;' ${WRKSRC}/cgx_${PORTVERSION}/src/Makefile + @${REINPLACE_CMD} -e 's+%%DOCSDIR%%+${DOCSDIR}+g;' ${WRKSRC}/cgx_${PORTVERSION}/src/cgx.h + do-build: @(cd ${WRKSRC}/ccx_${PORTVERSION}/src; $(MAKE) ) @(cd ${WRKSRC}/cgx_${PORTVERSION}/src; $(MAKE) ) + do-install: @${INSTALL_PROGRAM} ${WRKSRC}/ccx_${PORTVERSION}/src/ccx_${PORTVERSION} \ ${PREFIX}/bin/ccx @${INSTALL_PROGRAM} ${WRKSRC}/cgx_${PORTVERSION}/src/cgx \ ${PREFIX}/bin/cgx -.ifdef (WITH_EXAMPLES) +#The online help system requires the html documentation +.if !defined(NOPORTDOCS) + @${MKDIR} ${DOCSDIR} + @${MKDIR} ${DOCSDIR}/ccx + @${INSTALL_DATA} ${WRKSRC}/ccx_${PORTVERSION}/doc/ccx/* \ + ${DOCSDIR}/ccx + @${MKDIR} ${DOCSDIR}/cgx + @${INSTALL_DATA} ${WRKSRC}/cgx_${PORTVERSION}/doc/cgx/* \ + ${DOCSDIR}/cgx + @${INSTALL_DATA} ${WRKSRC}/ccx_${PORTVERSION}/doc/*.ps ${DOCSDIR} + @${INSTALL_DATA} ${WRKSRC}/cgx_${PORTVERSION}/doc/*.ps ${DOCSDIR} + @${GZIP_CMD} ${DOCSDIR}/*.ps +.endif +.ifdef WITH_EXAMPLES @${MKDIR} ${EXAMPLESDIR} @${TAR} cf - -C ${WRKSRC}/cgx_${PORTVERSION}/examples . | ${TAR} xf - -C ${EXAMPLESDIR} @${CHOWN} -R ${SHAREOWN}:${SHAREGRP} ${EXAMPLESDIR} -.endif - -.if !defined(NOPORTDOCS) - @${MKDIR} ${PREFIX}/share/doc/CalculiX - @${INSTALL_DATA} ${WRKSRC}/ccx_${PORTVERSION}/doc/*.ps \ - ${DOCSDIR} - @${INSTALL_DATA} ${WRKSRC}/cgx_${PORTVERSION}/doc/*.ps \ - ${DOCSDIR} + @${MKDIR} ${EXAMPLESDIR}/test + @${TAR} cf - -C ${WRKSRC}/ccx_${PORTVERSION}/test . | ${TAR} xf - -C ${EXAMPLESDIR}/test + @${CHOWN} -R ${SHAREOWN}:${SHAREGRP} ${EXAMPLESDIR} .endif .include <bsd.port.mk> |