1*1fd5a2e1SPrashanth Swaminathan# =========================================================================== 2*1fd5a2e1SPrashanth Swaminathan# https://www.gnu.org/software/autoconf-archive/ax_append_flag.html 3*1fd5a2e1SPrashanth Swaminathan# =========================================================================== 4*1fd5a2e1SPrashanth Swaminathan# 5*1fd5a2e1SPrashanth Swaminathan# SYNOPSIS 6*1fd5a2e1SPrashanth Swaminathan# 7*1fd5a2e1SPrashanth Swaminathan# AX_APPEND_FLAG(FLAG, [FLAGS-VARIABLE]) 8*1fd5a2e1SPrashanth Swaminathan# 9*1fd5a2e1SPrashanth Swaminathan# DESCRIPTION 10*1fd5a2e1SPrashanth Swaminathan# 11*1fd5a2e1SPrashanth Swaminathan# FLAG is appended to the FLAGS-VARIABLE shell variable, with a space 12*1fd5a2e1SPrashanth Swaminathan# added in between. 13*1fd5a2e1SPrashanth Swaminathan# 14*1fd5a2e1SPrashanth Swaminathan# If FLAGS-VARIABLE is not specified, the current language's flags (e.g. 15*1fd5a2e1SPrashanth Swaminathan# CFLAGS) is used. FLAGS-VARIABLE is not changed if it already contains 16*1fd5a2e1SPrashanth Swaminathan# FLAG. If FLAGS-VARIABLE is unset in the shell, it is set to exactly 17*1fd5a2e1SPrashanth Swaminathan# FLAG. 18*1fd5a2e1SPrashanth Swaminathan# 19*1fd5a2e1SPrashanth Swaminathan# NOTE: Implementation based on AX_CFLAGS_GCC_OPTION. 20*1fd5a2e1SPrashanth Swaminathan# 21*1fd5a2e1SPrashanth Swaminathan# LICENSE 22*1fd5a2e1SPrashanth Swaminathan# 23*1fd5a2e1SPrashanth Swaminathan# Copyright (c) 2008 Guido U. Draheim <[email protected]> 24*1fd5a2e1SPrashanth Swaminathan# Copyright (c) 2011 Maarten Bosmans <[email protected]> 25*1fd5a2e1SPrashanth Swaminathan# 26*1fd5a2e1SPrashanth Swaminathan# Copying and distribution of this file, with or without modification, are 27*1fd5a2e1SPrashanth Swaminathan# permitted in any medium without royalty provided the copyright notice 28*1fd5a2e1SPrashanth Swaminathan# and this notice are preserved. This file is offered as-is, without any 29*1fd5a2e1SPrashanth Swaminathan# warranty. 30*1fd5a2e1SPrashanth Swaminathan 31*1fd5a2e1SPrashanth Swaminathan#serial 8 32*1fd5a2e1SPrashanth Swaminathan 33*1fd5a2e1SPrashanth SwaminathanAC_DEFUN([AX_APPEND_FLAG], 34*1fd5a2e1SPrashanth Swaminathan[dnl 35*1fd5a2e1SPrashanth SwaminathanAC_PREREQ(2.64)dnl for _AC_LANG_PREFIX and AS_VAR_SET_IF 36*1fd5a2e1SPrashanth SwaminathanAS_VAR_PUSHDEF([FLAGS], [m4_default($2,_AC_LANG_PREFIX[FLAGS])]) 37*1fd5a2e1SPrashanth SwaminathanAS_VAR_SET_IF(FLAGS,[ 38*1fd5a2e1SPrashanth Swaminathan AS_CASE([" AS_VAR_GET(FLAGS) "], 39*1fd5a2e1SPrashanth Swaminathan [*" $1 "*], [AC_RUN_LOG([: FLAGS already contains $1])], 40*1fd5a2e1SPrashanth Swaminathan [ 41*1fd5a2e1SPrashanth Swaminathan AS_VAR_APPEND(FLAGS,[" $1"]) 42*1fd5a2e1SPrashanth Swaminathan AC_RUN_LOG([: FLAGS="$FLAGS"]) 43*1fd5a2e1SPrashanth Swaminathan ]) 44*1fd5a2e1SPrashanth Swaminathan ], 45*1fd5a2e1SPrashanth Swaminathan [ 46*1fd5a2e1SPrashanth Swaminathan AS_VAR_SET(FLAGS,[$1]) 47*1fd5a2e1SPrashanth Swaminathan AC_RUN_LOG([: FLAGS="$FLAGS"]) 48*1fd5a2e1SPrashanth Swaminathan ]) 49*1fd5a2e1SPrashanth SwaminathanAS_VAR_POPDEF([FLAGS])dnl 50*1fd5a2e1SPrashanth Swaminathan])dnl AX_APPEND_FLAG 51