1
1
[#] start of __file__
2
dnl begin_generated_IBM_copyright_prolog
4
dnl This is an automatically generated copyright prolog.
5
dnl After initializing, DO NOT MODIFY OR MOVE
6
dnl ---------------------------------------------------------------
7
dnl Licensed Materials - Property of IBM
8
dnl Blue Gene/Q 5765-PER 5765-PRP
10
dnl (C) Copyright IBM Corp. 2011, 2012 All Rights Reserved
11
dnl US Government Users Restricted Rights -
12
dnl Use, duplication, or disclosure restricted
13
dnl by GSA ADP Schedule Contract with IBM Corp.
15
dnl ---------------------------------------------------------------
17
dnl end_generated_IBM_copyright_prolog
18
dnl -*- mode: makefile-gmake; -*-
2
20
dnl MPICH_SUBCFG_BEFORE=src/mpid/common/sched
3
21
dnl MPICH_SUBCFG_BEFORE=src/mpid/common/datatype
4
22
dnl MPICH_SUBCFG_BEFORE=src/mpid/common/thread
84
125
for bgq_driver in $bgq_driver_search_path ; do
85
126
if test -d ${bgq_driver}/spi/include ; then
87
130
PAC_APPEND_FLAG([-I${bgq_driver}], [CPPFLAGS])
88
PAC_APPEND_FLAG([-I${bgq_driver}/comm/sys/include], [CPPFLAGS])
89
PAC_APPEND_FLAG([-I${bgq_driver}/spi/include], [CPPFLAGS])
90
131
PAC_APPEND_FLAG([-I${bgq_driver}/spi/include/kernel/cnk], [CPPFLAGS])
92
PAC_APPEND_FLAG([-I${bgq_driver}], [WRAPPER_CPPFLAGS])
93
PAC_APPEND_FLAG([-I${bgq_driver}/comm/sys/include], [WRAPPER_CPPFLAGS])
94
PAC_APPEND_FLAG([-I${bgq_driver}/spi/include], [WRAPPER_CPPFLAGS])
95
PAC_APPEND_FLAG([-I${bgq_driver}/spi/include/kernel/cnk], [WRAPPER_CPPFLAGS])
97
132
PAC_APPEND_FLAG([-L${bgq_driver}/spi/lib], [LDFLAGS])
99
PAC_APPEND_FLAG([-L${bgq_driver}/spi/lib], [WRAPPER_LDFLAGS])
100
PAC_APPEND_FLAG([-L${bgq_driver}/comm/sys/lib], [WRAPPER_LDFLAGS])
102
PAC_APPEND_FLAG([-L${bgq_driver}/spi/lib], [WRAPPER_LDFLAGS])
103
PAC_APPEND_FLAG([-L${bgq_driver}/comm/sys/lib], [WRAPPER_LDFLAGS])
133
PAC_APPEND_FLAG([-L${bgq_driver}/spi/lib], [WRAPPER_LDFLAGS])
135
dnl If the '--with-pami' and the '--with-pami-include' configure options
136
dnl were NOT specified then test for a V1R2M1+ comm include directory.
138
AS_IF([test "x${with_pami_include}" = "x" ],
139
[AS_IF([test "x${with_pami}" = "x" ],
140
[AS_IF([test -d ${bgq_driver}/comm/include ],
141
[PAC_APPEND_FLAG([-I${bgq_driver}/comm/include], [CPPFLAGS])],
142
[PAC_APPEND_FLAG([-I${bgq_driver}/comm/sys/include],[CPPFLAGS])])])])
144
dnl If the '--with-pami' and the '--with-pami-lib' configure options were
145
dnl NOT specified then
147
dnl if a custom pami library name was NOT specified then test for a
148
dnl V1R2M1+ pami lib in a V1R2M1+ comm lib directory then test for a
149
dnl pre-V1R2M1 pami lib in a pre-V1R2M1 comm lib directory; otherwise
151
dnl if a custom pami library name WAS specified then test for a custom
152
dnl pami lib in a V1R2M1+ comm lib directory then test for a custom
153
dnl pami lib in a pre-V1R2M1 comm lib directory
155
AS_IF([test "x${with_pami_lib}" = "x" ],
156
[AS_IF([test "x${with_pami}" = "x" ],
157
[AS_IF([test "x${original_PAMILIBNAME}" = "x" ],
158
[AS_IF([test -f ${bgq_driver}/comm/lib/libpami-gcc.a ],
159
[PAMILIBNAME=pami-gcc
160
PAC_APPEND_FLAG([-L${bgq_driver}/comm/lib], [LDFLAGS])
161
PAC_APPEND_FLAG([-L${bgq_driver}/comm/lib], [WRAPPER_LDFLAGS])],
162
[AS_IF([test -f ${bgq_driver}/comm/sys/lib/libpami.a ],
163
[PAC_APPEND_FLAG([-L${bgq_driver}/comm/sys/lib],[LDFLAGS])
164
PAC_APPEND_FLAG([-L${bgq_driver}/comm/sys/lib],[WRAPPER_LDFLAGS])])])],
165
[AS_IF([test -f ${bgq_driver}/comm/lib/lib${PAMILIBNAME}.a ],
166
[PAC_APPEND_FLAG([-L${bgq_driver}/comm/lib], [LDFLAGS])
167
PAC_APPEND_FLAG([-L${bgq_driver}/comm/lib], [WRAPPER_LDFLAGS])],
168
[AS_IF([test -f ${bgq_driver}/comm/sys/lib/lib${PAMILIBNAME}.a ],
169
[PAC_APPEND_FLAG([-L${bgq_driver}/comm/sys/lib],[LDFLAGS])
170
PAC_APPEND_FLAG([-L${bgq_driver}/comm/sys/lib],[WRAPPER_LDFLAGS])])])])])])
176
if test "x${found_bgq_driver}" = "xyes"; then
177
AC_MSG_RESULT('$bgq_driver')
110
183
# The bgq compile requires these libraries.
112
PAC_APPEND_FLAG([-lpami], [WRAPPER_LIBS])
113
PAC_APPEND_FLAG([-lSPI], [WRAPPER_LIBS])
114
PAC_APPEND_FLAG([-lSPI_cnk], [WRAPPER_LIBS])
115
PAC_APPEND_FLAG([-lrt], [WRAPPER_LIBS])
116
PAC_APPEND_FLAG([-lpthread], [WRAPPER_LIBS])
117
PAC_APPEND_FLAG([-lstdc++], [WRAPPER_LIBS])
185
PAC_APPEND_FLAG([-lSPI], [LIBS])
186
PAC_APPEND_FLAG([-lSPI_cnk], [LIBS])
187
PAC_APPEND_FLAG([-lrt], [LIBS])
188
PAC_APPEND_FLAG([-lpthread], [LIBS])
189
PAC_APPEND_FLAG([-lstdc++], [LIBS])
191
AC_SEARCH_LIBS([PAMI_Send], [${PAMILIBNAME} pami-gcc])
119
194
# For some reason, on bgq, libtool will incorrectly attempt a static link
120
195
# of libstdc++.so unless this '-all-static' option is used. This seems to
121
196
# be a problem specific to libstdc++.
123
# Only the 'cpi' and 'mpichversion' executables have this problem.
198
# Only the 'cpi', 'mpivars', and 'mpichversion' executables have this problem.
124
199
MPID_LIBTOOL_STATIC_FLAG="-all-static"
202
if test "${pamid_platform}" = "PE" ; then
203
MPID_MAX_ERROR_STRING=512
129
206
# Check for gnu-style option to enable all warnings; if specified, then
130
207
# add gnu option to treat all warnings as errors.
142
219
PAC_APPEND_FLAG([-I${master_top_srcdir}/src/mpid/common/thread], [CPPFLAGS])
143
220
PAC_APPEND_FLAG([-I${master_top_srcdir}/src/mpid/common/sched], [CPPFLAGS])
223
dnl Check for PAMI_IN_PLACE
225
AC_MSG_CHECKING([for PAMI_IN_PLACE support])
228
[AC_LANG_PROGRAM([[#include "pami.h"]],
229
[[void * foo = PAMI_IN_PLACE;]])],
232
if test "$have_pami_in_place" != "0"; then
233
AC_DEFINE(HAVE_PAMI_IN_PLACE,1,[Define if PAMI_IN_PLACE is defined in pami.h])
236
AC_DEFINE(PAMI_IN_PLACE,((void *) -1L),[Define if PAMI_IN_PLACE is not defined in pami.h])
241
dnl Check for PAMI_CLIENT_NONCONTIG
243
AC_MSG_CHECKING([for PAMI_CLIENT_NONCONTIG support])
244
have_pami_client_noncontig=0
246
[AC_LANG_PROGRAM([[#include "pami.h"]],
247
[[int foo = PAMI_CLIENT_NONCONTIG;]])],
248
have_pami_client_noncontig=1
250
if test "$have_pami_client_noncontig" != "0"; then
251
AC_DEFINE(HAVE_PAMI_CLIENT_NONCONTIG,1,[Define if PAMI_CLIENT_NONCONTIG is defined in pami.h])
258
dnl Check for PAMI_CLIENT_MEMORY_OPTIMIZE
260
AC_MSG_CHECKING([for PAMI_CLIENT_MEMORY_OPTIMIZE support])
261
have_pami_client_memory_optimize=0
263
[AC_LANG_PROGRAM([[#include "pami.h"]],
264
[[int foo = PAMI_CLIENT_MEMORY_OPTIMIZE;]])],
265
have_pami_client_memory_optimize=1
267
if test "$have_pami_client_memory_optimize" != "0"; then
268
AC_DEFINE(HAVE_PAMI_CLIENT_MEMORY_OPTIMIZE,1,[Define if PAMI_CLIENT_MEMORY_OPTIMIZE is defined in pami.h])
275
dnl Check for PAMI_GEOMETRY_NONCONTIG
277
AC_MSG_CHECKING([for PAMI_GEOMETRY_NONCONTIG support])
278
have_pami_geometry_noncontig=0
280
[AC_LANG_PROGRAM([[#include "pami.h"]],
281
[[int foo = PAMI_GEOMETRY_NONCONTIG;]])],
282
have_pami_geometry_noncontig=1
284
if test "$have_pami_geometry_noncontig" != "0"; then
285
AC_DEFINE(HAVE_PAMI_GEOMETRY_NONCONTIG,1,[Define if PAMI_GEOMETRY_NONCONTIG is defined in pami.h])
292
dnl Check for PAMI_GEOMETRY_MEMORY_OPTIMIZE
294
AC_MSG_CHECKING([for PAMI_GEOMETRY_MEMORY_OPTIMIZE support])
295
have_pami_geometry_memory_optimize=0
297
[AC_LANG_PROGRAM([[#include "pami.h"]],
298
[[int foo = PAMI_GEOMETRY_MEMORY_OPTIMIZE;]])],
299
have_pami_geometry_memory_optimize=1
301
if test "$have_pami_geometry_memory_optimize" != "0"; then
302
AC_DEFINE(HAVE_PAMI_GEOMETRY_MEMORY_OPTIMIZE,1,[Define if PAMI_GEOMETRY_MEMORY_OPTIMIZE is defined in pami.h])
145
318
])dnl end AM_COND_IF(BUILD_PAMID,...)