Subversion Repositories tendra.SVN

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
2 7u83 1
#!/bin/sh
2
 
3
BASE=/u/g/release/Source
4
DEST=${BASE}/lib
5
SRC=${BASE}/src/tools/tspec
6
APIS=${BASE}/src/lib/apis
7
INCL=${DEST}/include
8
BUILD=${DEST}/building
9
 
10
make_mf\
11
    +A BASE=${BASE}\
12
    +A DEST=${DEST}\
13
    +A SRC=${SRC}\
14
    +A API_DIR=${APIS}\
15
    +A INCL_DIR=${INCL}\
16
    +A SRC_DIR=${BUILD}\
17
    +W ...\
18
    +V 'EXTRA=auto'\
19
    -o .../tspec1\
20
    -DINPUT_DIR='\"${API_DIR}\"'\
21
    -DINCLUDE_DIR='\"${INCL_DIR}\"'\
22
    -DSRC_DIR='\"${SRC_DIR}\"'\
23
    -Yposix1 -Xs\
24
    -I ${SRC}\
25
    ${SRC}/*.c\
26
    > Makefile
27
 
28
cat >> Makefile << EOF
29
 
30
LEXI=lexi
31
SID=sid
32
SIDOPTS=-l ossg-c -s no-lines
33
 
34
SID_OUT=\${SRC}/syntax.c \${SRC}/syntax.h
35
LEXI_OUT=\${SRC}/lexer.h \${SRC}/keyword.h
36
 
37
auto : \${SID_OUT} \${LEXI_OUT}
38
 
39
\${SRC}/syntax.c : \${SRC}/syntax.sid \${SRC}/syntax.act
40
	@\${REMOVE} \${SID_OUT}
41
	\${SID} \${SIDOPTS} \${SRC}/syntax.sid \${SRC}/syntax.act \${SID_OUT}
42
 
43
\${SRC}/lexer.h : \${SRC}/lexer.lxi
44
	@\${REMOVE} \${SRC}/lexer.h
45
	\${LEXI} \${SRC}/lexer.lxi \${SRC}/lexer.h
46
 
47
\${SRC}/keyword.h : \${SRC}/lexer.lxi
48
	@\${REMOVE} \${SRC}/keyword.h
49
	\${LEXI} -k \${SRC}/lexer.lxi \${SRC}/keyword.h
50
 
51
auto_clobber :
52
	\${REMOVE} \${SID_OUT} \${LEXI_OUT}
53
EOF