Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
View | Details | Raw Unified | Return to bug 173900 | Differences between
and this patch

Collapse All | Expand All

(-)CHOLMOD_orig/Check/Makefile.am (+5 lines)
Line 0 Link Here
1
AM_CPPFLAGS = -I$(top_srcdir)/Include
2
noinst_LTLIBRARIES = libcheck.la libcheckl.la
3
libcheck_la_SOURCES = cholmod_check.c cholmod_read.c cholmod_write.c
4
libcheckl_la_SOURCES = $(libcheck_la_SOURCES)
5
libcheckl_la_CFLAGS = -DDLONG
(-)CHOLMOD_orig/Cholesky/Makefile.am (+17 lines)
Line 0 Link Here
1
AM_CPPFLAGS = -I$(top_srcdir)/Include
2
noinst_LTLIBRARIES = libcholesky.la libcholeskyl.la
3
libcholesky_la_SOURCES = cholmod_amd.c \
4
  cholmod_analyze.c \
5
  cholmod_colamd.c \
6
  cholmod_etree.c \
7
  cholmod_factorize.c \
8
  cholmod_postorder.c \
9
  cholmod_rcond.c \
10
  cholmod_resymbol.c \
11
  cholmod_rowcolcounts.c \
12
  cholmod_rowfac.c \
13
  cholmod_solve.c \
14
  cholmod_spsolve.c
15
16
libcholeskyl_la_SOURCES = $(libcholesky_la_SOURCES)
17
libcholeskyl_la_CFLAGS = -DDLONG
(-)CHOLMOD_orig/Core/Makefile.am (+19 lines)
Line 0 Link Here
1
AM_CPPFLAGS = -I$(top_srcdir)/Include
2
noinst_LTLIBRARIES = libcore.la libcorel.la
3
libcore_la_SOURCES = cholmod_aat.c \
4
  cholmod_add.c \
5
  cholmod_band.c \
6
  cholmod_change_factor.c \
7
  cholmod_common.c \
8
  cholmod_complex.c \
9
  cholmod_copy.c \
10
  cholmod_dense.c \
11
  cholmod_error.c \
12
  cholmod_factor.c \
13
  cholmod_memory.c \
14
  cholmod_sparse.c \
15
  cholmod_transpose.c \
16
  cholmod_triplet.c
17
18
libcorel_la_SOURCES = $(libcore_la_SOURCES)
19
libcorel_la_CFLAGS = -DDLONG
(-)CHOLMOD_orig/Demo/Makefile (-85 lines)
Lines 1-85 Link Here
1
#===============================================================================
2
# CHOLMOD/Demo/Makefile
3
#===============================================================================
4
5
# If you compile CHOLMOD with -DNPARTITION, then you do not need METIS or
6
# CCOLAMD. 
7
8
default: all
9
10
include ../../UFconfig/UFconfig.mk
11
12
#-------------------------------------------------------------------------------
13
# With METIS, CCOLAMD, CAMD, and the Partition Module:
14
LIB2 = ../Lib/libcholmod.a ../../AMD/Lib/libamd.a ../../COLAMD/Lib/libcolamd.a \
15
	../../CCOLAMD/Lib/libccolamd.a ../../CAMD/Lib/libcamd.a \
16
	$(METIS) $(LAPACK) $(BLAS) $(XERBLA) $(LIB)
17
# Use this instead, if you compile with -DNPARTITION:
18
# LIB2 = ../Lib/libcholmod.a ../../AMD/Lib/libamd.a ../../COLAMD/libcolamd.a \
19
	$(LAPACK) $(BLAS) $(XERBLA) $(LIB)
20
#-------------------------------------------------------------------------------
21
22
C = $(CC) $(CFLAGS) $(CHOLMOD_CONFIG)
23
24
code: library cholmod_demo cholmod_l_demo cholmod_simple
25
26
fortran: readhb readhb2 reade 
27
28
all: code
29
	./cholmod_demo < Matrix/bcsstk01.tri
30
	./cholmod_l_demo < Matrix/bcsstk01.tri
31
	./cholmod_demo < Matrix/lp_afiro.tri
32
	./cholmod_l_demo < Matrix/lp_afiro.tri
33
	./cholmod_demo < Matrix/can___24.mtx
34
	./cholmod_l_demo < Matrix/can___24.mtx
35
	./cholmod_demo < Matrix/c.tri
36
	./cholmod_l_demo < Matrix/c.tri
37
	./cholmod_simple < Matrix/c.tri
38
	./cholmod_simple < Matrix/can___24.mtx
39
	./cholmod_simple < Matrix/bcsstk01.tri
40
41
distclean: purge
42
43
purge: clean
44
	- $(RM) cholmod_demo cholmod_l_demo readhb readhb2 reade
45
	- $(RM) cholmod_simple
46
47
clean:
48
	- $(RM) $(CLEAN)
49
50
#-------------------------------------------------------------------------------
51
# See below if you compile with -DNPARTITION
52
library:
53
	( cd ../../UFconfig/xerbla ; $(MAKE) )
54
	( cd ../Lib ; $(MAKE) )
55
	( cd ../../AMD ; $(MAKE) library )
56
	( cd ../../CAMD ; $(MAKE) library )
57
	( cd ../../COLAMD ; $(MAKE) library )
58
	( cd ../../CCOLAMD ; $(MAKE) library )
59
# use this rule instead, if you compile with -DNPARTITION:
60
# library:
61
# 	( cd ../../UFconfig/xerbla ; $(MAKE) )
62
# 	( cd ../Lib ; $(MAKE) )
63
# 	( cd ../../AMD ; $(MAKE) library )
64
# 	( cd ../../COLAMD ; $(MAKE) )
65
#-------------------------------------------------------------------------------
66
67
I = -I../Include -I../../UFconfig
68
69
cholmod_demo: library cholmod_demo.c cholmod_demo.h
70
	$(C) -o cholmod_demo $(I) cholmod_demo.c $(LIB2)
71
72
cholmod_simple: library cholmod_simple.c
73
	$(C) -o cholmod_simple $(I) cholmod_simple.c $(LIB2)
74
75
cholmod_l_demo: library cholmod_l_demo.c cholmod_demo.h
76
	$(C) -o cholmod_l_demo $(I) cholmod_l_demo.c $(LIB2)
77
78
readhb: readhb.f
79
	$(F77) $(FFLAGS) -o readhb readhb.f
80
81
readhb2: readhb2.f
82
	$(F77) $(FFLAGS) -O -o readhb2 readhb2.f
83
84
reade: reade.f
85
	$(F77) $(FFLAGS) -O -o reade reade.f
(-)CHOLMOD_orig/Demo/Makefile.am (+25 lines)
Line 0 Link Here
1
AM_CPPFLAGS = -I$(top_srcdir)/Include
2
AM_LDFLAGS = -L$(top_builddir)/Lib -lcholmod -lamd -lcolamd -lblas -llapack
3
4
if ENABLE_METIS
5
   AM_LDFLAGS += -lcamd -lccolamd -lmetis
6
endif
7
check_PROGRAMS = cholmod_demo cholmod_l_demo cholmod_simple
8
cholmod_demo_SOURCES = cholmod_demo.c
9
cholmod_l_demo_SOURCES = cholmod_l_demo.c
10
cholmod_simple_SOURCES = cholmod_simple.c
11
12
test: check
13
	./cholmod_demo < Matrix/bcsstk01.tri || exit 1
14
	./cholmod_l_demo < Matrix/bcsstk01.tri  || exit 1
15
	./cholmod_demo < Matrix/lp_afiro.tri || exit 1
16
	./cholmod_l_demo < Matrix/lp_afiro.tri || exit 1
17
	./cholmod_demo < Matrix/can___24.mtx || exit 1
18
	./cholmod_l_demo < Matrix/can___24.mtx || exit 1
19
	./cholmod_demo < Matrix/c.tri || exit 1
20
	./cholmod_l_demo < Matrix/c.tri || exit 1
21
	./cholmod_simple < Matrix/c.tri || exit 1
22
	./cholmod_simple < Matrix/can___24.mtx || exit 1
23
	./cholmod_simple < Matrix/bcsstk01.tri || exit 1
24
25
(-)CHOLMOD_orig/Doc/Makefile (-225 lines)
Lines 1-225 Link Here
1
default: all
2
3
include ../../UFconfig/UFconfig.mk
4
5
all: UserGuide.pdf
6
7
I = \
8
	../Include/cholmod.h \
9
	../Include/cholmod_blas.h \
10
	../Include/cholmod_check.h \
11
	../Include/cholmod_cholesky.h \
12
	../Include/cholmod_complexity.h \
13
	../Include/cholmod_config.h \
14
	../Include/cholmod_core.h \
15
	../Include/cholmod_internal.h \
16
	../Include/cholmod_matrixops.h \
17
	../Include/cholmod_modify.h \
18
	../Include/cholmod_partition.h \
19
	../Include/cholmod_supernodal.h \
20
	../Include/cholmod_template.h
21
22
C = ../Demo/cholmod_simple.c
23
24
M = \
25
	../MATLAB/analyze.m \
26
	../MATLAB/bisect.m \
27
	../MATLAB/chol2.m \
28
	../MATLAB/cholmod2.m \
29
	../MATLAB/cholmod_demo.m \
30
	../MATLAB/cholmod_make.m \
31
	../MATLAB/etree2.m \
32
	../MATLAB/graph_demo.m \
33
	../MATLAB/lchol.m \
34
	../MATLAB/ldlchol.m \
35
	../MATLAB/ldl_normest.m \
36
	../MATLAB/ldlsolve.m \
37
	../MATLAB/ldlsplit.m \
38
	../MATLAB/ldlupdate.m \
39
	../MATLAB/metis.m \
40
	../MATLAB/nesdis.m \
41
	../MATLAB/resymbol.m \
42
	../MATLAB/sdmult.m \
43
	../MATLAB/sparse2.m \
44
	../MATLAB/spsym.m \
45
	../MATLAB/mread.m \
46
	../MATLAB/mwrite.m \
47
	../MATLAB/symbfact2.m
48
49
UserGuide.pdf: UserGuide.tex UserGuide.bib $(I) $(C) $(M) Makefile getproto rule.awk header.tex footer.tex getmproto mfooter.tex mheader.tex mfile.awk
50
	./getmproto ../MATLAB/analyze.m > _analyze_m.tex
51
	./getmproto ../MATLAB/bisect.m > _bisect_m.tex
52
	./getmproto ../MATLAB/chol2.m > _chol2_m.tex
53
	./getmproto ../MATLAB/cholmod2.m > _cholmod2_m.tex
54
	./getmproto ../MATLAB/cholmod_demo.m > _cholmod_demo_m.tex
55
	./getmproto ../MATLAB/cholmod_make.m > _cholmod_make_m.tex
56
	./getmproto ../MATLAB/etree2.m > _etree2_m.tex
57
	./getmproto ../MATLAB/graph_demo.m > _graph_demo_m.tex
58
	./getmproto ../MATLAB/lchol.m > _lchol_m.tex
59
	./getmproto ../MATLAB/ldlchol.m > _ldlchol_m.tex
60
	./getmproto ../MATLAB/ldl_normest.m > _ldl_normest_m.tex
61
	./getmproto ../MATLAB/ldlsolve.m > _ldlsolve_m.tex
62
	./getmproto ../MATLAB/ldlsplit.m > _ldlsplit_m.tex
63
	./getmproto ../MATLAB/ldlupdate.m > _ldlupdate_m.tex
64
	./getmproto ../MATLAB/metis.m > _metis_m.tex
65
	./getmproto ../MATLAB/mread.m > _mread_m.tex
66
	./getmproto ../MATLAB/spsym.m > _spsym_m.tex
67
	./getmproto ../MATLAB/mwrite.m > _mwrite_m.tex
68
	./getmproto ../MATLAB/nesdis.m > _nesdis_m.tex
69
	./getmproto ../MATLAB/resymbol.m > _resymbol_m.tex
70
	./getmproto ../MATLAB/sdmult.m > _sdmult_m.tex
71
	./getmproto ../MATLAB/sparse2.m > _sparse2_m.tex
72
	./getmproto ../MATLAB/symbfact2.m > _symbfact2_m.tex
73
	./getproto '/include/, /^}/' ../Demo/cholmod_simple.c > _simple.tex
74
	./getproto '/typedef struct cholmod_common/, /^}/' ../Include/cholmod_core.h > _common.tex
75
	./getproto '/int cholmod_start/, /\*\) ;/' ../Include/cholmod_core.h > _start.tex
76
	./getproto '/int cholmod_finish/, /\*\) ;/' ../Include/cholmod_core.h > _finish.tex
77
	./getproto '/int cholmod_defaults/, /\*\) ;/' ../Include/cholmod_core.h > _defaults.tex
78
	./getproto '/size_t cholmod_maxrank/, /\*\) ;/' ../Include/cholmod_core.h > _maxrank.tex
79
	./getproto '/int cholmod_allocate_work/, /\*\) ;/' ../Include/cholmod_core.h > _allocate_work.tex
80
	./getproto '/int cholmod_free_work/, /\*\) ;/' ../Include/cholmod_core.h > _free_work.tex
81
	./getproto '/long cholmod_clear_flag/, /\*\) ;/' ../Include/cholmod_core.h > _clear_flag.tex
82
	./getproto '/int cholmod_error/, /\*\) ;/' ../Include/cholmod_core.h > _error.tex
83
	./getproto '/double cholmod_dbound/, /\*\) ;/' ../Include/cholmod_core.h > _dbound.tex
84
	./getproto '/double cholmod_hypot/, /double\) ;/' ../Include/cholmod_core.h > _hypot.tex
85
	./getproto '/int cholmod_divcomplex/, /\*\) ;/' ../Include/cholmod_core.h > _divcomplex.tex
86
	./getproto '/typedef struct cholmod_sparse/, /^}/' ../Include/cholmod_core.h > _sparse.tex
87
	./getproto '/cholmod_sparse \*cholmod_allocate_sparse/, /\*\) ;/' ../Include/cholmod_core.h > _allocate_sparse.tex
88
	./getproto '/int cholmod_free_sparse/, /\*\) ;/' ../Include/cholmod_core.h > _free_sparse.tex
89
	./getproto '/int cholmod_reallocate_sparse/, /\*\) ;/' ../Include/cholmod_core.h > _reallocate_sparse.tex
90
	./getproto '/long cholmod_nnz/, /\*\) ;/' ../Include/cholmod_core.h > _nnz.tex
91
	./getproto '/cholmod_sparse \*cholmod_speye/, /\*\) ;/' ../Include/cholmod_core.h > _speye.tex
92
	./getproto '/cholmod_sparse \*cholmod_spzeros/, /\*\) ;/' ../Include/cholmod_core.h > _spzeros.tex
93
	./getproto '/cholmod_sparse \*cholmod_transpose/, /\*\) ;/' ../Include/cholmod_core.h > _transpose.tex
94
	./getproto '/int cholmod_transpose_unsym/, /\*\) ;/' ../Include/cholmod_core.h > _transpose_unsym.tex
95
	./getproto '/int cholmod_transpose_sym/, /\*\) ;/' ../Include/cholmod_core.h > _transpose_sym.tex
96
	./getproto '/cholmod_sparse \*cholmod_ptranspose/, /\*\) ;/' ../Include/cholmod_core.h > _ptranspose.tex
97
	./getproto '/int cholmod_sort/, /\*\) ;/' ../Include/cholmod_core.h > _sort.tex
98
	./getproto '/cholmod_sparse \*cholmod_band/, /\*\) ;/' ../Include/cholmod_core.h > _band.tex
99
	./getproto '/int cholmod_band_inplace/, /\*\) ;/' ../Include/cholmod_core.h > _band_inplace.tex
100
	./getproto '/cholmod_sparse \*cholmod_aat/, /\*\) ;/' ../Include/cholmod_core.h > _aat.tex
101
	./getproto '/cholmod_sparse \*cholmod_copy_sparse/, /\*\) ;/' ../Include/cholmod_core.h > _copy_sparse.tex
102
	./getproto '/cholmod_sparse \*cholmod_copy /, /\*\) ;/' ../Include/cholmod_core.h > _copy.tex
103
	./getproto '/cholmod_sparse \*cholmod_add/, /\*\) ;/' ../Include/cholmod_core.h > _add.tex
104
	./getproto '/int cholmod_sparse_xtype/, /\*\) ;/' ../Include/cholmod_core.h > _sparse_xtype.tex 
105
	./getproto '/typedef struct cholmod_factor/, /^}/' ../Include/cholmod_core.h > _factor.tex 
106
	./getproto '/cholmod_factor \*cholmod_allocate_factor/, /\*\) ;/' ../Include/cholmod_core.h > _allocate_factor.tex 
107
	./getproto '/int cholmod_free_factor/, /\*\) ;/' ../Include/cholmod_core.h > _free_factor.tex 
108
	./getproto '/int cholmod_reallocate_factor/, /\*\) ;/' ../Include/cholmod_core.h > _reallocate_factor.tex 
109
	./getproto '/int cholmod_change_factor/, /\*\) ;/' ../Include/cholmod_core.h > _change_factor.tex 
110
	./getproto '/int cholmod_pack_factor/, /\*\) ;/' ../Include/cholmod_core.h > _pack_factor.tex 
111
	./getproto '/int cholmod_reallocate_column/, /\*\) ;/' ../Include/cholmod_core.h > _reallocate_column.tex 
112
	./getproto '/cholmod_sparse \*cholmod_factor_to_sparse/, /\*\) ;/' ../Include/cholmod_core.h > _factor_to_sparse.tex 
113
	./getproto '/cholmod_factor \*cholmod_copy_factor/, /\*\) ;/' ../Include/cholmod_core.h > _copy_factor.tex 
114
	./getproto '/int cholmod_factor_xtype/, /\*\) ;/' ../Include/cholmod_core.h > _factor_xtype.tex 
115
	./getproto '/typedef struct cholmod_dense/, /^}/' ../Include/cholmod_core.h > _dense.tex 
116
	./getproto '/cholmod_dense \*cholmod_allocate_dense/, /\*\) ;/' ../Include/cholmod_core.h > _allocate_dense.tex 
117
	./getproto '/cholmod_dense \*cholmod_zeros/, /\*\) ;/' ../Include/cholmod_core.h > _zeros.tex 
118
	./getproto '/cholmod_dense \*cholmod_ones/, /\*\) ;/' ../Include/cholmod_core.h > _ones.tex 
119
	./getproto '/cholmod_dense \*cholmod_eye/, /\*\) ;/' ../Include/cholmod_core.h > _eye.tex 
120
	./getproto '/int cholmod_free_dense/, /\*\) ;/' ../Include/cholmod_core.h > _free_dense.tex 
