Makefile.am 56.9 KB
Newer Older
1
## Process this file with automake to produce Makefile.in
2

3
ACLOCAL_AMFLAGS = ${ACLOCAL_FLAGS} -I m4
4

5
AM_FCFLAGS = $(SCALAPACK_FCFLAGS) @FC_MODINC@modules
6
AM_LDFLAGS = $(SCALAPACK_LDFLAGS)
7
8
9

# libelpa

10
11
# parts with public interface
noinst_LTLIBRARIES = libelpa@SUFFIX@_public.la
12
libelpa@SUFFIX@_public_la_FCFLAGS = $(AM_FCFLAGS) @FC_MODOUT@modules @FC_MODINC@private_modules
13
libelpa@SUFFIX@_public_la_SOURCES = \
14
	src/elpa.F90 \
15
        src/elpa1/elpa1.F90 \
16
        src/elpa1/elpa1_new_interface.F90 \
17
        src/elpa2/elpa2.F90 \
18
        src/elpa2/elpa2_new_interface.F90 \
19
	src/elpa1/legacy_interface/elpa1_auxiliary_legacy.F90 \
20
	src/elpa1/elpa1_auxiliary_new_interface.F90 \
21
        src/elpa1/elpa1_utilities.F90 \
22
        src/elpa2/elpa2_utilities.F90 \
Andreas Marek's avatar
Andreas Marek committed
23
	src/elpa_t.F90 \
24
25
26
27
        src/elpa_utilities.F90

# internal parts
noinst_LTLIBRARIES += libelpa@SUFFIX@_private.la
28
libelpa@SUFFIX@_private_la_FCFLAGS = $(AM_FCFLAGS) @FC_MODOUT@private_modules @FC_MODINC@private_modules
29
libelpa@SUFFIX@_private_la_SOURCES = \
30
31
32
        src/helpers/mod_precision.F90 \
        src/helpers/mod_mpi.F90 \
        src/helpers/mod_mpi_stubs.F90 \
Andreas Marek's avatar
Andreas Marek committed
33
34
	src/elpa2/mod_redist_band.F90 \
        src/elpa2/mod_pack_unpack_cpu.F90 \
35
        src/elpa2/mod_compute_hh_trafo.F90 \
36
        src/helpers/aligned_mem.F90 \
37
        src/elpa1/elpa1_compute_private.F90 \
38
39
40
41
	src/elpa2/elpa2_determine_workload.F90 \
        src/elpa2/elpa2_compute.F90 \
        src/elpa2/kernels/mod_fortran_interfaces.F90 \
        src/elpa2/kernels/mod_single_hh_trafo_real.F90 \
42
        src/elpa_c_interface.F90 \
43
44
        src/GPU/check_for_gpu.F90 \
        src/GPU/mod_cuda.F90 \
Andreas Marek's avatar
Andreas Marek committed
45
46
        src/elpa2/GPU/interface_c_kernel.F90 \
        src/elpa2/mod_pack_unpack_gpu.F90 \
47
48
49
        src/elpa2/qr/qr_utils.F90 \
        src/elpa2/qr/elpa_qrkernels.F90 \
        src/elpa2/qr/elpa_pdlarfb.F90 \
Andreas Marek's avatar
Andreas Marek committed
50
        src/elpa2/qr/elpa_pdgeqrf.F90 \
51
	src/elpa_options.c
52

53
EXTRA_libelpa@SUFFIX@_private_la_DEPENDENCIES = \
54
55
56
        src/elpa1/elpa_reduce_add_vectors.X90 \
        src/elpa1/elpa_transpose_vectors.X90 \
        src/elpa1/elpa1_compute_template.X90 \
57
58
        src/elpa2/elpa2_compute_real_template.X90 \
        src/elpa2/elpa2_compute_complex_template.X90 \
59
	src/elpa1/elpa1_template.X90 \
60
	src/elpa1/elpa1_template_new_interface.X90 \
61
	src/elpa2/elpa2_template.X90 \
62
	src/elpa2/elpa2_template_new_interface.X90 \
63
64
65
	src/elpa1_c_interface_template.X90 \
	src/elpa2_c_interface_template.X90 \
	src/elpa_driver_c_interface_template.X90 \
66
	src/elpa_solve_tridi_c_interface_template.X90 \
67
        src/elpa_mult_at_b_c_interface_template.X90 \
68
        src/elpa_mult_ah_b_c_interface_template.X90 \
69
        src/elpa_invert_trm_c_interface_template.X90 \
70
        src/elpa_cholesky_c_interface_template.X90 \
71
72
73
74
75
76
77
78
79
	src/elpa2/elpa2_bandred_template.X90 \
	src/elpa2/elpa2_symm_matrix_allreduce_real_template.X90 \
	src/elpa2/elpa2_trans_ev_band_to_full_template.X90 \
	src/elpa2/elpa2_tridiag_band_template.X90 \
	src/elpa2/elpa2_trans_ev_tridi_to_band_template.X90 \
	src/elpa2/elpa2_herm_matrix_allreduce_complex_template.X90 \
	src/elpa2/kernels/elpa2_kernels_real_template.X90 \
	src/elpa2/kernels/elpa2_kernels_complex_template.X90 \
	src/elpa2/kernels/elpa2_kernels_simple_template.X90 \
Andreas Marek's avatar
Andreas Marek committed
80
81
	src/elpa2/pack_unpack_cpu.X90 \
	src/elpa2/pack_unpack_gpu.X90 \
82
	src/elpa2/compute_hh_trafo.X90 \
Andreas Marek's avatar
Andreas Marek committed
83
        src/elpa2/redist_band.X90 \
Andreas Marek's avatar
Andreas Marek committed
84
	src/sanity.X90 \
85
	src/elpa1/legacy_interface/elpa_cholesky_template_legacy.X90 \
86
	src/elpa1/elpa_cholesky_template_new_interface.X90 \
87
	src/elpa1/legacy_interface/elpa_invert_trm_legacy.X90 \
88
	src/elpa1/elpa_invert_trm_new_interface.X90 \
89
	src/elpa1/legacy_interface/elpa_multiply_a_b_legacy.X90 \
90
	src/elpa1/elpa_multiply_a_b_new_interface.X90 \
91
	src/elpa1/legacy_interface/elpa_solve_tridi_legacy.X90 \
92
	src/elpa1/elpa_solve_tridi_new_interface.X90 \
93
        src/precision_macros.h
94

95
lib_LTLIBRARIES = libelpa@SUFFIX@.la
96
libelpa@SUFFIX@_la_LINK = $(FCLINK) $(AM_LDFLAGS) -version-info $(ELPA_SO_VERSION)
97
98
libelpa@SUFFIX@_la_LIBADD = libelpa@SUFFIX@_public.la libelpa@SUFFIX@_private.la
libelpa@SUFFIX@_la_SOURCES =
99

100

101
if HAVE_DETAILED_TIMINGS
102
  libelpa@SUFFIX@_private_la_SOURCES += \
103
        src/helpers/timer.F90 \
104
105
106
107
108
109
110
111
        src/ftimings/ftimings.F90 \
        src/ftimings/ftimings_type.F90 \
        src/ftimings/ftimings_value.F90 \
        src/ftimings/highwater_mark.c \
        src/ftimings/resident_set_size.c \
        src/ftimings/time.c \
        src/ftimings/virtual_memory.c \
        src/ftimings/papi.c
112
113
else
  libelpa@SUFFIX@_private_la_SOURCES += \
114
        src/helpers/timer_dummy.F90
