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
SRC=${BASE}/src/tools/pl
5
SPEC=${BASE}/src/lib/tdf/def_4_0.db
6
 
7
make_mf\
8
    +A BASE=${BASE}\
9
    +A SRC=${SRC}\
10
    +A SRC2=${SRC}/templ\
11
    +A SPEC=${SPEC}\
12
    +W ...\
13
    +V 'EXTRA=auto'\
14
    -o .../pl\
15
    -Yansi -Xs\
16
    -I ${SRC}\
17
    ${SRC}/*.c\
18
    | sed -e '/^ \${SRC2}/d' > Makefile
19
 
20
cat >> Makefile << EOF
21
 
22
MAKE_TDF=make_tdf
23
SID=sid
24
SIDOPTS=-l ossg-c -s no-lines
25
SORT=sort
26
 
27
SID_OUT=\${SRC}/syntax.c \${SRC}/syntax.h
28
 
29
GEN_FILES=\${SRC}/consfile.c \${SRC}/consfile.h \${SRC}/decodings.c\\
30
 \${SRC}/decodings.h \${SRC}/encodings.h \${SRC}/enc_nos.h \${SRC}/fnsfile.c
31
 
32
auto : \${SID_OUT} \${GEN_FILES}
33
 
34
\${SRC}/syntax.c : \${SRC}/syntax.sid \${SRC}/syntax.act
35
	@\${REMOVE} \${SID_OUT}
36
	\${SID} \${SIDOPTS} \${SRC}/syntax.sid \${SRC}/syntax.act \${SID_OUT}
37
 
38
\${SRC}/consfile.c : \${SRC2}/consfile.c \${SPEC}
39
	@\${REMOVE} \${SRC}/consfile.c
40
	\${MAKE_TDF} \${SPEC} \${SRC2}/consfile.c | \${SORT} > \${SRC}/consfile.c
41
 
42
\${SRC}/consfile.h : \${SRC2}/consfile.h \${SPEC}
43
	@\${REMOVE} \${SRC}/consfile.h
44
	\${MAKE_TDF} \${SPEC} \${SRC2}/consfile.h \${SRC}/consfile.h
45
 
46
\${SRC}/decodings.c : \${SRC2}/decodings.c \${SPEC}
47
	@\${REMOVE} \${SRC}/decodings.c
48
	\${MAKE_TDF} \${SPEC} \${SRC2}/decodings.c \${SRC}/decodings.c
49
 
50
\${SRC}/decodings.h : \${SRC2}/decodings.h \${SPEC}
51
	@\${REMOVE} \${SRC}/decodings.h
52
	\${MAKE_TDF} \${SPEC} \${SRC2}/decodings.h \${SRC}/decodings.h
53
 
54
\${SRC}/encodings.h : \${SRC2}/encodings.h \${SPEC}
55
	@\${REMOVE} \${SRC}/encodings.h
56
	\${MAKE_TDF} \${SPEC} \${SRC2}/encodings.h \${SRC}/encodings.h
57
 
58
\${SRC}/enc_nos.h : \${SRC2}/enc_nos.h \${SPEC}
59
	@\${REMOVE} \${SRC}/enc_nos.h
60
	\${MAKE_TDF} \${SPEC} \${SRC2}/enc_nos.h \${SRC}/enc_nos.h
61
 
62
\${SRC}/fnsfile.c : \${SRC2}/fnsfile.c \${SPEC}
63
	@\${REMOVE} \${SRC}/fnsfile.c
64
	\${MAKE_TDF} \${SPEC} \${SRC2}/fnsfile.c \${SRC}/fnsfile.c
65
 
66
auto_clobber :
67
	\${REMOVE} \${SID_OUT}
68
	\${REMOVE} \${GEN_FILES}
69
EOF