1# Helper functions for option handling.                     -*- Autoconf -*-
2
3# Copyright (C) 2001-2021 Free Software Foundation, Inc.
4#
5# This file is free software; the Free Software Foundation
6# gives unlimited permission to copy and/or distribute it,
7# with or without modifications, as long as this notice is preserved.
8
9# _AM_MANGLE_OPTION(NAME)
10# -----------------------
11AC_DEFUN([_AM_MANGLE_OPTION],
12[[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])])
13
14# _AM_SET_OPTION(NAME)
15# --------------------
16# Set option NAME.  Presently that only means defining a flag for this option.
17AC_DEFUN([_AM_SET_OPTION],
18[m4_define(_AM_MANGLE_OPTION([$1]), [1])])
19
20# _AM_SET_OPTIONS(OPTIONS)
21# ------------------------
22# OPTIONS is a space-separated list of Automake options.
23AC_DEFUN([_AM_SET_OPTIONS],
24[m4_foreach_w([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])])
25
26# _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET])
27# -------------------------------------------
28# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise.
29AC_DEFUN([_AM_IF_OPTION],
30[m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])])
31