115
116
endif

117
if WITH_GPU_VERSION
Andreas Marek's avatar
Andreas Marek committed
118
119
  libelpa@SUFFIX@_private_la_SOURCES +=  src/GPU/cudaFunctions.cu src/GPU/cuUtils.cu src/elpa2/GPU/ev_tridi_band_gpu_c_v2.cu
  EXTRA_libelpa@SUFFIX@_private_la_DEPENDENCIES +=   src/elpa2/GPU/ev_tridi_band_gpu_c_v2_complex_template.Xcu src/elpa2/GPU/ev_tridi_band_gpu_c_v2_real_template.Xcu
120
121
endif

122
if !WITH_MPI
123
  libelpa@SUFFIX@_private_la_SOURCES += src/helpers/mod_time_c.F90
124
if !HAVE_DETAILED_TIMINGS
125
  libelpa@SUFFIX@_private_la_SOURCES += src/ftimings/time.c
126
127
128
endif
endif

Andreas Marek's avatar
Andreas Marek committed
129
if WITH_REAL_GENERIC_KERNEL
130
  libelpa@SUFFIX@_private_la_SOURCES +=  src/elpa2/kernels/elpa2_kernels_real.F90
131
132
endif

Andreas Marek's avatar
Andreas Marek committed
133
if WITH_COMPLEX_GENERIC_KERNEL
134
  libelpa@SUFFIX@_private_la_SOURCES +=  src/elpa2/kernels/elpa2_kernels_complex.F90
135
136
endif

Andreas Marek's avatar
Andreas Marek committed
137
if WITH_REAL_GENERIC_SIMPLE_KERNEL
138
  libelpa@SUFFIX@_private_la_SOURCES += src/elpa2/kernels/elpa2_kernels_real_simple.F90
139
140
endif

Andreas Marek's avatar
Andreas Marek committed
141
if WITH_COMPLEX_GENERIC_SIMPLE_KERNEL
142
  libelpa@SUFFIX@_private_la_SOURCES += src/elpa2/kernels/elpa2_kernels_complex_simple.F90
143
144
endif

Andreas Marek's avatar
Andreas Marek committed
145
if WITH_REAL_BGP_KERNEL
146
  libelpa@SUFFIX@_private_la_SOURCES += src/elpa2/kernels/elpa2_kernels_real_bgp.f90
147
148
endif

Andreas Marek's avatar
Andreas Marek committed
149
if WITH_REAL_BGQ_KERNEL
150
  libelpa@SUFFIX@_private_la_SOURCES += src/elpa2/kernels/elpa2_kernels_real_bgq.f90
151
152
endif

153
if WITH_REAL_SSE_ASSEMBLY_KERNEL
154
  libelpa@SUFFIX@_private_la_SOURCES += src/elpa2/kernels/elpa2_kernels_asm_x86_64_double_precision.s
155
if WANT_SINGLE_PRECISION_REAL
156
  libelpa@SUFFIX@_private_la_SOURCES += src/elpa2/kernels/elpa2_kernels_asm_x86_64_single_precision.s
157
endif
158

Andreas Marek's avatar
Andreas Marek committed
159
else
160
if WITH_COMPLEX_SSE_ASSEMBLY_KERNEL
161
  libelpa@SUFFIX@_private_la_SOURCES += src/elpa2/kernels/elpa2_kernels_asm_x86_64_double_precision.s
162
if WANT_SINGLE_PRECISION_COMPLEX
163
  libelpa@SUFFIX@_private_la_SOURCES += src/elpa2/kernels/elpa2_kernels_asm_x86_64_single_precision.s
164
endif
165
166
endif
endif
Andreas Marek's avatar
Andreas Marek committed
167

168
if WITH_REAL_SSE_BLOCK2_KERNEL
169
  libelpa@SUFFIX@_private_la_SOURCES += src/elpa2/kernels/elpa2_kernels_real_sse_2hv_double_precision.c
170
if WANT_SINGLE_PRECISION_REAL
171
  libelpa@SUFFIX@_private_la_SOURCES += src/elpa2/kernels/elpa2_kernels_real_sse_2hv_single_precision.c
172
endif
173
174
endif

Andreas Marek's avatar
Andreas Marek committed
175
if WITH_REAL_AVX_BLOCK2_KERNEL
176
  libelpa@SUFFIX@_private_la_SOURCES += src/elpa2/kernels/elpa2_kernels_real_avx-avx2_2hv_double_precision.c
177
if WANT_SINGLE_PRECISION_REAL
178
  libelpa@SUFFIX@_private_la_SOURCES += src/elpa2/kernels/elpa2_kernels_real_avx-avx2_2hv_single_precision.c
179
endif
180
181
else
if WITH_REAL_AVX2_BLOCK2_KERNEL
182
  libelpa@SUFFIX@_private_la_SOURCES += src/elpa2/kernels/elpa2_kernels_real_avx-avx2_2hv_double_precision.c
183
if WANT_SINGLE_PRECISION_REAL
184
  libelpa@SUFFIX@_private_la_SOURCES += src/elpa2/kernels/elpa2_kernels_real_avx-avx2_2hv_single_precision.c
185
endif
186
endif
187
188
endif

189
if WITH_REAL_AVX512_BLOCK2_KERNEL
190
  libelpa@SUFFIX@_private_la_SOURCES += src/elpa2/kernels/elpa2_kernels_real_avx512_2hv_double_precision.c
191
if WANT_SINGLE_PRECISION_REAL
192
  libelpa@SUFFIX@_private_la_SOURCES += src/elpa2/kernels/elpa2_kernels_real_avx512_2hv_single_precision.c
193
endif
194
195
196
endif


197
if WITH_REAL_SSE_BLOCK4_KERNEL
198
  libelpa@SUFFIX@_private_la_SOURCES += src/elpa2/kernels/elpa2_kernels_real_sse_4hv_double_precision.c
199
if WANT_SINGLE_PRECISION_REAL
200
  libelpa@SUFFIX@_private_la_SOURCES += src/elpa2/kernels/elpa2_kernels_real_sse_4hv_single_precision.c
201
endif
202
203
endif

Andreas Marek's avatar
Andreas Marek committed
204
if WITH_REAL_AVX_BLOCK4_KERNEL
205
  libelpa@SUFFIX@_private_la_SOURCES += src/elpa2/kernels/elpa2_kernels_real_avx-avx2_4hv_double_precision.c
206
if WANT_SINGLE_PRECISION_REAL
207
  libelpa@SUFFIX@_private_la_SOURCES += src/elpa2/kernels/elpa2_kernels_real_avx-avx2_4hv_single_precision.c
208
endif
209
210
else
if WITH_REAL_AVX2_BLOCK4_KERNEL
211
  libelpa@SUFFIX@_private_la_SOURCES += src/elpa2/kernels/elpa2_kernels_real_avx-avx2_4hv_double_precision.c
212
if WANT_SINGLE_PRECISION_REAL
213
  libelpa@SUFFIX@_private_la_SOURCES += src/elpa2/kernels/elpa2_kernels_real_avx-avx2_4hv_single_precision.c
214
endif
215
endif
216
217
endif

218
if WITH_REAL_AVX512_BLOCK4_KERNEL
219
  libelpa@SUFFIX@_private_la_SOURCES += src/elpa2/kernels/elpa2_kernels_real_avx512_4hv_double_precision.c
220
if WANT_SINGLE_PRECISION_REAL
221
  libelpa@SUFFIX@_private_la_SOURCES += src/elpa2/kernels/elpa2_kernels_real_avx512_4hv_single_precision.c