121
	./getproto '/cholmod_dense \*cholmod_sparse_to_dense/, /\*\) ;/' ../Include/cholmod_core.h > _sparse_to_dense.tex 
122
	./getproto '/cholmod_sparse \*cholmod_dense_to_sparse/, /\*\) ;/' ../Include/cholmod_core.h > _dense_to_sparse.tex 
123
	./getproto '/cholmod_dense \*cholmod_copy_dense/, /\*\) ;/' ../Include/cholmod_core.h > _copy_dense.tex 
124
	./getproto '/int cholmod_copy_dense2/, /\*\) ;/' ../Include/cholmod_core.h > _copy_dense2.tex 
125
	./getproto '/int cholmod_dense_xtype/, /\*\) ;/' ../Include/cholmod_core.h > _dense_xtype.tex 
126
	./getproto '/typedef struct cholmod_triplet/, /^}/' ../Include/cholmod_core.h > _triplet.tex 
127
	./getproto '/cholmod_triplet \*cholmod_allocate_triplet/, /\*\) ;/' ../Include/cholmod_core.h > _allocate_triplet.tex 
128
	./getproto '/int cholmod_free_triplet/, /\*\) ;/' ../Include/cholmod_core.h > _free_triplet.tex 
129
	./getproto '/int cholmod_reallocate_triplet/, /\*\) ;/' ../Include/cholmod_core.h > _reallocate_triplet.tex 
130
	./getproto '/cholmod_triplet \*cholmod_sparse_to_triplet/, /\*\) ;/' ../Include/cholmod_core.h > _sparse_to_triplet.tex 
131
	./getproto '/cholmod_sparse \*cholmod_triplet_to_sparse/, /\*\) ;/' ../Include/cholmod_core.h > _triplet_to_sparse.tex 
132
	./getproto '/cholmod_triplet \*cholmod_copy_triplet/, /\*\) ;/' ../Include/cholmod_core.h > _copy_triplet.tex 
133
	./getproto '/int cholmod_triplet_xtype/, /\*\) ;/' ../Include/cholmod_core.h > _triplet_xtype.tex 
134
	./getproto '/void \*cholmod_malloc/, /\*\) ;/' ../Include/cholmod_core.h > _malloc.tex 
135
	./getproto '/void \*cholmod_calloc/, /\*\) ;/' ../Include/cholmod_core.h > _calloc.tex 
136
	./getproto '/void \*cholmod_free/, /\*\) ;/' ../Include/cholmod_core.h > _free.tex 
137
	./getproto '/void \*cholmod_realloc/, /\*\) ;/' ../Include/cholmod_core.h > _realloc.tex 
138
	./getproto '/int cholmod_realloc_multiple/, /\*\) ;/' ../Include/cholmod_core.h > _realloc_multiple.tex 
139
	./getproto '/itype defines the/, /define CHOLMOD_SUPERNODAL/' ../Include/cholmod_core.h > _defn.tex 
140
	./getproto '/int cholmod_check_common/, /\*\) ;/' ../Include/cholmod_check.h > _check_common.tex 
141
	./getproto '/int cholmod_print_common/, /\*\) ;/' ../Include/cholmod_check.h > _print_common.tex 
142
	./getproto '/int cholmod_check_sparse/, /\*\) ;/' ../Include/cholmod_check.h > _check_sparse.tex 
143
	./getproto '/int cholmod_print_sparse/, /\*\) ;/' ../Include/cholmod_check.h > _print_sparse.tex 
144
	./getproto '/int cholmod_check_dense/, /\*\) ;/' ../Include/cholmod_check.h > _check_dense.tex 
145
	./getproto '/int cholmod_print_dense/, /\*\) ;/' ../Include/cholmod_check.h > _print_dense.tex 
146
	./getproto '/int cholmod_check_factor/, /\*\) ;/' ../Include/cholmod_check.h > _check_factor.tex 
147
	./getproto '/int cholmod_print_factor/, /\*\) ;/' ../Include/cholmod_check.h > _print_factor.tex 
148
	./getproto '/int cholmod_check_triplet/, /\*\) ;/' ../Include/cholmod_check.h > _check_triplet.tex 
149
	./getproto '/int cholmod_print_triplet/, /\*\) ;/' ../Include/cholmod_check.h > _print_triplet.tex 
150
	./getproto '/int cholmod_check_subset/, /\*\) ;/' ../Include/cholmod_check.h > _check_subset.tex 
151
	./getproto '/int cholmod_print_subset/, /\*\) ;/' ../Include/cholmod_check.h > _print_subset.tex 
152
	./getproto '/int cholmod_check_perm/, /\*\) ;/' ../Include/cholmod_check.h > _check_perm.tex
153
	./getproto '/int cholmod_print_perm/, /\*\) ;/' ../Include/cholmod_check.h > _print_perm.tex
154
	./getproto '/int cholmod_check_parent/, /\*\) ;/' ../Include/cholmod_check.h > _check_parent.tex
155
	./getproto '/int cholmod_print_parent/, /\*\) ;/' ../Include/cholmod_check.h > _print_parent.tex
156
	./getproto '/cholmod_triplet \*cholmod_read_triplet/, /\*\) ;/' ../Include/cholmod_check.h > _read_triplet.tex
157
	./getproto '/cholmod_sparse \*cholmod_read_sparse/, /\*\) ;/' ../Include/cholmod_check.h > _read_sparse.tex
158
	./getproto '/cholmod_dense \*cholmod_read_dense/, /\*\) ;/' ../Include/cholmod_check.h > _read_dense.tex
159
	./getproto '/void \*cholmod_read_matrix/, /\*\) ;/' ../Include/cholmod_check.h > _read_matrix.tex
160
	./getproto '/int cholmod_write_sparse/, /\*\) ;/' ../Include/cholmod_check.h > _write_sparse.tex
161
	./getproto '/int cholmod_write_dense/, /\*\) ;/' ../Include/cholmod_check.h > _write_dense.tex
162
	./getproto '/cholmod_factor \*cholmod_analyze /, /\*\) ;/' ../Include/cholmod_cholesky.h > _analyze.tex
163
	./getproto '/cholmod_factor \*cholmod_analyze_p/, /\*\) ;/' ../Include/cholmod_cholesky.h > _analyze_p.tex
164
	./getproto '/int cholmod_factorize /, /\*\) ;/' ../Include/cholmod_cholesky.h > _factorize.tex
165
	./getproto '/int cholmod_factorize_p/, /\*\) ;/' ../Include/cholmod_cholesky.h > _factorize_p.tex
166
	./getproto '/cholmod_dense \*cholmod_solve/, /\*\) ;/' ../Include/cholmod_cholesky.h > _solve.tex 
167
	./getproto '/cholmod_sparse \*cholmod_spsolve/, /\*\) ;/' ../Include/cholmod_cholesky.h > _spsolve.tex 
168
	./getproto '/int cholmod_etree/, /\*\) ;/' ../Include/cholmod_cholesky.h > _etree.tex 
169
	./getproto '/int cholmod_rowcolcounts/, /\*\) ;/' ../Include/cholmod_cholesky.h > _rowcolcounts.tex 
170
	./getproto '/int cholmod_analyze_ordering/, /\*\) ;/' ../Include/cholmod_cholesky.h > _analyze_ordering.tex 
171
	./getproto '/int cholmod_amd/, /\*\) ;/' ../Include/cholmod_cholesky.h > _amd.tex 
172
	./getproto '/int cholmod_colamd/, /\*\) ;/' ../Include/cholmod_cholesky.h > _colamd.tex 
173
	./getproto '/int cholmod_rowfac/, /\*\) ;/' ../Include/cholmod_cholesky.h > _rowfac.tex 
174
	./getproto '/int cholmod_rowfac_mask/, /\*\) ;/' ../Include/cholmod_cholesky.h > _rowfac_mask.tex 
175
	./getproto '/int cholmod_row_subtree/, /\*\) ;/' ../Include/cholmod_cholesky.h > _row_subtree.tex 
176
	./getproto '/int cholmod_row_lsubtree/, /\*\) ;/' ../Include/cholmod_cholesky.h > _row_lsubtree.tex 
177
	./getproto '/int cholmod_resymbol /, /\*\) ;/' ../Include/cholmod_cholesky.h > _resymbol.tex
178
	./getproto '/int cholmod_resymbol_noperm/, /\*\) ;/' ../Include/cholmod_cholesky.h > _resymbol_noperm.tex 
179
	./getproto '/double cholmod_rcond/, /\*\) ;/' ../Include/cholmod_cholesky.h > _rcond.tex
180
	./getproto '/long cholmod_postorder/, /\*\) ;/' ../Include/cholmod_cholesky.h > _postorder.tex
181
	./getproto '/int cholmod_updown /, /\*\) ;/' ../Include/cholmod_modify.h > _updown.tex
182
	./getproto '/int cholmod_updown_solve/, /\*\) ;/' ../Include/cholmod_modify.h > _updown_solve.tex
183
	./getproto '/int cholmod_updown_mark/, /\*\) ;/' ../Include/cholmod_modify.h > _updown_mark.tex
184
	./getproto '/int cholmod_updown_mask/, /\*\) ;/' ../Include/cholmod_modify.h > _updown_mask.tex
185
	./getproto '/int cholmod_rowadd /, /\*\) ;/' ../Include/cholmod_modify.h > _rowadd.tex
186
	./getproto '/int cholmod_rowadd_solve/, /\*\) ;/' ../Include/cholmod_modify.h > _rowadd_solve.tex
187
	./getproto '/int cholmod_rowadd_mark/, /\*\) ;/' ../Include/cholmod_modify.h > _rowadd_mark.tex
188
	./getproto '/int cholmod_rowdel /, /\*\) ;/' ../Include/cholmod_modify.h > _rowdel.tex
189
	./getproto '/int cholmod_rowdel_solve/, /\*\) ;/' ../Include/cholmod_modify.h > _rowdel_solve.tex
190
	./getproto '/int cholmod_rowdel_mark/, /\*\) ;/' ../Include/cholmod_modify.h > _rowdel_mark.tex
191
	./getproto '/int cholmod_drop/, /\*\) ;/' ../Include/cholmod_matrixops.h > _drop.tex
192
	./getproto '/double cholmod_norm_dense/, /\*\) ;/' ../Include/cholmod_matrixops.h > _norm_dense.tex
193
	./getproto '/double cholmod_norm_sparse/, /\*\) ;/' ../Include/cholmod_matrixops.h > _norm_sparse.tex
194
	./getproto '/cholmod_sparse \*cholmod_horzcat/, /\*\) ;/' ../Include/cholmod_matrixops.h > _horzcat.tex
195
	./getproto '/define CHOLMOD_SCALAR/, /\*\) ;/' ../Include/cholmod_matrixops.h > _scale.tex
196
	./getproto '/int cholmod_sdmult/, /\*\) ;/' ../Include/cholmod_matrixops.h > _sdmult.tex
197
	./getproto '/cholmod_sparse \*cholmod_ssmult/, /\*\) ;/' ../Include/cholmod_matrixops.h > _ssmult.tex
198
	./getproto '/cholmod_sparse \*cholmod_submatrix/, /\*\) ;/' ../Include/cholmod_matrixops.h > _submatrix.tex
199
	./getproto '/cholmod_sparse \*cholmod_vertcat/, /\*\) ;/' ../Include/cholmod_matrixops.h > _vertcat.tex
200
	./getproto '/int cholmod_symmetry/, /\*\) ;/' ../Include/cholmod_matrixops.h > _symmetry.tex
201
	./getproto '/int cholmod_super_symbolic/, /\*\) ;/' ../Include/cholmod_supernodal.h > _super_symbolic.tex
202
	./getproto '/int cholmod_super_numeric/, /\*\) ;/' ../Include/cholmod_supernodal.h > _super_numeric.tex
203
	./getproto '/int cholmod_super_lsolve/, /\*\) ;/' ../Include/cholmod_supernodal.h > _super_lsolve.tex
204
	./getproto '/int cholmod_super_ltsolve/, /\*\) ;/' ../Include/cholmod_supernodal.h > _super_ltsolve.tex
205
	./getproto '/long cholmod_nested_dissection/, /\*\) ;/' ../Include/cholmod_partition.h > _nested_dissection.tex
206
	./getproto '/int cholmod_metis/, /\*\) ;/' ../Include/cholmod_partition.h > _metis.tex
207
	./getproto '/int cholmod_ccolamd/, /\*\) ;/' ../Include/cholmod_partition.h > _ccolamd.tex
208
	./getproto '/int cholmod_camd/, /\*\) ;/' ../Include/cholmod_partition.h > _camd.tex
209
	./getproto '/int cholmod_csymamd/, /\*\) ;/' ../Include/cholmod_partition.h > _csymamd.tex
210
	./getproto '/int cholmod_csymamd/, /\*\) ;/' ../Include/cholmod_partition.h > _csymamd.tex
211
	./getproto '/long cholmod_bisect/, /\*\) ;/' ../Include/cholmod_partition.h > _bisect.tex
212
	./getproto '/long cholmod_metis_bisector/, /\*\) ;/' ../Include/cholmod_partition.h > _metis_bisector.tex
213
	./getproto '/long cholmod_collapse_septree/, /\*\) ;/' ../Include/cholmod_partition.h > _collapse_septree.tex
214
	pdflatex UserGuide
215
	bibtex UserGuide
216
	pdflatex UserGuide
217
	pdflatex UserGuide
218
219
distclean: purge
220
221
purge: clean
222
	- $(RM) _temp.awk _*.tex *.dvi *.aux *.log *.lof *.lot *.toc *.bak *.bbl *.blg
223
224
clean:
225
	- $(RM) $(CLEAN)
(-)CHOLMOD_orig/Lib/Makefile (-472 lines)
Lines 1-472 Link Here
1
#===============================================================================
2
# CHOLOMD/Lib/Makefile: for compiling the CHOLMOD library
3
#===============================================================================
4
5
default: all
6
7
ccode: all
8
9
include ../../UFconfig/UFconfig.mk
10
11
C = $(CC) $(CFLAGS) $(CHOLMOD_CONFIG)
12
13
all: libcholmod.a
14
15
library: libcholmod.a
16
17
purge: distclean
18
19
distclean: clean
20
	- $(RM) libcholmod.a
21
22
clean:
23
	- $(RM) $(CLEAN)
24
25
#-------------------------------------------------------------------------------
26
# ../Include/ directory contains all include files:
27
#-------------------------------------------------------------------------------
28
29
INC =   ../Include/cholmod.h \
30
	../Include/cholmod_blas.h \
31
	../Include/cholmod_check.h \
32
	../Include/cholmod_cholesky.h \
33
	../Include/cholmod_complexity.h \
34
	../Include/cholmod_config.h \
35
	../Include/cholmod_core.h \
36
	../Include/cholmod_internal.h \
37
	../Include/cholmod_matrixops.h \
38
	../Include/cholmod_modify.h \
39
	../Include/cholmod_partition.h \
40
	../Include/cholmod_supernodal.h \
41
	../Include/cholmod_template.h
42
43
#-------------------------------------------------------------------------------
44
# The 7 CHOLMOD library modules (int, double)
45
#-------------------------------------------------------------------------------
46
47
CORE = cholmod_aat.o cholmod_add.o cholmod_band.o \
48
	cholmod_change_factor.o cholmod_common.o cholmod_complex.o \
49
	cholmod_copy.o cholmod_dense.o cholmod_error.o cholmod_factor.o \
50
	cholmod_memory.o cholmod_sparse.o \
51
	cholmod_transpose.o cholmod_triplet.o
52
53
CHECK = cholmod_check.o cholmod_read.o cholmod_write.o
54
55
CHOLESKY = cholmod_amd.o cholmod_analyze.o cholmod_colamd.o \
56
	cholmod_etree.o cholmod_factorize.o cholmod_postorder.o \
57
	cholmod_rcond.o cholmod_resymbol.o cholmod_rowcolcounts.o \
58
	cholmod_rowfac.o cholmod_solve.o cholmod_spsolve.o
59
60
MATRIXOPS = cholmod_drop.o cholmod_horzcat.o cholmod_norm.o \
61
	cholmod_scale.o cholmod_sdmult.o cholmod_ssmult.o \
62
	cholmod_submatrix.o cholmod_vertcat.o cholmod_symmetry.o
63
64
PARTITION = cholmod_ccolamd.o cholmod_csymamd.o \
65
	cholmod_metis.o cholmod_nesdis.o cholmod_camd.o
66
67
MODIFY = cholmod_rowadd.o cholmod_rowdel.o cholmod_updown.o
68
69
SUPERNODAL = cholmod_super_numeric.o cholmod_super_solve.o \
70
	cholmod_super_symbolic.o
71
72
DI = $(CORE) $(CHECK) $(CHOLESKY) $(MATRIXOPS) $(MODIFY) $(SUPERNODAL) \
73
	$(PARTITION)
74
75
#-------------------------------------------------------------------------------
76
# CHOLMOD library modules (long, double)
77
#-------------------------------------------------------------------------------
78
79
LCORE = cholmod_l_aat.o cholmod_l_add.o cholmod_l_band.o \
80
	cholmod_l_change_factor.o cholmod_l_common.o cholmod_l_complex.o \
81
	cholmod_l_copy.o cholmod_l_dense.o cholmod_l_error.o \
82
	cholmod_l_factor.o cholmod_l_memory.o \
83
	cholmod_l_sparse.o cholmod_l_transpose.o cholmod_l_triplet.o
84
85
LCHECK = cholmod_l_check.o cholmod_l_read.o cholmod_l_write.o
86
87
LCHOLESKY = cholmod_l_amd.o cholmod_l_analyze.o cholmod_l_colamd.o \
88
	cholmod_l_etree.o cholmod_l_factorize.o cholmod_l_postorder.o \
89
	cholmod_l_rcond.o cholmod_l_resymbol.o cholmod_l_rowcolcounts.o \
90
	cholmod_l_rowfac.o cholmod_l_solve.o cholmod_l_spsolve.o
91
92
LMATRIXOPS = cholmod_l_drop.o cholmod_l_horzcat.o cholmod_l_norm.o \
93
	cholmod_l_scale.o cholmod_l_sdmult.o cholmod_l_ssmult.o \
94
	cholmod_l_submatrix.o cholmod_l_vertcat.o cholmod_l_symmetry.o
95
96
LPARTITION = cholmod_l_ccolamd.o cholmod_l_csymamd.o \
97
	cholmod_l_metis.o cholmod_l_nesdis.o cholmod_l_camd.o
98
99
LMODIFY = cholmod_l_rowadd.o cholmod_l_rowdel.o cholmod_l_updown.o
100
101
LSUPERNODAL = cholmod_l_super_numeric.o cholmod_l_super_solve.o \
102
	cholmod_l_super_symbolic.o
