openmpi/config/opal_strip_optflags.m4

56 lines
1.7 KiB
Bash

dnl -*- shell-script -*-
dnl
dnl Copyright (c) 2004-2005 The Trustees of Indiana University and Indiana
dnl University Research and Technology
dnl Corporation. All rights reserved.
dnl Copyright (c) 2004-2005 The University of Tennessee and The University
dnl of Tennessee Research Foundation. All rights
dnl reserved.
dnl Copyright (c) 2004-2005 High Performance Computing Center Stuttgart,
dnl University of Stuttgart. All rights reserved.
dnl Copyright (c) 2004-2005 The Regents of the University of California.
dnl All rights reserved.
dnl Copyright (c) 2008 Cisco Systems, Inc. All rights reserved.
dnl Copyright (c) 2008-2009 Sun Microsystems, Inc. All rights reserved.
dnl Copyright (c) 2014 Intel, Inc. All rights reserved.
dnl $COPYRIGHT$
dnl
dnl Additional copyrights may follow
dnl
dnl $HEADER$
dnl
AC_DEFUN([OPAL_STRIP_OPTFLAGS],[
# Process a set of flags and remove all debugging and optimization
# flags
s_arg="$1"
s_result=
for s_word in $s_arg; do
# See http://www.gnu.org/software/autoconf/manual/html_node/Quadrigraphs.html#Quadrigraphs
# for an explanation of @<:@ and @:>@ -- they m4 expand to [ and ]
case $s_word in
-g) ;;
-g@<:@1-3@:>@) ;;
+K@<:@0-5@:>@) ;;
-O) ;;
-O@<:@0-9@:>@) ;;
-xO) ;;
-xO@<:@0-9@:>@) ;;
-fast) ;;
-finline-functions) ;;
# The below Sun Studio flags require or
# trigger -xO optimization
-xvector*) ;;
-xdepend=yes) ;;
*) s_result="$s_result $s_word"
esac
done
# Clean up
unset s_word s_arg])