source: CIVL/examples/omp/amg2013/Makefile@ 1aaefd4

main test-branch
Last change on this file since 1aaefd4 was ea777aa, checked in by Alex Wilton <awilton@…>, 3 years ago

Moved examples, include, build_default.properties, common.xml, and README out from dev.civl.com into the root of the repo.

git-svn-id: svn://vsl.cis.udel.edu/civl/trunk@5704 fb995dde-84ed-4084-dfe6-e5aef3e2452c

  • Property mode set to 100644
File size: 9.8 KB
RevLine 
[1f3d4c9]1.PHONY:amg2013
2
3CIVL=civl
4
5INCLUDES=-userIncludePath=./AMG2013:AMG2013/IJ_mv:AMG2013/krylov:AMG2013/parcsr_ls:AMG2013/parcsr_mv:AMG2013/seq_mv:AMG2013/sstruct_mv:AMG2013/struct_mv:AMG2013/test:AMG2013/utilities:
6
[74fca39]7ABC_INCLUDES=-iquote ./AMG2013 -iquote AMG2013/IJ_mv -iquote AMG2013/krylov -iquote AMG2013/parcsr_ls -iquote AMG2013/parcsr_mv -iquote AMG2013/seq_mv -iquote AMG2013/sstruct_mv -iquote AMG2013/struct_mv -iquote AMG2013/test -iquote AMG2013/utilities
8
[1f3d4c9]9
10SOURCE=AMG2013/IJ_mv/HYPRE_IJMatrix.c AMG2013/IJ_mv/HYPRE_IJVector.c \
11 AMG2013/IJ_mv/IJMatrix.c AMG2013/IJ_mv/IJMatrix_parcsr.c \
12 AMG2013/IJ_mv/IJVector.c AMG2013/IJ_mv/IJVector_parcsr.c \
13 AMG2013/IJ_mv/aux_par_vector.c AMG2013/IJ_mv/aux_parcsr_matrix.c \
14 AMG2013/krylov/HYPRE_gmres.c AMG2013/krylov/HYPRE_pcg.c \
15 AMG2013/krylov/gmres.c AMG2013/krylov/pcg.c \
16 AMG2013/parcsr_ls/HYPRE_parcsr_amg.c AMG2013/parcsr_ls/HYPRE_parcsr_gmres.c \
17 AMG2013/parcsr_ls/HYPRE_parcsr_pcg.c AMG2013/parcsr_ls/aux_interp.c \
18 AMG2013/parcsr_ls/gen_redcs_mat.c AMG2013/parcsr_ls/par_amg.c \
19 AMG2013/parcsr_ls/par_amg_setup.c AMG2013/parcsr_ls/par_amg_solve.c \
20 AMG2013/parcsr_ls/par_cg_relax_wt.c AMG2013/parcsr_ls/par_coarse_parms.c \
21 AMG2013/parcsr_ls/par_coarsen.c AMG2013/parcsr_ls/par_cycle.c \
22 AMG2013/parcsr_ls/par_difconv.c AMG2013/parcsr_ls/par_indepset.c \
23 AMG2013/parcsr_ls/par_interp.c AMG2013/parcsr_ls/par_jacobi_interp.c \
24 AMG2013/parcsr_ls/par_laplace.c AMG2013/parcsr_ls/par_laplace_27pt.c \
25 AMG2013/parcsr_ls/par_lr_interp.c AMG2013/parcsr_ls/par_multi_interp.c \
26 AMG2013/parcsr_ls/par_nodal_systems.c AMG2013/parcsr_ls/par_rap.c \
27 AMG2013/parcsr_ls/par_rap_communication.c AMG2013/parcsr_ls/par_relax.c \
28 AMG2013/parcsr_ls/par_relax_interface.c AMG2013/parcsr_ls/par_relax_more.c \
29 AMG2013/parcsr_ls/par_scaled_matnorm.c AMG2013/parcsr_ls/par_stats.c \
30 AMG2013/parcsr_ls/par_strength.c AMG2013/parcsr_ls/par_vardifconv.c \
31 AMG2013/parcsr_ls/partial.c AMG2013/parcsr_ls/pcg_par.c \
32 AMG2013/parcsr_mv/HYPRE_parcsr_matrix.c \
33 AMG2013/parcsr_mv/HYPRE_parcsr_vector.c AMG2013/parcsr_mv/new_commpkg.c \
34 AMG2013/parcsr_mv/par_csr_assumed_part.c \
35 AMG2013/parcsr_mv/par_csr_communication.c AMG2013/parcsr_mv/par_csr_matop.c \
36 AMG2013/parcsr_mv/par_csr_matop_marked.c AMG2013/parcsr_mv/par_csr_matrix.c \
37 AMG2013/parcsr_mv/par_csr_matvec.c AMG2013/parcsr_mv/par_vector.c \
38 AMG2013/seq_mv/HYPRE_csr_matrix.c AMG2013/seq_mv/HYPRE_vector.c \
39 AMG2013/seq_mv/big_csr_matrix.c AMG2013/seq_mv/csr_matop.c \
40 AMG2013/seq_mv/csr_matrix.c AMG2013/seq_mv/csr_matvec.c \
41 AMG2013/seq_mv/genpart.c AMG2013/seq_mv/vector.c \
42 AMG2013/sstruct_mv/HYPRE_sstruct_graph.c \
43 AMG2013/sstruct_mv/HYPRE_sstruct_grid.c \
44 AMG2013/sstruct_mv/HYPRE_sstruct_matrix.c \
45 AMG2013/sstruct_mv/HYPRE_sstruct_stencil.c \
46 AMG2013/sstruct_mv/HYPRE_sstruct_vector.c AMG2013/sstruct_mv/box_map.c \
47 AMG2013/sstruct_mv/sstruct_axpy.c AMG2013/sstruct_mv/sstruct_copy.c \
48 AMG2013/sstruct_mv/sstruct_graph.c AMG2013/sstruct_mv/sstruct_grid.c \
49 AMG2013/sstruct_mv/sstruct_innerprod.c AMG2013/sstruct_mv/sstruct_matrix.c \
50 AMG2013/sstruct_mv/sstruct_matvec.c \
51 AMG2013/sstruct_mv/sstruct_overlap_innerprod.c \
52 AMG2013/sstruct_mv/sstruct_scale.c AMG2013/sstruct_mv/sstruct_stencil.c \
53 AMG2013/sstruct_mv/sstruct_vector.c AMG2013/struct_mv/HYPRE_struct_grid.c \
54 AMG2013/struct_mv/HYPRE_struct_matrix.c \
55 AMG2013/struct_mv/HYPRE_struct_stencil.c \
56 AMG2013/struct_mv/HYPRE_struct_vector.c AMG2013/struct_mv/assumed_part.c \
57 AMG2013/struct_mv/box.c AMG2013/struct_mv/box_algebra.c \
58 AMG2013/struct_mv/box_alloc.c AMG2013/struct_mv/box_boundary.c \
59 AMG2013/struct_mv/box_manager.c AMG2013/struct_mv/box_neighbors.c \
60 AMG2013/struct_mv/communication_info.c AMG2013/struct_mv/computation.c \
61 AMG2013/struct_mv/grow.c AMG2013/struct_mv/new_assemble.c \
62 AMG2013/struct_mv/new_box_neighbors.c AMG2013/struct_mv/project.c \
63 AMG2013/struct_mv/struct_axpy.c AMG2013/struct_mv/struct_communication.c \
64 AMG2013/struct_mv/struct_copy.c AMG2013/struct_mv/struct_grid.c \
65 AMG2013/struct_mv/struct_innerprod.c AMG2013/struct_mv/struct_io.c \
66 AMG2013/struct_mv/struct_matrix.c AMG2013/struct_mv/struct_matrix_mask.c \
67 AMG2013/struct_mv/struct_matvec.c \
68 AMG2013/struct_mv/struct_overlap_innerprod.c \
69 AMG2013/struct_mv/struct_scale.c AMG2013/struct_mv/struct_stencil.c \
70 AMG2013/struct_mv/struct_vector.c AMG2013/utilities/amg_linklist.c \
71 AMG2013/utilities/binsearch.c AMG2013/utilities/exchange_data.c \
72 AMG2013/utilities/hypre_error.c AMG2013/utilities/hypre_memory.c \
73 AMG2013/utilities/hypre_qsort.c AMG2013/utilities/memory_dmalloc.c \
74 AMG2013/utilities/mpistubs.c AMG2013/utilities/qsplit.c \
75 AMG2013/utilities/random.c AMG2013/utilities/thread_mpistubs.c \
76 AMG2013/utilities/threading.c AMG2013/utilities/timer.c \
77 AMG2013/utilities/timing.c AMG2013/utilities/umalloc_local.c
78
[4dec5e2]79
80SOURCE2=AMG2013/IJ_mv/HYPRE_IJMatrix.c AMG2013/IJ_mv/HYPRE_IJVector.c \
81 AMG2013/IJ_mv/IJMatrix_parcsr.c \
82 AMG2013/IJ_mv/IJVector_parcsr.c \
83 AMG2013/IJ_mv/aux_par_vector.c AMG2013/IJ_mv/aux_parcsr_matrix.c \
84 AMG2013/krylov/HYPRE_gmres.c AMG2013/krylov/HYPRE_pcg.c \
85 AMG2013/krylov/gmres.c AMG2013/krylov/pcg.c \
86 AMG2013/parcsr_ls/HYPRE_parcsr_amg.c AMG2013/parcsr_ls/HYPRE_parcsr_gmres.c \
87 AMG2013/parcsr_ls/HYPRE_parcsr_pcg.c AMG2013/parcsr_ls/aux_interp.c \
88 AMG2013/parcsr_ls/gen_redcs_mat.c AMG2013/parcsr_ls/par_amg.c \
89 AMG2013/parcsr_ls/par_amg_setup.c AMG2013/parcsr_ls/par_amg_solve.c \
90 AMG2013/parcsr_ls/par_cg_relax_wt.c AMG2013/parcsr_ls/par_coarse_parms.c \
91 AMG2013/parcsr_ls/par_coarsen.c AMG2013/parcsr_ls/par_cycle.c \
[94e087d]92 AMG2013/parcsr_ls/par_indepset.c \
[4dec5e2]93 AMG2013/parcsr_ls/par_interp.c AMG2013/parcsr_ls/par_jacobi_interp.c \
94 AMG2013/parcsr_ls/par_laplace.c AMG2013/parcsr_ls/par_laplace_27pt.c \
95 AMG2013/parcsr_ls/par_lr_interp.c AMG2013/parcsr_ls/par_multi_interp.c \
96 AMG2013/parcsr_ls/par_nodal_systems.c AMG2013/parcsr_ls/par_rap.c \
97 AMG2013/parcsr_ls/par_rap_communication.c AMG2013/parcsr_ls/par_relax.c \
98 AMG2013/parcsr_ls/par_relax_interface.c AMG2013/parcsr_ls/par_relax_more.c \
99 AMG2013/parcsr_ls/par_scaled_matnorm.c AMG2013/parcsr_ls/par_stats.c \
100 AMG2013/parcsr_ls/par_strength.c AMG2013/parcsr_ls/par_vardifconv.c \
101 AMG2013/parcsr_ls/partial.c AMG2013/parcsr_ls/pcg_par.c \
102 AMG2013/parcsr_mv/HYPRE_parcsr_matrix.c \
103 AMG2013/parcsr_mv/HYPRE_parcsr_vector.c AMG2013/parcsr_mv/new_commpkg.c \
104 AMG2013/parcsr_mv/par_csr_assumed_part.c \
105 AMG2013/parcsr_mv/par_csr_communication.c AMG2013/parcsr_mv/par_csr_matop.c \
106 AMG2013/parcsr_mv/par_csr_matop_marked.c AMG2013/parcsr_mv/par_csr_matrix.c \
107 AMG2013/parcsr_mv/par_csr_matvec.c AMG2013/parcsr_mv/par_vector.c \
108 AMG2013/seq_mv/HYPRE_csr_matrix.c AMG2013/seq_mv/HYPRE_vector.c \
109 AMG2013/seq_mv/big_csr_matrix.c AMG2013/seq_mv/csr_matop.c \
110 AMG2013/seq_mv/csr_matrix.c AMG2013/seq_mv/csr_matvec.c \
111 AMG2013/seq_mv/genpart.c AMG2013/seq_mv/vector.c \
112 AMG2013/sstruct_mv/HYPRE_sstruct_graph.c \
113 AMG2013/sstruct_mv/HYPRE_sstruct_grid.c \
114 AMG2013/sstruct_mv/HYPRE_sstruct_matrix.c \
115 AMG2013/sstruct_mv/HYPRE_sstruct_stencil.c \
116 AMG2013/sstruct_mv/HYPRE_sstruct_vector.c AMG2013/sstruct_mv/box_map.c \
117 AMG2013/sstruct_mv/sstruct_axpy.c AMG2013/sstruct_mv/sstruct_copy.c \
118 AMG2013/sstruct_mv/sstruct_graph.c AMG2013/sstruct_mv/sstruct_grid.c \
119 AMG2013/sstruct_mv/sstruct_innerprod.c AMG2013/sstruct_mv/sstruct_matrix.c \
120 AMG2013/sstruct_mv/sstruct_matvec.c \
121 AMG2013/sstruct_mv/sstruct_overlap_innerprod.c \
122 AMG2013/sstruct_mv/sstruct_scale.c AMG2013/sstruct_mv/sstruct_stencil.c \
123 AMG2013/sstruct_mv/sstruct_vector.c AMG2013/struct_mv/HYPRE_struct_grid.c \
124 AMG2013/struct_mv/HYPRE_struct_matrix.c \
125 AMG2013/struct_mv/HYPRE_struct_stencil.c \
126 AMG2013/struct_mv/HYPRE_struct_vector.c AMG2013/struct_mv/assumed_part.c \
127 AMG2013/struct_mv/box.c AMG2013/struct_mv/box_algebra.c \
128 AMG2013/struct_mv/box_alloc.c AMG2013/struct_mv/box_boundary.c \
129 AMG2013/struct_mv/box_manager.c AMG2013/struct_mv/box_neighbors.c \
130 AMG2013/struct_mv/communication_info.c AMG2013/struct_mv/computation.c \
131 AMG2013/struct_mv/grow.c AMG2013/struct_mv/new_assemble.c \
132 AMG2013/struct_mv/new_box_neighbors.c AMG2013/struct_mv/project.c \
133 AMG2013/struct_mv/struct_axpy.c AMG2013/struct_mv/struct_communication.c \
134 AMG2013/struct_mv/struct_copy.c AMG2013/struct_mv/struct_grid.c \
135 AMG2013/struct_mv/struct_innerprod.c AMG2013/struct_mv/struct_io.c \
136 AMG2013/struct_mv/struct_matrix.c AMG2013/struct_mv/struct_matrix_mask.c \
137 AMG2013/struct_mv/struct_matvec.c \
138 AMG2013/struct_mv/struct_overlap_innerprod.c \
139 AMG2013/struct_mv/struct_scale.c AMG2013/struct_mv/struct_stencil.c \
140 AMG2013/struct_mv/struct_vector.c AMG2013/utilities/amg_linklist.c \
141 AMG2013/utilities/binsearch.c AMG2013/utilities/exchange_data.c \
142 AMG2013/utilities/hypre_error.c AMG2013/utilities/hypre_memory.c \
143 AMG2013/utilities/hypre_qsort.c AMG2013/utilities/memory_dmalloc.c \
144 AMG2013/utilities/mpistubs.c AMG2013/utilities/qsplit.c \
145 AMG2013/utilities/random.c AMG2013/utilities/thread_mpistubs.c \
146 AMG2013/utilities/threading.c AMG2013/utilities/timer.c \
147 AMG2013/utilities/timing.c AMG2013/utilities/umalloc_local.c
148
[27f7e2e]149MATTSOURCE=AMG2013/test/matt_test.c \
150 AMG2013/parcsr_ls/par_relax_more.c \
151 AMG2013/parcsr_mv/par_csr_assumed_part.c \
152 AMG2013/parcsr_mv/par_csr_communication.c \
153 AMG2013/parcsr_mv/par_csr_matvec.c \
154 AMG2013/parcsr_mv/par_vector.c \
155 AMG2013/seq_mv/csr_matvec.c \
156 AMG2013/seq_mv/genpart.c \
157 AMG2013/seq_mv/vector.c \
158 AMG2013/utilities/hypre_error.c \
159 AMG2013/utilities/hypre_memory.c \
160 AMG2013/utilities/random.c
161
162
[1f3d4c9]163all:
164 ${SHOW} ${INCLUDES} AMG2013/test/amg2013.c ${SOURCE}
165
166amg2013:
167 ${SHOW} ${INCLUDES} AMG2013/test/amg2013.c
168
[74fca39]169abc_amg2013:
[4dec5e2]170 abc -DHYPRE_TIMING $(ABC_INCLUDES) AMG2013/test/amg2013.c $(SOURCE2) -summarize -prune
[ee72e79]171
172steve:
173 abc -DHYPRE_TIMING $(ABC_INCLUDES) AMG2013/test/steve_test.c $(SOURCE2) -summarize -prune
[74fca39]174
[27f7e2e]175matt:
176 abc -DHYPRE_TIMING $(ABC_INCLUDES) AMG2013/test/matt_test.c $(SOURCE2) -summarize -prune
[ec2d85de]177
[27f7e2e]178mattcivl:
179 ${CIVL} show -verbose ${INCLUDES} -DHYPRE_OPENMP $(MATTSOURCE)
[f2eb077]180
[1f3d4c9]181clean:
Note: See TracBrowser for help on using the repository browser.