103
104
DL = $(LCORE) $(LCHECK) $(LCHOLESKY) $(LMATRIXOPS) $(LMODIFY) $(LSUPERNODAL) \
105
	$(LPARTITION)
106
107
#-------------------------------------------------------------------------------
108
109
# to compile just the double/int version, use OBJ = $(DI)
110
OBJ = $(DI) $(DL)
111
112
libcholmod.a: $(OBJ)
113
	$(AR) libcholmod.a $(OBJ)
114
	$(RANLIB) libcholmod.a
115
116
$(OBJ): $(INC)
117
118
I = -I../../AMD/Include -I../../AMD/Source -I../../COLAMD/Include \
119
	-I$(METIS_PATH)/Lib -I../../CCOLAMD/Include -I../../CAMD/Include \
120
	-I../Include -I../../UFconfig
121
122
#-------------------------------------------------------------------------------
123
# Check Module:
124
#-------------------------------------------------------------------------------
125
126
cholmod_check.o: ../Check/cholmod_check.c
127
	$(C) -c $(I) $<
128
129
cholmod_read.o: ../Check/cholmod_read.c
130
	$(C) -c $(I) $<
131
132
cholmod_write.o: ../Check/cholmod_write.c
133
	$(C) -c $(I) $<
134
135
#-------------------------------------------------------------------------------
136
137
cholmod_l_check.o: ../Check/cholmod_check.c
138
	$(C) -DDLONG -c $(I) $< -o $@
139
140
cholmod_l_read.o: ../Check/cholmod_read.c
141
	$(C) -DDLONG -c $(I) $< -o $@
142
143
cholmod_l_write.o: ../Check/cholmod_write.c
144
	$(C) -DDLONG -c $(I) $< -o $@
145
146
147
#-------------------------------------------------------------------------------
148
# Core Module:
149
#-------------------------------------------------------------------------------
150
151
cholmod_common.o: ../Core/cholmod_common.c
152
	$(C) -c $(I) $<
153
154
cholmod_dense.o: ../Core/cholmod_dense.c ../Core/t_cholmod_dense.c
155
	$(C) -c $(I) $<
156
157
cholmod_factor.o: ../Core/cholmod_factor.c
158
	$(C) -c $(I) $<
159
160
cholmod_change_factor.o: ../Core/cholmod_change_factor.c \
161
	../Core/t_cholmod_change_factor.c
162
	$(C) -c $(I) $<
163
164
cholmod_memory.o: ../Core/cholmod_memory.c
165
	$(C) -c $(I) $<
166
167
cholmod_sparse.o: ../Core/cholmod_sparse.c
168
	$(C) -c $(I) $<
169
170
cholmod_complex.o: ../Core/cholmod_complex.c
171
	$(C) -c $(I) $<
172
173
cholmod_transpose.o: ../Core/cholmod_transpose.c ../Core/t_cholmod_transpose.c
174
	$(C) -c $(I) $<
175
176
cholmod_band.o: ../Core/cholmod_band.c
177
	$(C) -c $(I) $<
178
179
cholmod_copy.o: ../Core/cholmod_copy.c
180
	$(C) -c $(I) $<
181
182
cholmod_triplet.o: ../Core/cholmod_triplet.c ../Core/t_cholmod_triplet.c
183
	$(C) -c $(I) $<
184
185
cholmod_error.o: ../Core/cholmod_error.c
186
	$(C) -c $(I) $<
187
188
cholmod_aat.o: ../Core/cholmod_aat.c
189
	$(C) -c $(I) $<
190
191
cholmod_add.o: ../Core/cholmod_add.c
192
	$(C) -c $(I) $<
193
194
#-------------------------------------------------------------------------------
195
196
cholmod_l_common.o: ../Core/cholmod_common.c
197
	$(C) -DDLONG -c $(I) $< -o $@
198
199
cholmod_l_dense.o: ../Core/cholmod_dense.c ../Core/t_cholmod_dense.c
200
	$(C) -DDLONG -c $(I) $< -o $@
201
202
cholmod_l_factor.o: ../Core/cholmod_factor.c
203
	$(C) -DDLONG -c $(I) $< -o $@
204
205
cholmod_l_change_factor.o: ../Core/cholmod_change_factor.c \
206
	../Core/t_cholmod_change_factor.c
207
	$(C) -DDLONG -c $(I) $< -o $@
208
209
cholmod_l_memory.o: ../Core/cholmod_memory.c
210
	$(C) -DDLONG -c $(I) $< -o $@
211
212
cholmod_l_sparse.o: ../Core/cholmod_sparse.c
213
	$(C) -DDLONG -c $(I) $< -o $@
214
215
cholmod_l_complex.o: ../Core/cholmod_complex.c
216
	$(C) -DDLONG -c $(I) $< -o $@
217
218
cholmod_l_transpose.o: ../Core/cholmod_transpose.c ../Core/t_cholmod_transpose.c
219
	$(C) -DDLONG -c $(I) $< -o $@
220
221
cholmod_l_band.o: ../Core/cholmod_band.c
222
	$(C) -DDLONG -c $(I) $< -o $@
223
224
cholmod_l_copy.o: ../Core/cholmod_copy.c
225
	$(C) -DDLONG -c $(I) $< -o $@
226
227
cholmod_l_triplet.o: ../Core/cholmod_triplet.c ../Core/t_cholmod_triplet.c
228
	$(C) -DDLONG -c $(I) $< -o $@
229
230
cholmod_l_error.o: ../Core/cholmod_error.c
231
	$(C) -DDLONG -c $(I) $< -o $@
232
233
cholmod_l_aat.o: ../Core/cholmod_aat.c
234
	$(C) -DDLONG -c $(I) $< -o $@
235
236
cholmod_l_add.o: ../Core/cholmod_add.c
237
	$(C) -DDLONG -c $(I) $< -o $@
238
239
240
#-------------------------------------------------------------------------------
241
# Cholesky Module:
242
#-------------------------------------------------------------------------------
243
244
cholmod_amd.o: ../Cholesky/cholmod_amd.c
245
	$(C) -c $(I) $<
246
247
cholmod_analyze.o: ../Cholesky/cholmod_analyze.c
248
	$(C) -c $(I) $<
249
250
cholmod_colamd.o: ../Cholesky/cholmod_colamd.c
251
	$(C) -c $(I) $<
252
253
cholmod_etree.o: ../Cholesky/cholmod_etree.c
254
	$(C) -c $(I) $<
255
256
cholmod_factorize.o: ../Cholesky/cholmod_factorize.c
257
	$(C) -c $(I) $<
258
259
cholmod_postorder.o: ../Cholesky/cholmod_postorder.c
260
	$(C) -c $(I) $<
261
262
cholmod_rcond.o: ../Cholesky/cholmod_rcond.c
263
	$(C) -c $(I) $<
264
265
cholmod_resymbol.o: ../Cholesky/cholmod_resymbol.c
266
	$(C) -c $(I) $<
267
268
cholmod_rowcolcounts.o: ../Cholesky/cholmod_rowcolcounts.c
269
	$(C) -c $(I) $<
270
271
cholmod_solve.o: ../Cholesky/cholmod_solve.c ../Cholesky/t_cholmod_lsolve.c \
272
	../Cholesky/t_cholmod_ltsolve.c ../Cholesky/t_cholmod_solve.c
273
	$(C) -c $(I) $<
274
275
cholmod_spsolve.o: ../Cholesky/cholmod_spsolve.c
276
	$(C) -c $(I) $<
277
278
cholmod_rowfac.o: ../Cholesky/cholmod_rowfac.c ../Cholesky/t_cholmod_rowfac.c
279
	$(C) -c $(I) $<
280
281
#-------------------------------------------------------------------------------
282
283
cholmod_l_amd.o: ../Cholesky/cholmod_amd.c
284
	$(C) -DDLONG -c $(I) $< -o $@
285
286
cholmod_l_analyze.o: ../Cholesky/cholmod_analyze.c
287
	$(C) -DDLONG -c $(I) $< -o $@
288
289
cholmod_l_colamd.o: ../Cholesky/cholmod_colamd.c
290
	$(C) -DDLONG -c $(I) $< -o $@
291
292
cholmod_l_etree.o: ../Cholesky/cholmod_etree.c
293
	$(C) -DDLONG -c $(I) $< -o $@
294
295
cholmod_l_factorize.o: ../Cholesky/cholmod_factorize.c
296
	$(C) -DDLONG -c $(I) $< -o $@
297
298
cholmod_l_postorder.o: ../Cholesky/cholmod_postorder.c
299
	$(C) -DDLONG -c $(I) $< -o $@
300
301
cholmod_l_rcond.o: ../Cholesky/cholmod_rcond.c
302
	$(C) -DDLONG -c $(I) $< -o $@
303
304
cholmod_l_resymbol.o: ../Cholesky/cholmod_resymbol.c
305
	$(C) -DDLONG -c $(I) $< -o $@
306
307
cholmod_l_rowcolcounts.o: ../Cholesky/cholmod_rowcolcounts.c
308
	$(C) -DDLONG -c $(I) $< -o $@
309
310
cholmod_l_solve.o: ../Cholesky/cholmod_solve.c ../Cholesky/t_cholmod_lsolve.c \
311
	../Cholesky/t_cholmod_ltsolve.c ../Cholesky/t_cholmod_solve.c
312
	$(C) -DDLONG -c $(I) $< -o $@
313
314
cholmod_l_spsolve.o: ../Cholesky/cholmod_spsolve.c
315
	$(C) -DDLONG -c $(I) $< -o $@
316
317
cholmod_l_rowfac.o: ../Cholesky/cholmod_rowfac.c ../Cholesky/t_cholmod_rowfac.c
318
	$(C) -DDLONG -c $(I) $< -o $@
319
320
#-------------------------------------------------------------------------------
321
# Partition Module:
322
#-------------------------------------------------------------------------------
323
324
cholmod_ccolamd.o: ../Partition/cholmod_ccolamd.c
325
	$(C) -c $(I) $<
326
327
cholmod_csymamd.o: ../Partition/cholmod_csymamd.c
328
	$(C) -c $(I) $<
329
330
cholmod_camd.o: ../Partition/cholmod_camd.c
331
	$(C) -c $(I) $<
332
333
cholmod_metis.o: ../Partition/cholmod_metis.c
334
	$(C) -c $(I) $<
335
336
cholmod_nesdis.o: ../Partition/cholmod_nesdis.c
337
	$(C) -c $(I) $<
338
339
#-------------------------------------------------------------------------------
340
341
cholmod_l_ccolamd.o: ../Partition/cholmod_ccolamd.c
342
	$(C) -DDLONG -c $(I) $< -o $@
343
344
cholmod_l_csymamd.o: ../Partition/cholmod_csymamd.c
345
	$(C) -DDLONG -c $(I) $< -o $@
346
347
cholmod_l_camd.o: ../Partition/cholmod_camd.c
348
	$(C) -DDLONG -c $(I) $< -o $@
349
350
cholmod_l_metis.o: ../Partition/cholmod_metis.c
351
	$(C) -DDLONG -c $(I) $< -o $@
352
353
cholmod_l_nesdis.o: ../Partition/cholmod_nesdis.c
354
	$(C) -DDLONG -c $(I) $< -o $@
355
356
357
#-------------------------------------------------------------------------------
358
# MatrixOps Module:
359
#-------------------------------------------------------------------------------
360
361
cholmod_horzcat.o: ../MatrixOps/cholmod_horzcat.c
362
	$(C) -c $(I) $<
363
364
cholmod_norm.o: ../MatrixOps/cholmod_norm.c
365
	$(C) -c $(I) $<
366
367
cholmod_scale.o: ../MatrixOps/cholmod_scale.c
368
	$(C) -c $(I) $<
369
370
cholmod_drop.o: ../MatrixOps/cholmod_drop.c
371
	$(C) -c $(I) $<
372
373
cholmod_sdmult.o: ../MatrixOps/cholmod_sdmult.c \
374
	../MatrixOps/t_cholmod_sdmult.c
375
	$(C) -c $(I) $<
376
377
cholmod_ssmult.o: ../MatrixOps/cholmod_ssmult.c
378
	$(C) -c $(I) $<
379
380
cholmod_submatrix.o: ../MatrixOps/cholmod_submatrix.c
381
	$(C) -c $(I) $<
382
383
cholmod_vertcat.o: ../MatrixOps/cholmod_vertcat.c
384
	$(C) -c $(I) $<
385
386
cholmod_symmetry.o: ../MatrixOps/cholmod_symmetry.c
387
	$(C) -c $(I) $<
388
389
#-------------------------------------------------------------------------------
390
391
cholmod_l_horzcat.o: ../MatrixOps/cholmod_horzcat.c
392
	$(C) -DDLONG -c $(I) $< -o $@
393
394
cholmod_l_norm.o: ../MatrixOps/cholmod_norm.c
395
	$(C) -DDLONG -c $(I) $< -o $@
396
397
cholmod_l_scale.o: ../MatrixOps/cholmod_scale.c
398
	$(C) -DDLONG -c $(I) $< -o $@
399
400
cholmod_l_drop.o: ../MatrixOps/cholmod_drop.c
401
	$(C) -DDLONG -c $(I) $< -o $@
402
403
cholmod_l_sdmult.o: ../MatrixOps/cholmod_sdmult.c \
404
	../MatrixOps/t_cholmod_sdmult.c
405
	$(C) -DDLONG -c $(I) $< -o $@
406
407
cholmod_l_ssmult.o: ../MatrixOps/cholmod_ssmult.c
408
	$(C) -DDLONG -c $(I) $< -o $@
409
410
cholmod_l_submatrix.o: ../MatrixOps/cholmod_submatrix.c
411
	$(C) -DDLONG -c $(I) $< -o $@
412
413
cholmod_l_vertcat.o: ../MatrixOps/cholmod_vertcat.c
414
	$(C) -DDLONG -c $(I) $< -o $@
415
416
cholmod_l_symmetry.o: ../MatrixOps/cholmod_symmetry.c
417
	$(C) -DDLONG -c $(I) $< -o $@
418
419
#-------------------------------------------------------------------------------
420
# Modify Module:
421
#-------------------------------------------------------------------------------
422
423
cholmod_rowadd.o: ../Modify/cholmod_rowadd.c
424
	$(C) -c $(I) $<
425
426
cholmod_rowdel.o: ../Modify/cholmod_rowdel.c
427
	$(C) -c $(I) $<
428
429
cholmod_updown.o: ../Modify/cholmod_updown.c \
430
	../Modify/t_cholmod_updown.c ../Modify/t_cholmod_updown_numkr.c
431
	$(C) -c $(I) $<
432
433
#-------------------------------------------------------------------------------
434
435
cholmod_l_rowadd.o: ../Modify/cholmod_rowadd.c
436
	$(C) -DDLONG -c $(I) $< -o $@
437
438
cholmod_l_rowdel.o: ../Modify/cholmod_rowdel.c
439
	$(C) -DDLONG -c $(I) $< -o $@
440
441
cholmod_l_updown.o: ../Modify/cholmod_updown.c \
442
	../Modify/t_cholmod_updown.c ../Modify/t_cholmod_updown_numkr.c
443
	$(C) -DDLONG -c $(I) $< -o $@
444
445
446
#-------------------------------------------------------------------------------
447
# Supernodal Module:
448
#-------------------------------------------------------------------------------
449
450
cholmod_super_numeric.o: ../Supernodal/cholmod_super_numeric.c \
451
	../Supernodal/t_cholmod_super_numeric.c
452
	$(C) -c $(I) $<
453
454
cholmod_super_symbolic.o: ../Supernodal/cholmod_super_symbolic.c
455
	$(C) -c $(I) $<
456
457
cholmod_super_solve.o: ../Supernodal/cholmod_super_solve.c \
458
	../Supernodal/t_cholmod_super_solve.c
459
	$(C) -c $(I) $<
460
461
#-------------------------------------------------------------------------------
462
463
cholmod_l_super_numeric.o: ../Supernodal/cholmod_super_numeric.c \
464
	../Supernodal/t_cholmod_super_numeric.c
465
	$(C) -DDLONG -c $(I) $< -o $@
466
467
cholmod_l_super_symbolic.o: ../Supernodal/cholmod_super_symbolic.c
468
	$(C) -DDLONG -c $(I) $< -o $@
469
470
cholmod_l_super_solve.o: ../Supernodal/cholmod_super_solve.c \
471
	../Supernodal/t_cholmod_super_solve.c
472
	$(C) -DDLONG -c $(I) $< -o $@
(-)CHOLMOD_orig/Lib/Makefile.am (+21 lines)
Line 0 Link Here
1
lib_LTLIBRARIES = libcholmod.la
2
# We're just dumping all the libraries into one, no real source code.
3
libcholmod_la_SOURCES = 
4
libcholmod_la_LIBADD = $(top_srcdir)/Check/libcheck.la \
5
	$(top_srcdir)/Core/libcore.la \
6
	$(top_srcdir)/MatrixOps/libmops.la \
7
	$(top_srcdir)/Supernodal/libsnod.la \
8
	$(top_srcdir)/Modify/libmodify.la \
9
	$(top_srcdir)/Check/libcheckl.la \
10
	$(top_srcdir)/Core/libcorel.la \
11
	$(top_srcdir)/MatrixOps/libmopsl.la \
12
	$(top_srcdir)/Supernodal/libsnodl.la \
13
	$(top_srcdir)/Modify/libmodifyl.la \
14
	$(top_srcdir)/Partition/libpart.la \
15
	$(top_srcdir)/Partition/libpartl.la \
16
	$(top_srcdir)/Cholesky/libcholesky.la \
17
	$(top_srcdir)/Cholesky/libcholeskyl.la 
18
19
if ENABLE_METIS
20
	libcholmod_la_LDFLAGS = -lmetis
21
endif
(-)CHOLMOD_orig/MATLAB/Makefile (-700 lines)
Lines 1-700 Link Here
1
#===============================================================================
2
# CHOLMOD/MATLAB/Makefile
3
#===============================================================================
4
5
default: all
6
7
include ../../UFconfig/UFconfig.mk
8
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 \
14
	septree spsym mwrite other
15
16
MX = $(MEX) $(CHOLMOD_CONFIG) -DDLONG -D_FILE_OFFSET_BITS=64 -D_LARGEFILE64_SOURCE $(I)
17
18
distclean: purge
19
20
purge: clean
21
	- $(RM) *.mex* *.dll
22
23
clean:
24
	- $(RM) $(CLEAN)
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
167
# patch METIS 4.0.1
168
rename.h: Makefile $(METIS_PATH)/Lib/rename.h
169
	echo '/* do not edit this file; generated by CHOLMOD/MATLAB/Makefile */' > rename.h
