m4/yat_check_headers.m4

Code
Comments
Other
Rev Date Author Line
2868 12 Nov 12 peter 1 ## $Id$
2868 12 Nov 12 peter 2 #
3885 25 Mar 20 peter 3 # serial 11 (yat 0.18)
2868 12 Nov 12 peter 4 #
2868 12 Nov 12 peter 5 #
3870 24 Feb 20 peter 6 #   Copyright (C) 2012, 2013, 2014, 2015, 2018, 2020 Peter Johansson
2868 12 Nov 12 peter 7 #
2868 12 Nov 12 peter 8 #   This file is part of the yat library, http://dev.thep.lu.se/yat
2868 12 Nov 12 peter 9 #
2868 12 Nov 12 peter 10 #   The yat library is free software; you can redistribute it and/or
2868 12 Nov 12 peter 11 #   modify it under the terms of the GNU General Public License as
2868 12 Nov 12 peter 12 #   published by the Free Software Foundation; either version 3 of the
2868 12 Nov 12 peter 13 #   License, or (at your option) any later version.
2868 12 Nov 12 peter 14 #
2868 12 Nov 12 peter 15 #   The yat library is distributed in the hope that it will be useful,
2868 12 Nov 12 peter 16 #   but WITHOUT ANY WARRANTY; without even the implied warranty of
2868 12 Nov 12 peter 17 #   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
2868 12 Nov 12 peter 18 #   General Public License for more details.
2868 12 Nov 12 peter 19 #
2868 12 Nov 12 peter 20 #   You should have received a copy of the GNU General Public License
2868 12 Nov 12 peter 21 #   along with yat. If not, see <http://www.gnu.org/licenses/>.
2868 12 Nov 12 peter 22
3415 30 Apr 15 peter 23
3415 30 Apr 15 peter 24 # YAT_CHECK_HEADERS(headers, [action-if-found], [action-if-not-found])
3415 30 Apr 15 peter 25 # ====================================================================
3415 30 Apr 15 peter 26 # Loop over headers (space-separated), check if header exist. If
3415 30 Apr 15 peter 27 # header exists, AC_DEFINE(YAT_HAVE_header) and execute shell command
3415 30 Apr 15 peter 28 # action-if-found. If none of headers is available, execute
3415 30 Apr 15 peter 29 # action-if-not-found.
3415 30 Apr 15 peter 30 AC_DEFUN([YAT_CHECK_HEADERS],
3415 30 Apr 15 peter 31 [
3415 30 Apr 15 peter 32 yat_check_headers_result=no
3415 30 Apr 15 peter 33 m4_foreach_w([myheader], [$1], [_YAT_CHECK_HEADERS(myheader)])
3415 30 Apr 15 peter 34 AS_IF([test x$yat_check_headers_result = xyes], [$2], [$3])
3415 30 Apr 15 peter 35 ]) # YAT_CHECK_HEADERS
3415 30 Apr 15 peter 36
3415 30 Apr 15 peter 37
3415 30 Apr 15 peter 38 # _YAT_CHECK_HEADERS
3415 30 Apr 15 peter 39 # =====================
3415 30 Apr 15 peter 40 # Private macro used in YAT_CHECK_HEADERS
3415 30 Apr 15 peter 41 AC_DEFUN([_YAT_CHECK_HEADERS],
3415 30 Apr 15 peter 42 [
3415 30 Apr 15 peter 43 AS_IF([test x$yat_check_headers_result = xno], [dnl
3068 01 Aug 13 peter 44   AC_CHECK_HEADER([$1], [
3068 01 Aug 13 peter 45     AC_DEFINE_UNQUOTED(AS_TR_CPP([YAT_HAVE_$1]), [1],
3068 01 Aug 13 peter 46                        [Define to 1 if you have <$1> header file])
3415 30 Apr 15 peter 47     yat_check_headers_result=yes;
3068 01 Aug 13 peter 48   ])
3068 01 Aug 13 peter 49 ])
3885 25 Mar 20 peter 50 ]) # _YAT_CHECK_HEADERS