Makefile.am 49.4 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/elpa2/elpa2.F90 \
17
        src/elpa2/elpa2_new_interface.F90 \
18 19
	src/elpa1/elpa1_auxiliary.F90 \
        src/elpa1/elpa1_utilities.F90 \
20
        src/elpa2/elpa2_utilities.F90 \
Andreas Marek's avatar
Andreas Marek committed
21
	src/elpa_t.F90 \
22 23 24 25
        src/elpa_utilities.F90

# internal parts
noinst_LTLIBRARIES += libelpa@SUFFIX@_private.la
26
libelpa@SUFFIX@_private_la_FCFLAGS = $(AM_FCFLAGS) @FC_MODOUT@private_modules @FC_MODINC@private_modules
27
libelpa@SUFFIX@_private_la_SOURCES = \
28 29 30
        src/helpers/mod_precision.F90 \
        src/helpers/mod_mpi.F90 \
        src/helpers/mod_mpi_stubs.F90 \
Andreas Marek's avatar
Andreas Marek committed
31 32
	src/elpa2/mod_redist_band.F90 \
        src/elpa2/mod_pack_unpack_cpu.F90 \
33
        src/elpa2/mod_compute_hh_trafo.F90 \
34
        src/helpers/aligned_mem.F90 \
35
        src/elpa1/elpa1_compute_private.F90 \
36 37 38 39
	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 \
40
        src/elpa_c_interface.F90 \
41 42
        src/GPU/check_for_gpu.F90 \
        src/GPU/mod_cuda.F90 \
Andreas Marek's avatar
Andreas Marek committed
43 44
        src/elpa2/GPU/interface_c_kernel.F90 \
        src/elpa2/mod_pack_unpack_gpu.F90 \
45 46 47
        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
48
        src/elpa2/qr/elpa_pdgeqrf.F90 \
49
	src/elpa_options.c
50

51
EXTRA_libelpa@SUFFIX@_private_la_DEPENDENCIES = \
52 53 54
        src/elpa1/elpa_reduce_add_vectors.X90 \
        src/elpa1/elpa_transpose_vectors.X90 \
        src/elpa1/elpa1_compute_template.X90 \
55 56
        src/elpa2/elpa2_compute_real_template.X90 \
        src/elpa2/elpa2_compute_complex_template.X90 \
57
	src/elpa1/elpa1_template.X90 \
58
	src/elpa2/elpa2_template.X90 \
59
	src/elpa2/elpa2_template_new_interface.X90 \
60 61 62
	src/elpa1_c_interface_template.X90 \
	src/elpa2_c_interface_template.X90 \
	src/elpa_driver_c_interface_template.X90 \
63
	src/elpa_solve_tridi_c_interface_template.X90 \
64
        src/elpa_mult_at_b_c_interface_template.X90 \
65
        src/elpa_mult_ah_b_c_interface_template.X90 \
66
        src/elpa_invert_trm_c_interface_template.X90 \
67
        src/elpa_cholesky_c_interface_template.X90 \
68 69 70 71 72 73 74 75 76
	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
77 78
	src/elpa2/pack_unpack_cpu.X90 \
	src/elpa2/pack_unpack_gpu.X90 \
79
	src/elpa2/compute_hh_trafo.X90 \
Andreas Marek's avatar
Andreas Marek committed
80
        src/elpa2/redist_band.X90 \
Andreas Marek's avatar
Andreas Marek committed
81
	src/sanity.X90 \
82 83 84 85
	src/elpa1/elpa_cholesky_template.X90 \
	src/elpa1/elpa_invert_trm.X90 \
	src/elpa1/elpa_multiply_a_b.X90 \
	src/elpa1/elpa_solve_tridi.X90 \
86
        src/precision_macros.h
87

88
lib_LTLIBRARIES = libelpa@SUFFIX@.la
89
libelpa@SUFFIX@_la_LINK = $(FCLINK) $(AM_LDFLAGS) -version-info $(ELPA_SO_VERSION)
90 91
libelpa@SUFFIX@_la_LIBADD = libelpa@SUFFIX@_public.la libelpa@SUFFIX@_private.la
libelpa@SUFFIX@_la_SOURCES =
92

93

94
if HAVE_DETAILED_TIMINGS
95
  libelpa@SUFFIX@_private_la_SOURCES += \
96
        src/helpers/timer.F90 \
97 98 99 100 101 102 103 104
        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
105 106
else
  libelpa@SUFFIX@_private_la_SOURCES += \
107
        src/helpers/timer_dummy.F90
108 109
endif

110
if WITH_GPU_VERSION
Andreas Marek's avatar
Andreas Marek committed
111 112
  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
113 114
endif

115
if !WITH_MPI
116
  libelpa@SUFFIX@_private_la_SOURCES += src/helpers/mod_time_c.F90
