]>
Commit | Line | Data |
---|---|---|
396f0219 JB |
1 | --- UMFPACK/Demo/Makefile.orig 2014-10-03 16:14:05.839641618 +0200 |
2 | +++ UMFPACK/Demo/Makefile 2014-10-03 16:15:11.772972188 +0200 | |
095e7190 | 3 | @@ -48,10 +48,10 @@ |
3c1057dd | 4 | |
396f0219 | 5 | LIBS = $(LAPACK) $(BLAS) $(XERBLA) $(LIB) $(LIB_WITH_CHOLMOD) $(LIB_WITH_PARTITION) $(CUBLAS_LIB) $(CUDART_LIB) |
3c1057dd JR |
6 | |
7 | -../Lib/libumfpack.a: | |
8 | +../Lib/libumfpack.la: | |
9 | ( cd ../Lib ; $(MAKE) ) | |
10 | ||
396f0219 JB |
11 | -UMFPACK = ../Lib/libumfpack.a -lamd -lsuitesparseconfig \ |
12 | +UMFPACK = ../Lib/libumfpack.la -lamd -lsuitesparseconfig \ | |
13 | $(LIB_WITH_CHOLMOD) $(LIB_WITH_PARTITION) | |
095e7190 | 14 | |
396f0219 JB |
15 | libs: $(UMFPACK) |
16 | @@ -63,7 +63,7 @@ | |
3c1057dd JR |
17 | dist: umfpack_di_demo.c umfpack_dl_demo.c umfpack_zi_demo.c umfpack_zl_demo.c |
18 | ||
19 | umfpack_simple: umfpack_simple.c $(INC) $(UMFPACK) | |
20 | - $(C) -o umfpack_simple umfpack_simple.c $(UMFPACK) $(LIBS) | |
ce9770d5 | 21 | + libtool --tag=CC --mode=link $(CC) $(LDFLAGS) $(CFLAGS) $(UMFPACK_CONFIG) -I../Include -I/usr/include/amd -o umfpack_simple umfpack_simple.c $(UMFPACK) $(LIBS) |
3c1057dd JR |
22 | |
23 | # the GNU rules are simpler: | |
24 | # umfpack_%_demo.c: umfpack_xx_demo.c umfpack_%_demo.sed | |
396f0219 | 25 | @@ -80,28 +80,28 @@ |
3c1057dd JR |
26 | - sed -f umfpack_di_demo.sed < umfpack_xx_demo.c > umfpack_di_demo.c |
27 | ||
28 | umfpack_di_demo: umfpack_di_demo.c $(INC) $(UMFPACK) | |
29 | - $(C) -o umfpack_di_demo umfpack_di_demo.c $(UMFPACK) $(LIBS) | |
a25446b9 | 30 | + libtool --tag=CC --mode=link $(C) $(LDFLAGS) -o umfpack_di_demo umfpack_di_demo.c $(UMFPACK) $(LIBS) |
3c1057dd | 31 | |
a25446b9 | 32 | # double-precision, SuiteSparse_long verion: |
3c1057dd JR |
33 | umfpack_dl_demo.c: umfpack_xx_demo.c umfpack_dl_demo.sed |
34 | - sed -f umfpack_dl_demo.sed < umfpack_xx_demo.c > umfpack_dl_demo.c | |
35 | ||
36 | umfpack_dl_demo: umfpack_dl_demo.c $(INC) $(UMFPACK) | |
37 | - $(C) -o umfpack_dl_demo umfpack_dl_demo.c $(UMFPACK) $(LIBS) | |
a25446b9 | 38 | + libtool --tag=CC --mode=link $(C) $(LDFLAGS) -o umfpack_dl_demo umfpack_dl_demo.c $(UMFPACK) $(LIBS) |
3c1057dd JR |
39 | |
40 | # complex, int verion: | |
41 | umfpack_zi_demo.c: umfpack_xx_demo.c umfpack_zi_demo.sed | |
42 | - sed -f umfpack_zi_demo.sed < umfpack_xx_demo.c > umfpack_zi_demo.c | |
43 | ||
44 | umfpack_zi_demo: umfpack_zi_demo.c $(INC) $(UMFPACK) | |
45 | - $(C) -o umfpack_zi_demo umfpack_zi_demo.c $(UMFPACK) $(LIBS) | |
a25446b9 | 46 | + libtool --tag=CC --mode=link $(C) $(LDFLAGS) -o umfpack_zi_demo umfpack_zi_demo.c $(UMFPACK) $(LIBS) |
3c1057dd | 47 | |
a25446b9 | 48 | # complex, SuiteSparse_long verion: |
3c1057dd JR |
49 | umfpack_zl_demo.c: umfpack_xx_demo.c umfpack_zl_demo.sed |
50 | - sed -f umfpack_zl_demo.sed < umfpack_xx_demo.c > umfpack_zl_demo.c | |
51 | ||
52 | umfpack_zl_demo: umfpack_zl_demo.c $(INC) $(UMFPACK) | |
53 | - $(C) -o umfpack_zl_demo umfpack_zl_demo.c $(UMFPACK) $(LIBS) | |
a25446b9 | 54 | + libtool --tag=CC --mode=link $(C) $(LDFLAGS) -o umfpack_zl_demo umfpack_zl_demo.c $(UMFPACK) $(LIBS) |
3c1057dd JR |
55 | |
56 | run: umfpack_di_demo umfpack_zi_demo umfpack_dl_demo umfpack_zl_demo umfpack_simple | |
57 | ./umfpack_simple | |
396f0219 | 58 | @@ -143,16 +143,16 @@ |
7b420823 JB |
59 | - ./umf4 a 1e-6 |
60 | ||
61 | umf4: umf4.c $(UMFPACK) | |
62 | - $(C) -o umf4 umf4.c $(UMFPACK) $(LIBS) | |
63 | + libtool --tag=CC --mode=link $(C) -o umf4 umf4.c $(UMFPACK) $(LIBS) | |
64 | ||
65 | readhb: readhb.f | |
66 | - $(F77) $(F77FLAGS) -o readhb readhb.f $(F77LIB) | |
67 | + libtool --tag=F77 --mode=link $(F77) $(F77FLAGS) -o readhb readhb.f $(F77LIB) | |
68 | ||
69 | readhb_size: readhb_size.f | |
70 | - $(F77) $(F77FLAGS) -o readhb_size readhb_size.f $(F77LIB) | |
71 | + libtool --tag=F77 --mode=link $(F77) $(F77FLAGS) -o readhb_size readhb_size.f $(F77LIB) | |
72 | ||
73 | readhb_nozeros: readhb_nozeros.f | |
74 | - $(F77) $(F77FLAGS) -o readhb_nozeros readhb_nozeros.f $(F77LIB) | |
75 | + libtool --tag=F77 --mode=link $(F77) $(F77FLAGS) -o readhb_nozeros readhb_nozeros.f $(F77LIB) | |
76 | ||
77 | #------------------------------------------------------------------------------- | |
78 | # compile the FORTRAN interface and demo | |
396f0219 | 79 | @@ -160,17 +160,17 @@ |
7b420823 JB |
80 | |
81 | # This doesn't seem to work on the Mac (Snow Leopard, OS X 10.6.1) | |
82 | fortran: $(UMFPACK) umf4hb.f umf4_f77wrapper.o umf4zhb.f umf4_f77zwrapper.o $(UMFPACK) | |
83 | - $(F77) $(F77FLAGS) -o umf4hb umf4hb.f umf4_f77wrapper.o \ | |
84 | + libtool --tag=F77 --mode=link $(F77) $(F77FLAGS) -o umf4hb umf4hb.f umf4_f77wrapper.o \ | |
85 | $(UMFPACK) $(LIBS) | |
86 | - ./umf4hb < HB/west0067.rua > my_umf4hb.out | |
87 | - diff my_umf4hb.out umf4hb.out | |
88 | - $(F77) $(F77FLAGS) -o umf4zhb umf4zhb.f umf4_f77zwrapper.o \ | |
89 | + libtool --tag=F77 --mode=link $(F77) $(F77FLAGS) -o umf4zhb umf4zhb.f umf4_f77zwrapper.o \ | |
90 | $(UMFPACK) $(LIBS) | |
91 | - ./umf4zhb < HB/qc324.cua > my_umf4zhb.out | |
92 | - diff my_umf4zhb.out umf4zhb.out | |
93 | ||
94 | fortran64: $(UMFPACK) umf4hb64.f umf4_f77wrapper64.o umf4_f77zwrapper64.o $(UMFPACK) | |
95 | - $(F77) $(F77FLAGS) -o umf4hb64 umf4hb64.f umf4_f77wrapper64.o \ | |
96 | + libtool --tag=F77 --mode=link $(F77) $(F77FLAGS) -o umf4hb64 umf4hb64.f umf4_f77wrapper64.o \ | |
97 | $(UMFPACK) $(LIBS) | |
98 | - ./umf4hb64 < HB/west0067.rua > my_umf4hb64.out | |
99 | - diff my_umf4hb64.out umf4hb64.out | |
100 | --- UMFPACK/Lib/GNUmakefile.orig 2012-01-06 09:13:28.336801011 +0100 | |
101 | +++ UMFPACK/Lib/GNUmakefile 2012-01-06 09:43:51.583528725 +0100 | |
102 | @@ -2,16 +2,18 @@ | |
3c1057dd JR |
103 | # UMFPACK Makefile for compiling on Unix systems (for GNU Make) |
104 | #------------------------------------------------------------------------------- | |
105 | ||
b5c89460 JB |
106 | -default: libumfpack.a |
107 | +default: libumfpack.la | |
3c1057dd | 108 | |
a25446b9 | 109 | include /usr/share/misc/SuiteSparse_config.mk |
3c1057dd | 110 | |
7b420823 JB |
111 | # UMFPACK can use CHOLMOD by default as an ordering option |
112 | ifneq (,$(findstring -DNCHOLMOD, $(UMFPACK_CONFIG))) | |
113 | I = -I../Include -I../Source -I/usr/include/amd | |
114 | + LIBS = -lamd -lblas | |
115 | else | |
116 | I = -I../Include -I../Source -I/usr/include/amd \ | |
117 | -I/usr/include/cholmod | |
118 | + LIBS = -lcholmod -lamd -lblas | |
119 | endif | |
120 | ||
121 | C = $(CC) $(CF) $(UMFPACK_CONFIG) $(I) | |
122 | @@ -78,8 +80,7 @@ | |
3c1057dd JR |
123 | $(addprefix ../Source/, $(addsuffix .h,$(UMFCH))) \ |
124 | $(addprefix ../Source/, $(addsuffix .h,$(UMFINT))) \ | |
125 | $(addprefix ../Include/, $(addsuffix .h,$(USER))) \ | |
126 | - $(addprefix ../Include/, $(addsuffix .h,$(GENERIC))) \ | |
127 | - ../../AMD/Include/amd_internal.h ../../AMD/Include/amd.h | |
128 | + $(addprefix ../Include/, $(addsuffix .h,$(GENERIC))) | |
129 | ||
130 | #------------------------------------------------------------------------------- | |
131 | # object files for each version | |
7b420823 | 132 | @@ -98,171 +99,171 @@ |
3c1057dd JR |
133 | #------------------------------------------------------------------------------- |
134 | ||
135 | umf_i_%.o: ../Source/umf_%.c $(INC) | |
136 | - $(C) -DDINT -c $< -o $@ | |
b5c89460 | 137 | + libtool --tag=CC --mode=compile $(C) -DDINT -c $< -o $@ |
3c1057dd JR |
138 | |
139 | umf_l_%.o: ../Source/umf_%.c $(INC) | |
140 | - $(C) -DDLONG -c $< -o $@ | |
b5c89460 | 141 | + libtool --tag=CC --mode=compile $(C) -DDLONG -c $< -o $@ |
3c1057dd JR |
142 | |
143 | #------------------------------------------------------------------------------- | |
144 | # compile each routine in the DI version | |
145 | #------------------------------------------------------------------------------- | |
146 | ||
147 | umf_di_%.o: ../Source/umf_%.c $(INC) | |
148 | - $(C) -DDINT -c $< -o $@ | |
b5c89460 | 149 | + libtool --tag=CC --mode=compile $(C) -DDINT -c $< -o $@ |
3c1057dd JR |
150 | |
151 | umf_di_%hsolve.o: ../Source/umf_%tsolve.c $(INC) | |
152 | - $(C) -DDINT -DCONJUGATE_SOLVE -c $< -o $@ | |
b5c89460 | 153 | + libtool --tag=CC --mode=compile $(C) -DDINT -DCONJUGATE_SOLVE -c $< -o $@ |
3c1057dd JR |
154 | |
155 | umf_di_triplet_map_x.o: ../Source/umf_triplet.c $(INC) | |
156 | - $(C) -DDINT -DDO_MAP -DDO_VALUES -c $< -o $@ | |
b5c89460 | 157 | + libtool --tag=CC --mode=compile $(C) -DDINT -DDO_MAP -DDO_VALUES -c $< -o $@ |
3c1057dd JR |
158 | |
159 | umf_di_triplet_map_nox.o: ../Source/umf_triplet.c $(INC) | |
160 | - $(C) -DDINT -DDO_MAP -c $< -o $@ | |
b5c89460 | 161 | + libtool --tag=CC --mode=compile $(C) -DDINT -DDO_MAP -c $< -o $@ |
3c1057dd JR |
162 | |
163 | umf_di_triplet_nomap_x.o: ../Source/umf_triplet.c $(INC) | |
164 | - $(C) -DDINT -DDO_VALUES -c $< -o $@ | |
b5c89460 | 165 | + libtool --tag=CC --mode=compile $(C) -DDINT -DDO_VALUES -c $< -o $@ |
3c1057dd JR |
166 | |
167 | umf_di_triplet_nomap_nox.o: ../Source/umf_triplet.c $(INC) | |
168 | - $(C) -DDINT -c $< -o $@ | |
b5c89460 | 169 | + libtool --tag=CC --mode=compile $(C) -DDINT -c $< -o $@ |
3c1057dd JR |
170 | |
171 | umf_di_assemble_fixq.o: ../Source/umf_assemble.c $(INC) | |
172 | - $(C) -DDINT -DFIXQ -c $< -o $@ | |
b5c89460 | 173 | + libtool --tag=CC --mode=compile $(C) -DDINT -DFIXQ -c $< -o $@ |
3c1057dd JR |
174 | |
175 | umf_di_store_lu_drop.o: ../Source/umf_store_lu.c $(INC) | |
176 | - $(C) -DDINT -DDROP -c $< -o $@ | |
b5c89460 | 177 | + libtool --tag=CC --mode=compile $(C) -DDINT -DDROP -c $< -o $@ |
3c1057dd JR |
178 | |
179 | umfpack_di_wsolve.o: ../Source/umfpack_solve.c $(INC) | |
180 | - $(C) -DDINT -DWSOLVE -c $< -o $@ | |
b5c89460 | 181 | + libtool --tag=CC --mode=compile $(C) -DDINT -DWSOLVE -c $< -o $@ |
3c1057dd JR |
182 | |
183 | umfpack_di_%.o: ../Source/umfpack_%.c $(INC) | |
184 | - $(C) -DDINT -c $< -o $@ | |
b5c89460 | 185 | + libtool --tag=CC --mode=compile $(C) -DDINT -c $< -o $@ |
3c1057dd JR |
186 | |
187 | #------------------------------------------------------------------------------- | |
188 | # compile each routine in the DL version | |
189 | #------------------------------------------------------------------------------- | |
190 | ||
191 | umf_dl_%.o: ../Source/umf_%.c $(INC) | |
192 | - $(C) -DDLONG -c $< -o $@ | |
b5c89460 | 193 | + libtool --tag=CC --mode=compile $(C) -DDLONG -c $< -o $@ |
3c1057dd JR |
194 | |
195 | umf_dl_%hsolve.o: ../Source/umf_%tsolve.c $(INC) | |
196 | - $(C) -DDLONG -DCONJUGATE_SOLVE -c $< -o $@ | |
b5c89460 | 197 | + libtool --tag=CC --mode=compile $(C) -DDLONG -DCONJUGATE_SOLVE -c $< -o $@ |
3c1057dd JR |
198 | |
199 | umf_dl_triplet_map_x.o: ../Source/umf_triplet.c $(INC) | |
200 | - $(C) -DDLONG -DDO_MAP -DDO_VALUES -c $< -o $@ | |
b5c89460 | 201 | + libtool --tag=CC --mode=compile $(C) -DDLONG -DDO_MAP -DDO_VALUES -c $< -o $@ |
3c1057dd JR |
202 | |
203 | umf_dl_triplet_map_nox.o: ../Source/umf_triplet.c $(INC) | |
204 | - $(C) -DDLONG -DDO_MAP -c $< -o $@ | |
b5c89460 | 205 | + libtool --tag=CC --mode=compile $(C) -DDLONG -DDO_MAP -c $< -o $@ |
3c1057dd JR |
206 | |
207 | umf_dl_triplet_nomap_x.o: ../Source/umf_triplet.c $(INC) | |
208 | - $(C) -DDLONG -DDO_VALUES -c $< -o $@ | |
b5c89460 | 209 | + libtool --tag=CC --mode=compile $(C) -DDLONG -DDO_VALUES -c $< -o $@ |
3c1057dd JR |
210 | |
211 | umf_dl_triplet_nomap_nox.o: ../Source/umf_triplet.c $(INC) | |
212 | - $(C) -DDLONG -c $< -o $@ | |
b5c89460 | 213 | + libtool --tag=CC --mode=compile $(C) -DDLONG -c $< -o $@ |
3c1057dd JR |
214 | |
215 | umf_dl_assemble_fixq.o: ../Source/umf_assemble.c $(INC) | |
216 | - $(C) -DDLONG -DFIXQ -c $< -o $@ | |
b5c89460 | 217 | + libtool --tag=CC --mode=compile $(C) -DDLONG -DFIXQ -c $< -o $@ |
3c1057dd JR |
218 | |
219 | umf_dl_store_lu_drop.o: ../Source/umf_store_lu.c $(INC) | |
220 | - $(C) -DDLONG -DDROP -c $< -o $@ | |
b5c89460 | 221 | + libtool --tag=CC --mode=compile $(C) -DDLONG -DDROP -c $< -o $@ |
3c1057dd JR |
222 | |
223 | umfpack_dl_wsolve.o: ../Source/umfpack_solve.c $(INC) | |
224 | - $(C) -DDLONG -DWSOLVE -c $< -o $@ | |
b5c89460 | 225 | + libtool --tag=CC --mode=compile $(C) -DDLONG -DWSOLVE -c $< -o $@ |
3c1057dd JR |
226 | |
227 | umfpack_dl_%.o: ../Source/umfpack_%.c $(INC) | |
228 | - $(C) -DDLONG -c $< -o $@ | |
b5c89460 | 229 | + libtool --tag=CC --mode=compile $(C) -DDLONG -c $< -o $@ |
3c1057dd JR |
230 | |
231 | #------------------------------------------------------------------------------- | |
232 | # compile each routine in the ZI version | |
233 | #------------------------------------------------------------------------------- | |
234 | ||
235 | umf_zi_%.o: ../Source/umf_%.c $(INC) | |
236 | - $(C) -DZINT -c $< -o $@ | |
b5c89460 | 237 | + libtool --tag=CC --mode=compile $(C) -DZINT -c $< -o $@ |
3c1057dd JR |
238 | |
239 | umf_zi_%hsolve.o: ../Source/umf_%tsolve.c $(INC) | |
240 | - $(C) -DZINT -DCONJUGATE_SOLVE -c $< -o $@ | |
b5c89460 | 241 | + libtool --tag=CC --mode=compile $(C) -DZINT -DCONJUGATE_SOLVE -c $< -o $@ |
3c1057dd JR |
242 | |
243 | umf_zi_triplet_map_x.o: ../Source/umf_triplet.c $(INC) | |
244 | - $(C) -DZINT -DDO_MAP -DDO_VALUES -c $< -o $@ | |
b5c89460 | 245 | + libtool --tag=CC --mode=compile $(C) -DZINT -DDO_MAP -DDO_VALUES -c $< -o $@ |
3c1057dd JR |
246 | |
247 | umf_zi_triplet_map_nox.o: ../Source/umf_triplet.c $(INC) | |
248 | - $(C) -DZINT -DDO_MAP -c $< -o $@ | |
b5c89460 | 249 | + libtool --tag=CC --mode=compile $(C) -DZINT -DDO_MAP -c $< -o $@ |
3c1057dd JR |
250 | |
251 | umf_zi_triplet_nomap_x.o: ../Source/umf_triplet.c $(INC) | |
252 | - $(C) -DZINT -DDO_VALUES -c $< -o $@ | |
b5c89460 | 253 | + libtool --tag=CC --mode=compile $(C) -DZINT -DDO_VALUES -c $< -o $@ |
3c1057dd JR |
254 | |
255 | umf_zi_triplet_nomap_nox.o: ../Source/umf_triplet.c $(INC) | |
256 | - $(C) -DZINT -c $< -o $@ | |
b5c89460 | 257 | + libtool --tag=CC --mode=compile $(C) -DZINT -c $< -o $@ |
3c1057dd JR |
258 | |
259 | umf_zi_assemble_fixq.o: ../Source/umf_assemble.c $(INC) | |
260 | - $(C) -DZINT -DFIXQ -c $< -o $@ | |
b5c89460 | 261 | + libtool --tag=CC --mode=compile $(C) -DZINT -DFIXQ -c $< -o $@ |
3c1057dd JR |
262 | |
263 | umf_zi_store_lu_drop.o: ../Source/umf_store_lu.c $(INC) | |
264 | - $(C) -DZINT -DDROP -c $< -o $@ | |
b5c89460 | 265 | + libtool --tag=CC --mode=compile $(C) -DZINT -DDROP -c $< -o $@ |
3c1057dd JR |
266 | |
267 | umfpack_zi_wsolve.o: ../Source/umfpack_solve.c $(INC) | |
268 | - $(C) -DZINT -DWSOLVE -c $< -o $@ | |
b5c89460 | 269 | + libtool --tag=CC --mode=compile $(C) -DZINT -DWSOLVE -c $< -o $@ |
3c1057dd JR |
270 | |
271 | umfpack_zi_%.o: ../Source/umfpack_%.c $(INC) | |
272 | - $(C) -DZINT -c $< -o $@ | |
b5c89460 | 273 | + libtool --tag=CC --mode=compile $(C) -DZINT -c $< -o $@ |
3c1057dd JR |
274 | |
275 | #------------------------------------------------------------------------------- | |
276 | # compile each routine in the ZL version | |
277 | #------------------------------------------------------------------------------- | |
278 | ||
279 | umf_zl_%.o: ../Source/umf_%.c $(INC) | |
280 | - $(C) -DZLONG -c $< -o $@ | |
b5c89460 | 281 | + libtool --tag=CC --mode=compile $(C) -DZLONG -c $< -o $@ |
3c1057dd JR |
282 | |
283 | umf_zl_%hsolve.o: ../Source/umf_%tsolve.c $(INC) | |
284 | - $(C) -DZLONG -DCONJUGATE_SOLVE -c $< -o $@ | |
7b420823 | 285 | + libtool --tag=CC --mode=compile $(C) -DZLONG -DCONJUGATE_SOLVE -c $< -o $@ |
3c1057dd JR |
286 | |
287 | umf_zl_triplet_map_x.o: ../Source/umf_triplet.c $(INC) | |
288 | - $(C) -DZLONG -DDO_MAP -DDO_VALUES -c $< -o $@ | |
b5c89460 | 289 | + libtool --tag=CC --mode=compile $(C) -DZLONG -DDO_MAP -DDO_VALUES -c $< -o $@ |
3c1057dd JR |
290 | |
291 | umf_zl_triplet_map_nox.o: ../Source/umf_triplet.c $(INC) | |
292 | - $(C) -DZLONG -DDO_MAP -c $< -o $@ | |
b5c89460 | 293 | + libtool --tag=CC --mode=compile $(C) -DZLONG -DDO_MAP -c $< -o $@ |
3c1057dd JR |
294 | |
295 | umf_zl_triplet_nomap_x.o: ../Source/umf_triplet.c $(INC) | |
296 | - $(C) -DZLONG -DDO_VALUES -c $< -o $@ | |
b5c89460 | 297 | + libtool --tag=CC --mode=compile $(C) -DZLONG -DDO_VALUES -c $< -o $@ |
3c1057dd JR |
298 | |
299 | umf_zl_triplet_nomap_nox.o: ../Source/umf_triplet.c $(INC) | |
300 | - $(C) -DZLONG -c $< -o $@ | |
b5c89460 | 301 | + libtool --tag=CC --mode=compile $(C) -DZLONG -c $< -o $@ |
3c1057dd JR |
302 | |
303 | umf_zl_assemble_fixq.o: ../Source/umf_assemble.c $(INC) | |
304 | - $(C) -DZLONG -DFIXQ -c $< -o $@ | |
b5c89460 | 305 | + libtool --tag=CC --mode=compile $(C) -DZLONG -DFIXQ -c $< -o $@ |
3c1057dd JR |
306 | |
307 | umf_zl_store_lu_drop.o: ../Source/umf_store_lu.c $(INC) | |
308 | - $(C) -DZLONG -DDROP -c $< -o $@ | |
b5c89460 | 309 | + libtool --tag=CC --mode=compile $(C) -DZLONG -DDROP -c $< -o $@ |
3c1057dd JR |
310 | |
311 | umfpack_zl_wsolve.o: ../Source/umfpack_solve.c $(INC) | |
312 | - $(C) -DZLONG -DWSOLVE -c $< -o $@ | |
b5c89460 | 313 | + libtool --tag=CC --mode=compile $(C) -DZLONG -DWSOLVE -c $< -o $@ |
3c1057dd JR |
314 | |
315 | umfpack_zl_%.o: ../Source/umfpack_%.c $(INC) | |
316 | - $(C) -DZLONG -c $< -o $@ | |
b5c89460 | 317 | + libtool --tag=CC --mode=compile $(C) -DZLONG -c $< -o $@ |
3c1057dd JR |
318 | |
319 | #------------------------------------------------------------------------------- | |
320 | # Create the generic routines (GN) using a generic rule | |
b5c89460 | 321 | #------------------------------------------------------------------------------- |
3c1057dd JR |
322 | |
323 | umfpack_gn_%.o: ../Source/umfpack_%.c $(INC) | |
b5c89460 JB |
324 | - $(C) -c $< -o $@ |
325 | + libtool --tag=CC --mode=compile $(C) -c $< -o $@ | |
3c1057dd JR |
326 | |
327 | #------------------------------------------------------------------------------- | |
b5c89460 | 328 | # Create the libumfpack.a library |
3c1057dd JR |
329 | #------------------------------------------------------------------------------- |
330 | ||
b5c89460 | 331 | -libumfpack.a: $(II) $(LL) $(GN) $(DI) $(DL) $(ZI) $(ZL) |
7b420823 | 332 | - $(ARCHIVE) libumfpack.a $^ |
b5c89460 JB |
333 | - - $(RANLIB) libumfpack.a |
334 | +libumfpack.la: $(II) $(LL) $(GN) $(DI) $(DL) $(ZI) $(ZL) | |
7b420823 | 335 | + libtool --tag=CC --mode=link $(CC) $(LDFLAGS) -o libumfpack.la -rpath $(libdir) $(^:.o=.lo) $(LIBS) -lm |
b5c89460 JB |
336 | |
337 | -so: $(II) $(LL) $(GN) $(DI) $(DL) $(ZI) $(ZL) | |
338 | - gcc -shared -Wl,-soname,libumfpack.so -o libumfpack.so $^ | |
3c1057dd JR |
339 | +install: libumfpack.la |
340 | + install -d $(DESTDIR)$(libdir) | |
b5c89460 | 341 | + libtool --mode=install install libumfpack.la $(DESTDIR)$(libdir) |
3c1057dd JR |
342 | |
343 | #------------------------------------------------------------------------------- | |
344 | # Remove all but the files in the original distribution | |
345 | #------------------------------------------------------------------------------- | |
346 | ||
347 | purge: clean | |
b5c89460 JB |
348 | - - $(RM) libumfpack.a |
349 | + - $(RM) libumfpack.la | |
3c1057dd JR |
350 | |
351 | clean: | |
352 | - $(RM) $(CLEAN) |