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