Diff for /capa/capa51/pProj/try.sh between versions 1.1.1.1 and 1.11

version 1.1.1.1, 1999/09/28 21:26:20 version 1.11, 2000/09/14 20:22:39
Line 1 Line 1
 #!/bin/sh  #!/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  VER=5.1
 BUGFIX=0  BUGFIX=0
Line 7  CC="cc" # -DDMALLOC -DDMALLOC_FUNC_CHECK Line 29  CC="cc" # -DDMALLOC -DDMALLOC_FUNC_CHECK
   
 #FLEX="/usr/user1/capadvt/BIN/flex -Cfa -s"  #FLEX="/usr/user1/capadvt/BIN/flex -Cfa -s"
 FLEX="flex -Cfa -s"  FLEX="flex -Cfa -s"
   #FLEX="/usr/user1/capadvt/BIN/flex -Cfa -s"
 #YACC="/usr/bin/byacc"  #YACC="/usr/bin/byacc"
 YACC="/usr/bin/yacc"  #YACC="/usr/user1/capadvt/BIN/bison"
   YACC="bison"
 MV="mv"  MV="mv"
   
   
Line 69  fi Line 93  fi
 # echo "ONE: $1"  # echo "ONE: $1"
 # echo "TWO: $2"  # echo "TWO: $2"
   
   compileUnits()
   {
   
     ofile="${ARCH}/capaUnit.o" 
     cfile="capaUnit.c"
     cmd="${CC} $CCFLAG -c $cfile -o $ofile"
     echo $cmd
     $cmd
   }
   
 lexCAPA()  lexCAPA()
 {  {
   echo "${FLEX} capaLexerDef.flex"    echo "${FLEX} capaLexerDef.flex"
Line 101  lexCAPAdmalloc() Line 135  lexCAPAdmalloc()
   $cmd    $cmd
 }  }
   
 lexCAPAdbug()  lexdbug()
 {  {
   echo "${FLEX} capaLexerDef.flex"    echo "${FLEX} capaLexerDef.flex"
 #  #
Line 123  yaccCAPA() Line 157  yaccCAPA()
 #  -ocapaParserFun.c"  #  -ocapaParserFun.c"
 #  #
   ${YACC} -d capaGrammarDef.y     ${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"     ofile="${ARCH}/capaParserFun.o" 
   cfile="capaParserFun.c"    cfile="capaParserFun.c"
Line 149  yaccCAPAdmalloc() Line 184  yaccCAPAdmalloc()
   $cmd    $cmd
 }  }
   
 yaccCAPAdbug()  yaccdbug()
 {  {
   echo "${YACC} capaGrammarDef.y -ocapaParserFun.c"    echo "${YACC} capaGrammarDef.y -ocapaParserFun.c"
 #  #
Line 157  yaccCAPAdbug() Line 192  yaccCAPAdbug()
   
 #-ocapaParserFun.c  #-ocapaParserFun.c
       
   echo "mv y.tab.c capaParserFun.c"  #  echo "mv y.tab.c capaParserFun.c"
 #  #  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"    echo "mv capaGrammarDef.tab.c capaParserFun.c"
   mv y.tab.h capaToken.h    mv  capaGrammarDef.tab.c capaParserFun.c
       
   ofile="${ARCH}/capaParserFun.o"     ofile="${ARCH}/capaParserFun.o" 
   cfile="capaParserFun.c"    cfile="capaParserFun.c"
Line 174  yaccCAPAdbug() Line 210  yaccCAPAdbug()
 formulaParser()  formulaParser()
 {  {
   
   echo "YACC -p fml_ -d capaFormula.y"    echo "${YACC} -p fml_ -d capaFormula.y"
   ${YACC} -b fma -p fml_  -d capaFormula.y    ${YACC} -b fma -p fml_  -d capaFormula.y
   
   echo "MV fma.tab.c  capaFormulaParser.c"    echo "MV fma.tab.c  capaFormulaParser.c"
Line 308  CAPAParserUtilsdbug() Line 344  CAPAParserUtilsdbug()
   $cmd    $cmd
 }  }
   
   Ranlib()
   {
     ofile="${ARCH}/ranlib.o" 
     cfile="ranlib.c"
     cmd="${CC} $CCFLAG -c $cfile -o $ofile"
     echo $cmd
     $cmd
   }
   
 CAPAParserUtils()  CAPAParserUtils()
 {  {
   ofile="${ARCH}/capaParserUtils.o"     ofile="${ARCH}/capaParserUtils.o" 
Line 379  then Line 424  then
 rm  ${TEST_DIR}/testLogin  rm  ${TEST_DIR}/testLogin
 fi  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"     ofile="${ARCH}/capaLoginTest.o" 
   cfile="capalogin.c"    cfile="capalogin.c"
   cmd="${CC} $CCFLAG -DLOGIN_DBUG -c $cfile -o $ofile"    cmd="${CC} $CCFLAG -DLOGIN_DBUG -c $cfile -o $ofile"
   echo $cmd    echo $cmd
   $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    echo $cmd
   $cmd    $cmd
       
Line 415  for i in $* ; do Line 468  for i in $* ; do
   case "$i" in     case "$i" in 
       *FP)        *FP)
           formulaParser            formulaParser
           createCAPAlib  
         ;;          ;;
       *LD)        *LD)
           lexCAPAdmalloc            lexCAPAdmalloc
         ;;          ;;
       *L)        *X|*x)
 ##          lexCAPA            lexdbug
 ##          createCAPAlib          ;;
         ;;        *L|*l)
       *X)            lexCAPA
 ##          lexCAPAdbug  
 ##          createCAPAlib  
         ;;  
       *P)  
 ##          yaccCAPAdbug  
 ##          createCAPAlib  
         ;;          ;;
       *YD)        *P|*p)
           yaccCAPAdmalloc            yaccdbug
         ;;          ;;
       *Y)        *Y|*y)
           yaccCAPA            yaccCAPA
 ##          createCAPAlib          ;;
         *R|*r)
             Ranlib
         ;;          ;;
       *PD)        *PD)
           CAPAParserUtilsdbug            CAPAParserUtilsdbug
         ;;          ;;
       *PU)        *PU|*pu)
           CAPAParserUtils            CAPAParserUtils
           CAPAFunction  
         ;;          ;;
       *SS)        *SS)
           symboldbug             symboldbug 
Line 457  for i in $* ; do Line 504  for i in $* ; do
         ;;          ;;
       *D)        *D)
           formulaDbug             formulaDbug 
           createCAPAlib  
         ;;          ;;
   esac        *F|*f)
 done            CAPAFunction
   
 ## createCAPAlib  
   
 for i in $* ; do  
   case "$i" in   
       *LD|*YD)  
           createCAPAlib  
           compileParseTestDmalloc  
         ;;  
       *L|*X)  
           compileParseTest  
         ;;          ;;
       *PU|*Y|*SS|*DS|*AS)        *lib|*Lib)
           createCAPAlib            createCAPAlib
           ;;
         *PT|*pt)
           compileParseTest            compileParseTest
         ;;          ;;
       *O|*o)        *Lo|*lo)
           compileLoginTest            compileLoginTest
         ;;          ;;
       *F|*f)  
           compileFormulaTest  
         ;;  
   esac    esac
 done  done
   
   
 echo " "  
 exit 0  exit 0
   

Removed from v.1.1.1.1  
changed lines
  Added in v.1.11


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>