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>