File:  [LON-CAPA] / capa / capa51 / pProj / try.sh
Revision 1.12: download - view: text, annotated - select for diffs
Wed Sep 20 17:21:01 2000 UTC (23 years, 8 months ago) by albertel
Branches: MAIN
CVS tags: version_2_9_X, version_2_9_99_0, version_2_9_1, version_2_9_0, version_2_8_X, version_2_8_99_1, version_2_8_99_0, version_2_8_2, version_2_8_1, version_2_8_0, version_2_7_X, version_2_7_99_1, version_2_7_99_0, version_2_7_1, version_2_7_0, version_2_6_X, version_2_6_99_1, version_2_6_99_0, version_2_6_3, version_2_6_2, version_2_6_1, version_2_6_0, version_2_5_X, version_2_5_99_1, version_2_5_99_0, version_2_5_2, version_2_5_1, version_2_5_0, version_2_4_X, version_2_4_99_0, version_2_4_2, version_2_4_1, version_2_4_0, version_2_3_X, version_2_3_99_0, version_2_3_2, version_2_3_1, version_2_3_0, version_2_2_X, version_2_2_99_1, version_2_2_99_0, version_2_2_2, version_2_2_1, version_2_2_0, version_2_1_X, version_2_1_99_3, version_2_1_99_2, version_2_1_99_1, version_2_1_99_0, version_2_1_3, version_2_1_2, version_2_1_1, version_2_1_0, version_2_12_X, version_2_11_X, version_2_11_4_uiuc, version_2_11_4_msu, version_2_11_4, version_2_11_3_uiuc, version_2_11_3_msu, version_2_11_3, version_2_11_2_uiuc, version_2_11_2_msu, version_2_11_2_educog, version_2_11_2, version_2_11_1, version_2_11_0_RC3, version_2_11_0_RC2, version_2_11_0_RC1, version_2_11_0, version_2_10_X, version_2_10_1, version_2_10_0_RC2, version_2_10_0_RC1, version_2_10_0, version_2_0_X, version_2_0_99_1, version_2_0_2, version_2_0_1, version_2_0_0, version_1_99_3, version_1_99_2, version_1_99_1_tmcc, version_1_99_1, version_1_99_0_tmcc, version_1_99_0, version_1_3_X, version_1_3_3, version_1_3_2, version_1_3_1, version_1_3_0, version_1_2_X, version_1_2_99_1, version_1_2_99_0, version_1_2_1, version_1_2_0, version_1_1_X, version_1_1_99_5, version_1_1_99_4, version_1_1_99_3, version_1_1_99_2, version_1_1_99_1, version_1_1_99_0, version_1_1_3, version_1_1_2, version_1_1_1, version_1_1_0, version_1_0_99_3, version_1_0_99_2, version_1_0_99_1, version_1_0_99, version_1_0_3, version_1_0_2, version_1_0_1, version_1_0_0, version_0_99_5, version_0_99_4, version_0_99_3, version_0_99_2, version_0_99_1, version_0_99_0, version_0_6_2, version_0_6, version_0_5_1, version_0_5, version_0_4, stable_2002_spring, stable_2002_july, stable_2002_april, stable_2001_fall, loncapaMITrelate_1, language_hyphenation_merge, language_hyphenation, conference_2003, bz6209-base, bz6209, STABLE, HEAD, GCI_3, GCI_2, GCI_1, CAPA_5-1-6, CAPA_5-1-5, CAPA_5-1-4_RC1, BZ4492-merge, BZ4492-feature_horizontal_radioresponse, BZ4492-feature_Support_horizontal_radioresponse, BZ4492-Support_horizontal_radioresponse
- fixed implementation of random_multivariate_normal()

    1: #!/bin/sh
    2: #  shell script to help automate genration of lexer parser files (OBSOLETE)
    3: #  Copyright (C) 1992-2000 Michigan State University
    4: #
    5: #  The CAPA system is free software; you can redistribute it and/or
    6: #  modify it under the terms of the GNU General Public License as
    7: #  published by the Free Software Foundation; either version 2 of the
    8: #  License, or (at your option) any later version.
    9: #
   10: #  The CAPA system is distributed in the hope that it will be useful,
   11: #  but WITHOUT ANY WARRANTY; without even the implied warranty of
   12: #  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   13: #  General Public License for more details.
   14: #
   15: #  You should have received a copy of the GNU General Public
   16: #  License along with the CAPA system; see the file COPYING.  If not,
   17: #  write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
   18: #  Boston, MA 02111-1307, USA.
   19: #
   20: #  As a special exception, you have permission to link this program
   21: #  with the TtH/TtM library and distribute executables, as long as you
   22: #  follow the requirements of the GNU GPL in regard to all of the
   23: #  software in the executable aside from TtH/TtM.
   24: 
   25: VER=5.1
   26: BUGFIX=0
   27: TEST_DIR=testing7
   28: CC="cc" # -DDMALLOC -DDMALLOC_FUNC_CHECK"
   29: 
   30: #FLEX="/usr/user1/capadvt/BIN/flex -Cfa -s"
   31: FLEX="flex -Cfa -s"
   32: #FLEX="/usr/user1/capadvt/BIN/flex -Cfa -s"
   33: #YACC="/usr/bin/byacc"
   34: #YACC="/usr/user1/capadvt/BIN/bison"
   35: YACC="bison"
   36: MV="mv"
   37: 
   38: 
   39: #echo "${CC}"
   40: ARCH=`uname`
   41: #echo "${ARCH}"
   42: # have to put " around the multiple line string
   43: 
   44: PAR_OBJ="${ARCH}/capaCommon.o ${ARCH}/capaLexerFun.o \
   45:           ${ARCH}/capaParserFun.o ${ARCH}/capaFunction.o ${ARCH}/capaParserUtils.o \
   46:           ${ARCH}/capaMapExpr.o ${ARCH}/capaUnit.o ${ARCH}/com.o ${ARCH}/linpack.o ${ARCH}/ranlib.o \
   47:           ${ARCH}/capaCgiUtils.o ${ARCH}/capaRQO.o ${ARCH}/capaFormulaLexer.o  ${ARCH}/capaFormulaParser.o \
   48:           ${ARCH}/capaSubjective.o"
   49: 
   50: #echo "OBJ:${PAR_OBJ}"
   51: 
   52: 
   53: prefix="" 
   54: CCFLAG="-g -DUSE_DYNAMIC_SYMBOLS"
   55: 
   56: PLIBS="-ll -lm -lcurses "
   57: 
   58: 
   59: 
   60: if [ ${ARCH} = "AIX" ]
   61: then 
   62: CCFLAG="-O3 -DAIX"
   63: fi
   64: 
   65: if [ ${ARCH} = "Linux" ]
   66: then 
   67: CCFLAG="-g -DUSE_DYNAMIC_SYMBOLS -DCAPA_VER=\"${VER}.${BUGFIX}\" -DCOMPILE_DATE=\"`date +'%b-%d-%Y'`\""
   68: fi
   69: 
   70: if [ ${ARCH} = "OSF1" ]
   71: then 
   72: #CCFLAG="-O3 -Olimit 1024 -DUSE_DYNAMIC_SYMBOLS -DUSE_DYNAMIC_LEXBUFS"
   73: CCFLAG="-O3 -Olimit 2048 -DUSE_DYNAMIC_SYMBOLS -DCAPA_VER=\"${VER}.${BUGFIX}\" -DCOMPILE_DATE=\"`date +'%b-%d-%Y'`\""
   74: fi
   75: 
   76: if [ ${ARCH} = "NEXTSTEP" ]
   77: then 
   78: CCFLAG="-arch i386 -arch m68k"
   79: fi
   80: 
   81: if [ ${ARCH} = "SunOS" ]
   82: then 
   83: CCFLAG="-xO3"
   84: fi
   85: 
   86: if [ ${ARCH} = "HP-UX" ]
   87: then 
   88: CCFLAG="-O -Ae -Dhpux"
   89: fi
   90: 
   91: if [ ${ARCH} = "IRIX" ]
   92: then 
   93: CCFLAG="-O2 -DIRIX"
   94: fi
   95: 
   96: 
   97: # echo "ALL: $*"
   98: # echo "ONE: $1"
   99: # echo "TWO: $2"
  100: 
  101: compileUnits()
  102: {
  103: 
  104:   ofile="${ARCH}/capaUnit.o" 
  105:   cfile="capaUnit.c"
  106:   cmd="${CC} $CCFLAG -c $cfile -o $ofile"
  107:   echo $cmd
  108:   $cmd
  109: }
  110: 
  111: lexCAPA()
  112: {
  113:   echo "${FLEX} capaLexerDef.flex"
  114: #
  115:   ${FLEX} capaLexerDef.flex
  116: 
  117:   echo "mv lex.yy.c capaLexerFun.c"
  118:   mv lex.yy.c capaLexerFun.c
  119:   
  120:   ofile="${ARCH}/capaLexerFun.o" 
  121:   cfile="capaLexerFun.c"
  122:   cmd="${CC} $CCFLAG -c $cfile -o $ofile"
  123:   echo $cmd
  124:   $cmd
  125: }
  126: 
  127: lexCAPAdmalloc()
  128: {
  129:   echo "${FLEX} capaLexerDef.flex"
  130: #
  131:   ${FLEX} capaLexerDef.flex
  132: 
  133:   echo "mv lex.yy.c capaLexerFun.c"
  134:   mv lex.yy.c capaLexerFun.c
  135:   
  136:   ofile="${ARCH}/capaLexerFun.o" 
  137:   cfile="capaLexerFun.c"
  138:   cmd="${CC} $CCFLAG -c $cfile -o $ofile"
  139:   echo $cmd
  140:   $cmd
  141: }
  142: 
  143: lexdbug()
  144: {
  145:   echo "${FLEX} capaLexerDef.flex"
  146: #
  147:   ${FLEX} capaLexerDef.flex
  148: 
  149:   echo "mv lex.yy.c capaLexerFun.c"
  150:   mv lex.yy.c capaLexerFun.c
  151:   
  152:   ofile="${ARCH}/capaLexerFun.o" 
  153:   cfile="capaLexerFun.c"
  154:   cmd="${CC} $CCFLAG -DLEX_DBUG  -c $cfile -o $ofile"
  155:   echo $cmd
  156:   $cmd
  157: }
  158: 
  159: yaccCAPA()
  160: {
  161:   echo "${YACC} capaGrammarDef.y 
  162: #  -ocapaParserFun.c"
  163: #
  164:   ${YACC} -d capaGrammarDef.y 
  165:   # mv  y.tab.c capaParserFun.c
  166:   echo "mv capaGrammarDef.tab.c capaParserFun.c"
  167:   mv  capaGrammarDef.tab.c capaParserFun.c
  168:   
  169:   ofile="${ARCH}/capaParserFun.o" 
  170:   cfile="capaParserFun.c"
  171:   cmd="${CC} $CCFLAG -c $cfile -o $ofile"
  172:   echo $cmd
  173:   $cmd
  174: }
  175: 
  176: yaccCAPAdmalloc()
  177: {
  178:   echo "${YACC} capaGrammarDef.y 
  179: #  -ocapaParserFun.c"
  180: #
  181:   ${YACC} -d capaGrammarDef.y 
  182:   echo "mv y.tab.c capaParserFun.c"
  183:   mv  y.tab.c capaParserFun.c
  184:   
  185:   ofile="${ARCH}/capaParserFun.o" 
  186:   cfile="capaParserFun.c"
  187:   cmd="${CC} $CCFLAG -c $cfile -o $ofile"
  188:   echo $cmd
  189:   $cmd
  190: }
  191: 
  192: yaccdbug()
  193: {
  194:   echo "${YACC} capaGrammarDef.y -ocapaParserFun.c"
  195: #
  196:   ${YACC} -d capaGrammarDef.y 
  197: 
  198: #-ocapaParserFun.c
  199:   
  200: #  echo "mv y.tab.c capaParserFun.c"
  201: #  mv  y.tab.c capaParserFun.c
  202: #  echo "mv y.tab.h capaToken.h"
  203: #  mv y.tab.h capaToken.h
  204: 
  205:   echo "mv capaGrammarDef.tab.c capaParserFun.c"
  206:   mv  capaGrammarDef.tab.c capaParserFun.c
  207:   
  208:   ofile="${ARCH}/capaParserFun.o" 
  209:   cfile="capaParserFun.c"
  210:   cmd="${CC} $CCFLAG -DYACC_DBUG -c $cfile -o $ofile"
  211:   echo $cmd
  212:   $cmd
  213: }
  214: 
  215: formulaParser()
  216: {
  217: 
  218:   echo "${YACC} -p fml_ -d capaFormula.y"
  219:   ${YACC} -b fma -p fml_  -d capaFormula.y
  220: 
  221:   echo "MV fma.tab.c  capaFormulaParser.c"
  222:   echo "MV fma.tab.h  capaFormula.h"
  223:   
  224:   ${MV} fma.tab.c  capaFormulaParser.c
  225:   ${MV} fma.tab.h  capaFormula.h
  226:   
  227:   ofile="${ARCH}/capaFormulaParser.o" 
  228:   cfile="capaFormulaParser.c"
  229:   cmd="${CC} $CCFLAG -c $cfile -o $ofile"
  230:   echo $cmd
  231:   $cmd
  232:   
  233: }
  234: 
  235: formulaDbug()
  236: {
  237: 
  238:   echo "YACC -p fml_ -d capaFormula.y"
  239:   ${YACC} -b fma -p fml_  -d capaFormula.y
  240: 
  241:   echo "MV fma.tab.c  capaFormulaParser.c"
  242:   echo "MV fma.tab.h  capaFormula.h"
  243:   
  244:   ${MV} fma.tab.c  capaFormulaParser.c
  245:   ${MV} fma.tab.h  capaFormula.h
  246:   
  247:   ofile="${ARCH}/capaFormulaParser.o" 
  248:   cfile="capaFormulaParser.c"
  249:   cmd="${CC} $CCFLAG -DFML_DBUG -c $cfile -o $ofile"
  250:   echo $cmd
  251:   $cmd
  252: 
  253:   ofile="${ARCH}/capaParserUtils.o" 
  254:   cfile="capaParserUtils.c"
  255:   cmd="${CC} $CCFLAG -c $cfile -o $ofile"
  256:   echo $cmd
  257:   $cmd
  258: }
  259: 
  260: 
  261: 
  262: symboldbug()
  263: {
  264:   echo "${YACC} capaGrammarDef.y "
  265: #
  266:   ${YACC} capaGrammarDef.y 
  267: 
  268:   echo "mv y.tab.c capaParserFun.c"
  269: #
  270:   mv  y.tab.c capaParserFun.c
  271:   
  272:   ofile="${ARCH}/capaParserFun.o" 
  273:   cfile="capaParserFun.c"
  274:   cmd="${CC} $CCFLAG -DSYMBOL_DBUG -c $cfile -o $ofile"
  275:   echo $cmd
  276:   $cmd
  277:   ofile="${ARCH}/capaParserUtils.o" 
  278:   cfile="capaParserUtils.c"
  279:   cmd="${CC} $CCFLAG -DSYMBOL_DBUG -c $cfile -o $ofile"
  280:   echo $cmd
  281:   $cmd
  282: #  ofile="${ARCH}/capaFunction.o" 
  283: #  cfile="capaFunction.c"
  284: #  cmd="${CC} $CCFLAG -DSYMBOL_DBUG -c $cfile -o $ofile"
  285: #  echo $cmd
  286: #  $cmd
  287: }
  288: 
  289: dynamicsymbol()
  290: {
  291:   echo "${FLEX} capaLexerDef.flex"
  292: #
  293:   ${FLEX} capaLexerDef.flex
  294: 
  295:   echo "mv lex.yy.c capaLexerFun.c"
  296: #
  297:   mv lex.yy.c capaLexerFun.c
  298:   
  299:   ofile="${ARCH}/capaLexerFun.o" 
  300:   cfile="capaLexerFun.c"
  301:   cmd="${CC} $CCFLAG -DUSE_DYNAMIC_SYMBOLS -c $cfile -o $ofile"
  302:   echo $cmd
  303:   $cmd
  304:   ofile="${ARCH}/capaParserUtils.o" 
  305:   cfile="capaParserUtils.c"
  306:   cmd="${CC} $CCFLAG -DUSE_DYNAMIC_SYMBOLS -c $cfile -o $ofile"
  307:   echo $cmd
  308:   $cmd
  309:   ofile="${ARCH}/capaCommon.o" 
  310:   cfile="capaCommon.c"
  311:   cmd="${CC} $CCFLAG -c $cfile -o $ofile"
  312:   echo $cmd
  313:   $cmd
  314: }
  315: 
  316: arraysymbol()
  317: {
  318:   echo "${FLEX} capaLexerDef.flex"
  319: #
  320:   ${FLEX} capaLexerDef.flex
  321: 
  322:   echo "mv lex.yy.c capaLexerFun.c"
  323: #
  324:   mv lex.yy.c capaLexerFun.c
  325:   
  326:   ofile="${ARCH}/capaLexerFun.o" 
  327:   cfile="capaLexerFun.c"
  328:   cmd="${CC} $CCFLAG  -c $cfile -o $ofile"
  329:   echo $cmd
  330:   $cmd
  331:   ofile="${ARCH}/capaParserUtils.o" 
  332:   cfile="capaParserUtils.c"
  333:   cmd="${CC} $CCFLAG  -c $cfile -o $ofile"
  334:   echo $cmd
  335:   $cmd
  336:   ofile="${ARCH}/capaCommon.o" 
  337:   cfile="capaCommon.c"
  338:   cmd="${CC} $CCFLAG -c $cfile -o $ofile"
  339:   echo $cmd
  340:   $cmd
  341: }
  342: 
  343: CAPAParserUtilsdbug()
  344: {
  345:   ofile="${ARCH}/capaParserUtils.o" 
  346:   cfile="capaParserUtils.c"
  347:   cmd="${CC} $CCFLAG -DPARSER_DBUG -c $cfile -o $ofile"
  348:   echo $cmd
  349:   $cmd
  350: }
  351: 
  352: Ranlib()
  353: {
  354:   ofile="${ARCH}/ranlib.o" 
  355:   cfile="ranlib.c"
  356:   cmd="${CC} $CCFLAG -c $cfile -o $ofile"
  357:   echo $cmd
  358:   $cmd
  359: }
  360: 
  361: CAPAParserUtils()
  362: {
  363:   ofile="${ARCH}/capaParserUtils.o" 
  364:   cfile="capaParserUtils.c"
  365:   cmd="${CC} $CCFLAG -c $cfile -o $ofile"
  366:   echo $cmd
  367:   $cmd
  368: }
  369: 
  370: CAPAFunction()
  371: {
  372:   ofile="${ARCH}/capaFunction.o" 
  373:   cfile="capaFunction.c"
  374:   cmd="${CC} $CCFLAG -c $cfile -o $ofile"
  375:   echo $cmd
  376:   $cmd
  377: }
  378: createCAPAlib()
  379: {
  380: 
  381: if [ -f ${ARCH}/libcapa${VER}.a ]
  382: then 
  383: rm ${ARCH}/libcapa${VER}.a 
  384: fi
  385: 
  386: echo "ar q ${ARCH}/libcapa${VER}.a ${PAR_OBJ}"
  387: 
  388: ar q ${ARCH}/libcapa${VER}.a ${PAR_OBJ}
  389: 
  390: }
  391: 
  392: compileLexTest()
  393: {
  394: if [ -f ${TEST_DIR}/testL ]
  395: then 
  396: rm  ${TEST_DIR}/testL
  397: fi
  398: 
  399: (cd ${TEST_DIR}; make testL)
  400: 
  401: }
  402: 
  403: compileParseTest()
  404: {
  405: if [ -f ${TEST_DIR}/testP ]
  406: then 
  407: rm  ${TEST_DIR}/testP
  408: fi
  409: 
  410: (cd ${TEST_DIR}; make testP)
  411: 
  412: }
  413: 
  414: compileParseTestDmalloc()
  415: {
  416: if [ -f ${TEST_DIR}/testP ]
  417: then 
  418: rm  ${TEST_DIR}/testP
  419: fi
  420: 
  421: (cd ${TEST_DIR}; make testPdmalloc)
  422: 
  423: }
  424: 
  425: compileLoginTest()
  426: {
  427: if [ -f ${TEST_DIR}/testLogin ]
  428: then 
  429: rm  ${TEST_DIR}/testLogin
  430: fi
  431: 
  432:   ofile="${ARCH}/capaCommon.o" 
  433:   cfile="capaCommon.c"
  434:   cmd="${CC} $CCFLAG -DCOMMON_DBUG -c $cfile -o $ofile"
  435:   echo $cmd
  436:   $cmd
  437: 
  438:   createCAPAlib
  439: 
  440:   ofile="${ARCH}/capaLoginTest.o" 
  441:   cfile="capalogin.c"
  442:   cmd="${CC} $CCFLAG -DLOGIN_DBUG -c $cfile -o $ofile"
  443:   echo $cmd
  444:   $cmd
  445:   
  446:   cmd="${CC} $CCFLAG ${ARCH}/libcapa${VER}.a $ofile -L${ARCH} -lcapa${VER} ${PLIBS} -o ${TEST_DIR}/testLogin"
  447:   echo $cmd
  448:   $cmd
  449:   
  450: }
  451: 
  452: compileFormulaTest()
  453: {
  454: if [ -f ${TEST_DIR}/testFormula ]
  455: then 
  456: rm  ${TEST_DIR}/testFormula
  457: fi
  458: 
  459:   ofile="${ARCH}/capaTestFormula.o" 
  460:   cfile="${TEST_DIR}/tformula_main.c"
  461:   cmd="${CC} $CCFLAG -DLOGIN_DBUG -I. -I.. -c $cfile -o $ofile"
  462:   echo $cmd
  463:   $cmd
  464:   
  465:   cmd="${CC} $CCFLAG ${ARCH}/libcapa${VER}.a $ofile -L${ARCH} -lcapa${VER} ${PLIBS} -o
  466:   ${TEST_DIR}/testFormula"
  467:   echo $cmd
  468:   $cmd
  469:   
  470: }
  471: 
  472: for i in $* ; do
  473:   case "$i" in 
  474:       *FP)
  475:           formulaParser
  476:         ;;
  477:       *LD)
  478:           lexCAPAdmalloc
  479:         ;;
  480:       *X|*x)
  481:           lexdbug
  482:         ;;
  483:       *L|*l)
  484:           lexCAPA
  485:         ;;
  486:       *P|*p)
  487:           yaccdbug
  488:         ;;
  489:       *Y|*y)
  490:           yaccCAPA
  491:         ;;
  492:       *R|*r)
  493:           Ranlib
  494:         ;;
  495:       *PD)
  496:           CAPAParserUtilsdbug
  497:         ;;
  498:       *PU|*pu)
  499:           CAPAParserUtils
  500:         ;;
  501:       *SS)
  502:           symboldbug 
  503:         ;;
  504:       *DS)
  505:           dynamicsymbol 
  506:         ;;
  507:       *AS)
  508:           arraysymbol 
  509:         ;;
  510:       *D)
  511:           formulaDbug 
  512:         ;;
  513:       *F|*f)
  514:           CAPAFunction
  515:         ;;
  516:       *lib|*Lib)
  517:           createCAPAlib
  518:         ;;
  519:       *PT|*pt)
  520:           compileParseTest
  521:         ;;
  522:       *Lo|*lo)
  523:           compileLoginTest
  524:         ;;
  525:   esac
  526: done
  527: 
  528: exit 0
  529: 

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