117
if !HAVE_DETAILED_TIMINGS
118
  libelpa@SUFFIX@_private_la_SOURCES += src/ftimings/time.c
119 120 121
endif
endif

Andreas Marek's avatar
Andreas Marek committed
122
if WITH_REAL_GENERIC_KERNEL
123
  libelpa@SUFFIX@_private_la_SOURCES +=  src/elpa2/kernels/elpa2_kernels_real.F90
124 125
endif

Andreas Marek's avatar
Andreas Marek committed
126
if WITH_COMPLEX_GENERIC_KERNEL
127
  libelpa@SUFFIX@_private_la_SOURCES +=  src/elpa2/kernels/elpa2_kernels_complex.F90
128 129
endif

Andreas Marek's avatar
Andreas Marek committed
130
if WITH_REAL_GENERIC_SIMPLE_KERNEL
131
  libelpa@SUFFIX@_private_la_SOURCES += src/elpa2/kernels/elpa2_kernels_real_simple.F90
132 133
endif

Andreas Marek's avatar
Andreas Marek committed
134
if WITH_COMPLEX_GENERIC_SIMPLE_KERNEL
135
  libelpa@SUFFIX@_private_la_SOURCES += src/elpa2/kernels/elpa2_kernels_complex_simple.F90
136 137
endif

Andreas Marek's avatar
Andreas Marek committed
138
if WITH_REAL_BGP_KERNEL
139
  libelpa@SUFFIX@_private_la_SOURCES += src/elpa2/kernels/elpa2_kernels_real_bgp.f90
140 141
endif

Andreas Marek's avatar
Andreas Marek committed
142
if WITH_REAL_BGQ_KERNEL
143
  libelpa@SUFFIX@_private_la_SOURCES += src/elpa2/kernels/elpa2_kernels_real_bgq.f90
144 145
endif

146
if WITH_REAL_SSE_ASSEMBLY_KERNEL
147
  libelpa@SUFFIX@_private_la_SOURCES += src/elpa2/kernels/elpa2_kernels_asm_x86_64_double_precision.s
148
if WANT_SINGLE_PRECISION_REAL
149
  libelpa@SUFFIX@_private_la_SOURCES += src/elpa2/kernels/elpa2_kernels_asm_x86_64_single_precision.s
150
endif
151

Andreas Marek's avatar
Andreas Marek committed
152
else
153
if WITH_COMPLEX_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_COMPLEX
156
  libelpa@SUFFIX@_private_la_SOURCES += src/elpa2/kernels/elpa2_kernels_asm_x86_64_single_precision.s
157
endif
158 159
endif
endif
Andreas Marek's avatar
Andreas Marek committed
160

161
if WITH_REAL_SSE_BLOCK2_KERNEL
162
  libelpa@SUFFIX@_private_la_SOURCES += src/elpa2/kernels/elpa2_kernels_real_sse_2hv_double_precision.c
163
if WANT_SINGLE_PRECISION_REAL
164
  libelpa@SUFFIX@_private_la_SOURCES += src/elpa2/kernels/elpa2_kernels_real_sse_2hv_single_precision.c
165
endif
166 167
endif

Andreas Marek's avatar
Andreas Marek committed
168
if WITH_REAL_AVX_BLOCK2_KERNEL
169
  libelpa@SUFFIX@_private_la_SOURCES += src/elpa2/kernels/elpa2_kernels_real_avx-avx2_2hv_double_precision.c
170
if WANT_SINGLE_PRECISION_REAL
171
  libelpa@SUFFIX@_private_la_SOURCES += src/elpa2/kernels/elpa2_kernels_real_avx-avx2_2hv_single_precision.c
172
endif
173 174
else
if WITH_REAL_AVX2_BLOCK2_KERNEL
175
  libelpa@SUFFIX@_private_la_SOURCES += src/elpa2/kernels/elpa2_kernels_real_avx-avx2_2hv_double_precision.c
176
if WANT_SINGLE_PRECISION_REAL
177
  libelpa@SUFFIX@_private_la_SOURCES += src/elpa2/kernels/elpa2_kernels_real_avx-avx2_2hv_single_precision.c
178
endif
179
endif
180 181
endif

182
if WITH_REAL_AVX512_BLOCK2_KERNEL
183
  libelpa@SUFFIX@_private_la_SOURCES += src/elpa2/kernels/elpa2_kernels_real_avx512_2hv_double_precision.c
184
if WANT_SINGLE_PRECISION_REAL
185
  libelpa@SUFFIX@_private_la_SOURCES += src/elpa2/kernels/elpa2_kernels_real_avx512_2hv_single_precision.c
186
endif
187 188 189
endif


