]> git.pld-linux.org Git - packages/UMFPACK.git/blob - UMFPACK-shared.patch
- updated to 5.5.1
[packages/UMFPACK.git] / UMFPACK-shared.patch
1 --- UMFPACK/Demo/Makefile.orig  2011-01-28 16:54:05.792693904 +0100
2 +++ UMFPACK/Demo/Makefile       2011-01-28 16:56:24.156689713 +0100
3 @@ -17,35 +17,17 @@
4  
5  C = $(CC) $(CFLAGS) $(UMFPACK_CONFIG) -I../Include -I/usr/include/amd
6  
7 -INC = ../Include/umfpack.h ../../AMD/Include/amd.h
8 +INC = ../Include/umfpack.h
9  
10 -LIBS = $(BLAS) $(XERBLA) $(LIB)
11 +LIBS = $(BLAS) $(XERBLA) $(LIB) -lamd
12  
13 -../Lib/libumfpack.a:
14 +../Lib/libumfpack.la:
15         ( cd ../Lib ; $(MAKE) )
16  
17 -../../AMD/Lib/libamd.a:
18 -       ( cd ../../AMD ; $(MAKE) library )
19 -
20 -../../CHOLMOD/Lib/libcholmod.a:
21 -       ( cd ../../CHOLMOD ; $(MAKE) library )
22 -
23 -../../COLAMD/Lib/libcolamd.a:
24 -       ( cd ../../COLAMD ; $(MAKE) library )
25 -
26 -../../CCOLAMD/Lib/libccolamd.a:
27 -       ( cd ../../CCOLAMD ; $(MAKE) library )
28 -
29 -../../CAMD/Lib/libcamd.a:
30 -       ( cd ../../CAMD ; $(MAKE) library )
31 -
32  $(METIS):
33         ( cd $(METIS_PATH) ; $(MAKE) )
34  
35 -UMFPACK = ../Lib/libumfpack.a ../../AMD/Lib/libamd.a \
36 -    ../../CHOLMOD/Lib/libcholmod.a ../../COLAMD/Lib/libcolamd.a \
37 -    ../../CAMD/Lib/libcamd.a $(METIS) \
38 -    ../../CCOLAMD/Lib/libccolamd.a
39 +UMFPACK = ../Lib/libumfpack.la
40  
41  libs: $(UMFPACK)
42  
43 @@ -56,7 +38,7 @@
44  dist: umfpack_di_demo.c umfpack_dl_demo.c umfpack_zi_demo.c umfpack_zl_demo.c
45  
46  umfpack_simple: umfpack_simple.c $(INC) $(UMFPACK)
47 -       $(C) -o umfpack_simple umfpack_simple.c $(UMFPACK) $(LIBS)
48 +       libtool --tag=CC --mode=link $(CC) $(LDFLAGS) $(CFLAGS) $(UMFPACK_CONFIG) -I../Include -I/usr/include/amd -o umfpack_simple umfpack_simple.c $(UMFPACK) $(LIBS)
49  
50  # the GNU rules are simpler:
51  # umfpack_%_demo.c: umfpack_xx_demo.c umfpack_%_demo.sed
52 @@ -73,28 +55,28 @@
53         - sed -f umfpack_di_demo.sed < umfpack_xx_demo.c > umfpack_di_demo.c
54  
55  umfpack_di_demo: umfpack_di_demo.c $(INC) $(UMFPACK)
56 -       $(C) -o umfpack_di_demo umfpack_di_demo.c $(UMFPACK) $(LIBS)
57 +       libtool --tag=CC --mode=link $(CC) $(LDFLAGS) $(CFLAGS) $(UMFPACK_CONFIG) -I../Include -I/usr/include/amd -o umfpack_di_demo umfpack_di_demo.c $(UMFPACK) $(LIBS)
58  
59  # double-precision, UF_long verion:
60  umfpack_dl_demo.c: umfpack_xx_demo.c umfpack_dl_demo.sed
61         - sed -f umfpack_dl_demo.sed < umfpack_xx_demo.c > umfpack_dl_demo.c
62  
63  umfpack_dl_demo: umfpack_dl_demo.c $(INC) $(UMFPACK)
64 -       $(C) -o umfpack_dl_demo umfpack_dl_demo.c $(UMFPACK) $(LIBS)
65 +       libtool --tag=CC --mode=link $(CC) $(LDFLAGS) $(CFLAGS) $(UMFPACK_CONFIG) -I../Include -I/usr/include/amd -o umfpack_dl_demo umfpack_dl_demo.c $(UMFPACK) $(LIBS)
66  
67  # complex, int verion:
68  umfpack_zi_demo.c: umfpack_xx_demo.c umfpack_zi_demo.sed
69         - sed -f umfpack_zi_demo.sed < umfpack_xx_demo.c > umfpack_zi_demo.c
70  
71  umfpack_zi_demo: umfpack_zi_demo.c $(INC) $(UMFPACK)
72 -       $(C) -o umfpack_zi_demo umfpack_zi_demo.c $(UMFPACK) $(LIBS)
73 +       libtool --tag=CC --mode=link $(CC) $(LDFLAGS) $(CFLAGS) $(UMFPACK_CONFIG) -I../Include -I/usr/include/amd -o umfpack_zi_demo umfpack_zi_demo.c $(UMFPACK) $(LIBS)
74  
75  # complex, UF_long verion:
76  umfpack_zl_demo.c: umfpack_xx_demo.c umfpack_zl_demo.sed
77         - sed -f umfpack_zl_demo.sed < umfpack_xx_demo.c > umfpack_zl_demo.c
78  
79  umfpack_zl_demo: umfpack_zl_demo.c $(INC) $(UMFPACK)
80 -       $(C) -o umfpack_zl_demo umfpack_zl_demo.c $(UMFPACK) $(LIBS)
81 +       libtool --tag=CC --mode=link $(CC) $(LDFLAGS) $(CFLAGS) $(UMFPACK_CONFIG) -I../Include -I/usr/include/amd -o umfpack_zl_demo umfpack_zl_demo.c $(UMFPACK) $(LIBS)
82  
83  run: umfpack_di_demo umfpack_zi_demo umfpack_dl_demo umfpack_zl_demo umfpack_simple
84         ./umfpack_simple
85 --- UMFPACK/Lib/GNUmakefile.orig        2010-10-13 20:56:34.119741882 +0200
86 +++ UMFPACK/Lib/GNUmakefile     2010-10-13 20:57:29.679734339 +0200
87 @@ -2,7 +2,7 @@
88  # UMFPACK Makefile for compiling on Unix systems (for GNU Make)
89  #-------------------------------------------------------------------------------
90  
91 -default: libumfpack.a
92 +default: libumfpack.la
93  
94  include /usr/share/misc/UFconfig.mk
95  
96 @@ -71,8 +71,7 @@
97         $(addprefix ../Source/,  $(addsuffix .h,$(UMFCH))) \
98         $(addprefix ../Source/,  $(addsuffix .h,$(UMFINT))) \
99         $(addprefix ../Include/, $(addsuffix .h,$(USER))) \
100 -       $(addprefix ../Include/, $(addsuffix .h,$(GENERIC))) \
101 -       ../../AMD/Include/amd_internal.h ../../AMD/Include/amd.h
102 +       $(addprefix ../Include/, $(addsuffix .h,$(GENERIC)))
103  
104  #-------------------------------------------------------------------------------
105  # object files for each version
106 @@ -91,171 +90,171 @@
107  #-------------------------------------------------------------------------------
108  
109  umf_i_%.o: ../Source/umf_%.c $(INC)
110 -       $(C) -DDINT -c $< -o $@
111 +       libtool --tag=CC --mode=compile $(C) -DDINT -c $< -o $@
112  
113  umf_l_%.o: ../Source/umf_%.c $(INC)
114 -       $(C) -DDLONG -c $< -o $@
115 +       libtool --tag=CC --mode=compile $(C) -DDLONG -c $< -o $@
116  
117  #-------------------------------------------------------------------------------
118  # compile each routine in the DI version
119  #-------------------------------------------------------------------------------
120  
121  umf_di_%.o: ../Source/umf_%.c $(INC)
122 -       $(C) -DDINT -c $< -o $@
123 +       libtool --tag=CC --mode=compile $(C) -DDINT -c $< -o $@
124  
125  umf_di_%hsolve.o: ../Source/umf_%tsolve.c $(INC)
126 -       $(C) -DDINT -DCONJUGATE_SOLVE -c $< -o $@
127 +       libtool --tag=CC --mode=compile $(C) -DDINT -DCONJUGATE_SOLVE -c $< -o $@
128  
129  umf_di_triplet_map_x.o: ../Source/umf_triplet.c $(INC)
130 -       $(C) -DDINT -DDO_MAP -DDO_VALUES -c $< -o $@
131 +       libtool --tag=CC --mode=compile $(C) -DDINT -DDO_MAP -DDO_VALUES -c $< -o $@
132  
133  umf_di_triplet_map_nox.o: ../Source/umf_triplet.c $(INC)
134 -       $(C) -DDINT -DDO_MAP -c $< -o $@
135 +       libtool --tag=CC --mode=compile $(C) -DDINT -DDO_MAP -c $< -o $@
136  
137  umf_di_triplet_nomap_x.o: ../Source/umf_triplet.c $(INC)
138 -       $(C) -DDINT -DDO_VALUES -c $< -o $@
139 +       libtool --tag=CC --mode=compile $(C) -DDINT -DDO_VALUES -c $< -o $@
140  
141  umf_di_triplet_nomap_nox.o: ../Source/umf_triplet.c $(INC)
142 -       $(C) -DDINT -c $< -o $@
143 +       libtool --tag=CC --mode=compile $(C) -DDINT -c $< -o $@
144  
145  umf_di_assemble_fixq.o: ../Source/umf_assemble.c $(INC)
146 -       $(C) -DDINT -DFIXQ -c $< -o $@
147 +       libtool --tag=CC --mode=compile $(C) -DDINT -DFIXQ -c $< -o $@
148  
149  umf_di_store_lu_drop.o: ../Source/umf_store_lu.c $(INC)
150 -       $(C) -DDINT -DDROP -c $< -o $@
151 +       libtool --tag=CC --mode=compile $(C) -DDINT -DDROP -c $< -o $@
152  
153  umfpack_di_wsolve.o: ../Source/umfpack_solve.c $(INC)
154 -       $(C) -DDINT -DWSOLVE -c $< -o $@
155 +       libtool --tag=CC --mode=compile $(C) -DDINT -DWSOLVE -c $< -o $@
156  
157  umfpack_di_%.o: ../Source/umfpack_%.c $(INC)
158 -       $(C) -DDINT -c $< -o $@
159 +       libtool --tag=CC --mode=compile $(C) -DDINT -c $< -o $@
160  
161  #-------------------------------------------------------------------------------
162  # compile each routine in the DL version
163  #-------------------------------------------------------------------------------
164  
165  umf_dl_%.o: ../Source/umf_%.c $(INC)
166 -       $(C) -DDLONG -c $< -o $@
167 +       libtool --tag=CC --mode=compile $(C) -DDLONG -c $< -o $@
168  
169  umf_dl_%hsolve.o: ../Source/umf_%tsolve.c $(INC)
170 -       $(C) -DDLONG -DCONJUGATE_SOLVE -c $< -o $@
171 +       libtool --tag=CC --mode=compile $(C) -DDLONG -DCONJUGATE_SOLVE -c $< -o $@
172  
173  umf_dl_triplet_map_x.o: ../Source/umf_triplet.c $(INC)
174 -       $(C) -DDLONG -DDO_MAP -DDO_VALUES -c $< -o $@
175 +       libtool --tag=CC --mode=compile $(C) -DDLONG -DDO_MAP -DDO_VALUES -c $< -o $@
176  
177  umf_dl_triplet_map_nox.o: ../Source/umf_triplet.c $(INC)
178 -       $(C) -DDLONG -DDO_MAP -c $< -o $@
179 +       libtool --tag=CC --mode=compile $(C) -DDLONG -DDO_MAP -c $< -o $@
180  
181  umf_dl_triplet_nomap_x.o: ../Source/umf_triplet.c $(INC)
182 -       $(C) -DDLONG -DDO_VALUES -c $< -o $@
183 +       libtool --tag=CC --mode=compile $(C) -DDLONG -DDO_VALUES -c $< -o $@
184  
185  umf_dl_triplet_nomap_nox.o: ../Source/umf_triplet.c $(INC)
186 -       $(C) -DDLONG -c $< -o $@
187 +       libtool --tag=CC --mode=compile $(C) -DDLONG -c $< -o $@
188  
189  umf_dl_assemble_fixq.o: ../Source/umf_assemble.c $(INC)
190 -       $(C) -DDLONG -DFIXQ -c $< -o $@
191 +       libtool --tag=CC --mode=compile $(C) -DDLONG -DFIXQ -c $< -o $@
192  
193  umf_dl_store_lu_drop.o: ../Source/umf_store_lu.c $(INC)
194 -       $(C) -DDLONG -DDROP -c $< -o $@
195 +       libtool --tag=CC --mode=compile $(C) -DDLONG -DDROP -c $< -o $@
196  
197  umfpack_dl_wsolve.o: ../Source/umfpack_solve.c $(INC)
198 -       $(C) -DDLONG -DWSOLVE -c $< -o $@
199 +       libtool --tag=CC --mode=compile $(C) -DDLONG -DWSOLVE -c $< -o $@
200  
201  umfpack_dl_%.o: ../Source/umfpack_%.c $(INC)
202 -       $(C) -DDLONG -c $< -o $@
203 +       libtool --tag=CC --mode=compile $(C) -DDLONG -c $< -o $@
204  
205  #-------------------------------------------------------------------------------
206  # compile each routine in the ZI version
207  #-------------------------------------------------------------------------------
208  
209  umf_zi_%.o: ../Source/umf_%.c $(INC)
210 -       $(C) -DZINT -c $< -o $@
211 +       libtool --tag=CC --mode=compile $(C) -DZINT -c $< -o $@
212  
213  umf_zi_%hsolve.o: ../Source/umf_%tsolve.c $(INC)
214 -       $(C) -DZINT -DCONJUGATE_SOLVE -c $< -o $@
215 +       libtool --tag=CC --mode=compile $(C) -DZINT -DCONJUGATE_SOLVE -c $< -o $@
216  
217  umf_zi_triplet_map_x.o: ../Source/umf_triplet.c $(INC)
218 -       $(C) -DZINT -DDO_MAP -DDO_VALUES -c $< -o $@
219 +       libtool --tag=CC --mode=compile $(C) -DZINT -DDO_MAP -DDO_VALUES -c $< -o $@
220  
221  umf_zi_triplet_map_nox.o: ../Source/umf_triplet.c $(INC)
222 -       $(C) -DZINT -DDO_MAP -c $< -o $@
223 +       libtool --tag=CC --mode=compile $(C) -DZINT -DDO_MAP -c $< -o $@
224  
225  umf_zi_triplet_nomap_x.o: ../Source/umf_triplet.c $(INC)
226 -       $(C) -DZINT -DDO_VALUES -c $< -o $@
227 +       libtool --tag=CC --mode=compile $(C) -DZINT -DDO_VALUES -c $< -o $@
228  
229  umf_zi_triplet_nomap_nox.o: ../Source/umf_triplet.c $(INC)
230 -       $(C) -DZINT -c $< -o $@
231 +       libtool --tag=CC --mode=compile $(C) -DZINT -c $< -o $@
232  
233  umf_zi_assemble_fixq.o: ../Source/umf_assemble.c $(INC)
234 -       $(C) -DZINT -DFIXQ -c $< -o $@
235 +       libtool --tag=CC --mode=compile $(C) -DZINT -DFIXQ -c $< -o $@
236  
237  umf_zi_store_lu_drop.o: ../Source/umf_store_lu.c $(INC)
238 -       $(C) -DZINT -DDROP -c $< -o $@
239 +       libtool --tag=CC --mode=compile $(C) -DZINT -DDROP -c $< -o $@
240  
241  umfpack_zi_wsolve.o: ../Source/umfpack_solve.c $(INC)
242 -       $(C) -DZINT -DWSOLVE -c $< -o $@
243 +       libtool --tag=CC --mode=compile $(C) -DZINT -DWSOLVE -c $< -o $@
244  
245  umfpack_zi_%.o: ../Source/umfpack_%.c $(INC)
246 -       $(C) -DZINT -c $< -o $@
247 +       libtool --tag=CC --mode=compile $(C) -DZINT -c $< -o $@
248  
249  #-------------------------------------------------------------------------------
250  # compile each routine in the ZL version
251  #-------------------------------------------------------------------------------
252  
253  umf_zl_%.o: ../Source/umf_%.c $(INC)
254 -       $(C) -DZLONG -c $< -o $@
255 +       libtool --tag=CC --mode=compile $(C) -DZLONG -c $< -o $@
256  
257  umf_zl_%hsolve.o: ../Source/umf_%tsolve.c $(INC)
258 -       $(C) -DZLONG -DCONJUGATE_SOLVE -c $< -o $@
259 +       libtool --tag=CC --mode=compile $(C) -DZLONG -DCONJUGATE_SOLVE $(CFLAGS) $(UMFPACK_CONFIG) -I../Include -I../Source -I/usr/include/amd -c $< -o $@
260  
261  umf_zl_triplet_map_x.o: ../Source/umf_triplet.c $(INC)
262 -       $(C) -DZLONG -DDO_MAP -DDO_VALUES -c $< -o $@
263 +       libtool --tag=CC --mode=compile $(C) -DZLONG -DDO_MAP -DDO_VALUES -c $< -o $@
264  
265  umf_zl_triplet_map_nox.o: ../Source/umf_triplet.c $(INC)
266 -       $(C) -DZLONG -DDO_MAP -c $< -o $@
267 +       libtool --tag=CC --mode=compile $(C) -DZLONG -DDO_MAP -c $< -o $@
268  
269  umf_zl_triplet_nomap_x.o: ../Source/umf_triplet.c $(INC)
270 -       $(C) -DZLONG -DDO_VALUES -c $< -o $@
271 +       libtool --tag=CC --mode=compile $(C) -DZLONG -DDO_VALUES -c $< -o $@
272  
273  umf_zl_triplet_nomap_nox.o: ../Source/umf_triplet.c $(INC)
274 -       $(C) -DZLONG -c $< -o $@
275 +       libtool --tag=CC --mode=compile $(C) -DZLONG -c $< -o $@
276  
277  umf_zl_assemble_fixq.o: ../Source/umf_assemble.c $(INC)
278 -       $(C) -DZLONG -DFIXQ -c $< -o $@
279 +       libtool --tag=CC --mode=compile $(C) -DZLONG -DFIXQ -c $< -o $@
280  
281  umf_zl_store_lu_drop.o: ../Source/umf_store_lu.c $(INC)
282 -       $(C) -DZLONG -DDROP -c $< -o $@
283 +       libtool --tag=CC --mode=compile $(C) -DZLONG -DDROP -c $< -o $@
284  
285  umfpack_zl_wsolve.o: ../Source/umfpack_solve.c $(INC)
286 -       $(C) -DZLONG -DWSOLVE -c $< -o $@
287 +       libtool --tag=CC --mode=compile $(C) -DZLONG -DWSOLVE -c $< -o $@
288  
289  umfpack_zl_%.o: ../Source/umfpack_%.c $(INC)
290 -       $(C) -DZLONG -c $< -o $@
291 +       libtool --tag=CC --mode=compile $(C) -DZLONG -c $< -o $@
292  
293  #-------------------------------------------------------------------------------
294  # Create the generic routines (GN) using a generic rule
295  #-------------------------------------------------------------------------------
296  
297  umfpack_gn_%.o: ../Source/umfpack_%.c $(INC)
298 -       $(C) -c $< -o $@
299 +       libtool --tag=CC --mode=compile $(C) -c $< -o $@
300  
301  #-------------------------------------------------------------------------------
302  # Create the libumfpack.a library
303  #-------------------------------------------------------------------------------
304  
305 -libumfpack.a: $(II) $(LL) $(GN) $(DI) $(DL) $(ZI) $(ZL)
306 -       $(AR) libumfpack.a $^
307 -       - $(RANLIB) libumfpack.a
308 +libumfpack.la: $(II) $(LL) $(GN) $(DI) $(DL) $(ZI) $(ZL)
309 +       libtool --tag=CC --mode=link $(CC) $(LDFLAGS) -o libumfpack.la -rpath $(libdir) $(^:.o=.lo) -lm -lamd -lcholmod -lblas
310  
311 -so: $(II) $(LL) $(GN) $(DI) $(DL) $(ZI) $(ZL)
312 -       gcc -shared -Wl,-soname,libumfpack.so -o libumfpack.so $^
313 +install: libumfpack.la
314 +       install -d $(DESTDIR)$(libdir)
315 +       libtool --mode=install install libumfpack.la $(DESTDIR)$(libdir)
316  
317  #-------------------------------------------------------------------------------
318  # Remove all but the files in the original distribution
319  #-------------------------------------------------------------------------------
320  
321  purge: clean
322 -       - $(RM) libumfpack.a
323 +       - $(RM) libumfpack.la
324  
325  clean:
326         - $(RM) $(CLEAN)
327 --- UMFPACK/Makefile.orig       2010-10-13 19:57:37.315740205 +0200
328 +++ UMFPACK/Makefile    2010-10-13 20:23:19.519734339 +0200
329 @@ -4,8 +4,6 @@
330  
331  VERSION = 5.5.0
332  
333 -# UMFPACK requires the AMD package to be in ../AMD
334 -
335  default: all
336  
337  include /usr/share/misc/UFconfig.mk
338 @@ -13,14 +11,12 @@
339  # compile all C code (except hb, fortran, and fortran64), including AMD and the
340  # demos, but not the MATLAB mexFunctions
341  all:
342 -       ( cd ../AMD ; $(MAKE) library )
343         ( cd Lib    ; $(MAKE) )
344         ( cd Demo   ; $(MAKE) )
345         - cat Doc/License
346  
347  # compile just the C-callable libraries and demo programs (not mexFunctions)
348  library:
349 -       ( cd ../AMD ; $(MAKE) library )
350         ( cd Lib    ; $(MAKE) )
351  
352  # compile the FORTRAN interface and demo program
353 @@ -37,7 +33,6 @@
354  
355  # remove object files, but keep the compiled programs and library archives
356  clean:
357 -       ( cd ../AMD ; $(MAKE) clean )
358         ( cd Lib    ; $(MAKE) clean )
359         ( cd Demo   ; $(MAKE) clean )
360         ( cd MATLAB ; $(MAKE) clean )
361 @@ -45,7 +40,6 @@
362  
363  # clean, and then remove compiled programs and library archives
364  purge:
365 -       ( cd ../AMD ; $(MAKE) purge )
366         ( cd Lib    ; $(MAKE) purge )
367         ( cd Demo   ; $(MAKE) purge )
368         ( cd MATLAB ; $(MAKE) purge )
369 @@ -53,12 +47,10 @@
370  
371  # create PDF documents for the original distribution
372  docs:
373 -       ( cd ../AMD ; $(MAKE) doc )
374         ( cd Doc    ; $(MAKE) )
375  
376  # get ready for distribution
377  dist: purge
378 -       ( cd ../AMD ; $(MAKE) dist )
379         ( cd Demo   ; $(MAKE) dist )
380         ( cd Doc    ; $(MAKE) )
381  
382 @@ -68,7 +60,6 @@
383  
384  # compile the MATLAB mexFunction for AMD (but not UMFPACK)
385  mex:
386 -       ( cd ../AMD/MATLAB ; $(MAKE) )
387         # ( cd MATLAB ; $(MAKE) )
388  
389  # statement coverage (requires Linux; takes a lot of time and disk space)
This page took 0.691202 seconds and 3 git commands to generate.