<commit_before>#!/bin/sh
######################################################################
#
# @file    openblas.sh
#
# @brief   Build information for openblas.
#
# @version $Rev$ $Date$
#
# Copyright &copy; 2017-2017, Tech-X Corporation, Boulder, CO.
# See LICENSE file (EclipseLicense.txt) for conditions of use.
#
######################################################################

######################################################################
#
# Trigger variables set in openblas_aux.sh
#
######################################################################

mydir=`dirname $BASH_SOURCE`
source $mydir/openblas_aux.sh

######################################################################
#
# Set variables that should trigger a rebuild, but which by value change
# here do not, so that build gets triggered by change of this file.
# E.g: mask
#
######################################################################

setOpenblasNonTriggerVars() {
  OPENBLAS_UMASK=002
}
setOpenblasNonTriggerVars

######################################################################
#
# Launch openblas builds.
#
######################################################################

buildOpenblas() {

  if ! bilderUnpack -i openblas; then
    return
  fi

# Compilers
  case `uname` in
    CYGWIN*)
      gccver=`x86_64-w64-mingw32-gcc.exe  --version | head -1 | sed -e 's/^.*) //'`
      OPENBLAS_ENV="PATH=/usr/x86_64-w64-mingw32/sys-root/mingw/bin:'$PATH'"
      OPENBLAS_ARGS="CC=x86_64-w64-mingw32-gcc.exe FC=x86_64-w64-mingw32-gfortran.exe LDFLAGS=-L/usr/lib/gcc/x86_64-w64-mingw32/$gccver DYNAMIC_ARCH=1 USE_THREAD=0 NO_PARALLEL_MAKE=0"
      ;;
    *)
      OPENBLAS_ARGS="CC=$CC FC=$FC DYNAMIC_ARCH=1 USE_THREAD=0"
      ;;
  esac

# OpenBLAS builds ser and sersh by default
  if bilderConfig -i -C : openblas sersh; then
    bilderBuild -m make openblas sersh "$OPENBLAS_ARGS" "$OPENBLAS_ENV"
  fi

}

######################################################################
#
# Test
#
######################################################################

testOpenblas() {
  techo "Not testing openblas."
}

######################################################################
#
# Install openblas
#
######################################################################

installOpenblas() {<commit_msg>Add a static serial build; allow the target architecture to be specified on the command line.<commit_after>#!/bin/sh
######################################################################
#
# @file    openblas.sh
#
# @brief   Build information for openblas.
#
# @version $Rev$ $Date$
#
# Copyright &copy; 2017-2017, Tech-X Corporation, Boulder, CO.
# See LICENSE file (EclipseLicense.txt) for conditions of use.
#
######################################################################

######################################################################
#
# Trigger variables set in openblas_aux.sh
#
######################################################################

mydir=`dirname $BASH_SOURCE`
source $mydir/openblas_aux.sh

######################################################################
#
# Set variables that should trigger a rebuild, but which by value change
# here do not, so that build gets triggered by change of this file.
# E.g: mask
#
######################################################################

setOpenblasNonTriggerVars() {
  OPENBLAS_UMASK=002
}
setOpenblasNonTriggerVars

######################################################################
#
# Launch openblas builds.
#
######################################################################

buildOpenblas() {

  if ! bilderUnpack -i openblas; then
    return
  fi

# Compilers
  case `uname` in
    CYGWIN*)
      gccver=`x86_64-w64-mingw32-gcc.exe  --version | head -1 | sed -e 's/^.*) //'`
      OPENBLAS_ENV="PATH=/usr/x86_64-w64-mingw32/sys-root/mingw/bin:'$PATH'"
      OPENBLAS_ARGS="CC=x86_64-w64-mingw32-gcc.exe FC=x86_64-w64-mingw32-gfortran.exe LDFLAGS=-L/usr/lib/gcc/x86_64-w64-mingw32/$gccver USE_THREAD=0 NO_PARALLEL_MAKE=0"
      ;;
    *)
      OPENBLAS_ARGS="CC=$CC FC=$FC USE_THREAD=0"
      ;;
  esac

  if test -z "$OPENBLAS_TARGET_ARCH"; then
    OPENBLAS_ARGS="${OPENBLAS_ARGS} DYNAMIC_ARCH=1"
  else
    OPENBLAS_ARGS="${OPENBLAS_ARGS} TARGET=${OPENBLAS_TARGET_ARCH}"
  fi
  techo "OPENBLAS_ARGS = ${OPENBLAS_ARGS}"

# OpenBLAS builds ser and sersh by default
  if bilderConfig -i -C : openblas ser; then
    bilderBuild -m make openblas ser "$OPENBLAS_ARGS" "$OPENBLAS_ENV"
  fi
  if bilderConfig -i -C : openblas sersh; then
    bilderBuild -m make openblas sersh "$OPENBLAS_ARGS" "$OPENBLAS_ENV"
  fi

}

######################################################################
#
# Test
#
######################################################################

testOpenblas() {
  techo "Not testing openblas."
}

######################################################################
#
# Install openblas
#
######################################################################

installOpenblas() {
{'fraction_non_alphanumeric': 0.414537532184591, 'fraction_numerical': 0.02238066943949297, 'mean_word_length': 5.870748299319728, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '7208102', 'n_tokens_mistral': 1608, 'n_tokens_neox': 1426, 'n_words': 304}