190
if WITH_REAL_SSE_BLOCK4_KERNEL
191
  libelpa@SUFFIX@_private_la_SOURCES += src/elpa2/kernels/elpa2_kernels_real_sse_4hv_double_precision.c
192
if WANT_SINGLE_PRECISION_REAL
193
  libelpa@SUFFIX@_private_la_SOURCES += src/elpa2/kernels/elpa2_kernels_real_sse_4hv_single_precision.c
194
endif
195 196
endif

Andreas Marek's avatar
Andreas Marek committed
197
if WITH_REAL_AVX_BLOCK4_KERNEL
198
  libelpa@SUFFIX@_private_la_SOURCES += src/elpa2/kernels/elpa2_kernels_real_avx-avx2_4hv_double_precision.c
199
if WANT_SINGLE_PRECISION_REAL
200
  libelpa@SUFFIX@_private_la_SOURCES += src/elpa2/kernels/elpa2_kernels_real_avx-avx2_4hv_single_precision.c
201
endif
202 203
else
if WITH_REAL_AVX2_BLOCK4_KERNEL
204
  libelpa@SUFFIX@_private_la_SOURCES += src/elpa2/kernels/elpa2_kernels_real_avx-avx2_4hv_double_precision.c
205
if WANT_SINGLE_PRECISION_REAL
206
  libelpa@SUFFIX@_private_la_SOURCES += src/elpa2/kernels/elpa2_kernels_real_avx-avx2_4hv_single_precision.c
207
endif
208
endif
209 210
endif

211
if WITH_REAL_AVX512_BLOCK4_KERNEL
212
  libelpa@SUFFIX@_private_la_SOURCES += src/elpa2/kernels/elpa2_kernels_real_avx512_4hv_double_precision.c
213
if WANT_SINGLE_PRECISION_REAL
214
  libelpa@SUFFIX@_private_la_SOURCES += src/elpa2/kernels/elpa2_kernels_real_avx512_4hv_single_precision.c
215
endif
216 217 218 219
endif



220
if WITH_REAL_SSE_BLOCK6_KERNEL
221
  libelpa@SUFFIX@_private_la_SOURCES += src/elpa2/kernels/elpa2_kernels_real_sse_6hv_double_precision.c
222
if WANT_SINGLE_PRECISION_REAL
223
  libelpa@SUFFIX@_private_la_SOURCES += src/elpa2/kernels/elpa2_kernels_real_sse_6hv_single_precision.c
224
endif
225 226
endif

Andreas Marek's avatar
Andreas Marek committed
227
if WITH_REAL_AVX_BLOCK6_KERNEL
228
  libelpa@SUFFIX@_private_la_SOURCES += src/elpa2/kernels/elpa2_kernels_real_avx-avx2_6hv_double_precision.c
229
if WANT_SINGLE_PRECISION_REAL
230
  libelpa@SUFFIX@_private_la_SOURCES += src/elpa2/kernels/elpa2_kernels_real_avx-avx2_6hv_single_precision.c
231
endif
232 233
else
if WITH_REAL_AVX2_BLOCK6_KERNEL
234
  libelpa@SUFFIX@_private_la_SOURCES += src/elpa2/kernels/elpa2_kernels_real_avx-avx2_6hv_double_precision.c
235
if WANT_SINGLE_PRECISION_REAL
236
  libelpa@SUFFIX@_private_la_SOURCES += src/elpa2/kernels/elpa2_kernels_real_avx-avx2_6hv_single_precision.c
237
endif
238
endif
239 240
endif

241
if WITH_REAL_AVX512_BLOCK6_KERNEL
242
  libelpa@SUFFIX@_private_la_SOURCES += src/elpa2/kernels/elpa2_kernels_real_avx512_6hv_double_precision.c
243
if WANT_SINGLE_PRECISION_REAL
244
  libelpa@SUFFIX@_private_la_SOURCES += src/elpa2/kernels/elpa2_kernels_real_avx512_6hv_single_precision.c
245
endif
246 247 248
endif


249
if WITH_COMPLEX_SSE_BLOCK1_KERNEL
250
  libelpa@SUFFIX@_private_la_SOURCES += src/elpa2/kernels/elpa2_kernels_complex_sse_1hv_double_precision.c
251
if WANT_SINGLE_PRECISION_COMPLEX
252
  libelpa@SUFFIX@_private_la_SOURCES += src/elpa2/kernels/elpa2_kernels_complex_sse_1hv_single_precision.c
253
endif
254 255
endif

Andreas Marek's avatar
Andreas Marek committed
256
if WITH_COMPLEX_AVX_BLOCK1_KERNEL
257
  libelpa@SUFFIX@_private_la_SOURCES += src/elpa2/kernels/elpa2_kernels_complex_avx-avx2_1hv_double_precision.c
