You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
85 lines
3.9 KiB
85 lines
3.9 KiB
dnl The copyright in this software is being made available under the BSD License,
|
|
dnl included below. This software may be subject to other third party and
|
|
dnl contributor rights, including patent rights, and no such rights are granted
|
|
dnl under this license.
|
|
dnl
|
|
dnl Copyright (c) Intel Corporation
|
|
dnl
|
|
dnl All rights reserved.
|
|
dnl
|
|
dnl BSD License
|
|
dnl
|
|
dnl Redistribution and use in source and binary forms, with or without modification,
|
|
dnl are permitted provided that the following conditions are met:
|
|
dnl
|
|
dnl Redistributions of source code must retain the above copyright notice, this list
|
|
dnl of conditions and the following disclaimer.
|
|
dnl
|
|
dnl Redistributions in binary form must reproduce the above copyright notice, this
|
|
dnl list of conditions and the following disclaimer in the documentation and/or
|
|
dnl other materials provided with the distribution.
|
|
dnl
|
|
dnl THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ""AS IS""
|
|
dnl AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
|
dnl IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
|
|
dnl DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR
|
|
dnl ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
|
|
dnl (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
|
|
dnl LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
|
|
dnl ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
|
dnl (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
|
|
dnl SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
|
|
dnl ADD_COMPILER_FLAG:
|
|
dnl A macro to add a CFLAG to the EXTRA_CFLAGS variable. This macro will
|
|
dnl check to be sure the compiler supprts the flag. Flags can be made
|
|
dnl mandatory (configure will fail).
|
|
dnl $1: C compiler flag to add to EXTRA_CFLAGS.
|
|
dnl $2: Set to "required" to cause configure failure if flag not supported..
|
|
AC_DEFUN([ADD_COMPILER_FLAG],[
|
|
AX_CHECK_COMPILE_FLAG([$1],[
|
|
EXTRA_CFLAGS="$EXTRA_CFLAGS $1"
|
|
AC_SUBST([EXTRA_CFLAGS])],[
|
|
AS_IF([test x$2 != xrequired],[
|
|
AC_MSG_WARN([Optional CFLAG "$1" not supported by your compiler, continuing.])],[
|
|
AC_MSG_ERROR([Required CFLAG "$1" not supported by your compiler, aborting.])]
|
|
)],[
|
|
-Wall -Werror]
|
|
)]
|
|
)
|
|
dnl ADD_PREPROC_FLAG:
|
|
dnl Add the provided preprocessor flag to the EXTRA_CFLAGS variable. This
|
|
dnl macro will check to be sure the preprocessor supports the flag.
|
|
dnl The flag can be made mandatory by provideing the string 'required' as
|
|
dnl the second parameter.
|
|
dnl $1: Preprocessor flag to add to EXTRA_CFLAGS.
|
|
dnl $2: Set to "required" t ocause configure failure if preprocesor flag
|
|
dnl is not supported.
|
|
AC_DEFUN([ADD_PREPROC_FLAG],[
|
|
AX_CHECK_PREPROC_FLAG([$1],[
|
|
EXTRA_CFLAGS="$EXTRA_CFLAGS $1"
|
|
AC_SUBST([EXTRA_CFLAGS])],[
|
|
AS_IF([test x$2 != xrequired],[
|
|
AC_MSG_WARN([Optional preprocessor flag "$1" not supported by your compiler, continuing.])],[
|
|
AC_MSG_ERROR([Required preprocessor flag "$1" not supported by your compiler, aborting.])]
|
|
)],[
|
|
-Wall -Werror]
|
|
)]
|
|
)
|
|
dnl ADD_LINK_FLAG:
|
|
dnl A macro to add a LDLAG to the EXTRA_LDFLAGS variable. This macro will
|
|
dnl check to be sure the linker supprts the flag. Flags can be made
|
|
dnl mandatory (configure will fail).
|
|
dnl $1: linker flag to add to EXTRA_LDFLAGS.
|
|
dnl $2: Set to "required" to cause configure failure if flag not supported.
|
|
AC_DEFUN([ADD_LINK_FLAG],[
|
|
AX_CHECK_LINK_FLAG([$1],[
|
|
EXTRA_LDFLAGS="$EXTRA_LDFLAGS $1"
|
|
AC_SUBST([EXTRA_LDFLAGS])],[
|
|
AS_IF([test x$2 != xrequired],[
|
|
AC_MSG_WARN([Optional LDFLAG "$1" not supported by your linker, continuing.])],[
|
|
AC_MSG_ERROR([Required LDFLAG "$1" not supported by your linker, aborting.])]
|
|
)]
|
|
)]
|
|
)
|