Blame config/amanda/debugging.m4

Packit Service 392537
# SYNOPSIS
Packit Service 392537
#
Packit Service 392537
#   AMANDA_WITH_ASSERTIONS
Packit Service 392537
#
Packit Service 392537
# OVERVIEW
Packit Service 392537
#
Packit Service 392537
#   Handles the --with-assertions flag.  Defines and substitutes ASSERTIONS
Packit Service 392537
#   if the flag is given.
Packit Service 392537
#
Packit Service 392537
AC_DEFUN([AMANDA_WITH_ASSERTIONS],
Packit Service 392537
[
Packit Service 392537
    ASSERTIONS=
Packit Service 392537
    AC_ARG_WITH(assertions,
Packit Service 392537
        AS_HELP_STRING([--with-assertions],
Packit Service 392537
            [compile assertions into code]),
Packit Service 392537
        [
Packit Service 392537
            case "$withval" in
Packit Service 392537
                n | no) : ;;
Packit Service 392537
                y |  ye | yes)
Packit Service 392537
		    ASSERTIONS=1
Packit Service 392537
                    AC_DEFINE(ASSERTIONS,1,
Packit Service 392537
                        [Define if you want assertion checking. ])
Packit Service 392537
                  ;;
Packit Service 392537
                *) AC_MSG_ERROR([*** You must not supply an argument to --with-assertions option.])
Packit Service 392537
                  ;;
Packit Service 392537
            esac
Packit Service 392537
        ]
Packit Service 392537
    )
Packit Service 392537
    AC_SUBST(ASSERTIONS)
Packit Service 392537
])
Packit Service 392537
Packit Service 392537
# SYNOPSIS
Packit Service 392537
#
Packit Service 392537
#   AMANDA_WITH_DEBUGGING
Packit Service 392537
#
Packit Service 392537
# OVERVIEW
Packit Service 392537
#
Packit Service 392537
#   Handles the --with[out]-debugging flag.  If debugging is not disabled, then define
Packit Service 392537
#   DEBUG_CODE, and define and substitute AMANDA_DBGDIR to either the location the
Packit Service 392537
#   user gave, or AMANDA_TMPDIR.
Packit Service 392537
#
Packit Service 392537
AC_DEFUN([AMANDA_WITH_DEBUGGING],
Packit Service 392537
[
Packit Service 392537
    AC_REQUIRE([AMANDA_WITH_TMPDIR])
Packit Service 392537
    AC_ARG_WITH(debugging,
Packit Service 392537
        AS_HELP_STRING([--with-debugging=DIR]
Packit Service 392537
            [put debug logs in DIR (default same as --with-tmpdir)]), 
Packit Service 392537
        [ debugging="$withval" ],
Packit Service 392537
	[ debugging="yes" ]
Packit Service 392537
    )
Packit Service 392537
Packit Service 392537
    case "$debugging" in
Packit Service 392537
        n | no) AC_MSG_ERROR([Amanda no longer supports building with debugging disabled]);;
Packit Service 392537
        y | ye | yes) AMANDA_DBGDIR="$AMANDA_TMPDIR";;
Packit Service 392537
        *) AMANDA_DBGDIR="$debugging";;
Packit Service 392537
    esac
Packit Service 392537
Packit Service 392537
    # evaluate any extra variables in the directory
Packit Service 392537
    AC_DEFINE_DIR([AMANDA_DBGDIR], [AMANDA_DBGDIR],
Packit Service 392537
	[Location of Amanda directories and files. ])
