diff --git a/configure.in b/configure.in index 7bf3ee4a5..d0d57e639 100644 --- a/configure.in +++ b/configure.in @@ -133,8 +133,8 @@ dnl --enable-numparams: define NUMPARAMS in the code. This is for .param support AC_ARG_ENABLE(numparam, [ --enable-numparam Enable numparams library support, (experimental) ]) -dnl --enable-xgraph: Compile the xgraph plotting program. Default is "no". -dnl Xgraph is a plotitng package for X11 once very popular. +dnl --enable-xgraph: Compile the xgraph plotting program. Default is "no". +dnl Xgraph is a plotting package for X11 once very popular. AC_ARG_ENABLE(xgraph, [ --enable-xgraph Enable xgraph compilation.]) @@ -143,7 +143,29 @@ dnl Including readline into ngspice is a violation of GPL license. It's use dnl is discouraged. AC_ARG_WITH(readline, [ --with-readline[=yes/no] Enable GNU readline support for CLI. Default=no.]) + +dnl --with-editline: Includes BSD Editline support into CLI. Default is "no". +AC_ARG_WITH(editline, + [ --with-editline[=yes/no] Enable BSD editline support for CLI. Default=no.]) + + +dnl readline and editline cannot both be enabled +if test "$with_editline" = "yes"; then + if test "$with_readline" = "yes"; then + AC_MSG_ERROR(Readline and editline cannot both be enabled) + fi +fi + +dnl --enable-dot-global: Enable use of the .global keyword (experimental) +AC_MSG_CHECKING([whether .gobal keyword has been enabled]) +AC_ARG_ENABLE(dot-global, + AS_HELP_STRING([--enable-dot-global],[Enable use of the .global keyword (experimental)]), + [if test "$enable_dot_global" = "yes"; then + AC_DEFINE([GLOBAL_NODE],[1],[Define to enable the .global keyword]) + fi], + [enable_dot_global="no"]) +AC_MSG_RESULT($enable_dot_global) @@ -599,6 +621,22 @@ else fi +dnl ---- Option to include BSD editline support in ngspice CLI ---- +dnl ---- Default: disabled. ---- + +if test "$with_editline" != "yes"; then + AC_MSG_RESULT(BSD editline disabled.) +else + AC_MSG_RESULT(Checking for editline:) + AC_CHECK_HEADERS([editline/readline.h], + [AC_DEFINE([HAVE_BSDEDITLINE],[1],[Define to enable BSD editline])], + [AC_MSG_ERROR(Couldn't find BSD editline headers.)]) + AC_CHECK_LIB(edit, readline, + [LIBS="$LIBS -ledit -lncurses"], + [AC_MSG_ERROR(Couldn't find editline libraries.)], + -lncurses ) +fi + AC_CONFIG_FILES([\ Makefile \