shared-blas-lapack
authorDebian Science Team <debian-science-maintainers@lists.alioth.debian.org>
Sat, 6 May 2017 13:22:06 +0000 (13:22 +0000)
committerSébastien Villemot <sebastien@debian.org>
Sat, 6 May 2017 13:22:06 +0000 (13:22 +0000)
Gbp-Pq: Name shared-blas-lapack.patch

interface/Makefile

index 2b1ec161f67d38a538162580e883347a4e93c136..255fbe1bbdafc6c4108d467bb72edf4bd36302bd 100644 (file)
@@ -2142,3 +2142,18 @@ cblas_zgeadd.$(SUFFIX) cblas_zgeadd.$(PSUFFIX) : zgeadd.c
 # OpenBLAS (unfiltered) tarball
 delete-duplicate-lapack-objects:
        cd ../lapack-netlib && rm $(SLAPACKOBJS) $(DLAPACKOBJS) $(CLAPACKOBJS) $(ZLAPACKOBJS) lsame.o xerbla.o
+
+shared-blas-lapack: libblas.so.3 liblapack.so.3
+
+# The list of prerequisite is created by comparing with NETLIB BLAS public API.
+# The symbol cblas_xerbla is missing here, but it does not seem to be provided
+# by libopenblas.so.0 either.
+libblas.so.3: $(SBLAS1OBJS) $(SBLAS2OBJS) $(SBLAS3OBJS) $(DBLAS1OBJS) $(DBLAS2OBJS) $(DBLAS3OBJS) $(CBLAS1OBJS) $(CBLAS2OBJS) $(CBLAS3OBJS) $(ZBLAS1OBJS) $(ZBLAS2OBJS) $(ZBLAS3OBJS) ../kernel/lsame.o ../kernel/scabs1.o ../kernel/dcabs1.o ../driver/others/xerbla.o
+       $(CC) $(LDFLAGS) -shared -o $@ $^ -Wl,-soname,libblas.so.3 -L.. -lopenblas $(EXTRALIB)
+
+# The prerequisites must match the symbols deleted in target delete-duplicate-lapack-objects
+liblapack.so.3: $(SLAPACKOBJS) $(DLAPACKOBJS) $(CLAPACKOBJS) $(ZLAPACKOBJS) ../kernel/lsame.o ../driver/others/xerbla.o
+       $(CC) $(LDFLAGS) -shared -o $@ $^ ../lapack-netlib/* -Wl,-soname,liblapack.so.3 -L.. -lopenblas $(EXTRALIB)
+
+clean::
+       rm -f libblas.so.3 liblapack.so.3