@@ -144,33 +144,38 @@ dnl
144
144
AC_DEFUN([OPAL_LIBNL_SANITY_CHECK_LINUX], [
145
145
OPAL_VAR_SCOPE_PUSH([this_requires_v1 libnl_sane this_requires_v3 ldd_output result_msg])
146
146
147
- AC_LANG_PUSH(C )
147
+ AS_VAR_PUSHDEF([libnl_check_lib], [opal_libnl_sanity_check_cv_ $1 ] )
148
148
149
- AC_MSG_CHECKING([if $1 requires libnl v1 or v3])
150
- cat > conftest_c.$ac_ext << EOF
149
+ AC_CACHE_CHECK([if $1 requires libnl v1 or v3],
150
+ [libnl_check_lib],
151
+ [AC_LANG_PUSH([C])
152
+ cat > conftest_c.$ac_ext << EOF
151
153
extern void $2 (void);
152
154
int main(int argc, char * argv[[]]) {
153
155
$2 ();
154
156
return 0;
155
157
}
156
158
EOF
157
159
160
+ result_msg=
161
+ OPAL_LOG_COMMAND([$CC -o conftest $CFLAGS $CPPFLAGS conftest_c.$ac_ext $LDFLAGS $LIBS $3 ],
162
+ [ldd_output= ` ldd conftest`
163
+ AS_IF([echo $ldd_output | grep -q libnl-3.so],
164
+ [result_msg= " v3" ])
165
+ AS_IF([echo $ldd_output | grep -q libnl.so],
166
+ [OPAL_APPEND([result_msg], [" v1" ])])
167
+ AS_IF([test -z " ${result_msg} " ], [result_msg= " none" ])],
168
+ [AC_MSG_WARN([Could not link a simple program with lib $1 ])])
169
+ AC_LANG_POP([C])
170
+ AS_VAR_SET([libnl_check_lib], [${result_msg} ])
171
+ rm -f conftest conftest_c.$ac_ext ])
172
+ AS_VAR_COPY([result_msg], [libnl_check_lib])
158
173
this_requires_v1= 0
159
174
this_requires_v3= 0
160
- result_msg=
161
- OPAL_LOG_COMMAND([$CC -o conftest $CFLAGS $CPPFLAGS conftest_c.$ac_ext $LDFLAGS $LIBS $3 ],
162
- [ldd_output= ` ldd conftest`
163
- AS_IF([echo $ldd_output | grep -q libnl-3.so],
164
- [this_requires_v3= 1
165
- result_msg= " v3" ])
166
- AS_IF([echo $ldd_output | grep -q libnl.so],
167
- [this_requires_v1= 1
168
- result_msg= " v1 $result_msg " ])
169
- AS_IF([test -z " ${result_msg} " ], [result_msg= " none" ])
170
- AC_MSG_RESULT([$result_msg ])
171
- ],
172
- [AC_MSG_WARN([Could not link a simple program with lib $1 ])
173
- ])
175
+ AS_IF([echo " ${result_msg} " | grep -q v1], [this_requires_v1= 1])
176
+ AS_IF([echo " ${result_msg} " | grep -q v3], [this_requires_v3= 1])
177
+
178
+ AS_VAR_POPDEF([libnl_check_lib])
174
179
175
180
# Assume that our configuration is sane; this may get reset below
176
181
libnl_sane= 1
@@ -202,17 +207,14 @@ EOF
202
207
# v1? If so, fail.
203
208
AS_IF([test $libnl_sane -eq 1 && test $this_requires_v3 -eq 1],
204
209
[AS_IF([test $opal_libnl_version -eq 1],
205
- [AC_MSG_WARN([libnl version conflict: $opal_libnlv1_libs requires libnl whereas 1 requires libnl-3])
210
+ [AC_MSG_WARN([libnl version conflict: $opal_libnlv1_libs requires libnl whereas $ 1 requires libnl-3])
206
211
OPAL_LIBNL_SANITY_FAIL_MSG($1 )
207
212
libnl_sane= 0],
208
213
[opal_libnlv3_libs= " $opal_libnlv3_libs $1 "
209
214
OPAL_UNIQ([opal_libnlv3_libs])
210
215
opal_libnl_version= 3])
211
216
])
212
217
213
- AC_LANG_POP(C)
214
- rm -f conftest conftest_c.$ac_ext
215
-
216
218
$4 = $libnl_sane
217
219
218
220
OPAL_VAR_SCOPE_POP([ldd_output libnl_sane this_requires_v1 this_requires_v3 result_msg])
0 commit comments