xref: /aosp_15_r20/external/libffi/m4/ax_require_defined.m4 (revision 1fd5a2e1d639cd1ddf29dd0c484c123bbd850c21)
1*1fd5a2e1SPrashanth Swaminathan# ===========================================================================
2*1fd5a2e1SPrashanth Swaminathan#    https://www.gnu.org/software/autoconf-archive/ax_require_defined.html
3*1fd5a2e1SPrashanth Swaminathan# ===========================================================================
4*1fd5a2e1SPrashanth Swaminathan#
5*1fd5a2e1SPrashanth Swaminathan# SYNOPSIS
6*1fd5a2e1SPrashanth Swaminathan#
7*1fd5a2e1SPrashanth Swaminathan#   AX_REQUIRE_DEFINED(MACRO)
8*1fd5a2e1SPrashanth Swaminathan#
9*1fd5a2e1SPrashanth Swaminathan# DESCRIPTION
10*1fd5a2e1SPrashanth Swaminathan#
11*1fd5a2e1SPrashanth Swaminathan#   AX_REQUIRE_DEFINED is a simple helper for making sure other macros have
12*1fd5a2e1SPrashanth Swaminathan#   been defined and thus are available for use.  This avoids random issues
13*1fd5a2e1SPrashanth Swaminathan#   where a macro isn't expanded.  Instead the configure script emits a
14*1fd5a2e1SPrashanth Swaminathan#   non-fatal:
15*1fd5a2e1SPrashanth Swaminathan#
16*1fd5a2e1SPrashanth Swaminathan#     ./configure: line 1673: AX_CFLAGS_WARN_ALL: command not found
17*1fd5a2e1SPrashanth Swaminathan#
18*1fd5a2e1SPrashanth Swaminathan#   It's like AC_REQUIRE except it doesn't expand the required macro.
19*1fd5a2e1SPrashanth Swaminathan#
20*1fd5a2e1SPrashanth Swaminathan#   Here's an example:
21*1fd5a2e1SPrashanth Swaminathan#
22*1fd5a2e1SPrashanth Swaminathan#     AX_REQUIRE_DEFINED([AX_CHECK_LINK_FLAG])
23*1fd5a2e1SPrashanth Swaminathan#
24*1fd5a2e1SPrashanth Swaminathan# LICENSE
25*1fd5a2e1SPrashanth Swaminathan#
26*1fd5a2e1SPrashanth Swaminathan#   Copyright (c) 2014 Mike Frysinger <[email protected]>
27*1fd5a2e1SPrashanth Swaminathan#
28*1fd5a2e1SPrashanth Swaminathan#   Copying and distribution of this file, with or without modification, are
29*1fd5a2e1SPrashanth Swaminathan#   permitted in any medium without royalty provided the copyright notice
30*1fd5a2e1SPrashanth Swaminathan#   and this notice are preserved. This file is offered as-is, without any
31*1fd5a2e1SPrashanth Swaminathan#   warranty.
32*1fd5a2e1SPrashanth Swaminathan
33*1fd5a2e1SPrashanth Swaminathan#serial 2
34*1fd5a2e1SPrashanth Swaminathan
35*1fd5a2e1SPrashanth SwaminathanAC_DEFUN([AX_REQUIRE_DEFINED], [dnl
36*1fd5a2e1SPrashanth Swaminathan  m4_ifndef([$1], [m4_fatal([macro ]$1[ is not defined; is a m4 file missing?])])
37*1fd5a2e1SPrashanth Swaminathan])dnl AX_REQUIRE_DEFINED
38