Additional system scan prefered by autoscan and small changes for Windows prefix

This commit is contained in:
dwarning 2008-01-07 20:21:31 +00:00
parent ae1d4f899f
commit 5c9f55c9e4
1 changed files with 306 additions and 300 deletions

View File

@ -12,7 +12,7 @@ dnl Initialisation
dnl --------------- dnl ---------------
dnl Initialisation of configure dnl Initialisation of configure
AC_INIT(ng-spice-rework,17,ngspice-bugs@lists.sourceforge.net) AC_INIT(ng-spice-rework,17+,ngspice-bugs@lists.sourceforge.net)
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,117 +20,117 @@ 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.52) 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_HEADERS([config.h]) AC_CONFIG_HEADER([config.h])
dnl Initialise automake stuff dnl Initialise automake stuff
AM_INIT_AUTOMAKE AM_INIT_AUTOMAKE
dnl Package Options 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, AC_ARG_ENABLE(ansi,
AS_HELP_STRING([--enable-ansi],[Force --ansi option for compilation])) 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, AC_ARG_ENABLE(debug,
AS_HELP_STRING([--enable-debug],[Add -g option for compilation (default)])) AS_HELP_STRING([--enable-debug],[Add -g option for compilation (default)]))
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, AC_ARG_ENABLE(checker,
AS_HELP_STRING([--enable-checkergcc],[Option for compilation with checkergcc])) 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, AC_ARG_ENABLE(checker,
AS_HELP_STRING([--enable-gc],[Use Boehm-Weiser Conservative Garbage Collector. Disabled by default.])) AS_HELP_STRING([--enable-gc],[Use Boehm-Weiser Conservative Garbage Collector. Disabled by default.]))
dnl --enable-nosqrt : define NOSQRT for the code dnl --enable-nosqrt: define NOSQRT for the code
AC_ARG_ENABLE(nosqrt, AC_ARG_ENABLE(nosqrt,
AS_HELP_STRING([--enable-nosqrt],[Use always log/exp for nonlinear capacitances])) AS_HELP_STRING([--enable-nosqrt],[Use always log/exp for nonlinear capacitances]))
dnl --enable-bypass : define BYPASS for the code dnl --enable-bypass: define BYPASS for the code
AC_ARG_ENABLE(nobypass, AC_ARG_ENABLE(nobypass,
AS_HELP_STRING([--enable-nobypass],[Don't bypass recalculations of slowly changing variables])) 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, AC_ARG_ENABLE(capbypass,
AS_HELP_STRING([--enable-capbypass],[Bypass calculation of cbd/cbs in the mosfets if the vbs/vbd voltages are unchanged])) AS_HELP_STRING([--enable-capbypass],[Bypass calculation of cbd/cbs in the mosfets if the vbs/vbd voltages are unchanged]))
dnl --enable-capzerobypass : define CAPZEROBYPASS for the code dnl --enable-capzerobypass: define CAPZEROBYPASS for the code
AC_ARG_ENABLE(capzerobypass, AC_ARG_ENABLE(capzerobypass,
AS_HELP_STRING([--enable-capzerobypass],[Bypass all the cbd/cbs calculations if Czero is zero])) AS_HELP_STRING([--enable-capzerobypass],[Bypass all the cbd/cbs calculations if Czero is zero]))
dnl --enable-nodelimiting : define NODELIMITING for the code dnl --enable-nodelimiting: define NODELIMITING for the code
AC_ARG_ENABLE(nodelimiting, AC_ARG_ENABLE(nodelimiting,
AS_HELP_STRING([--enable-nodelimiting],[Experimental damping scheme])) 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, AC_ARG_ENABLE(predictor,
AS_HELP_STRING([--enable-predictor],[Enable a predictor method for convergence])) AS_HELP_STRING([--enable-predictor],[Enable a predictor method for convergence]))
dnl --enable-newpred : define PREDICTOR for the code dnl --enable-newpred: define PREDICTOR for the code
AC_ARG_ENABLE(newpred, AC_ARG_ENABLE(newpred,
AS_HELP_STRING([--enable-newpred],[Enable NEWPRED whatever it is(?)])) 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, AC_ARG_ENABLE(newtrunc,
AS_HELP_STRING([--enable-newtrunc],[Enable the newtrunc option])) AS_HELP_STRING([--enable-newtrunc],[Enable the newtrunc option]))
dnl --enable-sense2 : define WANT_SENSE2 for the code dnl --enable-sense2: define WANT_SENSE2 for the code
AC_ARG_ENABLE(sense2, AC_ARG_ENABLE(sense2,
AS_HELP_STRING([--enable-sense2],[Use spice2 sensitivity analysis])) 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, AC_ARG_ENABLE(ftedebug,
AS_HELP_STRING([--enable-ftedebug],[Enable ngspice frontend debug])) 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, AC_ARG_ENABLE(cpdebug,
AS_HELP_STRING([--enable-cpdebug],[Enable ngspice shell debug])) 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, AC_ARG_ENABLE(sensdebug,
AS_HELP_STRING([--enable-sensdebug],[Debug sensitivity code *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, AC_ARG_ENABLE(asdebug,
AS_HELP_STRING([--enable-asdebug],[Debug sensitivity code *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, AC_ARG_ENABLE(stepdebug,
AS_HELP_STRING([--enable-stepdebug],[Unknown debug option])) 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, AC_ARG_ENABLE(pzdebug,
AS_HELP_STRING([--enable-pzdebug],[Debug pole/zero code])) 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, AC_ARG_ENABLE(blktmsdebug,
AS_HELP_STRING([--enable-blktmsdebug],[Debug distortion code *BLOCKTIMES*])) 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, AC_ARG_ENABLE(smltmsdebug,
AS_HELP_STRING([--enable-smltmsdebug],[Debug distortion code *SMALLTIMES*])) AS_HELP_STRING([--enable-smltmsdebug],[Debug distortion code *SMALLTIMES*]))
dnl --enable-intnoise : define INT_NOISE for the code dnl --enable-intnoise: define INT_NOISE for the code
AC_ARG_ENABLE(intnoise, AC_ARG_ENABLE(intnoise,
AS_HELP_STRING([--enable-intnoise],[Enable noise integration in noise analysis])) AS_HELP_STRING([--enable-intnoise],[Enable noise integration in noise analysis]))
dnl --enable-smoketest : a smoketest dnl --enable-smoketest: a smoketest
AC_ARG_ENABLE(smoketest, AC_ARG_ENABLE(smoketest,
AS_HELP_STRING([--enable-smoketest],[Enable smoketest compile])) 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, AC_ARG_ENABLE(experimental,
AS_HELP_STRING([--enable-experimental],[Enable some experimental code])) 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, AC_ARG_ENABLE(expdevices,
AS_HELP_STRING([--enable-expdevices],[Enable experimental devices (they do not compile)])) AS_HELP_STRING([--enable-expdevices],[Enable experimental devices (they do not compile)]))
@ -154,33 +154,33 @@ dnl --enable-cluster: define CLUSTER in the code. This is for cluster support
AC_ARG_ENABLE(cluster, AC_ARG_ENABLE(cluster,
AS_HELP_STRING([--enable-cluster],[Enable cluster support, (experimental) ])) AS_HELP_STRING([--enable-cluster],[Enable cluster support, (experimental) ]))
dnl --enable-numparams: define NUMPARAMS in the code. This is for .param support dnl --enable-numparam: define NUMPARAMS in the code. This is for .param support
AC_ARG_ENABLE(numparam, AC_ARG_ENABLE(numparam,
AS_HELP_STRING([--enable-numparam],[Enable numparams library support, (experimental) ])) AS_HELP_STRING([--enable-numparam],[Enable numparam library support, (experimental) ]))
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, AC_ARG_ENABLE(xgraph,
AS_HELP_STRING([--enable-xgraph],[Enable xgraph compilation.])) 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".
dnl Including readline into ngspice is a violation of GPL license. It's use dnl Including readline into ngspice is a violation of GPL license. It's use
dnl is discouraged. dnl is discouraged.
AC_ARG_WITH(readline, AC_ARG_WITH(readline,
AS_HELP_STRING([--with-readline[=yes/no]],[Enable GNU readline support for CLI. Default=no.])) 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, AC_ARG_WITH(editline,
AS_HELP_STRING([--with-editline[=yes/no]],[Enable BSD editline support for CLI. Default=no.])) AS_HELP_STRING([--with-editline[=yes/no]],[Enable BSD editline support for CLI. Default=no.]))
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
dnl Enable maintainer commands only if requested dnl Enable maintainer commands only if requested
AM_MAINTAINER_MODE AM_MAINTAINER_MODE
@ -201,14 +201,14 @@ if test "$enable_debug" = "no"; then
fi fi
if test "x$GCC" = "xyes"; then if test "x$GCC" = "xyes"; then
CFLAGS="$CFLAGS -Wall " CFLAGS="$CFLAGS -Wall"
fi fi
dnl Not sure that this will work.... dnl Not sure that this will work....
if test "$with_checkergcc" = "yes"; then if test "$with_checkergcc" = "yes"; then
CC="checkergcc" CC="checkergcc"
fi fi
dnl Checks for ANSI-C header files. dnl Checks for ANSI-C header files.
@ -224,8 +224,8 @@ 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
if test "$enable_smoketest" = "yes"; then if test "$enable_smoketest" = "yes"; then
@ -239,12 +239,11 @@ dnl CFLAGS="$CFLAGS -Werror"
fi fi
dnl Check system we're on , and tune accordingly dnl Check system we're on , and tune accordingly
AC_CANONICAL_HOST AC_CANONICAL_HOST
dnl Checks for programs dnl Checks for programs
AC_LIBTOOL_DLOPEN AC_LIBTOOL_DLOPEN
AM_PROG_LIBTOOL AM_PROG_LIBTOOL
AC_PROG_LIBTOOL AC_PROG_LIBTOOL
@ -253,7 +252,7 @@ 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, AC_ARG_WITH(windows,
AS_HELP_STRING([--with-windows],[MS WINDOWS executable]), 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"]
@ -262,13 +261,12 @@ AC_MSG_RESULT($with_windows)
AM_CONDITIONAL(WINDOWS, test x$with_windows = xyes) AM_CONDITIONAL(WINDOWS, test x$with_windows = xyes)
case $with_windows in case $with_windows in
yes ) yes )
AC_DEFINE(X_DISPLAY_MISSING) AC_DEFINE(X_DISPLAY_MISSING)
AC_MSG_RESULT(No X display!) AC_MSG_RESULT(No X display!)
CFLAGS="$CFLAGS -mwindows";; CFLAGS="$CFLAGS -mwindows";;
* ) * )
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:
@ -277,6 +275,18 @@ dnl Try to locate the X-Windows include files and libraries
AC_PATH_X AC_PATH_X
AC_PATH_XTRA AC_PATH_XTRA
# Checks for typedefs, structures, and compiler characteristics.
AC_HEADER_STDBOOL
AC_TYPE_SIZE_T
# Checks for library functions.
AC_FUNC_ALLOCA
AC_FUNC_MALLOC
AC_FUNC_REALLOC
AC_FUNC_CLOSEDIR_VOID
AC_FUNC_SELECT_ARGTYPES
AC_FUNC_SETVBUF_REVERSED
AC_FUNC_VPRINTF
dnl Check if the user wants to use the appropriate rpath commands to compile in dnl Check if the user wants to use the appropriate rpath commands to compile in
dnl the shared library path for the X libraries. This is off by default since dnl the shared library path for the X libraries. This is off by default since
@ -323,7 +333,7 @@ if test "X$_use_rpath" = "Xyes" ; then
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]) AC_MSG_RESULT([yes])
rpath=$fl, rpath=$fl,
AC_MSG_RESULT([no])) AC_MSG_RESULT([no]))
test -n "$rpath" && break test -n "$rpath" && break
done done
@ -342,7 +352,7 @@ dnl SJB: 13th march 2005
dnl Library order is giving linker warnings on MacOSX dnl Library order is giving linker warnings on MacOSX
dnl It's not clear to me which order is required for Cygwin (see comment above) dnl It's not clear to me which order is required for Cygwin (see comment above)
dnl and neither can I find any authoritative answer for the correct link order dnl and neither can I find any authoritative answer for the correct link order
dnl for MacOSX or Linux, but dnl for MacOSX or Linux, but
dnl -lXaw -lXmu -lXt -lXext -lX11 dnl -lXaw -lXmu -lXt -lXext -lX11
dnl seems to be the popular choice. 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)
@ -368,12 +378,14 @@ AC_TYPE_PID_T
AC_TYPE_SIGNAL AC_TYPE_SIGNAL
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(ctype.h unistd.h pwd.h fcntl.h string.h sys/ioctl.h stropts.h) AC_CHECK_HEADERS(ctype.h unistd.h pwd.h fcntl.h string.h sys/ioctl.h stropts.h)
AC_HEADER_SYS_WAIT AC_HEADER_SYS_WAIT
AC_HEADER_STAT AC_HEADER_STAT
AC_CHECK_HEADERS([arpa/inet.h netdb.h netinet/in.h stddef.h sys/file.h sys/param.h sys/socket.h sys/time.h sys/timeb.h])
dnl Check time and resources headers and functions: dnl Check time and resources headers and functions:
AC_HEADER_TIME AC_HEADER_TIME
AC_STRUCT_TM AC_STRUCT_TM
@ -383,23 +395,25 @@ AC_CHECK_FUNCS(localtime)
AC_CHECK_FUNCS(ftime) AC_CHECK_FUNCS(ftime)
AC_CHECK_FUNCS(gettimeofday time) AC_CHECK_FUNCS(gettimeofday time)
AC_CHECK_FUNCS(getrusage utimes) AC_CHECK_FUNCS(getrusage utimes)
AC_CHECK_FUNCS(getrlimit ulimit , break) AC_CHECK_FUNCS(getrlimit ulimit, break)
AC_CHECK_FUNCS([endpwent gethostbyname memset select socket strdup strerror strncasecmp strstr strtol])
case $host_os in case $host_os in
*mingw* ) *mingw* )
AC_DEFINE(HAVE__MEMAVL,1,[Get system memory from windows API]) AC_DEFINE(HAVE__MEMAVL,1,[Get system memory from windows API])
esac esac
dnl Look for termios first (posix) dnl Look for termios first (posix)
AC_CHECK_HEADERS(termios.h termio.h sgtty.h , break) AC_CHECK_HEADERS(termios.h termio.h sgtty.h, break)
AC_CHECK_FUNCS(isatty tcgetattr tcsetattr) 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 qsort dup2 popen) AC_CHECK_FUNCS(access bcopy bzero qsort dup2 popen)
AC_CHECK_FUNCS(strchr index , break) AC_CHECK_FUNCS(strchr index, break)
AC_CHECK_FUNCS(strrchr rindex , break) AC_CHECK_FUNCS(strrchr rindex, break)
AC_CHECK_FUNCS(getcwd getwd , 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:)
@ -408,12 +422,12 @@ AC_CHECK_LIB(m, sqrt)
AC_CHECK_HEADERS(float.h limits.h values.h) AC_CHECK_HEADERS(float.h limits.h values.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 isnan) AC_CHECK_FUNCS(erfc logb scalb scalbn asinh acosh atanh isnan pow sqrt floor)
dnl If user enables garbage collection, look for garbage collector dnl If user enables garbage collection, look for garbage collector
if test "$enable_gc" = "yes"; then if test "$enable_gc" = "yes"; then
AC_MSG_RESULT(Checking for the presence of the Garbage Collector:) AC_MSG_RESULT(Checking for the presence of the Garbage Collector:)
AC_CHECK_LIB(gc,GC_malloc, AC_CHECK_LIB(gc,GC_malloc,
AC_DEFINE(HAVE_LIBGC,[],[Define if we want garbage collection enabled ]) AC_DEFINE(HAVE_LIBGC,[],[Define if we want garbage collection enabled ])
LIBS="$LIBS -lgc") LIBS="$LIBS -lgc")
fi fi
@ -446,116 +460,110 @@ AC_CHECK_FUNCS(dirname,,AC_CHECK_LIB(gen,dirname,AC_DEFINE(HAVE_DIRNAME) LIBS="$
# Expand the prefix variable (this is really annoying!) # Expand the prefix variable (this is really annoying!)
if eval "test x$prefix = xNONE"; then if eval "test x$prefix = xNONE"; then
dprefix=$ac_default_prefix dnl with the MS WINDOWS executable we suggest C:/Spice/bin as *.exe-path
if test "$with_windows" = "yes"; then
dprefix="C:/Spice"
prefix=$dprefix
else
dprefix=$ac_default_prefix
fi
else else
dprefix=$prefix dprefix=$prefix
fi fi
AC_DEFINE_UNQUOTED(NGSPICEBINDIR,"`echo $dprefix/bin`",[Define the directory for executables])
AC_DEFINE_UNQUOTED(NGSPICEDATADIR,"`echo $dprefix/share/ng-spice-rework`",[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/ng-spice-rework`",
[Define the directory for architecture independent data files] )
AC_DEFINE_UNQUOTED(NGSPICEBUILDDATE,
"`date`",
[Define the build date])
# Recapitulate settings:
AC_MSG_RESULT(Settings which were chosen:)
dnl with the MS WINDOWS executable we suggest /spice_win/bin as *.exe-path
if test "$with_windows" = "yes"; then if test "$with_windows" = "yes"; then
dnl redefine the path for WINDOWS:
AC_MSG_RESULT(WINDOWS code enabled) AC_MSG_RESULT(WINDOWS code enabled)
AC_DEFINE_UNQUOTED(NGSPICEBINDIR, "`echo /spice_win/bin`" )
AC_DEFINE_UNQUOTED(NGSPICEDATADIR, "`echo /spice_win/lib`" )
WINMAIN="winmain.o" WINMAIN="winmain.o"
WINDISPLIB="frontend/wdisp/libwindisp.a" WINDISPLIB="frontend/wdisp/libwindisp.a"
AC_CHECK_FUNCS([memmove])
else else
WINMAIN="" WINMAIN=""
WINDISPLIB="" WINDISPLIB=""
fi fi
AC_SUBST(WINMAIN) AC_SUBST(WINMAIN)
AC_SUBST(WINDISPLIB) AC_SUBST(WINDISPLIB)
# Recapitulate settings:
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_DEFINE(WANT_SENSE2,[],[Define if we want spice2 sensitivity analysis])
AC_MSG_RESULT(Spice2 sensitivity analysis enabled) 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_DEFINE(NOBYPASS,[],[Define if we want NOBYPASS])
AC_MSG_RESULT(NOBYPASS option enabled) AC_MSG_RESULT(NOBYPASS option enabled)
fi fi
if test "$enable_nosqrt" = "yes"; then if test "$enable_nosqrt" = "yes"; then
AC_DEFINE(NOSQRT,[],[Define to use always exp/log for bulk diode calculations in mosfetf]) AC_DEFINE(NOSQRT,[],[Define to use always exp/log for bulk diode calculations in mosfetf])
AC_MSG_RESULT(NOSQRT option enabled) AC_MSG_RESULT(NOSQRT 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_DEFINE(CAPBYPASS,[],[Define if we want to bypass cbd/cbs calculation for non varying vbs/vbd])
AC_MSG_RESULT(CAPBYPASS option enabled) AC_MSG_RESULT(CAPBYPASS option enabled)
fi fi
if test "$enable_capzerobypass" = "yes"; then if test "$enable_capzerobypass" = "yes"; then
AC_DEFINE(CAPZEROBYPASS,[],[Define if we want to bypass cbd/cbs calculation if Czero is zero]) AC_DEFINE(CAPZEROBYPASS,[],[Define if we want to bypass cbd/cbs calculation if Czero is zero])
AC_MSG_RESULT(CAPZEROBYPASS option enabled) AC_MSG_RESULT(CAPZEROBYPASS 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_DEFINE(NODELIMITING,[],[Experimental code never implemented to damp Newton iterations])
AC_MSG_RESULT(NODELIMITING option enabled) 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_DEFINE(PREDICTOR,[],[Define if we want predictor algorithm])
AC_MSG_RESULT(PREDICTOR algorithm enabled) 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_DEFINE(NEWPRED,[],[Define if you want to discover :)])
AC_MSG_RESULT(NEWPRED enabled) 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_DEFINE(NEWTRUNC,[],[Do not trigger unwanted traps by default])
AC_MSG_RESULT(New truncation error calculation enabled) AC_MSG_RESULT(New truncation error calculation enabled)
fi fi
if test "$enable_intnoise" = "yes"; then if test "$enable_intnoise" = "yes"; then
AC_DEFINE(INT_NOISE,[],[Define if we want noise integration code]) AC_DEFINE(INT_NOISE,[],[Define if we want noise integration code])
AC_MSG_RESULT(Noise integration enabled) AC_MSG_RESULT(Noise integration 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_DEFINE(EXPERIMENTAL_CODE,[],[Define if we want some experimental code])
AC_MSG_RESULT(EXPERIMENTAL_CODE enabled) 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_DEFINE(CPDEBUG,[],[Define if you want to debug ngspice shell])
AC_MSG_RESULT(WARNING: Shell debug is enabled) 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_DEFINE(FTEDEBUG,[],[Define if you want to debug frontend])
AC_MSG_RESULT(WARNING: Frontend debug is enabled) 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_DEFINE(SENSDEBUG,[],[Define if we want debug sensititvity analysis])
AC_MSG_RESULT(WARNING: Sensitivity code debug *SENSDEBUG* is enabled) 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_DEFINE(ASDEBUG,[],[Define if we want debug sensitivity analysis])
AC_MSG_RESULT(WARNING: Sensitivity code debug *ASDEBUG* is enabled) 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_DEFINE(STEPDEBUG,[],[Define if we want stepdebug])
AC_MSG_RESULT(WARNING: STEPDEBUG debug is enabled) 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_DEFINE(PZDEBUG,[],[Define if you want to debug pole-zero analysis])
AC_MSG_RESULT(WARNING: Pole/Zero analysis debug is enabled) AC_MSG_RESULT(WARNING: Pole/Zero analysis debug is enabled)
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_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_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_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_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_MSG_RESULT(Xgraph compilation enabled.)
@ -565,7 +573,7 @@ if test "$enable_xgraph" = "yes"; then
else else
XGRAPHDIR="" XGRAPHDIR=""
NOTXGRAPH="xgraph" NOTXGRAPH="xgraph"
fi fi
AC_SUBST(XGRAPHDIR) AC_SUBST(XGRAPHDIR)
AC_SUBST(NOTXGRAPH) AC_SUBST(NOTXGRAPH)
@ -580,7 +588,7 @@ if test "$enable_xspice" = "yes"; then
DLLIBS="";; DLLIBS="";;
* ) * )
DLLIBS="-ldl";; DLLIBS="-ldl";;
esac esac
XSPICELIB1="$XSPICEDIR/cm/libcmxsp.a \ XSPICELIB1="$XSPICEDIR/cm/libcmxsp.a \
$XSPICEDIR/mif/libmifxsp.a" $XSPICEDIR/mif/libmifxsp.a"
XSPICELIB2="$XSPICEDIR/evt/libevtxsp.a \ XSPICELIB2="$XSPICEDIR/evt/libevtxsp.a \
@ -588,10 +596,10 @@ if test "$enable_xspice" = "yes"; then
$XSPICEDIR/ipc/libipcxsp.a \ $XSPICEDIR/ipc/libipcxsp.a \
$XSPICEDIR/idn/libidnxsp.a \ $XSPICEDIR/idn/libidnxsp.a \
$DLLIBS" $DLLIBS"
XSPICEINIT="" XSPICEINIT=""
XSPICETESTS="" XSPICETESTS=""
AC_CHECK_FUNCS([modf])
AC_CHECK_HEADERS([libintl.h malloc.h])
else else
XSPCIEDIR="" XSPCIEDIR=""
XSPICELIB1="" XSPICELIB1=""
@ -609,18 +617,18 @@ 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_MSG_RESULT(CIDER features enabled)
AC_DEFINE(CIDER,[1],[The CIDER enhancements]) AC_DEFINE(CIDER,[1],[The CIDER enhancements])
CIDERDIR="ciderlib" CIDERDIR="ciderlib"
CIDERSIM=" $CIDERDIR/twod/libcidertwod.a \ CIDERSIM=" $CIDERDIR/twod/libcidertwod.a \
$CIDERDIR/oned/libcideroned.a \ $CIDERDIR/oned/libcideroned.a \
$CIDERDIR/input/libciderinput.a \ $CIDERDIR/input/libciderinput.a \
$CIDERDIR/support/libcidersuprt.a" $CIDERDIR/support/libcidersuprt.a"
CIDERMATH="misc" CIDERMATH="misc"
CIDERMATHDIR="maths/misc/libmathmisc.a" CIDERMATHDIR="maths/misc/libmathmisc.a"
NUMDEV=" spicelib/devices/nbjt/libnbjt.a \ NUMDEV=" spicelib/devices/nbjt/libnbjt.a \
spicelib/devices/nbjt2/libnbjt2.a \ spicelib/devices/nbjt2/libnbjt2.a \
spicelib/devices/numd/libnumd.a \ spicelib/devices/numd/libnumd.a \
@ -631,23 +639,23 @@ if test "$enable_cider" = "yes"; then
numd \ numd \
numd2 \ numd2 \
numos" numos"
CIDERSCRIPTS="devload devaxis ciderinit" CIDERSCRIPTS="devload devaxis ciderinit"
else else
CIDERLIB="" CIDERLIB=""
CIDERSIM="" CIDERSIM=""
CIDERMATH="" CIDERMATH=""
CIDERMATHDIR="" CIDERMATHDIR=""
NUMDEV="" NUMDEV=""
NUMDEVDIR="" NUMDEVDIR=""
CIDERSCRIPTS="" CIDERSCRIPTS=""
fi fi
AC_SUBST(CIDERDIR) AC_SUBST(CIDERDIR)
AC_SUBST(CIDERSIM) AC_SUBST(CIDERSIM)
AC_SUBST(CIDERMATH) AC_SUBST(CIDERMATH)
AC_SUBST(CIDERMATHDIR) AC_SUBST(CIDERMATHDIR)
AC_SUBST(NUMDEV) AC_SUBST(NUMDEV)
AC_SUBST(NUMDEVDIR) AC_SUBST(NUMDEVDIR)
AC_SUBST(CIDERSCRIPTS) AC_SUBST(CIDERSCRIPTS)
@ -658,12 +666,12 @@ if test "$enable_adms" = "yes"; then
* 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 adms models you should install admsXml) AC_MSG_ERROR(If you want adms models you should install admsXml)
fi fi
AC_DEFINE(ADMS,[1],[Support for Verilog-A(MS) models]) AC_DEFINE(ADMS,[1],[Support for Verilog-A(MS) models])
VLADEVDIR=" adms/hicum0 \ VLADEVDIR=" adms/hicum0 \
adms/hicum2 \ adms/hicum2 \
adms/mextram \ adms/mextram \
@ -671,42 +679,42 @@ if test "$enable_adms" = "yes"; then
adms/psp102 " adms/psp102 "
VLADEV=" spicelib/devices/adms/hicum0/libhicum0.a \ VLADEV=" spicelib/devices/adms/hicum0/libhicum0.a \
spicelib/devices/adms/hicum2/libhicum2.a \ spicelib/devices/adms/hicum2/libhicum2.a \
spicelib/devices/adms/mextram/libmextram.a \ spicelib/devices/adms/mextram/libmextram.a \
spicelib/devices/adms/ekv/libekv.a \ spicelib/devices/adms/ekv/libekv.a \
spicelib/devices/adms/psp102/libpsp102.a " spicelib/devices/adms/psp102/libpsp102.a "
fi fi
AC_SUBST(ADMSXML) AC_SUBST(ADMSXML)
AC_SUBST(VLADEVDIR) AC_SUBST(VLADEVDIR)
AC_SUBST(VLADEV) AC_SUBST(VLADEV)
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_MSG_RESULT(NDEV features enabled)
AC_DEFINE(NDEV,[],[The NDEV interface]) AC_DEFINE(NDEV,[],[The NDEV interface])
NDEV="" NDEV=""
NDEV_DIR=" ndev " NDEV_DIR=" ndev "
NDEV_LIB=" spicelib/devices/ndev/libndev.a " NDEV_LIB=" spicelib/devices/ndev/libndev.a "
else else
NDEV="" NDEV=""
NDEV_DIR="" NDEV_DIR=""
NDEV_LIB="" NDEV_LIB=""
fi fi
AC_SUBST(NDEV_DIR) AC_SUBST(NDEV_DIR)
AC_SUBST(NDEV_LIB) AC_SUBST(NDEV_LIB)
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_MSG_RESULT(Cluster version is being compiled)
AC_DEFINE(CLUSTER,[],[Spice cluster support ]) 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_DEFINE(EXP_DEV,[],[Define if we want to enable experimental devices])
AC_MSG_RESULT(WARNING: Experimental devices enabled) AC_MSG_RESULT(WARNING: Experimental devices enabled)
fi fi
dnl --enable-dot-global: Enable use of the .global keyword (experimental) dnl --enable-dot-global: Enable use of the .global keyword (experimental)
@ -726,7 +734,7 @@ if test "$enable_numparam" = "yes"; then
NUMPARAMLIB="frontend/numparam/libnumparam.a" NUMPARAMLIB="frontend/numparam/libnumparam.a"
else else
NUMPARAMDIR="" NUMPARAMDIR=""
NUMPARAMLIB="" NUMPARAMLIB=""
fi fi
AC_SUBST(NUMPARAMDIR) AC_SUBST(NUMPARAMDIR)
AC_SUBST(NUMPARAMLIB) AC_SUBST(NUMPARAMLIB)
@ -738,17 +746,17 @@ 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
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_DEFINE(HAVE_GNUREADLINE,[],[Define if we have GNU readline])],
[AC_MSG_ERROR(Couldn't find GNU readline headers.)]) [AC_MSG_ERROR(Couldn't find GNU readline headers.)])
AC_SEARCH_LIBS(tputs,ncurses termcap, AC_SEARCH_LIBS(tputs,ncurses termcap,
AC_DEFINE(HAVE_TERMCAP,[],[Define if we have ncurses or termcap]), AC_DEFINE(HAVE_TERMCAP,[],[Define if we have ncurses or termcap]),
AC_MSG_ERROR(Found neither ncurses or termcap)) AC_MSG_ERROR(Found neither ncurses or termcap))
AC_CHECK_LIB(readline, readline, 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
@ -757,7 +765,7 @@ 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_DEFINE([HAVE_BSDEDITLINE],[1],[Define to enable BSD editline])],
@ -765,10 +773,10 @@ else
AC_SEARCH_LIBS(tputs,ncurses termcap, AC_SEARCH_LIBS(tputs,ncurses termcap,
AC_DEFINE(HAVE_TERMCAP,[],[Define if we have ncurses or termcap]), AC_DEFINE(HAVE_TERMCAP,[],[Define if we have ncurses or termcap]),
AC_MSG_ERROR(Found neither ncurses or termcap)) AC_MSG_ERROR(Found neither ncurses or termcap))
AC_CHECK_LIB(edit, readline, AC_CHECK_LIB(edit, readline,
[LIBS="$LIBS -ledit"], [LIBS="$LIBS -ledit"],
[AC_MSG_ERROR(Couldn't find editline libraries.)], [AC_MSG_ERROR(Couldn't find editline libraries.)],
-lncurses ) -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
@ -778,137 +786,135 @@ AC_CHECK_HEADERS(ncurses/termcap.h termcap.h)
dnl Output Files dnl Output Files
dnl ------------ dnl ------------
AC_CONFIG_FILES([\ AC_CONFIG_FILES([Makefile
Makefile \ doc/Makefile
doc/Makefile \ man/Makefile
man/Makefile \ man/man1/Makefile
man/man1/Makefile \ src/Makefile
src/Makefile \ src/spinit
src/spinit \ src/spicelib/Makefile
src/spicelib/Makefile \ src/spicelib/analysis/Makefile
src/spicelib/analysis/Makefile \ src/spicelib/devices/Makefile
src/spicelib/devices/Makefile \ src/spicelib/devices/asrc/Makefile
src/spicelib/devices/asrc/Makefile \ src/spicelib/devices/bjt/Makefile
src/spicelib/devices/bjt/Makefile \ src/spicelib/devices/bjt2/Makefile
src/spicelib/devices/bjt2/Makefile \ src/spicelib/devices/bsim1/Makefile
src/spicelib/devices/bsim1/Makefile \ src/spicelib/devices/bsim2/Makefile
src/spicelib/devices/bsim2/Makefile \ src/spicelib/devices/bsim3/Makefile
src/spicelib/devices/bsim3/Makefile \ src/spicelib/devices/bsim3v0/Makefile
src/spicelib/devices/bsim3v0/Makefile \ src/spicelib/devices/bsim3v1/Makefile
src/spicelib/devices/bsim3v1/Makefile \ src/spicelib/devices/bsim3v1a/Makefile
src/spicelib/devices/bsim3v1a/Makefile \ src/spicelib/devices/bsim3v1s/Makefile
src/spicelib/devices/bsim3v1s/Makefile \ src/spicelib/devices/bsim3v32/Makefile
src/spicelib/devices/bsim3v32/Makefile \ src/spicelib/devices/bsim4/Makefile
src/spicelib/devices/bsim4/Makefile \ src/spicelib/devices/bsim4v2/Makefile
src/spicelib/devices/bsim4v2/Makefile \ src/spicelib/devices/bsim4v3/Makefile
src/spicelib/devices/bsim4v3/Makefile \ src/spicelib/devices/bsim4v4/Makefile
src/spicelib/devices/bsim4v4/Makefile \ src/spicelib/devices/bsim4v5/Makefile
src/spicelib/devices/bsim4v5/Makefile \ src/spicelib/devices/bsim3soi/Makefile
src/spicelib/devices/bsim3soi/Makefile \ src/spicelib/devices/bsim3soi_pd/Makefile
src/spicelib/devices/bsim3soi_pd/Makefile \ src/spicelib/devices/bsim3soi_fd/Makefile
src/spicelib/devices/bsim3soi_fd/Makefile \ src/spicelib/devices/bsim3soi_dd/Makefile
src/spicelib/devices/bsim3soi_dd/Makefile \ src/spicelib/devices/cap/Makefile
src/spicelib/devices/cap/Makefile \ src/spicelib/devices/cccs/Makefile
src/spicelib/devices/cccs/Makefile \ src/spicelib/devices/ccvs/Makefile
src/spicelib/devices/ccvs/Makefile \ src/spicelib/devices/csw/Makefile
src/spicelib/devices/csw/Makefile \ src/spicelib/devices/cpl/Makefile
src/spicelib/devices/cpl/Makefile \ src/spicelib/devices/dio/Makefile
src/spicelib/devices/dio/Makefile \ src/spicelib/devices/ind/Makefile
src/spicelib/devices/ind/Makefile \ src/spicelib/devices/isrc/Makefile
src/spicelib/devices/isrc/Makefile \ src/spicelib/devices/hfet1/Makefile
src/spicelib/devices/hfet1/Makefile \ src/spicelib/devices/hfet2/Makefile
src/spicelib/devices/hfet2/Makefile \ src/spicelib/devices/hisim/Makefile
src/spicelib/devices/hisim/Makefile \ src/spicelib/devices/jfet/Makefile
src/spicelib/devices/jfet/Makefile \ src/spicelib/devices/jfet2/Makefile
src/spicelib/devices/jfet2/Makefile \ src/spicelib/devices/ltra/Makefile
src/spicelib/devices/ltra/Makefile \ src/spicelib/devices/mes/Makefile
src/spicelib/devices/mes/Makefile \ src/spicelib/devices/mesa/Makefile
src/spicelib/devices/mesa/Makefile \ src/spicelib/devices/mos1/Makefile
src/spicelib/devices/mos1/Makefile \ src/spicelib/devices/mos2/Makefile
src/spicelib/devices/mos2/Makefile \ src/spicelib/devices/mos3/Makefile
src/spicelib/devices/mos3/Makefile \ src/spicelib/devices/mos6/Makefile
src/spicelib/devices/mos6/Makefile \ src/spicelib/devices/mos9/Makefile
src/spicelib/devices/mos9/Makefile \ src/spicelib/devices/ndev/Makefile
src/spicelib/devices/ndev/Makefile \ src/spicelib/devices/res/Makefile
src/spicelib/devices/res/Makefile \ src/spicelib/devices/soi3/Makefile
src/spicelib/devices/soi3/Makefile \ src/spicelib/devices/sw/Makefile
src/spicelib/devices/sw/Makefile \ src/spicelib/devices/tra/Makefile
src/spicelib/devices/tra/Makefile \ src/spicelib/devices/txl/Makefile
src/spicelib/devices/txl/Makefile \ src/spicelib/devices/urc/Makefile
src/spicelib/devices/urc/Makefile \ src/spicelib/devices/vbic/Makefile
src/spicelib/devices/vbic/Makefile \ src/spicelib/devices/vccs/Makefile
src/spicelib/devices/vccs/Makefile \ src/spicelib/devices/vcvs/Makefile
src/spicelib/devices/vcvs/Makefile \ src/spicelib/devices/vsrc/Makefile
src/spicelib/devices/vsrc/Makefile \ src/spicelib/devices/nbjt/Makefile
src/spicelib/devices/nbjt/Makefile \ src/spicelib/devices/nbjt2/Makefile
src/spicelib/devices/nbjt2/Makefile \ src/spicelib/devices/numd/Makefile
src/spicelib/devices/numd/Makefile \ src/spicelib/devices/numd2/Makefile
src/spicelib/devices/numd2/Makefile \ src/spicelib/devices/numos/Makefile
src/spicelib/devices/numos/Makefile \ src/spicelib/parser/Makefile
src/spicelib/parser/Makefile \ src/ciderlib/Makefile
src/ciderlib/Makefile \ src/ciderlib/input/Makefile
src/ciderlib/input/Makefile \ src/ciderlib/support/Makefile
src/ciderlib/support/Makefile \ src/ciderlib/oned/Makefile
src/ciderlib/oned/Makefile \ src/ciderlib/twod/Makefile
src/ciderlib/twod/Makefile \ src/frontend/Makefile
src/frontend/Makefile \ src/frontend/numparam/Makefile
src/frontend/numparam/Makefile \ src/frontend/help/Makefile
src/frontend/help/Makefile \ src/frontend/parser/Makefile
src/frontend/parser/Makefile \ src/frontend/plotting/Makefile
src/frontend/plotting/Makefile \ src/frontend/wdisp/Makefile
src/frontend/wdisp/Makefile \ src/include/Makefile
src/include/Makefile \ src/maths/Makefile
src/maths/Makefile \ src/maths/cmaths/Makefile
src/maths/cmaths/Makefile \ src/maths/misc/Makefile
src/maths/misc/Makefile \ src/maths/ni/Makefile
src/maths/ni/Makefile \ src/maths/deriv/Makefile
src/maths/deriv/Makefile \ src/maths/poly/Makefile
src/maths/poly/Makefile \ src/maths/sparse/Makefile
src/maths/sparse/Makefile \ src/misc/Makefile
src/misc/Makefile \ src/xspice/Makefile
src/xspice/Makefile \ src/xspice/cm/Makefile
src/xspice/cm/Makefile \ src/xspice/cmpp/Makefile
src/xspice/cmpp/Makefile \ src/xspice/icm/makedefs
src/xspice/icm/makedefs \ src/xspice/mif/Makefile
src/xspice/mif/Makefile \ src/xspice/evt/Makefile
src/xspice/evt/Makefile \ src/xspice/enh/Makefile
src/xspice/enh/Makefile \ src/xspice/ipc/Makefile
src/xspice/ipc/Makefile \ src/xspice/idn/Makefile
src/xspice/idn/Makefile \ tests/Makefile
tests/Makefile \ tests/bsim1/Makefile
tests/bsim1/Makefile \ tests/bsim2/Makefile
tests/bsim2/Makefile \ tests/bsim3/Makefile
tests/bsim3/Makefile \ tests/bsim3/Berkeley/Makefile
tests/bsim3/Berkeley/Makefile \ tests/bsim3/Berkeley/3v0/Makefile
tests/bsim3/Berkeley/3v0/Makefile \ tests/bsim3/Berkeley/3v0/ac_sim/Makefile
tests/bsim3/Berkeley/3v0/ac_sim/Makefile \ tests/bsim3/Berkeley/3v0/dc_sim/Makefile
tests/bsim3/Berkeley/3v0/dc_sim/Makefile \ tests/bsim3/Berkeley/3v0/tran_sim/Makefile
tests/bsim3/Berkeley/3v0/tran_sim/Makefile \ tests/bsim3/Berkeley/3v1/Makefile
tests/bsim3/Berkeley/3v1/Makefile \ tests/bsim3/Berkeley/3v1/ac_sim/Makefile
tests/bsim3/Berkeley/3v1/ac_sim/Makefile \ tests/bsim3/Berkeley/3v1/dc_sim/Makefile
tests/bsim3/Berkeley/3v1/dc_sim/Makefile \ tests/bsim3/Berkeley/3v1/tran_sim/Makefile
tests/bsim3/Berkeley/3v1/tran_sim/Makefile \ tests/bsim3/Berkeley/3v2/Makefile
tests/bsim3/Berkeley/3v2/Makefile \ tests/bsim3/Berkeley/3v2/ac_sim/Makefile
tests/bsim3/Berkeley/3v2/ac_sim/Makefile \ tests/bsim3/Berkeley/3v2/dc_sim/Makefile
tests/bsim3/Berkeley/3v2/dc_sim/Makefile \ tests/bsim3/Berkeley/3v2/tran_sim/Makefile
tests/bsim3/Berkeley/3v2/tran_sim/Makefile \ tests/bsim3soidd/Makefile
tests/bsim3soidd/Makefile \ tests/bsim3soifd/Makefile
tests/bsim3soifd/Makefile \ tests/bsim3soipd/Makefile
tests/bsim3soipd/Makefile \ tests/bsim4/Makefile
tests/bsim4/Makefile \ tests/filters/Makefile
tests/filters/Makefile \ tests/general/Makefile
tests/general/Makefile \ tests/hfet/Makefile
tests/hfet/Makefile \ tests/hisim/Makefile
tests/hisim/Makefile \ tests/jfet/Makefile
tests/jfet/Makefile \ tests/mes/Makefile
tests/mes/Makefile \ tests/mesa/Makefile
tests/mesa/Makefile \ tests/mos6/Makefile
tests/mos6/Makefile \ tests/polezero/Makefile
tests/polezero/Makefile \ tests/sensitivity/Makefile
tests/sensitivity/Makefile \ tests/transient/Makefile
tests/transient/Makefile \ tests/transmission/Makefile
tests/transmission/Makefile \ tests/resistance/Makefile
tests/resistance/Makefile \ tests/vbic/Makefile])
tests/vbic/Makefile
])
AC_OUTPUT AC_OUTPUT