222
endif
223
224
225
226
endif



227
if WITH_REAL_SSE_BLOCK6_KERNEL
228
  libelpa@SUFFIX@_private_la_SOURCES += src/elpa2/kernels/elpa2_kernels_real_sse_6hv_double_precision.c
229
if WANT_SINGLE_PRECISION_REAL
230
  libelpa@SUFFIX@_private_la_SOURCES += src/elpa2/kernels/elpa2_kernels_real_sse_6hv_single_precision.c
231
endif
232
233
endif

Andreas Marek's avatar
Andreas Marek committed
234
if WITH_REAL_AVX_BLOCK6_KERNEL
235
  libelpa@SUFFIX@_private_la_SOURCES += src/elpa2/kernels/elpa2_kernels_real_avx-avx2_6hv_double_precision.c
236
if WANT_SINGLE_PRECISION_REAL
237
  libelpa@SUFFIX@_private_la_SOURCES += src/elpa2/kernels/elpa2_kernels_real_avx-avx2_6hv_single_precision.c
238
endif
239
240
else
if WITH_REAL_AVX2_BLOCK6_KERNEL
241
  libelpa@SUFFIX@_private_la_SOURCES += src/elpa2/kernels/elpa2_kernels_real_avx-avx2_6hv_double_precision.c
242
if WANT_SINGLE_PRECISION_REAL
243
  libelpa@SUFFIX@_private_la_SOURCES += src/elpa2/kernels/elpa2_kernels_real_avx-avx2_6hv_single_precision.c
244
endif
245
endif
246
247
endif

248
if WITH_REAL_AVX512_BLOCK6_KERNEL
249
  libelpa@SUFFIX@_private_la_SOURCES += src/elpa2/kernels/elpa2_kernels_real_avx512_6hv_double_precision.c
250
if WANT_SINGLE_PRECISION_REAL
251
  libelpa@SUFFIX@_private_la_SOURCES += src/elpa2/kernels/elpa2_kernels_real_avx512_6hv_single_precision.c
252
endif
253
254
255
endif


256
if WITH_COMPLEX_SSE_BLOCK1_KERNEL
257
  libelpa@SUFFIX@_private_la_SOURCES += src/elpa2/kernels/elpa2_kernels_complex_sse_1hv_double_precision.c
258
if WANT_SINGLE_PRECISION_COMPLEX
259
  libelpa@SUFFIX@_private_la_SOURCES += src/elpa2/kernels/elpa2_kernels_complex_sse_1hv_single_precision.c
260
endif
261
262
endif

Andreas Marek's avatar
Andreas Marek committed
263
if WITH_COMPLEX_AVX_BLOCK1_KERNEL
264
  libelpa@SUFFIX@_private_la_SOURCES += src/elpa2/kernels/elpa2_kernels_complex_avx-avx2_1hv_double_precision.c
265
if WANT_SINGLE_PRECISION_COMPLEX
266
  libelpa@SUFFIX@_private_la_SOURCES += src/elpa2/kernels/elpa2_kernels_complex_avx-avx2_1hv_single_precision.c
267
endif
268
269
else
if WITH_COMPLEX_AVX2_BLOCK1_KERNEL
270
  libelpa@SUFFIX@_private_la_SOURCES += src/elpa2/kernels/elpa2_kernels_complex_avx-avx2_1hv_double_precision.c
271
if WANT_SINGLE_PRECISION_COMPLEX
272
  libelpa@SUFFIX@_private_la_SOURCES += src/elpa2/kernels/elpa2_kernels_complex_avx-avx2_1hv_single_precision.c
273
endif
274
endif
275
276
endif

277
278

if WITH_COMPLEX_AVX512_BLOCK1_KERNEL
279
  libelpa@SUFFIX@_private_la_SOURCES += src/elpa2/kernels/elpa2_kernels_complex_avx512_1hv_double_precision.c
280
if WANT_SINGLE_PRECISION_COMPLEX
281
  libelpa@SUFFIX@_private_la_SOURCES += src/elpa2/kernels/elpa2_kernels_complex_avx512_1hv_single_precision.c
282
endif
283
284
endif

285
if WITH_COMPLEX_SSE_BLOCK2_KERNEL
286
  libelpa@SUFFIX@_private_la_SOURCES += src/elpa2/kernels/elpa2_kernels_complex_sse_2hv_double_precision.c
287
if WANT_SINGLE_PRECISION_COMPLEX
288
  libelpa@SUFFIX@_private_la_SOURCES += src/elpa2/kernels/elpa2_kernels_complex_sse_2hv_single_precision.c
289
endif
290
291
endif

Andreas Marek's avatar
Andreas Marek committed
292
if WITH_COMPLEX_AVX_BLOCK2_KERNEL
293
  libelpa@SUFFIX@_private_la_SOURCES += src/elpa2/kernels/elpa2_kernels_complex_avx-avx2_2hv_double_precision.c
294
if WANT_SINGLE_PRECISION_COMPLEX
295
  libelpa@SUFFIX@_private_la_SOURCES += src/elpa2/kernels/elpa2_kernels_complex_avx-avx2_2hv_single_precision.c
296
endif
297
298
else
if WITH_COMPLEX_AVX2_BLOCK2_KERNEL
299
  libelpa@SUFFIX@_private_la_SOURCES += src/elpa2/kernels/elpa2_kernels_complex_avx-avx2_2hv_double_precision.c
300
if WANT_SINGLE_PRECISION_COMPLEX
301
  libelpa@SUFFIX@_private_la_SOURCES += src/elpa2/kernels/elpa2_kernels_complex_avx-avx2_2hv_single_precision.c
302
endif
303
endif
304
305
endif

306
if WITH_COMPLEX_AVX512_BLOCK2_KERNEL
307
  libelpa@SUFFIX@_private_la_SOURCES += src/elpa2/kernels/elpa2_kernels_complex_avx512_2hv_double_precision.c
308
if WANT_SINGLE_PRECISION_COMPLEX
309
  libelpa@SUFFIX@_private_la_SOURCES += src/elpa2/kernels/elpa2_kernels_complex_avx512_2hv_single_precision.c
310
endif
311
312
endif

313
.cu.lo:
314
	NVCC="$(NVCC)" libtool --mode=compile --tag=CC $(top_srcdir)/nvcc_wrap $(NVCCFLAGS) $(LDFLAGS) -I$(top_builddir)/ -I$(top_srcdir)/  -c $< -o $@
Andreas Marek's avatar
Andreas Marek committed
315

316
317
318
include generated_headers.am
BUILT_SOURCES = $(generated_headers)

