# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4
# $Id: Portfile 104220 2013-03-21 03:37:44Z larryv@macports.org $

PortSystem      1.0
PortGroup       github 1.0

github.setup    tenomoto dotwrp 1.1 v
revision        1
categories      math science
platforms       darwin
maintainers     takeshi
description     A wrapper for *dot* functions in Accelerate framework
long_description \
    This is a wrapper for four Level 1 BLAS functions \
    CDOTC CDOTU ZDOTC ZDOTU and SDOT in Accelerate.framework \
    of Mac OS X.

checksums           rmd160  c9aa3d56d6d01c7b198a100544e6a84748022405 \
                    sha256  7ffa40d6a3564829a85757af200c9fd71482cf729a266a23b4775997450d7397

use_configure   no

if { ![variant_isset g95] && ![variant_isset gcc44] && ![variant_isset gcc45] && ![variant_isset gcc46]} {
    default_variants +gcc47
}

if {[variant_isset g95]} {
  set fc ${prefix}/bin/g95
} elseif {[variant_isset gcc47]} {
  set fc ${prefix}/bin/gfortran-mp-4.7
} elseif {[variant_isset gcc46]} {
  set fc ${prefix}/bin/gfortran-mp-4.6
} elseif {[variant_isset gcc45]} {
  set fc ${prefix}/bin/gfortran-mp-4.5
} else {
  set fc ${prefix}/bin/gfortran-mp-4.4
}
set fflags "${configure.fflags} -fno-underscoring"
build {
    system "cd ${worksrcpath};
        ${fc} ${fflags} -c ${name}.f90;
        /usr/bin/ar -cru lib${name}.a ${name}.o;
        /usr/bin/ranlib lib${name}.a"
}

destroot {
    xinstall -m 644 ${worksrcpath}/lib${name}.a ${destroot}${prefix}/lib
}

variant g95 conflicts gcc44 gcc45 gcc46 gcc47 description {compile with g95} {
    depends_build       port:g95
}

variant gcc44 conflicts g95 gcc45 gcc46 gcc47 description {compile with gfortran-mp-4.4} {
    depends_build       port:gcc44
}

variant gcc45 conflicts g95 gcc44 gcc46 gcc47 description {compile with gfortran-mp-4.5} {
    depends_build       port:gcc45
}

variant gcc46 conflicts g95 gcc44 gcc45 gcc47 description {compile with gfortran-mp-4.6} {
    depends_build       port:gcc46
}

variant gcc47 conflicts g95 gcc44 gcc45 gcc46 description {compile with gfortran-mp-4.7} {
    depends_build       port:gcc47
}
