Makefile.am 59.1 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 = \
Andreas Marek's avatar
Andreas Marek committed
14
	src/elpa_driver/legacy_interface/elpa_legacy.F90 \
15
        src/elpa1/legacy_interface/elpa1_legacy.F90 \
16
        src/elpa2/legacy_interface/elpa2_legacy.F90 \
17
        src/elpa2/elpa2_utilities.F90 \
18
	src/elpa1/legacy_interface/elpa1_auxiliary_legacy.F90 \
19
	src/elpa1/elpa1_auxiliary.F90 \
Andreas Marek's avatar
Andreas Marek committed
20
	src/elpa_t.F90 \
21
        src/general/elpa_utilities.F90
22 23 24

# internal parts
noinst_LTLIBRARIES += libelpa@SUFFIX@_private.la
25
libelpa@SUFFIX@_private_la_FCFLAGS = $(AM_FCFLAGS) @FC_MODOUT@private_modules @FC_MODINC@private_modules
26
libelpa@SUFFIX@_private_la_SOURCES = \
27 28 29
        src/helpers/mod_precision.F90 \
        src/helpers/mod_mpi.F90 \
        src/helpers/mod_mpi_stubs.F90 \
Lorenz Huedepohl's avatar
Lorenz Huedepohl committed
30
        src/elpa_generated_fortran_interfaces.F90 \
31
        src/elpa2/elpa2_utilities_private.F90 \
Andreas Marek's avatar
Andreas Marek committed
32 33
	src/elpa2/mod_redist_band.F90 \
        src/elpa2/mod_pack_unpack_cpu.F90 \
34
        src/elpa2/mod_compute_hh_trafo.F90 \
35
        src/helpers/aligned_mem.F90 \
36
        src/elpa1/elpa1_utilities.F90 \
37
        src/elpa1/elpa1_compute_private.F90 \
38 39 40
	src/elpa2/elpa2_determine_workload.F90 \
        src/elpa2/elpa2_compute.F90 \
        src/elpa2/kernels/mod_single_hh_trafo_real.F90 \
41
        src/elpa_driver/legacy_interface/elpa_driver_c_interface_legacy.F90 \
42
        src/elpa1/legacy_interface/elpa_1stage_c_interface_legacy.F90 \
Andreas Marek's avatar
Andreas Marek committed
43
        src/elpa2/legacy_interface/elpa_2stage_c_interface_legacy.F90 \
44 45
        src/GPU/check_for_gpu.F90 \
        src/GPU/mod_cuda.F90 \
Andreas Marek's avatar
Andreas Marek committed
46 47
        src/elpa2/GPU/interface_c_kernel.F90 \
        src/elpa2/mod_pack_unpack_gpu.F90 \
48 49 50
        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
51
        src/elpa2/qr/elpa_pdgeqrf.F90 \
52 53
	src/elpa1/elpa1.F90 \
	src/elpa2/elpa2.F90 \
Lorenz Huedepohl's avatar
Lorenz Huedepohl committed
54
	src/elpa_index.c \
55
	src/elpa_options.c
56

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

99
lib_LTLIBRARIES = libelpa@SUFFIX@.la
100
libelpa@SUFFIX@_la_LINK = $(FCLINK) $(AM_LDFLAGS) -version-info $(ELPA_SO_VERSION)
101 102
libelpa@SUFFIX@_la_LIBADD = libelpa@SUFFIX@_public.la libelpa@SUFFIX@_private.la
libelpa@SUFFIX@_la_SOURCES =
103

104

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

121
if WITH_GPU_VERSION
Andreas Marek's avatar
Andreas Marek committed
122 123
  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
124 125
endif

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

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

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

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

Andreas Marek's avatar
Andreas Marek committed
145
if WITH_COMPLEX_GENERIC_SIMPLE_KERNEL
146
  libelpa@SUFFIX@_private_la_SOURCES += src/elpa2/kernels/elpa2_kernels_complex_simple.F90
147 148
endif

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

Andreas Marek's avatar
Andreas Marek committed
153
if WITH_REAL_BGQ_KERNEL
154
  libelpa@SUFFIX@_private_la_SOURCES += src/elpa2/kernels/elpa2_kernels_real_bgq.f90
155 156
endif

