From 322b8e1d7bc910daaf361f7adee09a3898ee92b9 Mon Sep 17 00:00:00 2001 From: Achim Gsell Date: Fri, 25 Jul 2014 17:28:24 +0200 Subject: [PATCH] OpenBLAS: build scripts for module with/without OpenMP --- scripts/OpenBLAS.build | 4 ++-- scripts/OpenBLAS_OMP.build | 49 ++++++++++++++++++++++++++++++++++++++ 2 files changed, 51 insertions(+), 2 deletions(-) create mode 100755 scripts/OpenBLAS_OMP.build diff --git a/scripts/OpenBLAS.build b/scripts/OpenBLAS.build index 1abf948..1e4c15d 100755 --- a/scripts/OpenBLAS.build +++ b/scripts/OpenBLAS.build @@ -15,8 +15,8 @@ VERSION = 0.2.9 TARGET = CORE2 CC = gcc BINARY=64 -USE_THREAD = 1 -USE_OPENMP = 1 +USE_THREAD = 0 +USE_OPENMP = 0 NO_SHARED = 1 NO_WARMUP = 1 NO_AFFINITY = 1 diff --git a/scripts/OpenBLAS_OMP.build b/scripts/OpenBLAS_OMP.build new file mode 100755 index 0000000..1abf948 --- /dev/null +++ b/scripts/OpenBLAS_OMP.build @@ -0,0 +1,49 @@ +#!/bin/bash + +source "$(dirname $0)/../lib/libem.bash" + +function em.configure() { + cat < "${EM_SRCDIR}/make.inc" +SHELL = /bin/sh +PLAT = +DRVOPTS = \$(OPTS) +LOADER = \$(FORTRAN) -pthread +ARCHFLAGS= -ru +EOF + cat < "${EM_SRCDIR}/Makefile.rule" +VERSION = 0.2.9 +TARGET = CORE2 +CC = gcc +BINARY=64 +USE_THREAD = 1 +USE_OPENMP = 1 +NO_SHARED = 1 +NO_WARMUP = 1 +NO_AFFINITY = 1 +FCOMMON_OPT = -frecursive +COMMON_PROF = -pg +EOF +} + +function em.build() { + cd "${EM_SRCDIR}" + make +} + +function em.install() { + make PREFIX="${PREFIX}" install + # We have to build shared libs and remove them here. + # Building with NOSHARED gives an error during install - + # due to a bug in the Makefile(s). + rm -f "${PREFIX}/lib/"*.so + rm -f "${PREFIX}/lib/"*.dylib + #( cd "${PREFIX}/lib"; ln -fs +} + +em.add_to_family 'Compiler' +em.set_runtime_dependencies "${COMPILER}" +em.set_build_dependencies "${COMPILER}" +em.set_docfiles 'LICENSE' 'README.md' +em.set_supported_compilers 'gcc' +em.make_all +em.cleanup_src