Blame m4/log.m4

Packit Service ce9802
dnl
Packit Service ce9802
dnl dLeyna
Packit Service ce9802
dnl
Packit Service ce9802
dnl Copyright (C) 2012-2015 Intel Corporation. All rights reserved.
Packit Service ce9802
dnl
Packit Service ce9802
dnl This program is free software; you can redistribute it and/or modify it
Packit Service ce9802
dnl under the terms and conditions of the GNU Lesser General Public License,
Packit Service ce9802
dnl version 2.1, as published by the Free Software Foundation.
Packit Service ce9802
dnl
Packit Service ce9802
dnl This program is distributed in the hope it will be useful, but WITHOUT
Packit Service ce9802
dnl ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
Packit Service ce9802
dnl FITNESS FOR A PARTICULAR PURPOSE.  See the GNU Lesser General Public License
Packit Service ce9802
dnl for more details.
Packit Service ce9802
dnl
Packit Service ce9802
dnl You should have received a copy of the GNU Lesser General Public License
Packit Service ce9802
dnl along with this program; if not, write to the Free Software Foundation, Inc.,
Packit Service ce9802
dnl 51 Franklin St - Fifth Floor, Boston, MA 02110-1301 USA.
Packit Service ce9802
dnl
Packit Service ce9802
dnl Ludovic Ferrandis <ludovic.ferrandis@intel.com>
Packit Service ce9802
dnl
Packit Service ce9802
Packit Service ce9802
Packit Service ce9802
AC_DEFUN([_DLEYNA_LOG_LEVEL_CHECK_VALUE],
Packit Service ce9802
[
Packit Service ce9802
	AS_CASE($1,
Packit Service ce9802
		[[[1-6]]], [AS_IF([test "x${log_unique}" = xyes],
Packit Service ce9802
				[
Packit Service ce9802
					AC_MSG_ERROR(["Log levels 0, 7 and 8 cannot be combined with other values"], 1)
Packit Service ce9802
				])
Packit Service ce9802
				: $((log_level_count++))
Packit Service ce9802
			],
Packit Service ce9802
Packit Service ce9802
		[0|7|8], [AS_IF([test ${log_level_count} -ne 0],
Packit Service ce9802
				[
Packit Service ce9802
					AC_MSG_ERROR(["Log level $1 cannot be combined with other values"], 1)
Packit Service ce9802
				])
Packit Service ce9802
				log_unique=yes
Packit Service ce9802
			],
Packit Service ce9802
		[AC_MSG_ERROR(["$1 is not a valid value"], 1)]
Packit Service ce9802
	)
Packit Service ce9802
]
Packit Service ce9802
)
Packit Service ce9802
Packit Service ce9802
AC_DEFUN([DLEYNA_LOG_LEVEL_CHECK],
Packit Service ce9802
[
Packit Service ce9802
	AC_MSG_CHECKING([for --with-log-level=$1])
Packit Service ce9802
Packit Service ce9802
	old_IFS=${IFS}
Packit Service ce9802
	IFS=","
Packit Service ce9802
Packit Service ce9802
	log_ok=yes
Packit Service ce9802
	log_unique=no
Packit Service ce9802
	log_level_count=0
Packit Service ce9802
	LOG_LEVEL=0
Packit Service ce9802
Packit Service ce9802
	for log_level in $1
Packit Service ce9802
	do
Packit Service ce9802
		IFS=${old_IFS}
Packit Service ce9802
		_DLEYNA_LOG_LEVEL_CHECK_VALUE([$log_level])
Packit Service ce9802
		IFS=","
Packit Service ce9802
		log_name=LOG_LEVEL_${log_level}
Packit Service ce9802
		eval log_value=\$${log_name}
Packit Service ce9802
		: $((LOG_LEVEL |= ${log_value}))
Packit Service ce9802
	done
Packit Service ce9802
Packit Service ce9802
	IFS=${old_IFS}
Packit Service ce9802
Packit Service ce9802
	AC_DEFINE_UNQUOTED([DLEYNA_LOG_LEVEL], [${LOG_LEVEL}], [Log level flag for debug messages])
Packit Service ce9802
Packit Service ce9802
	AC_MSG_RESULT([ok])
Packit Service ce9802
]
Packit Service ce9802
)
Packit Service ce9802
Packit Service ce9802
AC_DEFUN([DLEYNA_LOG_TYPE_CHECK],
Packit Service ce9802
[
Packit Service ce9802
	AC_MSG_CHECKING([for --with-log-type=$1])
Packit Service ce9802
Packit Service ce9802
	AS_CASE($1,
Packit Service ce9802
		[0|1], [],
Packit Service ce9802
Packit Service ce9802
		[AC_MSG_ERROR(["$1 is not a valid value"], 1)]
Packit Service ce9802
	)
Packit Service ce9802
Packit Service ce9802
	AC_MSG_RESULT([ok])
Packit Service ce9802
]
Packit Service ce9802
)