258
if WANT_SINGLE_PRECISION_COMPLEX
259
  libelpa@SUFFIX@_private_la_SOURCES += src/elpa2/kernels/elpa2_kernels_complex_avx-avx2_1hv_single_precision.c
260
endif
261 262
else
if WITH_COMPLEX_AVX2_BLOCK1_KERNEL
263
  libelpa@SUFFIX@_private_la_SOURCES += src/elpa2/kernels/elpa2_kernels_complex_avx-avx2_1hv_double_precision.c
264
if WANT_SINGLE_PRECISION_COMPLEX
265
  libelpa@SUFFIX@_private_la_SOURCES += src/elpa2/kernels/elpa2_kernels_complex_avx-avx2_1hv_single_precision.c
266
endif
267
endif
268 269
endif

270 271

if WITH_COMPLEX_AVX512_BLOCK1_KERNEL
272
  libelpa@SUFFIX@_private_la_SOURCES += src/elpa2/kernels/elpa2_kernels_complex_avx512_1hv_double_precision.c
273
if WANT_SINGLE_PRECISION_COMPLEX
274
  libelpa@SUFFIX@_private_la_SOURCES += src/elpa2/kernels/elpa2_kernels_complex_avx512_1hv_single_precision.c
275
endif
276 277
endif

278
if WITH_COMPLEX_SSE_BLOCK2_KERNEL
279
  libelpa@SUFFIX@_private_la_SOURCES += src/elpa2/kernels/elpa2_kernels_complex_sse_2hv_double_precision.c
280
if WANT_SINGLE_PRECISION_COMPLEX
281
  libelpa@SUFFIX@_private_la_SOURCES += src/elpa2/kernels/elpa2_kernels_complex_sse_2hv_single_precision.c
282
endif
283 284
endif

Andreas Marek's avatar
Andreas Marek committed
285
if WITH_COMPLEX_AVX_BLOCK2_KERNEL
286
  libelpa@SUFFIX@_private_la_SOURCES += src/elpa2/kernels/elpa2_kernels_complex_avx-avx2_2hv_double_precision.c
287
if WANT_SINGLE_PRECISION_COMPLEX
288
  libelpa@SUFFIX@_private_la_SOURCES += src/elpa2/kernels/elpa2_kernels_complex_avx-avx2_2hv_single_precision.c
289
endif
290 291
else
if WITH_COMPLEX_AVX2_BLOCK2_KERNEL
292
  libelpa@SUFFIX@_private_la_SOURCES += src/elpa2/kernels/elpa2_kernels_complex_avx-avx2_2hv_double_precision.c
293
if WANT_SINGLE_PRECISION_COMPLEX
294
  libelpa@SUFFIX@_private_la_SOURCES += src/elpa2/kernels/elpa2_kernels_complex_avx-avx2_2hv_single_precision.c
295
endif
296
endif
297 298
endif

299
if WITH_COMPLEX_AVX512_BLOCK2_KERNEL
300
  libelpa@SUFFIX@_private_la_SOURCES += src/elpa2/kernels/elpa2_kernels_complex_avx512_2hv_double_precision.c
301
if WANT_SINGLE_PRECISION_COMPLEX
302
  libelpa@SUFFIX@_private_la_SOURCES += src/elpa2/kernels/elpa2_kernels_complex_avx512_2hv_single_precision.c
303
endif
304 305
endif

306
.cu.lo:
307
	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
308

309 310 311
include generated_headers.am
BUILT_SOURCES = $(generated_headers)

