Changeset View
Changeset View
Standalone View
Standalone View
head/math/cocoalib/Makefile
# $FreeBSD$ | # $FreeBSD$ | ||||
PORTNAME= cocoalib | PORTNAME= cocoalib | ||||
DISTVERSION= 0.99601 | DISTVERSION= 0.99710 | ||||
PORTREVISION= 1 | |||||
CATEGORIES= math | CATEGORIES= math | ||||
MASTER_SITES= http://cocoa.dima.unige.it/cocoalib/tgz/ | MASTER_SITES= http://cocoa.dima.unige.it/cocoalib/tgz/ | ||||
DISTNAME= CoCoALib-${DISTVERSION} | DISTNAME= CoCoALib-${DISTVERSION} | ||||
MAINTAINER= salvadore@FreeBSD.org | MAINTAINER= salvadore@FreeBSD.org | ||||
COMMENT= C++ library for doing Computations in Commutative Algebra | COMMENT= C++ library for doing Computations in Commutative Algebra | ||||
LICENSE= GPLv3+ GFDL PD | LICENSE= GPLv3+ GFDL PD | ||||
LICENSE_COMB= multi | LICENSE_COMB= multi | ||||
LICENSE_FILE_GPLv3+ = ${WRKSRC}/COPYING-GPLv3 | LICENSE_FILE_GPLv3+ = ${WRKSRC}/COPYING-GPLv3 | ||||
LICENSE_FILE_GFDL= ${WRKSRC}/doc/COPYING | LICENSE_FILE_GFDL= ${WRKSRC}/doc/COPYING | ||||
BUILD_DEPENDS= bash:shells/bash | BUILD_DEPENDS= bash:shells/bash | ||||
LIB_DEPENDS= libgmp.so:math/gmp | LIB_DEPENDS= libgmp.so:math/gmp | ||||
USES= shebangfix tar:tgz | USES= shebangfix tar:tgz | ||||
SHEBANG_GLOB= *.sh | SHEBANG_GLOB= *.sh | ||||
CXXFLAGS+= -I${WRKSRC}/include \ | CXXFLAGS+= -I${WRKSRC}/include \ | ||||
-I${WRKSRC}/src/AlgebraicCore/TmpFactorDir \ | -I${WRKSRC}/src/AlgebraicCore/TmpFactorDir \ | ||||
-I${WRKSRC}/src/AlgebraicCore/TmpFactorDir/multivariate \ | -I${WRKSRC}/src/AlgebraicCore/TmpFactorDir/multivariate \ | ||||
-I${WRKSRC}/src/AlgebraicCore/TmpFactorDir/linalg \ | -I${WRKSRC}/src/AlgebraicCore/TmpFactorDir/linalg \ | ||||
-I${LOCALBASE}/include | -I${LOCALBASE}/include \ | ||||
-DCoCoA_ULONG2LONG=1 | |||||
LDFLAGS+= -L${LOCALBASE}/lib -L${BUILD_WRKSRC} -lcocoa -lgmp | LDFLAGS+= -L${LOCALBASE}/lib -L${BUILD_WRKSRC} -lcocoa -lgmp | ||||
BUILD_WRKSRC= ${WRKSRC}/src/AlgebraicCore | BUILD_WRKSRC= ${WRKSRC}/src/AlgebraicCore | ||||
TEST_TARGET= all | TEST_TARGET= all | ||||
TEST_WRKSRC= ${WRKSRC}/src/tests | TEST_WRKSRC= ${WRKSRC}/src/tests | ||||
PREPROCESSOR_DEFNS= ${WRKSRC}/include/CoCoA/PREPROCESSOR_DEFNS.H | PREPROCESSOR_DEFNS= ${WRKSRC}/include/CoCoA/PREPROCESSOR_DEFNS.H | ||||
OPTIONS_DEFINE= BOOST DOCS EXAMPLES FROBBY GFAN \ | OPTIONS_DEFINE= BOOST DOCS EXAMPLES FROBBY GFAN \ | ||||
GSL NORMALIZ SMALLDEG TEST | GSL NORMALIZ SMALLDEG TEST | ||||
FROBBY_DESC= Link with libfrobby.a | FROBBY_DESC= Link with libfrobby.a | ||||
GFAN_DESC= Link with libgfan.a | GFAN_DESC= Link with libgfan.a | ||||
GSL_DESC= Link with libgsl.a | GSL_DESC= Link with libgsl.a | ||||
NORMALIZ_DESC= Link with libnormaliz.a (might cause circular dependency) | NORMALIZ_DESC= Link with libnormaliz.a (might cause circular dependency) | ||||
SMALLDEG_DESC= Optimization for small degree polynomials | SMALLDEG_DESC= Optimization for small degree polynomials | ||||
BOOST_BUILD_DEPENDS= ${LOCALBASE}/include/boost/thread.hpp:devel/boost-libs | BOOST_BUILD_DEPENDS= ${LOCALBASE}/include/boost/thread.hpp:devel/boost-libs | ||||
BOOST_CXXFLAGS= -pthread | BOOST_CXXFLAGS= -pthread | ||||
FROBBY_BUILD_DEPENDS= ${LOCALBASE}/lib/libfrobby.a:math/frobby | FROBBY_BUILD_DEPENDS= ${LOCALBASE}/lib/libfrobby.a:math/frobby | ||||
GFAN_BUILD_DEPENDS= ${LOCALBASE}/lib/libgfan.a:math/gfanlib | GFAN_BUILD_DEPENDS= ${LOCALBASE}/lib/libgfan.a:math/gfanlib | ||||
GSL_BUILD_DEPENDS= ${LOCALBASE}/lib/libgsl.a:math/gsl | GSL_BUILD_DEPENDS= ${LOCALBASE}/lib/libgsl.a:math/gsl | ||||
NORMALIZ_BUILD_DEPENDS= ${LOCALBASE}/lib/libnormaliz.a:math/libnormaliz | NORMALIZ_BUILD_DEPENDS= ${LOCALBASE}/lib/libnormaliz.a:math/libnormaliz | ||||
SMALLDEG_EXTRA_PATCHES= ${FILESDIR}/extra-patch-include-CoCoA_config.H | |||||
post-patch: | post-patch: | ||||
${CP} ${FILESDIR}/Makefile.AlgebraicCore ${BUILD_WRKSRC}/Makefile | ${REINPLACE_CMD} "s,%%DISTVERSION%%,${DISTVERSION},g" ${BUILD_WRKSRC}/Makefile | ||||
${CP} ${FILESDIR}/${PREPROCESSOR_DEFNS:T} ${PREPROCESSOR_DEFNS} | |||||
post-patch-SMALLDEG-on: | |||||
${REINPLACE_CMD} 's,int SmallExponent_t,short SmallExponent_t,' ${WRKSRC}/include/CoCoA/config.H | |||||
post-patch-TEST-on: | |||||
${CP} ${FILESDIR}/Makefile.tests ${TEST_WRKSRC}/Makefile | |||||
do-configure-BOOST-on: | do-configure-BOOST-on: | ||||
${ECHO_CMD} "#define COCOA_WITH_BOOST" >> ${PREPROCESSOR_DEFNS} | ${ECHO_CMD} "#define COCOA_WITH_BOOST" >> ${PREPROCESSOR_DEFNS} | ||||
do-configure-BOOST-off: | do-configure-BOOST-off: | ||||
${ECHO_CMD} "#undef COCOA_WITH_BOOST" >> ${PREPROCESSOR_DEFNS} | ${ECHO_CMD} "#undef COCOA_WITH_BOOST" >> ${PREPROCESSOR_DEFNS} | ||||
do-configure-FROBBY-on: | do-configure-FROBBY-on: | ||||
${ECHO_CMD} "#define COCOA_WITH_FROBBY" >> ${PREPROCESSOR_DEFNS} | ${ECHO_CMD} "#define COCOA_WITH_FROBBY" >> ${PREPROCESSOR_DEFNS} | ||||
Show All 13 Lines | |||||
do-configure-GSL-off: | do-configure-GSL-off: | ||||
${ECHO_CMD} "#undef COCOA_WITH_GSL" >> ${PREPROCESSOR_DEFNS} | ${ECHO_CMD} "#undef COCOA_WITH_GSL" >> ${PREPROCESSOR_DEFNS} | ||||
do-configure-NORMALIZ-on: | do-configure-NORMALIZ-on: | ||||
${ECHO_CMD} "#define COCOA_WITH_NORMALIZ" >> ${PREPROCESSOR_DEFNS} | ${ECHO_CMD} "#define COCOA_WITH_NORMALIZ" >> ${PREPROCESSOR_DEFNS} | ||||
do-configure-NORMALIZ-off: | do-configure-NORMALIZ-off: | ||||
${ECHO_CMD} "#undef COCOA_WITH_NORMALIZ" >> ${PREPROCESSOR_DEFNS} | ${ECHO_CMD} "#undef COCOA_WITH_NORMALIZ" >> ${PREPROCESSOR_DEFNS} | ||||
post-configure: | |||||
${ECHO_CMD} "#endif" >> ${PREPROCESSOR_DEFNS} | |||||
pre-build: | pre-build: | ||||
cd ${WRKSRC}/include/CoCoA && ./MakeUnifiedHeader.sh --check | cd ${WRKSRC}/include/CoCoA && ./MakeUnifiedHeader.sh --check | ||||
post-build-TEST-on: do-test | post-build-TEST-on: do-test | ||||
do-install: | do-install: | ||||
${INSTALL_DATA} ${BUILD_WRKSRC}/libcocoa.a ${STAGEDIR}${PREFIX}/lib | ${INSTALL_DATA} ${BUILD_WRKSRC}/libcocoa.a ${STAGEDIR}${PREFIX}/lib | ||||
Show All 15 Lines |