Makefile.am 58.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
#needed?

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

405 406
#end needed

407
dist_doc_DATA = README.md USERS_GUIDE.md INSTALL.md CONTRIBUTING.md LICENSE Changelog COPYING/COPYING COPYING/gpl.txt COPYING/lgpl.txt
408

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

413 414
# programs
bin_PROGRAMS = \
415
  elpa_tests@SUFFIX@ \
416
  elpa2_print_kernels@SUFFIX@
417 418

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

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

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

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

494 495 496

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

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

endif

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

612 613 614 615 616
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

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

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

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

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

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

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

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

653 654 655 656 657
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

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

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

668 669 670 671
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
672

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

678 679 680 681 682 683
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


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

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

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

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

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

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

724 725 726 727 728
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

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

734 735 736 737 738
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

739 740 741 742 743
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

744 745 746 747 748
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

749 750 751 752 753
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

754
elpa2_test_real_default_single_precision@SUFFIX@_SOURCES = test/Fortran/test_real2_default_single.F90
755 756 757 758
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
759

760 761 762 763 764
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
765

766 767 768 769
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
770 771 772
endif

if WANT_SINGLE_PRECISION_COMPLEX
773 774 775 776 777 778 779 780 781
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