File:  [LON-CAPA] / capa / capa51 / pProj / try.sh
Revision 1.5: download - view: text, annotated - select for diffs
Tue Feb 22 18:19:02 2000 UTC (24 years, 6 months ago) by albertel
Branches: MAIN
CVS tags: HEAD
- new random distribution functions

    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: FLEX="/usr/user1/capadvt/BIN/flex -Cfa -s"
   11: #YACC="/usr/bin/byacc"
   12: YACC="/usr/user1/capadvt/BIN/bison"
   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: 
   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: 
   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: 
  115: lexdbug()
  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 
  137:   # mv  y.tab.c capaParserFun.c
  138:   echo "mv capaGrammarDef.tab.c capaParserFun.c"
  139:   mv  capaGrammarDef.tab.c capaParserFun.c
  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: 
  164: yaccdbug()
  165: {
  166:   echo "${YACC} capaGrammarDef.y -ocapaParserFun.c"
  167: #
  168:   ${YACC} -d capaGrammarDef.y 
  169: 
  170: #-ocapaParserFun.c
  171:   
  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
  176: 
  177:   echo "mv capaGrammarDef.tab.c capaParserFun.c"
  178:   mv  capaGrammarDef.tab.c capaParserFun.c
  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: 
  190:   echo "${YACC} -p fml_ -d capaFormula.y"
  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: 
  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: 
  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:         ;;
  444:       *X|*x)
  445:           lexdbug
  446:         ;;
  447:       *L|*l)
  448:           lexCAPA
  449:         ;;
  450:       *P|*p)
  451:           yaccdbug
  452:         ;;
  453:       *Y|*y)
  454:           yaccCAPA
  455:         ;;
  456:       *R|*r)
  457:           Ranlib
  458:         ;;
  459:       *PD)
  460:           CAPAParserUtilsdbug
  461:         ;;
  462:       *PU|*pu)
  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)
  478:           CAPAFunction
  479:         ;;
  480:       *lib|*Lib)
  481:           createCAPAlib
  482:         ;;
  483:       *PT|*pt)
  484:           compileParseTest
  485:         ;;
  486:   esac
  487: done
  488: 
  489: exit 0
  490: 

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