Skip to content

Commit dbc0ac6

Browse files
authored
Merge pull request #10064 from bwbarrett/bugfix/no-more-opal-flags-uniq
Eliminate OPAL_FLAGS_UNIQ
2 parents 2005655 + 0700684 commit dbc0ac6

File tree

4 files changed

+5
-107
lines changed

4 files changed

+5
-107
lines changed

config/ompi_fortran_check_real16_c_equiv.m4

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -48,8 +48,7 @@ AC_DEFUN([OMPI_FORTRAN_CHECK_REAL16_C_EQUIV],[
4848
AS_IF([test "$opal_cv_c_compiler_vendor" = "intel"],
4949
[AC_MSG_CHECKING([if intel compiler _Quad == REAL*16])
5050
CFLAGS_save="$CFLAGS"
51-
CFLAGS="$CFLAGS -Qoption,cpp,--extended_float_types"
52-
OPAL_FLAGS_UNIQ([CFLAGS])
51+
OPAL_FLAGS_APPEND_UNIQ([CFLAGS], ["-Qoption,cpp,--extended_float_types"])
5352
OMPI_FORTRAN_CHECK_REAL16_EQUIV_TYPE([_Quad], [q])
5453
AS_IF([test "$happy" = "yes"],
5554
[OMPI_FORTRAN_REAL16_C_TYPE="_Quad"
@@ -59,7 +58,6 @@ AC_DEFUN([OMPI_FORTRAN_CHECK_REAL16_C_EQUIV],[
5958
])
6059
AS_IF([test "$opal_cv_c_compiler_vendor" = "gnu" && test "$ac_cv_type___float128" = "yes"],
6160
[AC_MSG_CHECKING([if gnu compiler __float128 == REAL*16])
62-
OPAL_FLAGS_UNIQ([CFLAGS])
6361
OMPI_FORTRAN_CHECK_REAL16_EQUIV_TYPE([__float128], [q])
6462
AS_IF([test "$happy" = "yes"],
6563
[OMPI_FORTRAN_REAL16_C_TYPE="__float128"

config/opal_check_cflags.m4

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ AC_DEFUN([_OPAL_CFLAGS_FAIL_SEARCH],[
2323
AC_DEFUN([_OPAL_CHECK_SPECIFIC_CFLAGS], [
2424
AC_MSG_CHECKING(if $CC supports ([$1]))
2525
CFLAGS_orig=$CFLAGS
26-
CFLAGS="$CFLAGS $1"
26+
OPAL_FLAGS_APPEND_UNIQ([CFLAGS], ["$1"])
2727
AC_CACHE_VAL(opal_cv_cc_[$2], [
2828
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([], [$3])],
2929
[
@@ -55,7 +55,7 @@ AC_DEFUN([_OPAL_CXXFLAGS_FAIL_SEARCH],[
5555
AC_DEFUN([_OPAL_CHECK_SPECIFIC_CXXFLAGS], [
5656
AC_MSG_CHECKING(if $CXX supports ([$1]))
5757
CXXFLAGS_orig=$CXXFLAGS
58-
CXXFLAGS="$CXXFLAGS $1"
58+
OPAL_FLAGS_APPEND_UNIQ([CXXFLAGS], ["$1"])
5959
AC_CACHE_VAL(opal_cv_cxx_[$2], [
6060
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([], [$3])],
6161
[

config/opal_functions.m4

Lines changed: 0 additions & 97 deletions
Original file line numberDiff line numberDiff line change
@@ -357,103 +357,6 @@ dnl #######################################################################
357357
dnl #######################################################################
358358
dnl #######################################################################
359359

360-
# Remove all duplicate -I, -L, and -l flags from the variable named $1
361-
AC_DEFUN([OPAL_FLAGS_UNIQ],[
362-
# 1 is the variable name to be uniq-ized
363-
opal_name=$1
364-
365-
# Go through each item in the variable and only keep the unique ones
366-
367-
opal_count=0
368-
for val in ${$1}; do
369-
opal_done=0
370-
opal_i=1
371-
opal_found=0
372-
373-
# Loop over every token we've seen so far
374-
375-
opal_done="`expr $opal_i \> $opal_count`"
376-
while test "$opal_found" = "0" && test "$opal_done" = "0"; do
377-
378-
# Have we seen this token already? Prefix the comparison
379-
# with "x" so that "-Lfoo" values won't be cause an error.
380-
381-
opal_eval="expr x$val = x\$opal_array_$opal_i"
382-
opal_found=`eval $opal_eval`
383-
384-
# Check the ending condition
385-
386-
opal_done="`expr $opal_i \>= $opal_count`"
387-
388-
# Increment the counter
389-
390-
opal_i="`expr $opal_i + 1`"
391-
done
392-
393-
# Check for special cases where we do want to allow repeated
394-
# arguments (per
395-
# https://www.open-mpi.org/community/lists/devel/2012/08/11362.php
396-
# and
397-
# https://github.com/open-mpi/ompi/issues/324).
398-
399-
case $val in
400-
-Xclang)
401-
opal_found=0
402-
opal_i=`expr $opal_count + 1`
403-
;;
404-
-framework)
405-
opal_found=0
406-
opal_i=`expr $opal_count + 1`
407-
;;
408-
--param)
409-
opal_found=0
410-
opal_i=`expr $opal_count + 1`
411-
;;
412-
esac
413-
414-
# If we didn't find the token, add it to the "array"
415-
416-
if test "$opal_found" = "0"; then
417-
opal_eval="opal_array_$opal_i=$val"
418-
eval $opal_eval
419-
opal_count="`expr $opal_count + 1`"
420-
else
421-
opal_i="`expr $opal_i - 1`"
422-
fi
423-
done
424-
425-
# Take all the items in the "array" and assemble them back into a
426-
# single variable
427-
428-
opal_i=1
429-
opal_done="`expr $opal_i \> $opal_count`"
430-
opal_newval=
431-
while test "$opal_done" = "0"; do
432-
opal_eval="opal_newval=\"$opal_newval \$opal_array_$opal_i\""
433-
eval $opal_eval
434-
435-
opal_eval="unset opal_array_$opal_i"
436-
eval $opal_eval
437-
438-
opal_done="`expr $opal_i \>= $opal_count`"
439-
opal_i="`expr $opal_i + 1`"
440-
done
441-
442-
# Done; do the assignment
443-
444-
opal_newval="`echo $opal_newval`"
445-
opal_eval="$opal_name=\"$opal_newval\""
446-
eval $opal_eval
447-
448-
# Clean up
449-
450-
unset opal_name opal_i opal_done opal_newval opal_eval opal_count
451-
])dnl
452-
453-
dnl #######################################################################
454-
dnl #######################################################################
455-
dnl #######################################################################
456-
457360
# OPAL_FLAGS_APPEND_UNIQ(variable, new_argument)
458361
# ----------------------------------------------
459362
# Append new_argument to variable if:

config/opal_setup_cc.m4

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -106,7 +106,7 @@ AC_DEFUN([OPAL_PROG_CC_C11],[
106106
for flag in $(echo $opal_prog_cc_c11_flags | tr ' ' '\n') ; do
107107
OPAL_PROG_CC_C11_HELPER([$flag],[opal_cv_c11_flag=$flag],[])
108108
if test "x$opal_cv_c11_flag" != "x" ; then
109-
CFLAGS="$CFLAGS $opal_cv_c11_flag"
109+
OPAL_FLAGS_APPEND_UNIQ([CFLAGS], ["$opal_cv_c11_flag"])
110110
AC_MSG_NOTICE([using $flag to enable C11 support])
111111
opal_cv_c11_supported=yes
112112
break
@@ -268,7 +268,7 @@ AC_DEFUN([OPAL_SETUP_CC],[
268268
# compiling and linking to circumvent trouble with
269269
# libgcov.
270270
LDFLAGS_orig="$LDFLAGS"
271-
LDFLAGS="$LDFLAGS_orig --coverage"
271+
OPAL_FLAGS_APPEND_UNIQ([LDFLAGS], ["--coverage"])
272272
OPAL_COVERAGE_FLAGS=
273273

274274
_OPAL_CHECK_SPECIFIC_CFLAGS(--coverage, coverage)
@@ -287,8 +287,6 @@ AC_DEFUN([OPAL_SETUP_CC],[
287287
CLEANFILES="*.bb *.bbg ${CLEANFILES}"
288288
OPAL_COVERAGE_FLAGS="-ftest-coverage -fprofile-arcs"
289289
fi
290-
OPAL_FLAGS_UNIQ(CFLAGS)
291-
OPAL_FLAGS_UNIQ(LDFLAGS)
292290
WANT_DEBUG=1
293291
fi
294292

@@ -419,7 +417,6 @@ AC_DEFUN([OPAL_SETUP_CC],[
419417
OPAL_ENSURE_CONTAINS_OPTFLAGS(["$CFLAGS"])
420418
AC_MSG_RESULT([$co_result])
421419
CFLAGS="$co_result"
422-
OPAL_FLAGS_UNIQ([CFLAGS])
423420
AC_MSG_RESULT(CFLAGS result: $CFLAGS)
424421
OPAL_VAR_SCOPE_POP
425422
])

0 commit comments

Comments
 (0)