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

3
ACLOCAL_AMFLAGS = ${ACLOCAL_FLAGS} -I m4
4

Lorenz Huedepohl's avatar
Lorenz Huedepohl committed
5
AM_FCFLAGS = $(SCALAPACK_FCFLAGS) $(FC_MODINC)modules
6
AM_LDFLAGS = $(SCALAPACK_LDFLAGS)
7

Lorenz Huedepohl's avatar
Lorenz Huedepohl committed
8 9
FCLD = @ACTUAL_FC@

10 11
# libelpa

12 13
# parts with public interface
noinst_LTLIBRARIES = libelpa@SUFFIX@_public.la
Lorenz Huedepohl's avatar
Lorenz Huedepohl committed
14
libelpa@SUFFIX@_public_la_FCFLAGS = $(AM_FCFLAGS) $(FC_MODOUT)modules $(FC_MODINC)private_modules
15
libelpa@SUFFIX@_public_la_SOURCES = \
16 17 18
	src/elpa_driver/legacy_interface/elpa_legacy.F90 \
        src/elpa1/legacy_interface/elpa1_legacy.F90 \
        src/elpa2/legacy_interface/elpa2_legacy.F90 \
19
        src/elpa2/legacy_interface/elpa2_utilities_legacy.F90 \
20
	src/elpa1/legacy_interface/elpa1_auxiliary_legacy.F90 \
21
	src/elpa1/elpa1_auxiliary.F90 \
Andreas Marek's avatar
Andreas Marek committed
22
	src/elpa_t.F90 \
23
	src/elpa_constants.F90 \
24
        src/general/elpa_utilities.F90
25 26 27

# internal parts
noinst_LTLIBRARIES += libelpa@SUFFIX@_private.la
Lorenz Huedepohl's avatar
Lorenz Huedepohl committed
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 \
Lorenz Huedepohl's avatar
Lorenz Huedepohl committed
33
        src/elpa_generated_fortran_interfaces.F90 \
34
        src/elpa2/legacy_interface/elpa2_utilities_private_legacy.F90 \
Andreas Marek's avatar
Andreas Marek committed
35 36
	src/elpa2/mod_redist_band.F90 \
        src/elpa2/mod_pack_unpack_cpu.F90 \
37
        src/elpa2/mod_compute_hh_trafo.F90 \
38
        src/helpers/aligned_mem.F90 \
39
        src/elpa1/elpa1_utilities.F90 \
40
        src/elpa1/elpa1_compute_private.F90 \
41 42 43
	src/elpa2/elpa2_determine_workload.F90 \
        src/elpa2/elpa2_compute.F90 \
        src/elpa2/kernels/mod_single_hh_trafo_real.F90 \
44 45 46
        src/elpa_driver/legacy_interface/elpa_driver_c_interface_legacy.F90 \
        src/elpa1/legacy_interface/elpa_1stage_c_interface_legacy.F90 \
        src/elpa2/legacy_interface/elpa_2stage_c_interface_legacy.F90 \
47 48
        src/GPU/check_for_gpu.F90 \
        src/GPU/mod_cuda.F90 \
Andreas Marek's avatar
Andreas Marek committed
49 50
        src/elpa2/GPU/interface_c_kernel.F90 \
        src/elpa2/mod_pack_unpack_gpu.F90 \
51 52 53
        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
54
        src/elpa2/qr/elpa_pdgeqrf.F90 \
55 56
	src/elpa1/elpa1.F90 \
	src/elpa2/elpa2.F90 \
57 58
	src/elpa_constants.c \
	src/elpa_index.c
59

60
EXTRA_libelpa@SUFFIX@_private_la_DEPENDENCIES = \
61 62 63
        src/elpa1/elpa_reduce_add_vectors.X90 \
        src/elpa1/elpa_transpose_vectors.X90 \
        src/elpa1/elpa1_compute_template.X90 \
64 65
        src/elpa2/elpa2_compute_real_template.X90 \
        src/elpa2/elpa2_compute_complex_template.X90 \
66
	src/elpa1/legacy_interface/elpa1_template_legacy.X90 \
67
	src/elpa1/elpa1_template.X90 \
68
	src/elpa2/legacy_interface/elpa2_template_legacy.X90 \
69
	src/elpa2/elpa2_template.X90 \
70 71 72 73 74 75 76 77
	src/elpa1/legacy_interface/elpa1_c_interface_template_legacy.X90 \
	src/elpa2/legacy_interface/elpa2_c_interface_template_legacy.X90 \
	src/elpa_driver/legacy_interface/elpa_driver_c_interface_template_legacy.X90 \
	src/elpa1/legacy_interface/elpa_solve_tridi_c_interface_template_legacy.X90 \
        src/elpa1/legacy_interface/elpa_mult_at_b_c_interface_template_legacy.X90 \
        src/elpa1/legacy_interface/elpa_mult_ah_b_c_interface_template_legacy.X90 \
        src/elpa1/legacy_interface/elpa_invert_trm_c_interface_template_legacy.X90 \
        src/elpa1/legacy_interface/elpa_cholesky_c_interface_template_legacy.X90 \
78 79 80 81 82 83 84 85 86
	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
87 88
	src/elpa2/pack_unpack_cpu.X90 \
	src/elpa2/pack_unpack_gpu.X90 \
89
	src/elpa2/compute_hh_trafo.X90 \
Andreas Marek's avatar
Andreas Marek committed
90
        src/elpa2/redist_band.X90 \
91
	src/general/sanity.X90 \
92
	src/elpa1/legacy_interface/elpa_cholesky_template_legacy.X90 \
93
	src/elpa1/elpa_cholesky_template.X90 \
94
	src/elpa1/legacy_interface/elpa_invert_trm_legacy.X90 \
95
	src/elpa1/elpa_invert_trm.X90 \
96
	src/elpa1/legacy_interface/elpa_multiply_a_b_legacy.X90 \
97
	src/elpa1/elpa_multiply_a_b.X90 \
98
	src/elpa1/legacy_interface/elpa_solve_tridi_legacy.X90 \
99
	src/elpa1/elpa_solve_tridi_impl_public.X90 \
100
        src/general/precision_macros.h
101

