diff --git a/src/configure.in b/src/configure.in
index 90cf29dada9f137c1da0de19c096c97818916a50..390b7ba9212f9050c49474422682eea22a9e18ed 100644
--- a/src/configure.in
+++ b/src/configure.in
@@ -222,8 +222,13 @@ AC_MSG_CHECKING(setting USE_TCL)
 AC_ARG_WITH(
    tcl,
    [  --with-tcl		  use tcl ],
-   USE_TCL=true; AC_MSG_RESULT(enabled),
-   USE_TCL=false; AC_MSG_RESULT(disabled)
+   [
+	case "$withval" in
+	y | ye | yes)		USE_TCL=true; AC_MSG_RESULT(enabled) ;;
+	*)			USE_TCL=false; AC_MSG_RESULT(disabled) ;;
+	esac
+   ],
+   [ USE_TCL=false; AC_MSG_RESULT(disabled) ]
 )
 
 dnl Add tcl/tk candidate directories to CPPFLAGS
@@ -254,8 +259,13 @@ AC_MSG_CHECKING(setting USE_PERL)
 AC_ARG_WITH(
    perl,
    [  --with-perl		  use perl ],
-   USE_PERL=true; AC_MSG_RESULT(enabled),
-   USE_PERL=false; AC_MSG_RESULT(disabled)
+   [
+	case "$withval" in
+	y | ye | yes)		USE_PERL=true; AC_MSG_RESULT(enabled) ;;
+	*)			USE_PERL=false; AC_MSG_RESULT(disabled) ;;
+	esac
+   ],
+   [ USE_PERL=false; AC_MSG_RESULT(disabled) ]
 )
 
 #dnl Verify that postgres is already installed