]> git.pld-linux.org Git - packages/SuperLU.git/blob - SuperLU-shared.patch
cb92d2b4284cbe52923c478a070cf9ca5b87cf9d
[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_5.1.1/make.inc.orig 2016-03-16 18:10:52.643365074 +0100
48 +++ SuperLU_5.1.1/make.inc      2016-03-16 18:14:17.830023131 +0100
49 @@ -15,8 +15,8 @@
50  #
51  #  The name of the libraries to be created/linked to
52  #
53 -SuperLUroot    = /home/xiaoye/Dropbox/Codes/SuperLU/SuperLU_5.1.1/build
54 -SUPERLULIB     = $(SuperLUroot)/SRC/libsuperlu_5.1.1.a
55 +SuperLUroot    = .
56 +SUPERLULIB     = $(SuperLUroot)/SRC/libsuperlu.la
57  
58  TMGLIB         = libtmglib.a
59  ## BLASLIB     = $(SuperLUroot)/lib/libblas.a
60 @@ -32,6 +32,7 @@
61  ARCH         = /usr/bin/ar
62  ARCHFLAGS    = cr
63  RANLIB       = /usr/bin/ranlib
64 +LIBTOOL      = libtool
65  
66  CC           = /usr/bin/cc
67  CFLAGS              = -O3  -DPRNTlevel=0 -DAdd_ 
68 --- SuperLU_5.5.1/TESTING/MATGEN/CMakeLists.txt.orig    2015-12-04 02:06:38.000000000 +0100
69 +++ SuperLU_5.5.1/TESTING/MATGEN/CMakeLists.txt 2016-03-16 17:43:13.950101349 +0100
70 @@ -104,4 +104,4 @@
71    )
72  endif()
73  
74 -add_library(matgen ${sources})
75 +add_library(matgen STATIC ${sources})
76 --- SuperLU_5.1.1/SRC/CMakeLists.txt.orig       2016-01-22 05:34:21.000000000 +0100
77 +++ SuperLU_5.1.1/SRC/CMakeLists.txt    2016-03-16 18:17:37.826681402 +0100
78 @@ -227,12 +227,14 @@
79  endif()
80  
81  add_library(superlu_${VERSION_MAJOR}.${VERSION_MINOR}.${VERSION_BugFix}  ${sources} ${HEADERS})
82 +set_target_properties(superlu_${VERSION_MAJOR}.${VERSION_MINOR}.${VERSION_BugFix} PROPERTIES OUTPUT_NAME superlu VERSION ${VERSION_MAJOR}.${VERSION_MINOR}.${VERSION_BugFix} SOVERSION ${VERSION_MAJOR}.${VERSION_MINOR})
83 +target_link_libraries(superlu_${VERSION_MAJOR}.${VERSION_MINOR}.${VERSION_BugFix} ${BLAS_LIB} m)
84  
85  install(TARGETS superlu_${VERSION_MAJOR}.${VERSION_MINOR}.${VERSION_BugFix}
86 -  DESTINATION ${CMAKE_INSTALL_PREFIX}/lib
87 +  DESTINATION ${CMAKE_INSTALL_PREFIX}/lib${LIB_SUFFIX}
88  )
89  
90  install(FILES ${headers}
91 -  DESTINATION ${CMAKE_INSTALL_PREFIX}/include
92 +  DESTINATION ${CMAKE_INSTALL_PREFIX}/include/superlu
93  )
This page took 0.089266 seconds and 2 git commands to generate.