# -*- 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 113458 2013-11-16 14:19:18Z takeshi@macports.org $ PortSystem 1.0 name omnixmp version 0.6.1 categories lang devel parallel maintainers takeshi openmaintainer description Omni OpenMP/XcalableMP Compiler license LGPL-2.1 long_description \ Omni OpenMP/XcalableMP Compiler homepage http://www.hpcs.cs.tsukuba.ac.jp/omni-compiler/xcalablemp/ platforms darwin master_sites sourceforge:xcalablemp checksums rmd160 28d2770d1dc93338ce99a6e07730d55424d1002f \ sha256 7f76040a3302dcaf84633d6a7aa076ffc9f2a2e32711d3fe69f2ff0d1899900f use_bzip2 yes depends_build port:apache-ant depends_lib port:flex \ port:gmp \ port:libxml2 patchfiles patch-configure.diff \ patch-ompc_thread.c.diff \ patch-c-expr.c.diff \ patch-libxmpf-Makefile.in.diff post-patch { if {${build_arch}=="x86_64"} { reinplace "s|CPU=i386|CPU=x86_64|g" ${worksrcpath}/configure } } configure.args --prefix=${prefix}/lib/${name} \ --disable-xmpgpu \ --with-gmpLibDir=${prefix}/lib \ --with-gmpIncDir=${prefix}/include \ --with-cflag=${configure.cflags} \ --with-cppflag="${configure.cppflags} -I${prefix}/include/libxml2 -I/usr/include -DSIMPLE_SPIN" post-destroot { ln -s ${prefix}/lib/${name}/bin/xmpcc ${destroot}${prefix}/bin } if {![variant_isset mpich] && ![variant_isset universal]} { default_variants-append +openmpi } else { default_variants-append +mpich } use_parallel_build no set gcc_versions {4.4 4.5 4.6 4.7 4.8 4.9} set default_fortran_variant +gcc48 foreach ver ${gcc_versions} { set ver_no_dot [join [split ${ver} "."] ""] set variant_line {variant gcc${ver_no_dot} description "build with gcc${ver_no_dot}"} foreach over ${gcc_versions} { if {${ver} == ${over}} { continue } set over_no_dot [join [split ${over} "."] ""] append variant_line " conflicts gcc${over_no_dot}" } append variant_line { {}} eval $variant_line if {[variant_isset gcc${ver_no_dot}]} { if {${default_fortran_variant} != "+gcc${ver_no_dot}"} { set default_fortran_variant "" } } } if {${default_fortran_variant} != ""} { default_variants-append "${default_fortran_variant}" } foreach ver ${gcc_versions} { set ver_no_dot [join [split ${ver} "."] ""] if {[variant_isset gcc${ver_no_dot}]} { depends_lib-append path:lib/libgcc/libgcc_s.1.dylib:libgcc depends_build-append port:gcc${ver_no_dot} configure.compiler macports-gcc-${ver} } } variant openmpi conflicts mpich universal description {build with OpenMPI} { depends_lib-append port:openmpi configure.args-append --with-mpicc=${prefix}/lib/openmpi/bin/mpicc configure.args-append --with-mpif90=${prefix}/lib/openmpi/bin/mpif90 } variant mpich2 requires mpich description {Variant remaned as +mpich} {} variant mpich conflicts openmpi description {build with MPICH} { depends_lib-append path:bin/mpicc-mp:mpich-default configure.args-append --with-mpicc=${prefix}/bin/mpicc-mp configure.args-append --with-mpif90=${prefix}/bin/mpif90-mp } notes \ ${name} is installed in ${prefix}/lib/${name}.