157
if WITH_REAL_SSE_ASSEMBLY_KERNEL
158
  libelpa@SUFFIX@_private_la_SOURCES += src/elpa2/kernels/elpa2_kernels_asm_x86_64_double_precision.s
159
if WANT_SINGLE_PRECISION_REAL
160
  libelpa@SUFFIX@_private_la_SOURCES += src/elpa2/kernels/elpa2_kernels_asm_x86_64_single_precision.s
161
endif
162

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

172
if WITH_REAL_SSE_BLOCK2_KERNEL
173
  libelpa@SUFFIX@_private_la_SOURCES += src/elpa2/kernels/elpa2_kernels_real_sse_2hv_double_precision.c
174
if WANT_SINGLE_PRECISION_REAL
175
  libelpa@SUFFIX@_private_la_SOURCES += src/elpa2/kernels/elpa2_kernels_real_sse_2hv_single_precision.c
176
endif
177 178
endif

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

193
if WITH_REAL_AVX512_BLOCK2_KERNEL
194
  libelpa@SUFFIX@_private_la_SOURCES += src/elpa2/kernels/elpa2_kernels_real_avx512_2hv_double_precision.c
195
if WANT_SINGLE_PRECISION_REAL
196
  libelpa@SUFFIX@_private_la_SOURCES += src/elpa2/kernels/elpa2_kernels_real_avx512_2hv_single_precision.c
197
endif
198 199 200
endif


201
if WITH_REAL_SSE_BLOCK4_KERNEL
202
  libelpa@SUFFIX@_private_la_SOURCES += src/elpa2/kernels/elpa2_kernels_real_sse_4hv_double_precision.c
203
if WANT_SINGLE_PRECISION_REAL
204
  libelpa@SUFFIX@_private_la_SOURCES += src/elpa2/kernels/elpa2_kernels_real_sse_4hv_single_precision.c
205
endif
206 207
endif

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

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



231
if WITH_REAL_SSE_BLOCK6_KERNEL
232
  libelpa@SUFFIX@_private_la_SOURCES += src/elpa2/kernels/elpa2_kernels_real_sse_6hv_double_precision.c
233
if WANT_SINGLE_PRECISION_REAL
234
  libelpa@SUFFIX@_private_la_SOURCES += src/elpa2/kernels/elpa2_kernels_real_sse_6hv_single_precision.c
235
endif
236 237
endif

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

252
if WITH_REAL_AVX512_BLOCK6_KERNEL
253
  libelpa@SUFFIX@_private_la_SOURCES += src/elpa2/kernels/elpa2_kernels_real_avx512_6hv_double_precision.c
254
if WANT_SINGLE_PRECISION_REAL
255
  libelpa@SUFFIX@_private_la_SOURCES += src/elpa2/kernels/elpa2_kernels_real_avx512_6hv_single_precision.c
256
endif
257 258 259
endif


260
if WITH_COMPLEX_SSE_BLOCK1_KERNEL
261
  libelpa@SUFFIX@_private_la_SOURCES += src/elpa2/kernels/elpa2_kernels_complex_sse_1hv_double_precision.c
262
if WANT_SINGLE_PRECISION_COMPLEX
263
  libelpa@SUFFIX@_private_la_SOURCES += src/elpa2/kernels/elpa2_kernels_complex_sse_1hv_single_precision.c
264
endif
265 266
endif

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

281 282

if WITH_COMPLEX_AVX512_BLOCK1_KERNEL
283
  libelpa@SUFFIX@_private_la_SOURCES += src/elpa2/kernels/elpa2_kernels_complex_avx512_1hv_double_precision.c
284
if WANT_SINGLE_PRECISION_COMPLEX
285
  libelpa@SUFFIX@_private_la_SOURCES += src/elpa2/kernels/elpa2_kernels_complex_avx512_1hv_single_precision.c
286
endif
287 288
endif

289
if WITH_COMPLEX_SSE_BLOCK2_KERNEL
290
  libelpa@SUFFIX@_private_la_SOURCES += src/elpa2/kernels/elpa2_kernels_complex_sse_2hv_double_precision.c
291
if WANT_SINGLE_PRECISION_COMPLEX
292
  libelpa@SUFFIX@_private_la_SOURCES += src/elpa2/kernels/elpa2_kernels_complex_sse_2hv_single_precision.c