Packit Service 392537
])
Packit Service 392537
Packit Service 392537
# SYNOPSIS
Packit Service 392537
#
Packit Service 392537
#   AMANDA_GLIBC_BACKTRACE
Packit Service 392537
#
Packit Service 392537
# OVERVIEW
Packit Service 392537
#
Packit Service 392537
#   Check for glibc's backtrace support, and define HAVE_GLIBC_BACKTRACE if it is present.
Packit Service 392537
AC_DEFUN([AMANDA_GLIBC_BACKTRACE],
Packit Service 392537
[
Packit Service 392537
    AC_CHECK_HEADER([execinfo.h], [
Packit Service 392537
	AC_CHECK_FUNC([backtrace_symbols_fd], [
Packit Service 392537
	    AC_DEFINE(HAVE_GLIBC_BACKTRACE, 1,
Packit Service 392537
		[Define this if glibc's backtrace functionality (execinfo.h) is present])
Packit Service 392537
	])
Packit Service 392537
    ])
Packit Service 392537
])
Packit Service 392537
Packit Service 392537
# SYNOPSIS
Packit Service 392537
#
Packit Service 392537
#   AMANDA_WITH_DEBUG_DAYS
Packit Service 392537
#
Packit Service 392537
# OVERVIEW
Packit Service 392537
#
Packit Service 392537
#   Handles the --with-debug-days flag.  Defines and substitutes AMANDA_DEBUG_DAYS.
Packit Service 392537
#
Packit Service 392537
AC_DEFUN([AMANDA_WITH_DEBUG_DAYS],
Packit Service 392537
[
Packit Service 392537
    AC_ARG_WITH(debug_days,
Packit Service 392537
        AS_HELP_STRING([--with-debug-days=NN],
Packit Service 392537
            [number of days to keep debugging files (default: 4)]),
Packit Service 392537
        [
Packit Service 392537
            debug_days="$withval"
Packit Service 392537
        ], [
Packit Service 392537
            debug_days="yes"
Packit Service 392537
        ]
Packit Service 392537
    )
Packit Service 392537
    case "$debug_days" in
Packit Service 392537
        n | no) 
Packit Service 392537
            AMANDA_DEBUG_DAYS=0 ;;
Packit Service 392537
        y |  ye | yes) 
Packit Service 392537
            AMANDA_DEBUG_DAYS=4 ;;
Packit Service 392537
        [[0-9]] | [[0-9]][[0-9]] | [[0-9]][[0-9]][[0-9]]) 
Packit Service 392537
            AMANDA_DEBUG_DAYS="$debug_days" ;;
Packit Service 392537
        *) AC_MSG_ERROR([*** --with-debug-days value not numeric or out of range.])
Packit Service 392537
          ;;
Packit Service 392537
    esac
Packit Service 392537
    AC_DEFINE_UNQUOTED(AMANDA_DEBUG_DAYS,$AMANDA_DEBUG_DAYS,
Packit Service 392537
        [Number of days to keep debugging files. ])
Packit Service 392537
    AC_SUBST(AMANDA_DEBUG_DAYS)
Packit Service 392537
])
Packit Service 392537
Packit Service 392537
# SYNOPSIS
Packit Service 392537
#
Packit Service 392537
#   AMANDA_ENABLE_SYNTAX_CHECKS
Packit Service 392537
#
Packit Service 392537
# OVERVIEW
Packit Service 392537
#
Packit Service 392537
#   Handles the --enable-syntax-checks flag, which triggers syntax checks
Packit Service 392537
#   for most 'make' targets, but causes spurious errors in all but the most
Packit Service 392537
#   carefully-constructed build environments.
Packit Service 392537
Packit Service 392537
AC_DEFUN([AMANDA_DISABLE_SYNTAX_CHECKS],
Packit Service 392537
[
Packit Service 392537
    AC_ARG_ENABLE(syntax-checks,
Packit Service 392537
	AS_HELP_STRING([--enable-syntax-checks],
Packit Service 392537
	    [Perform syntax checks when installing - developers only]),
Packit Service 392537
	[
Packit Service 392537
	    case "$enableval" in
Packit Service 392537
		no) SYNTAX_CHECKS=false;;
Packit Service 392537
		*)
Packit Service 392537
		    SYNTAX_CHECKS=true
Packit Service 392537
		    AMANDA_MSG_WARN([--enable-syntax-checks can cause build failures and should only be used by developers])
Packit Service 392537
		    ;;
Packit Service 392537
	    esac
Packit Service 392537
	], [
Packit Service 392537
	    SYNTAX_CHECKS=false
Packit Service 392537
	])
Packit Service 392537
Packit Service 392537
    AM_CONDITIONAL(SYNTAX_CHECKS, $SYNTAX_CHECKS)
Packit Service 392537
])