File: Makefile.include

package info (click to toggle)
mpich 4.3.2-2
  • links: PTS, VCS
  • area: main
  • in suites: forky
  • size: 101,184 kB
  • sloc: ansic: 1,040,629; cpp: 82,270; javascript: 40,763; perl: 27,933; python: 16,041; sh: 14,676; xml: 14,418; f90: 12,916; makefile: 9,270; fortran: 8,046; java: 4,635; asm: 324; ruby: 103; awk: 27; lisp: 19; php: 8; sed: 4
file content (111 lines) | stat: -rw-r--r-- 4,392 bytes parent folder | download | duplicates (9)
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
#
# Copyright (C) 2016 by Argonne National Laboratory.
#
# This software is available to you under a choice of one of two
# licenses.  You may choose to be licensed under the terms of the GNU
# General Public License (GPL) Version 2, available from the file
# COPYING in the main directory of this source tree, or the
# BSD license below:
#
#     Redistribution and use in source and binary forms, with or
#     without modification, are permitted provided that the following
#     conditions are met:
#
#      - Redistributions of source code must retain the above
#        copyright notice, this list of conditions and the following
#        disclaimer.
#
#      - Redistributions in binary form must reproduce the above
#        copyright notice, this list of conditions and the following
#        disclaimer in the documentation and/or other materials
#        provided with the distribution.
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
# EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
# NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS
# BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
# ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
# CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
# SOFTWARE.
#
if HAVE_BGQ
bgq_files = prov/bgq/src/fi_bgq_atomic.c \
		prov/bgq/src/fi_bgq_av.c \
		prov/bgq/src/fi_bgq_spi.c \
		prov/bgq/src/fi_bgq_cm.c \
		prov/bgq/src/fi_bgq_cntr.c \
		prov/bgq/src/fi_bgq_cq.c \
		prov/bgq/src/fi_bgq_domain.c \
		prov/bgq/src/fi_bgq_ep.c \
		prov/bgq/src/fi_bgq_fabric.c \
		prov/bgq/src/fi_bgq_info.c \
		prov/bgq/src/fi_bgq_init.c \
		prov/bgq/src/fi_bgq_mr.c \
		prov/bgq/src/fi_bgq_msg.c \
		prov/bgq/src/fi_bgq_rma.c \
		prov/bgq/src/fi_bgq_sep.c \
		prov/bgq/src/fi_bgq_tagged.c \
		prov/bgq/src/fi_bgq_node.c \
		prov/bgq/src/fi_bgq_progress.c \
		prov/bgq/src/fi_bgq_pmi.c

bgq_files_nodist = prov/bgq/external/memory_impl.c

bgq_CPPFLAGS = -I@bgq_driver@ -I@bgq_driver@/spi/include/kernel/cnk -I$(builddir)/prov/bgq/include -I$(srcdir)/prov/bgq/include
bgq_LDFLAGS = -static

prov/bgq/external/memory_impl.c: @bgq_external_source@/spi/src/kernel/cnk/memory_impl.c
	@${MKDIR_P} $(@D)
	@cp $< $@

if HAVE_BGQ_DL
pkglib_LTLIBRARIES += libbgq-fi.la
libbgq_fi_la_SOURCES = $(bgq_files) $(common_srcs)
nodist_libbgq_fi_la_SOURCES = $(bgq_files_nodist)
libbgq_fi_la_CPPFLAGS = $(AM_CPPFLAGS) $(bgq_CPPFLAGS)
libbgq_fi_la_LDFLAGS = \
    -module -avoid-version -export-dynamic $(bgq_LDFLAGS)
libbgq_fi_la_LIBADD = $(linkback) $(bgq_LIBS)
libbgq_fi_la_DEPENDENCIES = $(linkback)
else
src_libfabric_la_SOURCES += $(bgq_files)
nodist_src_libfabric_la_SOURCES += $(bgq_files_nodist)
src_libfabric_la_CPPFLAGS += $(bgq_CPPFLAGS)
src_libfabric_la_LDFLAGS += $(bgq_LDFLAGS)
src_libfabric_la_LIBADD += $(bgq_LIBS)
endif

sbin_PROGRAMS = fi_bgq_agent0 fi_bgq_agent1
fi_bgq_agent1_SOURCES = prov/bgq/src/fi_bgq_agent.c
fi_bgq_agent1_CPPFLAGS = $(AM_CPPFLAGS) $(bgq_CPPFLAGS)
fi_bgq_agent1_LDFLAGS = -all-static $(bgq_LDFLAGS) -Wl,--script=@bgq_driver@/cnk/tools/AppAgent1.lds
fi_bgq_agent0_SOURCES = $(fi_bgq_agent1_SOURCES)
fi_bgq_agent0_CPPFLAGS = $(fi_bgq_agent1_CPPFLAGS)
fi_bgq_agent0_LDFLAGS = -all-static $(bgq_LDFLAGS) -Wl,--script=@bgq_driver@/cnk/tools/AppAgent0.lds

include $(top_srcdir)/prov/bgq/src/test/Makefile.include

rdma_bgqincludedir = $(includedir)/rdma/bgq

rdma_bgqinclude_HEADERS =

# internal utility functions shared by in-tree providers:
if HAVE_DIRECT
nodist_rdma_bgqinclude_HEADERS = \
	$(top_srcdir)/prov/$(PROVIDER_DIRECT)/include/rdma/bgq/fi_bgq.h \
	$(top_srcdir)/prov/$(PROVIDER_DIRECT)/include/rdma/bgq/fi_bgq_compiler.h \
	$(top_srcdir)/prov/$(PROVIDER_DIRECT)/include/rdma/bgq/fi_bgq_hwi.h \
	$(top_srcdir)/prov/$(PROVIDER_DIRECT)/include/rdma/bgq/fi_bgq_mu.h \
	$(top_srcdir)/prov/$(PROVIDER_DIRECT)/include/rdma/bgq/fi_bgq_spi.h \
	$(top_srcdir)/prov/$(PROVIDER_DIRECT)/include/rdma/bgq/fi_bgq_node.h \
	$(top_srcdir)/prov/$(PROVIDER_DIRECT)/include/rdma/bgq/fi_bgq_progress.h \
	$(top_srcdir)/prov/$(PROVIDER_DIRECT)/include/rdma/bgq/fi_bgq_flight_recorder.h \
	$(top_srcdir)/prov/$(PROVIDER_DIRECT)/include/rdma/bgq/fi_bgq_l2atomic.h
endif HAVE_DIRECT

prov_install_man_pages += man/man7/fi_bgq.7

endif #HAVE_BGQ

prov_dist_man_pages += man/man7/fi_bgq.7