Makefile.am 58 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/elpa1/elpa1_new_interface.F90 \
17
        src/elpa2/legacy_interface/elpa2_legacy.F90 \
18
        src/elpa2/elpa2_new_interface.F90 \
19
	src/elpa1/legacy_interface/elpa1_auxiliary_legacy.F90 \
20
	src/elpa1/elpa1_auxiliary_new_interface.F90 \
21
        src/elpa1/elpa1_utilities.F90 \
22
        src/elpa2/elpa2_utilities.F90 \
Andreas Marek's avatar
Andreas Marek committed
23
	src/elpa_t.F90 \
24
        src/general/elpa_utilities.F90
25 26 27

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

55
EXTRA_libelpa@SUFFIX@_private_la_DEPENDENCIES = \
56 57 58
        src/elpa1/elpa_reduce_add_vectors.X90 \
        src/elpa1/elpa_transpose_vectors.X90 \
        src/elpa1/elpa1_compute_template.X90 \
59 60
        src/elpa2/elpa2_compute_real_template.X90 \
        src/elpa2/elpa2_compute_complex_template.X90 \
61
	src/elpa1/legacy_interface/elpa1_template_legacy.X90 \
62
	src/elpa1/elpa1_template_new_interface.X90 \
63
	src/elpa2/legacy_interface/elpa2_template_legacy.X90 \
64
	src/elpa2/elpa2_template_new_interface.X90 \
65
	src/elpa1/legacy_interface/elpa1_c_interface_template.X90 \
66
	src/elpa2/legacy_interface/elpa2_c_interface_template.X90 \
67
	src/elpa_driver_c_interface_template.X90 \
68 69 70 71 72
	src/elpa1/legacy_interface/elpa_solve_tridi_c_interface_template.X90 \
        src/elpa1/legacy_interface/elpa_mult_at_b_c_interface_template.X90 \
        src/elpa1/legacy_interface/elpa_mult_ah_b_c_interface_template.X90 \
        src/elpa1/legacy_interface/elpa_invert_trm_c_interface_template.X90 \
        src/elpa1/legacy_interface/elpa_cholesky_c_interface_template.X90 \
73 74 75 76 77 78 79 80 81
	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
82 83
	src/elpa2/pack_unpack_cpu.X90 \
	src/elpa2/pack_unpack_gpu.X90 \
84
	src/elpa2/compute_hh_trafo.X90 \
Andreas Marek's avatar
Andreas Marek committed
85
        src/elpa2/redist_band.X90 \
86
	src/general/sanity.X90 \
87
	src/elpa1/legacy_interface/elpa_cholesky_template_legacy.X90 \
88
	src/elpa1/elpa_cholesky_template_new_interface.X90 \
89
	src/elpa1/legacy_interface/elpa_invert_trm_legacy.X90 \
90
	src/elpa1/elpa_invert_trm_new_interface.X90 \
91
	src/elpa1/legacy_interface/elpa_multiply_a_b_legacy.X90 \
92
	src/elpa1/elpa_multiply_a_b_new_interface.X90 \
93
	src/elpa1/legacy_interface/elpa_solve_tridi_legacy.X90 \
94
	src/elpa1/elpa_solve_tridi_new_interface.X90 \
95
        src/general/precision_macros.h
96

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

102

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

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



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

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

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


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

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

279 280

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

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

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

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

315
.cu.lo:
316
	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
317

318 319 320
include generated_headers.am
BUILT_SOURCES = $(generated_headers)

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

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

354 355
if WANT_SINGLE_PRECISION_REAL

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

361 362 363 364
endif

if WANT_SINGLE_PRECISION_COMPLEX

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

371 372
#needed?

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

403 404
#end needed

405
dist_doc_DATA = README.md USERS_GUIDE.md INSTALL.md CONTRIBUTING.md LICENSE Changelog COPYING/COPYING COPYING/gpl.txt COPYING/lgpl.txt
406

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

411 412
# programs
bin_PROGRAMS = \
413
  elpa_tests@SUFFIX@ \
414
  elpa2_print_kernels@SUFFIX@
415 416

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

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

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

if WITH_GPU_VERSION
noinst_PROGRAMS += \
483 484
  elpa1_test_complex_gpu@SUFFIX@ \
  elpa1_test_real_gpu@SUFFIX@ \
485
  elpa2_test_complex_gpu@SUFFIX@ \
486 487 488 489 490 491
  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@

492 493 494

if WANT_SINGLE_PRECISION_REAL
noinst_PROGRAMS += \
495
  elpa1_test_real_gpu_single_precision@SUFFIX@ \
496 497 498
  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@
499 500 501 502
endif

if WANT_SINGLE_PRECISION_COMPLEX
noinst_PROGRAMS += \
503
  elpa1_test_complex_gpu_single_precision@SUFFIX@ \
504 505 506
  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@
507 508 509 510
endif

endif

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

# 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 = \
517 518
	test/shared/util.F90 \
	test/shared/read_input_parameters.F90  \
