Blob Blame History Raw
diff -up scalapack-2.0.2/scalapack-2.0.2/Makefile.fedora scalapack-2.0.2/scalapack-2.0.2/Makefile
--- scalapack-2.0.2/scalapack-2.0.2/Makefile.fedora	2014-02-12 11:09:48.585913344 -0500
+++ scalapack-2.0.2/scalapack-2.0.2/Makefile	2014-02-12 11:11:45.726759063 -0500
@@ -49,7 +49,7 @@ PRECISIONS = single double complex compl
 
 all: lib exe example
 
-lib: blacslib toolslib pblaslib redistlib scalapacklib
+lib: blacslib toolslib pblaslib redistlib scalapacklib shared
 
 exe: blacsexe pblasexe redistexe scalapackexe
 
@@ -107,3 +107,5 @@ cleanlib:
 cleanexample:
 	( cd EXAMPLE; $(MAKE) clean )
 
+shared: scalapacklib
+	( mkdir tmp ; cp $(SCALAPACKLIB) tmp ; cd tmp ; ar x $(SCALAPACKLIB) ; $(CC) -shared -o ../libscalapack.so.2.0.0 *.o *.oo -Wl,-soname=libscalapack.so.2 -lopenblas -L.. -lm -lgfortran ; cd .. )
diff -up scalapack-2.0.2/scalapack-2.0.2/SLmake.inc.fedora scalapack-2.0.2/scalapack-2.0.2/SLmake.inc
--- scalapack-2.0.2/scalapack-2.0.2/SLmake.inc.fedora	2014-02-12 11:19:04.618179216 -0500
+++ scalapack-2.0.2/scalapack-2.0.2/SLmake.inc	2014-02-12 11:19:00.675184482 -0500
@@ -0,0 +1,61 @@
+############################################################################
+#
+#  Program:         ScaLAPACK
+#
+#  Module:          SLmake.inc
+#
+#  Purpose:         Top-level Definitions
+#
+#  Creation date:   February 15, 2000
+#
+#  Modified:        October 13, 2011
+#
+#  Send bug reports, comments or suggestions to scalapack@cs.utk.edu
+#
+############################################################################
+#
+#  C preprocessor definitions:  set CDEFS to one of the following:
+#
+#     -DNoChange (fortran subprogram names are lower case without any suffix)
+#     -DUpCase   (fortran subprogram names are upper case without any suffix)
+#     -DAdd_     (fortran subprogram names are lower case with "_" appended)
+
+CDEFS         = -DAdd_
+
+#
+#  The fortran and C compilers, loaders, and their flags
+#
+
+FC            = mpif90
+CC            = mpicc 
+NOOPT         = -fPIC
+FCFLAGS       = $(RPM_OPT_FLAGS) -fPIC
+CFLAGS        = $(RPM_OPT_FLAGS) -fPIC
+CCFLAGS       = $(RPM_OPT_FLAGS) -fPIC
+FCLOADER      = $(FC)
+CCLOADER      = $(CC)
+FCLOADFLAGS   = $(FCFLAGS)
+CCLOADFLAGS   = $(CCFLAGS)
+
+#
+#  The archiver and the flag(s) to use when building archive (library)
+#  Also the ranlib routine.  If your system has no ranlib, set RANLIB = echo
+#
+
+ARCH          = ar
+ARCHFLAGS     = cr
+RANLIB        = ranlib
+
+#
+#  The name of the ScaLAPACK library to be created
+#
+
+SCALAPACKLIB  = libscalapack.a
+
+#
+#  BLAS, LAPACK (and possibly other) libraries needed for linking test programs
+#
+
+BLASLIB       = -lopenblas
+LAPACKLIB     = -llapack
+LIBS          = $(LAPACKLIB) $(BLASLIB)