--- capa/capa51/pProj/try.sh 1999/09/28 21:26:20 1.1.1.1 +++ capa/capa51/pProj/try.sh 2000/09/20 17:21:01 1.12 @@ -1,4 +1,26 @@ #!/bin/sh +# shell script to help automate genration of lexer parser files (OBSOLETE) +# Copyright (C) 1992-2000 Michigan State University +# +# The CAPA system is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License as +# published by the Free Software Foundation; either version 2 of the +# License, or (at your option) any later version. +# +# The CAPA system is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public +# License along with the CAPA system; see the file COPYING. If not, +# write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, +# Boston, MA 02111-1307, USA. +# +# As a special exception, you have permission to link this program +# with the TtH/TtM library and distribute executables, as long as you +# follow the requirements of the GNU GPL in regard to all of the +# software in the executable aside from TtH/TtM. VER=5.1 BUGFIX=0 @@ -7,8 +29,10 @@ CC="cc" # -DDMALLOC -DDMALLOC_FUNC_CHECK #FLEX="/usr/user1/capadvt/BIN/flex -Cfa -s" FLEX="flex -Cfa -s" +#FLEX="/usr/user1/capadvt/BIN/flex -Cfa -s" #YACC="/usr/bin/byacc" -YACC="/usr/bin/yacc" +#YACC="/usr/user1/capadvt/BIN/bison" +YACC="bison" MV="mv" @@ -29,7 +53,7 @@ PAR_OBJ="${ARCH}/capaCommon.o ${ARCH}/ca prefix="" CCFLAG="-g -DUSE_DYNAMIC_SYMBOLS" -PLIBS="-ll -lm -lcurses -ltermcap" +PLIBS="-ll -lm -lcurses " @@ -38,6 +62,11 @@ then CCFLAG="-O3 -DAIX" fi +if [ ${ARCH} = "Linux" ] +then +CCFLAG="-g -DUSE_DYNAMIC_SYMBOLS -DCAPA_VER=\"${VER}.${BUGFIX}\" -DCOMPILE_DATE=\"`date +'%b-%d-%Y'`\"" +fi + if [ ${ARCH} = "OSF1" ] then #CCFLAG="-O3 -Olimit 1024 -DUSE_DYNAMIC_SYMBOLS -DUSE_DYNAMIC_LEXBUFS" @@ -69,6 +98,16 @@ fi # echo "ONE: $1" # echo "TWO: $2" +compileUnits() +{ + + ofile="${ARCH}/capaUnit.o" + cfile="capaUnit.c" + cmd="${CC} $CCFLAG -c $cfile -o $ofile" + echo $cmd + $cmd +} + lexCAPA() { echo "${FLEX} capaLexerDef.flex" @@ -101,7 +140,7 @@ lexCAPAdmalloc() $cmd } -lexCAPAdbug() +lexdbug() { echo "${FLEX} capaLexerDef.flex" # @@ -123,8 +162,9 @@ yaccCAPA() # -ocapaParserFun.c" # ${YACC} -d capaGrammarDef.y - echo "mv y.tab.c capaParserFun.c" - mv y.tab.c capaParserFun.c + # mv y.tab.c capaParserFun.c + echo "mv capaGrammarDef.tab.c capaParserFun.c" + mv capaGrammarDef.tab.c capaParserFun.c ofile="${ARCH}/capaParserFun.o" cfile="capaParserFun.c" @@ -149,7 +189,7 @@ yaccCAPAdmalloc() $cmd } -yaccCAPAdbug() +yaccdbug() { echo "${YACC} capaGrammarDef.y -ocapaParserFun.c" # @@ -157,12 +197,13 @@ yaccCAPAdbug() #-ocapaParserFun.c - echo "mv y.tab.c capaParserFun.c" -# - mv y.tab.c capaParserFun.c +# echo "mv y.tab.c capaParserFun.c" +# mv y.tab.c capaParserFun.c +# echo "mv y.tab.h capaToken.h" +# mv y.tab.h capaToken.h - echo "mv y.tab.h capaToken.h" - mv y.tab.h capaToken.h + echo "mv capaGrammarDef.tab.c capaParserFun.c" + mv capaGrammarDef.tab.c capaParserFun.c ofile="${ARCH}/capaParserFun.o" cfile="capaParserFun.c" @@ -174,7 +215,7 @@ yaccCAPAdbug() formulaParser() { - echo "YACC -p fml_ -d capaFormula.y" + echo "${YACC} -p fml_ -d capaFormula.y" ${YACC} -b fma -p fml_ -d capaFormula.y echo "MV fma.tab.c capaFormulaParser.c" @@ -308,6 +349,15 @@ CAPAParserUtilsdbug() $cmd } +Ranlib() +{ + ofile="${ARCH}/ranlib.o" + cfile="ranlib.c" + cmd="${CC} $CCFLAG -c $cfile -o $ofile" + echo $cmd + $cmd +} + CAPAParserUtils() { ofile="${ARCH}/capaParserUtils.o" @@ -379,13 +429,21 @@ then rm ${TEST_DIR}/testLogin fi + ofile="${ARCH}/capaCommon.o" + cfile="capaCommon.c" + cmd="${CC} $CCFLAG -DCOMMON_DBUG -c $cfile -o $ofile" + echo $cmd + $cmd + + createCAPAlib + ofile="${ARCH}/capaLoginTest.o" cfile="capalogin.c" cmd="${CC} $CCFLAG -DLOGIN_DBUG -c $cfile -o $ofile" echo $cmd $cmd - cmd="${CC} $CCFLAG -Wall ${ARCH}/libcapa${VER}.a $ofile -L${ARCH} -lcapa${VER} ${PLIBS} -o ${TEST_DIR}/testLogin" + cmd="${CC} $CCFLAG ${ARCH}/libcapa${VER}.a $ofile -L${ARCH} -lcapa${VER} ${PLIBS} -o ${TEST_DIR}/testLogin" echo $cmd $cmd @@ -415,36 +473,30 @@ for i in $* ; do case "$i" in *FP) formulaParser - createCAPAlib ;; *LD) lexCAPAdmalloc ;; - *L) -## lexCAPA -## createCAPAlib - ;; - *X) -## lexCAPAdbug -## createCAPAlib - ;; - *P) -## yaccCAPAdbug -## createCAPAlib + *X|*x) + lexdbug + ;; + *L|*l) + lexCAPA ;; - *YD) - yaccCAPAdmalloc + *P|*p) + yaccdbug ;; - *Y) + *Y|*y) yaccCAPA -## createCAPAlib + ;; + *R|*r) + Ranlib ;; *PD) CAPAParserUtilsdbug ;; - *PU) + *PU|*pu) CAPAParserUtils - CAPAFunction ;; *SS) symboldbug @@ -457,36 +509,21 @@ for i in $* ; do ;; *D) formulaDbug - createCAPAlib ;; - esac -done - -## createCAPAlib - -for i in $* ; do - case "$i" in - *LD|*YD) - createCAPAlib - compileParseTestDmalloc - ;; - *L|*X) - compileParseTest + *F|*f) + CAPAFunction ;; - *PU|*Y|*SS|*DS|*AS) + *lib|*Lib) createCAPAlib + ;; + *PT|*pt) compileParseTest ;; - *O|*o) + *Lo|*lo) compileLoginTest ;; - *F|*f) - compileFormulaTest - ;; esac done - -echo " " exit 0