1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152
|
#
# 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
|