102
lib_LTLIBRARIES = libelpa@SUFFIX@.la
103
libelpa@SUFFIX@_la_LINK = $(FCLINK) $(AM_LDFLAGS) -version-info $(ELPA_SO_VERSION)
104 105
libelpa@SUFFIX@_la_LIBADD = libelpa@SUFFIX@_public.la libelpa@SUFFIX@_private.la
libelpa@SUFFIX@_la_SOURCES =
106

107

108
if HAVE_DETAILED_TIMINGS
109
  libelpa@SUFFIX@_private_la_SOURCES += \
110
        src/helpers/timer.F90 \
111 112 113 114 115 116 117 118
        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
119 120
else
  libelpa@SUFFIX@_private_la_SOURCES += \
121
        src/helpers/timer_dummy.F90
122 123
endif

124
if WITH_GPU_VERSION
Andreas Marek's avatar
Andreas Marek committed
125 126
  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
127 128
endif

129
if !WITH_MPI
130
  libelpa@SUFFIX@_private_la_SOURCES += src/helpers/mod_time_c.F90
131
if !HAVE_DETAILED_TIMINGS
132
  libelpa@SUFFIX@_private_la_SOURCES += src/ftimings/time.c
133 134 135
endif
endif

Andreas Marek's avatar
Andreas Marek committed
136
if WITH_REAL_GENERIC_KERNEL
137
  libelpa@SUFFIX@_private_la_SOURCES +=  src/elpa2/kernels/elpa2_kernels_real.F90
138 139
endif

Andreas Marek's avatar
Andreas Marek committed
140
if WITH_COMPLEX_GENERIC_KERNEL
141
  libelpa@SUFFIX@_private_la_SOURCES +=  src/elpa2/kernels/elpa2_kernels_complex.F90
142 143
endif

Andreas Marek's avatar
Andreas Marek committed
144
if WITH_REAL_GENERIC_SIMPLE_KERNEL
145
  libelpa@SUFFIX@_private_la_SOURCES += src/elpa2/kernels/elpa2_kernels_real_simple.F90
146 147
endif

Andreas Marek's avatar
Andreas Marek committed
148
if WITH_COMPLEX_GENERIC_SIMPLE_KERNEL
149
  libelpa@SUFFIX@_private_la_SOURCES += src/elpa2/kernels/elpa2_kernels_complex_simple.F90
150 151
endif

Andreas Marek's avatar
Andreas Marek committed
152
if WITH_REAL_BGP_KERNEL
153
  libelpa@SUFFIX@_private_la_SOURCES += src/elpa2/kernels/elpa2_kernels_real_bgp.f90
154 155
endif

Andreas Marek's avatar
Andreas Marek committed
156
if WITH_REAL_BGQ_KERNEL
157
  libelpa@SUFFIX@_private_la_SOURCES += src/elpa2/kernels/elpa2_kernels_real_bgq.f90
158 159
endif

160
if WITH_REAL_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_REAL
163
  libelpa@SUFFIX@_private_la_SOURCES += src/elpa2/kernels/elpa2_kernels_asm_x86_64_single_precision.s
164
endif
165

Andreas Marek's avatar
Andreas Marek committed
166
else
167
if WITH_COMPLEX_SSE_ASSEMBLY_KERNEL
168
  libelpa@SUFFIX@_private_la_SOURCES += src/elpa2/kernels/elpa2_kernels_asm_x86_64_double_precision.s
169
if WANT_SINGLE_PRECISION_COMPLEX
170
  libelpa@SUFFIX@_private_la_SOURCES += src/elpa2/kernels/elpa2_kernels_asm_x86_64_single_precision.s
171
endif
172 173
endif
endif
Andreas Marek's avatar
Andreas Marek committed
174

175
if WITH_REAL_SSE_BLOCK2_KERNEL
176
  libelpa@SUFFIX@_private_la_SOURCES += src/elpa2/kernels/elpa2_kernels_real_sse_2hv_double_precision.c
177
if WANT_SINGLE_PRECISION_REAL
178
  libelpa@SUFFIX@_private_la_SOURCES += src/elpa2/kernels/elpa2_kernels_real_sse_2hv_single_precision.c
179
endif
180 181
endif

Andreas Marek's avatar
Andreas Marek committed
182
if WITH_REAL_AVX_BLOCK2_KERNEL
183
  libelpa@SUFFIX@_private_la_SOURCES += src/elpa2/kernels/elpa2_kernels_real_avx-avx2_2hv_double_precision.c
184
if WANT_SINGLE_PRECISION_REAL
185
  libelpa@SUFFIX@_private_la_SOURCES += src/elpa2/kernels/elpa2_kernels_real_avx-avx2_2hv_single_precision.c
186
endif
187 188
else
if WITH_REAL_AVX2_BLOCK2_KERNEL
189
  libelpa@SUFFIX@_private_la_SOURCES += src/elpa2/kernels/elpa2_kernels_real_avx-avx2_2hv_double_precision.c
190
if WANT_SINGLE_PRECISION_REAL
191
  libelpa@SUFFIX@_private_la_SOURCES += src/elpa2/kernels/elpa2_kernels_real_avx-avx2_2hv_single_precision.c
192
endif
193
endif
194 195
endif

196
if WITH_REAL_AVX512_BLOCK2_KERNEL
197
  libelpa@SUFFIX@_private_la_SOURCES += src/elpa2/kernels/elpa2_kernels_real_avx512_2hv_double_precision.c
198
if WANT_SINGLE_PRECISION_REAL
199
  libelpa@SUFFIX@_private_la_SOURCES += src/elpa2/kernels/elpa2_kernels_real_avx512_2hv_single_precision.c
200
endif
201 202 203
endif


204
if WITH_REAL_SSE_BLOCK4_KERNEL
205
  libelpa@SUFFIX@_private_la_SOURCES += src/elpa2/kernels/elpa2_kernels_real_sse_4hv_double_precision.c
206
if WANT_SINGLE_PRECISION_REAL
207
  libelpa@SUFFIX@_private_la_SOURCES += src/elpa2/kernels/elpa2_kernels_real_sse_4hv_single_precision.c
208
endif
209 210
endif

