Browse Source

configure.ac, rewrite M4 Quotation

verified for zero diff of the autogen.sh generated files
rlar 14 years ago
parent
commit
f571932438
  1. 476
      configure.ac

476
configure.ac

@ -12,7 +12,7 @@ dnl Initialisation
dnl --------------- dnl ---------------
dnl Initialisation of configure dnl Initialisation of configure
AC_INIT(ngspice,24,http://ngspice.sourceforge.net/bugrep.html)
AC_INIT([ngspice], [24], [http://ngspice.sourceforge.net/bugrep.html])
dnl Unique file in the source directory dnl Unique file in the source directory
AC_CONFIG_SRCDIR([src/ngspice.c]) AC_CONFIG_SRCDIR([src/ngspice.c])
@ -20,10 +20,10 @@ AC_CONFIG_SRCDIR([src/ngspice.c])
dnl Ensure a recent version of Autoconf is in use dnl Ensure a recent version of Autoconf is in use
dnl Older versions may not work with this script and this will report the dnl Older versions may not work with this script and this will report the
dnl problem to the user. (2.52 is a guess and might need some adjustment) dnl problem to the user. (2.52 is a guess and might need some adjustment)
AC_PREREQ(2.59)
AC_PREREQ([2.59])
dnl Revison stamp the generated ./configure script dnl Revison stamp the generated ./configure script
AC_REVISION($Revision$)
AC_REVISION([$Revision$])
dnl Create a configuration header dnl Create a configuration header
AC_CONFIG_HEADER([src/include/ngspice/config.h]) AC_CONFIG_HEADER([src/include/ngspice/config.h])
@ -31,7 +31,7 @@ AC_CONFIG_HEADER([src/include/ngspice/config.h])
dnl Initialise automake stuff dnl Initialise automake stuff
AM_INIT_AUTOMAKE([-Wall -Werror nostdinc]) AM_INIT_AUTOMAKE([-Wall -Werror nostdinc])
AC_SUBST([AM_CPPFLAGS],['-I. -I$(srcdir) -I$(top_builddir)/src/include'])
AC_SUBST([AM_CPPFLAGS], ['-I. -I$(srcdir) -I$(top_builddir)/src/include'])
AC_CONFIG_MACRO_DIR([m4]) AC_CONFIG_MACRO_DIR([m4])
@ -39,150 +39,150 @@ dnl Package Options
dnl --------------- dnl ---------------
dnl --enable-ansi: try to force --ansi option to the compiler dnl --enable-ansi: try to force --ansi option to the compiler
AC_ARG_ENABLE(ansi,
AS_HELP_STRING([--enable-ansi],[Force --ansi option for compilation]))
AC_ARG_ENABLE([ansi],
[AS_HELP_STRING([--enable-ansi], [Force --ansi option for compilation])])
dnl --disable-debug: remove -g and -Wall option to the compiler dnl --disable-debug: remove -g and -Wall option to the compiler
AC_ARG_ENABLE(debug,
AS_HELP_STRING([--enable-debug],[Add -g option for compilation (default)]))
AC_ARG_ENABLE([debug],
[AS_HELP_STRING([--enable-debug], [Add -g option for compilation (default)])])
dnl --enable-gprof: add -pg option to the compiler (GCC) dnl --enable-gprof: add -pg option to the compiler (GCC)
AC_ARG_ENABLE(gprof,
AS_HELP_STRING([--enable-gprof],[Produce gprof profiling data in 'gmon.out' (GCC only).]))
AC_ARG_ENABLE([gprof],
[AS_HELP_STRING([--enable-gprof], [Produce gprof profiling data in 'gmon.out' (GCC only).])])
dnl --enable-checker: add --with-checker-debug option to the compiler dnl --enable-checker: add --with-checker-debug option to the compiler
AC_ARG_ENABLE(checker,
AS_HELP_STRING([--enable-checkergcc],[Option for compilation with checkergcc]))
AC_ARG_ENABLE([checker],
[AS_HELP_STRING([--enable-checkergcc], [Option for compilation with checkergcc])])
dnl --enable-gc: Enable Boehm-Weiser Conservative Garbage Collector dnl --enable-gc: Enable Boehm-Weiser Conservative Garbage Collector
AC_ARG_ENABLE(checker,
AS_HELP_STRING([--enable-gc],[Use Boehm-Weiser Conservative Garbage Collector. Disabled by default.]))
AC_ARG_ENABLE([checker],
[AS_HELP_STRING([--enable-gc], [Use Boehm-Weiser Conservative Garbage Collector. Disabled by default.])])
dnl --enable-nobypass: define NOBYPASS for the code dnl --enable-nobypass: define NOBYPASS for the code
AC_ARG_ENABLE(nobypass,
AS_HELP_STRING([--enable-nobypass],[Don't bypass recalculations of slowly changing variables]))
AC_ARG_ENABLE([nobypass],
[AS_HELP_STRING([--enable-nobypass], [Don't bypass recalculations of slowly changing variables])])
dnl --enable-capbypass: define CAPBYPASS for the code dnl --enable-capbypass: define CAPBYPASS for the code
AC_ARG_ENABLE(capbypass,
AS_HELP_STRING([--enable-capbypass],[Bypass calculation of cbd/cbs in the mosfets if the vbs/vbd voltages are unchanged]))
AC_ARG_ENABLE([capbypass],
[AS_HELP_STRING([--enable-capbypass], [Bypass calculation of cbd/cbs in the mosfets if the vbs/vbd voltages are unchanged])])
dnl --enable-nodelimiting: define NODELIMITING for the code dnl --enable-nodelimiting: define NODELIMITING for the code
AC_ARG_ENABLE(nodelimiting,
AS_HELP_STRING([--enable-nodelimiting],[Experimental damping scheme.]))
AC_ARG_ENABLE([nodelimiting],
[AS_HELP_STRING([--enable-nodelimiting], [Experimental damping scheme.])])
dnl --enable-predictor: define PREDICTOR for the code dnl --enable-predictor: define PREDICTOR for the code
AC_ARG_ENABLE(predictor,
AS_HELP_STRING([--enable-predictor],[Enable a predictor method for convergence.]))
AC_ARG_ENABLE([predictor],
[AS_HELP_STRING([--enable-predictor], [Enable a predictor method for convergence.])])
dnl --enable-newpred: define NEWPRED for the code dnl --enable-newpred: define NEWPRED for the code
AC_ARG_ENABLE(newpred,
AS_HELP_STRING([--enable-newpred],[Enable NEWPRED whatever it is(?)]))
AC_ARG_ENABLE([newpred],
[AS_HELP_STRING([--enable-newpred], [Enable NEWPRED whatever it is(?)])])
dnl --enable-newtrunc: define NEWTRUNC for the code dnl --enable-newtrunc: define NEWTRUNC for the code
AC_ARG_ENABLE(newtrunc,
AS_HELP_STRING([--enable-newtrunc],[Enable, how we want extrapolate capacitances.]))
AC_ARG_ENABLE([newtrunc],
[AS_HELP_STRING([--enable-newtrunc], [Enable, how we want extrapolate capacitances.])])
dnl --enable-sense2: define WANT_SENSE2 for the code dnl --enable-sense2: define WANT_SENSE2 for the code
AC_ARG_ENABLE(sense2,
AS_HELP_STRING([--enable-sense2],[Use spice2 sensitivity analysis.]))
AC_ARG_ENABLE([sense2],
[AS_HELP_STRING([--enable-sense2], [Use spice2 sensitivity analysis.])])
dnl --enable-ftedebug: enable frontend debug macros dnl --enable-ftedebug: enable frontend debug macros
AC_ARG_ENABLE(ftedebug,
AS_HELP_STRING([--enable-ftedebug],[Enable ngspice frontend debug]))
AC_ARG_ENABLE([ftedebug],
[AS_HELP_STRING([--enable-ftedebug], [Enable ngspice frontend debug])])
dnl --enable-cpdebug: enable frontend debug macros dnl --enable-cpdebug: enable frontend debug macros
AC_ARG_ENABLE(cpdebug,
AS_HELP_STRING([--enable-cpdebug],[Enable ngspice shell debug]))
AC_ARG_ENABLE([cpdebug],
[AS_HELP_STRING([--enable-cpdebug], [Enable ngspice shell debug])])
dnl --enable-sensdebug: define SENSDEBUG for the code dnl --enable-sensdebug: define SENSDEBUG for the code
AC_ARG_ENABLE(sensdebug,
AS_HELP_STRING([--enable-sensdebug],[Debug sensitivity code *SENSDEBUG*]))
AC_ARG_ENABLE([sensdebug],
[AS_HELP_STRING([--enable-sensdebug], [Debug sensitivity code *SENSDEBUG*])])
dnl --enable-asdebug: define ASDEBUG for the code dnl --enable-asdebug: define ASDEBUG for the code
AC_ARG_ENABLE(asdebug,
AS_HELP_STRING([--enable-asdebug],[Debug sensitivity code *ASDEBUG*]))
AC_ARG_ENABLE([asdebug],
[AS_HELP_STRING([--enable-asdebug], [Debug sensitivity code *ASDEBUG*])])
dnl --enable-stepdebug: define STEPDEBUG for the code dnl --enable-stepdebug: define STEPDEBUG for the code
AC_ARG_ENABLE(stepdebug,
AS_HELP_STRING([--enable-stepdebug],[Unknown debug option]))
AC_ARG_ENABLE([stepdebug],
[AS_HELP_STRING([--enable-stepdebug], [Unknown debug option])])
dnl --enable-pzdebug: define PZDEBUG for the code dnl --enable-pzdebug: define PZDEBUG for the code
AC_ARG_ENABLE(pzdebug,
AS_HELP_STRING([--enable-pzdebug],[Debug pole/zero code]))
AC_ARG_ENABLE([pzdebug],
[AS_HELP_STRING([--enable-pzdebug], [Debug pole/zero code])])
dnl --enable-blktmsdebug: define D_DBG_BLOCKTIMES for the code dnl --enable-blktmsdebug: define D_DBG_BLOCKTIMES for the code
AC_ARG_ENABLE(blktmsdebug,
AS_HELP_STRING([--enable-blktmsdebug],[Debug distortion code *BLOCKTIMES*]))
AC_ARG_ENABLE([blktmsdebug],
[AS_HELP_STRING([--enable-blktmsdebug], [Debug distortion code *BLOCKTIMES*])])
dnl --enable-smltmsdebug: define D_DBG_SMALLTIMES for the code dnl --enable-smltmsdebug: define D_DBG_SMALLTIMES for the code
AC_ARG_ENABLE(smltmsdebug,
AS_HELP_STRING([--enable-smltmsdebug],[Debug distortion code *SMALLTIMES*]))
AC_ARG_ENABLE([smltmsdebug],
[AS_HELP_STRING([--enable-smltmsdebug], [Debug distortion code *SMALLTIMES*])])
dnl --enable-smoketest: a smoketest dnl --enable-smoketest: a smoketest
AC_ARG_ENABLE(smoketest,
AS_HELP_STRING([--enable-smoketest],[Enable smoketest compile]))
AC_ARG_ENABLE([smoketest],
[AS_HELP_STRING([--enable-smoketest], [Enable smoketest compile])])
dnl --enable-experimental: define EXPERIMENTAL_CODE for the code dnl --enable-experimental: define EXPERIMENTAL_CODE for the code
AC_ARG_ENABLE(experimental,
AS_HELP_STRING([--enable-experimental],[Enable some experimental code]))
AC_ARG_ENABLE([experimental],
[AS_HELP_STRING([--enable-experimental], [Enable some experimental code])])
dnl --enable-expdevices: Enable the compilation of experimental devices dnl --enable-expdevices: Enable the compilation of experimental devices
AC_ARG_ENABLE(expdevices,
AS_HELP_STRING([--enable-expdevices],[Enable experimental devices (they do not compile)]))
AC_ARG_ENABLE([expdevices],
[AS_HELP_STRING([--enable-expdevices], [Enable experimental devices (they do not compile)])])
dnl --enable-xspice: define XSPICE in the code. This is for xspice support dnl --enable-xspice: define XSPICE in the code. This is for xspice support
AC_ARG_ENABLE(xspice,
AS_HELP_STRING([--enable-xspice],[Enable XSpice enhancements, (experimental)]))
AC_ARG_ENABLE([xspice],
[AS_HELP_STRING([--enable-xspice], [Enable XSpice enhancements, (experimental)])])
dnl --enable-cider: define CIDER in the code. This is for CIDER support dnl --enable-cider: define CIDER in the code. This is for CIDER support
AC_ARG_ENABLE(cider,
AS_HELP_STRING([--enable-cider],[Enable CIDER enhancements, (experimental)]))
AC_ARG_ENABLE([cider],
[AS_HELP_STRING([--enable-cider], [Enable CIDER enhancements, (experimental)])])
dnl --enable-adms: define ADMS in the code. This is for the adms Verilog-A compiler support dnl --enable-adms: define ADMS in the code. This is for the adms Verilog-A compiler support
AC_ARG_ENABLE(adms,
AS_HELP_STRING([--enable-adms],[Enable ADMS code models, (experimental)]))
AC_ARG_ENABLE([adms],
[AS_HELP_STRING([--enable-adms], [Enable ADMS code models, (experimental)])])
dnl --enable-adms3: define ADMS in the code. This is for the adms Verilog-A compiler support dnl --enable-adms3: define ADMS in the code. This is for the adms Verilog-A compiler support
AC_ARG_ENABLE(adms3,
AS_HELP_STRING([--enable-adms3],[Enable ADMS code models, (experimental) (adms3)]))
AC_ARG_ENABLE([adms3],
[AS_HELP_STRING([--enable-adms3], [Enable ADMS code models, (experimental) (adms3)])])
dnl --enable-xspice: define XSPICE in the code. This is for xspice support dnl --enable-xspice: define XSPICE in the code. This is for xspice support
AC_ARG_ENABLE(pss,
AS_HELP_STRING([--enable-pss],[Enable PSS analysis, (very experimental)]))
AC_ARG_ENABLE([pss],
[AS_HELP_STRING([--enable-pss], [Enable PSS analysis, (very experimental)])])
dnl --enable-ndev: define NDEV in the code. An interface for external device i.e. numerical device dnl --enable-ndev: define NDEV in the code. An interface for external device i.e. numerical device
AC_ARG_ENABLE(ndev,
AS_HELP_STRING([--enable-ndev],[Enable NDEV interface, (experimental)]))
AC_ARG_ENABLE([ndev],
[AS_HELP_STRING([--enable-ndev], [Enable NDEV interface, (experimental)])])
dnl --enable-cluster: define CLUSTER in the code. This is for cluster support dnl --enable-cluster: define CLUSTER in the code. This is for cluster support
AC_ARG_ENABLE(cluster,
AS_HELP_STRING([--enable-cluster],[Enable cluster support, (experimental)]))
AC_ARG_ENABLE([cluster],
[AS_HELP_STRING([--enable-cluster], [Enable cluster support, (experimental)])])
dnl --enable-help: try to force --ansi option to the compiler dnl --enable-help: try to force --ansi option to the compiler
AC_ARG_ENABLE(help,
AS_HELP_STRING([--enable-help],[Force building nghelp (deprecated)]))
AC_ARG_ENABLE([help],
[AS_HELP_STRING([--enable-help], [Force building nghelp (deprecated)])])
dnl --enable-xgraph: Compile the xgraph plotting program. Default is "no". dnl --enable-xgraph: Compile the xgraph plotting program. Default is "no".
dnl Xgraph is a plotting package for X11 once very popular. dnl Xgraph is a plotting package for X11 once very popular.
AC_ARG_ENABLE(xgraph,
AS_HELP_STRING([--enable-xgraph],[Enable xgraph compilation.]))
AC_ARG_ENABLE([xgraph],
[AS_HELP_STRING([--enable-xgraph], [Enable xgraph compilation.])])
dnl --with-readline: Includes GNU readline support into CLI. Default is "no". dnl --with-readline: Includes GNU readline support into CLI. Default is "no".
AC_ARG_WITH(readline,
AS_HELP_STRING([--with-readline[=yes/no]],[Enable GNU readline support for CLI. Default=no.]))
AC_ARG_WITH([readline],
[AS_HELP_STRING([--with-readline[=yes/no]], [Enable GNU readline support for CLI. Default=no.])])
dnl --with-editline: Includes BSD Editline support into CLI. Default is "no". dnl --with-editline: Includes BSD Editline support into CLI. Default is "no".
AC_ARG_WITH(editline,
AS_HELP_STRING([--with-editline[=yes/no]],[Enable BSD editline support for CLI. Default=no.]))
AC_ARG_WITH([editline],
[AS_HELP_STRING([--with-editline[=yes/no]], [Enable BSD editline support for CLI. Default=no.])])
dnl --with-tcl: define TCL_MODULE in the code. This is for tcl support dnl --with-tcl: define TCL_MODULE in the code. This is for tcl support
AC_ARG_WITH(tcl,
[ --with-tcl[=tcldir] Compiles the tcl module instead, experimental, see README.Tcl])
AC_ARG_WITH([tcl],
[ --with-tcl[=tcldir] Compiles the tcl module instead, [experimental], see README.Tcl])
dnl readline and editline cannot both be enabled dnl readline and editline cannot both be enabled
if test "$with_editline" = "yes"; then if test "$with_editline" = "yes"; then
if test "$with_readline" = "yes"; then if test "$with_readline" = "yes"; then
AC_MSG_ERROR(Readline and editline cannot both be enabled)
AC_MSG_ERROR([Readline and editline cannot both be enabled])
fi fi
fi fi
@ -204,14 +204,14 @@ dnl Set default CFLAGS - only use -Wall if we have gcc
dnl the above AC_PROG_CC may set CFLAGS to "-O2 -g" dnl the above AC_PROG_CC may set CFLAGS to "-O2 -g"
if test "$enable_debug" = "no"; then if test "$enable_debug" = "no"; then
if test "x$GCC" = "xyes"; then if test "x$GCC" = "xyes"; then
AC_MSG_WARN(Removing debugging option!)
AC_MSG_WARN([Removing debugging option!])
CFLAGS="$ext_CFLAGS -O2 -Wall -Wextra -Wmissing-prototypes -Wstrict-prototypes -Wnested-externs -Wold-style-definition -Wredundant-decls -Wconversion -s" CFLAGS="$ext_CFLAGS -O2 -Wall -Wextra -Wmissing-prototypes -Wstrict-prototypes -Wnested-externs -Wold-style-definition -Wredundant-decls -Wconversion -s"
else else
AC_MSG_WARN(Removing debugging option!)
AC_MSG_WARN([Removing debugging option!])
CFLAGS="$ext_CFLAGS -O2" CFLAGS="$ext_CFLAGS -O2"
fi fi
else else
AC_DEFINE(NGDEBUG,1,[Compile with debug info])
AC_DEFINE([NGDEBUG], [1], [Compile with debug info])
if test "x$GCC" = "xyes"; then if test "x$GCC" = "xyes"; then
CFLAGS="$ext_CFLAGS -g -O1 -Wall -Wextra -Wmissing-prototypes -Wstrict-prototypes -Wnested-externs -Wold-style-definition -Wredundant-decls -Wconversion" CFLAGS="$ext_CFLAGS -g -O1 -Wall -Wextra -Wmissing-prototypes -Wstrict-prototypes -Wnested-externs -Wold-style-definition -Wredundant-decls -Wconversion"
else else
@ -225,17 +225,17 @@ if test "$enable_gprof" = "yes"; then
dnl feel free to extend this to include them. dnl feel free to extend this to include them.
if test "$GCC" = "yes"; then if test "$GCC" = "yes"; then
if test "$enable_shared" = "yes" ; then if test "$enable_shared" = "yes" ; then
AC_MSG_ERROR(Can't have --enable-gprof without --disable-shared (we
recommend also using --enable-all-static).)
AC_MSG_ERROR([Can't have --enable-gprof without --disable-shared (we
recommend also using --enable-all-static).])
fi fi
if test ! "$enable_static" = "yes" ; then if test ! "$enable_static" = "yes" ; then
AC_MSG_WARN(We recommend --enable-static with --enable-gprof.)
AC_MSG_WARN([We recommend --enable-static with --enable-gprof.])
fi fi
AC_MSG_NOTICE([Enabling gprof profiling data (to gmon.out).]) AC_MSG_NOTICE([Enabling gprof profiling data (to gmon.out).])
CFLAGS="$CFLAGS -pg" CFLAGS="$CFLAGS -pg"
LDFLAGS="$LDFLAGS -pg" LDFLAGS="$LDFLAGS -pg"
else else
AC_MSG_ERROR(We only support --enable-gprof with GCC right now.)
AC_MSG_ERROR([We only support --enable-gprof with GCC right now.])
fi fi
fi fi
@ -247,11 +247,11 @@ fi
dnl Checks for ANSI-C header files. dnl Checks for ANSI-C header files.
AC_HEADER_STDC AC_HEADER_STDC
AC_CHECK_HEADERS(strings.h)
AC_CHECK_HEADERS([strings.h])
if test "$enable_ansi" = "yes"; then if test "$enable_ansi" = "yes"; then
AC_PROG_CC() AC_PROG_CC()
AC_DIAGNOSE([obsolete],[AM_PROG_CC_STDC:
AC_DIAGNOSE([obsolete], [AM_PROG_CC_STDC:
your code should no longer depend upon `am_cv_prog_cc_stdc', but upon your code should no longer depend upon `am_cv_prog_cc_stdc', but upon
`ac_cv_prog_cc_stdc'. Remove this warning and the assignment when `ac_cv_prog_cc_stdc'. Remove this warning and the assignment when
you adjust the code. You can also remove the above call to you adjust the code. You can also remove the above call to
@ -259,7 +259,7 @@ if test "$enable_ansi" = "yes"; then
am_cv_prog_cc_stdc=$ac_cv_prog_cc_stdc am_cv_prog_cc_stdc=$ac_cv_prog_cc_stdc
if test ! "$am_cv_prog_cc_stdc"="yes"; then if test ! "$am_cv_prog_cc_stdc"="yes"; then
AC_MSG_WARN(Failed to find Ansi flag!)
AC_MSG_WARN([Failed to find Ansi flag!])
fi fi
fi fi
@ -301,12 +301,12 @@ dnl The tclSpice options
dnl dnl
if test "x$with_tcl" != "x" -a "$with_tcl" != "no" ; then if test "x$with_tcl" != "x" -a "$with_tcl" != "no" ; then
has_tcl_module=true has_tcl_module=true
AC_DEFINE(TCL_MODULE,1,[Tcl Module])
AC_DEFINE([TCL_MODULE], [1], [Tcl Module])
case $host_os in case $host_os in
*mingw* ) *mingw* )
has_tclwin=true has_tclwin=true
has_no_help=true has_no_help=true
AC_DEFINE(HAS_TCLWIN,1,[Tcl Windows]);;
AC_DEFINE([HAS_TCLWIN], [1], [Tcl Windows]);;
*cygwin* ) *cygwin* )
has_tclcyg=true ;; has_tclcyg=true ;;
*) *)
@ -393,13 +393,13 @@ if test "x$with_tcl" != "x" -a "$with_tcl" != "no" ; then
CFLAGS="$CFLAGS $TCL_INCLUDE_SPEC" CFLAGS="$CFLAGS $TCL_INCLUDE_SPEC"
CPPFLAGS="$CPPFLAGS $TCL_INCLUDE_SPEC" CPPFLAGS="$CPPFLAGS $TCL_INCLUDE_SPEC"
AC_CHECK_HEADERS(tcl.h blt.h,,AC_MSG_ERROR(Couldn't find Tcl/BLT headers),)
AC_CHECK_HEADERS([tcl.h blt.h], [], [AC_MSG_ERROR([Couldn't find Tcl/BLT headers])])
if test ! -x "$TCL_EXEC_PREFIX/bin/tclsh$TCL_VERSION" ; then if test ! -x "$TCL_EXEC_PREFIX/bin/tclsh$TCL_VERSION" ; then
AC_MSG_ERROR(Couldn't find $TCL_EXEC_PREFIX/bin/tclsh$TCL_VERSION)
AC_MSG_ERROR([Couldn't find $TCL_EXEC_PREFIX/bin/tclsh$TCL_VERSION])
fi fi
AC_MSG_CHECKING(for TCL module BLT)
AC_MSG_CHECKING([for TCL module BLT])
rm -f conftest.tcl rm -f conftest.tcl
cat > conftest.tcl << EOF cat > conftest.tcl << EOF
package require BLT; package require BLT;
@ -408,16 +408,16 @@ EOF
if ($TCL_EXEC_PREFIX/bin/tclsh$TCL_VERSION conftest.tcl; exit) 2>/dev/null if ($TCL_EXEC_PREFIX/bin/tclsh$TCL_VERSION conftest.tcl; exit) 2>/dev/null
then then
AC_MSG_RESULT(Found)
AC_MSG_RESULT([Found])
else else
AC_MSG_ERROR(Couldn't find BLT)
AC_MSG_ERROR([Couldn't find BLT])
fi fi
rm -f conftest.tcl rm -f conftest.tcl
AC_CHECK_LIB(pthread,pthread_create)
AC_CHECK_LIB([pthread], [pthread_create])
if test -n $libdir ; then if test -n $libdir ; then
AC_SUBST(libdir)
AC_SUBST([libdir])
echo "libraries in "$libdir echo "libraries in "$libdir
fi fi
@ -425,7 +425,7 @@ EOF
for TCL_PACKAGE_PATH_ELEMENT in $TCL_PACKAGE_PATH ; do for TCL_PACKAGE_PATH_ELEMENT in $TCL_PACKAGE_PATH ; do
if test -a $TCL_PACKAGE_PATH_ELEMENT ; then if test -a $TCL_PACKAGE_PATH_ELEMENT ; then
libdir=$TCL_PACKAGE_PATH_ELEMENT libdir=$TCL_PACKAGE_PATH_ELEMENT
AC_SUBST(libdir)
AC_SUBST([libdir])
echo "library in "$libdir echo "library in "$libdir
break break
fi fi
@ -443,8 +443,8 @@ AM_CONDITIONAL([TCL_MODULE], [test x$has_tcl_module = xtrue])
AM_CONDITIONAL([TCLWIN], [test x$has_tclwin = xtrue]) AM_CONDITIONAL([TCLWIN], [test x$has_tclwin = xtrue])
AM_CONDITIONAL([TCLCYG], [test x$has_tclcyg = xtrue]) AM_CONDITIONAL([TCLCYG], [test x$has_tclcyg = xtrue])
AC_SUBST(TCL_PACKAGE_PATH)
AC_SUBST(TCL_LIB_SPEC)
AC_SUBST([TCL_PACKAGE_PATH])
AC_SUBST([TCL_LIB_SPEC])
################################################################## ##################################################################
# #
# #
@ -464,20 +464,20 @@ AC_PROG_LIBTOOL
dnl --with-windows : the user wants to use generate the MS WINDOWS executable dnl --with-windows : the user wants to use generate the MS WINDOWS executable
AC_MSG_CHECKING([whether windows code is enabled]) AC_MSG_CHECKING([whether windows code is enabled])
AC_ARG_WITH(windows,
AS_HELP_STRING([--with-windows],[MS WINDOWS executable]),
AC_ARG_WITH([windows],
[AS_HELP_STRING([--with-windows], [MS WINDOWS executable])],
[if test "$with_windows" = "yes"; then [if test "$with_windows" = "yes"; then
AC_DEFINE([HAS_WINDOWS],[1],[define to specify MS Windows executable])
AC_DEFINE([HAS_WINDOWS], [1], [define to specify MS Windows executable])
fi], fi],
[with_windows="no"] [with_windows="no"]
) )
AC_MSG_RESULT($with_windows)
AM_CONDITIONAL(WINDOWS, test x$with_windows = xyes)
AC_MSG_RESULT([$with_windows])
AM_CONDITIONAL([WINDOWS], [test x$with_windows = xyes])
case $with_windows in case $with_windows in
yes ) yes )
AC_DEFINE(X_DISPLAY_MISSING)
AC_MSG_RESULT(No X display!)
AC_DEFINE([X_DISPLAY_MISSING])
AC_MSG_RESULT([No X display!])
has_no_x=true has_no_x=true
if test "x$enable_help" = "xyes"; then if test "x$enable_help" = "xyes"; then
has_no_help=false has_no_help=false
@ -488,7 +488,7 @@ case $with_windows in
* ) * )
dnl Check for /proc (virtual process information file system) dnl Check for /proc (virtual process information file system)
AC_CHECK_HEADERS( /proc/meminfo)
AC_CHECK_HEADERS([/proc/meminfo])
dnl Checks for X11 header files and libraries - X11 support can be disabled dnl Checks for X11 header files and libraries - X11 support can be disabled
dnl by passing the '--without-x' option to configure: dnl by passing the '--without-x' option to configure:
@ -557,9 +557,9 @@ if test "X$_use_rpath" = "Xyes" ; then
LIBS="$_save_LIBS $X_LIBS $xlib_rpath" LIBS="$_save_LIBS $X_LIBS $xlib_rpath"
AC_MSG_CHECKING([if the compiler accepts ${fl}path for runtime libraries]) AC_MSG_CHECKING([if the compiler accepts ${fl}path for runtime libraries])
AC_LINK_IFELSE([AC_LANG_PROGRAM()], AC_LINK_IFELSE([AC_LANG_PROGRAM()],
AC_MSG_RESULT([yes])
rpath=$fl,
AC_MSG_RESULT([no]))
[AC_MSG_RESULT([yes])
rpath=$fl],
[AC_MSG_RESULT([no])])
test -n "$rpath" && break test -n "$rpath" && break
done done
if test -n "$rpath"; then if test -n "$rpath"; then
@ -583,15 +583,15 @@ dnl seems to be the popular choice.
dnl (The previous order was -lX11 -lXt -lXext -lXmu -lXaw) dnl (The previous order was -lX11 -lXt -lXext -lXmu -lXaw)
if test "x$no_x" != "xyes" ; then if test "x$no_x" != "xyes" ; then
AC_CHECK_LIB(Xaw,main,X_LIBS="$X_LIBS -lXaw",AC_MSG_ERROR(Couldn't find Xaw library),$X_LIBS $X_EXTRA_LIBS)
AC_CHECK_LIB(Xmu,main,X_LIBS="$X_LIBS -lXmu",AC_MSG_ERROR(Couldn't find Xmu library), $X_LIBS $X_EXTRA_LIBS)
AC_CHECK_LIB([Xaw], [main], [X_LIBS="$X_LIBS -lXaw"], [AC_MSG_ERROR([Couldn't find Xaw library])], [$X_LIBS $X_EXTRA_LIBS])
AC_CHECK_LIB([Xmu], [main], [X_LIBS="$X_LIBS -lXmu"], [AC_MSG_ERROR([Couldn't find Xmu library])], [$X_LIBS $X_EXTRA_LIBS])
X_LIBS="$X_LIBS -lXt" X_LIBS="$X_LIBS -lXt"
AC_CHECK_LIB(Xext, XShmAttach,X_LIBS="$X_LIBS -lXext",AC_MSG_ERROR(Couldn't find Xext library), $X_LIBS $X_EXTRA_LIBS)
AC_CHECK_LIB([Xext], [XShmAttach], [X_LIBS="$X_LIBS -lXext"], [AC_MSG_ERROR([Couldn't find Xext library])], [$X_LIBS $X_EXTRA_LIBS])
X_LIBS="$X_LIBS -lX11" X_LIBS="$X_LIBS -lX11"
has_no_x=false has_no_x=false
else else
AC_DEFINE(X_DISPLAY_MISSING)
AC_MSG_RESULT(No X display!)
AC_DEFINE([X_DISPLAY_MISSING])
AC_MSG_RESULT([No X display!])
has_no_x=true has_no_x=true
fi fi
@ -614,13 +614,13 @@ AC_TYPE_SIGNAL
dnl sighandler_t is the type of the signal handler on GNU variants, dnl sighandler_t is the type of the signal handler on GNU variants,
dnl sig_t is the type of a signal handler on 4.4BSD's, dnl sig_t is the type of a signal handler on 4.4BSD's,
dnl other systems use __sighandler_t. dnl other systems use __sighandler_t.
AC_CHECK_TYPES([sighandler_t, sig_t, __sighandler_t], , ,
AC_CHECK_TYPES([sighandler_t, sig_t, __sighandler_t], [], [],
[#include <sys/types.h> [#include <sys/types.h>
#include <signal.h> ]) #include <signal.h> ])
dnl Check for a few libraries and headers: dnl Check for a few libraries and headers:
AC_HEADER_DIRENT AC_HEADER_DIRENT
AC_CHECK_HEADERS(unistd.h ctype.h pwd.h fcntl.h sys/ioctl.h stropts.h)
AC_CHECK_HEADERS([unistd.h ctype.h pwd.h fcntl.h sys/ioctl.h stropts.h])
AC_HEADER_SYS_WAIT AC_HEADER_SYS_WAIT
AC_HEADER_STAT AC_HEADER_STAT
@ -631,168 +631,168 @@ dnl Check time and resources headers and functions:
AC_HEADER_TIME AC_HEADER_TIME
AC_STRUCT_TM AC_STRUCT_TM
AC_STRUCT_TIMEZONE AC_STRUCT_TIMEZONE
AC_CHECK_FUNCS(localtime)
AC_CHECK_FUNCS([localtime])
AC_CHECK_FUNCS(ftime gettimeofday)
AC_CHECK_FUNCS([ftime gettimeofday])
dnl Do not use time or getrusage function for CPU time measurement under OpenMP dnl Do not use time or getrusage function for CPU time measurement under OpenMP
if test "$enable_openmp" != "yes"; then if test "$enable_openmp" != "yes"; then
AC_CHECK_FUNCS(time getrusage)
AC_CHECK_FUNCS([time getrusage])
fi fi
AC_CHECK_FUNCS(utimes)
AC_CHECK_FUNCS(getrlimit ulimit, break)
AC_CHECK_FUNCS([utimes])
AC_CHECK_FUNCS([getrlimit ulimit], [break])
AC_CHECK_FUNCS([endpwent gethostbyname memset select socket strdup strerror strncasecmp strstr strtol]) AC_CHECK_FUNCS([endpwent gethostbyname memset select socket strdup strerror strncasecmp strstr strtol])
dnl Look for termios first (posix) dnl Look for termios first (posix)
AC_CHECK_HEADERS(termios.h termio.h sgtty.h, break)
AC_CHECK_FUNCS(isatty tcgetattr tcsetattr)
AC_CHECK_HEADERS([termios.h termio.h sgtty.h], [break])
AC_CHECK_FUNCS([isatty tcgetattr tcsetattr])
dnl Check for a few functions: dnl Check for a few functions:
AC_FUNC_FORK([]) AC_FUNC_FORK([])
AC_CHECK_FUNCS(access bcopy bzero qsort dup2 popen)
AC_CHECK_FUNCS(strchr index, break)
AC_CHECK_FUNCS(strrchr rindex, break)
AC_CHECK_FUNCS(getcwd getwd, break)
AC_CHECK_FUNCS([access bcopy bzero qsort dup2 popen])
AC_CHECK_FUNCS([strchr index], [break])
AC_CHECK_FUNCS([strrchr rindex], [break])
AC_CHECK_FUNCS([getcwd getwd], [break])
AC_MSG_RESULT(Checking mathematical features of the system:)
AC_MSG_RESULT([Checking mathematical features of the system:])
dnl Look for math library: dnl Look for math library:
AC_CHECK_LIB(m, sqrt)
AC_CHECK_HEADERS(float.h limits.h values.h ieeefp.h)
AC_CHECK_LIB([m], [sqrt])
AC_CHECK_HEADERS([float.h limits.h values.h ieeefp.h])
dnl Check for a few mathematical functions: dnl Check for a few mathematical functions:
AC_CHECK_FUNCS(erfc logb scalb scalbn asinh acosh atanh finite)
AC_CHECK_FUNCS([erfc logb scalb scalbn asinh acosh atanh finite])
dnl According POSIX we should look for macros first dnl According POSIX we should look for macros first
AC_CHECK_DECLS([isinf], [], [], [[#include <math.h>]]) AC_CHECK_DECLS([isinf], [], [], [[#include <math.h>]])
AC_CHECK_DECLS([isnan], [], [], [[#include <math.h>]]) AC_CHECK_DECLS([isnan], [], [], [[#include <math.h>]])
dnl But may be we have still functions dnl But may be we have still functions
if test "$ac_cv_have_decl_isinf" != yes; then if test "$ac_cv_have_decl_isinf" != yes; then
AC_CHECK_FUNC(isinf)
AC_CHECK_FUNC([isinf])
fi fi
if test "$ac_cv_have_decl_isnan" != yes; then if test "$ac_cv_have_decl_isnan" != yes; then
AC_CHECK_FUNC(isnan)
AC_CHECK_FUNC([isnan])
fi fi
dnl If user enables garbage collection, look for garbage collector dnl If user enables garbage collection, look for garbage collector
if test "$TCL_PACKAGE_PATH" = ""; then if test "$TCL_PACKAGE_PATH" = ""; then
if test "$enable_gc" = "yes"; then if test "$enable_gc" = "yes"; then
AC_MSG_RESULT(Checking for the presence of the Garbage Collector:)
AC_CHECK_LIB(gc,GC_malloc,
AC_DEFINE(HAVE_LIBGC,[],[Define if we want garbage collection enabled])
AC_MSG_RESULT([Checking for the presence of the Garbage Collector:])
AC_CHECK_LIB([gc], [GC_malloc],
AC_DEFINE([HAVE_LIBGC], [], [Define if we want garbage collection enabled])
LIBS="$LIBS -lgc") LIBS="$LIBS -lgc")
fi fi
fi fi
dnl check, if we have sigsetjmp and siglongjmp. dnl check, if we have sigsetjmp and siglongjmp.
dnl A trivial AC_CHECK_FUNCS(sigsetjmp) won't do because sigsetjmp() might be a dnl A trivial AC_CHECK_FUNCS(sigsetjmp) won't do because sigsetjmp() might be a
dnl macro declared in <setjmp.h>. (joze) dnl macro declared in <setjmp.h>. (joze)
AC_MSG_CHECKING(for sigsetjmp)
AC_TRY_LINK([#include <setjmp.h>],[jmp_buf env; sigsetjmp(env, 1);],
[AC_MSG_RESULT(yes)
AC_DEFINE(HAVE_SIGSETJMP,[],[Define if we have sigsetjmp().])],
AC_MSG_RESULT(no) )
AC_MSG_CHECKING([for sigsetjmp])
AC_TRY_LINK([#include <setjmp.h>], [jmp_buf env; sigsetjmp(env, 1);],
[AC_MSG_RESULT([yes])
AC_DEFINE([HAVE_SIGSETJMP], [], [Define if we have sigsetjmp().])],
[AC_MSG_RESULT([no])] )
dnl Check for some headers (asprintf, dirname, etc.) dnl Check for some headers (asprintf, dirname, etc.)
AC_CHECK_HEADERS(libiberty.h libgen.h)
AC_CHECK_HEADERS([libiberty.h libgen.h])
dnl Check for the asprintf function: dnl Check for the asprintf function:
AC_CHECK_FUNCS(asprintf,,AC_CHECK_LIB(iberty,asprintf,AC_DEFINE(HAVE_ASPRINTF,1,[Have asprintf in libiberty]) LIBS="$LIBS -liberty"))
AC_CHECK_FUNCS([asprintf], [],AC_CHECK_LIB([iberty], [asprintf],AC_DEFINE([HAVE_ASPRINTF], [1], [Have asprintf in libiberty]) LIBS="$LIBS -liberty"))
dnl Check for the snprintf function: dnl Check for the snprintf function:
if test "$ac_cv_func_asprintf" = no ; then if test "$ac_cv_func_asprintf" = no ; then
AC_CHECK_FUNCS(snprintf)
AC_CHECK_FUNCS([snprintf])
fi fi
dnl Check for the dirname function: dnl Check for the dirname function:
AC_CHECK_FUNCS(dirname,,AC_CHECK_LIB(gen,dirname,AC_DEFINE(HAVE_DIRNAME,1,[Have dirname in libgen]) LIBS="$LIBS -lgen"))
AC_CHECK_FUNCS([dirname], [],AC_CHECK_LIB([gen], [dirname],AC_DEFINE([HAVE_DIRNAME], [1], [Have dirname in libgen]) LIBS="$LIBS -lgen"))
AC_CHECK_HEADERS(getopt.h)
AC_CHECK_FUNC(getopt_long, getopt_long=true)
AC_CHECK_HEADERS([getopt.h])
AC_CHECK_FUNC([getopt_long], [getopt_long=true])
if test "$getopt_long" = "true"; then if test "$getopt_long" = "true"; then
AC_DEFINE(HAVE_GETOPT_LONG,1,[Have fcn getopt_long()])
AC_DEFINE([HAVE_GETOPT_LONG], [1], [Have fcn getopt_long()])
fi fi
AC_DEFINE_UNQUOTED(NGSPICEBINDIR,"`echo $dprefix/bin`",[Define the directory for executables])
AC_DEFINE_UNQUOTED(NGSPICEDATADIR,"`echo $dprefix/share/ngspice`",[Define the directory for architecture independent data files])
AC_DEFINE_UNQUOTED(NGSPICEBUILDDATE,"`date`",[Define the build date])
AC_DEFINE_UNQUOTED([NGSPICEBINDIR], ["`echo $dprefix/bin`"], [Define the directory for executables])
AC_DEFINE_UNQUOTED([NGSPICEDATADIR], ["`echo $dprefix/share/ngspice`"], [Define the directory for architecture independent data files])
AC_DEFINE_UNQUOTED([NGSPICEBUILDDATE], ["`date`"], [Define the build date])
if test "$with_windows" = "yes"; then if test "$with_windows" = "yes"; then
AC_MSG_RESULT(WINDOWS code enabled)
AC_MSG_RESULT([WINDOWS code enabled])
AC_CHECK_FUNCS([memmove]) AC_CHECK_FUNCS([memmove])
fi fi
# Recapitulate settings: # Recapitulate settings:
AC_MSG_RESULT(Settings which were chosen:)
AC_MSG_RESULT([Settings which were chosen:])
if test "$enable_sense2" = "yes"; then if test "$enable_sense2" = "yes"; then
AC_DEFINE(WANT_SENSE2,[],[Define if we want spice2 sensitivity analysis])
AC_MSG_RESULT(Spice2 sensitivity analysis enabled)
AC_DEFINE([WANT_SENSE2], [], [Define if we want spice2 sensitivity analysis])
AC_MSG_RESULT([Spice2 sensitivity analysis enabled])
fi fi
if test "$enable_nobypass" = "yes"; then if test "$enable_nobypass" = "yes"; then
AC_DEFINE(NOBYPASS,[],[Define if we want NOBYPASS])
AC_MSG_RESULT(NOBYPASS option enabled)
AC_DEFINE([NOBYPASS], [], [Define if we want NOBYPASS])
AC_MSG_RESULT([NOBYPASS option enabled])
fi fi
if test "$enable_capbypass" = "yes"; then if test "$enable_capbypass" = "yes"; then
AC_DEFINE(CAPBYPASS,[],[Define if we want to bypass cbd/cbs calculation for non varying vbs/vbd])
AC_MSG_RESULT(CAPBYPASS option enabled)
AC_DEFINE([CAPBYPASS], [], [Define if we want to bypass cbd/cbs calculation for non varying vbs/vbd])
AC_MSG_RESULT([CAPBYPASS option enabled])
fi fi
if test "$enable_nodelimiting" = "yes"; then if test "$enable_nodelimiting" = "yes"; then
AC_DEFINE(NODELIMITING,[],[Experimental code never implemented to damp Newton iterations])
AC_MSG_RESULT(NODELIMITING option enabled)
AC_DEFINE([NODELIMITING], [], [Experimental code never implemented to damp Newton iterations])
AC_MSG_RESULT([NODELIMITING option enabled])
fi fi
if test "$enable_predictor" = "yes"; then if test "$enable_predictor" = "yes"; then
AC_DEFINE(PREDICTOR,[],[Define if we want predictor algorithm])
AC_MSG_RESULT(PREDICTOR algorithm enabled)
AC_DEFINE([PREDICTOR], [], [Define if we want predictor algorithm])
AC_MSG_RESULT([PREDICTOR algorithm enabled])
fi fi
if test "$enable_newpred" = "yes"; then if test "$enable_newpred" = "yes"; then
AC_DEFINE(NEWPRED,[],[Define if you want to discover :)])
AC_MSG_RESULT(NEWPRED enabled)
AC_DEFINE([NEWPRED], [], [Define if you want to discover :)])
AC_MSG_RESULT([NEWPRED enabled])
fi fi
if test "$enable_newtrunc" = "yes"; then if test "$enable_newtrunc" = "yes"; then
AC_DEFINE(NEWTRUNC,[],[Do not trigger unwanted traps by default])
AC_MSG_RESULT(New truncation error calculation enabled)
AC_DEFINE([NEWTRUNC], [], [Do not trigger unwanted traps by default])
AC_MSG_RESULT([New truncation error calculation enabled])
fi fi
if test "$enable_experimental" = "yes"; then if test "$enable_experimental" = "yes"; then
AC_DEFINE(EXPERIMENTAL_CODE,[],[Define if we want some experimental code])
AC_MSG_RESULT(EXPERIMENTAL_CODE enabled)
AC_DEFINE([EXPERIMENTAL_CODE], [], [Define if we want some experimental code])
AC_MSG_RESULT([EXPERIMENTAL_CODE enabled])
fi fi
if test "$enable_cpdebug" = "yes"; then if test "$enable_cpdebug" = "yes"; then
AC_DEFINE(CPDEBUG,[],[Define if you want to debug ngspice shell])
AC_MSG_RESULT(WARNING: Shell debug is enabled)
AC_DEFINE([CPDEBUG], [], [Define if you want to debug ngspice shell])
AC_MSG_RESULT([WARNING: Shell debug is enabled])
fi fi
if test "$enable_ftedebug" = "yes"; then if test "$enable_ftedebug" = "yes"; then
AC_DEFINE(FTEDEBUG,[],[Define if you want to debug frontend])
AC_MSG_RESULT(WARNING: Frontend debug is enabled)
AC_DEFINE([FTEDEBUG], [], [Define if you want to debug frontend])
AC_MSG_RESULT([WARNING: Frontend debug is enabled])
fi fi
if test "$enable_sensdebug" = "yes"; then if test "$enable_sensdebug" = "yes"; then
AC_DEFINE(SENSDEBUG,[],[Define if we want debug sensititvity analysis])
AC_MSG_RESULT(WARNING: Sensitivity code debug *SENSDEBUG* is enabled)
AC_DEFINE([SENSDEBUG], [], [Define if we want debug sensititvity analysis])
AC_MSG_RESULT([WARNING: Sensitivity code debug *SENSDEBUG* is enabled])
fi fi
if test "$enable_asdebug" = "yes"; then if test "$enable_asdebug" = "yes"; then
AC_DEFINE(ASDEBUG,[],[Define if we want debug sensitivity analysis])
AC_MSG_RESULT(WARNING: Sensitivity code debug *ASDEBUG* is enabled)
AC_DEFINE([ASDEBUG], [], [Define if we want debug sensitivity analysis])
AC_MSG_RESULT([WARNING: Sensitivity code debug *ASDEBUG* is enabled])
fi fi
if test "$enable_stepdebug" = "yes"; then if test "$enable_stepdebug" = "yes"; then
AC_DEFINE(STEPDEBUG,[],[Define if we want stepdebug])
AC_MSG_RESULT(WARNING: STEPDEBUG debug is enabled)
AC_DEFINE([STEPDEBUG], [], [Define if we want stepdebug])
AC_MSG_RESULT([WARNING: STEPDEBUG debug is enabled])
fi fi
if test "$enable_pzdebug" = "yes"; then if test "$enable_pzdebug" = "yes"; then
AC_DEFINE(PZDEBUG,[],[Define if you want to debug pole-zero analysis])
AC_MSG_RESULT(WARNING: Pole/Zero analysis debug is enabled)
AC_DEFINE([PZDEBUG], [], [Define if you want to debug pole-zero analysis])
AC_MSG_RESULT([WARNING: Pole/Zero analysis debug is enabled])
fi fi
if test "$enable_pss" = "yes"; then if test "$enable_pss" = "yes"; then
AC_DEFINE(WITH_PSS,[],[Define if you want PSS analysis])
AC_DEFINE([WITH_PSS], [], [Define if you want PSS analysis])
fi fi
if test "$enable_blktmsdebug" = "yes"; then if test "$enable_blktmsdebug" = "yes"; then
AC_DEFINE(D_DBG_BLOCKTIMES,[],[Define if we want debug distortion analysis (BLOCKTIMES)])
AC_MSG_RESULT(WARNING: Distortion analysis debug *D_DBG_BLOCKTIMES* is enabled)
AC_DEFINE([D_DBG_BLOCKTIMES], [], [Define if we want debug distortion analysis (BLOCKTIMES)])
AC_MSG_RESULT([WARNING: Distortion analysis debug *D_DBG_BLOCKTIMES* is enabled])
fi fi
if test "$enable_smltmsdebug" = "yes"; then if test "$enable_smltmsdebug" = "yes"; then
AC_DEFINE(D_DBG_SMALLTIMES,[],[Define if we want debug distortion analysis (SMALLTIMES)])
AC_MSG_RESULT(WARNING: Distortion analysis debug *D_DBG_SMALLTIMES* is enabled)
AC_DEFINE([D_DBG_SMALLTIMES], [], [Define if we want debug distortion analysis (SMALLTIMES)])
AC_MSG_RESULT([WARNING: Distortion analysis debug *D_DBG_SMALLTIMES* is enabled])
fi fi
if test "$enable_xgraph" = "yes"; then if test "$enable_xgraph" = "yes"; then
AC_MSG_RESULT(Xgraph compilation enabled.)
AC_CONFIG_SUBDIRS(xgraph)
AC_MSG_RESULT([Xgraph compilation enabled.])
AC_CONFIG_SUBDIRS([xgraph])
XGRAPHDIR="xgraph" XGRAPHDIR="xgraph"
NOTXGRAPH="" NOTXGRAPH=""
else else
@ -800,10 +800,10 @@ else
NOTXGRAPH="xgraph" NOTXGRAPH="xgraph"
fi fi
AC_SUBST(XGRAPHDIR)
AC_SUBST(NOTXGRAPH)
AC_SUBST([XGRAPHDIR])
AC_SUBST([NOTXGRAPH])
AC_CHECK_PROGS(YACC, 'bison -y' byacc yacc)
AC_CHECK_PROGS([YACC], ['bison -y' byacc yacc])
################# XSPICE ################################################## ################# XSPICE ##################################################
dnl Add new code models to the build by pointing to them here. dnl Add new code models to the build by pointing to them here.
@ -812,12 +812,12 @@ if test "$enable_xspice" = "yes"; then
if test -z "${YACC}" ; then if test -z "${YACC}" ; then
AC_MSG_ERROR([XSPICE build requires bison, byacc or yacc parser generator]) AC_MSG_ERROR([XSPICE build requires bison, byacc or yacc parser generator])
fi fi
AC_MSG_RESULT(X-Spice features included)
AC_DEFINE(XSPICE, [1], [The xspice enhancements])
AC_MSG_RESULT([X-Spice features included])
AC_DEFINE([XSPICE], [1], [The xspice enhancements])
dnl Define variables for LEX dnl Define variables for LEX
AC_CHECK_PROGS(LEX, flex lex)
AC_CHECK_PROGS([LEX], [flex lex])
if test -z $LEX ; then if test -z $LEX ; then
AC_MSG_ERROR(Flex is required for building XSPICE)
AC_MSG_ERROR([Flex is required for building XSPICE])
fi fi
case $host_os in case $host_os in
*mingw* ) *mingw* )
@ -846,19 +846,19 @@ else
AC_MSG_WARN([No bison, byacc, yacc found: Uses prebuilt default parsers]) AC_MSG_WARN([No bison, byacc, yacc found: Uses prebuilt default parsers])
fi fi
fi fi
AC_SUBST(XSPICEINIT)
AC_SUBST(XSPICEDLLIBS)
AC_SUBST([XSPICEINIT])
AC_SUBST([XSPICEDLLIBS])
AM_CONDITIONAL([XSPICE_WANTED], [test "$enable_xspice" = "yes"]) AM_CONDITIONAL([XSPICE_WANTED], [test "$enable_xspice" = "yes"])
dnl Add CIDER enhancements to ngspice. dnl Add CIDER enhancements to ngspice.
if test "$enable_cider" = "yes"; then if test "$enable_cider" = "yes"; then
AC_MSG_RESULT(CIDER features enabled)
AC_DEFINE(CIDER,[1],[The CIDER enhancements])
AC_MSG_RESULT([CIDER features enabled])
AC_DEFINE([CIDER], [1], [The CIDER enhancements])
fi fi
AM_CONDITIONAL([CIDER_WANTED], [test "$enable_cider" = "yes"])
AM_CONDITIONAL([CIDER_WANTED], [test "$enable_cider" = "yes"])
AM_CONDITIONAL([NUMDEV_WANTED], [test "$enable_cider" = "yes"]) AM_CONDITIONAL([NUMDEV_WANTED], [test "$enable_cider" = "yes"])
@ -866,18 +866,18 @@ AM_CONDITIONAL([PSS_WANTED], [test "$enable_pss" = "yes"])
dnl adms option dnl adms option
if test "$enable_adms" = "yes" -o "$enable_adms3" = "yes" ; then if test "$enable_adms" = "yes" -o "$enable_adms3" = "yes" ; then
AC_MSG_RESULT(**********************************
AC_MSG_RESULT([**********************************
* ADMS support is experimental * * ADMS support is experimental *
**********************************)
AC_CHECK_PROGS(ADMSXML, admsXml admsXml.exe,no)
**********************************])
AC_CHECK_PROGS([ADMSXML], [admsXml admsXml.exe], [no])
if test "$ADMSXML" = "no"; then if test "$ADMSXML" = "no"; then
AC_MSG_ERROR(If you want Verilog-A models you should install admsXml)
AC_MSG_ERROR([If you want Verilog-A models you should install admsXml])
fi fi
if test "$enable_adms3" = "yes" ; then if test "$enable_adms3" = "yes" ; then
AC_DEFINE(ADMS,[3],[Support for Verilog-A models (adms3)])
AC_DEFINE([ADMS], [3], [Support for Verilog-A models (adms3)])
else else
AC_DEFINE(ADMS,[1],[Support for Verilog-A models])
AC_DEFINE([ADMS], [1], [Support for Verilog-A models])
fi fi
VLADEVDIR=" adms/ekv \ VLADEVDIR=" adms/ekv \
@ -908,29 +908,29 @@ else
fi fi
AC_SUBST(ADMSXML)
AC_SUBST(VLADEVDIR)
AC_SUBST(VLADEV)
AC_SUBST(NOTVLADEVDIR)
AC_SUBST([ADMSXML])
AC_SUBST([VLADEVDIR])
AC_SUBST([VLADEV])
AC_SUBST([NOTVLADEVDIR])
dnl NDEV option dnl NDEV option
if test "$enable_ndev" = "yes"; then if test "$enable_ndev" = "yes"; then
AC_MSG_RESULT(NDEV features enabled)
AC_DEFINE(NDEV,[],[The NDEV interface])
AC_MSG_RESULT([NDEV features enabled])
AC_DEFINE([NDEV], [], [The NDEV interface])
fi fi
AM_CONDITIONAL([NDEV_WANTED], [test "$enable_ndev" = "yes"]) AM_CONDITIONAL([NDEV_WANTED], [test "$enable_ndev" = "yes"])
dnl Cluster option dnl Cluster option
if test "$enable_cluster" = "yes"; then if test "$enable_cluster" = "yes"; then
AC_MSG_RESULT(Cluster version is being compiled)
AC_DEFINE(CLUSTER,[],[Spice cluster support ])
AC_MSG_RESULT([Cluster version is being compiled])
AC_DEFINE([CLUSTER], [], [Spice cluster support])
LIBS="$LIBS -lpthread" LIBS="$LIBS -lpthread"
fi fi
if test "$enable_expdevices" = "yes"; then if test "$enable_expdevices" = "yes"; then
AC_DEFINE(EXP_DEV,[],[Define if we want to enable experimental devices])
AC_MSG_RESULT(WARNING: Experimental devices enabled)
AC_DEFINE([EXP_DEV], [], [Define if we want to enable experimental devices])
AC_MSG_RESULT([WARNING: Experimental devices enabled])
fi fi
dnl ---- Option to include GNU readline support in ngspice CLI ---- dnl ---- Option to include GNU readline support in ngspice CLI ----
@ -938,19 +938,19 @@ dnl ---- Default: disabled. ----
dnl ---- Hope to see in the future readline replacement. ---- dnl ---- Hope to see in the future readline replacement. ----
if test "$with_readline" != "yes"; then if test "$with_readline" != "yes"; then
AC_MSG_RESULT(GNU readline disabled.)
AC_MSG_RESULT([GNU readline disabled.])
else else
if test "x$with_tcl" = "x" -o "$with_tcl" = "no" ; then if test "x$with_tcl" = "x" -o "$with_tcl" = "no" ; then
AC_MSG_RESULT(Checking for readline:)
AC_MSG_RESULT([Checking for readline:])
AC_CHECK_HEADERS([readline/readline.h readline/history.h], AC_CHECK_HEADERS([readline/readline.h readline/history.h],
[AC_DEFINE(HAVE_GNUREADLINE,[],[Define if we have GNU readline])],
[AC_MSG_ERROR(Couldn't find GNU readline headers.)])
AC_SEARCH_LIBS(tputs,ncurses termcap,
AC_DEFINE(HAVE_TERMCAP,[],[Define if we have ncurses or termcap]),
AC_MSG_ERROR(Found neither ncurses or termcap))
AC_CHECK_LIB(readline, readline,
[AC_DEFINE([HAVE_GNUREADLINE], [], [Define if we have GNU readline])],
[AC_MSG_ERROR([Couldn't find GNU readline headers.])])
AC_SEARCH_LIBS([tputs], [ncurses termcap],
AC_DEFINE([HAVE_TERMCAP], [], [Define if we have ncurses or termcap]),
[AC_MSG_ERROR([Found neither ncurses or termcap])])
AC_CHECK_LIB([readline], [readline],
[LIBS="$LIBS -lreadline"], [LIBS="$LIBS -lreadline"],
[AC_MSG_ERROR(Couldn't find readline libraries.)])
[AC_MSG_ERROR([Couldn't find readline libraries.])])
fi fi
fi fi
@ -959,27 +959,27 @@ dnl ---- Option to include BSD editline support in ngspice CLI ----
dnl ---- Default: disabled. ---- dnl ---- Default: disabled. ----
if test "$with_editline" != "yes"; then if test "$with_editline" != "yes"; then
AC_MSG_RESULT(BSD editline disabled.)
AC_MSG_RESULT([BSD editline disabled.])
else else
AC_MSG_RESULT(Checking for editline:)
AC_MSG_RESULT([Checking for editline:])
AC_CHECK_HEADERS([editline/readline.h], 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_SEARCH_LIBS(tputs,ncurses termcap,
AC_DEFINE(HAVE_TERMCAP,[],[Define if we have ncurses or termcap]),
AC_MSG_ERROR(Found neither ncurses or termcap))
AC_CHECK_LIB(edit, readline,
[AC_DEFINE([HAVE_BSDEDITLINE], [1], [Define to enable BSD editline])],
[AC_MSG_ERROR([Couldn't find BSD editline headers.])])
AC_SEARCH_LIBS([tputs], [ncurses termcap],
AC_DEFINE([HAVE_TERMCAP], [], [Define if we have ncurses or termcap]),
[AC_MSG_ERROR([Found neither ncurses or termcap])])
AC_CHECK_LIB([edit], [readline],
[LIBS="$LIBS -ledit"], [LIBS="$LIBS -ledit"],
[AC_MSG_ERROR(Couldn't find editline libraries.)],
-lncurses )
[AC_MSG_ERROR([Couldn't find editline libraries.])],
[-lncurses ])
fi fi
dnl Use AC_CHECK_HEADERS so the HAVE_*_H symbol gets defined dnl Use AC_CHECK_HEADERS so the HAVE_*_H symbol gets defined
AC_CHECK_HEADERS(ncurses/termcap.h termcap.h)
AC_CHECK_HEADERS([ncurses/termcap.h termcap.h])
dnl --enable-openmp: Use OpenMP on multi-core processors dnl --enable-openmp: Use OpenMP on multi-core processors
AC_ARG_ENABLE(openmp,
AS_HELP_STRING([--enable-openmp],[Use OpenMP parallel processing]))
AC_ARG_ENABLE([openmp],
[AS_HELP_STRING([--enable-openmp], [Use OpenMP parallel processing])])
dnl Add OpenMP to ngspice. dnl Add OpenMP to ngspice.
: ${enable_openmp:=no} : ${enable_openmp:=no}
@ -988,7 +988,7 @@ AC_OPENMP
if test "$enable_openmp" = "yes"; then if test "$enable_openmp" = "yes"; then
AC_DEFINE([USE_OMP], [1], [OpenMP parallel processing]) AC_DEFINE([USE_OMP], [1], [OpenMP parallel processing])
CFLAGS="$CFLAGS $OPENMP_CFLAGS" CFLAGS="$CFLAGS $OPENMP_CFLAGS"
AC_MSG_RESULT(OpenMP feature enabled)
AC_MSG_RESULT([OpenMP feature enabled])
fi fi
dnl Output Files dnl Output Files

Loading…
Cancel
Save