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 ])