Andreas Marek's avatar
Andreas Marek committed
211
if WITH_REAL_AVX_BLOCK4_KERNEL
212
  libelpa@SUFFIX@_private_la_SOURCES += src/elpa2/kernels/elpa2_kernels_real_avx-avx2_4hv_double_precision.c
213
if WANT_SINGLE_PRECISION_REAL
214
  libelpa@SUFFIX@_private_la_SOURCES += src/elpa2/kernels/elpa2_kernels_real_avx-avx2_4hv_single_precision.c
215
endif
216 217
else
if WITH_REAL_AVX2_BLOCK4_KERNEL
218
  libelpa@SUFFIX@_private_la_SOURCES += src/elpa2/kernels/elpa2_kernels_real_avx-avx2_4hv_double_precision.c
219
if WANT_SINGLE_PRECISION_REAL
220
  libelpa@SUFFIX@_private_la_SOURCES += src/elpa2/kernels/elpa2_kernels_real_avx-avx2_4hv_single_precision.c
221
endif
222
endif
223 224
endif

225
if WITH_REAL_AVX512_BLOCK4_KERNEL
226
  libelpa@SUFFIX@_private_la_SOURCES += src/elpa2/kernels/elpa2_kernels_real_avx512_4hv_double_precision.c
227
if WANT_SINGLE_PRECISION_REAL
228
  libelpa@SUFFIX@_private_la_SOURCES += src/elpa2/kernels/elpa2_kernels_real_avx512_4hv_single_precision.c
229
endif
230 231 232 233
endif



234
if WITH_REAL_SSE_BLOCK6_KERNEL
235
  libelpa@SUFFIX@_private_la_SOURCES += src/elpa2/kernels/elpa2_kernels_real_sse_6hv_double_precision.c
236
if WANT_SINGLE_PRECISION_REAL
237
  libelpa@SUFFIX@_private_la_SOURCES += src/elpa2/kernels/elpa2_kernels_real_sse_6hv_single_precision.c
238
endif
239 240
endif

Andreas Marek's avatar
Andreas Marek committed
241
if WITH_REAL_AVX_BLOCK6_KERNEL
242
  libelpa@SUFFIX@_private_la_SOURCES += src/elpa2/kernels/elpa2_kernels_real_avx-avx2_6hv_double_precision.c
243
if WANT_SINGLE_PRECISION_REAL
244
  libelpa@SUFFIX@_private_la_SOURCES += src/elpa2/kernels/elpa2_kernels_real_avx-avx2_6hv_single_precision.c
245
endif
246 247
else
if WITH_REAL_AVX2_BLOCK6_KERNEL
248
  libelpa@SUFFIX@_private_la_SOURCES += src/elpa2/kernels/elpa2_kernels_real_avx-avx2_6hv_double_precision.c
249
if WANT_SINGLE_PRECISION_REAL
250
  libelpa@SUFFIX@_private_la_SOURCES += src/elpa2/kernels/elpa2_kernels_real_avx-avx2_6hv_single_precision.c
251
endif
252
endif
253 254
endif

255
if WITH_REAL_AVX512_BLOCK6_KERNEL
256
  libelpa@SUFFIX@_private_la_SOURCES += src/elpa2/kernels/elpa2_kernels_real_avx512_6hv_double_precision.c
257
if WANT_SINGLE_PRECISION_REAL
258
  libelpa@SUFFIX@_private_la_SOURCES += src/elpa2/kernels/elpa2_kernels_real_avx512_6hv_single_precision.c
259
endif
260 261 262
endif


263
if WITH_COMPLEX_SSE_BLOCK1_KERNEL
264
  libelpa@SUFFIX@_private_la_SOURCES += src/elpa2/kernels/elpa2_kernels_complex_sse_1hv_double_precision.c
265
if WANT_SINGLE_PRECISION_COMPLEX
266
  libelpa@SUFFIX@_private_la_SOURCES += src/elpa2/kernels/elpa2_kernels_complex_sse_1hv_single_precision.c
267
endif
268 269
endif

Andreas Marek's avatar
Andreas Marek committed
270
if WITH_COMPLEX_AVX_BLOCK1_KERNEL
271
  libelpa@SUFFIX@_private_la_SOURCES += src/elpa2/kernels/elpa2_kernels_complex_avx-avx2_1hv_double_precision.c
272
if WANT_SINGLE_PRECISION_COMPLEX
273
  libelpa@SUFFIX@_private_la_SOURCES += src/elpa2/kernels/elpa2_kernels_complex_avx-avx2_1hv_single_precision.c
274
endif
275 276
else
if WITH_COMPLEX_AVX2_BLOCK1_KERNEL
277
  libelpa@SUFFIX@_private_la_SOURCES += src/elpa2/kernels/elpa2_kernels_complex_avx-avx2_1hv_double_precision.c
278
if WANT_SINGLE_PRECISION_COMPLEX
279
  libelpa@SUFFIX@_private_la_SOURCES += src/elpa2/kernels/elpa2_kernels_complex_avx-avx2_1hv_single_precision.c
280
endif
281
endif
282 283
endif

284 285

if WITH_COMPLEX_AVX512_BLOCK1_KERNEL
286
  libelpa@SUFFIX@_private_la_SOURCES += src/elpa2/kernels/elpa2_kernels_complex_avx512_1hv_double_precision.c
287
if WANT_SINGLE_PRECISION_COMPLEX
288
  libelpa@SUFFIX@_private_la_SOURCES += src/elpa2/kernels/elpa2_kernels_complex_avx512_1hv_single_precision.c
289
endif
290 291
endif

292
if WITH_COMPLEX_SSE_BLOCK2_KERNEL
293
  libelpa@SUFFIX@_private_la_SOURCES += src/elpa2/kernels/elpa2_kernels_complex_sse_2hv_double_precision.c
294
if WANT_SINGLE_PRECISION_COMPLEX
295
  libelpa@SUFFIX@_private_la_SOURCES += src/elpa2/kernels/elpa2_kernels_complex_sse_2hv_single_precision.c
296
endif
297 298
endif

