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

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

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