Because some of those compiler warnings are GCC specific, they should only be enabled if the compiler actually supports them. This is take care of with some macros from the autoconf-archive. To avoid breaking the build on systems that don't have those macros installed (e.g. Mac OS X), they are included in the project.
38 lines
1.2 KiB
Plaintext
38 lines
1.2 KiB
Plaintext
# ===========================================================================
|
|
# https://www.gnu.org/software/autoconf-archive/ax_require_defined.html
|
|
# ===========================================================================
|
|
#
|
|
# SYNOPSIS
|
|
#
|
|
# AX_REQUIRE_DEFINED(MACRO)
|
|
#
|
|
# DESCRIPTION
|
|
#
|
|
# AX_REQUIRE_DEFINED is a simple helper for making sure other macros have
|
|
# been defined and thus are available for use. This avoids random issues
|
|
# where a macro isn't expanded. Instead the configure script emits a
|
|
# non-fatal:
|
|
#
|
|
# ./configure: line 1673: AX_CFLAGS_WARN_ALL: command not found
|
|
#
|
|
# It's like AC_REQUIRE except it doesn't expand the required macro.
|
|
#
|
|
# Here's an example:
|
|
#
|
|
# AX_REQUIRE_DEFINED([AX_CHECK_LINK_FLAG])
|
|
#
|
|
# LICENSE
|
|
#
|
|
# Copyright (c) 2014 Mike Frysinger <vapier@gentoo.org>
|
|
#
|
|
# Copying and distribution of this file, with or without modification, are
|
|
# permitted in any medium without royalty provided the copyright notice
|
|
# and this notice are preserved. This file is offered as-is, without any
|
|
# warranty.
|
|
|
|
#serial 2
|
|
|
|
AC_DEFUN([AX_REQUIRE_DEFINED], [dnl
|
|
m4_ifndef([$1], [m4_fatal([macro ]$1[ is not defined; is a m4 file missing?])])
|
|
])dnl AX_REQUIRE_DEFINED
|