Andreas Marek's avatar
Andreas Marek committed
299
if WITH_COMPLEX_AVX_BLOCK2_KERNEL
300
  libelpa@SUFFIX@_private_la_SOURCES += src/elpa2/kernels/elpa2_kernels_complex_avx-avx2_2hv_double_precision.c
301
if WANT_SINGLE_PRECISION_COMPLEX
302
  libelpa@SUFFIX@_private_la_SOURCES += src/elpa2/kernels/elpa2_kernels_complex_avx-avx2_2hv_single_precision.c
303
endif
304 305
else
if WITH_COMPLEX_AVX2_BLOCK2_KERNEL
306
  libelpa@SUFFIX@_private_la_SOURCES += src/elpa2/kernels/elpa2_kernels_complex_avx-avx2_2hv_double_precision.c
307
if WANT_SINGLE_PRECISION_COMPLEX
308
  libelpa@SUFFIX@_private_la_SOURCES += src/elpa2/kernels/elpa2_kernels_complex_avx-avx2_2hv_single_precision.c
309
endif
310
endif
311 312
endif

313
if WITH_COMPLEX_AVX512_BLOCK2_KERNEL
314
  libelpa@SUFFIX@_private_la_SOURCES += src/elpa2/kernels/elpa2_kernels_complex_avx512_2hv_double_precision.c
315
if WANT_SINGLE_PRECISION_COMPLEX
316
  libelpa@SUFFIX@_private_la_SOURCES += src/elpa2/kernels/elpa2_kernels_complex_avx512_2hv_single_precision.c
317
endif
318 319
endif

320
.cu.lo:
321
	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
322

323 324 325
include generated_headers.am
BUILT_SOURCES = $(generated_headers)