170
	echo '#undef log2' >> rename.h
171
	echo '#include "$(METIS_PATH)/Lib/rename.h"' >> rename.h
172
	echo '#undef log2' >> rename.h
173
	echo '#define log2 METIS__log2' >> rename.h
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
694
#-------------------------------------------------------------------------------
695
696
other:
697
	( cd ../../AMD ; $(MAKE) mex )
698
	( cd ../../CAMD ; $(MAKE) mex )
699
	( cd ../../COLAMD ; $(MAKE) mex )
700
	( cd ../../CCOLAMD ; $(MAKE) mex )
(-)CHOLMOD_orig/Makefile (-59 lines)
Lines 1-59 Link Here
1
#-------------------------------------------------------------------------------
2
# CHOLMOD Makefile
3
#-------------------------------------------------------------------------------
4
5
# Note: If you do not have METIS, or do not wish to use it in CHOLMOD, you must
6
# compile CHOLMOD with the -DNPARTITION flag.  See ../UFconfig/UFconfig.mk.
7
8
default: all
9
10
include ../UFconfig/UFconfig.mk
11
12
# Compile the C-callable libraries and the Demo programs.
13
all:
14
	( cd Lib ; $(MAKE) )
15
	( cd Demo ; $(MAKE) )
16
17
# Compile the C-callable libraries only.
18
library:
19
	( cd Lib ; $(MAKE) )
20
21
# Remove all files not in the original distribution
22
purge:
23
	( cd MATLAB ; $(MAKE) purge )
24
	( cd Tcov ; $(MAKE) purge )
25
	( cd Lib ; $(MAKE) purge )
26
#	( cd Valgrind ; $(MAKE) purge )
27
	( cd Demo ; $(MAKE) purge )
28
	( cd Doc ; $(MAKE) purge )
29
30
# Remove all files not in the original distribution, except keep the 
31
# compiled libraries.
32
clean:
33
	( cd MATLAB ; $(MAKE) clean )
34
	( cd Tcov ; $(MAKE) clean )
35
	( cd Lib ; $(MAKE) clean )
36
	( cd Valgrind ; $(MAKE) clean )
37
	( cd Demo ; $(MAKE) clean )
38
39
distclean: purge
40
41
ccode: all
42
43
# Compile the MATLAB mexFunctions (you can also use cholmod_make.m in MATLAB)
44
mex:
45
	( cd MATLAB ; $(MAKE) )
46
47
# Run the test coverage suite.  Takes about 40 minutes on a 3.2GHz Pentium.
48
# Requires Linux (gcc, gcov).
49
cov:
50
	( cd Tcov ; $(MAKE) go )
51
52
# Run the test coverage suite using Valgrind.  This takes a *** long *** time.
53
valgrind:
54
	( cd Valgrind ; $(MAKE) )
55
56
# Compile the C-callable libraries and the Demo programs.
57
demo:
58
	( cd Demo ; $(MAKE) )
59
(-)CHOLMOD_orig/Makefile.am (+18 lines)
Line 0 Link Here
1
SUBDIRS = Check Cholesky Core MatrixOps Modify Partition Supernodal Demo Lib
2
EXTRA_DIST = README.txt
3
include_HEADERS = Include/cholmod.h \
4
 Include/cholmod_blas.h \
5
 Include/cholmod_check.h \
6
 Include/cholmod_cholesky.h \
7
 Include/cholmod_complexity.h \
8
 Include/cholmod_config.h \
9
 Include/cholmod_core.h \
10
 Include/cholmod_internal.h \
11
 Include/cholmod_io64.h \
12
 Include/cholmod_matrixops.h \
13
 Include/cholmod_modify.h \
14
 Include/cholmod_partition.h \
15
 Include/cholmod_supernodal.h \
16
 Include/cholmod_template.h
17
18
(-)CHOLMOD_orig/MatrixOps/Makefile.am (+14 lines)
Line 0 Link Here
1
AM_CPPFLAGS = -I$(top_srcdir)/Include
2
noinst_LTLIBRARIES = libmops.la libmopsl.la
3
libmops_la_SOURCES = cholmod_drop.c \
4
  cholmod_horzcat.c \
5
  cholmod_norm.c \
6
  cholmod_scale.c \
7
  cholmod_sdmult.c \
8
  cholmod_ssmult.c \
9
  cholmod_submatrix.c \
10
  cholmod_symmetry.c \
11
  cholmod_vertcat.c
12
13
libmopsl_la_SOURCES = $(libmops_la_SOURCES)
14
libmopsl_la_CFLAGS = -DDLONG
(-)CHOLMOD_orig/Modify/Makefile.am (+5 lines)
Line 0 Link Here
1
AM_CPPFLAGS = -I$(top_srcdir)/Include
2
noinst_LTLIBRARIES = libmodify.la libmodifyl.la
3
libmodify_la_SOURCES = cholmod_rowadd.c  cholmod_updown.c cholmod_rowdel.c
4
libmodifyl_la_SOURCES = $(libmodify_la_SOURCES)
5
libmodifyl_la_CFLAGS = -DDLONG
(-)CHOLMOD_orig/Partition/Makefile.am (+7 lines)
Line 0 Link Here
1
AM_CPPFLAGS = -I$(top_srcdir)/Include
2
noinst_LTLIBRARIES = libpart.la libpartl.la
3
libpart_la_SOURCES = cholmod_camd.c cholmod_csymamd.c cholmod_nesdis.c cholmod_ccolamd.c cholmod_metis.c
4
5
6
libpartl_la_SOURCES = $(libpart_la_SOURCES)
7
libpartl_la_CFLAGS = -DDLONG
(-)CHOLMOD_orig/Supernodal/Makefile.am (+5 lines)
Line 0 Link Here
1
AM_CPPFLAGS = -I$(top_srcdir)/Include
2
noinst_LTLIBRARIES = libsnod.la libsnodl.la
3
libsnod_la_SOURCES = cholmod_super_numeric.c  cholmod_super_symbolic.c cholmod_super_solve.c
4
libsnodl_la_SOURCES = $(libsnod_la_SOURCES)
5
libsnodl_la_CFLAGS = -DDLONG
(-)CHOLMOD_orig/Tcov/Makefile (-1212 lines)
Lines 1-1212 Link Here
1
#===============================================================================
2
# CHOLMOD/Tcov/Makefile
3
#===============================================================================
4
5
# If you compile CHOLMOD with -DNPARTITION, then you do not need METIS,
6
# CCOLAMD, or the Partition module.
7
8
include ../../UFconfig/UFconfig.mk
9
include Make.inc
10
11
# Tcov requires gcc
12
CC = gcc
13
14
C = $(CC) $(CFLAGS) $(CHOLMOD_CONFIG) $(NANTESTS)
15
16
# optimized LAPACK and BLAS
17
# LIB = $(METIS) -lm $(LAPACK) $(BLAS) $(XERBLA)
18
19
# LAPACK and the Fortran reference BLAS, compiled with gfortran -g -O:
20
# LIB = $(METIS) -lm -llapack_plain -lblas_plain -lg2c
21
LIB = $(METIS) -lm -llapack_plain -lblas_plain -lgfortran -lgfortranbegin
22
LIB = $(METIS) -lm -llapack -lblas -lgfortran -lgfortranbegin
23
24
# Solaris
25
# LIB = $(METIS) -xlic_lib=sunperf
26
27
# Use "grep" only, if you do not have "indent"
28
PRETTY = grep -v "^\#" | indent -bl -nce -ss -bli0 -i4 -sob -l120
29
# PRETTY = grep -v "^\#" | ssh persimmon indent -bl -nce -ss -bli0 -i4 -sob -l120
30
# PRETTY = grep -v "^\#"
31
32
I = -I../../AMD/Include -I../../COLAMD/Include \
33
	-I$(METIS_PATH)/Lib -I../../CCOLAMD/Include -I../../CAMD/Include \
34
	-I../Include -I../../UFconfig
35
36
default: cm cl z_demo l_demo cmread clread
37
38
TEST = cm.c test_ops.c null.c null2.c lpdemo.c memory.c solve.c aug.c unpack.c \
39
	raw_factor.c cctest.c ctest.c amdtest.c camdtest.c huge.c
40
41
INC =   ../Include/cholmod.h \
42
	../Include/cholmod_blas.h \
43
	../Include/cholmod_check.h \
44
	../Include/cholmod_cholesky.h \
45
	../Include/cholmod_complexity.h \
46
	../Include/cholmod_config.h \
47
	../Include/cholmod_core.h \
48
	../Include/cholmod_internal.h \
49
	../Include/cholmod_matrixops.h \
50
	../Include/cholmod_modify.h \
51
	../Include/cholmod_partition.h \
52
	../Include/cholmod_supernodal.h \
53
	../Include/cholmod_template.h
54
55
AMDSRC = ../../AMD/Source/amd_1.c \
56
	../../AMD/Source/amd_2.c \
57
	../../AMD/Source/amd_aat.c \
58
	../../AMD/Source/amd_control.c \
59
	../../AMD/Source/amd_defaults.c \
60
	../../AMD/Source/amd_global.c \
61
	../../AMD/Source/amd_info.c \
62
	../../AMD/Source/amd_order.c \
63
	../../AMD/Source/amd_postorder.c \
64
	../../AMD/Source/amd_post_tree.c \
65
	../../AMD/Source/amd_preprocess.c \
66
	../../AMD/Source/amd_valid.c \
67
	../../AMD/Include/amd.h \
68
	../../AMD/Include/amd_internal.h
69
70
AMDOBJ = \
71
	zz_amd_1.o \
72
	zz_amd_2.o \
73
	zz_amd_aat.o \
74
	zz_amd_control.o \
75
	zz_amd_defaults.o \
76
	zz_amd_global.o \
77
	zz_amd_info.o \
78
	zz_amd_dump.o \
79
	zz_amd_order.o \
80
	zz_amd_postorder.o \
81
	zz_amd_post_tree.o \
82
	zz_amd_preprocess.o \
83
	zz_amd_valid.o
84
85
LAMDOBJ = \
86
	zl_amd_1.o \
87
	zl_amd_2.o \
88
	zl_amd_aat.o \
89
	zl_amd_control.o \
90
	zl_amd_defaults.o \
91
	zl_amd_global.o \
92
	zl_amd_info.o \
93
	zl_amd_dump.o \
94
	zl_amd_order.o \
95
	zl_amd_postorder.o \
96
	zl_amd_post_tree.o \
97
	zl_amd_preprocess.o \
98
	zl_amd_valid.o
99
100
COLAMDSRC = ../../COLAMD/Source/colamd.c ../../COLAMD/Source/colamd_global.c
101
102
COLAMDOBJ = zz_colamd.o yz_colamd_global.o
103
104
LCOLAMDOBJ = zl_colamd.o yl_colamd_global.o
105
106
#-------------------------------------------------------------------------------
107
# When using the Partition Module:
108
109
CCOLAMDSRC = \
110
	../../CCOLAMD/Source/ccolamd.c \
111
	../../CCOLAMD/Source/ccolamd_global.c \
112
	../../CCOLAMD/Include/ccolamd.h
113
114
CCOLAMDOBJ = zz_ccolamd.o yz_ccolamd_global.o
115
116
LCCOLAMDOBJ = zl_ccolamd.o yl_ccolamd_global.o
117
118
$(CCOLAMDOBJ): $(CCOLAMDSRC)
119
120
$(LCCOLAMDOBJ): $(CCOLAMDSRC)
121
122
IPARTITION_OBJ = \
123
	z_ccolamd.o \
124
	z_csymamd.o \
125
	z_camd.o \
126
	z_metis.o \
127
	z_nesdis.o
128
129
LPARTITION_OBJ = \
130
	l_ccolamd.o \
131
	l_csymamd.o \
132
	l_camd.o \
133
	l_metis.o \
134
	l_nesdis.o
135
136
CAMDSRC = ../../CAMD/Source/camd_1.c \
137
	../../CAMD/Source/camd_2.c \
138
	../../CAMD/Source/camd_aat.c \
139
	../../CAMD/Source/camd_control.c \
140
	../../CAMD/Source/camd_defaults.c \
141
	../../CAMD/Source/camd_global.c \
142
	../../CAMD/Source/camd_info.c \
143
	../../CAMD/Source/camd_order.c \
144
	../../CAMD/Source/camd_postorder.c \
145
	../../CAMD/Source/camd_preprocess.c \
146
	../../CAMD/Source/camd_valid.c \
147
	../../CAMD/Include/camd.h \
148
	../../CAMD/Include/camd_internal.h
149
150
CAMDOBJ = \
151
	zz_camd_1.o \
152
	zz_camd_2.o \
153
	zz_camd_aat.o \
154
	zz_camd_control.o \
155
	zz_camd_defaults.o \
156
	zz_camd_global.o \
157
	zz_camd_info.o \
158
	zz_camd_order.o \
159
	zz_camd_postorder.o \
160
	zz_camd_preprocess.o \
161
	zz_camd_valid.o \
162
	zz_camd_dump.o
163
164
LCAMDOBJ = \
165
	zl_camd_1.o \
166
	zl_camd_2.o \
167
	zl_camd_aat.o \
168
	zl_camd_control.o \
169
	zl_camd_defaults.o \
170
	zl_camd_global.o \
171
	zl_camd_info.o \
172
	zl_camd_order.o \
173
	zl_camd_postorder.o \
174
	zl_camd_preprocess.o \
175
	zl_camd_valid.o \
176
	zl_camd_dump.o
177
178
$(CAMDOBJ): $(CAMDSRC)
179
180
$(LCAMDOBJ): $(CAMDSRC)
181
182
#-------------------------------------------------------------------------------
183
# If you compile with -DNPARTITION, you may replace the above definitions
184
# with empty ones (see immediately below), and then you do not need a copy of
185
# CCOLAMD:
186
# CCOLAMDSRC =
187
# CCOLAMDOBJ = 
188
# LCCOLAMDOBJ =
189
# IPARTITION_OBJ = 
190
# LPARTITION_OBJ = 
191
# CAMDSRC = 
192
# CAMDOBJ = 
193
# LCAMDOBJ = 
194
#-------------------------------------------------------------------------------
195
196
IOBJ = \
197
	z_common.o \
198
	z_dense.o \
199
	z_factor.o \
200
	z_change_factor.o \
201
	z_memory.o \
202
	z_sparse.o \
203
	z_complex.o \
204
	z_transpose.o \
205
	z_band.o \
206
	z_copy.o \
207
	z_triplet.o \
208
	z_error.o \
209
	z_aat.o \
210
	z_add.o \
211
	z_check.o \
212
	z_read.o \
213
	z_write.o \
214
	z_amd.o \
215
	z_analyze.o \
216
	z_colamd.o \
217
	z_etree.o \
218
	z_factorize.o \
219
	z_postorder.o \
220
	z_rcond.o \
221
	z_resymbol.o \
222
	z_rowcolcounts.o \
223
	z_rowfac.o \
224
	z_solve.o \
225
	z_spsolve.o \
226
	z_drop.o \
227
	z_horzcat.o \
228
	z_norm.o \
229
	z_scale.o \
230
	z_sdmult.o \
231
	z_ssmult.o \
232
	z_submatrix.o \
233
	z_vertcat.o \
234
	z_symmetry.o \
235
	z_rowadd.o \
236
	z_rowdel.o \
237
	z_updown.o \
238
	z_super_numeric.o \
239
	z_super_solve.o \
240
	z_super_symbolic.o \
241
	$(IPARTITION_OBJ)
242
243
LOBJ = \
244
	l_common.o \
245
	l_dense.o \
246
	l_factor.o \
247
	l_change_factor.o \
248
	l_memory.o \
249
	l_sparse.o \
250
	l_complex.o \
251
	l_transpose.o \
252
	l_band.o \
253
	l_copy.o \
254
	l_triplet.o \
255
	l_error.o \
256
	l_aat.o \
257
	l_add.o \
258
	l_check.o \
259
	l_read.o \
260
	l_write.o \
261
	l_amd.o \
262
	l_analyze.o \
263
	l_colamd.o \
264
	l_etree.o \
265
	l_factorize.o \
266
	l_postorder.o \
267
	l_rcond.o \
268
	l_resymbol.o \
269
	l_rowcolcounts.o \
270
	l_rowfac.o \
271
	l_solve.o \
272
	l_spsolve.o \
273
	l_drop.o \
274
	l_horzcat.o \
275
	l_norm.o \
276
	l_scale.o \
277
	l_sdmult.o \
278
	l_ssmult.o \
279
	l_submatrix.o \
280
	l_vertcat.o \
281
	l_symmetry.o \
282
	l_rowadd.o \
283
	l_rowdel.o \
284
	l_updown.o \
285
	l_super_numeric.o \
286
	l_super_solve.o \
287
	l_super_symbolic.o \
288
	$(LPARTITION_OBJ)
289
290
IALL = $(IOBJ) $(AMDOBJ)  $(COLAMDOBJ)  $(CCOLAMDOBJ)  $(CAMDOBJ)
291
292
LALL = $(LOBJ) $(LAMDOBJ) $(LCOLAMDOBJ) $(LCCOLAMDOBJ) $(LCAMDOBJ)
293
294
295
cm: $(IALL) $(TEST) cm.h Makefile
296
	$(C) $(I) $(TEST) -o cm $(IALL) $(LIB)
297
298
cl: $(LALL) $(TEST) cm.h Makefile
299
	$(C) -DDLONG $(I) $(TEST) -o cl $(LALL) $(LIB)
300
301
cmread: $(IALL) cmread.c Makefile
302
	$(C) $(I) cmread.c -o cmread $(IALL) $(LIB)
303
304
clread: $(LALL) cmread.c Makefile
305
	$(C) -DDLONG $(I) cmread.c -o clread $(LALL) $(LIB)
306
307
z_demo: $(IALL) ../Demo/cholmod_demo.c cm.h Makefile \
308
	../Demo/cholmod_demo.h
309
	cat ../Demo/cholmod_demo.c > z_demo.c
310
	$(C) $(I) -I../Demo z_demo.c -o z_demo $(IALL) $(LIB)
311
312
l_demo: $(LALL) ../Demo/cholmod_l_demo.c cm.h Makefile \
313
	../Demo/cholmod_demo.h
314
	cat ../Demo/cholmod_l_demo.c > l_demo.c
315
	$(C) -DDLONG $(I) -I../Demo l_demo.c -o l_demo $(LALL) $(LIB)
316
317
go: z_demo l_demo cmread clread cm cl
318
	$(V) ./z_demo   ../Demo/Matrix/bcsstk01.tri > tmp/demo_k1.out
319
	$(V) ./z_demo   ../Demo/Matrix/bcsstk02.tri > tmp/demo_k2.out
320
	$(V) ./z_demo < ../Demo/Matrix/lp_afiro.tri > tmp/demo_afiro.out
321
	$(V) ./z_demo < ../Demo/Matrix/can___24.mtx > tmp/demo_can24.out
322
	$(V) ./z_demo < ../Demo/Matrix/c.tri        > tmp/demo_c.out
323
	$(V) ./z_demo < ../Demo/Matrix/d.tri        > tmp/demo_d.out
324
	$(V) ./z_demo < ../Demo/Matrix/up.tri       > tmp/demo_up.out
325
	$(V) ./z_demo < ../Demo/Matrix/c.mtx        > tmp/demo_c_mtx.out
326
	$(V) ./z_demo < ../Demo/Matrix/0.tri        > tmp/demo_0.out
327
	$(V) ./z_demo < Matrix/3_2                  > tmp/demo_3_2.out
328
	$(V) ./z_demo < Matrix/c5lo                 > tmp/demo_c5lo.out
329
	$(V) ./z_demo < Matrix/c10                  > tmp/demo_c10.out
330
	$(V) ./z_demo no_such_file                  > tmp/demo_no_such_file.out
331
	$(V) ./z_demo ../Demo/Matrix/mangle1.mtx    > tmp/demo_mangle1.out
332
	$(V) ./z_demo ../Demo/Matrix/mangle2.mtx    > tmp/demo_mangle2.out
333
	$(V) ./z_demo ../Demo/Matrix/mangle3.mtx    > tmp/demo_mangle3.out
334
	$(V) ./z_demo ../Demo/Matrix/mangle4.mtx    > tmp/demo_mangle4.out
335
	$(V) ./z_demo ../Demo/Matrix/pts5ldd03.mtx  >  tmp/demo_pts5ldd03.out
336
	$(V) ./l_demo   ../Demo/Matrix/bcsstk01.tri > tmp/ldemo_k1.out
337
	$(V) ./l_demo   ../Demo/Matrix/bcsstk02.tri > tmp/ldemo_k2.out
338
	$(V) ./l_demo < ../Demo/Matrix/lp_afiro.tri > tmp/ldemo_afiro.out
339
	$(V) ./l_demo < ../Demo/Matrix/can___24.mtx > tmp/ldemo_can24.out
340
	$(V) ./l_demo < ../Demo/Matrix/c.tri        > tmp/ldemo_c.out
341
	$(V) ./l_demo < ../Demo/Matrix/d.tri        > tmp/ldemo_d.out
342
	$(V) ./l_demo < ../Demo/Matrix/up.tri       > tmp/ldemo_up.out
343
	$(V) ./l_demo < ../Demo/Matrix/c.mtx        > tmp/ldemo_c_mtx.out
344
	$(V) ./l_demo < ../Demo/Matrix/0.tri        > tmp/ldemo_0.out
345
	$(V) ./l_demo < Matrix/3_2                  > tmp/ldemo_3_2.out
346
	$(V) ./l_demo < Matrix/c5lo                 > tmp/ldemo_c5lo.out
347
	$(V) ./l_demo < Matrix/c10                  > tmp/ldemo_c10.out
348
	$(V) ./l_demo no_such_file                  > tmp/ldemo_no_such_file.out
349
	$(V) ./l_demo ../Demo/Matrix/mangle1.mtx    > tmp/ldemo_mangle1.out
350
	$(V) ./l_demo ../Demo/Matrix/mangle2.mtx    > tmp/ldemo_mangle2.out
351
	$(V) ./l_demo ../Demo/Matrix/mangle3.mtx    > tmp/ldemo_mangle3.out
352
	$(V) ./l_demo ../Demo/Matrix/mangle4.mtx    > tmp/ldemo_mangle4.out
353
	$(V) ./l_demo ../Demo/Matrix/pts5ldd03.mtx  > tmp/ldemo_pts5ldd03.out
354
	- grep resid tmp/demo*
355
	$(V) ./cmread no_such_file                  > tmp/no_such_file.out
356
	$(V) ./cmread Matrix/crud1                  > tmp/crud1.out
357
	$(V) ./cmread Matrix/crud2                  > tmp/crud2.out
358
	$(V) ./cmread Matrix/fullcrud.mtx           > tmp/fullcrud.out
359
	$(V) ./cmread Matrix/fullcrud1.mtx          > tmp/fullcrud1.out
360
	$(V) ./cmread Matrix/fullcrud2.mtx          > tmp/fullcrud2.out
361
	$(V) ./cmread Matrix/3by0.mtx               > tmp/3by0.out
362
	$(V) ./cmread Matrix/fullrza.mtx            > tmp/fullrza.out
363
	$(V) ./cmread Matrix/fullrsa.mtx            > tmp/fullrsa.out
364
	$(V) ./cmread Matrix/fullcsa.mtx            > tmp/fullcsa.out
365
	$(V) ./cmread Matrix/fullcza.mtx            > tmp/fullcza.out
366
	$(V) ./cmread Matrix/fullcha.mtx            > tmp/fullcha.out
367
	$(V) ./cmread Matrix/cha.mtx		       > tmp/cha.out
368
	$(V) ./cmread Matrix/cza.mtx		       > tmp/cza.out
369
	$(V) ./cmread Matrix/csa.mtx		       > tmp/csa.out
370
	$(V) ./cmread Matrix/one                    > tmp/one.out
371
	$(V) ./cmread Matrix/rza.mtx                > tmp/rza.out
372
	$(V) ./cmread ../Demo/Matrix/mangle5.tri    > tmp/mangle5.out
373
	$(V) ./cmread ../Demo/Matrix/mangle6.tri    > tmp/mangle6.out
374
	$(V) ./cmread ../Demo/Matrix/mangle7.tri    > tmp/mangle6.out
375
	$(V) ./cmread ../Demo/Matrix/mangle8.tri    > tmp/mangle8.out
376
	$(V) ./cmread ../Demo/Matrix/empty.tri      > tmp/empty.out
377
	$(V) ./cmread ../Demo/Matrix/one.tri        > tmp/one.out
378
	$(V) ./cmread Matrix/plskz362.mtx           > tmp/plskz363.out
379
	$(V) ./cmread Matrix/2diag.tri	       > tmp/2diag.out
380
	$(V) ./cmread Matrix/r5lo    	       > tmp/r5lo.out
381
	$(V) ./cmread Matrix/r5lo2    	       > tmp/r5lo2.out
382
	- diff tmp/r5lo.out tmp/r5lo2.out
383
	$(V) ./cmread Matrix/cs.mtx	               > tmp/cs.out
384
	$(V) ./cmread Matrix/2lo.tri	               > tmp/2lo.out
385
	$(V) ./cmread Matrix/2.tri	               > tmp/2.out
386
	$(V) ./cmread Matrix/2up.tri	               > tmp/2up.out
387
	$(V) ./cmread Matrix/huge.tri	       > tmp/huge.out
388
	$(V) ./cmread Matrix/1e99                   > tmp/1e99.out
389
	$(V) ./clread no_such_file                  > tmp/l_no_such_file.out
390
	$(V) ./clread Matrix/crud1                  > tmp/l_crud1.out
391
	$(V) ./clread Matrix/crud2                  > tmp/l_crud2.out
392
	$(V) ./clread Matrix/fullcrud.mtx           > tmp/l_fullcrud.out
393
	$(V) ./clread Matrix/fullcrud1.mtx          > tmp/l_fullcrud1.out
394
	$(V) ./clread Matrix/fullcrud2.mtx          > tmp/l_fullcrud2.out
395
	$(V) ./clread Matrix/3by0.mtx               > tmp/l_3by0.out
396
	$(V) ./clread Matrix/fullrza.mtx            > tmp/l_fullrza.out
397
	$(V) ./clread Matrix/fullrsa.mtx            > tmp/l_fullrsa.out
398
	$(V) ./clread Matrix/fullcsa.mtx            > tmp/l_fullcsa.out
399
	$(V) ./clread Matrix/fullcza.mtx            > tmp/l_fullcza.out
400
	$(V) ./clread Matrix/fullcha.mtx            > tmp/l_fullcha.out
401
	$(V) ./clread Matrix/cha.mtx		       > tmp/l_cha.out
402
	$(V) ./clread Matrix/cza.mtx		       > tmp/l_cza.out
403
	$(V) ./clread Matrix/csa.mtx		       > tmp/l_csa.out
404
	$(V) ./clread Matrix/one		       > tmp/l_one.out
405
	$(V) ./clread Matrix/rza.mtx                > tmp/l_rza.out
406
	$(V) ./clread ../Demo/Matrix/mangle5.tri    > tmp/l_mangle5.out
407
	$(V) ./clread ../Demo/Matrix/mangle6.tri    > tmp/l_mangle6.out
408
	$(V) ./clread ../Demo/Matrix/mangle7.tri    > tmp/l_mangle6.out
409
	$(V) ./clread ../Demo/Matrix/mangle8.tri    > tmp/l_mangle8.out
410
	$(V) ./clread ../Demo/Matrix/empty.tri      > tmp/l_empty.out
411
	$(V) ./clread ../Demo/Matrix/one.tri        > tmp/l_one.out
412
	$(V) ./clread Matrix/plskz362.mtx           > tmp/l_plskz363.out
413
	$(V) ./clread Matrix/2diag.tri	       > tmp/l_2diag.out
414
	$(V) ./clread Matrix/r5lo    	       > tmp/l_r5lo.out
415
	$(V) ./clread Matrix/r5lo2    	       > tmp/l_r5lo2.out
416
	- diff tmp/r5lo.out tmp/r5lo2.out
417
	$(V) ./clread Matrix/cs.mtx	               > tmp/l_cs.out
418
	$(V) ./clread Matrix/2lo.tri	               > tmp/l_l_2lo.out
419
	$(V) ./clread Matrix/2.tri	               > tmp/l_2.out
420
	$(V) ./clread Matrix/2up.tri	               > tmp/l_2up.out
421
	$(V) ./clread Matrix/huge.tri               > tmp/l_huge.out
422
	$(V) ./clread Matrix/1e99                   > tmp/l_1e99.out
423
	$(V) ./cm    < Matrix/galenet > tmp/galenet.out
424
	$(V) ./cl    < Matrix/galenet > tmp/l_galenet.out
425
	- $(COVER)
426
	$(V) ./cm    < Matrix/5by50   > tmp/5by50.out
427
	$(V) ./cl    < Matrix/5by50   > tmp/l_5by50.out
428
	- $(COVER)
429
	$(V) ./cm    < Matrix/r5lo    > tmp/r5lo.out 
430
	$(V) ./cl    < Matrix/r5lo    > tmp/l_r5lo.out
431
	$(V) ./cm    < Matrix/r5up    > tmp/r5up.out
432
	$(V) ./cl    < Matrix/r5up    > tmp/l_r5up.out
433
	$(V) ./cm    < Matrix/r5up2   > tmp/r5up2.out
434
	$(V) ./cl    < Matrix/r5up2   > tmp/l_r5up2.out
435
	$(V) ./cm    < Matrix/c5up2   > tmp/c5up2.out
436
	$(V) ./cl    < Matrix/c5up2   > tmp/l_c5up2.out
437
	$(V) ./cm    < Matrix/z5up2   > tmp/z5up2.out
438
	$(V) ./cl    < Matrix/z5up2   > tmp/l_z5up2.out
439
	$(V) ./cm -m < Matrix/z5lo    > tmp/z5lo.out
440
	$(V) ./cl -m < Matrix/z5lo    > tmp/l_z5lo.out
441
	$(V) ./cm    < Matrix/ibm32   > tmp/ibm.out
442
	$(V) ./cl    < Matrix/ibm32   > tmp/l_ibm.out
443
	- $(COVER)
444
	$(V) ./cm -m < Matrix/c5lo    > tmp/c5lo.out
445
	$(V) ./cl -m < Matrix/c5lo    > tmp/l_c5lo.out
446
	$(V) ./cm -m < Matrix/z10     > tmp/z10.out
447
	$(V) ./cl -m < Matrix/z10     > tmp/l_z10.out
448
	$(V) ./cm -m < Matrix/z5up    > tmp/z5up.out
449
	$(V) ./cl -m < Matrix/z5up    > tmp/l_z5up.out
450
	- $(COVER)
451
	$(V) ./cm -s < Matrix/3singular  > tmp/3singular.out
452
	$(V) ./cl -s < Matrix/3singular  > tmp/l_3singular.out
453
	$(V) ./cm -s < Matrix/z3singular > tmp/z3singular.out
454
	$(V) ./cl -s < Matrix/z3singular > tmp/l_z3singular.out
455
	$(V) ./cm -s < Matrix/c3singular > tmp/c3singular.out
456
	$(V) ./cl -s < Matrix/c3singular > tmp/l_c3singular.out
457
	$(V) ./cm -m < Matrix/0       > tmp/0.out
458
	$(V) ./cl -m < Matrix/0       > tmp/l_0.out
459
	$(V) ./cm -m < Matrix/afiro   > tmp/afiro.out
460
	$(V) ./cl -m < Matrix/afiro   > tmp/l_afiro.out
461
	- $(COVER)
462
	$(V) ./cm -m < Matrix/k01up   > tmp/k01up.out
463
	$(V) ./cl -m < Matrix/k01up   > tmp/l_k01up.out
464
	- $(COVER)
465
	$(V) ./cm    < Matrix/diag    > tmp/diag.out
466
	$(V) ./cl    < Matrix/diag    > tmp/l_diag.out
467
	$(V) ./cm -m < Matrix/ex5lo   > tmp/ex5lo.out
468
	$(V) ./cl -m < Matrix/ex5lo   > tmp/l_ex5lo.out
469
	- $(COVER)
470
	$(V) ./cm    < Matrix/20lo    > tmp/20lo.out
471
	$(V) ./cl    < Matrix/20lo    > tmp/l_20lo.out
472
	$(V) ./cm    < Matrix/z30lo   > tmp/z30lo.out
473
	$(V) ./cl    < Matrix/z30lo   > tmp/l_z30lo.out
474
	- $(COVER)
475
	$(V) ./cm -m < Matrix/z30up   > tmp/z30up.out
476
	$(V) ./cl -m < Matrix/z30up   > tmp/l_z30up.out
477
	$(V) ./cm    < Matrix/c10     > tmp/c10.out
478
	$(V) ./cl    < Matrix/c10     > tmp/l_c10.out
479
	$(V) ./cm    < Matrix/c30lo   > tmp/c30lo.out
480
	$(V) ./cl    < Matrix/c30lo   > tmp/l_c30lo.out
481
	- $(COVER)
482
	$(V) ./cm -m < Matrix/c30up   > tmp/c30up.out
483
	$(V) ./cl -m < Matrix/c30up   > tmp/l_c30up.out
484
	$(V) ./cm    < Matrix/pi      > tmp/pi.out
485
	$(V) ./cl    < Matrix/pi      > tmp/l_pi.out
486
	$(V) ./cm    < Matrix/cpi     > tmp/cpi.out
487
	$(V) ./cl    < Matrix/cpi     > tmp/l_cpi.out
488
	$(V) ./cm    < Matrix/1_0     > tmp/1_0.out
489
	$(V) ./cl    < Matrix/1_0     > tmp/l_1_0.out
490
	$(V) ./cm -s < Matrix/3b      > tmp/3b.out
491
	$(V) ./cl -s < Matrix/3b      > tmp/l_3b.out
492
	$(V) ./cm -s < Matrix/cza     > tmp/cza2.out
493
	$(V) ./cl -s < Matrix/cza     > tmp/l_cza2.out
494
	$(V) ./cm    < Matrix/0_1     > tmp/0_1.out
495
	$(V) ./cl    < Matrix/0_1     > tmp/l_0_1.out
496
	- $(COVER)
497
	$(V) ./cm -n < Matrix/galenet > tmp/galenet_nan.out
498
	- $(COVER)
499
	$(V) ./cl -n < Matrix/galenet > tmp/l_galenet_nan.out
500
	- $(COVER)
501
	$(V) ./cm    < Matrix/a1      > tmp/a1.out
502
	- $(COVER)
503
	$(V) ./cl    < Matrix/a1      > tmp/l_a1.out
504
	- $(COVER)
505
	$(V) ./cm    < Matrix/zero    > tmp/zero.out
506
	$(V) ./cl    < Matrix/zero    > tmp/zero.out
507
	- $(COVER)
508
509
cov:
510
	- $(COVER)
511
512
purge: distclean
513
514
distclean: clean
515
	- $(RM) cm cl cmread clread *.c.gcov *.out tmp/*.out z_demo l_demo
516
	- $(RM) leak zz_*.c z_*.c *.a l_*.c zl_*.c cov.sort yl_*.c yz_*.c
517
	- $(RM) -r cm.profile cmread.profile z_demo.profile 
518
	- $(RM) -r cl.profile clread.profile l_demo.profile 
519
	- $(RM) *.gcda *.gcno
520
	- $(RM) temp*.mtx
521
522
clean:
523
	- $(RM) $(CLEAN)
524
525
526
$(AMDOBJ): $(AMDSRC)
527
528
$(LAMDOBJ): $(AMDSRC)
529
530
$(IOBJ): $(INC)
531
532
$(LOBJ): $(INC)
533
534
.c.o:
535
	$(C) -c $(I) $*.c
536
537
#-------------------------------------------------------------------------------
538
# AMD
539
#-------------------------------------------------------------------------------
540
541
zz_amd_1.o: ../../AMD/Source/amd_1.c
542
	$(C) -E $(I) $< | $(PRETTY) > zz_amd_1.c
543
	$(C) -c $(I) zz_amd_1.c
544
545
zz_amd_2.o: ../../AMD/Source/amd_2.c
546
	$(C) -E $(I) $< | $(PRETTY) > zz_amd_2.c
547
	$(C) -c $(I) zz_amd_2.c
548
549
zz_amd_aat.o: ../../AMD/Source/amd_aat.c
550
	$(C) -E $(I) $< | $(PRETTY) > zz_amd_aat.c
551
	$(C) -c $(I) zz_amd_aat.c
552
553
zz_amd_control.o: ../../AMD/Source/amd_control.c
554
	$(C) -E $(I) $< | $(PRETTY) > zz_amd_control.c
555
	$(C) -c $(I) zz_amd_control.c
556
557
zz_amd_defaults.o: ../../AMD/Source/amd_defaults.c
558
	$(C) -E $(I) $< | $(PRETTY) > zz_amd_defaults.c
559
	$(C) -c $(I) zz_amd_defaults.c
560
561
zz_amd_global.o: ../../AMD/Source/amd_global.c
562
	$(C) -E $(I) $< | $(PRETTY) > zz_amd_global.c
563
	$(C) -c $(I) zz_amd_global.c
564
565
zz_amd_dump.o: ../../AMD/Source/amd_dump.c
566
	$(C) -E $(I) $< | $(PRETTY) > zz_amd_dump.c
567
	$(C) -c $(I) zz_amd_dump.c
568
569
zz_amd_info.o: ../../AMD/Source/amd_info.c
570
	$(C) -E $(I) $< | $(PRETTY) > zz_amd_info.c
571
	$(C) -c $(I) zz_amd_info.c
572
573
zz_amd_order.o: ../../AMD/Source/amd_order.c
574
	$(C) -E $(I) $< | $(PRETTY) > zz_amd_order.c
575
	$(C) -c $(I) zz_amd_order.c
576
577
zz_amd_postorder.o: ../../AMD/Source/amd_postorder.c
578
	$(C) -E $(I) $< | $(PRETTY) > zz_amd_postorder.c
579
	$(C) -c $(I) zz_amd_postorder.c
580
581
zz_amd_post_tree.o: ../../AMD/Source/amd_post_tree.c
582
	$(C) -E $(I) $< | $(PRETTY) > zz_amd_post_tree.c
583
	$(C) -c $(I) zz_amd_post_tree.c
584
585
zz_amd_preprocess.o: ../../AMD/Source/amd_preprocess.c
586
	$(C) -E $(I) $< | $(PRETTY) > zz_amd_preprocess.c
587
	$(C) -c $(I) zz_amd_preprocess.c
588
589
zz_amd_valid.o: ../../AMD/Source/amd_valid.c
590
	$(C) -E $(I) $< | $(PRETTY) > zz_amd_valid.c
591
	$(C) -c $(I) zz_amd_valid.c
592
593
#-------------------------------------------------------------------------------
594
595
zl_amd_1.o: ../../AMD/Source/amd_1.c
596
	$(C) -DDLONG -E $(I) $< | $(PRETTY) > zl_amd_1.c
597
	$(C) -c $(I) zl_amd_1.c
598
599
zl_amd_2.o: ../../AMD/Source/amd_2.c
600
	$(C) -DDLONG -E $(I) $< | $(PRETTY) > zl_amd_2.c
601
	$(C) -c $(I) zl_amd_2.c
602
603
zl_amd_aat.o: ../../AMD/Source/amd_aat.c
604
	$(C) -DDLONG -E $(I) $< | $(PRETTY) > zl_amd_aat.c
605
	$(C) -c $(I) zl_amd_aat.c
606
607
zl_amd_control.o: ../../AMD/Source/amd_control.c
608
	$(C) -DDLONG -E $(I) $< | $(PRETTY) > zl_amd_control.c
609
	$(C) -c $(I) zl_amd_control.c
610
611
zl_amd_defaults.o: ../../AMD/Source/amd_defaults.c
612
	$(C) -DDLONG -E $(I) $< | $(PRETTY) > zl_amd_defaults.c
613
	$(C) -c $(I) zl_amd_defaults.c
614
615
zl_amd_global.o: ../../AMD/Source/amd_global.c
616
	$(C) -DDLONG -E $(I) $< | $(PRETTY) > zl_amd_global.c
617
	$(C) -c $(I) zl_amd_global.c
618
619
zl_amd_dump.o: ../../AMD/Source/amd_dump.c
620
	$(C) -DDLONG -E $(I) $< | $(PRETTY) > zl_amd_dump.c
621
	$(C) -c $(I) zl_amd_dump.c
622
623
zl_amd_info.o: ../../AMD/Source/amd_info.c
624
	$(C) -DDLONG -E $(I) $< | $(PRETTY) > zl_amd_info.c
625
	$(C) -c $(I) zl_amd_info.c
626
627
zl_amd_order.o: ../../AMD/Source/amd_order.c
628
	$(C) -DDLONG -E $(I) $< | $(PRETTY) > zl_amd_order.c
629
	$(C) -c $(I) zl_amd_order.c
630
631
zl_amd_postorder.o: ../../AMD/Source/amd_postorder.c
632
	$(C) -DDLONG -E $(I) $< | $(PRETTY) > zl_amd_postorder.c
633
	$(C) -c $(I) zl_amd_postorder.c
634
635
zl_amd_post_tree.o: ../../AMD/Source/amd_post_tree.c
636
	$(C) -DDLONG -E $(I) $< | $(PRETTY) > zl_amd_post_tree.c
637
	$(C) -c $(I) zl_amd_post_tree.c
638
639
zl_amd_preprocess.o: ../../AMD/Source/amd_preprocess.c
640
	$(C) -DDLONG -E $(I) $< | $(PRETTY) > zl_amd_preprocess.c
641
	$(C) -c $(I) zl_amd_preprocess.c
642
643
zl_amd_valid.o: ../../AMD/Source/amd_valid.c
644
	$(C) -DDLONG -E $(I) $< | $(PRETTY) > zl_amd_valid.c
645
	$(C) -c $(I) zl_amd_valid.c
646
647
#-------------------------------------------------------------------------------
648
# CAMD
649
#-------------------------------------------------------------------------------
650
651
zz_camd_1.o: ../../CAMD/Source/camd_1.c
652
	$(C) -E $(I) $< | $(PRETTY) > zz_camd_1.c
653
	$(C) -c $(I) zz_camd_1.c
654
655
zz_camd_2.o: ../../CAMD/Source/camd_2.c
656
	$(C) -E $(I) $< | $(PRETTY) > zz_camd_2.c
657
	$(C) -c $(I) zz_camd_2.c
658
659
zz_camd_aat.o: ../../CAMD/Source/camd_aat.c
660
	$(C) -E $(I) $< | $(PRETTY) > zz_camd_aat.c
661
	$(C) -c $(I) zz_camd_aat.c
662
663
zz_camd_control.o: ../../CAMD/Source/camd_control.c
664
	$(C) -E $(I) $< | $(PRETTY) > zz_camd_control.c
665
	$(C) -c $(I) zz_camd_control.c
666
667
zz_camd_defaults.o: ../../CAMD/Source/camd_defaults.c
668
	$(C) -E $(I) $< | $(PRETTY) > zz_camd_defaults.c
669
	$(C) -c $(I) zz_camd_defaults.c
670
671
zz_camd_global.o: ../../CAMD/Source/camd_global.c
672
	$(C) -E $(I) $< | $(PRETTY) > zz_camd_global.c
673
	$(C) -c $(I) zz_camd_global.c
674
675
zz_camd_dump.o: ../../CAMD/Source/camd_dump.c
676
	$(C) -E $(I) $< | $(PRETTY) > zz_camd_dump.c
677
	$(C) -c $(I) zz_camd_dump.c
678
679
zz_camd_info.o: ../../CAMD/Source/camd_info.c
680
	$(C) -E $(I) $< | $(PRETTY) > zz_camd_info.c
681
	$(C) -c $(I) zz_camd_info.c
682
683
zz_camd_order.o: ../../CAMD/Source/camd_order.c
684
	$(C) -E $(I) $< | $(PRETTY) > zz_camd_order.c
685
	$(C) -c $(I) zz_camd_order.c
686
687
zz_camd_postorder.o: ../../CAMD/Source/camd_postorder.c
688
	$(C) -E $(I) $< | $(PRETTY) > zz_camd_postorder.c
689
	$(C) -c $(I) zz_camd_postorder.c
690
691
zz_camd_preprocess.o: ../../CAMD/Source/camd_preprocess.c
692
	$(C) -E $(I) $< | $(PRETTY) > zz_camd_preprocess.c
693
	$(C) -c $(I) zz_camd_preprocess.c
694
695
zz_camd_valid.o: ../../CAMD/Source/camd_valid.c
696
	$(C) -E $(I) $< | $(PRETTY) > zz_camd_valid.c
697
	$(C) -c $(I) zz_camd_valid.c
698
699
#-------------------------------------------------------------------------------
700
701
zl_camd_1.o: ../../CAMD/Source/camd_1.c
702
	$(C) -DDLONG -E $(I) $< | $(PRETTY) > zl_camd_1.c
703
	$(C) -c $(I) zl_camd_1.c
704
705
zl_camd_2.o: ../../CAMD/Source/camd_2.c
706
	$(C) -DDLONG -E $(I) $< | $(PRETTY) > zl_camd_2.c
707
	$(C) -c $(I) zl_camd_2.c
708
709
zl_camd_aat.o: ../../CAMD/Source/camd_aat.c
710
	$(C) -DDLONG -E $(I) $< | $(PRETTY) > zl_camd_aat.c
711
	$(C) -c $(I) zl_camd_aat.c
712
713
zl_camd_control.o: ../../CAMD/Source/camd_control.c
714
	$(C) -DDLONG -E $(I) $< | $(PRETTY) > zl_camd_control.c
715
	$(C) -c $(I) zl_camd_control.c
716
717
zl_camd_defaults.o: ../../CAMD/Source/camd_defaults.c
718
	$(C) -DDLONG -E $(I) $< | $(PRETTY) > zl_camd_defaults.c
719
	$(C) -c $(I) zl_camd_defaults.c
720
721
zl_camd_global.o: ../../CAMD/Source/camd_global.c
722
	$(C) -DDLONG -E $(I) $< | $(PRETTY) > zl_camd_global.c
723
	$(C) -c $(I) zl_camd_global.c
724
725
zl_camd_dump.o: ../../CAMD/Source/camd_dump.c
726
	$(C) -DDLONG -E $(I) $< | $(PRETTY) > zl_camd_dump.c
727
	$(C) -c $(I) zl_camd_dump.c
728
729
zl_camd_info.o: ../../CAMD/Source/camd_info.c
730
	$(C) -DDLONG -E $(I) $< | $(PRETTY) > zl_camd_info.c
731
	$(C) -c $(I) zl_camd_info.c
732
733
zl_camd_order.o: ../../CAMD/Source/camd_order.c
734
	$(C) -DDLONG -E $(I) $< | $(PRETTY) > zl_camd_order.c
735
	$(C) -c $(I) zl_camd_order.c
736
737
zl_camd_postorder.o: ../../CAMD/Source/camd_postorder.c
738
	$(C) -DDLONG -E $(I) $< | $(PRETTY) > zl_camd_postorder.c
739
	$(C) -c $(I) zl_camd_postorder.c
740
741
zl_camd_preprocess.o: ../../CAMD/Source/camd_preprocess.c
742
	$(C) -DDLONG -E $(I) $< | $(PRETTY) > zl_camd_preprocess.c
743
	$(C) -c $(I) zl_camd_preprocess.c
744
745
zl_camd_valid.o: ../../CAMD/Source/camd_valid.c
746
	$(C) -DDLONG -E $(I) $< | $(PRETTY) > zl_camd_valid.c
747
	$(C) -c $(I) zl_camd_valid.c
748
749
#-------------------------------------------------------------------------------
750
751
zz_colamd.o: ../../COLAMD/Source/colamd.c
752
	$(C) -E $(I) $< | $(PRETTY) > zz_colamd.c
753
	$(C) -c $(I) zz_colamd.c
754
755
yz_colamd_global.o: ../../COLAMD/Source/colamd_global.c
756
	$(C) -E $(I) $< | $(PRETTY) > yz_colamd_global.c
757
	$(C) -c $(I) yz_colamd_global.c
758
759
zl_colamd.o: ../../COLAMD/Source/colamd.c
760
	$(C) -DDLONG -E $(I) $< | $(PRETTY) > zl_colamd.c
761
	$(C) -c $(I) zl_colamd.c
762
763
yl_colamd_global.o: ../../COLAMD/Source/colamd_global.c
764
	$(C) -DDLONG -E $(I) $< | $(PRETTY) > yl_colamd_global.c
765
	$(C) -c $(I) yl_colamd_global.c
766
767
#-------------------------------------------------------------------------------
768
769
zz_ccolamd.o: ../../CCOLAMD/Source/ccolamd.c
770
	$(C) -E $(I) $< | $(PRETTY) > zz_ccolamd.c
771
	$(C) -c $(I) zz_ccolamd.c
772
773
yz_ccolamd_global.o: ../../CCOLAMD/Source/ccolamd_global.c
774
	$(C) -E $(I) $< | $(PRETTY) > yz_ccolamd_global.c
775
	$(C) -c $(I) yz_ccolamd_global.c
776
777
zl_ccolamd.o: ../../CCOLAMD/Source/ccolamd.c
778
	$(C) -DDLONG -E $(I) $< | $(PRETTY) > zl_ccolamd.c
779
	$(C) -c $(I) zl_ccolamd.c
780
781
yl_ccolamd_global.o: ../../CCOLAMD/Source/ccolamd_global.c
782
	$(C) -DDLONG -E $(I) $< | $(PRETTY) > yl_ccolamd_global.c
783
	$(C) -c $(I) yl_ccolamd_global.c
784
785
#-------------------------------------------------------------------------------
786
787
z_check.o: ../Check/cholmod_check.c
788
	$(C) -E $(I) $< | $(PRETTY) > z_check.c
789
	$(C) -c $(I) z_check.c
790
791
z_read.o: ../Check/cholmod_read.c
792
	$(C) -E $(I) $< | $(PRETTY) > z_read.c
793
	$(C) -c $(I) z_read.c
794
795
z_write.o: ../Check/cholmod_write.c
796
	$(C) -E $(I) $< | $(PRETTY) > z_write.c
797
	$(C) -c $(I) z_write.c
798
799
#-------------------------------------------------------------------------------
800
801
z_common.o: ../Core/cholmod_common.c
802
	$(C) -E $(I) $< | $(PRETTY) > z_common.c
803
	$(C) -c $(I) z_common.c
804
805
z_dense.o: ../Core/cholmod_dense.c ../Core/t_cholmod_dense.c
806
	$(C) -E $(I) $< | $(PRETTY) > z_dense.c
807
	$(C) -c $(I) z_dense.c
808
809
z_factor.o: ../Core/cholmod_factor.c
810
	$(C) -E $(I) $< | $(PRETTY) > z_factor.c
811
	$(C) -c $(I) z_factor.c
812
813
z_change_factor.o: ../Core/cholmod_change_factor.c \
814
	../Core/t_cholmod_change_factor.c
815
	$(C) -E $(I) $< | $(PRETTY) > z_change_factor.c
816
	$(C) -c $(I) z_change_factor.c
817
818
z_memory.o: ../Core/cholmod_memory.c
819
	$(C) -E $(I) $< | $(PRETTY) > z_memory.c
820
	$(C) -c $(I) z_memory.c
821
822
z_sparse.o: ../Core/cholmod_sparse.c
823
	$(C) -E $(I) $< | $(PRETTY) > z_sparse.c
824
	$(C) -c $(I) z_sparse.c
825
826
z_complex.o: ../Core/cholmod_complex.c
827
	$(C) -E $(I) $< | $(PRETTY) > z_complex.c
828
	$(C) -c $(I) z_complex.c
829
830
z_transpose.o: ../Core/cholmod_transpose.c ../Core/t_cholmod_transpose.c
831
	$(C) -E $(I) $< | $(PRETTY) > z_transpose.c
832
	$(C) -c $(I) z_transpose.c
833
834
z_band.o: ../Core/cholmod_band.c
835
	$(C) -E $(I) $< | $(PRETTY) > z_band.c
836
	$(C) -c $(I) z_band.c
837
838
z_copy.o: ../Core/cholmod_copy.c
839
	$(C) -E $(I) $< | $(PRETTY) > z_copy.c
840
	$(C) -c $(I) z_copy.c
841
842
z_triplet.o: ../Core/cholmod_triplet.c ../Core/t_cholmod_triplet.c
843
	$(C) -E $(I) $< | $(PRETTY) > z_triplet.c
844
	$(C) -c $(I) z_triplet.c
845
846
z_error.o: ../Core/cholmod_error.c
847
	$(C) -E $(I) $< | $(PRETTY) > z_error.c
848
	$(C) -c $(I) z_error.c
849
850
z_aat.o: ../Core/cholmod_aat.c
851
	$(C) -E $(I) $< | $(PRETTY) > z_aat.c
852
	$(C) -c $(I) z_aat.c
853
854
z_add.o: ../Core/cholmod_add.c
855
	$(C) -E $(I) $< | $(PRETTY) > z_add.c
856
	$(C) -c $(I) z_add.c
857
858
#-------------------------------------------------------------------------------
859
860
z_amd.o: ../Cholesky/cholmod_amd.c
861
	$(C) -E $(I) $< | $(PRETTY) > z_amd.c
862
	$(C) -c $(I) z_amd.c
863
864
z_analyze.o: ../Cholesky/cholmod_analyze.c
865
	$(C) -E $(I) $< | $(PRETTY) > z_analyze.c
866
	$(C) -c $(I) z_analyze.c
867
868
z_colamd.o: ../Cholesky/cholmod_colamd.c
869
	$(C) -E $(I) $< | $(PRETTY) > z_colamd.c
870
	$(C) -c $(I) z_colamd.c
871
872
z_etree.o: ../Cholesky/cholmod_etree.c
873
	$(C) -E $(I) $< | $(PRETTY) > z_etree.c
874
	$(C) -c $(I) z_etree.c
875
876
z_factorize.o: ../Cholesky/cholmod_factorize.c
877
	$(C) -E $(I) $< | $(PRETTY) > z_factorize.c
878
	$(C) -c $(I) z_factorize.c
879
880
z_postorder.o: ../Cholesky/cholmod_postorder.c
881
	$(C) -E $(I) $< | $(PRETTY) > z_postorder.c
882
	$(C) -c $(I) z_postorder.c
883
884
z_rcond.o: ../Cholesky/cholmod_rcond.c 
885
	$(C) -E $(I) $< | $(PRETTY) > z_rcond.c
886
	$(C) -c $(I) z_rcond.c
887
888
z_resymbol.o: ../Cholesky/cholmod_resymbol.c
889
	$(C) -E $(I) $< | $(PRETTY) > z_resymbol.c
890
	$(C) -c $(I) z_resymbol.c
891
892
z_rowcolcounts.o: ../Cholesky/cholmod_rowcolcounts.c
893
	$(C) -E $(I) $< | $(PRETTY) > z_rowcolcounts.c
894
	$(C) -c $(I) z_rowcolcounts.c
895
896
z_solve.o: ../Cholesky/cholmod_solve.c ../Cholesky/t_cholmod_lsolve.c \
897
	../Cholesky/t_cholmod_ltsolve.c ../Cholesky/t_cholmod_solve.c
898
	$(C) -E $(I) $< | $(PRETTY) > z_solve.c
899
	$(C) -c $(I) z_solve.c
900
901
z_spsolve.o: ../Cholesky/cholmod_spsolve.c
902
	$(C) -E $(I) $< | $(PRETTY) > z_spsolve.c
903
	$(C) -c $(I) z_spsolve.c
904
905
z_rowfac.o: ../Cholesky/cholmod_rowfac.c ../Cholesky/t_cholmod_rowfac.c
906
	$(C) -E $(I) $< | $(PRETTY) > z_rowfac.c
907
	$(C) -c $(I) z_rowfac.c
908
909
#------------------------------------------------------------------------------- 
910
z_ccolamd.o: ../Partition/cholmod_ccolamd.c
911
	$(C) -E $(I) $< | $(PRETTY) > z_ccolamd.c
912
	$(C) -c $(I) z_ccolamd.c
913
914
z_csymamd.o: ../Partition/cholmod_csymamd.c
915
	$(C) -E $(I) $< | $(PRETTY) > z_csymamd.c
916
	$(C) -c $(I) z_csymamd.c
917
918
z_camd.o: ../Partition/cholmod_camd.c
919
	$(C) -E $(I) $< | $(PRETTY) > z_camd.c
920
	$(C) -c $(I) z_camd.c
921
922
z_metis.o: ../Partition/cholmod_metis.c
923
	$(C) -E $(I) $< | $(PRETTY) > z_metis.c
924
	$(C) -c $(I) z_metis.c
925
926
z_nesdis.o: ../Partition/cholmod_nesdis.c
927
	$(C) -E $(I) $< | $(PRETTY) > z_nesdis.c
928
	$(C) -c $(I) z_nesdis.c
929
930
#-------------------------------------------------------------------------------
931
932
z_horzcat.o: ../MatrixOps/cholmod_horzcat.c
933
	$(C) -E $(I) $< | $(PRETTY) > z_horzcat.c
934
	$(C) -c $(I) z_horzcat.c
935
936
z_norm.o: ../MatrixOps/cholmod_norm.c
937
	$(C) -E $(I) $< | $(PRETTY) > z_norm.c
938
	$(C) -c $(I) z_norm.c
939
940
z_scale.o: ../MatrixOps/cholmod_scale.c
941
	$(C) -E $(I) $< | $(PRETTY) > z_scale.c
942
	$(C) -c $(I) z_scale.c
943
944
z_drop.o: ../MatrixOps/cholmod_drop.c
945
	$(C) -E $(I) $< | $(PRETTY) > z_drop.c
946
	$(C) -c $(I) z_drop.c
947
948
z_sdmult.o: ../MatrixOps/cholmod_sdmult.c ../MatrixOps/t_cholmod_sdmult.c
949
	$(C) -E $(I) $< | $(PRETTY) > z_sdmult.c
950
	$(C) -c $(I) z_sdmult.c
951
952
z_ssmult.o: ../MatrixOps/cholmod_ssmult.c
953
	$(C) -E $(I) $< | $(PRETTY) > z_ssmult.c
954
	$(C) -c $(I) z_ssmult.c
955
956
z_submatrix.o: ../MatrixOps/cholmod_submatrix.c
957
	$(C) -E $(I) $< | $(PRETTY) > z_submatrix.c
958
	$(C) -c $(I) z_submatrix.c
959
960
z_vertcat.o: ../MatrixOps/cholmod_vertcat.c
961
	$(C) -E $(I) $< | $(PRETTY) > z_vertcat.c
962
	$(C) -c $(I) z_vertcat.c
963
964
z_symmetry.o: ../MatrixOps/cholmod_symmetry.c
965
	$(C) -E $(I) $< | $(PRETTY) > z_symmetry.c
966
	$(C) -c $(I) z_symmetry.c
967
968
#-------------------------------------------------------------------------------
969
970
z_rowadd.o: ../Modify/cholmod_rowadd.c
971
	$(C) -E $(I) $< | $(PRETTY) > z_rowadd.c
972
	$(C) -c $(I) z_rowadd.c
973
974
z_rowdel.o: ../Modify/cholmod_rowdel.c
975
	$(C) -E $(I) $< | $(PRETTY) > z_rowdel.c
976
	$(C) -c $(I) z_rowdel.c
977
978
z_updown.o: ../Modify/cholmod_updown.c \
979
	../Modify/t_cholmod_updown.c ../Modify/t_cholmod_updown_numkr.c
980
	$(C) -E $(I) $< | $(PRETTY) > z_updown.c
981
	$(C) -c $(I) z_updown.c
982
983
#-------------------------------------------------------------------------------
984
985
z_super_numeric.o: ../Supernodal/cholmod_super_numeric.c \
986
		../Supernodal/t_cholmod_super_numeric.c
987
	$(C) -E $(I) $< | $(PRETTY) > z_super_numeric.c
988
	$(C) -c $(I) z_super_numeric.c
989
990
z_super_symbolic.o: ../Supernodal/cholmod_super_symbolic.c
991
	$(C) -E $(I) $< | $(PRETTY) > z_super_symbolic.c
992
	$(C) -c $(I) z_super_symbolic.c
993
994
z_super_solve.o: ../Supernodal/cholmod_super_solve.c
995
	$(C) -E $(I) $< | $(PRETTY) > z_super_solve.c
996
	$(C) -c $(I) z_super_solve.c
997
998
#-------------------------------------------------------------------------------
999
#-------------------------------------------------------------------------------
1000
1001
l_check.o: ../Check/cholmod_check.c
1002
	$(C) -DDLONG -E $(I) $< | $(PRETTY) > l_check.c
1003
	$(C) -c $(I) l_check.c
1004
1005
l_read.o: ../Check/cholmod_read.c
1006
	$(C) -DDLONG -E $(I) $< | $(PRETTY) > l_read.c
1007
	$(C) -c $(I) l_read.c
1008
1009
l_write.o: ../Check/cholmod_write.c
1010
	$(C) -DDLONG -E $(I) $< | $(PRETTY) > l_write.c
1011
	$(C) -c $(I) l_write.c
1012
1013
#-------------------------------------------------------------------------------
1014
1015
l_common.o: ../Core/cholmod_common.c
1016
	$(C) -DDLONG -E $(I) $< | $(PRETTY) > l_common.c
1017
	$(C) -c $(I) l_common.c
1018
1019
l_dense.o: ../Core/cholmod_dense.c ../Core/t_cholmod_dense.c
1020
	$(C) -DDLONG -E $(I) $< | $(PRETTY) > l_dense.c
1021
	$(C) -c $(I) l_dense.c
1022
1023
l_factor.o: ../Core/cholmod_factor.c
1024
	$(C) -DDLONG -E $(I) $< | $(PRETTY) > l_factor.c
1025
	$(C) -c $(I) l_factor.c
1026
1027
l_change_factor.o: ../Core/cholmod_change_factor.c \
1028
	../Core/t_cholmod_change_factor.c
1029
	$(C) -DDLONG -E $(I) $< | $(PRETTY) > l_change_factor.c
1030
	$(C) -c $(I) l_change_factor.c
1031
1032
l_memory.o: ../Core/cholmod_memory.c
1033
	$(C) -DDLONG -E $(I) $< | $(PRETTY) > l_memory.c
1034
	$(C) -c $(I) l_memory.c
1035
1036
l_sparse.o: ../Core/cholmod_sparse.c
1037
	$(C) -DDLONG -E $(I) $< | $(PRETTY) > l_sparse.c
1038
	$(C) -c $(I) l_sparse.c
1039
1040
l_complex.o: ../Core/cholmod_complex.c
1041
	$(C) -DDLONG -E $(I) $< | $(PRETTY) > l_complex.c
1042
	$(C) -c $(I) l_complex.c
1043
1044
l_transpose.o: ../Core/cholmod_transpose.c ../Core/t_cholmod_transpose.c
1045
	$(C) -DDLONG -E $(I) $< | $(PRETTY) > l_transpose.c
1046
	$(C) -c $(I) l_transpose.c
1047
1048
l_band.o: ../Core/cholmod_band.c
1049
	$(C) -DDLONG -E $(I) $< | $(PRETTY) > l_band.c
1050
	$(C) -c $(I) l_band.c
1051
1052
l_copy.o: ../Core/cholmod_copy.c
1053
	$(C) -DDLONG -E $(I) $< | $(PRETTY) > l_copy.c
1054
	$(C) -c $(I) l_copy.c
1055
1056
l_triplet.o: ../Core/cholmod_triplet.c ../Core/t_cholmod_triplet.c
1057
	$(C) -DDLONG -E $(I) $< | $(PRETTY) > l_triplet.c
1058
	$(C) -c $(I) l_triplet.c
1059
1060
l_error.o: ../Core/cholmod_error.c
1061
	$(C) -DDLONG -E $(I) $< | $(PRETTY) > l_error.c
1062
	$(C) -c $(I) l_error.c
1063
1064
l_aat.o: ../Core/cholmod_aat.c
1065
	$(C) -DDLONG -E $(I) $< | $(PRETTY) > l_aat.c
1066
	$(C) -c $(I) l_aat.c
1067
1068
l_add.o: ../Core/cholmod_add.c
1069
	$(C) -DDLONG -E $(I) $< | $(PRETTY) > l_add.c
1070
	$(C) -c $(I) l_add.c
1071
1072
#-------------------------------------------------------------------------------
1073
1074
l_amd.o: ../Cholesky/cholmod_amd.c
1075
	$(C) -DDLONG -E $(I) $< | $(PRETTY) > l_amd.c
1076
	$(C) -c $(I) l_amd.c
1077
1078
l_analyze.o: ../Cholesky/cholmod_analyze.c
1079
	$(C) -DDLONG -E $(I) $< | $(PRETTY) > l_analyze.c
1080
	$(C) -c $(I) l_analyze.c
1081
1082
l_colamd.o: ../Cholesky/cholmod_colamd.c
1083
	$(C) -DDLONG -E $(I) $< | $(PRETTY) > l_colamd.c
1084
	$(C) -c $(I) l_colamd.c
1085
1086
l_etree.o: ../Cholesky/cholmod_etree.c
1087
	$(C) -DDLONG -E $(I) $< | $(PRETTY) > l_etree.c
1088
	$(C) -c $(I) l_etree.c
1089
1090
l_factorize.o: ../Cholesky/cholmod_factorize.c
1091
	$(C) -DDLONG -E $(I) $< | $(PRETTY) > l_factorize.c
1092
	$(C) -c $(I) l_factorize.c
1093
1094
l_postorder.o: ../Cholesky/cholmod_postorder.c
1095
	$(C) -DDLONG -E $(I) $< | $(PRETTY) > l_postorder.c
1096
	$(C) -c $(I) l_postorder.c
1097
1098
l_rcond.o: ../Cholesky/cholmod_rcond.c 
1099
	$(C) -DDLONG -E $(I) $< | $(PRETTY) > l_rcond.c
1100
	$(C) -c $(I) l_rcond.c
1101
1102
l_resymbol.o: ../Cholesky/cholmod_resymbol.c
1103
	$(C) -DDLONG -E $(I) $< | $(PRETTY) > l_resymbol.c
1104
	$(C) -c $(I) l_resymbol.c
1105
1106
l_rowcolcounts.o: ../Cholesky/cholmod_rowcolcounts.c
1107
	$(C) -DDLONG -E $(I) $< | $(PRETTY) > l_rowcolcounts.c
1108
	$(C) -c $(I) l_rowcolcounts.c
1109
1110
l_solve.o: ../Cholesky/cholmod_solve.c ../Cholesky/t_cholmod_lsolve.c \
1111
	../Cholesky/t_cholmod_ltsolve.c ../Cholesky/t_cholmod_solve.c
1112
	$(C) -DDLONG -E $(I) $< | $(PRETTY) > l_solve.c
1113
	$(C) -c $(I) l_solve.c
1114
1115
l_spsolve.o: ../Cholesky/cholmod_spsolve.c
1116
	$(C) -DDLONG -E $(I) $< | $(PRETTY) > l_spsolve.c
1117
	$(C) -c $(I) l_spsolve.c
1118
1119
l_rowfac.o: ../Cholesky/cholmod_rowfac.c ../Cholesky/t_cholmod_rowfac.c
1120
	$(C) -DDLONG -E $(I) $< | $(PRETTY) > l_rowfac.c
1121
	$(C) -c $(I) l_rowfac.c
1122
1123
#------------------------------------------------------------------------------- 
1124
l_ccolamd.o: ../Partition/cholmod_ccolamd.c
1125
	$(C) -DDLONG -E $(I) $< | $(PRETTY) > l_ccolamd.c
1126
	$(C) -c $(I) l_ccolamd.c
1127
1128
l_csymamd.o: ../Partition/cholmod_csymamd.c
1129
	$(C) -DDLONG -E $(I) $< | $(PRETTY) > l_csymamd.c
1130
	$(C) -c $(I) l_csymamd.c
1131
1132
l_camd.o: ../Partition/cholmod_camd.c
1133
	$(C) -DDLONG -E $(I) $< | $(PRETTY) > l_camd.c
1134
	$(C) -c $(I) l_camd.c
1135
1136
l_metis.o: ../Partition/cholmod_metis.c
1137
	$(C) -DDLONG -E $(I) $< | $(PRETTY) > l_metis.c
1138
	$(C) -c $(I) l_metis.c
1139
1140
l_nesdis.o: ../Partition/cholmod_nesdis.c
1141
	$(C) -DDLONG -E $(I) $< | $(PRETTY) > l_nesdis.c
1142
	$(C) -c $(I) l_nesdis.c
1143
1144
#-------------------------------------------------------------------------------
1145
1146
l_horzcat.o: ../MatrixOps/cholmod_horzcat.c
1147
	$(C) -DDLONG -E $(I) $< | $(PRETTY) > l_horzcat.c
1148
	$(C) -c $(I) l_horzcat.c
1149
1150
l_norm.o: ../MatrixOps/cholmod_norm.c
1151
	$(C) -DDLONG -E $(I) $< | $(PRETTY) > l_norm.c
1152
	$(C) -c $(I) l_norm.c
1153
1154
l_scale.o: ../MatrixOps/cholmod_scale.c
1155
	$(C) -DDLONG -E $(I) $< | $(PRETTY) > l_scale.c
1156
	$(C) -c $(I) l_scale.c
1157
1158
l_drop.o: ../MatrixOps/cholmod_drop.c
1159
	$(C) -DDLONG -E $(I) $< | $(PRETTY) > l_drop.c
1160
	$(C) -c $(I) l_drop.c
1161
1162
l_sdmult.o: ../MatrixOps/cholmod_sdmult.c ../MatrixOps/t_cholmod_sdmult.c
1163
	$(C) -DDLONG -E $(I) $< | $(PRETTY) > l_sdmult.c
1164
	$(C) -c $(I) l_sdmult.c
1165
1166
l_ssmult.o: ../MatrixOps/cholmod_ssmult.c
1167
	$(C) -DDLONG -E $(I) $< | $(PRETTY) > l_ssmult.c
1168
	$(C) -c $(I) l_ssmult.c
1169
1170
l_submatrix.o: ../MatrixOps/cholmod_submatrix.c
1171
	$(C) -DDLONG -E $(I) $< | $(PRETTY) > l_submatrix.c
1172
	$(C) -c $(I) l_submatrix.c
1173
1174
l_vertcat.o: ../MatrixOps/cholmod_vertcat.c
1175
	$(C) -DDLONG -E $(I) $< | $(PRETTY) > l_vertcat.c
1176
	$(C) -c $(I) l_vertcat.c
1177
1178
l_symmetry.o: ../MatrixOps/cholmod_symmetry.c
1179
	$(C) -DDLONG -E $(I) $< | $(PRETTY) > l_symmetry.c
1180
	$(C) -c $(I) l_symmetry.c
1181
1182
#-------------------------------------------------------------------------------
1183
1184
l_rowadd.o: ../Modify/cholmod_rowadd.c
1185
	$(C) -DDLONG -E $(I) $< | $(PRETTY) > l_rowadd.c
1186
	$(C) -c $(I) l_rowadd.c
1187
1188
l_rowdel.o: ../Modify/cholmod_rowdel.c
1189
	$(C) -DDLONG -E $(I) $< | $(PRETTY) > l_rowdel.c
1190
	$(C) -c $(I) l_rowdel.c
1191
1192
l_updown.o: ../Modify/cholmod_updown.c \
1193
	../Modify/t_cholmod_updown.c ../Modify/t_cholmod_updown_numkr.c
1194
	$(C) -DDLONG -E $(I) $< | $(PRETTY) > l_updown.c
1195
	$(C) -c $(I) l_updown.c
1196
1197
#-------------------------------------------------------------------------------
1198
1199
l_super_numeric.o: ../Supernodal/cholmod_super_numeric.c \
1200
		../Supernodal/t_cholmod_super_numeric.c
1201
	$(C) -DDLONG -E $(I) $< | $(PRETTY) > l_super_numeric.c
1202
	$(C) -c $(I) l_super_numeric.c
1203
1204
l_super_symbolic.o: ../Supernodal/cholmod_super_symbolic.c
1205
	$(C) -DDLONG -E $(I) $< | $(PRETTY) > l_super_symbolic.c
1206
	$(C) -c $(I) l_super_symbolic.c
1207
1208
l_super_solve.o: ../Supernodal/cholmod_super_solve.c
1209
	$(C) -DDLONG -E $(I) $< | $(PRETTY) > l_super_solve.c
1210
	$(C) -c $(I) l_super_solve.c
1211
1212
#-------------------------------------------------------------------------------
(-)CHOLMOD_orig/Tcov/Makefile.am (+224 lines)
Line 0 Link Here
1
AM_CFLAGS = -I$(top_srcdir)/Include -I$(top_srcdir)/Demo
2
AM_LDFLAGS = -L$(top_builddir)/Lib -lm -llapack -lblas -lgfortran -lgfortranbegin -lcholmod -lcolamd -lamd
3
4
if ENABLE_METIS
5
   AM_LDFLAGS += -lcamd -lccolamd -lmetis
6
endif
7
8
9
check_PROGRAMS = prepare z_demo l_demo cmread clread cm cl
10
z_demo_SOURCES = z_demo.c
11
l_demo_SOURCES = l_demo.c
12
l_demo_CPPFLAGS = -DDLONG
13
cmread_SOURCES = cmread.c
14
clread_SOURCES = cmread.c
15
clread_CPPFLAGS = -DDLONG
16
cm_SOURCES = cm.c solve.c aug.c \
17
	null.c null2.c raw_factor.c \
18
	test_ops.c unpack.c memory.c \
19
	amdtest.c huge.c ctest.c \
20
	cctest.c lpdemo.c camdtest.c 
21
cl_SOURCES = cm.c solve.c aug.c \
22
	null.c null2.c raw_factor.c \
23
	test_ops.c unpack.c memory.c \
24
	amdtest.c huge.c ctest.c \
25
	cctest.c lpdemo.c camdtest.c 
26
27
cl_CPPFLAGS = -DDLONG
28
29
prepare:
30
	cat $(top_srcdir)/Demo/cholmod_demo.c > z_demo.c
31
	cat $(top_srcdir)/Demo/cholmod_demo.c > l_demo.c
32
33
test: check
34
	./z_demo   ../Demo/Matrix/bcsstk01.tri > tmp/demo_k1.out
35
	./z_demo   ../Demo/Matrix/bcsstk02.tri > tmp/demo_k2.out
36
	./z_demo < ../Demo/Matrix/lp_afiro.tri > tmp/demo_afiro.out
37
	./z_demo < ../Demo/Matrix/can___24.mtx > tmp/demo_can24.out
38
	./z_demo < ../Demo/Matrix/c.tri        > tmp/demo_c.out
39
	./z_demo < ../Demo/Matrix/d.tri        > tmp/demo_d.out
40
	./z_demo < ../Demo/Matrix/up.tri       > tmp/demo_up.out
41
	./z_demo < ../Demo/Matrix/c.mtx        > tmp/demo_c_mtx.out
42
	./z_demo < ../Demo/Matrix/0.tri        > tmp/demo_0.out
43
	./z_demo < Matrix/3_2                  > tmp/demo_3_2.out
44
	./z_demo < Matrix/c5lo                 > tmp/demo_c5lo.out
45
	./z_demo < Matrix/c10                  > tmp/demo_c10.out
46
	./z_demo no_such_file                  > tmp/demo_no_such_file.out
47
	./z_demo ../Demo/Matrix/mangle1.mtx    > tmp/demo_mangle1.out
48
	./z_demo ../Demo/Matrix/mangle2.mtx    > tmp/demo_mangle2.out
49
	./z_demo ../Demo/Matrix/mangle3.mtx    > tmp/demo_mangle3.out
50
	./z_demo ../Demo/Matrix/mangle4.mtx    > tmp/demo_mangle4.out
51
	./z_demo ../Demo/Matrix/pts5ldd03.mtx  >  tmp/demo_pts5ldd03.out
52
	./l_demo   ../Demo/Matrix/bcsstk01.tri > tmp/ldemo_k1.out
53
	./l_demo   ../Demo/Matrix/bcsstk02.tri > tmp/ldemo_k2.out
54
	./l_demo < ../Demo/Matrix/lp_afiro.tri > tmp/ldemo_afiro.out
55
	./l_demo < ../Demo/Matrix/can___24.mtx > tmp/ldemo_can24.out
56
	./l_demo < ../Demo/Matrix/c.tri        > tmp/ldemo_c.out
57
	./l_demo < ../Demo/Matrix/d.tri        > tmp/ldemo_d.out
58
	./l_demo < ../Demo/Matrix/up.tri       > tmp/ldemo_up.out
59
	./l_demo < ../Demo/Matrix/c.mtx        > tmp/ldemo_c_mtx.out
60
	./l_demo < ../Demo/Matrix/0.tri        > tmp/ldemo_0.out
61
	./l_demo < Matrix/3_2                  > tmp/ldemo_3_2.out
62
	./l_demo < Matrix/c5lo                 > tmp/ldemo_c5lo.out
63
	./l_demo < Matrix/c10                  > tmp/ldemo_c10.out
64
	./l_demo no_such_file                  > tmp/ldemo_no_such_file.out
65
	./l_demo ../Demo/Matrix/mangle1.mtx    > tmp/ldemo_mangle1.out
66
	./l_demo ../Demo/Matrix/mangle2.mtx    > tmp/ldemo_mangle2.out
67
	./l_demo ../Demo/Matrix/mangle3.mtx    > tmp/ldemo_mangle3.out
68
	./l_demo ../Demo/Matrix/mangle4.mtx    > tmp/ldemo_mangle4.out
69
	./l_demo ../Demo/Matrix/pts5ldd03.mtx  > tmp/ldemo_pts5ldd03.out
70
	- grep resid tmp/demo*
71
	./cmread no_such_file                  > tmp/no_such_file.out
72
	./cmread Matrix/crud1                  > tmp/crud1.out
73
	./cmread Matrix/crud2                  > tmp/crud2.out
74
	./cmread Matrix/fullcrud.mtx           > tmp/fullcrud.out
75
	./cmread Matrix/fullcrud1.mtx          > tmp/fullcrud1.out
76
	./cmread Matrix/fullcrud2.mtx          > tmp/fullcrud2.out
77
	./cmread Matrix/3by0.mtx               > tmp/3by0.out
78
	./cmread Matrix/fullrza.mtx            > tmp/fullrza.out
79
	./cmread Matrix/fullrsa.mtx            > tmp/fullrsa.out
80
	./cmread Matrix/fullcsa.mtx            > tmp/fullcsa.out
81
	./cmread Matrix/fullcza.mtx            > tmp/fullcza.out
82
	./cmread Matrix/fullcha.mtx            > tmp/fullcha.out
83
	./cmread Matrix/cha.mtx		       > tmp/cha.out
84
	./cmread Matrix/cza.mtx		       > tmp/cza.out
85
	./cmread Matrix/csa.mtx		       > tmp/csa.out
86
	./cmread Matrix/one                    > tmp/one.out
87
	./cmread Matrix/rza.mtx                > tmp/rza.out
88
	./cmread ../Demo/Matrix/mangle5.tri    > tmp/mangle5.out
89
	./cmread ../Demo/Matrix/mangle6.tri    > tmp/mangle6.out
90
	./cmread ../Demo/Matrix/mangle7.tri    > tmp/mangle6.out
91
	./cmread ../Demo/Matrix/mangle8.tri    > tmp/mangle8.out
92
	./cmread ../Demo/Matrix/empty.tri      > tmp/empty.out
93
	./cmread ../Demo/Matrix/one.tri        > tmp/one.out
94
	./cmread Matrix/plskz362.mtx           > tmp/plskz363.out
95
	./cmread Matrix/2diag.tri	       > tmp/2diag.out
96
	./cmread Matrix/r5lo    	       > tmp/r5lo.out
97
	./cmread Matrix/r5lo2    	       > tmp/r5lo2.out
98
	- diff tmp/r5lo.out tmp/r5lo2.out
99
	./cmread Matrix/cs.mtx	               > tmp/cs.out
100
	./cmread Matrix/2lo.tri	               > tmp/2lo.out
101
	./cmread Matrix/2.tri	               > tmp/2.out
102
	./cmread Matrix/2up.tri	               > tmp/2up.out
103
	./cmread Matrix/huge.tri	       > tmp/huge.out
104
	./cmread Matrix/1e99                   > tmp/1e99.out
105
	./clread no_such_file                  > tmp/l_no_such_file.out
106
	./clread Matrix/crud1                  > tmp/l_crud1.out
107
	./clread Matrix/crud2                  > tmp/l_crud2.out
108
	./clread Matrix/fullcrud.mtx           > tmp/l_fullcrud.out
109
	./clread Matrix/fullcrud1.mtx          > tmp/l_fullcrud1.out
110
	./clread Matrix/fullcrud2.mtx          > tmp/l_fullcrud2.out
111
	./clread Matrix/3by0.mtx               > tmp/l_3by0.out
112
	./clread Matrix/fullrza.mtx            > tmp/l_fullrza.out
113
	./clread Matrix/fullrsa.mtx            > tmp/l_fullrsa.out
114
	./clread Matrix/fullcsa.mtx            > tmp/l_fullcsa.out
115
	./clread Matrix/fullcza.mtx            > tmp/l_fullcza.out
116
	./clread Matrix/fullcha.mtx            > tmp/l_fullcha.out
117
	./clread Matrix/cha.mtx		       > tmp/l_cha.out
118
	./clread Matrix/cza.mtx		       > tmp/l_cza.out
119
	./clread Matrix/csa.mtx		       > tmp/l_csa.out
120
	./clread Matrix/one		       > tmp/l_one.out
121
	./clread Matrix/rza.mtx                > tmp/l_rza.out
122
	./clread ../Demo/Matrix/mangle5.tri    > tmp/l_mangle5.out
123
	./clread ../Demo/Matrix/mangle6.tri    > tmp/l_mangle6.out
124
	./clread ../Demo/Matrix/mangle7.tri    > tmp/l_mangle6.out
125
	./clread ../Demo/Matrix/mangle8.tri    > tmp/l_mangle8.out
126
	./clread ../Demo/Matrix/empty.tri      > tmp/l_empty.out
127
	./clread ../Demo/Matrix/one.tri        > tmp/l_one.out
128
	./clread Matrix/plskz362.mtx           > tmp/l_plskz363.out
129
	./clread Matrix/2diag.tri	       > tmp/l_2diag.out
130
	./clread Matrix/r5lo    	       > tmp/l_r5lo.out
131
	./clread Matrix/r5lo2    	       > tmp/l_r5lo2.out
132
	- diff tmp/r5lo.out tmp/r5lo2.out
133
	./clread Matrix/cs.mtx	               > tmp/l_cs.out
134
	./clread Matrix/2lo.tri	               > tmp/l_l_2lo.out
135
	./clread Matrix/2.tri	               > tmp/l_2.out
136
	./clread Matrix/2up.tri	               > tmp/l_2up.out
137
	./clread Matrix/huge.tri               > tmp/l_huge.out
138
	./clread Matrix/1e99                   > tmp/l_1e99.out
139
	./cm    < Matrix/galenet > tmp/galenet.out
140
	./cl    < Matrix/galenet > tmp/l_galenet.out
141
	- ./covall
142
	./cm    < Matrix/5by50   > tmp/5by50.out
143
	./cl    < Matrix/5by50   > tmp/l_5by50.out
144
	- ./covall
145
	./cm    < Matrix/r5lo    > tmp/r5lo.out 
146
	./cl    < Matrix/r5lo    > tmp/l_r5lo.out
147
	./cm    < Matrix/r5up    > tmp/r5up.out
148
	./cl    < Matrix/r5up    > tmp/l_r5up.out
149
	./cm    < Matrix/r5up2   > tmp/r5up2.out
150
	./cl    < Matrix/r5up2   > tmp/l_r5up2.out
151
	./cm    < Matrix/c5up2   > tmp/c5up2.out
152
	./cl    < Matrix/c5up2   > tmp/l_c5up2.out
153
	./cm    < Matrix/z5up2   > tmp/z5up2.out
154
	./cl    < Matrix/z5up2   > tmp/l_z5up2.out
155
	./cm -m < Matrix/z5lo    > tmp/z5lo.out
156
	./cl -m < Matrix/z5lo    > tmp/l_z5lo.out
157
	./cm    < Matrix/ibm32   > tmp/ibm.out
158
	./cl    < Matrix/ibm32   > tmp/l_ibm.out
159
	- ./covall
160
	./cm -m < Matrix/c5lo    > tmp/c5lo.out
161
	./cl -m < Matrix/c5lo    > tmp/l_c5lo.out
162
	./cm -m < Matrix/z10     > tmp/z10.out
163
	./cl -m < Matrix/z10     > tmp/l_z10.out
164
	./cm -m < Matrix/z5up    > tmp/z5up.out
165
	./cl -m < Matrix/z5up    > tmp/l_z5up.out
166
	- ./covall
167
	./cm -s < Matrix/3singular  > tmp/3singular.out
168
	./cl -s < Matrix/3singular  > tmp/l_3singular.out
169
	./cm -s < Matrix/z3singular > tmp/z3singular.out
170
	./cl -s < Matrix/z3singular > tmp/l_z3singular.out
171
	./cm -s < Matrix/c3singular > tmp/c3singular.out
172
	./cl -s < Matrix/c3singular > tmp/l_c3singular.out
173
	./cm -m < Matrix/0       > tmp/0.out
174
	./cl -m < Matrix/0       > tmp/l_0.out
175
	./cm -m < Matrix/afiro   > tmp/afiro.out
176
	./cl -m < Matrix/afiro   > tmp/l_afiro.out
177
	- ./covall
178
	./cm -m < Matrix/k01up   > tmp/k01up.out
179
	./cl -m < Matrix/k01up   > tmp/l_k01up.out
180
	- ./covall
181
	./cm    < Matrix/diag    > tmp/diag.out
182
	./cl    < Matrix/diag    > tmp/l_diag.out
183
	./cm -m < Matrix/ex5lo   > tmp/ex5lo.out
184
	./cl -m < Matrix/ex5lo   > tmp/l_ex5lo.out
185
	- ./covall
186
	./cm    < Matrix/20lo    > tmp/20lo.out
187
	./cl    < Matrix/20lo    > tmp/l_20lo.out
188
	./cm    < Matrix/z30lo   > tmp/z30lo.out
189
	./cl    < Matrix/z30lo   > tmp/l_z30lo.out
190
	- ./covall
191
	./cm -m < Matrix/z30up   > tmp/z30up.out
192
	./cl -m < Matrix/z30up   > tmp/l_z30up.out
193
	./cm    < Matrix/c10     > tmp/c10.out
194
	./cl    < Matrix/c10     > tmp/l_c10.out
195
	./cm    < Matrix/c30lo   > tmp/c30lo.out
196
	./cl    < Matrix/c30lo   > tmp/l_c30lo.out
197
	- ./covall
198
	./cm -m < Matrix/c30up   > tmp/c30up.out
199
	./cl -m < Matrix/c30up   > tmp/l_c30up.out
200
	./cm    < Matrix/pi      > tmp/pi.out
201
	./cl    < Matrix/pi      > tmp/l_pi.out
202
	./cm    < Matrix/cpi     > tmp/cpi.out
203
	./cl    < Matrix/cpi     > tmp/l_cpi.out
204
	./cm    < Matrix/1_0     > tmp/1_0.out
205
	./cl    < Matrix/1_0     > tmp/l_1_0.out
206
	./cm -s < Matrix/3b      > tmp/3b.out
207
	./cl -s < Matrix/3b      > tmp/l_3b.out
208
	./cm -s < Matrix/cza     > tmp/cza2.out
209
	./cl -s < Matrix/cza     > tmp/l_cza2.out
210
	./cm    < Matrix/0_1     > tmp/0_1.out
211
	./cl    < Matrix/0_1     > tmp/l_0_1.out
212
	- ./covall
213
	./cm -n < Matrix/galenet > tmp/galenet_nan.out
214
	- ./covall
215
	./cl -n < Matrix/galenet > tmp/l_galenet_nan.out
216
	- ./covall
217
	./cm    < Matrix/a1      > tmp/a1.out
218
	- ./covall
219
	./cl    < Matrix/a1      > tmp/l_a1.out
220
	- ./covall
221
	./cm    < Matrix/zero    > tmp/zero.out
222
	./cl    < Matrix/zero    > tmp/zero.out
223
	- ./covall
224
(-)CHOLMOD_orig/Valgrind/Makefile (-34 lines)
Lines 1-34 Link Here
1
2
doall: links go
3
4
links:
5
	touch links
6
	ln -s ../Tcov/amdtest.c
7
	ln -s ../Tcov/aug.c
8
	ln -s ../Tcov/camdtest.c
9
	ln -s ../Tcov/cctest.c
10
	ln -s ../Tcov/cm.c
11
	ln -s ../Tcov/cm.h
12
	ln -s ../Tcov/cmread.c
13
	ln -s ../Tcov/ctest.c
14
	ln -s ../Tcov/huge.c
15
	ln -s ../Tcov/leak.c
16
	ln -s ../Tcov/lpdemo.c
17
	ln -s ../Tcov/memory.c
18
	ln -s ../Tcov/null2.c
19
	ln -s ../Tcov/null.c
20
	ln -s ../Tcov/raw_factor.c
21
	ln -s ../Tcov/solve.c
22
	ln -s ../Tcov/test_ops.c
23
	ln -s ../Tcov/unpack.c
24
	ln -s ../Tcov/comments.txt
25
	ln -s ../Tcov/Matrix
26
27
include ../Tcov/Makefile
28
29
dopurge: distclean
30
	- $(RM) amdtest.c aug.c camdtest.c cctest.c cm.c cm.h cmread.c \
31
	    ctest.c huge.c leak.c lpdemo.c memory.c null2.c null.c \
32
	    raw_factor.c solve.c test_ops.c unpack.c comments.txt \
33
	    links Matrix
34
(-)CHOLMOD_orig/configure.ac (+66 lines)
Line 0 Link Here
1
AC_INIT(cholmod, 1.5.0, davis@cise.ufl.edu)
2
AM_INIT_AUTOMAKE([foreign])
3
AC_PROG_INSTALL
4
AC_PROG_LIBTOOL
5
AC_CHECK_LIB(m, sqrt)
6
AC_CHECK_HEADERS(UFconfig.h)
7
8
9
AC_ARG_ENABLE(metis, 
10
    [AC_HELP_STRING([--enable-metis],
11
    [link against and use metis package])],
12
    [enable_metis=$enableval],
13
    [enable_metis="yes"])
14
AC_MSG_RESULT($enable_metis)
15
16
# By default, cholmod will build with support for metis
17
# Makefiles need to know for linking.
18
if test x$enable_metis = xno; then
19
    AC_DEFINE(NPARTITION)
20
else
21
    AC_CHECK_HEADERS(metis.h)
22
    AC_CHECK_LIB( metis, libmetis__InitTimers, [], \
23
        [ echo "ERROR:  Cannot find libmetis!"
24
          exit 1
25
        ] )
26
27
    AC_CHECK_HEADERS(ccolamd.h)
28
    AC_CHECK_LIB( ccolamd, ccolamd_report, [], \
29
        [ echo "ERROR: Cannot find libccolamd!"
30
          exit 1
31
        ] )
32
33
    AC_CHECK_HEADERS(camd.h)
34
    AC_CHECK_LIB( camd, camd_info, [], \
35
        [ echo "ERROR: Cannot find libcamd!"
36
          exit 1
37
        ] )
38
fi
39
AM_CONDITIONAL([ENABLE_METIS], [test x$enable_metis = xyes] )
40
41
AC_CHECK_HEADERS( amd.h )
42
AC_CHECK_LIB( amd, amd_info, [], \
43
    [ echo "ERROR:  Cannot find libamd!"
44
      exit 1
45
    ] )
46
47
AC_CHECK_HEADERS( colamd.h )
48
AC_CHECK_LIB( colamd, colamd_recommended, [], \
49
    [ echo "ERROR:  Cannot find libcolamd!"
50
      exit 1
51
    ] )
52
53
AC_CONFIG_FILES(
54
    Makefile \
55
    Check/Makefile \
56
    Cholesky/Makefile \
57
    Core/Makefile \
58
    MatrixOps/Makefile \
59
    Modify/Makefile \
60
	Partition/Makefile \
61
    Supernodal/Makefile \
62
	Demo/Makefile \
63
    Lib/Makefile \
64
    Tcov/Makefile )
65
AC_OUTPUT
66

Return to bug 173900