293
endif
294 295
endif

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

310
if WITH_COMPLEX_AVX512_BLOCK2_KERNEL
311
  libelpa@SUFFIX@_private_la_SOURCES += src/elpa2/kernels/elpa2_kernels_complex_avx512_2hv_double_precision.c
312
if WANT_SINGLE_PRECISION_COMPLEX
313
  libelpa@SUFFIX@_private_la_SOURCES += src/elpa2/kernels/elpa2_kernels_complex_avx512_2hv_single_precision.c
314
endif
315 316
endif

317
.cu.lo:
318
	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
319

320 321 322
include generated_headers.am
BUILT_SOURCES = $(generated_headers)

323
# install public Fortran modules files in the include/ dir
324
elpa_includedir = $(includedir)/elpa@SUFFIX@-@PACKAGE_VERSION@
325
nobase_elpa_include_HEADERS = $(wildcard modules/*)
326
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
327

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

356 357
if WANT_SINGLE_PRECISION_REAL

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

363 364 365 366
endif

if WANT_SINGLE_PRECISION_COMPLEX

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

373 374 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
##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
426

427
dist_doc_DATA = README.md USERS_GUIDE.md INSTALL.md CONTRIBUTING.md LICENSE Changelog COPYING/COPYING COPYING/gpl.txt COPYING/lgpl.txt
428

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

433 434
# programs
bin_PROGRAMS = \
435
  elpa_tests@SUFFIX@ \
436
  elpa2_print_kernels@SUFFIX@
437 438

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

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

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

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

514 515 516

if WANT_SINGLE_PRECISION_REAL
noinst_PROGRAMS += \
517
  elpa1_test_real_gpu_single_precision@SUFFIX@ \
518 519 520
  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@
521 522 523 524
endif

if WANT_SINGLE_PRECISION_COMPLEX
noinst_PROGRAMS += \
525
  elpa1_test_complex_gpu_single_precision@SUFFIX@ \
526 527 528
  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@
529 530 531 532
endif

endif

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

# 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 = \
539 540
	test/shared/util.F90 \
	test/shared/read_input_parameters.F90  \
541 542
	test/shared/check_correctness.F90 \
	test/shared/check_correctness_template.X90 \
543 544 545
	test/shared/setup_mpi.F90 \
	test/shared/blacs_infrastructure.F90 \
	test/shared/prepare_matrix.F90 \
546
	test/shared/mod_assert.F90 \
Andreas Marek's avatar
Andreas Marek committed
547
	test/shared/prepare_matrix_template.X90 \
548 549 550
	test/shared/mod_output_types.F90 \
	test/shared/mod_from_c.F90 \
	test/shared/call_elpa1.c
Andreas Marek's avatar
Andreas Marek committed
551

552
if HAVE_REDIRECT
553
libelpatest@SUFFIX@_la_SOURCES += \
554 555
	test/shared/redir.c \
	test/shared/redirect.F90
556
endif
557 558 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)
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
561

562 563 564 565 566 567 568 569 570 571 572 573 574 575
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
576

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

582
elpa1_test_real_with_c@SUFFIX@_SOURCES = test/Fortran/test_real_with_c.F90
583
elpa1_test_real_with_c@SUFFIX@_LDADD = $(build_lib)
584
elpa1_test_real_with_c@SUFFIX@_FCFLAGS = $(AM_FCFLAGS) @FC_MODOUT@private_modules @FC_MODINC@private_modules
585
EXTRA_elpa1_test_real_with_c@SUFFIX@_DEPENDENCIES = test/Fortran/elpa_print_headers.X90
586

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

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

597 598 599 600 601
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

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

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

612
elpa1_test_real@SUFFIX@_SOURCES = test/Fortran/elpa1/real.F90
613
elpa1_test_real@SUFFIX@_LDADD = $(build_lib)
614
elpa1_test_real@SUFFIX@_FCFLAGS = $(AM_FCFLAGS) @FC_MODOUT@private_modules @FC_MODINC@private_modules
615
EXTRA_elpa1_test_real@SUFFIX@_DEPENDENCIES = test/Fortran/elpa_print_headers.X90
616

617
elpa1_real_toeplitz@SUFFIX@_SOURCES = test/Fortran/elpa1/toeplitz.F90
618 619 620
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
621

622 623 624 625 626
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

627 628 629 630
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
631

632
elpa1_real_cholesky@SUFFIX@_SOURCES = test/Fortran/elpa1/real_cholesky.F90
633 634 635 636
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

637
elpa1_real_invert_trm@SUFFIX@_SOURCES = test/Fortran/elpa1/real_invert_trm.F90
638 639 640 641
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

642
elpa1_complex_cholesky@SUFFIX@_SOURCES = test/Fortran/elpa1/complex_cholesky.F90
643 644 645 646
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

647
elpa1_complex_invert_trm@SUFFIX@_SOURCES = test/Fortran/elpa1/complex_invert_trm.F90
648 649 650 651
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

652
elpa2_test_real@SUFFIX@_SOURCES = test/Fortran/elpa2/real.F90
653
elpa2_test_real@SUFFIX@_LDADD = $(build_lib)
654
elpa2_test_real@SUFFIX@_LDFLAGS = -static
655
elpa2_test_real@SUFFIX@_FCFLAGS = $(AM_FCFLAGS) @FC_MODOUT@private_modules @FC_MODINC@private_modules
656
EXTRA_elpa2_test_real@SUFFIX@_DEPENDENCIES = test/Fortran/elpa_print_headers.X90
657

658
elpa2_test_real_default@SUFFIX@_SOURCES = test/Fortran/elpa2/real_default_kernel.F90
659 660 661
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
662

663
elpa2_test_real_qr@SUFFIX@_SOURCES = test/Fortran/elpa2/real_qr.F90
664 665 666
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
667

668
elpa2_test_real_api@SUFFIX@_SOURCES = test/Fortran/elpa2/real_api.F90
669 670
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
671
EXTRA_elpa2_test_real_api@SUFFIX@_DEPENDENCIES = test/Fortran/elpa_print_headers.X90
Andreas Marek's avatar
Andreas Marek committed
672

673 674 675 676 677
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

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

683
elpa2_test_complex@SUFFIX@_SOURCES = test/Fortran/elpa2/complex.F90
684
elpa2_test_complex@SUFFIX@_LDADD = $(build_lib)
685
elpa2_test_complex@SUFFIX@_FCFLAGS = $(AM_FCFLAGS) @FC_MODOUT@private_modules @FC_MODINC@private_modules
686
EXTRA_elpa2_test_complex@SUFFIX@_DEPENDENCIES = test/Fortran/elpa_print_headers.X90
687

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

693
elpa2_test_complex_api@SUFFIX@_SOURCES = test/Fortran/elpa2/complex_api.F90
694 695 696
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
697

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


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

709 710 711 712 713
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
714
elpa2_print_kernels@SUFFIX@_SOURCES = src/elpa2/elpa2_print_kernels.F90
715
elpa2_print_kernels@SUFFIX@_LDADD = $(build_lib)
716
elpa2_print_kernels@SUFFIX@_FCFLAGS = $(AM_FCFLAGS) @FC_MODOUT@private_modules @FC_MODINC@private_modules
Andreas Marek's avatar
Andreas Marek committed
717

718 719 720 721
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

722
if WANT_SINGLE_PRECISION_REAL
723 724 725 726 727 728 729 730 731
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
732

733
elpa1_test_real_single_precision@SUFFIX@_SOURCES = test/Fortran/elpa1/single_real.F90
734
elpa1_test_real_single_precision@SUFFIX@_LDADD = $(build_lib)
735
elpa1_test_real_single_precision@SUFFIX@_FCFLAGS = $(AM_FCFLAGS) @FC_MODOUT@private_modules @FC_MODINC@private_modules
736
EXTRA_elpa1_test_real_single_precision@SUFFIX@_DEPENDENCIES = test/Fortran/elpa_print_headers.X90
737

738
elpa2_test_real_single_precision@SUFFIX@_SOURCES = test/Fortran/elpa2/single_real.F90
739 740
elpa2_test_real_single_precision@SUFFIX@_LDFLAGS = -static
elpa2_test_real_single_precision@SUFFIX@_LDADD = $(build_lib)
741
elpa2_test_real_single_precision@SUFFIX@_FCFLAGS = $(AM_FCFLAGS) @FC_MODOUT@private_modules @FC_MODINC@private_modules