2000-04-27 22:03:57 +02:00
|
|
|
#!/bin/sh
|
2006-02-08 10:23:32 +01:00
|
|
|
# Configuration script for ngspice.
|
|
|
|
|
#
|
|
|
|
|
# This script performs initial configuration of ngspice source
|
|
|
|
|
# package.
|
|
|
|
|
#
|
|
|
|
|
#
|
|
|
|
|
#
|
|
|
|
|
#
|
2000-04-27 22:03:57 +02:00
|
|
|
|
2006-02-08 10:23:32 +01:00
|
|
|
PROJECT=ngspice
|
2000-07-21 23:27:56 +02:00
|
|
|
TEST_TYPE=-f
|
|
|
|
|
FILE=DEVICES
|
2000-04-27 22:03:57 +02:00
|
|
|
|
2006-02-08 10:23:32 +01:00
|
|
|
# ADMS variables
|
|
|
|
|
|
|
|
|
|
ADMSDIR=src/spicelib/devices/adms
|
|
|
|
|
XMLPATH=src/spicelib/devices/adms/admst
|
|
|
|
|
ADMSXML=admsXml
|
|
|
|
|
ADMS=0
|
|
|
|
|
|
|
|
|
|
# Exit variable
|
2000-04-27 22:03:57 +02:00
|
|
|
DIE=0
|
|
|
|
|
|
2006-02-08 10:23:32 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
help()
|
|
|
|
|
{
|
|
|
|
|
echo
|
|
|
|
|
echo "$PROJECT autogen.sh help"
|
|
|
|
|
echo
|
|
|
|
|
echo "--adms -a: enables adms feature"
|
|
|
|
|
echo "--help -h: print this file"
|
|
|
|
|
echo "--version -v: print version"
|
|
|
|
|
echo
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
version()
|
|
|
|
|
{
|
|
|
|
|
echo
|
|
|
|
|
echo "$PROJECT autogen.sh 1.0"
|
|
|
|
|
echo
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
check_autoconf()
|
|
|
|
|
{
|
2000-04-27 22:03:57 +02:00
|
|
|
(autoconf --version) < /dev/null > /dev/null 2>&1 || {
|
|
|
|
|
echo
|
|
|
|
|
echo "You must have autoconf installed to compile $PROJECT."
|
2005-09-06 22:28:26 +02:00
|
|
|
echo "See http://www.gnu.org/software/automake/"
|
|
|
|
|
echo "(newest stable release is recommended)"
|
2000-04-27 22:03:57 +02:00
|
|
|
DIE=1
|
2006-02-08 10:23:32 +01:00
|
|
|
}
|
2000-04-27 22:03:57 +02:00
|
|
|
|
2005-04-17 00:39:57 +02:00
|
|
|
(libtoolize --version) < /dev/null > /dev/null 2>&1 || {
|
2000-04-27 22:03:57 +02:00
|
|
|
echo
|
|
|
|
|
echo "You must have libtool installed to compile $PROJECT."
|
2005-09-06 22:28:26 +02:00
|
|
|
echo "See http://www.gnu.org/software/libtool/"
|
|
|
|
|
echo "(newest stable release is recommended)"
|
2000-04-27 22:03:57 +02:00
|
|
|
DIE=1
|
2006-02-08 10:23:32 +01:00
|
|
|
}
|
2000-04-27 22:03:57 +02:00
|
|
|
|
|
|
|
|
(automake --version) < /dev/null > /dev/null 2>&1 || {
|
|
|
|
|
echo
|
|
|
|
|
echo "You must have automake installed to compile $PROJECT."
|
2005-09-06 22:28:26 +02:00
|
|
|
echo "See http://www.gnu.org/software/automake/"
|
|
|
|
|
echo "(newest stable release is recommended)"
|
2000-04-27 22:03:57 +02:00
|
|
|
DIE=1
|
2006-02-08 10:23:32 +01:00
|
|
|
}
|
2000-04-27 22:03:57 +02:00
|
|
|
}
|
|
|
|
|
|
2006-02-08 10:23:32 +01:00
|
|
|
|
|
|
|
|
check_adms()
|
|
|
|
|
{
|
|
|
|
|
(admsXml --version) < /dev/null > /dev/null 2>&1 || {
|
|
|
|
|
echo
|
|
|
|
|
echo "You must have admsXml installed to compile adms models."
|
|
|
|
|
echo "See http://mot-adms.sourceforge.net"
|
|
|
|
|
echo "(newest stable release is recommended)"
|
|
|
|
|
DIE=1
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
case "$1" in
|
|
|
|
|
"--adms" | "-a")
|
|
|
|
|
check_adms
|
|
|
|
|
ADMS=1
|
|
|
|
|
;;
|
|
|
|
|
|
|
|
|
|
"--help" | "-h")
|
|
|
|
|
help
|
|
|
|
|
exit 0
|
|
|
|
|
;;
|
|
|
|
|
|
|
|
|
|
"--version" | "-v")
|
|
|
|
|
version
|
|
|
|
|
exit 0
|
|
|
|
|
;;
|
|
|
|
|
|
|
|
|
|
*)
|
|
|
|
|
;;
|
|
|
|
|
esac
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
check_autoconf
|
|
|
|
|
|
2000-04-27 22:03:57 +02:00
|
|
|
if test "$DIE" -eq 1; then
|
|
|
|
|
exit 1
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
test $TEST_TYPE $FILE || {
|
|
|
|
|
echo "You must run this script in the top-level $PROJECT directory"
|
|
|
|
|
exit 1
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
2006-02-08 10:23:32 +01:00
|
|
|
|
|
|
|
|
if test "$ADMS" -eq 1; then
|
|
|
|
|
|
|
|
|
|
# Build admsXml arguments list
|
2006-02-16 12:44:42 +01:00
|
|
|
# for xml in `ls $XMLPATH | grep .xml`; do
|
|
|
|
|
# if [ "$xml" != "ngspiceVersion.xml" ]; then
|
|
|
|
|
# XMLARG="$XMLARG -e ../admst/$xml"
|
|
|
|
|
# fi
|
2006-02-16 13:46:44 +01:00
|
|
|
# done
|
2006-02-08 10:23:32 +01:00
|
|
|
|
|
|
|
|
# Prepend ngspiceVersion.xml
|
2006-02-16 12:44:42 +01:00
|
|
|
# XMLARG="-e ../admst/ngspiceVersion.xml $XMLARG"
|
2006-02-08 10:23:32 +01:00
|
|
|
|
2006-02-28 19:42:21 +01:00
|
|
|
currentdir=`pwd`
|
|
|
|
|
|
2006-02-17 10:43:57 +01:00
|
|
|
for adms_dir in `ls $ADMSDIR`
|
2006-02-08 10:23:32 +01:00
|
|
|
do
|
2006-02-17 10:43:57 +01:00
|
|
|
if [ -d "$ADMSDIR/$adms_dir" ]; then
|
2006-02-08 10:23:32 +01:00
|
|
|
|
2006-02-17 10:43:57 +01:00
|
|
|
case "$adms_dir" in
|
2006-02-08 10:23:32 +01:00
|
|
|
"CVS")
|
|
|
|
|
echo "Skipping CVS"
|
|
|
|
|
;;
|
|
|
|
|
|
|
|
|
|
"admst")
|
|
|
|
|
echo "Skipping scripts dir"
|
|
|
|
|
|
|
|
|
|
;;
|
|
|
|
|
|
|
|
|
|
*)
|
2006-02-17 10:43:57 +01:00
|
|
|
echo "Entering into directory: $adms_dir"
|
2006-02-28 19:42:21 +01:00
|
|
|
echo "-->"$ADMSDIR/$adms_dir
|
2006-02-17 10:43:57 +01:00
|
|
|
cd $ADMSDIR/$adms_dir
|
|
|
|
|
file=`ls admsva/*.va`
|
|
|
|
|
$ADMSXML $file -Iadmsva -e ../admst/ngspiceVersion.xml \
|
2006-02-08 10:23:32 +01:00
|
|
|
-e ../admst/ngspiceMakefile.am.xml
|
|
|
|
|
|
2006-02-28 19:42:21 +01:00
|
|
|
cd $currentdir
|
2006-02-08 10:23:32 +01:00
|
|
|
;;
|
|
|
|
|
esac
|
|
|
|
|
fi
|
|
|
|
|
done
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
2000-04-27 22:03:57 +02:00
|
|
|
libtoolize --copy --force
|
|
|
|
|
aclocal $ACLOCAL_FLAGS
|
2006-02-08 10:23:32 +01:00
|
|
|
# optional feature: autoheader
|
2000-04-27 22:03:57 +02:00
|
|
|
(autoheader --version) < /dev/null > /dev/null 2>&1 && autoheader
|
|
|
|
|
automake -c -a $am_opt
|
|
|
|
|
autoconf
|
2006-02-08 10:23:32 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|