1
#! /bin/sh /usr/share/dpatch/dpatch-run
2
## 07-KLU_Lib_Makefile.dpatch by Daniel Rus Morales <danirus@tol-project.org>
4
## All lines beginning with `## DP:' are a description of the patch.
5
## DP: Build shared version of KLU library.
8
diff -u upstrm/KLU/Lib/Makefile debsrc/KLU/Lib/Makefile
9
--- upstrm/KLU/Lib/Makefile 2007-05-05 16:33:38.000000000 +0200
10
+++ debsrc/KLU/Lib/Makefile 2007-12-15 19:06:10.000000000 +0100
16
+library: libklu.a libklu.so.3.1.0
18
KLU_D = klu_d.o klu_d_kernel.o klu_d_dump.o \
19
klu_d_factor.o klu_d_free_numeric.o klu_d_solve.o \
20
klu_d_scale.o klu_d_refactor.o \
21
klu_d_tsolve.o klu_d_diagnostics.o klu_d_sort.o klu_d_extract.o
22
+KLU_D_SL = $(subst .o,.oo,$(KLU_D))
24
KLU_Z = klu_z.o klu_z_kernel.o klu_z_dump.o \
25
klu_z_factor.o klu_z_free_numeric.o klu_z_solve.o \
26
klu_z_scale.o klu_z_refactor.o \
27
klu_z_tsolve.o klu_z_diagnostics.o klu_z_sort.o klu_z_extract.o
28
+KLU_Z_SL = $(subst .o,.oo,$(KLU_Z))
30
KLU_L = klu_l.o klu_l_kernel.o klu_l_dump.o \
31
klu_l_factor.o klu_l_free_numeric.o klu_l_solve.o \
32
klu_l_scale.o klu_l_refactor.o \
33
klu_l_tsolve.o klu_l_diagnostics.o klu_l_sort.o klu_l_extract.o
34
+KLU_L_SL = $(subst .o,.oo,$(KLU_L))
36
KLU_ZL = klu_zl.o klu_zl_kernel.o klu_zl_dump.o \
37
klu_zl_factor.o klu_zl_free_numeric.o klu_zl_solve.o \
38
klu_zl_scale.o klu_zl_refactor.o \
39
klu_zl_tsolve.o klu_zl_diagnostics.o klu_zl_sort.o klu_zl_extract.o
40
+KLU_ZL_SL = $(subst .o,.oo,$(KLU_ZL))
43
klu_free_symbolic.o klu_defaults.o klu_analyze_given.o \
44
klu_analyze.o klu_memory.o \
45
klu_l_free_symbolic.o klu_l_defaults.o klu_l_analyze_given.o \
46
klu_l_analyze.o klu_l_memory.o
47
+COMMON_SL = $(subst .o,.oo,$(COMMON))
49
OBJ = $(COMMON) $(KLU_D) $(KLU_Z) $(KLU_L) $(KLU_ZL)
50
+OBJ_SL = $(COMMON_SL) $(KLU_D_SL) $(KLU_Z_SL) $(KLU_L_SL) $(KLU_ZL_SL)
57
+libklu.so.3.1.0: $(OBJ_SL)
58
+ $(CC) -shared $^ -lm -Wl,-soname -Wl,$@ -o $@
61
+$(OBJ) $(OBJ_SL): $(INC)
63
#-------------------------------------------------------------------------------
65
klu_d.o: ../Source/klu.c
67
+klu_d.oo: ../Source/klu.c
68
+ $(C) -fPIC -c $(I) $< -o $@
70
klu_z.o: ../Source/klu.c
71
$(C) -c -DCOMPLEX $(I) $< -o $@
72
+klu_z.oo: ../Source/klu.c
73
+ $(C) -fPIC -c -DCOMPLEX $(I) $< -o $@
75
klu_d_kernel.o: ../Source/klu_kernel.c
77
+klu_d_kernel.oo: ../Source/klu_kernel.c
78
+ $(C) -fPIC -c $(I) $< -o $@
80
klu_z_kernel.o: ../Source/klu_kernel.c
81
$(C) -c -DCOMPLEX $(I) $< -o $@
82
+klu_z_kernel.oo: ../Source/klu_kernel.c
83
+ $(C) -fPIC -c -DCOMPLEX $(I) $< -o $@
85
klu_d_sort.o: ../Source/klu_sort.c
87
+klu_d_sort.oo: ../Source/klu_sort.c
88
+ $(C) -fPIC -c $(I) $< -o $@
90
klu_z_sort.o: ../Source/klu_sort.c
91
$(C) -c -DCOMPLEX $(I) $< -o $@
92
+klu_z_sort.oo: ../Source/klu_sort.c
93
+ $(C) -fPIC -c -DCOMPLEX $(I) $< -o $@
95
klu_d_diagnostics.o: ../Source/klu_diagnostics.c
97
+klu_d_diagnostics.oo: ../Source/klu_diagnostics.c
98
+ $(C) -fPIC -c $(I) $< -o $@
100
klu_z_diagnostics.o: ../Source/klu_diagnostics.c
101
$(C) -c -DCOMPLEX $(I) $< -o $@
102
+klu_z_diagnostics.oo: ../Source/klu_diagnostics.c
103
+ $(C) -fPIC -c -DCOMPLEX $(I) $< -o $@
105
klu_d_dump.o: ../Source/klu_dump.c
106
$(C) -c $(I) $< -o $@
107
+klu_d_dump.oo: ../Source/klu_dump.c
108
+ $(C) -fPIC -c $(I) $< -o $@
110
klu_z_dump.o: ../Source/klu_dump.c
111
$(C) -c -DCOMPLEX $(I) $< -o $@
112
+klu_z_dump.oo: ../Source/klu_dump.c
113
+ $(C) -fPIC -c -DCOMPLEX $(I) $< -o $@
115
klu_d_factor.o: ../Source/klu_factor.c
116
$(C) -c $(I) $< -o $@
117
+klu_d_factor.oo: ../Source/klu_factor.c
118
+ $(C) -fPIC -c $(I) $< -o $@
120
klu_z_factor.o: ../Source/klu_factor.c
121
$(C) -c -DCOMPLEX $(I) $< -o $@
122
+klu_z_factor.oo: ../Source/klu_factor.c
123
+ $(C) -fPIC -c -DCOMPLEX $(I) $< -o $@
125
klu_d_free_numeric.o: ../Source/klu_free_numeric.c
126
$(C) -c $(I) $< -o $@
127
+klu_d_free_numeric.oo: ../Source/klu_free_numeric.c
128
+ $(C) -fPIC -c $(I) $< -o $@
130
klu_z_free_numeric.o: ../Source/klu_free_numeric.c
131
$(C) -c -DCOMPLEX $(I) $< -o $@
132
+klu_z_free_numeric.oo: ../Source/klu_free_numeric.c
133
+ $(C) -fPIC -c -DCOMPLEX $(I) $< -o $@
135
klu_d_extract.o: ../Source/klu_extract.c
136
$(C) -c $(I) $< -o $@
137
+klu_d_extract.oo: ../Source/klu_extract.c
138
+ $(C) -fPIC -c $(I) $< -o $@
140
klu_z_extract.o: ../Source/klu_extract.c
141
$(C) -c -DCOMPLEX $(I) $< -o $@
142
+klu_z_extract.oo: ../Source/klu_extract.c
143
+ $(C) -fPIC -c -DCOMPLEX $(I) $< -o $@
145
klu_d_refactor.o: ../Source/klu_refactor.c
146
$(C) -c $(I) $< -o $@
147
+klu_d_refactor.oo: ../Source/klu_refactor.c
148
+ $(C) -fPIC -c $(I) $< -o $@
150
klu_z_refactor.o: ../Source/klu_refactor.c
151
$(C) -c -DCOMPLEX $(I) $< -o $@
152
+klu_z_refactor.oo: ../Source/klu_refactor.c
153
+ $(C) -fPIC -c -DCOMPLEX $(I) $< -o $@
155
klu_d_scale.o: ../Source/klu_scale.c
156
$(C) -c $(I) $< -o $@
157
+klu_d_scale.oo: ../Source/klu_scale.c
158
+ $(C) -fPIC -c $(I) $< -o $@
160
klu_z_scale.o: ../Source/klu_scale.c
161
$(C) -c -DCOMPLEX $(I) $< -o $@
162
+klu_z_scale.oo: ../Source/klu_scale.c
163
+ $(C) -fPIC -c -DCOMPLEX $(I) $< -o $@
165
klu_d_solve.o: ../Source/klu_solve.c
166
$(C) -c $(I) $< -o $@
167
+klu_d_solve.oo: ../Source/klu_solve.c
168
+ $(C) -fPIC -c $(I) $< -o $@
170
klu_z_solve.o: ../Source/klu_solve.c
171
$(C) -c -DCOMPLEX $(I) $< -o $@
172
+klu_z_solve.oo: ../Source/klu_solve.c
173
+ $(C) -fPIC -c -DCOMPLEX $(I) $< -o $@
175
klu_d_tsolve.o: ../Source/klu_tsolve.c
176
$(C) -c $(I) $< -o $@
177
+klu_d_tsolve.oo: ../Source/klu_tsolve.c
178
+ $(C) -fPIC -c $(I) $< -o $@
180
klu_z_tsolve.o: ../Source/klu_tsolve.c
181
$(C) -c -DCOMPLEX $(I) $< -o $@
182
+klu_z_tsolve.oo: ../Source/klu_tsolve.c
183
+ $(C) -fPIC -c -DCOMPLEX $(I) $< -o $@
185
#-------------------------------------------------------------------------------
187
klu_analyze.o: ../Source/klu_analyze.c
188
$(C) -c $(I) $< -o $@
189
+klu_analyze.oo: ../Source/klu_analyze.c
190
+ $(C) -fPIC -c $(I) $< -o $@
192
klu_analyze_given.o: ../Source/klu_analyze_given.c
193
$(C) -c $(I) $< -o $@
194
+klu_analyze_given.oo: ../Source/klu_analyze_given.c
195
+ $(C) -fPIC -c $(I) $< -o $@
197
klu_defaults.o: ../Source/klu_defaults.c
198
$(C) -c $(I) $< -o $@
199
+klu_defaults.oo: ../Source/klu_defaults.c
200
+ $(C) -fPIC -c $(I) $< -o $@
202
klu_free_symbolic.o: ../Source/klu_free_symbolic.c
203
$(C) -c $(I) $< -o $@
204
+klu_free_symbolic.oo: ../Source/klu_free_symbolic.c
205
+ $(C) -fPIC -c $(I) $< -o $@
207
klu_memory.o: ../Source/klu_memory.c
208
$(C) -c $(I) $< -o $@
209
+klu_memory.oo: ../Source/klu_memory.c
210
+ $(C) -fPIC -c $(I) $< -o $@
212
#-------------------------------------------------------------------------------
214
@@ -153,96 +222,157 @@
222
#-------------------------------------------------------------------------------
224
klu_l.o: ../Source/klu.c
225
$(C) -c -DDLONG $(I) $< -o $@
226
+klu_l.oo: ../Source/klu.c
227
+ $(C) -fPIC -c -DDLONG $(I) $< -o $@
229
klu_zl.o: ../Source/klu.c
230
$(C) -c -DCOMPLEX -DDLONG $(I) $< -o $@
231
+klu_zl.oo: ../Source/klu.c
232
+ $(C) -fPIC -c -DCOMPLEX -DDLONG $(I) $< -o $@
234
klu_l_kernel.o: ../Source/klu_kernel.c
235
$(C) -c -DDLONG $(I) $< -o $@
236
+klu_l_kernel.oo: ../Source/klu_kernel.c
237
+ $(C) -fPIC -c -DDLONG $(I) $< -o $@
239
klu_zl_kernel.o: ../Source/klu_kernel.c
240
$(C) -c -DCOMPLEX -DDLONG $(I) $< -o $@
241
+klu_zl_kernel.oo: ../Source/klu_kernel.c
242
+ $(C) -fPIC -c -DCOMPLEX -DDLONG $(I) $< -o $@
244
klu_l_sort.o: ../Source/klu_sort.c
245
$(C) -c -DDLONG $(I) $< -o $@
246
+klu_l_sort.oo: ../Source/klu_sort.c
247
+ $(C) -fPIC -c -DDLONG $(I) $< -o $@
249
klu_zl_sort.o: ../Source/klu_sort.c
250
$(C) -c -DCOMPLEX -DDLONG $(I) $< -o $@
251
+klu_zl_sort.oo: ../Source/klu_sort.c
252
+ $(C) -fPIC -c -DCOMPLEX -DDLONG $(I) $< -o $@
254
klu_l_diagnostics.o: ../Source/klu_diagnostics.c
255
$(C) -c -DDLONG $(I) $< -o $@
256
+klu_l_diagnostics.oo: ../Source/klu_diagnostics.c
257
+ $(C) -fPIC -c -DDLONG $(I) $< -o $@
259
klu_zl_diagnostics.o: ../Source/klu_diagnostics.c
260
$(C) -c -DCOMPLEX -DDLONG $(I) $< -o $@
261
+klu_zl_diagnostics.oo: ../Source/klu_diagnostics.c
262
+ $(C) -fPIC -c -DCOMPLEX -DDLONG $(I) $< -o $@
264
klu_l_dump.o: ../Source/klu_dump.c
265
$(C) -c -DDLONG $(I) $< -o $@
266
+klu_l_dump.oo: ../Source/klu_dump.c
267
+ $(C) -fPIC -c -DDLONG $(I) $< -o $@
269
klu_zl_dump.o: ../Source/klu_dump.c
270
$(C) -c -DCOMPLEX -DDLONG $(I) $< -o $@
271
+klu_zl_dump.oo: ../Source/klu_dump.c
272
+ $(C) -fPIC -c -DCOMPLEX -DDLONG $(I) $< -o $@
274
klu_l_factor.o: ../Source/klu_factor.c
275
$(C) -c -DDLONG $(I) $< -o $@
276
+klu_l_factor.oo: ../Source/klu_factor.c
277
+ $(C) -fPIC -c -DDLONG $(I) $< -o $@
279
klu_zl_factor.o: ../Source/klu_factor.c
280
$(C) -c -DCOMPLEX -DDLONG $(I) $< -o $@
281
+klu_zl_factor.oo: ../Source/klu_factor.c
282
+ $(C) -fPIC -c -DCOMPLEX -DDLONG $(I) $< -o $@
284
klu_l_free_numeric.o: ../Source/klu_free_numeric.c
285
$(C) -c -DDLONG $(I) $< -o $@
286
+klu_l_free_numeric.oo: ../Source/klu_free_numeric.c
287
+ $(C) -fPIC -c -DDLONG $(I) $< -o $@
289
klu_zl_free_numeric.o: ../Source/klu_free_numeric.c
290
$(C) -c -DCOMPLEX -DDLONG $(I) $< -o $@
291
+klu_zl_free_numeric.oo: ../Source/klu_free_numeric.c
292
+ $(C) -fPIC -c -DCOMPLEX -DDLONG $(I) $< -o $@
294
klu_l_extract.o: ../Source/klu_extract.c
295
$(C) -c -DDLONG $(I) $< -o $@
296
+klu_l_extract.oo: ../Source/klu_extract.c
297
+ $(C) -fPIC -c -DDLONG $(I) $< -o $@
299
klu_zl_extract.o: ../Source/klu_extract.c
300
$(C) -c -DCOMPLEX -DDLONG $(I) $< -o $@
301
+klu_zl_extract.oo: ../Source/klu_extract.c
302
+ $(C) -fPIC -c -DCOMPLEX -DDLONG $(I) $< -o $@
304
klu_l_refactor.o: ../Source/klu_refactor.c
305
$(C) -c -DDLONG $(I) $< -o $@
306
+klu_l_refactor.oo: ../Source/klu_refactor.c
307
+ $(C) -fPIC -c -DDLONG $(I) $< -o $@
309
klu_zl_refactor.o: ../Source/klu_refactor.c
310
$(C) -c -DCOMPLEX -DDLONG $(I) $< -o $@
311
+klu_zl_refactor.oo: ../Source/klu_refactor.c
312
+ $(C) -fPIC -c -DCOMPLEX -DDLONG $(I) $< -o $@
314
klu_l_scale.o: ../Source/klu_scale.c
315
$(C) -c -DDLONG $(I) $< -o $@
316
+klu_l_scale.oo: ../Source/klu_scale.c
317
+ $(C) -fPIC -c -DDLONG $(I) $< -o $@
319
klu_zl_scale.o: ../Source/klu_scale.c
320
$(C) -c -DCOMPLEX -DDLONG $(I) $< -o $@
321
+klu_zl_scale.oo: ../Source/klu_scale.c
322
+ $(C) -fPIC -c -DCOMPLEX -DDLONG $(I) $< -o $@
324
klu_l_solve.o: ../Source/klu_solve.c
325
$(C) -c -DDLONG $(I) $< -o $@
326
+klu_l_solve.oo: ../Source/klu_solve.c
327
+ $(C) -fPIC -c -DDLONG $(I) $< -o $@
329
klu_zl_solve.o: ../Source/klu_solve.c
330
$(C) -c -DCOMPLEX -DDLONG $(I) $< -o $@
331
+klu_zl_solve.oo: ../Source/klu_solve.c
332
+ $(C) -fPIC -c -DCOMPLEX -DDLONG $(I) $< -o $@
334
klu_l_tsolve.o: ../Source/klu_tsolve.c
335
$(C) -c -DDLONG $(I) $< -o $@
336
+klu_l_tsolve.oo: ../Source/klu_tsolve.c
337
+ $(C) -fPIC -c -DDLONG $(I) $< -o $@
339
klu_zl_tsolve.o: ../Source/klu_tsolve.c
340
$(C) -c -DCOMPLEX -DDLONG $(I) $< -o $@
341
+klu_zl_tsolve.oo: ../Source/klu_tsolve.c
342
+ $(C) -fPIC -c -DCOMPLEX -DDLONG $(I) $< -o $@
344
#-------------------------------------------------------------------------------
346
klu_l_analyze.o: ../Source/klu_analyze.c
347
$(C) -c -DDLONG $(I) $< -o $@
348
+klu_l_analyze.oo: ../Source/klu_analyze.c
349
+ $(C) -fPIC -c -DDLONG $(I) $< -o $@
351
klu_l_analyze_given.o: ../Source/klu_analyze_given.c
352
$(C) -c -DDLONG $(I) $< -o $@
353
+klu_l_analyze_given.oo: ../Source/klu_analyze_given.c
354
+ $(C) -fPIC -c -DDLONG $(I) $< -o $@
356
klu_l_defaults.o: ../Source/klu_defaults.c
357
$(C) -c -DDLONG $(I) $< -o $@
358
+klu_l_defaults.oo: ../Source/klu_defaults.c
359
+ $(C) -fPIC -c -DDLONG $(I) $< -o $@
361
klu_l_free_symbolic.o: ../Source/klu_free_symbolic.c
362
$(C) -c -DDLONG $(I) $< -o $@
363
+klu_l_free_symbolic.oo: ../Source/klu_free_symbolic.c
364
+ $(C) -fPIC -c -DDLONG $(I) $< -o $@
366
klu_l_memory.o: ../Source/klu_memory.c
367
$(C) -c -DDLONG $(I) $< -o $@
368
+klu_l_memory.oo: ../Source/klu_memory.c
369
+ $(C) -fPIC -c -DDLONG $(I) $< -o $@
371
#-------------------------------------------------------------------------------