326
# install public headers and Fortran modules files in the include/ dir
327
elpa_includedir = $(includedir)/elpa@SUFFIX@-@PACKAGE_VERSION@
328
nobase_elpa_include_HEADERS = $(wildcard modules/*) $(wildcard elpa/*)
329

Lorenz Huedepohl's avatar
Lorenz Huedepohl committed
330
dist_man_MANS = \
331
           man/solve_evp_real.3 \
332
	   man/solve_evp_real_1stage_double.3 \
Andreas Marek's avatar
Andreas Marek committed
333
	   man/solve_evp_complex.3 \
334 335 336
	   man/solve_evp_complex_1stage_double.3 \
	   man/solve_evp_real_2stage_double.3 \
	   man/solve_evp_complex_2stage_double.3 \
337 338
	   man/elpa_solve_evp_real_1stage_double.3 \
	   man/elpa_solve_evp_complex_1stage_double.3 \
Andreas Marek's avatar
Andreas Marek committed
339 340
	   man/elpa_solve_evp_real_2stage_double.3 \
	   man/elpa_solve_evp_complex_2stage_double.3 \
Andreas Marek's avatar
Andreas Marek committed
341
	   man/get_elpa_row_col_comms.3 \
342
	   man/get_elpa_communicators.3 \
343 344
	   man/elpa_mult_at_b_real_double.3 \
	   man/elpa_mult_at_b_real_single.3 \
345 346
	   man/elpa_mult_ah_b_complex_double.3 \
	   man/elpa_mult_ah_b_complex_single.3 \
347 348
	   man/elpa_invert_trm_real_double.3 \
	   man/elpa_invert_trm_real_single.3 \
349 350
	   man/elpa_invert_trm_complex_double.3 \
	   man/elpa_invert_trm_complex_single.3 \
351 352 353 354
	   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 \
355 356
	   man/elpa_tests.1 \
	   man/elpa2_print_kernels.1
Andreas Marek's avatar
Andreas Marek committed
357

358 359
if WANT_SINGLE_PRECISION_REAL

360
dist_man_MANS += man/solve_evp_real_1stage_single.3 \
361
		 man/elpa_solve_evp_real_1stage_single.3 \
Andreas Marek's avatar
Andreas Marek committed
362
		 man/elpa_solve_evp_real_2stage_single.3 \
363
         	 man/solve_evp_real_2stage_single.3
Andreas Marek's avatar
Andreas Marek committed
364

365 366 367 368
endif

if WANT_SINGLE_PRECISION_COMPLEX

369
dist_man_MANS += man/solve_evp_complex_1stage_single.3 \
370
		 man/elpa_solve_evp_complex_1stage_single.3 \
Andreas Marek's avatar
Andreas Marek committed
371
		 man/elpa_solve_evp_complex_2stage_single.3 \
372
                 man/solve_evp_complex_2stage_single.3
373 374
endif

375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427
##needed?
#
## other files to distribute
#filesdir = $(docdir)/examples
#dist_files_DATA = \
#  test/Fortran/read_real.F90 \
#  test/Fortran/elpa2/complex.F90 \
#  test/Fortran/elpa2/single_complex.F90 \
#  test/Fortran/elpa2/complex_gpu.F90 \
#  test/Fortran/elpa2/single_complex_gpu.F90 \
#  test/Fortran/elpa2/complex_default_kernel.F90 \
#  test/Fortran/elpa2/single_complex_default_kernel.F90 \
#  test/Fortran/elpa2/complex_api.F90 \
#  test/Fortran/elpa2/single_complex_api.F90 \
#  test/Fortran/test_complex2_banded.F90 \
#  test/Fortran/elpa1/complex.F90 \
#  test/Fortran/elpa1/single_complex.F90 \
#  test/Fortran/elpa1/complex_gpu.F90 \
#  test/Fortran/elpa1/single_complex_gpu.F90 \
#  test/Fortran/elpa1/real_gpu.F90 \
#  test/Fortran/elpa1/single_real_gpu.F90 \
#  test/Fortran/elpa2/real.F90 \
#  test/Fortran/elpa2/single_real.F90 \
#  test/Fortran/elpa2/real_gpu.F90 \
#  test/Fortran/elpa2/single_real_gpu.F90 \
#  test/Fortran/elpa2/real_default_kernel.F90 \
#  test/Fortran/elpa2/single_real_default_kernel.F90 \
#  test/Fortran/elpa2/real_qr.F90 \
#  test/Fortran/elpa2/single_real_qr.F90 \
#  test/Fortran/elpa2/real_api.F90 \
#  test/Fortran/test_real2_banded.F90 \
#  test/Fortran/elpa1/real.F90 \
#  test/Fortran/elpa1/single_real.F90 \
#  test/Fortran/test_real_with_c.F90 \
#  test/Fortran/elpa1/toeplitz.F90 \
#  test/Fortran/test_transpose_multiply_real.F90 \
#  test/Fortran/test_transpose_multiply_complex.F90 \
#  test/Fortran/elpa1/real_cholesky.F90 \
#  test/Fortran/elpa1/single_real_cholesky.F90 \
#  test/Fortran/elpa1/real_invert_trm.F90 \
#  test/Fortran/elpa1/single_real_invert_trm.F90 \
#  test/Fortran/elpa1/complex_cholesky.F90 \
#  test/Fortran/elpa1/single_complex_cholesky.F90 \
#  test/Fortran/elpa1/complex_invert_trm.F90 \
#  test/Fortran/elpa1/single_complex_invert_trm.F90 \
#  test/Fortran/test_new_interface_real_2stage.F90 \
#  test/Fortran/test_new_interface_complex_2stage.F90 \
#  test/Fortran/elpa_tests.F90 \
#  test/Fortran/test_new_interface_real_1stage.F90 \
#  test/Fortran/test_new_interface_complex_1stage.F90 \
#  src/elpa2/elpa2_print_kernels.F90
#
##end needed
428

429
dist_doc_DATA = README.md USERS_GUIDE.md INSTALL.md CONTRIBUTING.md LICENSE Changelog COPYING/COPYING COPYING/gpl.txt COPYING/lgpl.txt
430

431 432
# pkg-config stuff
pkgconfigdir = $(libdir)/pkgconfig
433
pkgconfig_DATA = @PKG_CONFIG_FILE@
434

435 436
# programs
bin_PROGRAMS = \
437
  elpa_tests@SUFFIX@ \
438
  elpa2_print_kernels@SUFFIX@
439 440

noinst_PROGRAMS = \
441
  elpa1_test_real@SUFFIX@ \
442 443
  elpa1_test_complex@SUFFIX@ \
  elpa2_test_real@SUFFIX@ \
444 445 446
  elpa2_test_real_default@SUFFIX@ \
  elpa2_test_real_qr@SUFFIX@ \
  elpa2_test_real_api@SUFFIX@ \
447
  elpa2_test_real_banded@SUFFIX@ \
Andreas Marek's avatar
Andreas Marek committed
448
  elpa2_test_complex@SUFFIX@ \
449
  elpa2_test_complex_default@SUFFIX@ \
450
  elpa2_test_complex_api@SUFFIX@ \
451
  elpa2_test_complex_banded@SUFFIX@ \
452
  elpa_driver_real@SUFFIX@ \
453
  elpa_driver_complex@SUFFIX@ \
454
  elpa1_real_toeplitz@SUFFIX@ \
455
  elpa1_real_transpose_multiply@SUFFIX@ \
456
  elpa1_complex_transpose_multiply@SUFFIX@ \
457
  elpa1_real_cholesky@SUFFIX@ \
458
  elpa1_real_invert_trm@SUFFIX@ \
459
  elpa1_complex_cholesky@SUFFIX@ \
460
  elpa1_complex_invert_trm@SUFFIX@ \
461
  elpa1_test_real_with_c@SUFFIX@ \
Andreas Marek's avatar
Andreas Marek committed
462 463 464
  elpa1_test_real_c_version@SUFFIX@ \
  elpa1_test_complex_c_version@SUFFIX@ \
  elpa2_test_real_c_version@SUFFIX@ \
465
  elpa2_test_complex_c_version@SUFFIX@ \
466
  elpa_driver_real_c_version@SUFFIX@ \
467 468 469 470
  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@ \
471
  elpa_driver_complex_c_version@SUFFIX@
Andreas Marek's avatar
Andreas Marek committed
472

473 474
if WANT_SINGLE_PRECISION_COMPLEX
noinst_PROGRAMS += \
475 476
  elpa1_test_complex_single_precision@SUFFIX@ \
  elpa2_test_complex_single_precision@SUFFIX@ \
477
  elpa2_test_complex_default_single_precision@SUFFIX@ \
478
  elpa1_complex_transpose_multiply_single_precision@SUFFIX@ \
479
  elpa_driver_complex_single_precision@SUFFIX@ \
480
  elpa1_complex_cholesky_single_precision@SUFFIX@ \
481
  elpa1_complex_invert_trm_single_precision@SUFFIX@ \
482
  elpa2_test_complex_api_single_precision@SUFFIX@ \
483 484 485
  elpa_driver_complex_c_version_single_precision@SUFFIX@ \
  elpa_test_new_interface_complex_single_2stage@SUFFIX@ \
  elpa_test_new_interface_complex_single_1stage@SUFFIX@
486 487 488 489
endif

if WANT_SINGLE_PRECISION_REAL
noinst_PROGRAMS += \
490 491
  elpa1_test_real_single_precision@SUFFIX@ \
  elpa2_test_real_single_precision@SUFFIX@ \
492 493
  elpa2_test_real_default_single_precision@SUFFIX@ \
  elpa2_test_real_qr_single_precision@SUFFIX@ \
494
  elpa2_test_real_api_single_precision@SUFFIX@ \
495
  elpa_driver_real_single_precision@SUFFIX@ \
496 497
  elpa1_real_transpose_multiply_single_precision@SUFFIX@ \
  elpa1_real_cholesky_single_precision@SUFFIX@ \
498
  elpa1_real_invert_trm_single_precision@SUFFIX@ \
499
  elpa_driver_real_c_version_single_precision@SUFFIX@ \
500 501 502
  elpa1_real_toeplitz_single_precision@SUFFIX@ \
  elpa_test_new_interface_real_single_2stage@SUFFIX@ \
  elpa_test_new_interface_real_single_1stage@SUFFIX@
503 504 505 506
endif

if WITH_GPU_VERSION
noinst_PROGRAMS += \
507 508 509 510
  elpa1_test_complex_gpu@SUFFIX@ \
  elpa1_test_real_gpu@SUFFIX@ \
  elpa2_test_complex_gpu@SUFFIX@ \
  elpa2_test_real_gpu@SUFFIX@ \
511 512 513 514 515
  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@

516 517 518

if WANT_SINGLE_PRECISION_REAL
noinst_PROGRAMS += \
519 520
  elpa1_test_real_gpu_single_precision@SUFFIX@ \
  elpa2_test_real_gpu_single_precision@SUFFIX@ \
521 522
  elpa_test_new_interface_real_single_1stage_gpu@SUFFIX@ \
  elpa_test_new_interface_real_single_2stage_gpu@SUFFIX@
523 524 525 526
endif

if WANT_SINGLE_PRECISION_COMPLEX
noinst_PROGRAMS += \
527 528
  elpa1_test_complex_gpu_single_precision@SUFFIX@ \
  elpa2_test_complex_gpu_single_precision@SUFFIX@ \
529 530
  elpa_test_new_interface_complex_single_1stage_gpu@SUFFIX@ \
  elpa_test_new_interface_complex_single_2stage_gpu@SUFFIX@
531 532 533 534
endif

endif

Andreas Marek's avatar
Andreas Marek committed
535
build_lib = libelpatest@SUFFIX@.la libelpa@SUFFIX@.la
536 537 538

# library with shared sources for the test files
noinst_LTLIBRARIES += libelpatest@SUFFIX@.la
Lorenz Huedepohl's avatar
Lorenz Huedepohl committed
539
libelpatest@SUFFIX@_la_FCFLAGS = $(AM_FCFLAGS) $(FC_MODOUT)private_modules $(FC_MODINC)private_modules
540
libelpatest@SUFFIX@_la_SOURCES = \
541 542
	test/shared/util.F90 \
	test/shared/read_input_parameters.F90  \
543 544
	test/shared/check_correctness.F90 \
	test/shared/check_correctness_template.X90 \
545 546 547
	test/shared/setup_mpi.F90 \
	test/shared/blacs_infrastructure.F90 \
	test/shared/prepare_matrix.F90 \
548
	test/shared/mod_assert.F90 \
Andreas Marek's avatar
Andreas Marek committed
549
	test/shared/prepare_matrix_template.X90 \
550 551 552
	test/shared/mod_output_types.F90 \
	test/shared/mod_from_c.F90 \
	test/shared/call_elpa1.c
Andreas Marek's avatar
Andreas Marek committed
553

554
if HAVE_REDIRECT
555
libelpatest@SUFFIX@_la_SOURCES += \
556 557
	test/shared/redir.c \
	test/shared/redirect.F90
558
endif
559 560
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)
Lorenz Huedepohl's avatar
Lorenz Huedepohl committed
561
elpa_test_new_interface_real_2stage@SUFFIX@_FCFLAGS = $(AM_FCFLAGS) $(FC_MODOUT)private_modules $(FC_MODINC)private_modules
562
EXTRA_elpa_test_new_interface_real_2stage@SUFFIX@_DEPENDENCIES = test/Fortran/elpa_print_headers.X90
Andreas Marek's avatar
Andreas Marek committed
563

564 565
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)
Lorenz Huedepohl's avatar
Lorenz Huedepohl committed
566
elpa_test_new_interface_complex_2stage@SUFFIX@_FCFLAGS = $(AM_FCFLAGS) $(FC_MODOUT)private_modules $(FC_MODINC)private_modules
567 568 569 570
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)
Lorenz Huedepohl's avatar
Lorenz Huedepohl committed
571
elpa_test_new_interface_real_1stage@SUFFIX@_FCFLAGS = $(AM_FCFLAGS) $(FC_MODOUT)private_modules $(FC_MODINC)private_modules
572 573 574 575
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)
Lorenz Huedepohl's avatar
Lorenz Huedepohl committed
576
elpa_test_new_interface_complex_1stage@SUFFIX@_FCFLAGS = $(AM_FCFLAGS) $(FC_MODOUT)private_modules $(FC_MODINC)private_modules
577
EXTRA_elpa_test_new_interface_complex_1stage@SUFFIX@_DEPENDENCIES = test/Fortran/elpa_print_headers.X90
578

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

584
elpa1_test_real_with_c@SUFFIX@_SOURCES = test/Fortran/test_real_with_c.F90
585
elpa1_test_real_with_c@SUFFIX@_LDADD = $(build_lib)
Lorenz Huedepohl's avatar
Lorenz Huedepohl committed
586
elpa1_test_real_with_c@SUFFIX@_FCFLAGS = $(AM_FCFLAGS) $(FC_MODOUT)private_modules $(FC_MODINC)private_modules
587
EXTRA_elpa1_test_real_with_c@SUFFIX@_DEPENDENCIES = test/Fortran/elpa_print_headers.X90
588

589 590
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)
Lorenz Huedepohl's avatar
Lorenz Huedepohl committed
591
elpa_driver_real_c_version@SUFFIX@_FCFLAGS = $(AM_FCFLAGS) $(FC_MODOUT)private_modules $(FC_MODINC)private_modules
592 593
EXTRA_elpa_driver_real_c_version@SUFFIX@_DEPENDENCIES = test/Fortran/elpa_print_headers.X90

594
elpa1_test_complex_c_version@SUFFIX@_SOURCES = test/C/elpa1_test_complex_c_version.c
595
elpa1_test_complex_c_version@SUFFIX@_LDADD = $(build_lib) $(FCLIBS)
Lorenz Huedepohl's avatar
Lorenz Huedepohl committed
596
elpa1_test_complex_c_version@SUFFIX@_FCFLAGS = $(AM_FCFLAGS) $(FC_MODOUT)private_modules $(FC_MODINC)private_modules
597
EXTRA_elpa1_test_complex_c_version@SUFFIX@_DEPENDENCIES = test/Fortran/elpa_print_headers.X90
Andreas Marek's avatar
Andreas Marek committed
598

599 600
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)
Lorenz Huedepohl's avatar
Lorenz Huedepohl committed
601
elpa_driver_complex_c_version@SUFFIX@_FCFLAGS = $(AM_FCFLAGS) $(FC_MODOUT)private_modules $(FC_MODINC)private_modules
602 603
EXTRA_elpa_driver_complex_c_version@SUFFIX@_DEPENDENCIES = test/Fortran/elpa_print_headers.X90

604
elpa2_test_real_c_version@SUFFIX@_SOURCES = test/C/elpa2_test_real_c_version.c
605
elpa2_test_real_c_version@SUFFIX@_LDADD = $(build_lib) $(FCLIBS)
Lorenz Huedepohl's avatar
Lorenz Huedepohl committed
606
elpa2_test_real_c_version@SUFFIX@_FCFLAGS = $(AM_FCFLAGS) $(FC_MODOUT)private_modules $(FC_MODINC)private_modules
607
EXTRA_elpa2_test_real_c_version@SUFFIX@_DEPENDENCIES = test/Fortran/elpa_print_headers.X90
Andreas Marek's avatar
Andreas Marek committed
608

609
elpa2_test_complex_c_version@SUFFIX@_SOURCES = test/C/elpa2_test_complex_c_version.c
610
elpa2_test_complex_c_version@SUFFIX@_LDADD = $(build_lib) $(FCLIBS)
Lorenz Huedepohl's avatar
Lorenz Huedepohl committed
611
elpa2_test_complex_c_version@SUFFIX@_FCFLAGS = $(AM_FCFLAGS) $(FC_MODOUT)private_modules $(FC_MODINC)private_modules
612
EXTRA_elpa2_test_complex_c_version@SUFFIX@_DEPENDENCIES = test/Fortran/elpa_print_headers.X90
Andreas Marek's avatar
Andreas Marek committed
613

614
elpa1_test_real@SUFFIX@_SOURCES = test/Fortran/elpa1/real.F90
615
elpa1_test_real@SUFFIX@_LDADD = $(build_lib)
Lorenz Huedepohl's avatar
Lorenz Huedepohl committed
616
elpa1_test_real@SUFFIX@_FCFLAGS = $(AM_FCFLAGS) $(FC_MODOUT)private_modules $(FC_MODINC)private_modules
617
EXTRA_elpa1_test_real@SUFFIX@_DEPENDENCIES = test/Fortran/elpa_print_headers.X90
618

619
elpa1_real_toeplitz@SUFFIX@_SOURCES = test/Fortran/elpa1/toeplitz.F90
620
elpa1_real_toeplitz@SUFFIX@_LDADD = $(build_lib)
Lorenz Huedepohl's avatar
Lorenz Huedepohl committed
621
elpa1_real_toeplitz@SUFFIX@_FCFLAGS = $(AM_FCFLAGS) $(FC_MODOUT)private_modules $(FC_MODINC)private_modules
622
EXTRA_elpa1_real_toeplitz@SUFFIX@_DEPENDENCIES = test/Fortran/elpa_print_headers.X90
623

624 625
elpa1_real_transpose_multiply@SUFFIX@_SOURCES = test/Fortran/test_transpose_multiply_real.F90
elpa1_real_transpose_multiply@SUFFIX@_LDADD = $(build_lib)
Lorenz Huedepohl's avatar
Lorenz Huedepohl committed
626
elpa1_real_transpose_multiply@SUFFIX@_FCFLAGS = $(AM_FCFLAGS) $(FC_MODOUT)private_modules $(FC_MODINC)private_modules
627 628
EXTRA_elpa1_real_transpose_multiply@SUFFIX@_DEPENDENCIES = test/Fortran/elpa_print_headers.X90

629 630
elpa1_complex_transpose_multiply@SUFFIX@_SOURCES = test/Fortran/test_transpose_multiply_complex.F90
elpa1_complex_transpose_multiply@SUFFIX@_LDADD = $(build_lib)
Lorenz Huedepohl's avatar
Lorenz Huedepohl committed
631
elpa1_complex_transpose_multiply@SUFFIX@_FCFLAGS = $(AM_FCFLAGS) $(FC_MODOUT)private_modules $(FC_MODINC)private_modules
632
EXTRA_elpa1_complex_transpose_multiply@SUFFIX@_DEPENDENCIES = test/Fortran/elpa_print_headers.X90
633

634
elpa1_real_cholesky@SUFFIX@_SOURCES = test/Fortran/elpa1/real_cholesky.F90
635
elpa1_real_cholesky@SUFFIX@_LDADD = $(build_lib)
Lorenz Huedepohl's avatar
Lorenz Huedepohl committed
636
elpa1_real_cholesky@SUFFIX@_FCFLAGS = $(AM_FCFLAGS) $(FC_MODOUT)private_modules $(FC_MODINC)private_modules
637 638
EXTRA_elpa1_real_cholesky@SUFFIX@_DEPENDENCIES = test/Fortran/elpa_print_headers.X90

639
elpa1_real_invert_trm@SUFFIX@_SOURCES = test/Fortran/elpa1/real_invert_trm.F90
640
elpa1_real_invert_trm@SUFFIX@_LDADD = $(build_lib)
Lorenz Huedepohl's avatar
Lorenz Huedepohl committed
641
elpa1_real_invert_trm@SUFFIX@_FCFLAGS = $(AM_FCFLAGS) $(FC_MODOUT)private_modules $(FC_MODINC)private_modules
642 643
EXTRA_elpa1_real_invert_trm@SUFFIX@_DEPENDENCIES = test/Fortran/elpa_print_headers.X90

644
elpa1_complex_cholesky@SUFFIX@_SOURCES = test/Fortran/elpa1/complex_cholesky.F90
645
elpa1_complex_cholesky@SUFFIX@_LDADD = $(build_lib)
Lorenz Huedepohl's avatar
Lorenz Huedepohl committed
646
elpa1_complex_cholesky@SUFFIX@_FCFLAGS = $(AM_FCFLAGS) $(FC_MODOUT)private_modules $(FC_MODINC)private_modules
647 648
EXTRA_elpa1_complex_cholesky@SUFFIX@_DEPENDENCIES = test/Fortran/elpa_print_headers.X90

649
elpa1_complex_invert_trm@SUFFIX@_SOURCES = test/Fortran/elpa1/complex_invert_trm.F90
650
elpa1_complex_invert_trm@SUFFIX@_LDADD = $(build_lib)
Lorenz Huedepohl's avatar
Lorenz Huedepohl committed
651
elpa1_complex_invert_trm@SUFFIX@_FCFLAGS = $(AM_FCFLAGS) $(FC_MODOUT)private_modules $(FC_MODINC)private_modules
652 653
EXTRA_elpa1_complex_invert_trm@SUFFIX@_DEPENDENCIES = test/Fortran/elpa_print_headers.X90

654
elpa2_test_real@SUFFIX@_SOURCES = test/Fortran/elpa2/real.F90
655
elpa2_test_real@SUFFIX@_LDADD = $(build_lib)
656
elpa2_test_real@SUFFIX@_LDFLAGS = -static
Lorenz Huedepohl's avatar
Lorenz Huedepohl committed
657
elpa2_test_real@SUFFIX@_FCFLAGS = $(AM_FCFLAGS) $(FC_MODOUT)private_modules $(FC_MODINC)private_modules
658
EXTRA_elpa2_test_real@SUFFIX@_DEPENDENCIES = test/Fortran/elpa_print_headers.X90
659

660
elpa2_test_real_default@SUFFIX@_SOURCES = test/Fortran/elpa2/real_default_kernel.F90
661
elpa2_test_real_default@SUFFIX@_LDADD = $(build_lib)
Lorenz Huedepohl's avatar
Lorenz Huedepohl committed
662
elpa2_test_real_default@SUFFIX@_FCFLAGS = $(AM_FCFLAGS) $(FC_MODOUT)private_modules $(FC_MODINC)private_modules
663
EXTRA_elpa2_test_real_default@SUFFIX@_DEPENDENCIES = test/Fortran/elpa_print_headers.X90
664

665
elpa2_test_real_qr@SUFFIX@_SOURCES = test/Fortran/elpa2/real_qr.F90
666
elpa2_test_real_qr@SUFFIX@_LDADD = $(build_lib)
Lorenz Huedepohl's avatar
Lorenz Huedepohl committed
667
elpa2_test_real_qr@SUFFIX@_FCFLAGS = $(AM_FCFLAGS) $(FC_MODOUT)private_modules $(FC_MODINC)private_modules
668
EXTRA_elpa2_test_real_qr@SUFFIX@_DEPENDENCIES = test/Fortran/elpa_print_headers.X90
669

670
elpa2_test_real_api@SUFFIX@_SOURCES = test/Fortran/elpa2/real_api.F90
671
elpa2_test_real_api@SUFFIX@_LDADD = $(build_lib)
Lorenz Huedepohl's avatar
Lorenz Huedepohl committed
672
elpa2_test_real_api@SUFFIX@_FCFLAGS = $(AM_FCFLAGS) $(FC_MODOUT)private_modules $(FC_MODINC)private_modules
Andreas Marek's avatar
Typo  
Andreas Marek committed
673
EXTRA_elpa2_test_real_api@SUFFIX@_DEPENDENCIES = test/Fortran/elpa_print_headers.X90
Andreas Marek's avatar
Andreas Marek committed
674

675 676
elpa2_test_real_banded@SUFFIX@_SOURCES = test/Fortran/test_real2_banded.F90
elpa2_test_real_banded@SUFFIX@_LDADD = $(build_lib)
Lorenz Huedepohl's avatar
Lorenz Huedepohl committed
677
elpa2_test_real_banded@SUFFIX@_FCFLAGS = $(AM_FCFLAGS) $(FC_MODOUT)private_modules $(FC_MODINC)private_modules
678 679
EXTRA_elpa2_test_real_banded@SUFFIX@_DEPENDENCIES = test/Fortran/elpa_print_headers.X90

680
elpa1_test_complex@SUFFIX@_SOURCES = test/Fortran/elpa1/complex.F90
681
elpa1_test_complex@SUFFIX@_LDADD = $(build_lib)
Lorenz Huedepohl's avatar
Lorenz Huedepohl committed
682
elpa1_test_complex@SUFFIX@_FCFLAGS = $(AM_FCFLAGS) $(FC_MODOUT)private_modules $(FC_MODINC)private_modules
683
EXTRA_elpa1_test_complex@SUFFIX@_DEPENDENCIES = test/Fortran/elpa_print_headers.X90
Andreas Marek's avatar
Andreas Marek committed
684

685
elpa2_test_complex@SUFFIX@_SOURCES = test/Fortran/elpa2/complex.F90
686
elpa2_test_complex@SUFFIX@_LDADD = $(build_lib)
Lorenz Huedepohl's avatar
Lorenz Huedepohl committed
687
elpa2_test_complex@SUFFIX@_FCFLAGS = $(AM_FCFLAGS) $(FC_MODOUT)private_modules $(FC_MODINC)private_modules
688
EXTRA_elpa2_test_complex@SUFFIX@_DEPENDENCIES = test/Fortran/elpa_print_headers.X90
689

690
elpa2_test_complex_default@SUFFIX@_SOURCES = test/Fortran/elpa2/complex_default_kernel.F90
691
elpa2_test_complex_default@SUFFIX@_LDADD = $(build_lib)
Lorenz Huedepohl's avatar
Lorenz Huedepohl committed
692
elpa2_test_complex_default@SUFFIX@_FCFLAGS = $(AM_FCFLAGS) $(FC_MODOUT)private_modules $(FC_MODINC)private_modules
693
EXTRA_elpa2_test_complex_default@SUFFIX@_DEPENDENCIES = test/Fortran/elpa_print_headers.X90
694

695
elpa2_test_complex_api@SUFFIX@_SOURCES = test/Fortran/elpa2/complex_api.F90
696
elpa2_test_complex_api@SUFFIX@_LDADD = $(build_lib)
Lorenz Huedepohl's avatar
Lorenz Huedepohl committed
697
elpa2_test_complex_api@SUFFIX@_FCFLAGS = $(AM_FCFLAGS) $(FC_MODOUT)private_modules $(FC_MODINC)private_modules
698
EXTRA_elpa2_test_complex_api@SUFFIX@_DEPENDENCIES = test/Fortran/elpa_print_headers.X90
Andreas Marek's avatar
Andreas Marek committed
699

700 701
elpa2_test_complex_banded@SUFFIX@_SOURCES = test/Fortran/test_complex2_banded.F90
elpa2_test_complex_banded@SUFFIX@<