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