Annotation of capa/capa51/pProj/try.sh, revision 1.1

1.1     ! albertel    1: #!/bin/sh
        !             2: 
        !             3: VER=5.1
        !             4: BUGFIX=0
        !             5: TEST_DIR=testing7
        !             6: CC="cc" # -DDMALLOC -DDMALLOC_FUNC_CHECK"
        !             7: 
        !             8: #FLEX="/usr/user1/capadvt/BIN/flex -Cfa -s"
        !             9: FLEX="flex -Cfa -s"
        !            10: #YACC="/usr/bin/byacc"
        !            11: YACC="/usr/bin/yacc"
        !            12: MV="mv"
        !            13: 
        !            14: 
        !            15: #echo "${CC}"
        !            16: ARCH=`uname`
        !            17: #echo "${ARCH}"
        !            18: # have to put " around the multiple line string
        !            19: 
        !            20: PAR_OBJ="${ARCH}/capaCommon.o ${ARCH}/capaLexerFun.o \
        !            21:           ${ARCH}/capaParserFun.o ${ARCH}/capaFunction.o ${ARCH}/capaParserUtils.o \
        !            22:           ${ARCH}/capaMapExpr.o ${ARCH}/capaUnit.o ${ARCH}/com.o ${ARCH}/linpack.o ${ARCH}/ranlib.o \
        !            23:           ${ARCH}/capaCgiUtils.o ${ARCH}/capaRQO.o ${ARCH}/capaFormulaLexer.o  ${ARCH}/capaFormulaParser.o \
        !            24:           ${ARCH}/capaSubjective.o"
        !            25: 
        !            26: #echo "OBJ:${PAR_OBJ}"
        !            27: 
        !            28: 
        !            29: prefix="" 
        !            30: CCFLAG="-g -DUSE_DYNAMIC_SYMBOLS"
        !            31: 
        !            32: PLIBS="-ll -lm -lcurses -ltermcap"
        !            33: 
        !            34: 
        !            35: 
        !            36: if [ ${ARCH} = "AIX" ]
        !            37: then 
        !            38: CCFLAG="-O3 -DAIX"
        !            39: fi
        !            40: 
        !            41: if [ ${ARCH} = "OSF1" ]
        !            42: then 
        !            43: #CCFLAG="-O3 -Olimit 1024 -DUSE_DYNAMIC_SYMBOLS -DUSE_DYNAMIC_LEXBUFS"
        !            44: CCFLAG="-O3 -Olimit 2048 -DUSE_DYNAMIC_SYMBOLS -DCAPA_VER=\"${VER}.${BUGFIX}\" -DCOMPILE_DATE=\"`date +'%b-%d-%Y'`\""
        !            45: fi
        !            46: 
        !            47: if [ ${ARCH} = "NEXTSTEP" ]
        !            48: then 
        !            49: CCFLAG="-arch i386 -arch m68k"
        !            50: fi
        !            51: 
        !            52: if [ ${ARCH} = "SunOS" ]
        !            53: then 
        !            54: CCFLAG="-xO3"
        !            55: fi
        !            56: 
        !            57: if [ ${ARCH} = "HP-UX" ]
        !            58: then 
        !            59: CCFLAG="-O -Ae -Dhpux"
        !            60: fi
        !            61: 
        !            62: if [ ${ARCH} = "IRIX" ]
        !            63: then 
        !            64: CCFLAG="-O2 -DIRIX"
        !            65: fi
        !            66: 
        !            67: 
        !            68: # echo "ALL: $*"
        !            69: # echo "ONE: $1"
        !            70: # echo "TWO: $2"
        !            71: 
        !            72: lexCAPA()
        !            73: {
        !            74:   echo "${FLEX} capaLexerDef.flex"
        !            75: #
        !            76:   ${FLEX} capaLexerDef.flex
        !            77: 
        !            78:   echo "mv lex.yy.c capaLexerFun.c"
        !            79:   mv lex.yy.c capaLexerFun.c
        !            80:   
        !            81:   ofile="${ARCH}/capaLexerFun.o" 
        !            82:   cfile="capaLexerFun.c"
        !            83:   cmd="${CC} $CCFLAG -c $cfile -o $ofile"
        !            84:   echo $cmd
        !            85:   $cmd
        !            86: }
        !            87: 
        !            88: lexCAPAdmalloc()
        !            89: {
        !            90:   echo "${FLEX} capaLexerDef.flex"
        !            91: #
        !            92:   ${FLEX} capaLexerDef.flex
        !            93: 
        !            94:   echo "mv lex.yy.c capaLexerFun.c"
        !            95:   mv lex.yy.c capaLexerFun.c
        !            96:   
        !            97:   ofile="${ARCH}/capaLexerFun.o" 
        !            98:   cfile="capaLexerFun.c"
        !            99:   cmd="${CC} $CCFLAG -c $cfile -o $ofile"
        !           100:   echo $cmd
        !           101:   $cmd
        !           102: }
        !           103: 
        !           104: lexCAPAdbug()
        !           105: {
        !           106:   echo "${FLEX} capaLexerDef.flex"
        !           107: #
        !           108:   ${FLEX} capaLexerDef.flex
        !           109: 
        !           110:   echo "mv lex.yy.c capaLexerFun.c"
        !           111:   mv lex.yy.c capaLexerFun.c
        !           112:   
        !           113:   ofile="${ARCH}/capaLexerFun.o" 
        !           114:   cfile="capaLexerFun.c"
        !           115:   cmd="${CC} $CCFLAG -DLEX_DBUG  -c $cfile -o $ofile"
        !           116:   echo $cmd
        !           117:   $cmd
        !           118: }
        !           119: 
        !           120: yaccCAPA()
        !           121: {
        !           122:   echo "${YACC} capaGrammarDef.y 
        !           123: #  -ocapaParserFun.c"
        !           124: #
        !           125:   ${YACC} -d capaGrammarDef.y 
        !           126:   echo "mv y.tab.c capaParserFun.c"
        !           127:   mv  y.tab.c capaParserFun.c
        !           128:   
        !           129:   ofile="${ARCH}/capaParserFun.o" 
        !           130:   cfile="capaParserFun.c"
        !           131:   cmd="${CC} $CCFLAG -c $cfile -o $ofile"
        !           132:   echo $cmd
        !           133:   $cmd
        !           134: }
        !           135: 
        !           136: yaccCAPAdmalloc()
        !           137: {
        !           138:   echo "${YACC} capaGrammarDef.y 
        !           139: #  -ocapaParserFun.c"
        !           140: #
        !           141:   ${YACC} -d capaGrammarDef.y 
        !           142:   echo "mv y.tab.c capaParserFun.c"
        !           143:   mv  y.tab.c capaParserFun.c
        !           144:   
        !           145:   ofile="${ARCH}/capaParserFun.o" 
        !           146:   cfile="capaParserFun.c"
        !           147:   cmd="${CC} $CCFLAG -c $cfile -o $ofile"
        !           148:   echo $cmd
        !           149:   $cmd
        !           150: }
        !           151: 
        !           152: yaccCAPAdbug()
        !           153: {
        !           154:   echo "${YACC} capaGrammarDef.y -ocapaParserFun.c"
        !           155: #
        !           156:   ${YACC} -d capaGrammarDef.y 
        !           157: 
        !           158: #-ocapaParserFun.c
        !           159:   
        !           160:   echo "mv y.tab.c capaParserFun.c"
        !           161: #
        !           162:   mv  y.tab.c capaParserFun.c
        !           163: 
        !           164:   echo "mv y.tab.h capaToken.h"
        !           165:   mv y.tab.h capaToken.h
        !           166:   
        !           167:   ofile="${ARCH}/capaParserFun.o" 
        !           168:   cfile="capaParserFun.c"
        !           169:   cmd="${CC} $CCFLAG -DYACC_DBUG -c $cfile -o $ofile"
        !           170:   echo $cmd
        !           171:   $cmd
        !           172: }
        !           173: 
        !           174: formulaParser()
        !           175: {
        !           176: 
        !           177:   echo "YACC -p fml_ -d capaFormula.y"
        !           178:   ${YACC} -b fma -p fml_  -d capaFormula.y
        !           179: 
        !           180:   echo "MV fma.tab.c  capaFormulaParser.c"
        !           181:   echo "MV fma.tab.h  capaFormula.h"
        !           182:   
        !           183:   ${MV} fma.tab.c  capaFormulaParser.c
        !           184:   ${MV} fma.tab.h  capaFormula.h
        !           185:   
        !           186:   ofile="${ARCH}/capaFormulaParser.o" 
        !           187:   cfile="capaFormulaParser.c"
        !           188:   cmd="${CC} $CCFLAG -c $cfile -o $ofile"
        !           189:   echo $cmd
        !           190:   $cmd
        !           191:   
        !           192: }
        !           193: 
        !           194: formulaDbug()
        !           195: {
        !           196: 
        !           197:   echo "YACC -p fml_ -d capaFormula.y"
        !           198:   ${YACC} -b fma -p fml_  -d capaFormula.y
        !           199: 
        !           200:   echo "MV fma.tab.c  capaFormulaParser.c"
        !           201:   echo "MV fma.tab.h  capaFormula.h"
        !           202:   
        !           203:   ${MV} fma.tab.c  capaFormulaParser.c
        !           204:   ${MV} fma.tab.h  capaFormula.h
        !           205:   
        !           206:   ofile="${ARCH}/capaFormulaParser.o" 
        !           207:   cfile="capaFormulaParser.c"
        !           208:   cmd="${CC} $CCFLAG -DFML_DBUG -c $cfile -o $ofile"
        !           209:   echo $cmd
        !           210:   $cmd
        !           211: 
        !           212:   ofile="${ARCH}/capaParserUtils.o" 
        !           213:   cfile="capaParserUtils.c"
        !           214:   cmd="${CC} $CCFLAG -c $cfile -o $ofile"
        !           215:   echo $cmd
        !           216:   $cmd
        !           217: }
        !           218: 
        !           219: 
        !           220: 
        !           221: symboldbug()
        !           222: {
        !           223:   echo "${YACC} capaGrammarDef.y "
        !           224: #
        !           225:   ${YACC} capaGrammarDef.y 
        !           226: 
        !           227:   echo "mv y.tab.c capaParserFun.c"
        !           228: #
        !           229:   mv  y.tab.c capaParserFun.c
        !           230:   
        !           231:   ofile="${ARCH}/capaParserFun.o" 
        !           232:   cfile="capaParserFun.c"
        !           233:   cmd="${CC} $CCFLAG -DSYMBOL_DBUG -c $cfile -o $ofile"
        !           234:   echo $cmd
        !           235:   $cmd
        !           236:   ofile="${ARCH}/capaParserUtils.o" 
        !           237:   cfile="capaParserUtils.c"
        !           238:   cmd="${CC} $CCFLAG -DSYMBOL_DBUG -c $cfile -o $ofile"
        !           239:   echo $cmd
        !           240:   $cmd
        !           241: #  ofile="${ARCH}/capaFunction.o" 
        !           242: #  cfile="capaFunction.c"
        !           243: #  cmd="${CC} $CCFLAG -DSYMBOL_DBUG -c $cfile -o $ofile"
        !           244: #  echo $cmd
        !           245: #  $cmd
        !           246: }
        !           247: 
        !           248: dynamicsymbol()
        !           249: {
        !           250:   echo "${FLEX} capaLexerDef.flex"
        !           251: #
        !           252:   ${FLEX} capaLexerDef.flex
        !           253: 
        !           254:   echo "mv lex.yy.c capaLexerFun.c"
        !           255: #
        !           256:   mv lex.yy.c capaLexerFun.c
        !           257:   
        !           258:   ofile="${ARCH}/capaLexerFun.o" 
        !           259:   cfile="capaLexerFun.c"
        !           260:   cmd="${CC} $CCFLAG -DUSE_DYNAMIC_SYMBOLS -c $cfile -o $ofile"
        !           261:   echo $cmd
        !           262:   $cmd
        !           263:   ofile="${ARCH}/capaParserUtils.o" 
        !           264:   cfile="capaParserUtils.c"
        !           265:   cmd="${CC} $CCFLAG -DUSE_DYNAMIC_SYMBOLS -c $cfile -o $ofile"
        !           266:   echo $cmd
        !           267:   $cmd
        !           268:   ofile="${ARCH}/capaCommon.o" 
        !           269:   cfile="capaCommon.c"
        !           270:   cmd="${CC} $CCFLAG -c $cfile -o $ofile"
        !           271:   echo $cmd
        !           272:   $cmd
        !           273: }
        !           274: 
        !           275: arraysymbol()
        !           276: {
        !           277:   echo "${FLEX} capaLexerDef.flex"
        !           278: #
        !           279:   ${FLEX} capaLexerDef.flex
        !           280: 
        !           281:   echo "mv lex.yy.c capaLexerFun.c"
        !           282: #
        !           283:   mv lex.yy.c capaLexerFun.c
        !           284:   
        !           285:   ofile="${ARCH}/capaLexerFun.o" 
        !           286:   cfile="capaLexerFun.c"
        !           287:   cmd="${CC} $CCFLAG  -c $cfile -o $ofile"
        !           288:   echo $cmd
        !           289:   $cmd
        !           290:   ofile="${ARCH}/capaParserUtils.o" 
        !           291:   cfile="capaParserUtils.c"
        !           292:   cmd="${CC} $CCFLAG  -c $cfile -o $ofile"
        !           293:   echo $cmd
        !           294:   $cmd
        !           295:   ofile="${ARCH}/capaCommon.o" 
        !           296:   cfile="capaCommon.c"
        !           297:   cmd="${CC} $CCFLAG -c $cfile -o $ofile"
        !           298:   echo $cmd
        !           299:   $cmd
        !           300: }
        !           301: 
        !           302: CAPAParserUtilsdbug()
        !           303: {
        !           304:   ofile="${ARCH}/capaParserUtils.o" 
        !           305:   cfile="capaParserUtils.c"
        !           306:   cmd="${CC} $CCFLAG -DPARSER_DBUG -c $cfile -o $ofile"
        !           307:   echo $cmd
        !           308:   $cmd
        !           309: }
        !           310: 
        !           311: CAPAParserUtils()
        !           312: {
        !           313:   ofile="${ARCH}/capaParserUtils.o" 
        !           314:   cfile="capaParserUtils.c"
        !           315:   cmd="${CC} $CCFLAG -c $cfile -o $ofile"
        !           316:   echo $cmd
        !           317:   $cmd
        !           318: }
        !           319: 
        !           320: CAPAFunction()
        !           321: {
        !           322:   ofile="${ARCH}/capaFunction.o" 
        !           323:   cfile="capaFunction.c"
        !           324:   cmd="${CC} $CCFLAG -c $cfile -o $ofile"
        !           325:   echo $cmd
        !           326:   $cmd
        !           327: }
        !           328: createCAPAlib()
        !           329: {
        !           330: 
        !           331: if [ -f ${ARCH}/libcapa${VER}.a ]
        !           332: then 
        !           333: rm ${ARCH}/libcapa${VER}.a 
        !           334: fi
        !           335: 
        !           336: echo "ar q ${ARCH}/libcapa${VER}.a ${PAR_OBJ}"
        !           337: 
        !           338: ar q ${ARCH}/libcapa${VER}.a ${PAR_OBJ}
        !           339: 
        !           340: }
        !           341: 
        !           342: compileLexTest()
        !           343: {
        !           344: if [ -f ${TEST_DIR}/testL ]
        !           345: then 
        !           346: rm  ${TEST_DIR}/testL
        !           347: fi
        !           348: 
        !           349: (cd ${TEST_DIR}; make testL)
        !           350: 
        !           351: }
        !           352: 
        !           353: compileParseTest()
        !           354: {
        !           355: if [ -f ${TEST_DIR}/testP ]
        !           356: then 
        !           357: rm  ${TEST_DIR}/testP
        !           358: fi
        !           359: 
        !           360: (cd ${TEST_DIR}; make testP)
        !           361: 
        !           362: }
        !           363: 
        !           364: compileParseTestDmalloc()
        !           365: {
        !           366: if [ -f ${TEST_DIR}/testP ]
        !           367: then 
        !           368: rm  ${TEST_DIR}/testP
        !           369: fi
        !           370: 
        !           371: (cd ${TEST_DIR}; make testPdmalloc)
        !           372: 
        !           373: }
        !           374: 
        !           375: compileLoginTest()
        !           376: {
        !           377: if [ -f ${TEST_DIR}/testLogin ]
        !           378: then 
        !           379: rm  ${TEST_DIR}/testLogin
        !           380: fi
        !           381: 
        !           382:   ofile="${ARCH}/capaLoginTest.o" 
        !           383:   cfile="capalogin.c"
        !           384:   cmd="${CC} $CCFLAG -DLOGIN_DBUG -c $cfile -o $ofile"
        !           385:   echo $cmd
        !           386:   $cmd
        !           387:   
        !           388:   cmd="${CC} $CCFLAG -Wall ${ARCH}/libcapa${VER}.a $ofile -L${ARCH} -lcapa${VER} ${PLIBS} -o ${TEST_DIR}/testLogin"
        !           389:   echo $cmd
        !           390:   $cmd
        !           391:   
        !           392: }
        !           393: 
        !           394: compileFormulaTest()
        !           395: {
        !           396: if [ -f ${TEST_DIR}/testFormula ]
        !           397: then 
        !           398: rm  ${TEST_DIR}/testFormula
        !           399: fi
        !           400: 
        !           401:   ofile="${ARCH}/capaTestFormula.o" 
        !           402:   cfile="${TEST_DIR}/tformula_main.c"
        !           403:   cmd="${CC} $CCFLAG -DLOGIN_DBUG -I. -I.. -c $cfile -o $ofile"
        !           404:   echo $cmd
        !           405:   $cmd
        !           406:   
        !           407:   cmd="${CC} $CCFLAG ${ARCH}/libcapa${VER}.a $ofile -L${ARCH} -lcapa${VER} ${PLIBS} -o
        !           408:   ${TEST_DIR}/testFormula"
        !           409:   echo $cmd
        !           410:   $cmd
        !           411:   
        !           412: }
        !           413: 
        !           414: for i in $* ; do
        !           415:   case "$i" in 
        !           416:       *FP)
        !           417:           formulaParser
        !           418:           createCAPAlib
        !           419:         ;;
        !           420:       *LD)
        !           421:           lexCAPAdmalloc
        !           422:         ;;
        !           423:       *L)
        !           424: ##          lexCAPA
        !           425: ##          createCAPAlib
        !           426:         ;;
        !           427:       *X)
        !           428: ##          lexCAPAdbug
        !           429: ##          createCAPAlib
        !           430:         ;;
        !           431:       *P)
        !           432: ##          yaccCAPAdbug
        !           433: ##          createCAPAlib
        !           434:         ;;
        !           435:       *YD)
        !           436:           yaccCAPAdmalloc
        !           437:         ;;
        !           438:       *Y)
        !           439:           yaccCAPA
        !           440: ##          createCAPAlib
        !           441:         ;;
        !           442:       *PD)
        !           443:           CAPAParserUtilsdbug
        !           444:         ;;
        !           445:       *PU)
        !           446:           CAPAParserUtils
        !           447:           CAPAFunction
        !           448:         ;;
        !           449:       *SS)
        !           450:           symboldbug 
        !           451:         ;;
        !           452:       *DS)
        !           453:           dynamicsymbol 
        !           454:         ;;
        !           455:       *AS)
        !           456:           arraysymbol 
        !           457:         ;;
        !           458:       *D)
        !           459:           formulaDbug 
        !           460:           createCAPAlib
        !           461:         ;;
        !           462:   esac
        !           463: done
        !           464: 
        !           465: ## createCAPAlib
        !           466: 
        !           467: for i in $* ; do
        !           468:   case "$i" in 
        !           469:       *LD|*YD)
        !           470:           createCAPAlib
        !           471:           compileParseTestDmalloc
        !           472:         ;;
        !           473:       *L|*X)
        !           474:           compileParseTest
        !           475:         ;;
        !           476:       *PU|*Y|*SS|*DS|*AS)
        !           477:           createCAPAlib
        !           478:           compileParseTest
        !           479:         ;;
        !           480:       *O|*o)
        !           481:           compileLoginTest
        !           482:         ;;
        !           483:       *F|*f)
        !           484:           compileFormulaTest
        !           485:         ;;
        !           486:   esac
        !           487: done
        !           488: 
        !           489: 
        !           490: echo " "
        !           491: exit 0
        !           492: 

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