1*9712c20fSFrederick Mayle# =========================================================================== 2*9712c20fSFrederick Mayle# http://www.gnu.org/software/autoconf-archive/ax_append_flag.html 3*9712c20fSFrederick Mayle# =========================================================================== 4*9712c20fSFrederick Mayle# 5*9712c20fSFrederick Mayle# SYNOPSIS 6*9712c20fSFrederick Mayle# 7*9712c20fSFrederick Mayle# AX_APPEND_FLAG(FLAG, [FLAGS-VARIABLE]) 8*9712c20fSFrederick Mayle# 9*9712c20fSFrederick Mayle# DESCRIPTION 10*9712c20fSFrederick Mayle# 11*9712c20fSFrederick Mayle# FLAG is appended to the FLAGS-VARIABLE shell variable, with a space 12*9712c20fSFrederick Mayle# added in between. 13*9712c20fSFrederick Mayle# 14*9712c20fSFrederick Mayle# If FLAGS-VARIABLE is not specified, the current language's flags (e.g. 15*9712c20fSFrederick Mayle# CFLAGS) is used. FLAGS-VARIABLE is not changed if it already contains 16*9712c20fSFrederick Mayle# FLAG. If FLAGS-VARIABLE is unset in the shell, it is set to exactly 17*9712c20fSFrederick Mayle# FLAG. 18*9712c20fSFrederick Mayle# 19*9712c20fSFrederick Mayle# NOTE: Implementation based on AX_CFLAGS_GCC_OPTION. 20*9712c20fSFrederick Mayle# 21*9712c20fSFrederick Mayle# LICENSE 22*9712c20fSFrederick Mayle# 23*9712c20fSFrederick Mayle# Copyright (c) 2008 Guido U. Draheim <[email protected]> 24*9712c20fSFrederick Mayle# Copyright (c) 2011 Maarten Bosmans <[email protected]> 25*9712c20fSFrederick Mayle# 26*9712c20fSFrederick Mayle# This program is free software: you can redistribute it and/or modify it 27*9712c20fSFrederick Mayle# under the terms of the GNU General Public License as published by the 28*9712c20fSFrederick Mayle# Free Software Foundation, either version 3 of the License, or (at your 29*9712c20fSFrederick Mayle# option) any later version. 30*9712c20fSFrederick Mayle# 31*9712c20fSFrederick Mayle# This program is distributed in the hope that it will be useful, but 32*9712c20fSFrederick Mayle# WITHOUT ANY WARRANTY; without even the implied warranty of 33*9712c20fSFrederick Mayle# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General 34*9712c20fSFrederick Mayle# Public License for more details. 35*9712c20fSFrederick Mayle# 36*9712c20fSFrederick Mayle# You should have received a copy of the GNU General Public License along 37*9712c20fSFrederick Mayle# with this program. If not, see <http://www.gnu.org/licenses/>. 38*9712c20fSFrederick Mayle# 39*9712c20fSFrederick Mayle# As a special exception, the respective Autoconf Macro's copyright owner 40*9712c20fSFrederick Mayle# gives unlimited permission to copy, distribute and modify the configure 41*9712c20fSFrederick Mayle# scripts that are the output of Autoconf when processing the Macro. You 42*9712c20fSFrederick Mayle# need not follow the terms of the GNU General Public License when using 43*9712c20fSFrederick Mayle# or distributing such scripts, even though portions of the text of the 44*9712c20fSFrederick Mayle# Macro appear in them. The GNU General Public License (GPL) does govern 45*9712c20fSFrederick Mayle# all other use of the material that constitutes the Autoconf Macro. 46*9712c20fSFrederick Mayle# 47*9712c20fSFrederick Mayle# This special exception to the GPL applies to versions of the Autoconf 48*9712c20fSFrederick Mayle# Macro released by the Autoconf Archive. When you make and distribute a 49*9712c20fSFrederick Mayle# modified version of the Autoconf Macro, you may extend this special 50*9712c20fSFrederick Mayle# exception to the GPL to apply to your modified version as well. 51*9712c20fSFrederick Mayle 52*9712c20fSFrederick Mayle#serial 6 53*9712c20fSFrederick Mayle 54*9712c20fSFrederick MayleAC_DEFUN([AX_APPEND_FLAG], 55*9712c20fSFrederick Mayle[dnl 56*9712c20fSFrederick MayleAC_PREREQ(2.64)dnl for _AC_LANG_PREFIX and AS_VAR_SET_IF 57*9712c20fSFrederick MayleAS_VAR_PUSHDEF([FLAGS], [m4_default($2,_AC_LANG_PREFIX[FLAGS])]) 58*9712c20fSFrederick MayleAS_VAR_SET_IF(FLAGS,[ 59*9712c20fSFrederick Mayle AS_CASE([" AS_VAR_GET(FLAGS) "], 60*9712c20fSFrederick Mayle [*" $1 "*], [AC_RUN_LOG([: FLAGS already contains $1])], 61*9712c20fSFrederick Mayle [ 62*9712c20fSFrederick Mayle AS_VAR_APPEND(FLAGS,[" $1"]) 63*9712c20fSFrederick Mayle AC_RUN_LOG([: FLAGS="$FLAGS"]) 64*9712c20fSFrederick Mayle ]) 65*9712c20fSFrederick Mayle ], 66*9712c20fSFrederick Mayle [ 67*9712c20fSFrederick Mayle AS_VAR_SET(FLAGS,[$1]) 68*9712c20fSFrederick Mayle AC_RUN_LOG([: FLAGS="$FLAGS"]) 69*9712c20fSFrederick Mayle ]) 70*9712c20fSFrederick MayleAS_VAR_POPDEF([FLAGS])dnl 71*9712c20fSFrederick Mayle])dnl AX_APPEND_FLAG 72