| Back to the Main Page. | ac_cond_with |
Download the M4 Source. |
AC_COND_WITH(PACKAGE [,DEFAULT])
1.3 (2003/06/05) 0.5.65 : Miscellaneous
Guido Draheim <guidod@gmx.de>
CFLAGS = -Wall @WITHOUT_FLOAT@ -msoft-float # --without-float @WITH_FLOAT@ LIBS += -lm # --with-float DEFS += -DNDEBUG @WITHDEF_MY_PKG@ # --with-my-pkg="/usr/lib" DEFS += @WITHVAL_DEFS@ # --with-defs="-DLOGLEVEL=6" AC_ARG_WITH(float, [ --with-float, with float words support]) AC_COND_WITH(float,no)
AC_DEFUN([AC_COND_WITH],
[dnl the names to be defined...
pushdef([WITH_VAR], patsubst([with_$1], -, _))dnl
pushdef([VAR_WITH], patsubst(translit([with_$1], [a-z], [A-Z]), -, _))dnl
pushdef([VAR_WITHOUT], patsubst(translit([without_$1], [a-z], [A-Z]), -, _))dnl
pushdef([VAR_WITHVAL], patsubst(translit([withval_$1], [a-z], [A-Z]), -, _))dnl
pushdef([VAR_WITHDEF], patsubst(translit([withdef_$1], [a-z], [A-Z]), -, _))dnl
AC_SUBST(VAR_WITH)
AC_SUBST(VAR_WITHOUT)
AC_SUBST(VAR_WITHVAL)
AC_SUBST(VAR_WITHDEF)
if test -z "$WITH_VAR" ; then WITH_VAR=`echo ifelse([$2], , no, [$2])` ; fi
if test "$WITH_VAR" != "no"; then
VAR_WITH= ; VAR_WITHOUT='#'
case "$WITH_VAR" in
[yes)] VAR_WITHVAL=""
VAR_WITHDEF="-D""VAR_WITH" ;;
[*)] VAR_WITHVAL=WITH_VAR
VAR_WITHDEF="-D""VAR_WITH="'"'$WITH_VAR'"' ;;
esac
else
VAR_WITH='#' ; VAR_WITHOUT=
VAR_WITHVAL= ; VAR_WITHDEF=
fi
popdef([VAR_WITH])dnl
popdef([VAR_WITHOUT])dnl
popdef([VAR_WITHVAL])dnl
popdef([VAR_WITHDEF])dnl
popdef([WITH_VAR])dnl
])
AC_DEFUN([AC_ARG_COND_WITH],
[dnl
AC_ARG_WITH([$1],[$2],[$3],[$4],[$5])
# done with AC_ARG_WITH, now do AC_COND_WITH (rather than AM_CONDITIONAL)
AC_COND_WITH([$1])
])
dnl and the same version as AC_COND_WITH but including the
dnl AC_DEFINE for WITH_PACKAGE
AC_DEFUN([AC_COND_WITH_DEFINE],
[dnl the names to be defined...
pushdef([WITH_VAR], patsubst([with_$1], -, _))dnl
pushdef([VAR_WITH], patsubst(translit([with_$1], [a-z], [A-Z]), -, _))dnl
pushdef([VAR_WITHOUT], patsubst(translit([without_$1], [a-z], [A-Z]), -, _))dnl
pushdef([VAR_WITHVAL], patsubst(translit([withval_$1], [a-z], [A-Z]), -, _))dnl
pushdef([VAR_WITHDEF], patsubst(translit([withdef_$1], [a-z], [A-Z]), -, _))dnl
AC_SUBST(VAR_WITH)
AC_SUBST(VAR_WITHOUT)
AC_SUBST(VAR_WITHVAL)
AC_SUBST(VAR_WITHDEF)
if test -z "$WITH_VAR" ; then WITH_VAR=`echo ifelse([$2], , no, [$2])` ; fi
if test "$WITH_VAR" != "no"; then
VAR_WITH= ; VAR_WITHOUT='#'
case "$WITH_VAR" in
[yes)] VAR_WITHVAL=""
VAR_WITHDEF="-D""VAR_WITH" ;;
[*)] VAR_WITHVAL=WITH_VAR
VAR_WITHDEF="-D""VAR_WITH="'"'$WITH_VAR'"' ;;
esac
else
VAR_WITH='#' ; VAR_WITHOUT=
VAR_WITHVAL= ; VAR_WITHDEF=
fi
if test "_$WITH_VAR" != "_no" ; then
AC_DEFINE_UNQUOTED(VAR_WITH, "$WITH_VAR", "--with-$1")
fi dnl
popdef([VAR_WITH])dnl
popdef([VAR_WITHOUT])dnl
popdef([VAR_WITHVAL])dnl
popdef([VAR_WITHDEF])dnl
popdef([WITH_VAR])dnl
])