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

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"
1.2     ! albertel   11: YACC="/usr/bin/byacc"
1.1       albertel   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: 
1.2     ! albertel  177:   echo "${YACC} -p fml_ -d capaFormula.y"
1.1       albertel  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>