@@ -52,9 +52,18 @@ AC_CONFIG_AUX_DIR(./config)
52
52
AC_CONFIG_MACRO_DIR(./config)
53
53
54
54
# autotools expects to perform tests without interference
55
- # from user-provided CFLAGS, so preserve them here
56
- PMIX_CFLAGS_user=$CFLAGS
57
- CFLAGS=
55
+ # from user-provided CFLAGS, particularly -Werror flags.
56
+ # Search for them here and cache any we find
57
+ PMIX_CFLAGS_cache=
58
+ PMIX_CFLAGS_pass=
59
+ for val in $CFLAGS ; do
60
+ if echo " $val " | grep -q -e " -W" ; then
61
+ PMIX_CFLAGS_cache=" $PMIX_CFLAGS_cache $val " ;
62
+ else
63
+ PMIX_CFLAGS_pass=" $PMIX_CFLAGS_pass $val " ;
64
+ fi
65
+ done
66
+ CFLAGS=$PMIX_CFLAGS_pass
58
67
59
68
PMIX_CAPTURE_CONFIGURE_CLI([PMIX_CONFIGURE_CLI])
60
69
@@ -162,6 +171,9 @@ LT_PREREQ([2.2.6])
162
171
163
172
pmix_enable_shared=" $enable_shared "
164
173
pmix_enable_static=" $enable_static "
174
+ AS_IF([test ! -z " $enable_static " && test " $enable_static " == " yes" ],
175
+ [CFLAGS= " $CFLAGS -fPIC" ])
176
+
165
177
AM_ENABLE_SHARED
166
178
AM_DISABLE_STATIC
167
179
@@ -210,8 +222,8 @@ AS_IF([test -z "$CC_FOR_BUILD"],[
210
222
AC_SUBST([CC_FOR_BUILD], [$CC ])
211
223
])
212
224
213
- # restore any user-provided flags
214
- AS_IF([test ! -z " $PMIX_CFLAGS_user " ], [CFLAGS= " $CFLAGS $PMIX_CFLAGS_user " ])
225
+ # restore any user-provided Werror flags
226
+ AS_IF([test ! -z " $PMIX_CFLAGS_cache " ], [CFLAGS= " $CFLAGS $PMIX_CFLAGS_cache " ])
215
227
216
228
# Delay setting pickyness until here so we
217
229
# don't break configure code tests
0 commit comments