![]() ![]() | ![]() |
Initial revision
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: