1
#===============================================================================
2
# KLU/MATLAB/Makefile_no_CHOLMOD
3
#===============================================================================
5
# Makefile for klu mexFunction, without the use of CHOLMOD. Ordering options
6
# 3 and 4 for klu will not be available. See "help klu" in MATLAB for more
9
# make -f Makefile_no_CHOLMOD
13
include ../../UFconfig/UFconfig.mk
16
I = -I. -I../../AMD/Include -I../../AMD/Source -I../../COLAMD/Include \
17
-I../Include -I../../UFconfig -I../../BTF/Include
21
MX = $(MEX) -DDLONG -D_FILE_OFFSET_BITS=64 -D_LARGEFILE64_SOURCE $(I)
26
- $(RM) *.mex* rename.h
31
#===============================================================================
33
AMD_INC = ../../AMD/Include/amd.h ../../AMD/Include/amd_internal.h
51
amd_1.o: ../../AMD/Source/amd_1.c
54
amd_2.o: ../../AMD/Source/amd_2.c
57
amd_aat.o: ../../AMD/Source/amd_aat.c
60
amd_control.o: ../../AMD/Source/amd_control.c
63
amd_defaults.o: ../../AMD/Source/amd_defaults.c
66
amd_dump.o: ../../AMD/Source/amd_dump.c
69
amd_global.o: ../../AMD/Source/amd_global.c
72
amd_info.o: ../../AMD/Source/amd_info.c
75
amd_order.o: ../../AMD/Source/amd_order.c
78
amd_postorder.o: ../../AMD/Source/amd_postorder.c
81
amd_post_tree.o: ../../AMD/Source/amd_post_tree.c
84
amd_preprocess.o: ../../AMD/Source/amd_preprocess.c
87
amd_valid.o: ../../AMD/Source/amd_valid.c
90
#===============================================================================
92
COLAMD_INC = ../../COLAMD/Include/colamd.h
94
COLAMD = colamd.o colamd_global.o
96
$(COLAMD): $(COLAMD_INC)
98
colamd.o: ../../COLAMD/Source/colamd.c
101
colamd_global.o: ../../COLAMD/Source/colamd_global.c
104
#===============================================================================
106
BTF_INC = ../../BTF/Include/btf.h ../../BTF/Include/btf_internal.h
108
BTF = btf_maxtrans.o btf_order.o btf_strongcomp.o
112
btf_maxtrans.o: ../../BTF/Source/btf_maxtrans.c
115
btf_order.o: ../../BTF/Source/btf_order.c
118
btf_strongcomp.o: ../../BTF/Source/btf_strongcomp.c
121
#===============================================================================
123
KLU_INC = ../Include/klu.h ../Include/klu_internal.h ../Include/klu_version.h
125
KLU_L = klu_l.o klu_l_kernel.o klu_l_dump.o \
126
klu_l_factor.o klu_l_free_numeric.o klu_l_solve.o \
127
klu_l_scale.o klu_l_refactor.o \
128
klu_l_tsolve.o klu_l_diagnostics.o klu_l_sort.o klu_l_extract.o
130
KLU_ZL = klu_zl.o klu_zl_kernel.o klu_zl_dump.o \
131
klu_zl_factor.o klu_zl_free_numeric.o klu_zl_solve.o \
132
klu_zl_scale.o klu_zl_refactor.o \
133
klu_zl_tsolve.o klu_zl_diagnostics.o klu_zl_sort.o klu_zl_extract.o
135
COMMON = klu_free_symbolic.o klu_defaults.o klu_analyze_given.o \
136
klu_analyze.o klu_memory.o
138
KLU = $(COMMON) $(KLU_L) $(KLU_ZL)
142
#-------------------------------------------------------------------------------
144
klu_l.o: ../Source/klu.c
148
klu_zl.o: ../Source/klu.c
149
$(MX) -c -DCOMPLEX $<
152
klu_l_kernel.o: ../Source/klu_kernel.c
154
$(MV) klu_kernel.o $@
156
klu_zl_kernel.o: ../Source/klu_kernel.c
157
$(MX) -c -DCOMPLEX $<
158
$(MV) klu_kernel.o $@
160
klu_l_sort.o: ../Source/klu_sort.c
164
klu_zl_sort.o: ../Source/klu_sort.c
165
$(MX) -c -DCOMPLEX $<
168
klu_l_diagnostics.o: ../Source/klu_diagnostics.c
170
$(MV) klu_diagnostics.o $@
172
klu_zl_diagnostics.o: ../Source/klu_diagnostics.c
173
$(MX) -c -DCOMPLEX $<
174
$(MV) klu_diagnostics.o $@
176
klu_l_dump.o: ../Source/klu_dump.c
180
klu_zl_dump.o: ../Source/klu_dump.c
181
$(MX) -c -DCOMPLEX $<
184
klu_l_factor.o: ../Source/klu_factor.c
186
$(MV) klu_factor.o $@
188
klu_zl_factor.o: ../Source/klu_factor.c
189
$(MX) -c -DCOMPLEX $<
190
$(MV) klu_factor.o $@
192
klu_l_free_numeric.o: ../Source/klu_free_numeric.c
194
$(MV) klu_free_numeric.o $@
196
klu_zl_free_numeric.o: ../Source/klu_free_numeric.c
197
$(MX) -c -DCOMPLEX $<
198
$(MV) klu_free_numeric.o $@
200
klu_l_extract.o: ../Source/klu_extract.c
202
$(MV) klu_extract.o $@
204
klu_zl_extract.o: ../Source/klu_extract.c
205
$(MX) -c -DCOMPLEX $<
206
$(MV) klu_extract.o $@
208
klu_l_refactor.o: ../Source/klu_refactor.c
210
$(MV) klu_refactor.o $@
212
klu_zl_refactor.o: ../Source/klu_refactor.c
213
$(MX) -c -DCOMPLEX $<
214
$(MV) klu_refactor.o $@
216
klu_l_scale.o: ../Source/klu_scale.c
220
klu_zl_scale.o: ../Source/klu_scale.c
221
$(MX) -c -DCOMPLEX $<
224
klu_l_solve.o: ../Source/klu_solve.c
228
klu_zl_solve.o: ../Source/klu_solve.c
229
$(MX) -c -DCOMPLEX $<
232
klu_l_tsolve.o: ../Source/klu_tsolve.c
234
$(MV) klu_tsolve.o $@
236
klu_zl_tsolve.o: ../Source/klu_tsolve.c
237
$(MX) -c -DCOMPLEX $<
238
$(MV) klu_tsolve.o $@
240
#-------------------------------------------------------------------------------
242
klu_analyze.o: ../Source/klu_analyze.c
245
klu_analyze_given.o: ../Source/klu_analyze_given.c
248
klu_defaults.o: ../Source/klu_defaults.c
251
klu_free_symbolic.o: ../Source/klu_free_symbolic.c
254
klu_memory.o: ../Source/klu_memory.c
257
#===============================================================================
259
OBJ = $(AMD) $(COLAMD) $(KLU) $(BTF)
261
klu: klu_mex.c $(OBJ)
262
$(MX) -DNCHOLMOD -output klu klu_mex.c $(OBJ)