1# 2# Copyright (c) 2004-2005 The Trustees of Indiana University and Indiana 3# University Research and Technology 4# Corporation. All rights reserved. 5# Copyright (c) 2004-2013 The University of Tennessee and The University 6# of Tennessee Research Foundation. All rights 7# reserved. 8# Copyright (c) 2004-2005 High Performance Computing Center Stuttgart, 9# University of Stuttgart. All rights reserved. 10# Copyright (c) 2004-2005 The Regents of the University of California. 11# All rights reserved. 12# Copyright (c) 2009-2014 Cisco Systems, Inc. All rights reserved. 13# Copyright (c) 2011 Sandia National Laboratories. All rights reserved. 14# Copyright (c) 2012 Oak Rigde National Laboratory. All rights reserved. 15# Copyright (c) 2012-2013 Inria. All rights reserved. 16# Copyright (c) 2013 Los Alamos National Security, LLC. All rights 17# reserved. 18# Copyright (c) 2015-2017 Research Organization for Information Science 19# and Technology (RIST). All rights reserved. 20# $COPYRIGHT$ 21# 22# Additional copyrights may follow 23# 24# $HEADER$ 25# 26 27SUBDIRS = profile 28 29# OMPI_BUILD_MPI_PROFILING is enabled when we want our generated MPI_* symbols 30# to be replaced by PMPI_*. 31# In this directory, we need it to be 0 32 33AM_CPPFLAGS = -DOMPI_BUILD_MPI_PROFILING=0 34 35# 36# The top directory always builds MPI_* bindings. The bottom directory 37# always builds PMPI_* bindings. The cases where the top directory 38# needs to be built are: 39# 40# 1. When profiling is disabled. 41# 2. When profiling is enabled but weak symbol support is absent. 42# 43 44noinst_LTLIBRARIES = libmpi_c.la 45if BUILD_MPI_BINDINGS_LAYER 46noinst_LTLIBRARIES += libmpi_c_mpi.la 47endif 48 49headers = bindings.h 50 51# 52# libmpi_c.la is always build because it contains some non-profilied 53# functions. 54# 55 56libmpi_c_la_SOURCES = \ 57 attr_fn.c 58 59# 60# libmpi_c_mpi.la is only built in some cases (see above) 61# 62 63libmpi_c_mpi_la_SOURCES = \ 64 abort.c \ 65 add_error_class.c \ 66 add_error_code.c \ 67 add_error_string.c \ 68 address.c \ 69 allgather.c \ 70 iallgather.c \ 71 allgatherv.c \ 72 iallgatherv.c \ 73 alloc_mem.c \ 74 allreduce.c \ 75 iallreduce.c \ 76 alltoall.c \ 77 ialltoall.c \ 78 alltoallv.c \ 79 ialltoallv.c \ 80 alltoallw.c \ 81 ialltoallw.c \ 82 attr_delete.c \ 83 attr_get.c \ 84 attr_put.c \ 85 barrier.c \ 86 ibarrier.c \ 87 bcast.c \ 88 ibcast.c \ 89 bsend.c \ 90 bsend_init.c \ 91 buffer_attach.c \ 92 buffer_detach.c \ 93 cancel.c \ 94 cart_coords.c \ 95 cart_create.c \ 96 cartdim_get.c \ 97 cart_get.c \ 98 cart_map.c \ 99 cart_rank.c \ 100 cart_shift.c \ 101 cart_sub.c \ 102 close_port.c \ 103 comm_accept.c \ 104 comm_c2f.c \ 105 comm_call_errhandler.c \ 106 comm_compare.c \ 107 comm_connect.c \ 108 comm_create.c \ 109 comm_create_errhandler.c \ 110 comm_create_group.c \ 111 comm_create_keyval.c \ 112 comm_delete_attr.c \ 113 comm_disconnect.c \ 114 comm_dup.c \ 115 comm_dup_with_info.c \ 116 comm_idup.c \ 117 comm_f2c.c \ 118 comm_free.c \ 119 comm_free_keyval.c \ 120 comm_get_attr.c \ 121 comm_get_errhandler.c \ 122 comm_get_info.c \ 123 comm_get_name.c \ 124 comm_get_parent.c \ 125 comm_group.c \ 126 comm_join.c \ 127 comm_rank.c \ 128 comm_remote_group.c \ 129 comm_remote_size.c \ 130 comm_set_attr.c \ 131 comm_set_info.c \ 132 dist_graph_create.c \ 133 dist_graph_create_adjacent.c \ 134 dist_graph_neighbors.c \ 135 dist_graph_neighbors_count.c \ 136 comm_set_errhandler.c \ 137 comm_set_name.c \ 138 comm_size.c \ 139 comm_spawn.c \ 140 comm_spawn_multiple.c \ 141 comm_split.c \ 142 comm_split_type.c \ 143 comm_test_inter.c \ 144 compare_and_swap.c \ 145 dims_create.c \ 146 errhandler_c2f.c \ 147 errhandler_create.c \ 148 errhandler_f2c.c \ 149 errhandler_free.c \ 150 errhandler_get.c \ 151 errhandler_set.c \ 152 error_class.c \ 153 error_string.c \ 154 exscan.c \ 155 fetch_and_op.c \ 156 iexscan.c \ 157 file_c2f.c \ 158 file_call_errhandler.c \ 159 file_close.c \ 160 file_create_errhandler.c \ 161 file_delete.c \ 162 file_f2c.c \ 163 file_get_amode.c \ 164 file_get_atomicity.c \ 165 file_get_byte_offset.c \ 166 file_get_errhandler.c \ 167 file_get_group.c \ 168 file_get_info.c \ 169 file_get_position.c \ 170 file_get_position_shared.c \ 171 file_get_size.c \ 172 file_get_type_extent.c \ 173 file_get_view.c \ 174 file_iread_at.c \ 175 file_iread_at_all.c \ 176 file_iread.c \ 177 file_iread_all.c \ 178 file_iread_shared.c \ 179 file_iwrite_at.c \ 180 file_iwrite_at_all.c \ 181 file_iwrite.c \ 182 file_iwrite_all.c \ 183 file_iwrite_shared.c \ 184 file_open.c \ 185 file_preallocate.c \ 186 file_read_all_begin.c \ 187 file_read_all.c \ 188 file_read_all_end.c \ 189 file_read_at_all_begin.c \ 190 file_read_at_all.c \ 191 file_read_at_all_end.c \ 192 file_read_at.c \ 193 file_read.c \ 194 file_read_ordered_begin.c \ 195 file_read_ordered.c \ 196 file_read_ordered_end.c \ 197 file_read_shared.c \ 198 file_seek.c \ 199 file_seek_shared.c \ 200 file_set_atomicity.c \ 201 file_set_errhandler.c \ 202 file_set_info.c \ 203 file_set_size.c \ 204 file_set_view.c \ 205 file_sync.c \ 206 file_write_all_begin.c \ 207 file_write_all.c \ 208 file_write_all_end.c \ 209 file_write_at_all_begin.c \ 210 file_write_at_all.c \ 211 file_write_at_all_end.c \ 212 file_write_at.c \ 213 file_write.c \ 214 file_write_ordered_begin.c \ 215 file_write_ordered.c \ 216 file_write_ordered_end.c \ 217 file_write_shared.c \ 218 finalize.c \ 219 finalized.c \ 220 free_mem.c \ 221 gather.c \ 222 igather.c \ 223 gatherv.c \ 224 igatherv.c \ 225 get_address.c \ 226 get_count.c \ 227 get_elements.c \ 228 get_elements_x.c \ 229 get_accumulate.c \ 230 get_library_version.c \ 231 get_processor_name.c \ 232 get_version.c \ 233 graph_create.c \ 234 graph_get.c \ 235 graph_map.c \ 236 graph_neighbors_count.c \ 237 graph_neighbors.c \ 238 graphdims_get.c \ 239 grequest_complete.c \ 240 grequest_start.c \ 241 group_c2f.c \ 242 group_compare.c \ 243 group_difference.c \ 244 group_excl.c \ 245 group_f2c.c \ 246 group_free.c \ 247 group_incl.c \ 248 group_intersection.c \ 249 group_range_excl.c \ 250 group_range_incl.c \ 251 group_rank.c \ 252 group_size.c \ 253 group_translate_ranks.c \ 254 group_union.c \ 255 ibsend.c \ 256 improbe.c \ 257 imrecv.c \ 258 info_c2f.c \ 259 info_create.c \ 260 info_delete.c \ 261 info_dup.c \ 262 info_f2c.c \ 263 info_free.c \ 264 info_get.c \ 265 info_get_nkeys.c \ 266 info_get_nthkey.c \ 267 info_get_valuelen.c \ 268 info_set.c \ 269 init.c \ 270 init_thread.c \ 271 initialized.c \ 272 intercomm_create.c \ 273 intercomm_merge.c \ 274 iprobe.c \ 275 irecv.c \ 276 irsend.c \ 277 is_thread_main.c \ 278 isend.c \ 279 issend.c \ 280 keyval_create.c \ 281 keyval_free.c \ 282 lookup_name.c \ 283 message_f2c.c \ 284 message_c2f.c \ 285 mprobe.c \ 286 mrecv.c \ 287 neighbor_allgather.c \ 288 ineighbor_allgather.c \ 289 neighbor_allgatherv.c \ 290 ineighbor_allgatherv.c \ 291 neighbor_alltoall.c \ 292 ineighbor_alltoall.c \ 293 neighbor_alltoallv.c \ 294 ineighbor_alltoallv.c \ 295 neighbor_alltoallw.c \ 296 ineighbor_alltoallw.c \ 297 op_c2f.c \ 298 op_commutative.c \ 299 op_create.c \ 300 op_f2c.c \ 301 op_free.c \ 302 open_port.c \ 303 pack_external.c \ 304 pack_external_size.c \ 305 pack.c \ 306 pack_size.c \ 307 pcontrol.c \ 308 probe.c \ 309 publish_name.c \ 310 query_thread.c \ 311 raccumulate.c \ 312 recv_init.c \ 313 recv.c \ 314 reduce.c \ 315 register_datarep.c \ 316 ireduce.c \ 317 reduce_local.c \ 318 reduce_scatter.c \ 319 ireduce_scatter.c \ 320 reduce_scatter_block.c \ 321 ireduce_scatter_block.c \ 322 request_c2f.c \ 323 request_f2c.c \ 324 request_free.c \ 325 request_get_status.c \ 326 rget.c \ 327 rget_accumulate.c \ 328 rput.c \ 329 rsend_init.c \ 330 rsend.c \ 331 scan.c \ 332 iscan.c \ 333 scatter.c \ 334 iscatter.c \ 335 scatterv.c \ 336 iscatterv.c \ 337 send.c \ 338 send_init.c \ 339 sendrecv.c \ 340 sendrecv_replace.c \ 341 ssend_init.c \ 342 ssend.c \ 343 start.c \ 344 startall.c \ 345 status_c2f.c \ 346 status_f2c.c \ 347 status_set_cancelled.c \ 348 status_set_elements.c \ 349 status_set_elements_x.c \ 350 testall.c \ 351 testany.c \ 352 test.c \ 353 test_cancelled.c \ 354 testsome.c \ 355 topo_test.c \ 356 type_c2f.c \ 357 type_commit.c \ 358 type_contiguous.c \ 359 type_create_darray.c \ 360 type_create_f90_complex.c \ 361 type_create_f90_integer.c \ 362 type_create_f90_real.c \ 363 type_create_hindexed.c \ 364 type_create_hvector.c \ 365 type_create_indexed_block.c \ 366 type_create_hindexed_block.c \ 367 type_create_keyval.c \ 368 type_create_resized.c \ 369 type_create_struct.c \ 370 type_create_subarray.c \ 371 type_delete_attr.c \ 372 type_dup.c \ 373 type_extent.c \ 374 type_f2c.c \ 375 type_free.c \ 376 type_free_keyval.c \ 377 type_get_attr.c \ 378 type_get_contents.c \ 379 type_get_envelope.c \ 380 type_get_extent.c \ 381 type_get_extent_x.c \ 382 type_get_name.c \ 383 type_get_true_extent.c \ 384 type_get_true_extent_x.c \ 385 type_hindexed.c \ 386 type_hvector.c \ 387 type_indexed.c \ 388 type_lb.c \ 389 type_match_size.c \ 390 type_set_attr.c \ 391 type_set_name.c \ 392 type_size.c \ 393 type_size_x.c \ 394 type_struct.c \ 395 type_ub.c \ 396 type_vector.c \ 397 unpack_external.c \ 398 unpack.c \ 399 unpublish_name.c \ 400 wait.c \ 401 waitall.c \ 402 waitany.c \ 403 waitsome.c \ 404 wtime.c \ 405 wtick.c \ 406 accumulate.c \ 407 get.c \ 408 put.c \ 409 win_allocate.c \ 410 win_allocate_shared.c \ 411 win_attach.c \ 412 win_c2f.c \ 413 win_call_errhandler.c \ 414 win_complete.c \ 415 win_create_errhandler.c \ 416 win_create_keyval.c \ 417 win_create.c \ 418 win_create_dynamic.c \ 419 win_delete_attr.c \ 420 win_detach.c \ 421 win_f2c.c \ 422 win_fence.c \ 423 win_flush.c \ 424 win_flush_all.c \ 425 win_flush_local.c \ 426 win_flush_local_all.c \ 427 win_free_keyval.c \ 428 win_free.c \ 429 win_get_attr.c \ 430 win_get_errhandler.c \ 431 win_get_group.c \ 432 win_get_info.c \ 433 win_get_name.c \ 434 win_lock.c \ 435 win_lock_all.c \ 436 win_post.c \ 437 win_set_attr.c \ 438 win_set_errhandler.c \ 439 win_set_info.c \ 440 win_set_name.c \ 441 win_shared_query.c \ 442 win_sync.c \ 443 win_start.c \ 444 win_test.c \ 445 win_unlock.c \ 446 win_unlock_all.c \ 447 win_wait.c 448 449# Conditionally install the header files 450 451if WANT_INSTALL_HEADERS 452ompidir = $(ompiincludedir)/$(subdir) 453ompi_HEADERS = $(headers) 454endif 455