]> git.pld-linux.org Git - packages/SuperLU.git/blob - SuperLU-shared.patch
- added missing patches (-Werror=format-security fix, shared library)
[packages/SuperLU.git] / SuperLU-shared.patch
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.083331 seconds and 4 git commands to generate.