Subversion Repositories tendra.SVN

Rev

Rev 2 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
2 7u83 1
#!/bin/sh
2
 
3
BASE=/u/g/release/Source
4
UTIL=${BASE}/src/utilities
5
SRC=${UTIL}/make_tdf
6
 
7
make_mf\
8
    +A BASE=${BASE}\
9
    +A UTIL=${UTIL}\
10
    +A SRC=${SRC}\
11
    +A SRC2=${SRC}/obj_c\
12
    +A SRC2A=${SRC}/obj_tok\
13
    +A SRCX=${UTIL}/shared\
14
    +W ...\
15
    +V 'EXTRA=auto'\
16
    -o .../make_tdf\
17
    -Yansi -Xs\
18
    -I ${SRC}\
19
    -I ${SRC}/obj_c\
20
    -I ${UTIL}/shared\
21
    ${SRC}/*.c\
22
    ${SRC}/obj_c/*.c\
23
    ${UTIL}/shared/*.c\
24
    > Makefile
25
 
26
make_mf\
27
    +fcheck.ini\
28
    +A BASE=${BASE}\
29
    +A UTIL=${UTIL}\
30
    +A SRC=${SRC}\
31
    +A SRC2=${SRC}/obj_c\
32
    +A SRC2A=${SRC}/obj_tok\
33
    +A SRCX=${UTIL}/shared\
34
    +W ...\
35
    -o .../make_tdf.k\
36
    -Yansi -Xs\
37
    -I ${SRC}\
38
    -I ${SRC}/obj_tok\
39
    -I ${UTIL}/shared\
40
    ${SRC}/*.c\
41
    ${UTIL}/shared/*.c\
42
    > Makefile.chk
43
 
44
cat >> Makefile << EOF
45
 
46
CALCULUS=calculus
47
LEXI=lexi
48
SID=sid
49
SIDOPTS=-l ossg-c -s no-lines
50
 
51
SID_OUT=\${SRC}/syntax.c \${SRC}/syntax.h
52
C_OUT=\${SRC2}/tdf.h
53
TOK_OUT=\${SRC2A}/tdf.h
54
LEXI_OUT=\${SRC}/lexer.h \${SRC}/keyword.h
55
 
56
auto : \${SID_OUT} \${C_OUT} \${TOK_OUT} \${LEXI_OUT}
57
 
58
\${SRC}/syntax.c : \${SRC}/syntax.sid \${SRC}/syntax.act
59
	@\${REMOVE} \${SID_OUT}
60
	\${SID} \${SIDOPTS} \${SRC}/syntax.sid \${SRC}/syntax.act \${SID_OUT}
61
 
62
\${SRC2}/tdf.h : \${SRC}/tdf.alg
63
	@\${REMOVE} \${SRC2}/*.h
64
	\${CALCULUS} -a -x \${SRC}/tdf.alg \${SRC2}
65
 
66
\${SRC2A}/tdf.h : \${SRC}/tdf.alg
67
	@\${REMOVE} \${SRC2A}/*.h
68
	\${CALCULUS} -a -x -t \${SRC}/tdf.alg \${SRC2A}
69
 
70
\${SRC}/lexer.h : \${SRC}/lexer.lxi
71
	@\${REMOVE} \${SRC}/lexer.h
72
	\${LEXI} \${SRC}/lexer.lxi \${SRC}/lexer.h
73
 
74
\${SRC}/keyword.h : \${SRC}/lexer.lxi
75
	@\${REMOVE} \${SRC}/keyword.h
76
	\${LEXI} -k \${SRC}/lexer.lxi \${SRC}/keyword.h
77
 
78
auto_clobber :
79
	\${REMOVE} \${SID_OUT} \${LEXI_OUT}
80
	\${REMOVE} \${SRC2}/*.h
81
	\${REMOVE} \${SRC2A}/*.h
82
EOF