Annotation of capa/capa51/pProj/try.sh, revision 1.6
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.6 ! albertel 9: FLEX="flex -Cfa -s"
! 10: #FLEX="/usr/user1/capadvt/BIN/flex -Cfa -s"
1.1 albertel 11: #YACC="/usr/bin/byacc"
1.6 ! albertel 12: #YACC="/usr/user1/capadvt/BIN/bison"
! 13: YACC="bison"
1.1 albertel 14: MV="mv"
15:
16:
17: #echo "${CC}"
18: ARCH=`uname`
19: #echo "${ARCH}"
20: # have to put " around the multiple line string
21:
22: PAR_OBJ="${ARCH}/capaCommon.o ${ARCH}/capaLexerFun.o \
23: ${ARCH}/capaParserFun.o ${ARCH}/capaFunction.o ${ARCH}/capaParserUtils.o \
24: ${ARCH}/capaMapExpr.o ${ARCH}/capaUnit.o ${ARCH}/com.o ${ARCH}/linpack.o ${ARCH}/ranlib.o \
25: ${ARCH}/capaCgiUtils.o ${ARCH}/capaRQO.o ${ARCH}/capaFormulaLexer.o ${ARCH}/capaFormulaParser.o \
26: ${ARCH}/capaSubjective.o"
27:
28: #echo "OBJ:${PAR_OBJ}"
29:
30:
31: prefix=""
32: CCFLAG="-g -DUSE_DYNAMIC_SYMBOLS"
33:
34: PLIBS="-ll -lm -lcurses -ltermcap"
35:
36:
37:
38: if [ ${ARCH} = "AIX" ]
39: then
40: CCFLAG="-O3 -DAIX"
41: fi
42:
43: if [ ${ARCH} = "OSF1" ]
44: then
45: #CCFLAG="-O3 -Olimit 1024 -DUSE_DYNAMIC_SYMBOLS -DUSE_DYNAMIC_LEXBUFS"
46: CCFLAG="-O3 -Olimit 2048 -DUSE_DYNAMIC_SYMBOLS -DCAPA_VER=\"${VER}.${BUGFIX}\" -DCOMPILE_DATE=\"`date +'%b-%d-%Y'`\""
47: fi
48:
49: if [ ${ARCH} = "NEXTSTEP" ]
50: then
51: CCFLAG="-arch i386 -arch m68k"
52: fi
53:
54: if [ ${ARCH} = "SunOS" ]
55: then
56: CCFLAG="-xO3"
57: fi
58:
59: if [ ${ARCH} = "HP-UX" ]
60: then
61: CCFLAG="-O -Ae -Dhpux"
62: fi
63:
64: if [ ${ARCH} = "IRIX" ]
65: then
66: CCFLAG="-O2 -DIRIX"
67: fi
68:
69:
70: # echo "ALL: $*"
71: # echo "ONE: $1"
72: # echo "TWO: $2"
73:
1.4 albertel 74: compileUnits()
75: {
76:
77: ofile="${ARCH}/capaUnit.o"
78: cfile="capaUnit.c"
79: cmd="${CC} $CCFLAG -c $cfile -o $ofile"
80: echo $cmd
81: $cmd
82: }
83:
1.1 albertel 84: lexCAPA()
85: {
86: echo "${FLEX} capaLexerDef.flex"
87: #
88: ${FLEX} capaLexerDef.flex
89:
90: echo "mv lex.yy.c capaLexerFun.c"
91: mv lex.yy.c capaLexerFun.c
92:
93: ofile="${ARCH}/capaLexerFun.o"
94: cfile="capaLexerFun.c"
95: cmd="${CC} $CCFLAG -c $cfile -o $ofile"
96: echo $cmd
97: $cmd
98: }
99:
100: lexCAPAdmalloc()
101: {
102: echo "${FLEX} capaLexerDef.flex"
103: #
104: ${FLEX} capaLexerDef.flex
105:
106: echo "mv lex.yy.c capaLexerFun.c"
107: mv lex.yy.c capaLexerFun.c
108:
109: ofile="${ARCH}/capaLexerFun.o"
110: cfile="capaLexerFun.c"
111: cmd="${CC} $CCFLAG -c $cfile -o $ofile"
112: echo $cmd
113: $cmd
114: }
115:
1.5 albertel 116: lexdbug()
1.1 albertel 117: {
118: echo "${FLEX} capaLexerDef.flex"
119: #
120: ${FLEX} capaLexerDef.flex
121:
122: echo "mv lex.yy.c capaLexerFun.c"
123: mv lex.yy.c capaLexerFun.c
124:
125: ofile="${ARCH}/capaLexerFun.o"
126: cfile="capaLexerFun.c"
127: cmd="${CC} $CCFLAG -DLEX_DBUG -c $cfile -o $ofile"
128: echo $cmd
129: $cmd
130: }
131:
132: yaccCAPA()
133: {
134: echo "${YACC} capaGrammarDef.y
135: # -ocapaParserFun.c"
136: #
137: ${YACC} -d capaGrammarDef.y
1.4 albertel 138: # mv y.tab.c capaParserFun.c
139: echo "mv capaGrammarDef.tab.c capaParserFun.c"
140: mv capaGrammarDef.tab.c capaParserFun.c
1.1 albertel 141:
142: ofile="${ARCH}/capaParserFun.o"
143: cfile="capaParserFun.c"
144: cmd="${CC} $CCFLAG -c $cfile -o $ofile"
145: echo $cmd
146: $cmd
147: }
148:
149: yaccCAPAdmalloc()
150: {
151: echo "${YACC} capaGrammarDef.y
152: # -ocapaParserFun.c"
153: #
154: ${YACC} -d capaGrammarDef.y
155: echo "mv y.tab.c capaParserFun.c"
156: mv y.tab.c capaParserFun.c
157:
158: ofile="${ARCH}/capaParserFun.o"
159: cfile="capaParserFun.c"
160: cmd="${CC} $CCFLAG -c $cfile -o $ofile"
161: echo $cmd
162: $cmd
163: }
164:
1.5 albertel 165: yaccdbug()
1.1 albertel 166: {
167: echo "${YACC} capaGrammarDef.y -ocapaParserFun.c"
168: #
169: ${YACC} -d capaGrammarDef.y
170:
171: #-ocapaParserFun.c
172:
1.5 albertel 173: # echo "mv y.tab.c capaParserFun.c"
174: # mv y.tab.c capaParserFun.c
175: # echo "mv y.tab.h capaToken.h"
176: # mv y.tab.h capaToken.h
1.1 albertel 177:
1.5 albertel 178: echo "mv capaGrammarDef.tab.c capaParserFun.c"
179: mv capaGrammarDef.tab.c capaParserFun.c
1.1 albertel 180:
181: ofile="${ARCH}/capaParserFun.o"
182: cfile="capaParserFun.c"
183: cmd="${CC} $CCFLAG -DYACC_DBUG -c $cfile -o $ofile"
184: echo $cmd
185: $cmd
186: }
187:
188: formulaParser()
189: {
190:
1.2 albertel 191: echo "${YACC} -p fml_ -d capaFormula.y"
1.1 albertel 192: ${YACC} -b fma -p fml_ -d capaFormula.y
193:
194: echo "MV fma.tab.c capaFormulaParser.c"
195: echo "MV fma.tab.h capaFormula.h"
196:
197: ${MV} fma.tab.c capaFormulaParser.c
198: ${MV} fma.tab.h capaFormula.h
199:
200: ofile="${ARCH}/capaFormulaParser.o"
201: cfile="capaFormulaParser.c"
202: cmd="${CC} $CCFLAG -c $cfile -o $ofile"
203: echo $cmd
204: $cmd
205:
206: }
207:
208: formulaDbug()
209: {
210:
211: echo "YACC -p fml_ -d capaFormula.y"
212: ${YACC} -b fma -p fml_ -d capaFormula.y
213:
214: echo "MV fma.tab.c capaFormulaParser.c"
215: echo "MV fma.tab.h capaFormula.h"
216:
217: ${MV} fma.tab.c capaFormulaParser.c
218: ${MV} fma.tab.h capaFormula.h
219:
220: ofile="${ARCH}/capaFormulaParser.o"
221: cfile="capaFormulaParser.c"
222: cmd="${CC} $CCFLAG -DFML_DBUG -c $cfile -o $ofile"
223: echo $cmd
224: $cmd
225:
226: ofile="${ARCH}/capaParserUtils.o"
227: cfile="capaParserUtils.c"
228: cmd="${CC} $CCFLAG -c $cfile -o $ofile"
229: echo $cmd
230: $cmd
231: }
232:
233:
234:
235: symboldbug()
236: {
237: echo "${YACC} capaGrammarDef.y "
238: #
239: ${YACC} capaGrammarDef.y
240:
241: echo "mv y.tab.c capaParserFun.c"
242: #
243: mv y.tab.c capaParserFun.c
244:
245: ofile="${ARCH}/capaParserFun.o"
246: cfile="capaParserFun.c"
247: cmd="${CC} $CCFLAG -DSYMBOL_DBUG -c $cfile -o $ofile"
248: echo $cmd
249: $cmd
250: ofile="${ARCH}/capaParserUtils.o"
251: cfile="capaParserUtils.c"
252: cmd="${CC} $CCFLAG -DSYMBOL_DBUG -c $cfile -o $ofile"
253: echo $cmd
254: $cmd
255: # ofile="${ARCH}/capaFunction.o"
256: # cfile="capaFunction.c"
257: # cmd="${CC} $CCFLAG -DSYMBOL_DBUG -c $cfile -o $ofile"
258: # echo $cmd
259: # $cmd
260: }
261:
262: dynamicsymbol()
263: {
264: echo "${FLEX} capaLexerDef.flex"
265: #
266: ${FLEX} capaLexerDef.flex
267:
268: echo "mv lex.yy.c capaLexerFun.c"
269: #
270: mv lex.yy.c capaLexerFun.c
271:
272: ofile="${ARCH}/capaLexerFun.o"
273: cfile="capaLexerFun.c"
274: cmd="${CC} $CCFLAG -DUSE_DYNAMIC_SYMBOLS -c $cfile -o $ofile"
275: echo $cmd
276: $cmd
277: ofile="${ARCH}/capaParserUtils.o"
278: cfile="capaParserUtils.c"
279: cmd="${CC} $CCFLAG -DUSE_DYNAMIC_SYMBOLS -c $cfile -o $ofile"
280: echo $cmd
281: $cmd
282: ofile="${ARCH}/capaCommon.o"
283: cfile="capaCommon.c"
284: cmd="${CC} $CCFLAG -c $cfile -o $ofile"
285: echo $cmd
286: $cmd
287: }
288:
289: arraysymbol()
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 -c $cfile -o $ofile"
302: echo $cmd
303: $cmd
304: ofile="${ARCH}/capaParserUtils.o"
305: cfile="capaParserUtils.c"
306: cmd="${CC} $CCFLAG -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: CAPAParserUtilsdbug()
317: {
318: ofile="${ARCH}/capaParserUtils.o"
319: cfile="capaParserUtils.c"
320: cmd="${CC} $CCFLAG -DPARSER_DBUG -c $cfile -o $ofile"
321: echo $cmd
322: $cmd
323: }
324:
1.5 albertel 325: Ranlib()
326: {
327: ofile="${ARCH}/ranlib.o"
328: cfile="ranlib.c"
329: cmd="${CC} $CCFLAG -c $cfile -o $ofile"
330: echo $cmd
331: $cmd
332: }
333:
1.1 albertel 334: CAPAParserUtils()
335: {
336: ofile="${ARCH}/capaParserUtils.o"
337: cfile="capaParserUtils.c"
338: cmd="${CC} $CCFLAG -c $cfile -o $ofile"
339: echo $cmd
340: $cmd
341: }
342:
343: CAPAFunction()
344: {
345: ofile="${ARCH}/capaFunction.o"
346: cfile="capaFunction.c"
347: cmd="${CC} $CCFLAG -c $cfile -o $ofile"
348: echo $cmd
349: $cmd
350: }
351: createCAPAlib()
352: {
353:
354: if [ -f ${ARCH}/libcapa${VER}.a ]
355: then
356: rm ${ARCH}/libcapa${VER}.a
357: fi
358:
359: echo "ar q ${ARCH}/libcapa${VER}.a ${PAR_OBJ}"
360:
361: ar q ${ARCH}/libcapa${VER}.a ${PAR_OBJ}
362:
363: }
364:
365: compileLexTest()
366: {
367: if [ -f ${TEST_DIR}/testL ]
368: then
369: rm ${TEST_DIR}/testL
370: fi
371:
372: (cd ${TEST_DIR}; make testL)
373:
374: }
375:
376: compileParseTest()
377: {
378: if [ -f ${TEST_DIR}/testP ]
379: then
380: rm ${TEST_DIR}/testP
381: fi
382:
383: (cd ${TEST_DIR}; make testP)
384:
385: }
386:
387: compileParseTestDmalloc()
388: {
389: if [ -f ${TEST_DIR}/testP ]
390: then
391: rm ${TEST_DIR}/testP
392: fi
393:
394: (cd ${TEST_DIR}; make testPdmalloc)
395:
396: }
397:
398: compileLoginTest()
399: {
400: if [ -f ${TEST_DIR}/testLogin ]
401: then
402: rm ${TEST_DIR}/testLogin
403: fi
404:
405: ofile="${ARCH}/capaLoginTest.o"
406: cfile="capalogin.c"
407: cmd="${CC} $CCFLAG -DLOGIN_DBUG -c $cfile -o $ofile"
408: echo $cmd
409: $cmd
410:
411: cmd="${CC} $CCFLAG -Wall ${ARCH}/libcapa${VER}.a $ofile -L${ARCH} -lcapa${VER} ${PLIBS} -o ${TEST_DIR}/testLogin"
412: echo $cmd
413: $cmd
414:
415: }
416:
417: compileFormulaTest()
418: {
419: if [ -f ${TEST_DIR}/testFormula ]
420: then
421: rm ${TEST_DIR}/testFormula
422: fi
423:
424: ofile="${ARCH}/capaTestFormula.o"
425: cfile="${TEST_DIR}/tformula_main.c"
426: cmd="${CC} $CCFLAG -DLOGIN_DBUG -I. -I.. -c $cfile -o $ofile"
427: echo $cmd
428: $cmd
429:
430: cmd="${CC} $CCFLAG ${ARCH}/libcapa${VER}.a $ofile -L${ARCH} -lcapa${VER} ${PLIBS} -o
431: ${TEST_DIR}/testFormula"
432: echo $cmd
433: $cmd
434:
435: }
436:
437: for i in $* ; do
438: case "$i" in
439: *FP)
440: formulaParser
441: ;;
442: *LD)
443: lexCAPAdmalloc
444: ;;
1.5 albertel 445: *X|*x)
446: lexdbug
447: ;;
448: *L|*l)
1.3 albertel 449: lexCAPA
1.1 albertel 450: ;;
1.5 albertel 451: *P|*p)
452: yaccdbug
1.1 albertel 453: ;;
1.5 albertel 454: *Y|*y)
455: yaccCAPA
1.1 albertel 456: ;;
1.5 albertel 457: *R|*r)
458: Ranlib
1.1 albertel 459: ;;
460: *PD)
461: CAPAParserUtilsdbug
462: ;;
1.5 albertel 463: *PU|*pu)
1.1 albertel 464: CAPAParserUtils
465: ;;
466: *SS)
467: symboldbug
468: ;;
469: *DS)
470: dynamicsymbol
471: ;;
472: *AS)
473: arraysymbol
474: ;;
475: *D)
476: formulaDbug
477: ;;
478: *F|*f)
1.5 albertel 479: CAPAFunction
1.4 albertel 480: ;;
481: *lib|*Lib)
482: createCAPAlib
483: ;;
1.5 albertel 484: *PT|*pt)
485: compileParseTest
486: ;;
1.1 albertel 487: esac
488: done
489:
490: exit 0
491:
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>