blob: e0233597c6420ff9d8d2e4010c1abd23ff6f2d30 [file] [log] [blame]
#
# This macro is for features that are disabled by default
# and we want a CFLAG to be set if it is explicitely enabled
# on "configure" command line (with --enable-...)
#
# GA_ENABLE_FLAG( FEATURE_NAME, HELP_STRING, CFLAGS_IF_ENABLED )
#
# Example:
# GA_ENABLE_FLAG( [debug-memalloc], [enable debug traces for memory allocator], [-D_DEBUG_MEMALLOC] )
#
AC_DEFUN([GA_ENABLE_FLAG],
[
AC_ARG_ENABLE( [$1], AS_HELP_STRING([--enable-$1],[$2]),
[enable_]m4_bpatsubst([$1], -, _)=$enableval, [enable_]m4_bpatsubst([$1], -, _)='no' )
if test "[$enable_]m4_bpatsubst([$1], -, _)" == yes ; then
CFLAGS="$CFLAGS $3"
echo "$1 feature enabled"
fi
])
#
# This macro is for features that are enabled by default
# and we want a CFLAG to be set if it is explicitely disabled
# on "configure" command line (with --disable-...)
#
# GA_DISABLE_FLAG( FEATURE_NAME, HELP_STRING, CFLAGS_IF_DISABLED )
#
# Example:
# GA_DISABLE_FLAG( [tcp-register], [disable registration of tcp services on portmapper], [-D_NO_TCP_REGISTER] )
#
AC_DEFUN([GA_DISABLE_FLAG],
[
AC_ARG_ENABLE( [$1], AS_HELP_STRING([--disable-$1], [$2]),
[enable_]m4_bpatsubst([$1], -, _)=$enableval, [enable_]m4_bpatsubst([$1], -, _)='yes' )
if test "[$enable_]m4_bpatsubst([$1], -, _)" != yes ; then
CFLAGS="$CFLAGS $3"
echo "$1 feature disabled"
fi
])
#
# This macro defines an AM_CONDITIONAL variable
# when an --enable argument is specified.
#
# GA_ENABLE_AM_CONDITION( FEATURE_NAME, HELP_STRING, AM_CONDITION_VAR )
#
# Example:
# GA_ENABLE_AM_CONDITION( [gssrpc], [enable gssrpc security management], [USE_GSSRPC] )
#
AC_DEFUN([GA_ENABLE_AM_CONDITION],
[
AC_ARG_ENABLE( [$1], AS_HELP_STRING([--enable-$1],[$2]),
[enable_]m4_bpatsubst([$1],-,_)=$enableval, [enable_]m4_bpatsubst([$1],-,_)='no' )
AM_CONDITIONAL([$3], test "[$enable_]m4_bpatsubst([$1],-,_)" == "yes" )
])
#
#
# This macro defines an AM_CONDITIONAL variable
# when an --disable argument is specified.
#
# GA_DISABLE_AM_CONDITION( FEATURE_NAME, HELP_STRING, AM_CONDITION_VAR )
#
# Example:
# GA_DISABLE_AM_CONDITION( [gssrpc], [disable gssrpc security management], [USE_NO_GSSRPC] )
#
AC_DEFUN([GA_DISABLE_AM_CONDITION],
[
AC_ARG_ENABLE( [$1], AS_HELP_STRING([--disable-$1],[$2]),
[enable_]m4_bpatsubst([$1],-,_)=$enableval, [enable_]m4_bpatsubst([$1],-,_)='yes' )
AM_CONDITIONAL([$3], test "[$enable_]m4_bpatsubst([$1],-,_)" == "no" )
])
# Set AM_CONDITIONAL on unless caller explictly disables it
AC_DEFUN([GA_AM_COND_ON_UNLESS],
[
AC_ARG_ENABLE([$1],AS_HELP_STRING([--disable-$1],[$2]),
[enable_]m4_bpatsubst([$1],-,_)=$enableval, [enable_]m4_bpatsubst([$1],-,_)='yes' )
AM_CONDITIONAL([$3], test "[$enable_]m4_bpatsubst([$1],-,_)" == "yes" )
])