[buildout]
parts =
  openblas

extends =
  ../gcc/buildout.cfg

[openblas]
recipe = slapos.recipe.cmmi
url = http://github.com/xianyi/OpenBLAS/archive/v0.2.15.tar.gz
md5sum = b1190f3d3471685f17cfd1ec1d252ac9

build-common-options = BINARY="$(uname -m | grep -q x86_64 && echo 64 || echo 32)" NO_STATIC=1 USE_OPENMP=1 USE_THREAD=1

# You can specify more options with openblas:build-ext-options parameter.
# Example :
# * to build generic binary that supports multiple architecture in one binary
#   DYNAMIC_ARCH=1
# * to specify target explicitly
#   (see https://github.com/xianyi/OpenBLAS/blob/v0.2.15/TargetList.txt )
#   TARGET=HASWELL
build-ext-options =

# First try with auto-detected target and if it fails try TARGET=GENERIC.
configure-command =
  make ${:build-common-options} ${:build-ext-options} || make ${:build-common-options} TARGET=GENERIC
make-options =
  dummy
make-targets =
  PREFIX="${buildout:parts-directory}/${:_buildout_section_name_}" install
environment =
  PATH=${gcc-fortran:location}/bin:%(PATH)s
  LD_LIBRARY_PATH=${gcc-fortran:location}/lib:${gcc-fortran:location}/lib64
  LDFLAGS=-Wl,-rpath=${gcc-fortran:location}/lib -Wl,-rpath=${gcc-fortran:location}/lib64
