~logan/ubuntu/trusty/suitesparse/4.2.1-3ubuntu1

« back to all changes in this revision

Viewing changes to CHOLMOD/MATLAB/Makefile

  • Committer: Bazaar Package Importer
  • Author(s): Christophe Prud'homme
  • Date: 2007-05-29 09:36:29 UTC
  • mfrom: (1.1.1 upstream)
  • Revision ID: james.westby@ubuntu.com-20070529093629-zowquo0b7slkk6nc
Tags: 3.0.0-2
* suitesparse builds properly twice in a row
* Bug fix: "suitesparse - FTBFS: Broken build depens: libgfortran1-dev",
  thanks to Bastian Blank (Closes: #426349).
* Bug fix: "suitesparse_3.0.0-1: FTBFS: build-depends on
  libgfortran1-dev", thanks to Steve Langasek (Closes: #426354).

Show diffs side-by-side

added added

removed removed

Lines of Context:
2
2
# CHOLMOD/MATLAB/Makefile
3
3
#===============================================================================
4
4
 
5
 
# If you compile CHOLMOD with -DNPARTITION, then you do not need METIS,
6
 
# CCOLAMD, or the Partition Module.
7
 
 
8
5
default: all
9
6
 
10
7
include ../../UFconfig/UFconfig.mk
11
8
 
12
 
#-------------------------------------------------------------------------------
13
 
# With METIS, CCOLAMD, and the Partition Module:
14
 
LIB = ../Lib/libcholmod.a $(METIS) ../../AMD/Lib/libamd.a \
15
 
        ../../COLAMD/libcolamd.a ../../CCOLAMD/libccolamd.a \
16
 
        ../../CAMD/Lib/libcamd.a
17
 
# with -DNPARTITION
18
 
# LIB = ../Lib/libcholmod.a $(METIS) ../../AMD/Lib/libamd.a \
19
 
        ../../COLAMD/libcolamd.a
20
 
#-------------------------------------------------------------------------------
21
 
 
22
 
INC = -I. -I../Include -I../../UFconfig -I$(METIS_PATH)/Lib
23
 
 
24
 
all: rename library mread sdmult ldlsolve resymbol symbfact2 chol2 lchol \
25
 
        ldlchol cholmod ldlupdate metis bisect nesdis etree2 sparse2 analyze \
 
9
I = -I. -I../../AMD/Include -I../../COLAMD/Include -I../../CCOLAMD/Include \
 
10
    -I../../CAMD/Include -I../Include -I../../UFconfig -I$(METIS_PATH)/Lib
 
11
 
 
12
all: mread sdmult ldlsolve resymbol symbfact2 chol2 lchol \
 
13
        ldlchol cholmod2 ldlupdate metis bisect nesdis etree2 sparse2 analyze \
26
14
        septree spsym mwrite other
27
15
 
28
 
# MX = $(MEX) $(CHOLMOD_CONFIG) -D'SPUMONI=1'
29
 
MX = $(MEX) $(CHOLMOD_CONFIG)
 
16
MX = $(MEX) $(CHOLMOD_CONFIG) -DDLONG -D_FILE_OFFSET_BITS=64 -D_LARGEFILE64_SOURCE $(I)
30
17
 
31
18
distclean: purge
32
19
 
36
23
clean:
37
24
        - $(RM) $(CLEAN)
38
25
 
 
26
#===============================================================================
 
27
 
 
28
AMD_INC = ../../AMD/Include/amd.h ../../AMD/Include/amd_internal.h
 
29
 
 
30
AMD = \
 
31
        amd_1.o \
 
32
        amd_2.o \
 
33
        amd_aat.o \
 
34
        amd_control.o \
 
35
        amd_defaults.o \
 
36
        amd_dump.o \
 
37
        amd_global.o \
 
38
        amd_info.o \
 
39
        amd_order.o \
 
40
        amd_postorder.o \
 
41
        amd_post_tree.o \
 
42
        amd_preprocess.o \
 
43
        amd_valid.o
 
44
 
 
45
amd_1.o: ../../AMD/Source/amd_1.c $(AMD_INC)
 
46
        $(MX) -c $<
 
47
 
 
48
amd_2.o: ../../AMD/Source/amd_2.c $(AMD_INC)
 
49
        $(MX) -c $<
 
50
 
 
51
amd_aat.o: ../../AMD/Source/amd_aat.c $(AMD_INC)
 
52
        $(MX) -c $<
 
53
 
 
54
amd_control.o: ../../AMD/Source/amd_control.c $(AMD_INC)
 
55
        $(MX) -c $<
 
56
 
 
57
amd_defaults.o: ../../AMD/Source/amd_defaults.c $(AMD_INC)
 
58
        $(MX) -c $<
 
59
 
 
60
amd_dump.o: ../../AMD/Source/amd_dump.c $(AMD_INC)
 
61
        $(MX) -c $<
 
62
 
 
63
amd_global.o: ../../AMD/Source/amd_global.c $(AMD_INC)
 
64
        $(MX) -c $<
 
65
 
 
66
amd_info.o: ../../AMD/Source/amd_info.c $(AMD_INC)
 
67
        $(MX) -c $<
 
68
 
 
69
amd_order.o: ../../AMD/Source/amd_order.c $(AMD_INC)
 
70
        $(MX) -c $<
 
71
 
 
72
amd_postorder.o: ../../AMD/Source/amd_postorder.c $(AMD_INC)
 
73
        $(MX) -c $<
 
74
 
 
75
amd_post_tree.o: ../../AMD/Source/amd_post_tree.c $(AMD_INC)
 
76
        $(MX) -c $<
 
77
 
 
78
amd_preprocess.o: ../../AMD/Source/amd_preprocess.c $(AMD_INC)
 
79
        $(MX) -c $<
 
80
 
 
81
amd_valid.o: ../../AMD/Source/amd_valid.c $(AMD_INC)
 
82
        $(MX) -c $<
 
83
 
 
84
#===============================================================================
 
85
 
 
86
CAMD_INC = ../../CAMD/Include/camd.h ../../CAMD/Include/camd_internal.h
 
87
 
 
88
CAMD = \
 
89
        camd_1.o \
 
90
        camd_2.o \
 
91
        camd_aat.o \
 
92
        camd_control.o \
 
93
        camd_defaults.o \
 
94
        camd_dump.o \
 
95
        camd_global.o \
 
96
        camd_info.o \
 
97
        camd_order.o \
 
98
        camd_postorder.o \
 
99
        camd_preprocess.o \
 
100
        camd_valid.o
 
101
 
 
102
camd_1.o: ../../CAMD/Source/camd_1.c $(CAMD_INC)
 
103
        $(MX) -c $<
 
104
 
 
105
camd_2.o: ../../CAMD/Source/camd_2.c $(CAMD_INC)
 
106
        $(MX) -c $<
 
107
 
 
108
camd_aat.o: ../../CAMD/Source/camd_aat.c $(CAMD_INC)
 
109
        $(MX) -c $<
 
110
 
 
111
camd_control.o: ../../CAMD/Source/camd_control.c $(CAMD_INC)
 
112
        $(MX) -c $<
 
113
 
 
114
camd_defaults.o: ../../CAMD/Source/camd_defaults.c $(CAMD_INC)
 
115
        $(MX) -c $<
 
116
 
 
117
camd_dump.o: ../../CAMD/Source/camd_dump.c $(CAMD_INC)
 
118
        $(MX) -c $<
 
119
 
 
120
camd_global.o: ../../CAMD/Source/camd_global.c $(CAMD_INC)
 
121
        $(MX) -c $<
 
122
 
 
123
camd_info.o: ../../CAMD/Source/camd_info.c $(CAMD_INC)
 
124
        $(MX) -c $<
 
125
 
 
126
camd_order.o: ../../CAMD/Source/camd_order.c $(CAMD_INC)
 
127
        $(MX) -c $<
 
128
 
 
129
camd_postorder.o: ../../CAMD/Source/camd_postorder.c $(CAMD_INC)
 
130
        $(MX) -c $<
 
131
 
 
132
camd_post_tree.o: ../../CAMD/Source/camd_post_tree.c $(CAMD_INC)
 
133
        $(MX) -c $<
 
134
 
 
135
camd_preprocess.o: ../../CAMD/Source/camd_preprocess.c $(CAMD_INC)
 
136
        $(MX) -c $<
 
137
 
 
138
camd_valid.o: ../../CAMD/Source/camd_valid.c $(CAMD_INC)
 
139
        $(MX) -c $<
 
140
 
 
141
#===============================================================================
 
142
 
 
143
COLAMD_INC = ../../COLAMD/Include/colamd.h
 
144
 
 
145
COLAMD = colamd.o colamd_global.o
 
146
 
 
147
colamd.o: ../../COLAMD/Source/colamd.c $(COLAMD_INC)
 
148
        $(MX) -c $<
 
149
 
 
150
colamd_global.o: ../../COLAMD/Source/colamd_global.c $(COLAMD_INC)
 
151
        $(MX) -c $<
 
152
 
 
153
#===============================================================================
 
154
 
 
155
CCOLAMD_INC = ../../CCOLAMD/Include/ccolamd.h
 
156
 
 
157
CCOLAMD = ccolamd.o ccolamd_global.o
 
158
 
 
159
ccolamd.o: ../../CCOLAMD/Source/ccolamd.c $(CCOLAMD_INC)
 
160
        $(MX) -c $<
 
161
 
 
162
ccolamd_global.o: ../../CCOLAMD/Source/ccolamd_global.c $(CCOLAMD_INC)
 
163
        $(MX) -c $<
 
164
 
 
165
#===============================================================================
 
166
 
39
167
# patch METIS 4.0.1
40
 
rename:
 
168
rename.h: Makefile $(METIS_PATH)/Lib/rename.h
41
169
        echo '/* do not edit this file; generated by CHOLMOD/MATLAB/Makefile */' > rename.h
42
170
        echo '#undef log2' >> rename.h
43
171
        echo '#include "$(METIS_PATH)/Lib/rename.h"' >> rename.h
44
172
        echo '#undef log2' >> rename.h
45
173
        echo '#define log2 METIS__log2' >> rename.h
46
 
 
47
 
cholmod_matlab.o: cholmod_matlab.c cholmod_matlab.h
48
 
        $(MX) -c $(INC) cholmod_matlab.c
49
 
 
50
 
analyze: analyze.c library cholmod_matlab.o
51
 
        $(MX) analyze.c cholmod_matlab.o $(INC) $(LIB)
52
 
 
53
 
mread: mread.c library cholmod_matlab.o
54
 
        $(MX) mread.c cholmod_matlab.o $(INC) $(LIB)
55
 
 
56
 
mwrite: mwrite.c library cholmod_matlab.o
57
 
        $(MX) mwrite.c cholmod_matlab.o $(INC) $(LIB)
58
 
 
59
 
spsym: spsym.c library cholmod_matlab.o
60
 
        $(MX) spsym.c cholmod_matlab.o $(INC) $(LIB)
61
 
 
62
 
chol2: chol2.c library cholmod_matlab.o
63
 
        $(MX) chol2.c cholmod_matlab.o $(INC) $(LIB)
64
 
 
65
 
lchol: lchol.c library cholmod_matlab.o
66
 
        $(MX) lchol.c cholmod_matlab.o $(INC) $(LIB)
67
 
 
68
 
ldlchol: ldlchol.c library cholmod_matlab.o
69
 
        $(MX) ldlchol.c cholmod_matlab.o $(INC) $(LIB)
70
 
 
71
 
ldlupdate: ldlupdate.c library cholmod_matlab.o
72
 
        $(MX) ldlupdate.c cholmod_matlab.o $(INC) $(LIB)
73
 
 
74
 
ldlsolve: ldlsolve.c library cholmod_matlab.o
75
 
        $(MX) ldlsolve.c cholmod_matlab.o $(INC) $(LIB)
76
 
 
77
 
sdmult: sdmult.c library cholmod_matlab.o
78
 
        $(MX) sdmult.c cholmod_matlab.o $(INC) $(LIB)
79
 
 
80
 
resymbol: resymbol.c library cholmod_matlab.o
81
 
        $(MX) resymbol.c cholmod_matlab.o $(INC) $(LIB)
82
 
 
83
 
cholmod: cholmod.c library cholmod_matlab.o
84
 
        $(MX) cholmod.c cholmod_matlab.o $(INC) $(LIB)
85
 
 
86
 
nesdis: nesdis.c library cholmod_matlab.o
87
 
        $(MX) nesdis.c cholmod_matlab.o $(INC) $(LIB)
88
 
 
89
 
septree: septree.c library cholmod_matlab.o
90
 
        $(MX) septree.c cholmod_matlab.o $(INC) $(LIB)
91
 
 
92
 
metis: metis.c library cholmod_matlab.o
93
 
        $(MX) metis.c cholmod_matlab.o $(INC) $(LIB)
94
 
 
95
 
etree2: etree2.c library cholmod_matlab.o
96
 
        $(MX) etree2.c cholmod_matlab.o $(INC) $(LIB)
97
 
 
98
 
bisect: bisect.c library cholmod_matlab.o
99
 
        $(MX) bisect.c cholmod_matlab.o $(INC) $(LIB)
100
 
 
101
 
symbfact2: symbfact2.c library cholmod_matlab.o
102
 
        $(MX) symbfact2.c cholmod_matlab.o $(INC) $(LIB)
103
 
 
104
 
sparse2: sparse2.c library cholmod_matlab.o
105
 
        $(MX) -g sparse2.c cholmod_matlab.o $(INC) $(LIB)
106
 
 
107
 
#-------------------------------------------------------------------------------
108
 
# See below if you compile with -DNPARTITION
109
 
library:
110
 
        ( cd ../Lib ; $(MAKE) )
111
 
        ( cd ../../AMD ; $(MAKE) library )
112
 
        ( cd ../../CAMD ; $(MAKE) library )
113
 
        ( cd ../../COLAMD ; $(MAKE) )
114
 
        ( cd ../../CCOLAMD ; $(MAKE) )
115
 
# use this rule instead, if you compile with -DNPARTITION:
116
 
# library:
117
 
#       ( cd ../Lib ; $(MAKE) )
118
 
#       ( cd ../../AMD ; $(MAKE) library )
119
 
#       ( cd ../../COLAMD ; $(MAKE) )
 
174
        echo '#include "mex.h"' >> rename.h
 
175
        echo '#define malloc mxMalloc' >> rename.h
 
176
        echo '#define free mxFree' >> rename.h
 
177
        echo '#define calloc mxCalloc' >> rename.h
 
178
        echo '#define realloc mxRealloc' >> rename.h
 
179
 
 
180
METIS_INC = rename.h \
 
181
        $(METIS_PATH)/Lib/defs.h \
 
182
        $(METIS_PATH)/Lib/macros.h \
 
183
        $(METIS_PATH)/Lib/metis.h \
 
184
        $(METIS_PATH)/Lib/proto.h \
 
185
        $(METIS_PATH)/Lib/rename.h \
 
186
        $(METIS_PATH)/Lib/struct.h 
 
187
 
 
188
METIS = \
 
189
        balance.o \
 
190
        bucketsort.o \
 
191
        ccgraph.o \
 
192
        coarsen.o \
 
193
        compress.o \
 
194
        debug.o \
 
195
        estmem.o \
 
196
        fm.o \
 
197
        fortran.o \
 
198
        frename.o \
 
199
        graph.o \
 
200
        initpart.o \
 
201
        kmetis.o \
 
202
        kvmetis.o \
 
203
        kwayfm.o \
 
204
        kwayrefine.o \
 
205
        kwayvolfm.o \
 
206
        kwayvolrefine.o \
 
207
        match.o \
 
208
        mbalance2.o \
 
209
        mbalance.o \
 
210
        mcoarsen.o \
 
211
        memory.o \
 
212
        mesh.o \
 
213
        meshpart.o \
 
214
        mfm2.o \
 
215
        mfm.o \
 
216
        mincover.o \
 
217
        minitpart2.o \
 
218
        minitpart.o \
 
219
        mkmetis.o \
 
220
        mkwayfmh.o \
 
221
        mkwayrefine.o \
 
222
        mmatch.o \
 
223
        mmd.o \
 
224
        mpmetis.o \
 
225
        mrefine2.o \
 
226
        mrefine.o \
 
227
        mutil.o \
 
228
        myqsort.o \
 
229
        ometis.o \
 
230
        parmetis.o \
 
231
        pmetis.o \
 
232
        pqueue.o \
 
233
        refine.o \
 
234
        separator.o \
 
235
        sfm.o \
 
236
        srefine.o \
 
237
        stat.o \
 
238
        subdomains.o \
 
239
        timing.o \
 
240
        util.o
 
241
 
 
242
balance.o: $(METIS_PATH)/Lib/balance.c $(METIS_INC)
 
243
        $(MX) -c $<
 
244
 
 
245
bucketsort.o: $(METIS_PATH)/Lib/bucketsort.c $(METIS_INC)
 
246
        $(MX) -c $<
 
247
 
 
248
ccgraph.o: $(METIS_PATH)/Lib/ccgraph.c $(METIS_INC)
 
249
        $(MX) -c $<
 
250
 
 
251
coarsen.o: $(METIS_PATH)/Lib/coarsen.c $(METIS_INC)
 
252
        $(MX) -c $<
 
253
 
 
254
compress.o: $(METIS_PATH)/Lib/compress.c $(METIS_INC)
 
255
        $(MX) -c $<
 
256
 
 
257
debug.o: $(METIS_PATH)/Lib/debug.c $(METIS_INC)
 
258
        $(MX) -c $<
 
259
 
 
260
estmem.o: $(METIS_PATH)/Lib/estmem.c $(METIS_INC)
 
261
        $(MX) -c $<
 
262
 
 
263
fm.o: $(METIS_PATH)/Lib/fm.c $(METIS_INC)
 
264
        $(MX) -c $<
 
265
 
 
266
fortran.o: $(METIS_PATH)/Lib/fortran.c $(METIS_INC)
 
267
        $(MX) -c $<
 
268
 
 
269
frename.o: $(METIS_PATH)/Lib/frename.c $(METIS_INC)
 
270
        $(MX) -c $<
 
271
 
 
272
graph.o: $(METIS_PATH)/Lib/graph.c $(METIS_INC)
 
273
        $(MX) -c $<
 
274
 
 
275
initpart.o: $(METIS_PATH)/Lib/initpart.c $(METIS_INC)
 
276
        $(MX) -c $<
 
277
 
 
278
kmetis.o: $(METIS_PATH)/Lib/kmetis.c $(METIS_INC)
 
279
        $(MX) -c $<
 
280
 
 
281
kvmetis.o: $(METIS_PATH)/Lib/kvmetis.c $(METIS_INC)
 
282
        $(MX) -c $<
 
283
 
 
284
kwayfm.o: $(METIS_PATH)/Lib/kwayfm.c $(METIS_INC)
 
285
        $(MX) -c $<
 
286
 
 
287
kwayrefine.o: $(METIS_PATH)/Lib/kwayrefine.c $(METIS_INC)
 
288
        $(MX) -c $<
 
289
 
 
290
kwayvolfm.o: $(METIS_PATH)/Lib/kwayvolfm.c $(METIS_INC)
 
291
        $(MX) -c $<
 
292
 
 
293
kwayvolrefine.o: $(METIS_PATH)/Lib/kwayvolrefine.c $(METIS_INC)
 
294
        $(MX) -c $<
 
295
 
 
296
match.o: $(METIS_PATH)/Lib/match.c $(METIS_INC)
 
297
        $(MX) -c $<
 
298
 
 
299
mbalance2.o: $(METIS_PATH)/Lib/mbalance2.c $(METIS_INC)
 
300
        $(MX) -c $<
 
301
 
 
302
mbalance.o: $(METIS_PATH)/Lib/mbalance.c $(METIS_INC)
 
303
        $(MX) -c $<
 
304
 
 
305
mcoarsen.o: $(METIS_PATH)/Lib/mcoarsen.c $(METIS_INC)
 
306
        $(MX) -c $<
 
307
 
 
308
memory.o: $(METIS_PATH)/Lib/memory.c $(METIS_INC)
 
309
        $(MX) -c $<
 
310
 
 
311
mesh.o: $(METIS_PATH)/Lib/mesh.c $(METIS_INC)
 
312
        $(MX) -c $<
 
313
 
 
314
meshpart.o: $(METIS_PATH)/Lib/meshpart.c $(METIS_INC)
 
315
        $(MX) -c $<
 
316
 
 
317
mfm2.o: $(METIS_PATH)/Lib/mfm2.c $(METIS_INC)
 
318
        $(MX) -c $<
 
319
 
 
320
mfm.o: $(METIS_PATH)/Lib/mfm.c $(METIS_INC)
 
321
        $(MX) -c $<
 
322
 
 
323
mincover.o: $(METIS_PATH)/Lib/mincover.c $(METIS_INC)
 
324
        $(MX) -c $<
 
325
 
 
326
minitpart2.o: $(METIS_PATH)/Lib/minitpart2.c $(METIS_INC)
 
327
        $(MX) -c $<
 
328
 
 
329
minitpart.o: $(METIS_PATH)/Lib/minitpart.c $(METIS_INC)
 
330
        $(MX) -c $<
 
331
 
 
332
mkmetis.o: $(METIS_PATH)/Lib/mkmetis.c $(METIS_INC)
 
333
        $(MX) -c $<
 
334
 
 
335
mkwayfmh.o: $(METIS_PATH)/Lib/mkwayfmh.c $(METIS_INC)
 
336
        $(MX) -c $<
 
337
 
 
338
mkwayrefine.o: $(METIS_PATH)/Lib/mkwayrefine.c $(METIS_INC)
 
339
        $(MX) -c $<
 
340
 
 
341
mmatch.o: $(METIS_PATH)/Lib/mmatch.c $(METIS_INC)
 
342
        $(MX) -c $<
 
343
 
 
344
mmd.o: $(METIS_PATH)/Lib/mmd.c $(METIS_INC)
 
345
        $(MX) -c $<
 
346
 
 
347
mpmetis.o: $(METIS_PATH)/Lib/mpmetis.c $(METIS_INC)
 
348
        $(MX) -c $<
 
349
 
 
350
mrefine2.o: $(METIS_PATH)/Lib/mrefine2.c $(METIS_INC)
 
351
        $(MX) -c $<
 
352
 
 
353
mrefine.o: $(METIS_PATH)/Lib/mrefine.c $(METIS_INC)
 
354
        $(MX) -c $<
 
355
 
 
356
mutil.o: $(METIS_PATH)/Lib/mutil.c $(METIS_INC)
 
357
        $(MX) -c $<
 
358
 
 
359
myqsort.o: $(METIS_PATH)/Lib/myqsort.c $(METIS_INC)
 
360
        $(MX) -c $<
 
361
 
 
362
ometis.o: $(METIS_PATH)/Lib/ometis.c $(METIS_INC)
 
363
        $(MX) -c $<
 
364
 
 
365
parmetis.o: $(METIS_PATH)/Lib/parmetis.c $(METIS_INC)
 
366
        $(MX) -c $<
 
367
 
 
368
pmetis.o: $(METIS_PATH)/Lib/pmetis.c $(METIS_INC)
 
369
        $(MX) -c $<
 
370
 
 
371
pqueue.o: $(METIS_PATH)/Lib/pqueue.c $(METIS_INC)
 
372
        $(MX) -c $<
 
373
 
 
374
refine.o: $(METIS_PATH)/Lib/refine.c $(METIS_INC)
 
375
        $(MX) -c $<
 
376
 
 
377
separator.o: $(METIS_PATH)/Lib/separator.c $(METIS_INC)
 
378
        $(MX) -c $<
 
379
 
 
380
sfm.o: $(METIS_PATH)/Lib/sfm.c $(METIS_INC)
 
381
        $(MX) -c $<
 
382
 
 
383
srefine.o: $(METIS_PATH)/Lib/srefine.c $(METIS_INC)
 
384
        $(MX) -c $<
 
385
 
 
386
stat.o: $(METIS_PATH)/Lib/stat.c $(METIS_INC)
 
387
        $(MX) -c $<
 
388
 
 
389
subdomains.o: $(METIS_PATH)/Lib/subdomains.c $(METIS_INC)
 
390
        $(MX) -c $<
 
391
 
 
392
timing.o: $(METIS_PATH)/Lib/timing.c $(METIS_INC)
 
393
        $(MX) -c $<
 
394
 
 
395
util.o: $(METIS_PATH)/Lib/util.c $(METIS_INC)
 
396
        $(MX) -c $<
 
397
 
 
398
#===============================================================================
 
399
 
 
400
CHOLMOD_INC = \
 
401
        cholmod_matlab.h \
 
402
        ../Include/cholmod_blas.h \
 
403
        ../Include/cholmod_check.h \
 
404
        ../Include/cholmod_cholesky.h \
 
405
        ../Include/cholmod_complexity.h \
 
406
        ../Include/cholmod_config.h \
 
407
        ../Include/cholmod_core.h \
 
408
        ../Include/cholmod.h \
 
409
        ../Include/cholmod_internal.h \
 
410
        ../Include/cholmod_io64.h \
 
411
        ../Include/cholmod_matrixops.h \
 
412
        ../Include/cholmod_modify.h \
 
413
        ../Include/cholmod_partition.h \
 
414
        ../Include/cholmod_supernodal.h \
 
415
        ../Include/cholmod_template.h
 
416
 
 
417
CHOLMOD = \
 
418
        cholmod_matlab.o \
 
419
        cholmod_check.o \
 
420
        cholmod_read.o \
 
421
        cholmod_write.o \
 
422
        cholmod_amd.o \
 
423
        cholmod_analyze.o \
 
424
        cholmod_colamd.o \
 
425
        cholmod_etree.o \
 
426
        cholmod_factorize.o \
 
427
        cholmod_postorder.o \
 
428
        cholmod_rcond.o \
 
429
        cholmod_resymbol.o \
 
430
        cholmod_rowcolcounts.o \
 
431
        cholmod_rowfac.o \
 
432
        cholmod_solve.o \
 
433
        cholmod_spsolve.o \
 
434
        cholmod_aat.o \
 
435
        cholmod_add.o \
 
436
        cholmod_band.o \
 
437
        cholmod_change_factor.o \
 
438
        cholmod_common.o \
 
439
        cholmod_complex.o \
 
440
        cholmod_copy.o \
 
441
        cholmod_dense.o \
 
442
        cholmod_error.o \
 
443
        cholmod_factor.o \
 
444
        cholmod_memory.o \
 
445
        cholmod_sparse.o \
 
446
        cholmod_transpose.o \
 
447
        cholmod_triplet.o \
 
448
        cholmod_drop.o \
 
449
        cholmod_horzcat.o \
 
450
        cholmod_norm.o \
 
451
        cholmod_scale.o \
 
452
        cholmod_sdmult.o \
 
453
        cholmod_ssmult.o \
 
454
        cholmod_submatrix.o \
 
455
        cholmod_symmetry.o \
 
456
        cholmod_vertcat.o \
 
457
        cholmod_rowadd.o \
 
458
        cholmod_rowdel.o \
 
459
        cholmod_updown.o \
 
460
        cholmod_camd.o \
 
461
        cholmod_ccolamd.o \
 
462
        cholmod_csymamd.o \
 
463
        cholmod_metis.o \
 
464
        cholmod_nesdis.o \
 
465
        cholmod_super_numeric.o \
 
466
        cholmod_super_solve.o \
 
467
        cholmod_super_symbolic.o
 
468
 
 
469
cholmod_matlab.o: cholmod_matlab.c $(CHOLMOD_INC)
 
470
        $(MX) -c $<
 
471
 
 
472
cholmod_check.o: ../Check/cholmod_check.c $(CHOLMOD_INC)
 
473
        $(MX) -c $<
 
474
 
 
475
cholmod_read.o: ../Check/cholmod_read.c $(CHOLMOD_INC)
 
476
        $(MX) -c $<
 
477
 
 
478
cholmod_write.o: ../Check/cholmod_write.c $(CHOLMOD_INC)
 
479
        $(MX) -c $<
 
480
 
 
481
cholmod_amd.o: ../Cholesky/cholmod_amd.c $(CHOLMOD_INC)
 
482
        $(MX) -c $<
 
483
 
 
484
cholmod_analyze.o: ../Cholesky/cholmod_analyze.c $(CHOLMOD_INC)
 
485
        $(MX) -c $<
 
486
 
 
487
cholmod_colamd.o: ../Cholesky/cholmod_colamd.c $(CHOLMOD_INC)
 
488
        $(MX) -c $<
 
489
 
 
490
cholmod_etree.o: ../Cholesky/cholmod_etree.c $(CHOLMOD_INC)
 
491
        $(MX) -c $<
 
492
 
 
493
cholmod_factorize.o: ../Cholesky/cholmod_factorize.c $(CHOLMOD_INC)
 
494
        $(MX) -c $<
 
495
 
 
496
cholmod_postorder.o: ../Cholesky/cholmod_postorder.c $(CHOLMOD_INC)
 
497
        $(MX) -c $<
 
498
 
 
499
cholmod_rcond.o: ../Cholesky/cholmod_rcond.c $(CHOLMOD_INC)
 
500
        $(MX) -c $<
 
501
 
 
502
cholmod_resymbol.o: ../Cholesky/cholmod_resymbol.c $(CHOLMOD_INC)
 
503
        $(MX) -c $<
 
504
 
 
505
cholmod_rowcolcounts.o: ../Cholesky/cholmod_rowcolcounts.c $(CHOLMOD_INC)
 
506
        $(MX) -c $<
 
507
 
 
508
cholmod_rowfac.o: ../Cholesky/cholmod_rowfac.c \
 
509
        ../Cholesky/t_cholmod_rowfac.c $(CHOLMOD_INC)
 
510
        $(MX) -c $<
 
511
 
 
512
cholmod_solve.o: ../Cholesky/cholmod_solve.c \
 
513
        ../Cholesky/t_cholmod_lsolve.c \
 
514
        ../Cholesky/t_cholmod_ltsolve.c \
 
515
        ../Cholesky/t_cholmod_solve.c $(CHOLMOD_INC)
 
516
        $(MX) -c $<
 
517
 
 
518
cholmod_spsolve.o: ../Cholesky/cholmod_spsolve.c $(CHOLMOD_INC)
 
519
        $(MX) -c $<
 
520
 
 
521
cholmod_aat.o: ../Core/cholmod_aat.c $(CHOLMOD_INC)
 
522
        $(MX) -c $<
 
523
 
 
524
cholmod_add.o: ../Core/cholmod_add.c $(CHOLMOD_INC)
 
525
        $(MX) -c $<
 
526
 
 
527
cholmod_band.o: ../Core/cholmod_band.c $(CHOLMOD_INC)
 
528
        $(MX) -c $<
 
529
 
 
530
cholmod_change_factor.o: ../Core/cholmod_change_factor.c \
 
531
        ../Core/t_cholmod_change_factor.c $(CHOLMOD_INC)
 
532
        $(MX) -c $<
 
533
 
 
534
cholmod_common.o: ../Core/cholmod_common.c $(CHOLMOD_INC)
 
535
        $(MX) -c $<
 
536
 
 
537
cholmod_complex.o: ../Core/cholmod_complex.c $(CHOLMOD_INC)
 
538
        $(MX) -c $<
 
539
 
 
540
cholmod_copy.o: ../Core/cholmod_copy.c $(CHOLMOD_INC)
 
541
        $(MX) -c $<
 
542
 
 
543
cholmod_dense.o: ../Core/cholmod_dense.c \
 
544
        ../Core/t_cholmod_dense.c $(CHOLMOD_INC)
 
545
        $(MX) -c $<
 
546
 
 
547
cholmod_error.o: ../Core/cholmod_error.c $(CHOLMOD_INC)
 
548
        $(MX) -c $<
 
549
 
 
550
cholmod_factor.o: ../Core/cholmod_factor.c $(CHOLMOD_INC)
 
551
        $(MX) -c $<
 
552
 
 
553
cholmod_memory.o: ../Core/cholmod_memory.c $(CHOLMOD_INC)
 
554
        $(MX) -c $<
 
555
 
 
556
cholmod_sparse.o: ../Core/cholmod_sparse.c $(CHOLMOD_INC)
 
557
        $(MX) -c $<
 
558
 
 
559
cholmod_transpose.o: ../Core/cholmod_transpose.c \
 
560
        ../Core/t_cholmod_transpose.c $(CHOLMOD_INC)
 
561
        $(MX) -c $<
 
562
 
 
563
cholmod_triplet.o: ../Core/cholmod_triplet.c \
 
564
        ../Core/t_cholmod_triplet.c $(CHOLMOD_INC)
 
565
        $(MX) -c $<
 
566
 
 
567
cholmod_drop.o: ../MatrixOps/cholmod_drop.c $(CHOLMOD_INC)
 
568
        $(MX) -c $<
 
569
 
 
570
cholmod_horzcat.o: ../MatrixOps/cholmod_horzcat.c $(CHOLMOD_INC)
 
571
        $(MX) -c $<
 
572
 
 
573
cholmod_norm.o: ../MatrixOps/cholmod_norm.c $(CHOLMOD_INC)
 
574
        $(MX) -c $<
 
575
 
 
576
cholmod_scale.o: ../MatrixOps/cholmod_scale.c $(CHOLMOD_INC)
 
577
        $(MX) -c $<
 
578
 
 
579
cholmod_sdmult.o: ../MatrixOps/cholmod_sdmult.c \
 
580
        ../MatrixOps/t_cholmod_sdmult.c $(CHOLMOD_INC)
 
581
        $(MX) -c $<
 
582
 
 
583
cholmod_ssmult.o: ../MatrixOps/cholmod_ssmult.c $(CHOLMOD_INC)
 
584
        $(MX) -c $<
 
585
 
 
586
cholmod_submatrix.o: ../MatrixOps/cholmod_submatrix.c $(CHOLMOD_INC)
 
587
        $(MX) -c $<
 
588
 
 
589
cholmod_symmetry.o: ../MatrixOps/cholmod_symmetry.c $(CHOLMOD_INC)
 
590
        $(MX) -c $<
 
591
 
 
592
cholmod_vertcat.o: ../MatrixOps/cholmod_vertcat.c $(CHOLMOD_INC)
 
593
        $(MX) -c $<
 
594
 
 
595
cholmod_rowadd.o: ../Modify/cholmod_rowadd.c $(CHOLMOD_INC)
 
596
        $(MX) -c $<
 
597
 
 
598
cholmod_rowdel.o: ../Modify/cholmod_rowdel.c $(CHOLMOD_INC)
 
599
        $(MX) -c $<
 
600
 
 
601
cholmod_updown.o: ../Modify/cholmod_updown.c \
 
602
        ../Modify/t_cholmod_updown.c \
 
603
        ../Modify/t_cholmod_updown_numkr.c $(CHOLMOD_INC)
 
604
        $(MX) -c $<
 
605
 
 
606
cholmod_camd.o: ../Partition/cholmod_camd.c $(CHOLMOD_INC)
 
607
        $(MX) -c $<
 
608
 
 
609
cholmod_ccolamd.o: ../Partition/cholmod_ccolamd.c $(CHOLMOD_INC)
 
610
        $(MX) -c $<
 
611
 
 
612
cholmod_csymamd.o: ../Partition/cholmod_csymamd.c $(CHOLMOD_INC)
 
613
        $(MX) -c $<
 
614
 
 
615
cholmod_metis.o: ../Partition/cholmod_metis.c $(CHOLMOD_INC)
 
616
        $(MX) -c $<
 
617
 
 
618
cholmod_nesdis.o: ../Partition/cholmod_nesdis.c $(CHOLMOD_INC)
 
619
        $(MX) -c $<
 
620
 
 
621
cholmod_super_numeric.o: ../Supernodal/cholmod_super_numeric.c \
 
622
        ../Supernodal/t_cholmod_super_numeric.c $(CHOLMOD_INC)
 
623
        $(MX) -c $<
 
624
 
 
625
cholmod_super_solve.o: ../Supernodal/cholmod_super_solve.c \
 
626
        ../Supernodal/t_cholmod_super_solve.c $(CHOLMOD_INC)
 
627
        $(MX) -c $<
 
628
 
 
629
cholmod_super_symbolic.o: ../Supernodal/cholmod_super_symbolic.c $(CHOLMOD_INC)
 
630
        $(MX) -c $<
 
631
 
 
632
 
 
633
#===============================================================================
 
634
 
 
635
OBJ = $(AMD) $(CAMD) $(COLAMD) $(CCOLAMD) $(METIS) $(CHOLMOD)
 
636
 
 
637
analyze: analyze.c $(OBJ)
 
638
        $(MX) analyze.c $(OBJ)
 
639
 
 
640
mread: mread.c $(OBJ)
 
641
        $(MX) mread.c $(OBJ)
 
642
 
 
643
mwrite: mwrite.c $(OBJ)
 
644
        $(MX) mwrite.c $(OBJ)
 
645
 
 
646
spsym: spsym.c $(OBJ)
 
647
        $(MX) spsym.c $(OBJ)
 
648
 
 
649
chol2: chol2.c $(OBJ)
 
650
        $(MX) chol2.c $(OBJ)
 
651
 
 
652
lchol: lchol.c $(OBJ)
 
653
        $(MX) lchol.c $(OBJ)
 
654
 
 
655
ldlchol: ldlchol.c $(OBJ)
 
656
        $(MX) ldlchol.c $(OBJ)
 
657
 
 
658
ldlupdate: ldlupdate.c $(OBJ)
 
659
        $(MX) ldlupdate.c $(OBJ)
 
660
 
 
661
ldlsolve: ldlsolve.c $(OBJ)
 
662
        $(MX) ldlsolve.c $(OBJ)
 
663
 
 
664
sdmult: sdmult.c $(OBJ)
 
665
        $(MX) sdmult.c $(OBJ)
 
666
 
 
667
resymbol: resymbol.c $(OBJ)
 
668
        $(MX) resymbol.c $(OBJ)
 
669
 
 
670
cholmod2: cholmod2.c $(OBJ)
 
671
        $(MX) cholmod2.c $(OBJ)
 
672
 
 
673
nesdis: nesdis.c $(OBJ)
 
674
        $(MX) nesdis.c $(OBJ)
 
675
 
 
676
septree: septree.c $(OBJ)
 
677
        $(MX) septree.c $(OBJ)
 
678
 
 
679
metis: metis.c $(OBJ)
 
680
        $(MX) metis.c $(OBJ)
 
681
 
 
682
etree2: etree2.c $(OBJ)
 
683
        $(MX) etree2.c $(OBJ)
 
684
 
 
685
bisect: bisect.c $(OBJ)
 
686
        $(MX) bisect.c $(OBJ)
 
687
 
 
688
symbfact2: symbfact2.c $(OBJ) 
 
689
        $(MX) symbfact2.c $(OBJ)
 
690
 
 
691
sparse2: sparse2.c $(OBJ) 
 
692
        $(MX) sparse2.c $(OBJ)
 
693
 
120
694
#-------------------------------------------------------------------------------
121
695
 
122
696
other: