aboutsummaryrefslogtreecommitdiff
path: root/math/superlu
diff options
context:
space:
mode:
authorMaho Nakata <maho@FreeBSD.org>2012-03-14 01:44:37 +0000
committerMaho Nakata <maho@FreeBSD.org>2012-03-14 01:44:37 +0000
commitb4c18d910440b81b437d78cb7382552dcc3e613b (patch)
tree7d965c2d71cdbae1a8fc55a7d20493f474c621e4 /math/superlu
parentd3f2bc3f43766a1b0a5522546d61535f7c6f60ca (diff)
downloadports-b4c18d910440b81b437d78cb7382552dcc3e613b.tar.gz
ports-b4c18d910440b81b437d78cb7382552dcc3e613b.zip
also build shared object instead of only the static archive
PR: 166010 Submitted by: Oliver Hartmann <ohartman@zedat.fu-berlin.de> Feature safe: yes
Notes
Notes: svn path=/head/; revision=293264
Diffstat (limited to 'math/superlu')
-rw-r--r--math/superlu/files/patch-SRC-Makefile44
1 files changed, 44 insertions, 0 deletions
diff --git a/math/superlu/files/patch-SRC-Makefile b/math/superlu/files/patch-SRC-Makefile
new file mode 100644
index 000000000000..43c1b6af03de
--- /dev/null
+++ b/math/superlu/files/patch-SRC-Makefile
@@ -0,0 +1,44 @@
+--- SRC/Makefile.orig 2006-01-06 00:09:14.000000000 +0100
++++ SRC/Makefile 2012-03-13 15:14:50.000000000 +0100
+@@ -89,28 +89,31 @@
+ zcolumn_dfs.o zcolumn_bmod.o zpivotL.o zpruneL.o \
+ zmemory.o zutil.o zmyblas2.o
+
+-all: single double complex complex16
++all: single double complex complex16 shared
+
+ single: $(SLUSRC) $(ALLAUX) $(LAAUX) $(SLASRC) $(SCLAUX)
+- $(ARCH) $(ARCHFLAGS) ../$(SUPERLULIB) \
++ $(ARCMD) $(ARCHFLAGS) ../$(SUPERLULIB) \
+ $(SLUSRC) $(ALLAUX) $(LAAUX) $(SLASRC) $(SCLAUX)
+ $(RANLIB) ../$(SUPERLULIB)
+
+ double: $(DLUSRC) $(ALLAUX) $(LAAUX) $(DLASRC) $(DZLAUX)
+- $(ARCH) $(ARCHFLAGS) ../$(SUPERLULIB) \
++ $(ARCMD) $(ARCHFLAGS) ../$(SUPERLULIB) \
+ $(DLUSRC) $(ALLAUX) $(LAAUX) $(DLASRC) $(DZLAUX)
+ $(RANLIB) ../$(SUPERLULIB)
+
+ complex: $(CLUSRC) $(ALLAUX) $(LAAUX) $(CLASRC) $(SCLAUX)
+- $(ARCH) $(ARCHFLAGS) ../$(SUPERLULIB) \
++ $(ARCMD) $(ARCHFLAGS) ../$(SUPERLULIB) \
+ $(CLUSRC) $(ALLAUX) $(LAAUX) $(CLASRC) $(SCLAUX)
+ $(RANLIB) ../$(SUPERLULIB)
+
+ complex16: $(ZLUSRC) $(ALLAUX) $(LAAUX) $(ZLASRC) $(DZLAUX)
+- $(ARCH) $(ARCHFLAGS) ../$(SUPERLULIB) \
++ $(ARCMD) $(ARCHFLAGS) ../$(SUPERLULIB) \
+ $(ZLUSRC) $(ALLAUX) $(LAAUX) $(ZLASRC) $(DZLAUX)
+ $(RANLIB) ../$(SUPERLULIB)
+
++shared: single double complex complex16
++ $(CC) -shared -Wl,-soname=$(SUPERLULIB_SHARED) -o ../$(SUPERLULIB_SHARED) ../$(SUPERLULIB)
++
+
+ ##################################
+ # Do not optimize these routines #
+@@ -125,3 +128,4 @@
+
+ clean:
+ rm -f *.o ../libsuperlu_3.0.a
++ rm -f *.o ../libsuperlu_3.0.so