Blame m4/args.m4

Packit e9ba0d
#
Packit e9ba0d
# lldp_ARG_WITH
Packit e9ba0d
#
Packit e9ba0d
Packit e9ba0d
dnl lldp_AC_EXPAND(var)
Packit e9ba0d
Packit e9ba0d
AC_DEFUN([lldp_AC_EXPAND], [
Packit e9ba0d
  dnl first expand prefix and exec_prefix if necessary
Packit e9ba0d
  prefix_save=$prefix
Packit e9ba0d
  exec_prefix_save=$exec_prefix
Packit e9ba0d
Packit e9ba0d
  dnl if no prefix given, then use /usr/local, the default prefix
Packit e9ba0d
  if test "x$prefix" = "xNONE"; then
Packit e9ba0d
    prefix="$ac_default_prefix"
Packit e9ba0d
  fi
Packit e9ba0d
  dnl if no exec_prefix given, then use prefix
Packit e9ba0d
  if test "x$exec_prefix" = "xNONE"; then
Packit e9ba0d
    exec_prefix=$prefix
Packit e9ba0d
  fi
Packit e9ba0d
Packit e9ba0d
  full_var="$1"
Packit e9ba0d
  dnl loop until it doesn't change anymore
Packit e9ba0d
  while true; do
Packit e9ba0d
    dnl echo DEBUG: full_var: $full_var
Packit e9ba0d
    new_full_var="`eval echo $full_var`"
Packit e9ba0d
    if test "x$new_full_var" = "x$full_var"; then break; fi
Packit e9ba0d
    full_var=$new_full_var
Packit e9ba0d
  done
Packit e9ba0d
Packit e9ba0d
  dnl clean up
Packit e9ba0d
  full_var=$new_full_var
Packit e9ba0d
  eval $2="$full_var"
Packit e9ba0d
Packit e9ba0d
  dnl restore prefix and exec_prefix
Packit e9ba0d
  prefix=$prefix_save
Packit e9ba0d
  exec_prefix=$exec_prefix_save
Packit e9ba0d
])
Packit e9ba0d
Packit e9ba0d
dnl lldp_ARG_WITH_UNQUOTED(name, help1, default)
Packit e9ba0d
Packit e9ba0d
AC_DEFUN([lldp_ARG_WITH_UNQUOTED],[
Packit e9ba0d
  AC_ARG_WITH([$1],
Packit e9ba0d
	AS_HELP_STRING([--with-$1],
Packit e9ba0d
		[$2 @<:@default=$3@:>@]),[
Packit e9ba0d
        AC_DEFINE_UNQUOTED(AS_TR_CPP([$1]), [$withval], [$2])
Packit e9ba0d
        AC_SUBST(AS_TR_CPP([$1]), [$withval])],[
Packit e9ba0d
	AC_DEFINE_UNQUOTED(AS_TR_CPP([$1]), [$3], [$2])
Packit e9ba0d
        AC_SUBST(AS_TR_CPP([$1]), [$3])
Packit e9ba0d
        eval with_[]m4_translit([$1], [-+.], [___])=$3
Packit e9ba0d
])])
Packit e9ba0d
Packit e9ba0d
dnl lldp_ARG_WITH(name, help1, default)
Packit e9ba0d
Packit e9ba0d
AC_DEFUN([lldp_ARG_WITH],[
Packit e9ba0d
  AC_ARG_WITH([$1],
Packit e9ba0d
	AS_HELP_STRING([--with-$1],
Packit e9ba0d
		[$2 @<:@default=$3@:>@]),[
Packit e9ba0d
        lldp_AC_EXPAND("$withval", expanded)
Packit e9ba0d
        AC_DEFINE_UNQUOTED(AS_TR_CPP([$1]), ["$expanded"], [$2])
Packit e9ba0d
        AC_SUBST(AS_TR_CPP([$1]), [$expanded])],[
Packit e9ba0d
        lldp_AC_EXPAND("$3", expanded)
Packit e9ba0d
	AC_DEFINE_UNQUOTED(AS_TR_CPP([$1]), ["$expanded"], [$2])
Packit e9ba0d
        AC_SUBST(AS_TR_CPP([$1]), [$expanded])
Packit e9ba0d
        eval with_[]m4_translit([$1], [-+.], [___])="$expanded"
Packit e9ba0d
])])
Packit e9ba0d
Packit e9ba0d
dnl lldp_ARG_ENABLE(name, help1, default)
Packit e9ba0d
Packit e9ba0d
AC_DEFUN([lldp_ARG_ENABLE],[
Packit e9ba0d
  AC_ARG_ENABLE([$1],
Packit e9ba0d
	AS_HELP_STRING([--enable-$1],
Packit e9ba0d
		[Enable $2 @<:@default=$3@:>@]),
Packit e9ba0d
	[enable_$1=$enableval], [enable_$1=$3])
Packit e9ba0d
  AC_MSG_CHECKING(whether to enable $2)
Packit e9ba0d
  if test x"$enable_$1" = x"yes"; then
Packit e9ba0d
     AC_MSG_RESULT(yes)
Packit e9ba0d
     AC_DEFINE([ENABLE_]AS_TR_CPP([$1]),, [$2])
Packit e9ba0d
  else
Packit e9ba0d
     AC_MSG_RESULT(no)
Packit e9ba0d
  fi
Packit e9ba0d
])