# # Copyright (c) 2014 Mellanox Technologies, Inc. # All rights reserved # Copyright (c) 2013-2014 Cisco Systems, Inc. All rights reserved. # Copyright (c) 2014 Research Organization for Information Science # and Technology (RIST). All rights reserved. # Copyright (c) 2021 Amazon.com, Inc. or its affiliates. # All Rights reserved. # $COPYRIGHT$ # # Additional copyrights may follow # # $HEADER$ # if OSHMEM_BUILD_FORTRAN_BINDINGS # note that liboshmem_fortran_profile.la is built regardless of # whether or not the profiling layer is built. It holds all the api # functions that might have a profiling version. oshmem_fortran_libs = liboshmem_fortran.la liboshmem_fortran_profile.la else oshmem_fortran_libs = endif noinst_LTLIBRARIES = $(oshmem_fortran_libs) headers = prototypes_shmem.h \ prototypes_pshmem.h \ bindings.h \ pbindings.h \ profile-defines.h \ shmem_fortran_pointer.h liboshmem_fortran_la_SOURCES = shmem_finalize_f.c liboshmem_fortran_la_LIBADD = liboshmem_fortran_profile.la liboshmem_fortran_profile_la_SOURCES = \ shmem_init_f.c \ shmem_global_exit_f.c \ shmem_n_pes_f.c \ shmem_my_pe_f.c \ shmem_barrier_all_f.c \ shpalloc_f.c \ shpdeallc_f.c \ shpclmove_f.c \ shmem_ptr_f.c \ shmem_pe_accessible_f.c \ shmem_addr_accessible_f.c \ shmem_character_put_f.c \ shmem_double_put_f.c \ shmem_complex_put_f.c \ shmem_logical_put_f.c \ shmem_integer_put_f.c \ shmem_real_put_f.c \ shmem_put4_f.c \ shmem_put8_f.c \ shmem_put32_f.c \ shmem_put64_f.c \ shmem_put128_f.c \ shmem_putmem_f.c \ shmem_complex_iput_f.c \ shmem_double_iput_f.c \ shmem_integer_iput_f.c \ shmem_iput128_f.c \ shmem_iput32_f.c \ shmem_iput4_f.c \ shmem_iput64_f.c \ shmem_iput8_f.c \ shmem_logical_iput_f.c \ shmem_real_iput_f.c \ shmem_put_nb_f.c \ shmem_character_get_f.c \ shmem_complex_get_f.c \ shmem_double_get_f.c \ shmem_get128_f.c \ shmem_get32_f.c \ shmem_get4_f.c \ shmem_get64_f.c \ shmem_get8_f.c \ shmem_getmem_f.c \ shmem_integer_get_f.c \ shmem_logical_get_f.c \ shmem_real_get_f.c \ shmem_complex_iget_f.c \ shmem_double_iget_f.c \ shmem_iget128_f.c \ shmem_iget32_f.c \ shmem_iget4_f.c \ shmem_iget64_f.c \ shmem_iget8_f.c \ shmem_integer_iget_f.c \ shmem_logical_iget_f.c \ shmem_real_iget_f.c \ shmem_get_nb_f.c \ shmem_swap_f.c \ shmem_int4_swap_f.c \ shmem_int8_swap_f.c \ shmem_real4_swap_f.c \ shmem_real8_swap_f.c \ shmem_int4_set_f.c \ shmem_int8_set_f.c \ shmem_real4_set_f.c \ shmem_real8_set_f.c \ shmem_int4_cswap_f.c \ shmem_int8_cswap_f.c \ shmem_int4_fadd_f.c \ shmem_int8_fadd_f.c \ shmem_int4_fetch_f.c \ shmem_int8_fetch_f.c \ shmem_real4_fetch_f.c \ shmem_real8_fetch_f.c \ shmem_int4_finc_f.c \ shmem_int8_finc_f.c \ shmem_int4_add_f.c \ shmem_int8_add_f.c \ shmem_int4_wait_f.c \ shmem_int8_wait_f.c \ shmem_wait_f.c \ shmem_int4_wait_until_f.c \ shmem_int8_wait_until_f.c \ shmem_wait_until_f.c \ shmem_barrier_f.c \ shmem_and_to_all_f.c \ shmem_or_to_all_f.c \ shmem_xor_to_all_f.c \ shmem_max_to_all_f.c \ shmem_min_to_all_f.c \ shmem_sum_to_all_f.c \ shmem_prod_to_all_f.c \ shmem_collect_f.c \ shmem_broadcast_f.c \ shmem_alltoall_f.c \ shmem_lock_f.c \ shmem_cache_f.c \ shmem_int4_inc_f.c \ shmem_int8_inc_f.c \ shmem_quiet_f.c \ shmem_fence_f.c \ shmem_info_f.c if OSHMEM_PROFILING liboshmem_fortran_profile_la_CPPFLAGS = -DOSHMEM_PROFILING=1 else liboshmem_fortran_profile_la_CPPFLAGS = -DOSHMEM_PROFILING=0 endif if PROJECT_OSHMEM if WANT_INSTALL_HEADERS oshmemdir = $(oshmemincludedir)/$(subdir) oshmem_HEADERS = $(headers) endif endif