]> git.pld-linux.org Git - packages/SuperLU.git/blame - SuperLU-shared.patch
- added missing patches (-Werror=format-security fix, shared library)
[packages/SuperLU.git] / SuperLU-shared.patch
CommitLineData
b01c0244
JB
1--- SuperLU_4.3/SRC/Makefile.orig 2011-10-27 21:49:47.000000000 +0200
2+++ SuperLU_4.3/SRC/Makefile 2015-05-28 18:50:54.792861306 +0200
3@@ -111,7 +111,19 @@
4 ilu_zcolumn_dfs.o ilu_zpanel_dfs.o ilu_zcopy_to_ucol.o \
5 ilu_zpivotL.o zdiagonal.o
6
7-all: single double complex complex16
8+ALL_SRC = \
9+ $(SLUSRC) $(SLASRC) $(SCLAUX) \
10+ $(DLUSRC) $(DLASRC) $(DZLAUX) \
11+ $(CLUSRC) $(CLASRC) \
12+ $(ZLUSRC) $(ZLASRC) \
13+ $(ALLAUX) $(LAAUX)
14+
15+ALL_LO = $(ALL_SRC:.o=.lo)
16+
17+all: $(SUPERLULIB)
18+
19+$(SUPERLULIB): $(ALL_LO)
20+ libtool --mode=link $(CC) $(LDFLAGS) $(CFLAGS) -o $(SUPERLULIB) $(ALL_LO) $(BLASLIB) -lm -rpath $(libdir)
21
22 single: $(SLUSRC) $(ALLAUX) $(LAAUX) $(SLASRC) $(SCLAUX)
23 $(ARCH) $(ARCHFLAGS) $(SUPERLULIB) \
24@@ -140,13 +152,22 @@
25 slamch.o: slamch.c ; $(CC) -c $(NOOPTS) $(CDEFS) $<
26 dlamch.o: dlamch.c ; $(CC) -c $(NOOPTS) $(CDEFS) $<
27 superlu_timer.o: superlu_timer.c ; $(CC) -c $(NOOPTS) $<
28+slamch.lo: slamch.c ; $(LIBTOOL) --mode=compile $(CC) -c $(NOOPTS) $(CDEFS) $<
29+dlamch.lo: dlamch.c ; $(LIBTOOL) --mode=compile $(CC) -c $(NOOPTS) $(CDEFS) $<
30+superlu_timer.lo: superlu_timer.c ; $(LIBTOOL) --mode=compile $(CC) -c $(NOOPTS) $<
31 ##################################
32
33 .c.o:
34 $(CC) $(CFLAGS) $(CDEFS) $(BLASDEF) -c $< $(VERBOSE)
35
36+%.lo: %.c
37+ $(LIBTOOL) --mode=compile $(CC) $(CFLAGS) $(CDEFS) $(BLASDEF) -c $< $(VERBOSE)
38+
39 .f.o:
40 $(FORTRAN) $(FFLAGS) -c $<
41
42+%.lo: %.f
43+ $(LIBTOOL) --mode=compile $(FORTRAN) $(FFLAGS) -c $<
44+
45 clean:
46 rm -f *.o $(SUPERLULIB)
47--- SuperLU_4.3/make.inc.orig 2011-12-12 23:34:18.000000000 +0100
48+++ SuperLU_4.3/make.inc 2015-05-28 18:50:53.759528016 +0200
49@@ -22,7 +22,7 @@
50 # The name of the libraries to be created/linked to
51 #
52 SuperLUroot = $(HOME)/Codes/SuperLU/SuperLU_4.3
53-SUPERLULIB = $(SuperLUroot)/lib/libsuperlu_4.3.a
54+SUPERLULIB = $(SuperLUroot)/lib/libsuperlu.la
55 TMGLIB = libtmglib.a
56
57 ## BLASLIB = $(SuperLUroot)/lib/libblas.a
58@@ -44,6 +44,7 @@
59 ARCH = ar
60 ARCHFLAGS = cr
61 RANLIB = ranlib
62+LIBTOOL = libtool
63
64 CC = gcc
65 CFLAGS = -DPRNTlevel=0 -O3
This page took 0.098608 seconds and 4 git commands to generate.