#!/usr/bin/env modbuild pbuild::configure() { cat < "${MODULE_SRCDIR}/SuiteSparse_config/SuiteSparse_config.mk" CF = \$(CFLAGS) \$(CPPFLAGS) \$(TARGET_ARCH) -O3 -fexceptions -fPIC -DNTIMER RANLIB = ranlib ARCHIVE = \$(AR) \$(ARFLAGS) CP = cp -f MV = mv -f F77 = gfortran F77FLAGS = \$(FFLAGS) -O F77LIB = LIB = -lm INSTALL_LIB = \${PREFIX}/lib INSTALL_INCLUDE = \${PREFIX}/include BLAS = -lopenblas -lgfortran XERBLA = GPU_BLAS_PATH = GPU_CONFIG = UMFPACK_CONFIG = -DNCHOLMOD CHOLMOD_CONFIG = \$(GPU_CONFIG) SPQR_CONFIG = TBB = EOF } pbuild::build() { cd "${MODULE_SRCDIR}/UMFPACK" make TARGET=CORE2 BINARY=64 USE_THREAD=0 NO_SHARED=1 } pbuild::install() { install -d "${PREFIX}/include" install -d "${PREFIX}/lib" make PREFIX="${PREFIX}" install } pbuild::add_to_group 'Compiler' pbuild::set_runtime_dependencies "${COMPILER}" 'OpenBLAS' pbuild::set_build_dependencies "${COMPILER}" 'OpenBLAS' pbuild::make_all #pbuild::cleanup_src