xref: /aosp_15_r20/external/google-breakpad/m4/ax_append_flag.m4 (revision 9712c20fc9bbfbac4935993a2ca0b3958c5adad2)
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