@@ -357,103 +357,6 @@ dnl #######################################################################
357357dnl # ######################################################################
358358dnl # ######################################################################
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:
0 commit comments