319
# install public Fortran modules files in the include/ dir
320
elpa_includedir = $(includedir)/elpa@SUFFIX@-@PACKAGE_VERSION@
321
nobase_elpa_include_HEADERS = $(wildcard modules/*)
322
nobase_elpa_include_HEADERS += elpa/elpa.h elpa/elpa_kernel_constants.h elpa/elpa_solver_constants.h elpa/elpa_constants.h elpa/elpa_generated.h
323

Lorenz Huedepohl's avatar
Lorenz Huedepohl committed
324
dist_man_MANS = \
325
           man/solve_evp_real.3 \
326
	   man/solve_evp_real_1stage_double.3 \
Andreas Marek's avatar
Andreas Marek committed
327
	   man/solve_evp_complex.3 \
328
329
330
	   man/solve_evp_complex_1stage_double.3 \
	   man/solve_evp_real_2stage_double.3 \
	   man/solve_evp_complex_2stage_double.3 \
331
332
	   man/elpa_solve_evp_real_1stage_double.3 \
	   man/elpa_solve_evp_complex_1stage_double.3 \
Andreas Marek's avatar
Andreas Marek committed
333
334
	   man/elpa_solve_evp_real_2stage_double.3 \
	   man/elpa_solve_evp_complex_2stage_double.3 \
Andreas Marek's avatar
Andreas Marek committed
335
	   man/get_elpa_row_col_comms.3 \
336
	   man/get_elpa_communicators.3 \
337
338
	   man/elpa_mult_at_b_real_double.3 \
	   man/elpa_mult_at_b_real_single.3 \
339
340
	   man/elpa_mult_ah_b_complex_double.3 \
	   man/elpa_mult_ah_b_complex_single.3 \
341
342
	   man/elpa_invert_trm_real_double.3 \
	   man/elpa_invert_trm_real_single.3 \
343
344
	   man/elpa_invert_trm_complex_double.3 \
	   man/elpa_invert_trm_complex_single.3 \
345
346
347
348
	   man/elpa_solve_evp_real_double.3 \
	   man/elpa_solve_evp_real_single.3 \
	   man/elpa_solve_evp_complex_double.3 \
	   man/elpa_solve_evp_complex_single.3 \
349
	   man/elpa_tests.1 \
350
	   man/elpa2_print_kernels.1
Andreas Marek's avatar
Andreas Marek committed
351

352
353
if WANT_SINGLE_PRECISION_REAL

354
dist_man_MANS += man/solve_evp_real_1stage_single.3 \
355
		 man/elpa_solve_evp_real_1stage_single.3 \
Andreas Marek's avatar
Andreas Marek committed
356
		 man/elpa_solve_evp_real_2stage_single.3 \
357
         	 man/solve_evp_real_2stage_single.3
Andreas Marek's avatar
Andreas Marek committed
358

359
360
361
362
endif

if WANT_SINGLE_PRECISION_COMPLEX

363
dist_man_MANS += man/solve_evp_complex_1stage_single.3 \
364
		 man/elpa_solve_evp_complex_1stage_single.3 \
Andreas Marek's avatar
Andreas Marek committed
365
		 man/elpa_solve_evp_complex_2stage_single.3 \
366
                 man/solve_evp_complex_2stage_single.3
367
368
endif

369
370
#needed?

371
# other files to distribute
372
filesdir = $(docdir)/examples
373
dist_files_DATA = \
374
375
  test/Fortran/read_real.F90 \
  test/Fortran/test_complex2.F90 \
376
  test/Fortran/test_complex2_default.F90 \
377
  test/Fortran/test_complex2_api.F90 \
378
  test/Fortran/test_complex2_banded.F90 \
379
380
  test/Fortran/test_complex.F90 \
  test/Fortran/test_real2.F90 \
381
  test/Fortran/test_real2_default.F90 \
382
383
  test/Fortran/test_real2_qr.F90 \
  test/Fortran/test_real2_api.F90 \
384
  test/Fortran/test_real2_banded.F90 \
385
386
387
  test/Fortran/test_real.F90 \
  test/Fortran/test_real_with_c.F90 \
  test/Fortran/test_toeplitz.F90 \
388
  test/Fortran/test_transpose_multiply_real.F90 \
389
  test/Fortran/test_transpose_multiply_complex.F90 \
390
  test/Fortran/test_cholesky_real.F90 \
391
  test/Fortran/test_invert_trm_real.F90 \
392
  test/Fortran/test_cholesky_complex.F90 \
393
  test/Fortran/test_invert_trm_complex.F90 \
394
395
  test/Fortran/test_new_interface_real_2stage.F90 \
  test/Fortran/test_new_interface_complex_2stage.F90 \
396
  test/Fortran/elpa_tests.F90 \
397
398
  test/Fortran/test_new_interface_real_1stage.F90 \
  test/Fortran/test_new_interface_complex_1stage.F90 \
Andreas Marek's avatar
Andreas Marek committed
399
  src/elpa2/elpa2_print_kernels.F90
400

401
402
#end needed

403
dist_doc_DATA = README.md USERS_GUIDE.md INSTALL.md CONTRIBUTING.md LICENSE Changelog COPYING/COPYING COPYING/gpl.txt COPYING/lgpl.txt
404

405
406
# pkg-config stuff
pkgconfigdir = $(libdir)/pkgconfig
407
pkgconfig_DATA = @PKG_CONFIG_FILE@
408

409
410
# programs
bin_PROGRAMS = \
411
  elpa_tests@SUFFIX@ \
412
  elpa2_print_kernels@SUFFIX@
413
414

noinst_PROGRAMS = \
415
  elpa1_test_real@SUFFIX@ \
416
417
  elpa1_test_complex@SUFFIX@ \
  elpa2_test_real@SUFFIX@ \
418
419
420
  elpa2_test_real_default@SUFFIX@ \
  elpa2_test_real_qr@SUFFIX@ \
  elpa2_test_real_api@SUFFIX@ \
421
  elpa2_test_real_banded@SUFFIX@ \
Andreas Marek's avatar
Andreas Marek committed
422
  elpa2_test_complex@SUFFIX@ \
423
  elpa2_test_complex_default@SUFFIX@ \
424
  elpa2_test_complex_api@SUFFIX@ \
425
  elpa2_test_complex_banded@SUFFIX@ \
426
  elpa_driver_real@SUFFIX@ \
427
  elpa_driver_complex@SUFFIX@ \
428
  elpa1_real_toeplitz@SUFFIX@ \
429
  elpa1_real_transpose_multiply@SUFFIX@ \
430
  elpa1_complex_transpose_multiply@SUFFIX@ \
431
  elpa1_real_cholesky@SUFFIX@ \
432
  elpa1_real_invert_trm@SUFFIX@ \
433
  elpa1_complex_cholesky@SUFFIX@ \
434
  elpa1_complex_invert_trm@SUFFIX@ \
435
  elpa1_test_real_with_c@SUFFIX@ \
Andreas Marek's avatar
Andreas Marek committed
436
437
438
  elpa1_test_real_c_version@SUFFIX@ \
  elpa1_test_complex_c_version@SUFFIX@ \
  elpa2_test_real_c_version@SUFFIX@ \
439
  elpa2_test_complex_c_version@SUFFIX@ \
440
  elpa_driver_real_c_version@SUFFIX@ \
441
442
443
444
  elpa_test_new_interface_real_2stage@SUFFIX@ \
  elpa_test_new_interface_complex_2stage@SUFFIX@ \
  elpa_test_new_interface_real_1stage@SUFFIX@ \
  elpa_test_new_interface_complex_1stage@SUFFIX@ \
445
  elpa_driver_complex_c_version@SUFFIX@
Andreas Marek's avatar
Andreas Marek committed
446

447
448
if WANT_SINGLE_PRECISION_COMPLEX
noinst_PROGRAMS += \
449
450
  elpa1_test_complex_single_precision@SUFFIX@ \
  elpa2_test_complex_single_precision@SUFFIX@ \
451
  elpa2_test_complex_default_single_precision@SUFFIX@ \
452
  elpa1_complex_transpose_multiply_single_precision@SUFFIX@ \
453
  elpa_driver_complex_single_precision@SUFFIX@ \
454
  elpa1_complex_cholesky_single_precision@SUFFIX@ \
455
  elpa1_complex_invert_trm_single_precision@SUFFIX@ \
456
  elpa2_test_complex_api_single_precision@SUFFIX@ \
457
  elpa_driver_complex_c_version_single_precision@SUFFIX@ \
458
459
  elpa_test_new_interface_complex_single_2stage@SUFFIX@ \
  elpa_test_new_interface_complex_single_1stage@SUFFIX@
460
461
462
463
endif

if WANT_SINGLE_PRECISION_REAL
noinst_PROGRAMS += \
464
465
  elpa1_test_real_single_precision@SUFFIX@ \
  elpa2_test_real_single_precision@SUFFIX@ \
466
467
  elpa2_test_real_default_single_precision@SUFFIX@ \
  elpa2_test_real_qr_single_precision@SUFFIX@ \
468
  elpa2_test_real_api_single_precision@SUFFIX@ \
469
  elpa_driver_real_single_precision@SUFFIX@ \
470
471
  elpa1_real_transpose_multiply_single_precision@SUFFIX@ \
  elpa1_real_cholesky_single_precision@SUFFIX@ \
472
  elpa1_real_invert_trm_single_precision@SUFFIX@ \
473
  elpa_driver_real_c_version_single_precision@SUFFIX@ \
474
  elpa1_real_toeplitz_single_precision@SUFFIX@ \
475
476
  elpa_test_new_interface_real_single_2stage@SUFFIX@ \
  elpa_test_new_interface_real_single_1stage@SUFFIX@
477
478
479
480
endif

if WITH_GPU_VERSION
noinst_PROGRAMS += \
481
482
  elpa1_test_complex_gpu@SUFFIX@ \
  elpa1_test_real_gpu@SUFFIX@ \
483
  elpa2_test_complex_gpu@SUFFIX@ \
484
485
486
487
488
489
  elpa2_test_real_gpu@SUFFIX@ \
  elpa_test_new_interface_complex_1stage_gpu@SUFFIX@ \
  elpa_test_new_interface_complex_2stage_gpu@SUFFIX@ \
  elpa_test_new_interface_real_1stage_gpu@SUFFIX@ \
  elpa_test_new_interface_real_2stage_gpu@SUFFIX@

490
491
492

if WANT_SINGLE_PRECISION_REAL
noinst_PROGRAMS += \
493
  elpa1_test_real_gpu_single_precision@SUFFIX@ \
494
495
496
  elpa2_test_real_gpu_single_precision@SUFFIX@ \
  elpa_test_new_interface_real_single_1stage_gpu@SUFFIX@ \
  elpa_test_new_interface_real_single_2stage_gpu@SUFFIX@
497
498
499
500
endif

if WANT_SINGLE_PRECISION_COMPLEX
noinst_PROGRAMS += \
501
  elpa1_test_complex_gpu_single_precision@SUFFIX@ \
502
503
504
  elpa2_test_complex_gpu_single_precision@SUFFIX@ \
  elpa_test_new_interface_complex_single_1stage_gpu@SUFFIX@ \
  elpa_test_new_interface_complex_single_2stage_gpu@SUFFIX@
505
506
507
508
endif

endif

Andreas Marek's avatar
Andreas Marek committed
509
build_lib = libelpatest@SUFFIX@.la libelpa@SUFFIX@.la
510
511
512
513
514

# library with shared sources for the test files
noinst_LTLIBRARIES += libelpatest@SUFFIX@.la
libelpatest@SUFFIX@_la_FCFLAGS = $(AM_FCFLAGS) @FC_MODOUT@private_modules @FC_MODINC@private_modules
libelpatest@SUFFIX@_la_SOURCES = \
515
516
	test/shared/util.F90 \
	test/shared/read_input_parameters.F90  \
517
518
	test/shared/check_correctness.F90 \
	test/shared/check_correctness_template.X90 \
519
520
521
	test/shared/setup_mpi.F90 \
	test/shared/blacs_infrastructure.F90 \
	test/shared/prepare_matrix.F90 \
522
	test/shared/mod_assert.F90 \
Andreas Marek's avatar
Andreas Marek committed
523
	test/shared/prepare_matrix_template.X90 \
524
525
526
	test/shared/mod_output_types.F90 \
	test/shared/mod_from_c.F90 \
	test/shared/call_elpa1.c
Andreas Marek's avatar
Andreas Marek committed
527

528
if HAVE_REDIRECT
529
libelpatest@SUFFIX@_la_SOURCES += \
530
531
	test/shared/redir.c \
	test/shared/redirect.F90
532
endif
533
534
535
536
elpa_test_new_interface_real_2stage@SUFFIX@_SOURCES = test/Fortran/test_new_interface_real_2stage.F90
elpa_test_new_interface_real_2stage@SUFFIX@_LDADD = $(build_lib) $(FCLIBS)
elpa_test_new_interface_real_2stage@SUFFIX@_FCFLAGS = $(AM_FCFLAGS) @FC_MODOUT@private_modules @FC_MODINC@private_modules
EXTRA_elpa_test_new_interface_real_2stage@SUFFIX@_DEPENDENCIES = test/Fortran/elpa_print_headers.X90
Andreas Marek's avatar
Andreas Marek committed
537

538
539
540
541
542
543
544
545
546
547
548
549
550
551
elpa_test_new_interface_complex_2stage@SUFFIX@_SOURCES = test/Fortran/test_new_interface_complex_2stage.F90
elpa_test_new_interface_complex_2stage@SUFFIX@_LDADD = $(build_lib) $(FCLIBS)
elpa_test_new_interface_complex_2stage@SUFFIX@_FCFLAGS = $(AM_FCFLAGS) @FC_MODOUT@private_modules @FC_MODINC@private_modules
EXTRA_elpa_test_new_interface_complex_2stage@SUFFIX@_DEPENDENCIES = test/Fortran/elpa_print_headers.X90

elpa_test_new_interface_real_1stage@SUFFIX@_SOURCES = test/Fortran/test_new_interface_real_1stage.F90
elpa_test_new_interface_real_1stage@SUFFIX@_LDADD = $(build_lib) $(FCLIBS)
elpa_test_new_interface_real_1stage@SUFFIX@_FCFLAGS = $(AM_FCFLAGS) @FC_MODOUT@private_modules @FC_MODINC@private_modules
EXTRA_elpa_test_new_interface_real_1stage@SUFFIX@_DEPENDENCIES = test/Fortran/elpa_print_headers.X90

elpa_test_new_interface_complex_1stage@SUFFIX@_SOURCES = test/Fortran/test_new_interface_complex_1stage.F90
elpa_test_new_interface_complex_1stage@SUFFIX@_LDADD = $(build_lib) $(FCLIBS)
elpa_test_new_interface_complex_1stage@SUFFIX@_FCFLAGS = $(AM_FCFLAGS) @FC_MODOUT@private_modules @FC_MODINC@private_modules
EXTRA_elpa_test_new_interface_complex_1stage@SUFFIX@_DEPENDENCIES = test/Fortran/elpa_print_headers.X90
552

553
elpa1_test_real_c_version@SUFFIX@_SOURCES = test/C/elpa1_test_real_c_version.c
554
elpa1_test_real_c_version@SUFFIX@_LDADD = $(build_lib) $(FCLIBS)
555
elpa1_test_real_c_version@SUFFIX@_FCFLAGS = $(AM_FCFLAGS) @FC_MODOUT@private_modules @FC_MODINC@private_modules
556
EXTRA_elpa1_test_real_c_version@SUFFIX@_DEPENDENCIES = test/Fortran/elpa_print_headers.X90
Andreas Marek's avatar
Andreas Marek committed
557

558
elpa1_test_real_with_c@SUFFIX@_SOURCES = test/Fortran/test_real_with_c.F90
559
elpa1_test_real_with_c@SUFFIX@_LDADD = $(build_lib)
560
elpa1_test_real_with_c@SUFFIX@_FCFLAGS = $(AM_FCFLAGS) @FC_MODOUT@private_modules @FC_MODINC@private_modules
561
EXTRA_elpa1_test_real_with_c@SUFFIX@_DEPENDENCIES = test/Fortran/elpa_print_headers.X90
562

563
564
565
566
567
elpa_driver_real_c_version@SUFFIX@_SOURCES = test/C/elpa_driver_real_c_version.c
elpa_driver_real_c_version@SUFFIX@_LDADD = $(build_lib) $(FCLIBS)
elpa_driver_real_c_version@SUFFIX@_FCFLAGS = $(AM_FCFLAGS) @FC_MODOUT@private_modules @FC_MODINC@private_modules
EXTRA_elpa_driver_real_c_version@SUFFIX@_DEPENDENCIES = test/Fortran/elpa_print_headers.X90

568
elpa1_test_complex_c_version@SUFFIX@_SOURCES = test/C/elpa1_test_complex_c_version.c
569
elpa1_test_complex_c_version@SUFFIX@_LDADD = $(build_lib) $(FCLIBS)
570
elpa1_test_complex_c_version@SUFFIX@_FCFLAGS = $(AM_FCFLAGS) @FC_MODOUT@private_modules @FC_MODINC@private_modules
571
EXTRA_elpa1_test_complex_c_version@SUFFIX@_DEPENDENCIES = test/Fortran/elpa_print_headers.X90
Andreas Marek's avatar
Andreas Marek committed
572

573
574
575
576
577
elpa_driver_complex_c_version@SUFFIX@_SOURCES = test/C/elpa_driver_complex_c_version.c
elpa_driver_complex_c_version@SUFFIX@_LDADD = $(build_lib) $(FCLIBS)
elpa_driver_complex_c_version@SUFFIX@_FCFLAGS = $(AM_FCFLAGS) @FC_MODOUT@private_modules @FC_MODINC@private_modules
EXTRA_elpa_driver_complex_c_version@SUFFIX@_DEPENDENCIES = test/Fortran/elpa_print_headers.X90

578
elpa2_test_real_c_version@SUFFIX@_SOURCES = test/C/elpa2_test_real_c_version.c
579
elpa2_test_real_c_version@SUFFIX@_LDADD = $(build_lib) $(FCLIBS)
580
elpa2_test_real_c_version@SUFFIX@_FCFLAGS = $(AM_FCFLAGS) @FC_MODOUT@private_modules @FC_MODINC@private_modules
581
EXTRA_elpa2_test_real_c_version@SUFFIX@_DEPENDENCIES = test/Fortran/elpa_print_headers.X90
Andreas Marek's avatar
Andreas Marek committed
582

583
elpa2_test_complex_c_version@SUFFIX@_SOURCES = test/C/elpa2_test_complex_c_version.c
584
elpa2_test_complex_c_version@SUFFIX@_LDADD = $(build_lib) $(FCLIBS)
585
elpa2_test_complex_c_version@SUFFIX@_FCFLAGS = $(AM_FCFLAGS) @FC_MODOUT@private_modules @FC_MODINC@private_modules
586
EXTRA_elpa2_test_complex_c_version@SUFFIX@_DEPENDENCIES = test/Fortran/elpa_print_headers.X90
Andreas Marek's avatar
Andreas Marek committed
587

588
elpa1_test_real@SUFFIX@_SOURCES = test/Fortran/test_real.F90
589
elpa1_test_real@SUFFIX@_LDADD = $(build_lib)
590
elpa1_test_real@SUFFIX@_FCFLAGS = $(AM_FCFLAGS) @FC_MODOUT@private_modules @FC_MODINC@private_modules
591
EXTRA_elpa1_test_real@SUFFIX@_DEPENDENCIES = test/Fortran/elpa_print_headers.X90
592

593
594
595
596
elpa1_real_toeplitz@SUFFIX@_SOURCES = test/Fortran/test_toeplitz.F90
elpa1_real_toeplitz@SUFFIX@_LDADD = $(build_lib)
elpa1_real_toeplitz@SUFFIX@_FCFLAGS = $(AM_FCFLAGS) @FC_MODOUT@private_modules @FC_MODINC@private_modules
EXTRA_elpa1_real_toeplitz@SUFFIX@_DEPENDENCIES = test/Fortran/elpa_print_headers.X90
597

598
599
600
601
602
elpa1_real_transpose_multiply@SUFFIX@_SOURCES = test/Fortran/test_transpose_multiply_real.F90
elpa1_real_transpose_multiply@SUFFIX@_LDADD = $(build_lib)
elpa1_real_transpose_multiply@SUFFIX@_FCFLAGS = $(AM_FCFLAGS) @FC_MODOUT@private_modules @FC_MODINC@private_modules
EXTRA_elpa1_real_transpose_multiply@SUFFIX@_DEPENDENCIES = test/Fortran/elpa_print_headers.X90

603
604
605
606
elpa1_complex_transpose_multiply@SUFFIX@_SOURCES = test/Fortran/test_transpose_multiply_complex.F90
elpa1_complex_transpose_multiply@SUFFIX@_LDADD = $(build_lib)
elpa1_complex_transpose_multiply@SUFFIX@_FCFLAGS = $(AM_FCFLAGS) @FC_MODOUT@private_modules @FC_MODINC@private_modules
EXTRA_elpa1_complex_transpose_multiply@SUFFIX@_DEPENDENCIES = test/Fortran/elpa_print_headers.X90
607

608
609
610
611
612
elpa1_real_cholesky@SUFFIX@_SOURCES = test/Fortran/test_cholesky_real.F90
elpa1_real_cholesky@SUFFIX@_LDADD = $(build_lib)
elpa1_real_cholesky@SUFFIX@_FCFLAGS = $(AM_FCFLAGS) @FC_MODOUT@private_modules @FC_MODINC@private_modules
EXTRA_elpa1_real_cholesky@SUFFIX@_DEPENDENCIES = test/Fortran/elpa_print_headers.X90

613
614
615
616
617
elpa1_real_invert_trm@SUFFIX@_SOURCES = test/Fortran/test_invert_trm_real.F90
elpa1_real_invert_trm@SUFFIX@_LDADD = $(build_lib)
elpa1_real_invert_trm@SUFFIX@_FCFLAGS = $(AM_FCFLAGS) @FC_MODOUT@private_modules @FC_MODINC@private_modules
EXTRA_elpa1_real_invert_trm@SUFFIX@_DEPENDENCIES = test/Fortran/elpa_print_headers.X90

618
619
620
621
622
elpa1_complex_cholesky@SUFFIX@_SOURCES = test/Fortran/test_cholesky_complex.F90
elpa1_complex_cholesky@SUFFIX@_LDADD = $(build_lib)
elpa1_complex_cholesky@SUFFIX@_FCFLAGS = $(AM_FCFLAGS) @FC_MODOUT@private_modules @FC_MODINC@private_modules
EXTRA_elpa1_complex_cholesky@SUFFIX@_DEPENDENCIES = test/Fortran/elpa_print_headers.X90

623
624
625
626
627
elpa1_complex_invert_trm@SUFFIX@_SOURCES = test/Fortran/test_invert_trm_complex.F90
elpa1_complex_invert_trm@SUFFIX@_LDADD = $(build_lib)
elpa1_complex_invert_trm@SUFFIX@_FCFLAGS = $(AM_FCFLAGS) @FC_MODOUT@private_modules @FC_MODINC@private_modules
EXTRA_elpa1_complex_invert_trm@SUFFIX@_DEPENDENCIES = test/Fortran/elpa_print_headers.X90

628
elpa2_test_real@SUFFIX@_SOURCES = test/Fortran/test_real2.F90
629
elpa2_test_real@SUFFIX@_LDADD = $(build_lib)
630
elpa2_test_real@SUFFIX@_LDFLAGS = -static
631
elpa2_test_real@SUFFIX@_FCFLAGS = $(AM_FCFLAGS) @FC_MODOUT@private_modules @FC_MODINC@private_modules
632
EXTRA_elpa2_test_real@SUFFIX@_DEPENDENCIES = test/Fortran/elpa_print_headers.X90
633

634
635
636
637
elpa2_test_real_default@SUFFIX@_SOURCES = test/Fortran/test_real2_default.F90
elpa2_test_real_default@SUFFIX@_LDADD = $(build_lib)
elpa2_test_real_default@SUFFIX@_FCFLAGS = $(AM_FCFLAGS) @FC_MODOUT@private_modules @FC_MODINC@private_modules
EXTRA_elpa2_test_real_default@SUFFIX@_DEPENDENCIES = test/Fortran/elpa_print_headers.X90
638

639
640
641
642
elpa2_test_real_qr@SUFFIX@_SOURCES = test/Fortran/test_real2_qr.F90
elpa2_test_real_qr@SUFFIX@_LDADD = $(build_lib)
elpa2_test_real_qr@SUFFIX@_FCFLAGS = $(AM_FCFLAGS) @FC_MODOUT@private_modules @FC_MODINC@private_modules
EXTRA_elpa2_test_real_qr@SUFFIX@_DEPENDENCIES = test/Fortran/elpa_print_headers.X90
643

644
645
646
elpa2_test_real_api@SUFFIX@_SOURCES = test/Fortran/test_real2_api.F90
elpa2_test_real_api@SUFFIX@_LDADD = $(build_lib)
elpa2_test_real_api@SUFFIX@_FCFLAGS = $(AM_FCFLAGS) @FC_MODOUT@private_modules @FC_MODINC@private_modules
Andreas Marek's avatar
Typo  
Andreas Marek committed
647
EXTRA_elpa2_test_real_api@SUFFIX@_DEPENDENCIES = test/Fortran/elpa_print_headers.X90
Andreas Marek's avatar
Andreas Marek committed
648

649
650
651
652
653
elpa2_test_real_banded@SUFFIX@_SOURCES = test/Fortran/test_real2_banded.F90
elpa2_test_real_banded@SUFFIX@_LDADD = $(build_lib)
elpa2_test_real_banded@SUFFIX@_FCFLAGS = $(AM_FCFLAGS) @FC_MODOUT@private_modules @FC_MODINC@private_modules
EXTRA_elpa2_test_real_banded@SUFFIX@_DEPENDENCIES = test/Fortran/elpa_print_headers.X90

654
elpa1_test_complex@SUFFIX@_SOURCES = test/Fortran/test_complex.F90
655
elpa1_test_complex@SUFFIX@_LDADD = $(build_lib)
656
elpa1_test_complex@SUFFIX@_FCFLAGS = $(AM_FCFLAGS) @FC_MODOUT@private_modules @FC_MODINC@private_modules
657
EXTRA_elpa1_test_complex@SUFFIX@_DEPENDENCIES = test/Fortran/elpa_print_headers.X90
Andreas Marek's avatar
Andreas Marek committed
658

659
elpa2_test_complex@SUFFIX@_SOURCES = test/Fortran/test_complex2.F90
660
elpa2_test_complex@SUFFIX@_LDADD = $(build_lib)
661
elpa2_test_complex@SUFFIX@_FCFLAGS = $(AM_FCFLAGS) @FC_MODOUT@private_modules @FC_MODINC@private_modules
662
EXTRA_elpa2_test_complex@SUFFIX@_DEPENDENCIES = test/Fortran/elpa_print_headers.X90
663

664
665
666
667
elpa2_test_complex_default@SUFFIX@_SOURCES = test/Fortran/test_complex2_default.F90
elpa2_test_complex_default@SUFFIX@_LDADD = $(build_lib)
elpa2_test_complex_default@SUFFIX@_FCFLAGS = $(AM_FCFLAGS) @FC_MODOUT@private_modules @FC_MODINC@private_modules
EXTRA_elpa2_test_complex_default@SUFFIX@_DEPENDENCIES = test/Fortran/elpa_print_headers.X90
668

669
670
671
672
elpa2_test_complex_api@SUFFIX@_SOURCES = test/Fortran/test_complex2_api.F90
elpa2_test_complex_api@SUFFIX@_LDADD = $(build_lib)
elpa2_test_complex_api@SUFFIX@_FCFLAGS = $(AM_FCFLAGS) @FC_MODOUT@private_modules @FC_MODINC@private_modules
EXTRA_elpa2_test_complex_api@SUFFIX@_DEPENDENCIES = test/Fortran/elpa_print_headers.X90
Andreas Marek's avatar
Andreas Marek committed
673

674
675
676
677
678
679
elpa2_test_complex_banded@SUFFIX@_SOURCES = test/Fortran/test_complex2_banded.F90
elpa2_test_complex_banded@SUFFIX@_LDADD = $(build_lib)
elpa2_test_complex_banded@SUFFIX@_FCFLAGS = $(AM_FCFLAGS) @FC_MODOUT@private_modules @FC_MODINC@private_modules
EXTRA_elpa2_test_complex_banded@SUFFIX@_DEPENDENCIES = test/Fortran/elpa_print_headers.X90


680
681
682
683
684
elpa_driver_real@SUFFIX@_SOURCES = test/Fortran/test_driver_real.F90
elpa_driver_real@SUFFIX@_LDADD = $(build_lib)
elpa_driver_real@SUFFIX@_FCFLAGS = $(AM_FCFLAGS) @FC_MODOUT@private_modules @FC_MODINC@private_modules
EXTRA_elpa_driver_real@SUFFIX@_DEPENDENCIES = test/Fortran/elpa_print_headers.X90

685
686
687
688
689
elpa_driver_complex@SUFFIX@_SOURCES = test/Fortran/test_driver_complex.F90
elpa_driver_complex@SUFFIX@_LDADD = $(build_lib)
elpa_driver_complex@SUFFIX@_FCFLAGS = $(AM_FCFLAGS) @FC_MODOUT@private_modules @FC_MODINC@private_modules
EXTRA_elpa_driver_complex@SUFFIX@_DEPENDENCIES = test/Fortran/elpa_print_headers.X90

Andreas Marek's avatar
Andreas Marek committed
690
elpa2_print_kernels@SUFFIX@_SOURCES = src/elpa2/elpa2_print_kernels.F90
691
elpa2_print_kernels@SUFFIX@_LDADD = $(build_lib)
692
elpa2_print_kernels@SUFFIX@_FCFLAGS = $(AM_FCFLAGS) @FC_MODOUT@private_modules @FC_MODINC@private_modules
Andreas Marek's avatar
Andreas Marek committed
693

694
695
696
697
elpa_tests@SUFFIX@_SOURCES = test/Fortran/elpa_tests.F90
elpa_tests@SUFFIX@_LDADD = $(build_lib)
elpa_tests@SUFFIX@_FCFLAGS = $(AM_FCFLAGS) @FC_MODOUT@private_modules @FC_MODINC@private_modules

698
if WANT_SINGLE_PRECISION_REAL
699
700
701
702
703
704
705
706
707
elpa_test_new_interface_real_single_2stage@SUFFIX@_SOURCES = test/Fortran/test_new_interface_real_single_2stage.F90
elpa_test_new_interface_real_single_2stage@SUFFIX@_LDADD = $(build_lib) $(FCLIBS)
elpa_test_new_interface_real_single_2stage@SUFFIX@_FCFLAGS = $(AM_FCFLAGS) @FC_MODOUT@private_modules @FC_MODINC@private_modules
EXTRA_elpa_test_new_interface_real_single_2stage@SUFFIX@_DEPENDENCIES = test/Fortran/elpa_print_headers.X90

elpa_test_new_interface_real_single_1stage@SUFFIX@_SOURCES = test/Fortran/test_new_interface_real_single_1stage.F90
elpa_test_new_interface_real_single_1stage@SUFFIX@_LDADD = $(build_lib) $(FCLIBS)
elpa_test_new_interface_real_single_1stage@SUFFIX@_FCFLAGS = $(AM_FCFLAGS) @FC_MODOUT@private_modules @FC_MODINC@private_modules
EXTRA_elpa_test_new_interface_real_single_1stage@SUFFIX@_DEPENDENCIES = test/Fortran/elpa_print_headers.X90
708

709
elpa1_test_real_single_precision@SUFFIX@_SOURCES = test/Fortran/test_real_single.F90
710
elpa1_test_real_single_precision@SUFFIX@_LDADD = $(build_lib)
711
elpa1_test_real_single_precision@SUFFIX@_FCFLAGS = $(AM_FCFLAGS) @FC_MODOUT@private_modules @FC_MODINC@private_modules
712
EXTRA_elpa1_test_real_single_precision@SUFFIX@_DEPENDENCIES = test/Fortran/elpa_print_headers.X90
713

714
elpa2_test_real_single_precision@SUFFIX@_SOURCES = test/Fortran/test_real2_single.F90
715
716
elpa2_test_real_single_precision@SUFFIX@_LDFLAGS = -static
elpa2_test_real_single_precision@SUFFIX@_LDADD = $(build_lib)
717
elpa2_test_real_single_precision@SUFFIX@_FCFLAGS = $(AM_FCFLAGS) @FC_MODOUT@private_modules @FC_MODINC@private_modules
718
EXTRA_elpa2_test_real_single_precision@SUFFIX@_DEPENDENCIES = test/Fortran/elpa_print_headers.X90
719

720
721
722
723
724
elpa_driver_real_single_precision@SUFFIX@_SOURCES = test/Fortran/test_driver_real_single.F90
elpa_driver_real_single_precision@SUFFIX@_LDADD = $(build_lib)
elpa_driver_real_single_precision@SUFFIX@_FCFLAGS = $(AM_FCFLAGS) @FC_MODOUT@private_modules @FC_MODINC@private_modules
EXTRA_elpa_driver_real_single_precision@SUFFIX@_DEPENDENCIES = test/Fortran/elpa_print_headers.X90

725
elpa1_real_toeplitz_single_precision@SUFFIX@_SOURCES = test/Fortran/test_toeplitz_single.F90
726
727
728
729
elpa1_real_toeplitz_single_precision@SUFFIX@_LDADD = $(build_lib)
elpa1_real_toeplitz_single_precision@SUFFIX@_FCFLAGS = $(AM_FCFLAGS) @FC_MODOUT@private_modules @FC_MODINC@private_modules
EXTRA_elpa1_real_toeplitz_single_precision@SUFFIX@_DEPENDENCIES = test/Fortran/elpa_print_headers.X90

730
731
732
733
734
elpa1_real_transpose_multiply_single_precision@SUFFIX@_SOURCES = test/Fortran/test_transpose_multiply_real_single.F90
elpa1_real_transpose_multiply_single_precision@SUFFIX@_LDADD = $(build_lib)
elpa1_real_transpose_multiply_single_precision@SUFFIX@_FCFLAGS = $(AM_FCFLAGS) @FC_MODOUT@private_modules @FC_MODINC@private_modules
EXTRA_elpa1_real_transpose_multiply_single_precision@SUFFIX@_DEPENDENCIES = test/Fortran/elpa_print_headers.X90

735
736
737
738
739
elpa_driver_real_c_version_single_precision@SUFFIX@_SOURCES = test/C/elpa_driver_real_c_version_single.c
elpa_driver_real_c_version_single_precision@SUFFIX@_LDADD = $(build_lib) $(FCLIBS)
elpa_driver_real_c_version_single_precision@SUFFIX@_FCFLAGS = $(AM_FCFLAGS) @FC_MODOUT@private_modules @FC_MODINC@private_modules
EXTRA_elpa_driver_real_c_version_single_precision@SUFFIX@_DEPENDENCIES = test/Fortran/elpa_print_headers.X90

740
741
742
743
744
elpa1_real_cholesky_single_precision@SUFFIX@_SOURCES = test/Fortran/test_cholesky_real_single.F90
elpa1_real_cholesky_single_precision@SUFFIX@_LDADD = $(build_lib)
elpa1_real_cholesky_single_precision@SUFFIX@_FCFLAGS = $(AM_FCFLAGS) @FC_MODOUT@private_modules @FC_MODINC@private_modules
EXTRA_elpa1_real_cholesky_single_precision@SUFFIX@_DEPENDENCIES = test/Fortran/elpa_print_headers.X90

745
746
747
748
749
elpa1_real_invert_trm_single_precision@SUFFIX@_SOURCES = test/Fortran/test_invert_trm_real_single.F90
elpa1_real_invert_trm_single_precision@SUFFIX@_LDADD = $(build_lib)
elpa1_real_invert_trm_single_precision@SUFFIX@_FCFLAGS = $(AM_FCFLAGS) @FC_MODOUT@private_modules @FC_MODINC@private_modules
EXTRA_elpa1_real_invert_trm_single_precision@SUFFIX@_DEPENDENCIES = test/Fortran/elpa_print_headers.X90

750
elpa2_test_real_default_single_precision@SUFFIX@_SOURCES = test/Fortran/test_real2_default_single.F90
751
752
753
754
elpa2_test_real_default_single_precision@SUFFIX@_LDADD = $(build_lib)
#elpa2_test_real_default_single_precision@SUFFIX@_LDFLAGS = -static
elpa2_test_real_default_single_precision@SUFFIX@_FCFLAGS = $(AM_FCFLAGS) @FC_MODOUT@private_modules @FC_MODINC@private_modules
EXTRA_elpa2_test_real_default_single_precision@SUFFIX@_DEPENDENCIES = test/Fortran/elpa_print_headers.X90
755

756
757
758
759
760
elpa2_test_real_qr_single_precision@SUFFIX@_SOURCES = \
	        test/Fortran/test_real2_qr_single.F90
elpa2_test_real_qr_single_precision@SUFFIX@_LDADD = $(build_lib)
elpa2_test_real_qr_single_precision@SUFFIX@_FCFLAGS = $(AM_FCFLAGS) @FC_MODOUT@private_modules @FC_MODINC@private_modules
EXTRA_elpa2_test_real_qr_single_precision@SUFFIX@_DEPENDENCIES = test/Fortran/elpa_print_headers.X90
Andreas Marek's avatar