|
|
@ -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 |
|
|
|