312
# install public Fortran modules files in the include/ dir
313
elpa_includedir = $(includedir)/elpa@SUFFIX@-@PACKAGE_VERSION@
314
nobase_elpa_include_HEADERS = $(wildcard modules/*)
315
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
316

Lorenz Huedepohl's avatar
Lorenz Huedepohl committed
317
dist_man_MANS = \
318
           man/solve_evp_real.3 \
319
	   man/solve_evp_real_1stage_double.3 \
Andreas Marek's avatar
Andreas Marek committed
320
	   man/solve_evp_complex.3 \
321 322 323
	   man/solve_evp_complex_1stage_double.3 \
	   man/solve_evp_real_2stage_double.3 \
	   man/solve_evp_complex_2stage_double.3 \
324 325
	   man/elpa_solve_evp_real_1stage_double.3 \
	   man/elpa_solve_evp_complex_1stage_double.3 \
Andreas Marek's avatar
Andreas Marek committed
326 327
	   man/elpa_solve_evp_real_2stage_double.3 \
	   man/elpa_solve_evp_complex_2stage_double.3 \
Andreas Marek's avatar
Andreas Marek committed
328
	   man/get_elpa_row_col_comms.3 \
329
	   man/get_elpa_communicators.3 \
330 331
	   man/elpa_mult_at_b_real_double.3 \
	   man/elpa_mult_at_b_real_single.3 \
332 333
	   man/elpa_mult_ah_b_complex_double.3 \
	   man/elpa_mult_ah_b_complex_single.3 \
334 335
	   man/elpa_invert_trm_real_double.3 \
	   man/elpa_invert_trm_real_single.3 \
336 337
	   man/elpa_invert_trm_complex_double.3 \
	   man/elpa_invert_trm_complex_single.3 \
338 339 340 341
	   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 \
342
	   man/elpa_tests.1 \
343
	   man/elpa2_print_kernels.1
Andreas Marek's avatar
Andreas Marek committed
344

345 346
if WANT_SINGLE_PRECISION_REAL

347
dist_man_MANS += man/solve_evp_real_1stage_single.3 \
348
		 man/elpa_solve_evp_real_1stage_single.3 \
Andreas Marek's avatar
Andreas Marek committed
349
		 man/elpa_solve_evp_real_2stage_single.3 \
350
         	 man/solve_evp_real_2stage_single.3
Andreas Marek's avatar
Andreas Marek committed
351

352 353 354 355
endif

if WANT_SINGLE_PRECISION_COMPLEX

356
dist_man_MANS += man/solve_evp_complex_1stage_single.3 \
357
		 man/elpa_solve_evp_complex_1stage_single.3 \
Andreas Marek's avatar
Andreas Marek committed
358
		 man/elpa_solve_evp_complex_2stage_single.3 \
359
                 man/solve_evp_complex_2stage_single.3
360 361
endif

362 363
#needed?

364
# other files to distribute
365
filesdir = $(docdir)/examples
366
dist_files_DATA = \
367 368
  test/Fortran/read_real.F90 \
  test/Fortran/test_complex2.F90 \
369
  test/Fortran/test_complex2_default.F90 \
370
  test/Fortran/test_complex2_api.F90 \
371
  test/Fortran/test_complex2_banded.F90 \
372 373
  test/Fortran/test_complex.F90 \
  test/Fortran/test_real2.F90 \
374
  test/Fortran/test_real2_default.F90 \
375 376
  test/Fortran/test_real2_qr.F90 \
  test/Fortran/test_real2_api.F90 \
377
  test/Fortran/test_real2_banded.F90 \
378 379 380
  test/Fortran/test_real.F90 \
  test/Fortran/test_real_with_c.F90 \
  test/Fortran/test_toeplitz.F90 \
381
  test/Fortran/test_transpose_multiply_real.F90 \
382
  test/Fortran/test_transpose_multiply_complex.F90 \
383
  test/Fortran/test_cholesky_real.F90 \
384
  test/Fortran/test_invert_trm_real.F90 \
385
  test/Fortran/test_cholesky_complex.F90 \
386
  test/Fortran/test_invert_trm_complex.F90 \
387 388
  test/Fortran/test_new_interface_real.F90 \
  test/Fortran/test_new_interface_complex.F90 \
389
  test/Fortran/elpa_tests.F90 \
Andreas Marek's avatar
Andreas Marek committed
390
  src/elpa2/elpa2_print_kernels.F90
391

392 393
#end needed

394
dist_doc_DATA = README.md USERS_GUIDE.md INSTALL.md CONTRIBUTING.md LICENSE Changelog COPYING/COPYING COPYING/gpl.txt COPYING/lgpl.txt
395

396 397
# pkg-config stuff
pkgconfigdir = $(libdir)/pkgconfig
398
pkgconfig_DATA = @PKG_CONFIG_FILE@
399

400 401
# programs
bin_PROGRAMS = \
402
  elpa_tests@SUFFIX@ \
403
  elpa2_print_kernels@SUFFIX@
404 405

noinst_PROGRAMS = \
406
  elpa1_test_real@SUFFIX@ \
407 408
  elpa1_test_complex@SUFFIX@ \
  elpa2_test_real@SUFFIX@ \
409 410 411
  elpa2_test_real_default@SUFFIX@ \
  elpa2_test_real_qr@SUFFIX@ \
  elpa2_test_real_api@SUFFIX@ \
412
  elpa2_test_real_banded@SUFFIX@ \
Andreas Marek's avatar
Andreas Marek committed
413
  elpa2_test_complex@SUFFIX@ \
414
  elpa2_test_complex_default@SUFFIX@ \
415
  elpa2_test_complex_api@SUFFIX@ \
416
  elpa2_test_complex_banded@SUFFIX@ \
417
  elpa_driver_real@SUFFIX@ \
418
  elpa_driver_complex@SUFFIX@ \
419
  elpa1_real_toeplitz@SUFFIX@ \
420
  elpa1_real_transpose_multiply@SUFFIX@ \
421
  elpa1_complex_transpose_multiply@SUFFIX@ \
422
  elpa1_real_cholesky@SUFFIX@ \
423
  elpa1_real_invert_trm@SUFFIX@ \
424
  elpa1_complex_cholesky@SUFFIX@ \
425
  elpa1_complex_invert_trm@SUFFIX@ \
426
  elpa1_test_real_with_c@SUFFIX@ \
Andreas Marek's avatar
Andreas Marek committed
427 428 429
  elpa1_test_real_c_version@SUFFIX@ \
  elpa1_test_complex_c_version@SUFFIX@ \
  elpa2_test_real_c_version@SUFFIX@ \
430
  elpa2_test_complex_c_version@SUFFIX@ \
431
  elpa_driver_real_c_version@SUFFIX@ \
432 433
  elpa_test_new_interface_real@SUFFIX@ \
  elpa_test_new_interface_complex@SUFFIX@ \
434
  elpa_driver_complex_c_version@SUFFIX@
Andreas Marek's avatar
Andreas Marek committed
435

436 437
if WANT_SINGLE_PRECISION_COMPLEX
noinst_PROGRAMS += \
438 439
  elpa1_test_complex_single_precision@SUFFIX@ \
  elpa2_test_complex_single_precision@SUFFIX@ \
440
  elpa2_test_complex_default_single_precision@SUFFIX@ \
441
  elpa1_complex_transpose_multiply_single_precision@SUFFIX@ \
442
  elpa_driver_complex_single_precision@SUFFIX@ \
443
  elpa1_complex_cholesky_single_precision@SUFFIX@ \
444
  elpa1_complex_invert_trm_single_precision@SUFFIX@ \
445
  elpa2_test_complex_api_single_precision@SUFFIX@ \
446 447
  elpa_driver_complex_c_version_single_precision@SUFFIX@ \
  elpa_test_new_interface_complex_single@SUFFIX@
448 449 450 451
endif

if WANT_SINGLE_PRECISION_REAL
noinst_PROGRAMS += \
452 453
  elpa1_test_real_single_precision@SUFFIX@ \
  elpa2_test_real_single_precision@SUFFIX@ \
454 455
  elpa2_test_real_default_single_precision@SUFFIX@ \
  elpa2_test_real_qr_single_precision@SUFFIX@ \
456
  elpa2_test_real_api_single_precision@SUFFIX@ \
457
  elpa_driver_real_single_precision@SUFFIX@ \
458 459
  elpa1_real_transpose_multiply_single_precision@SUFFIX@ \
  elpa1_real_cholesky_single_precision@SUFFIX@ \
460
  elpa1_real_invert_trm_single_precision@SUFFIX@ \
461
  elpa_driver_real_c_version_single_precision@SUFFIX@ \
462 463
  elpa1_real_toeplitz_single_precision@SUFFIX@ \
  elpa_test_new_interface_real_single@SUFFIX@
464 465 466 467
endif

if WITH_GPU_VERSION
noinst_PROGRAMS += \
468 469
  elpa1_test_complex_gpu@SUFFIX@ \
  elpa1_test_real_gpu@SUFFIX@ \
470 471
  elpa2_test_complex_gpu@SUFFIX@ \
  elpa2_test_real_gpu@SUFFIX@
472 473 474

if WANT_SINGLE_PRECISION_REAL
noinst_PROGRAMS += \
475
  elpa1_test_real_gpu_single_precision@SUFFIX@ \
476
  elpa2_test_real_gpu_single_precision@SUFFIX@
477 478 479 480
endif

if WANT_SINGLE_PRECISION_COMPLEX
noinst_PROGRAMS += \
481
  elpa1_test_complex_gpu_single_precision@SUFFIX@ \
482
  elpa2_test_complex_gpu_single_precision@SUFFIX@
483 484 485 486
endif

endif

Andreas Marek's avatar
Andreas Marek committed
487
build_lib = libelpatest@SUFFIX@.la libelpa@SUFFIX@.la
488 489 490 491 492

# 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 = \
493 494
	test/shared/util.F90 \
	test/shared/read_input_parameters.F90  \
495 496
	test/shared/check_correctness.F90 \
	test/shared/check_correctness_template.X90 \
497 498 499
	test/shared/setup_mpi.F90 \
	test/shared/blacs_infrastructure.F90 \
	test/shared/prepare_matrix.F90 \
500
	test/shared/mod_assert.F90 \
Andreas Marek's avatar
Andreas Marek committed
501
	test/shared/prepare_matrix_template.X90 \
502 503 504
	test/shared/mod_output_types.F90 \
	test/shared/mod_from_c.F90 \
	test/shared/call_elpa1.c
Andreas Marek's avatar
Andreas Marek committed
505

506
if HAVE_REDIRECT
507
libelpatest@SUFFIX@_la_SOURCES += \
508 509
	test/shared/redir.c \
	test/shared/redirect.F90
510
endif
511 512 513 514
elpa_test_new_interface_real@SUFFIX@_SOURCES = test/Fortran/test_new_interface_real.F90
elpa_test_new_interface_real@SUFFIX@_LDADD = $(build_lib) $(FCLIBS)
elpa_test_new_interface_real@SUFFIX@_FCFLAGS = $(AM_FCFLAGS) @FC_MODOUT@private_modules @FC_MODINC@private_modules
EXTRA_elpa_test_new_interface_real@SUFFIX@_DEPENDENCIES = test/Fortran/elpa_print_headers.X90
Andreas Marek's avatar
Andreas Marek committed
515

516 517 518 519
elpa_test_new_interface_complex@SUFFIX@_SOURCES = test/Fortran/test_new_interface_complex.F90
elpa_test_new_interface_complex@SUFFIX@_LDADD = $(build_lib) $(FCLIBS)
elpa_test_new_interface_complex@SUFFIX@_FCFLAGS = $(AM_FCFLAGS) @FC_MODOUT@private_modules @FC_MODINC@private_modules
EXTRA_elpa_test_new_interface_complex@SUFFIX@_DEPENDENCIES = test/Fortran/elpa_print_headers.X90
520

521
elpa1_test_real_c_version@SUFFIX@_SOURCES = test/C/elpa1_test_real_c_version.c
522
elpa1_test_real_c_version@SUFFIX@_LDADD = $(build_lib) $(FCLIBS)
523
elpa1_test_real_c_version@SUFFIX@_FCFLAGS = $(AM_FCFLAGS) @FC_MODOUT@private_modules @FC_MODINC@private_modules
524
EXTRA_elpa1_test_real_c_version@SUFFIX@_DEPENDENCIES = test/Fortran/elpa_print_headers.X90
Andreas Marek's avatar
Andreas Marek committed
525

526
elpa1_test_real_with_c@SUFFIX@_SOURCES = test/Fortran/test_real_with_c.F90
527
elpa1_test_real_with_c@SUFFIX@_LDADD = $(build_lib)
528
elpa1_test_real_with_c@SUFFIX@_FCFLAGS = $(AM_FCFLAGS) @FC_MODOUT@private_modules @FC_MODINC@private_modules
529
EXTRA_elpa1_test_real_with_c@SUFFIX@_DEPENDENCIES = test/Fortran/elpa_print_headers.X90
530

531 532 533 534 535
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

536
elpa1_test_complex_c_version@SUFFIX@_SOURCES = test/C/elpa1_test_complex_c_version.c
537
elpa1_test_complex_c_version@SUFFIX@_LDADD = $(build_lib) $(FCLIBS)
538
elpa1_test_complex_c_version@SUFFIX@_FCFLAGS = $(AM_FCFLAGS) @FC_MODOUT@private_modules @FC_MODINC@private_modules
539
EXTRA_elpa1_test_complex_c_version@SUFFIX@_DEPENDENCIES = test/Fortran/elpa_print_headers.X90
Andreas Marek's avatar
Andreas Marek committed
540

541 542 543 544 545
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

546
elpa2_test_real_c_version@SUFFIX@_SOURCES = test/C/elpa2_test_real_c_version.c
547
elpa2_test_real_c_version@SUFFIX@_LDADD = $(build_lib) $(FCLIBS)
548
elpa2_test_real_c_version@SUFFIX@_FCFLAGS = $(AM_FCFLAGS) @FC_MODOUT@private_modules @FC_MODINC@private_modules
549
EXTRA_elpa2_test_real_c_version@SUFFIX@_DEPENDENCIES = test/Fortran/elpa_print_headers.X90
Andreas Marek's avatar
Andreas Marek committed
550

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

556
elpa1_test_real@SUFFIX@_SOURCES = test/Fortran/test_real.F90
557
elpa1_test_real@SUFFIX@_LDADD = $(build_lib)
558
elpa1_test_real@SUFFIX@_FCFLAGS = $(AM_FCFLAGS) @FC_MODOUT@private_modules @FC_MODINC@private_modules
559
EXTRA_elpa1_test_real@SUFFIX@_DEPENDENCIES = test/Fortran/elpa_print_headers.X90
560

561 562 563 564
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
565

566 567 568 569 570
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

571 572 573 574
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
575

576 577 578 579 580
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

581 582 583 584 585
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

586 587 588 589 590
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

591 592 593 594 595
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

596
elpa2_test_real@SUFFIX@_SOURCES = test/Fortran/test_real2.F90
597
elpa2_test_real@SUFFIX@_LDADD = $(build_lib)
598
elpa2_test_real@SUFFIX@_LDFLAGS = -static
599
elpa2_test_real@SUFFIX@_FCFLAGS = $(AM_FCFLAGS) @FC_MODOUT@private_modules @FC_MODINC@private_modules
600
EXTRA_elpa2_test_real@SUFFIX@_DEPENDENCIES = test/Fortran/elpa_print_headers.X90
601

602 603 604 605
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
606

607 608 609 610
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
611

612 613 614
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
615
EXTRA_elpa2_test_real_api@SUFFIX@_DEPENDENCIES = test/Fortran/elpa_print_headers.X90
Andreas Marek's avatar
Andreas Marek committed
616

617 618 619 620 621
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

622
elpa1_test_complex@SUFFIX@_SOURCES = test/Fortran/test_complex.F90
623
elpa1_test_complex@SUFFIX@_LDADD = $(build_lib)
624
elpa1_test_complex@SUFFIX@_FCFLAGS = $(AM_FCFLAGS) @FC_MODOUT@private_modules @FC_MODINC@private_modules
625
EXTRA_elpa1_test_complex@SUFFIX@_DEPENDENCIES = test/Fortran/elpa_print_headers.X90
Andreas Marek's avatar
Andreas Marek committed
626

627
elpa2_test_complex@SUFFIX@_SOURCES = test/Fortran/test_complex2.F90
628
elpa2_test_complex@SUFFIX@_LDADD = $(build_lib)
629
elpa2_test_complex@SUFFIX@_FCFLAGS = $(AM_FCFLAGS) @FC_MODOUT@private_modules @FC_MODINC@private_modules
630
EXTRA_elpa2_test_complex@SUFFIX@_DEPENDENCIES = test/Fortran/elpa_print_headers.X90
631

632 633 634 635
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
636

637 638 639 640
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
641

642 643 644 645 646 647
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


648 649 650 651 652
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

653 654 655 656 657
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
658
elpa2_print_kernels@SUFFIX@_SOURCES = src/elpa2/elpa2_print_kernels.F90
659
elpa2_print_kernels@SUFFIX@_LDADD = $(build_lib)
660
elpa2_print_kernels@SUFFIX@_FCFLAGS = $(AM_FCFLAGS) @FC_MODOUT@private_modules @FC_MODINC@private_modules
Andreas Marek's avatar
Andreas Marek committed
661

662 663 664 665
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

666
if WANT_SINGLE_PRECISION_REAL
667 668 669 670 671
elpa_test_new_interface_real_single@SUFFIX@_SOURCES = test/Fortran/test_new_interface_real_single.F90
elpa_test_new_interface_real_single@SUFFIX@_LDADD = $(build_lib) $(FCLIBS)
elpa_test_new_interface_real_single@SUFFIX@_FCFLAGS = $(AM_FCFLAGS) @FC_MODOUT@private_modules @FC_MODINC@private_modules
EXTRA_elpa_test_new_interface_real_single@SUFFIX@_DEPENDENCIES = test/Fortran/elpa_print_headers.X90

672
elpa1_test_real_single_precision@SUFFIX@_SOURCES = test/Fortran/test_real_single.F90
673
elpa1_test_real_single_precision@SUFFIX@_LDADD = $(build_lib)
674
elpa1_test_real_single_precision@SUFFIX@_FCFLAGS = $(AM_FCFLAGS) @FC_MODOUT@private_modules @FC_MODINC@private_modules
675
EXTRA_elpa1_test_real_single_precision@SUFFIX@_DEPENDENCIES = test/Fortran/elpa_print_headers.X90
676

677
elpa2_test_real_single_precision@SUFFIX@_SOURCES = test/Fortran/test_real2_single.F90
678 679
elpa2_test_real_single_precision@SUFFIX@_LDFLAGS = -static
elpa2_test_real_single_precision@SUFFIX@_LDADD = $(build_lib)
680
elpa2_test_real_single_precision@SUFFIX@_FCFLAGS = $(AM_FCFLAGS) @FC_MODOUT@private_modules @FC_MODINC@private_modules
681
EXTRA_elpa2_test_real_single_precision@SUFFIX@_DEPENDENCIES = test/Fortran/elpa_print_headers.X90
682

683 684 685 686 687
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

688
elpa1_real_toeplitz_single_precision@SUFFIX@_SOURCES = test/Fortran/test_toeplitz_single.F90
689 690 691 692
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

693 694 695 696 697
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

698 699 700 701 702
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

703 704 705 706 707
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

708 709 710 711 712
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

713
elpa2_test_real_default_single_precision@SUFFIX@_SOURCES = test/Fortran/test_real2_default_single.F90
714 715 716