diff --git a/autogen.sh b/autogen.sh index 8e7972a37..ad5889531 100755 --- a/autogen.sh +++ b/autogen.sh @@ -105,9 +105,41 @@ check_adms() } } + +# check if verilog-a files exist in every adms device directory +check_adms_va() +{ + echo + # get the devices directories from configure.ac + admsdirs=`awk '$1 ~ /#VLAMKF/ { print $2 }' < configure.ac` + admsdirs=`echo $admsdirs | sed "s/\/Makefile//g"` + + for adms_dir in $admsdirs ; do + FOK=0 + if [ -d "$adms_dir" ]; then + ls $adms_dir/admsva/*.va > /dev/null 2>&1 + exitcode=${PIPESTATUS[0]} + if [ $exitcode -ne 0 ]; then + FOK=1 + fi + else + FOK=1 + fi + if [ "$FOK" -eq 1 ]; then + echo "Error: No *.va file found in $adms_dir/admsva" + echo "Please download patch file ng-adms-va.tar.gz from" + echo "http://ngspice.sourceforge.net/experimental/ng-adms-va.tar.gz" + echo "and expand it into the ngspice directory" + echo + DIE=1 + fi + done +} + case "$1" in "--adms" | "-a") check_adms + check_adms_va ADMS=1 ;; @@ -167,7 +199,7 @@ $znew case "$adms_dir" in "admst") - echo "Skipping scripts dir" +# echo "Skipping admst dir" ;; *) @@ -175,7 +207,7 @@ $znew echo "-->"$ADMSDIR/$adms_dir ( cd $ADMSDIR/$adms_dir - $ADMSXML `ls admsva/*.va` -Iadmsva -xv \ + $ADMSXML `ls admsva/*.va` -Iadmsva -xv -x \ -e ../admst/ngspiceVersion.xml \ -e ../admst/ngspiceMakefile.am.xml )