5164
|
1 |
|
2 # non-user-callable umf_*.[ch] files: |
|
3 UMFCH := umf_assemble umf_blas3_update \ |
|
4 umf_build_tuples umf_create_element \ |
|
5 umf_dump umf_extend_front umf_garbage_collection \ |
|
6 umf_get_memory umf_init_front umf_kernel \ |
|
7 umf_kernel_init umf_kernel_wrapup \ |
|
8 umf_local_search umf_lsolve umf_ltsolve \ |
|
9 umf_mem_alloc_element umf_mem_alloc_head_block \ |
|
10 umf_mem_alloc_tail_block umf_mem_free_tail_block \ |
|
11 umf_mem_init_memoryspace \ |
|
12 umf_report_vector umf_row_search umf_scale_column \ |
|
13 umf_set_stats umf_solve umf_symbolic_usage umf_transpose \ |
|
14 umf_tuple_lengths umf_usolve umf_utsolve umf_valid_numeric \ |
|
15 umf_valid_symbolic umf_grow_front umf_start_front umf_2by2 \ |
|
16 umf_store_lu umf_scale |
|
17 |
|
18 # non-user-callable umf_*.[ch] files, int/long versions only (no real/complex): |
|
19 UMFINT := umf_analyze umf_apply_order umf_colamd umf_free umf_fsize \ |
|
20 umf_is_permutation umf_malloc umf_realloc umf_report_perm \ |
|
21 umf_singletons |
|
22 |
|
23 # non-user-callable and user-callable amd_*.[ch] files (int/long versions only): |
|
24 AMD := amd_aat amd_1 amd_2 amd_dump amd_postorder amd_post_tree amd_defaults \ |
|
25 amd_order amd_control amd_info amd_valid |
|
26 |
|
27 # non-user-callable, created from umf_ltsolve.c, umf_utsolve.c, |
|
28 # umf_triplet.c, and umf_assemble.c , with int/long and real/complex versions: |
|
29 UMF_CREATED := umf_lhsolve umf_uhsolve umf_triplet_map_nox \ |
|
30 umf_triplet_nomap_x umf_triplet_nomap_nox umf_triplet_map_x \ |
|
31 umf_assemble_fixq umf_store_lu_drop |
|
32 |
|
33 # non-user-callable, int/long and real/complex versions: |
|
34 UMF := $(UMF_CREATED) $(UMFCH) |
|
35 |
|
36 # user-callable umfpack_*.[ch] files (int/long and real/complex): |
|
37 UMFPACK := umfpack_col_to_triplet umfpack_defaults umfpack_free_numeric \ |
|
38 umfpack_free_symbolic umfpack_get_numeric umfpack_get_lunz \ |
|
39 umfpack_get_symbolic umfpack_get_determinant umfpack_numeric \ |
|
40 umfpack_qsymbolic umfpack_report_control umfpack_report_info \ |
|
41 umfpack_report_matrix umfpack_report_numeric umfpack_report_perm \ |
|
42 umfpack_report_status umfpack_report_symbolic umfpack_report_triplet \ |
|
43 umfpack_report_vector umfpack_solve umfpack_symbolic \ |
|
44 umfpack_transpose umfpack_triplet_to_col umfpack_scale \ |
|
45 umfpack_load_numeric umfpack_save_numeric \ |
|
46 umfpack_load_symbolic umfpack_save_symbolic |
|
47 |
|
48 # user-callable, created from umfpack_solve.c (umfpack_wsolve.h exists, though): |
|
49 # with int/long and real/complex versions: |
|
50 UMFPACKW := umfpack_wsolve |
|
51 |
|
52 USER := $(UMFPACKW) $(UMFPACK) |
|
53 |
|
54 # user-callable, only one version for int/long, real/complex, *.[ch] files: |
|
55 GENERIC := umfpack_timer umfpack_tictoc |
|
56 |
|
57 UMFPACK_BASE := \ |
|
58 $(subst umf_, umf_o_, $(UMFINT)) \ |
|
59 $(subst umf_, umf_od_, $(UMF)) \ |
|
60 $(subst umfpack_, umfpack_od_, $(USER)) \ |
|
61 $(subst umf_, umf_oz_, $(UMF)) \ |
|
62 $(subst umfpack_, umfpack_oz_, $(USER)) \ |
|
63 $(subst amd_, amd_o_, $(AMD)) \ |
|
64 $(subst umfpack_, umfpack_o_, $(GENERIC)) |
|
65 |
|
66 UMFPACK_OBJ := $(addsuffix .o, $(UMFPACK_BASE)) |
|
67 |
|
68 UMFPACK_PICOBJ := $(addprefix pic/, $(UMFPACK_OBJ)) |
|
69 |
|
70 UMFPACK_INCFLAGS := \ |
|
71 -I$(top_srcdir)/liboctave/UMFPACK/UMFPACK/Include \ |
|
72 -I$(top_srcdir)/liboctave/UMFPACK/UMFPACK/Source \ |
|
73 -I$(top_srcdir)/liboctave/UMFPACK/AMD/Include \ |
|
74 -I$(top_srcdir)/liboctave/UMFPACK/AMD/Source |
|
75 |
|
76 $(UMFPACK_OBJ) $(UMFPACK_PICOBJ): INCFLAGS += $(UMFPACK_INCFLAGS) |
|
77 |
|
78 UMFPACK_EXTRAS := UMFPACK.files UMFPACK.rules UMFPACK.patch UMFPACK.README |
|
79 |