Skip to content

Instantly share code, notes, and snippets.

@joelkuiper
Forked from ronert/r_build_mkl_threaded.sh
Last active August 29, 2015 14:19
Show Gist options
  • Save joelkuiper/bb2928936b81719f0082 to your computer and use it in GitHub Desktop.
Save joelkuiper/bb2928936b81719f0082 to your computer and use it in GitHub Desktop.
source /opt/intel/mkl/bin/mklvars.sh intel64
export MKLROOT="/opt/intel/composer_xe_2015.2.132/mkl"
export MKL_LIB_PATH="$MKLROOT/lib"
export MKL=" -L${MKLROOT}/lib ${MKLROOT}/lib/libmkl_blas95_ilp64.a ${MKLROOT}/lib/libmkl_lapack95_ilp64.a -lmkl_intel_ilp64 -lmkl_intel_thread -lmkl_core -liomp5 -lpthread -lm -lmkl_gf_ilp64"
export ICC_LIBS="$MKLROOT/mkl/lib"
export IFC_LIBS="$MKLROOT/../compiler/lib/intel64"
export CC="icc -std=c99 -arch x86_64"
export CFLAGS="-g -O2 -fPIC -DPIC -DMKL_ILP64 -I${MKLROOT}/include -ip -wd188"
export F77="ifort -arch x86_64"
export FFLAGS="-g -O2 -fPIC -I${MKLROOT}/include/intel64/ilp64 -I${MKLROOT}/include -ip"
export CPICFLAGS="-fPIC -DPIC"
export FPICFLAGS="-fPIC"
export LDFLAGS=" -L$ICC_LIBS -L$IFC_LIBS -L/usr/local/lib -L${MKLROOT}/include/intel64/ilp64 -L,,-Bdirect,--hash-style=both,-Wl,-O1,--export-dynamic"
export CXX=icpc
export CXXFLAGS="-g -O2"
export FC="ifort -arch x86_64"
export FCFLAGS="-g -O2"
export OBJC="clang -arch x86_64"
export OBJCXX="clang++ -arch x86_64"
export PKG_CONFIG_PATH=/opt/X11/lib/pkgconfig:/usr/local/lib/pkgconfig:/usr/lib/pkgconfig
# or put these in etc/javaconf
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_40.jdk/Contents/Home
export JAVA_CPPFLAGS=-I$JAVA_HOME/include -I$JAVA_HOME/include/darwin
export JAVA_LD_LIBRARY_PATH=$JAVA_HOME/jre/lib/server
export JAVA_LIBS=-L$JAVA_HOME/jre/lib/server -ljvm
./configure --with-blas="${MKL}" --with-lapack --with-system-zlib --enable-R-framework --x-includes=/usr/X11/include --x-libraries=/usr/X11/lib --with-tcltk=/usr/local/lib --disable-openmp
make && sudo make install
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment