Group :: Sciences/Mathematics
RPM: mumps
Main Changelog Spec Patches Sources Download Gear Bugs and FR Repocop
Patch: MUMPS-shared-seq.patch
Download
Download
diff --git a/MUMPS/Makefile b/MUMPS/Makefile
index 07e08ac..ef79cdd 100644
--- a/MUMPS/Makefile
+++ b/MUMPS/Makefile
@@ -61,6 +61,7 @@ requiredobj: Makefile.inc $(LIBSEQNEEDED) $(libdir)/libpord$(PLAT).a $(libdir)/l
libseqneeded:
(cd libseq; $(MAKE))
+ cp -a libseq/lib* $(libdir)
# Build the libpord.a library and copy it into $(topdir)/lib
$(libdir)/libpord$(PLAT).a:
diff --git a/MUMPS/libseq/Makefile b/MUMPS/libseq/Makefile
index a12b962..a0f0769 100644
--- a/MUMPS/libseq/Makefile
+++ b/MUMPS/libseq/Makefile
@@ -14,9 +14,9 @@ libmpiseq$(LIBEXT): mpi.o mpic.o elapse.o
$(FC) -shared $^ -Wl,--as-needed -Wl,-soname,libmpiseq-$(SONAME_VERSION).so -o libmpiseq-$(SONAME_VERSION).so
ln -fs libmpiseq-$(SONAME_VERSION).so $@
.f.o:
- $(FC) $(OPTF) -c $*.f $(OUTF)$*.o
+ $(FC) $(OPTF) -fPIC -c $*.f $(OUTF)$*.o
.c.o:
- $(CC) $(OPTC) $(CDEFS) -I. -c $*.c $(OUTC)$*.o
+ $(CC) $(OPTC) $(CDEFS) -I. -fPIC -c $*.c $(OUTC)$*.o
clean:
$(RM) *.o *$(LIBEXT)
diff --git a/MUMPS/src/Makefile b/MUMPS/src/Makefile
index 57c36e2..825a082 100644
--- a/MUMPS/src/Makefile
+++ b/MUMPS/src/Makefile
@@ -195,7 +195,7 @@ $(libdir)/libmumps_common$(PLAT).a: $(OBJS_COMMON_MOD) $(OBJS_COMMON_OTHER)
$(RANLIB) $@
$(libdir)/libmumps_common$(PLAT).so: $(OBJS_COMMON_MOD) $(OBJS_COMMON_OTHER)
- $(FC) -shared $^ -Wl,-soname,libmumps_common$(PLAT)-$(SONAME_VERSION).so $(OPTL) -L$(libdir) $(LORDERINGS) -lpthread $(MUMPS_LIBF77) $(MPIFLIB) $(MPICLIB) $(METISLIB) -o $(libdir)/libmumps_common$(PLAT)-$(SONAME_VERSION).so $(OPTL) -Wl,-z,defs
+ $(FC) -shared $^ -Wl,-soname,libmumps_common$(PLAT)-$(SONAME_VERSION).so $(OPTL) -L$(libdir) $(LORDERINGS) -lpthread $(MUMPS_LIBF77) $(LIBSEQ) $(METISLIB) -o $(libdir)/libmumps_common$(PLAT)-$(SONAME_VERSION).so -Wl,-z,defs
ln -fs libmumps_common$(PLAT)-$(SONAME_VERSION).so $@
$(libdir)/lib$(ARITH)mumps$(PLAT).a: $(OBJS_MOD) $(OBJS_OTHER)
@@ -203,7 +203,7 @@ $(libdir)/lib$(ARITH)mumps$(PLAT).a: $(OBJS_MOD) $(OBJS_OTHER)
$(RANLIB) $@
$(libdir)/lib$(ARITH)mumps$(PLAT).so: $(OBJS_MOD) $(OBJS_OTHER)
- $(FC) -shared $^ -Wl,-soname,lib$(ARITH)mumps$(PLAT)-$(SONAME_VERSION).so $(OPTL) -L$(libdir) -lmumps_common$(PLAT) $(MUMPS_LIBF77) $(LORDERINGS) $(MPIFLIB) $(METISLIB) $(SCALAP) -o $(libdir)/lib$(ARITH)mumps$(PLAT)-$(SONAME_VERSION).so $(OPTL) -Wl,-z,defs
+ $(FC) -shared $^ -Wl,-soname,lib$(ARITH)mumps$(PLAT)-$(SONAME_VERSION).so $(OPTL) -L$(libdir) -lmumps_common$(PLAT) $(LORDERINGS) $(MUMPS_LIBF77) $(LIBSEQ) $(METISLIB) $(SCALAP) -o $(libdir)/lib$(ARITH)mumps$(PLAT)-$(SONAME_VERSION).so -Wl,-z,defs
ln -fs lib$(ARITH)mumps$(PLAT)-$(SONAME_VERSION).so $@