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