519 520
	test/shared/check_correctness.F90 \
	test/shared/check_correctness_template.X90 \
521 522 523
	test/shared/setup_mpi.F90 \
	test/shared/blacs_infrastructure.F90 \
	test/shared/prepare_matrix.F90 \
524
	test/shared/mod_assert.F90 \
Andreas Marek's avatar
Andreas Marek committed
525
	test/shared/prepare_matrix_template.X90 \
526 527 528
	test/shared/mod_output_types.F90 \
	test/shared/mod_from_c.F90 \
	test/shared/call_elpa1.c
Andreas Marek's avatar
Andreas Marek committed
529

530
if HAVE_REDIRECT
531
libelpatest@SUFFIX@_la_SOURCES += \
532 533
	test/shared/redir.c \
	test/shared/redirect.F90
534
endif
535 536 537 538
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
539

540 541 542 543 544 545 546 547 548 549 550 551 552 553
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
554

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

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

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

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

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

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

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

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

595 596 597 598
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
599

600 601 602 603 604
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

605 606 607 608
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
609

610 611 612 613 614
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

615 616 617 618 619
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

620 621 622 623 624
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

625 626 627 628 629
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

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

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

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

646 647 648
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
649
EXTRA_elpa2_test_real_api@SUFFIX@_DEPENDENCIES = test/Fortran/elpa_print_headers.X90
Andreas Marek's avatar
Andreas Marek committed
650

651 652 653 654 655
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

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

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

666 667 668 669
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
670

671 672 673 674
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
675

676 677 678 679 680 681
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


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

687 688 689 690 691
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
692
elpa2_print_kernels@SUFFIX@_SOURCES = src/elpa2/elpa2_print_kernels.F90
693
elpa2_print_kernels@SUFFIX@_LDADD = $(build_lib)
694
elpa2_print_kernels@SUFFIX@_FCFLAGS = $(AM_FCFLAGS) @FC_MODOUT@private_modules @FC_MODINC@private_modules
Andreas Marek's avatar
Andreas Marek committed
695

696 697 698 699
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

700
if WANT_SINGLE_PRECISION_REAL
701 702 703 704 705 706 707 708 709
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
710

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

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

722 723 724 725 726
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

727
elpa1_real_toeplitz_single_precision@SUFFIX@_SOURCES = test/Fortran/test_toeplitz_single.F90
728 729 730 731
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

732 733 734 735 736
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

737 738 739 740 741
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

742 743 744 745 746
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

747 748 749 750 751
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

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

758 759 760 761 762
elpa2_test_real_qr_single_precision@SUFFIX@_SOURCES = \
	        test/Fortran/test_real2_qr_single.F90
elpa2_test_real_qr_single_precision@SUFFIX@_LDADD = $(build_lib)
elpa2_test_real_qr_single_precision@SUFFIX@_FCFLAGS = $(AM_FCFLAGS) @FC_MODOUT@private_modules @FC_MODINC@private_modules
EXTRA_elpa2_test_real_qr_single_precision@SUFFIX@_DEPENDENCIES = test/Fortran/elpa_print_headers.X90
763

764 765 766 767
elpa2_test_real_api_single_precision@SUFFIX@_SOURCES = test/Fortran/test_real2_api_single.F90
elpa2_test_real_api_single_precision@SUFFIX@_LDADD = $(build_lib)
elpa2_test_real_api_single_precision@SUFFIX@_FCFLAGS = $(AM_FCFLAGS) @FC_MODOUT@private_modules @FC_MODINC@private_modules
EXTRA_elpa2_test_real_api_single_precision@SUFFIX@_DEPENDENCIES = test/Fortran/elpa_print_headers.X90
768 769 770
endif

if WANT_SINGLE_PRECISION_COMPLEX
771 772 773 774 775 776 777 778 779
elpa_test_new_interface_complex_single_2stage@SUFFIX@_SOURCES = test/Fortran/test_new_interface_complex_single_2stage.F90
elpa_test_new_interface_complex_single_2stage@SUFFIX@_LDADD = $(build_lib) $(FCLIBS)
elpa_test_new_interface_complex_single_2stage@SUFFIX@_FCFLAGS = $(AM_FCFLAGS) @FC_MODOUT@private_modules @FC_MODINC@private_modules
EXTRA_elpa_test_new_interface_complex_single_2stage@SUFFIX@_DEPENDENCIES = test/Fortran/elpa_print_headers.X90

elpa_test_new_interface_complex_single_1stage@SUFFIX@_SOURCES = test/Fortran/test_new_interface_complex_single_1stage.F90
elpa_test_new_interface_complex_single_1stage@SUFFIX@_LDADD = $(build_lib) $(FCLIBS)
elpa_test_new_interface_complex_single_1stage@SUFFIX@_FCFLAGS = $(AM_FCFLAGS) @FC_MODOUT@private_modules @FC_MODINC@private_modules
EXTRA_elpa_test_new_interface_complex_single_1stage@SUFFIX@_DEPENDENCIES = test/Fortran/elpa_print_headers.X90
780