Blame docker-builder-data/build/script/packet/superlu-5.2.1.sh
|
Ivan Mahonin |
6675b2 |
DEPS="blas-3.7.0"
|
|
Ivan Mahonin |
6675b2 |
|
|
Ivan Mahonin |
6675b2 |
PK_DIRNAME="SuperLU_5.2.1"
|
|
Ivan Mahonin |
6675b2 |
PK_ARCHIVE="superlu_5.2.1.tar.gz"
|
|
Ivan Mahonin |
6675b2 |
PK_URL="http://crd-legacy.lbl.gov/~xiaoye/SuperLU/$PK_ARCHIVE"
|
|
Ivan Mahonin |
6675b2 |
|
|
Ivan Mahonin |
99b145 |
source $INCLUDE_SCRIPT_DIR/inc-pkall-default.sh
|
|
Ivan Mahonin |
6675b2 |
|
|
Ivan Mahonin |
6675b2 |
pkbuild() {
|
|
Ivan Mahonin |
6675b2 |
cd "$BUILD_PACKET_DIR/$PK_DIRNAME"
|
|
Ivan Mahonin |
6675b2 |
|
|
Ivan Mahonin |
cf8c28 |
rm -f make.inc
|
|
Ivan Mahonin |
cf8c28 |
cat > make.inc << EOF
|
|
Ivan Mahonin |
cf8c28 |
SuperLUroot = $BUILD_PACKET_DIR/$PK_DIRNAME
|
|
Ivan Mahonin |
cf8c28 |
SUPERLULIB = \$(SuperLUroot)/lib/libsuperlu.a
|
|
Ivan Mahonin |
cf8c28 |
BLASDEF = -DUSE_VENDOR_BLAS
|
|
Ivan Mahonin |
cf8c28 |
BLASLIB = \$(LDFLAGS) -lblas -lgfortran
|
|
Ivan Mahonin |
cf8c28 |
TMGLIB = libtmglib.a
|
|
Ivan Mahonin |
cf8c28 |
LIBS = \$(SUPERLULIB) \$(BLASLIB)
|
|
Ivan Mahonin |
cf8c28 |
ARCH = ${AR:-ar}
|
|
Ivan Mahonin |
cf8c28 |
ARCHFLAGS = cr
|
|
Ivan Mahonin |
cf8c28 |
RANLIB = ${RANLIB:-ranlib}
|
|
Ivan Mahonin |
cf8c28 |
CC = ${CC:-gcc}
|
|
Ivan Mahonin |
cf8c28 |
CFLAGS = -O3 -fPIC
|
|
Ivan Mahonin |
cf8c28 |
NOOPTS = -fPIC
|
|
Ivan Mahonin |
cf8c28 |
FORTRAN = ${FORTRAN:-gfortran}
|
|
Ivan Mahonin |
cf8c28 |
FFLAGS = -O2 -fPIC
|
|
Ivan Mahonin |
cf8c28 |
LOADER = \$(CC)
|
|
Ivan Mahonin |
cf8c28 |
LOADOPTS =
|
|
Ivan Mahonin |
cf8c28 |
CDEFS = -DAdd_
|
|
Ivan Mahonin |
cf8c28 |
EOF
|
|
Ivan Mahonin |
cf8c28 |
|
|
Ivan Mahonin |
cf8c28 |
cp --remove-destination "$FILES_PACKET_DIR/mc64ad.c" "$BUILD_PACKET_DIR/$PK_DIRNAME/SRC/" || return 1
|
|
Ivan Mahonin |
cf8c28 |
make lib || return 1
|
|
Ivan Mahonin |
6675b2 |
}
|
|
Ivan Mahonin |
6675b2 |
|
|
Ivan Mahonin |
6675b2 |
pkinstall() {
|
|
Ivan Mahonin |
6675b2 |
cp --remove-destination -r "$BUILD_PACKET_DIR/$PK_DIRNAME/lib" "$INSTALL_PACKET_DIR" || return 1
|
|
Ivan Mahonin |
cf8c28 |
mkdir -p "$INSTALL_PACKET_DIR/include/superlu"
|
|
Ivan Mahonin |
cf8c28 |
cp --remove-destination $BUILD_PACKET_DIR/$PK_DIRNAME/SRC/*.h "$INSTALL_PACKET_DIR/include/superlu" || return 1
|
|
Ivan Mahonin |
6675b2 |
}
|