7 |
7u83 |
1 |
OBJC=obj_c
|
|
|
2 |
OBJTOK=obj_tok
|
|
|
3 |
OBJTEMPL=obj_templ
|
2 |
7u83 |
4 |
|
|
|
5 |
CAT=cat
|
|
|
6 |
CALCULUS=calculus
|
|
|
7 |
MAKE_ERR=make_err
|
|
|
8 |
MAKE_TDF=make_tdf
|
|
|
9 |
SID=sid
|
|
|
10 |
SIDOPTS=-l ossg-c -s numeric -s split -s no-lines
|
|
|
11 |
|
|
|
12 |
ALG=${SRC1}/c_class.alg
|
7 |
7u83 |
13 |
TEMPL=${OBJTEMPL}/bits.h ${OBJTEMPL}/err_ext.h ${OBJTEMPL}/loc_ext.h
|
2 |
7u83 |
14 |
SYNTAX=${SRC6}/syntax.sid ${SRC6}/syntax.act
|
|
|
15 |
PSYNTAX=${SRC5}/psyntax.sid ${SRC5}/psyntax.act
|
|
|
16 |
|
|
|
17 |
SID_OUT=${SRC6}/syntax1.c ${SRC6}/syntax.h
|
|
|
18 |
PSID_OUT=${SRC5}/psyntax1.c ${SRC5}/psyntax.h
|
7 |
7u83 |
19 |
C_OUT=${OBJC}/c_class.h
|
|
|
20 |
TOK_OUT=${OBJTOK}/c_class.h
|
2 |
7u83 |
21 |
ERR_OUT=${SRC7}/errors1.h ${SRC7}/errors2.h ${SRC7}/errors3.h ${SRC7}/opts.h
|
|
|
22 |
TDF_OUT=${SRC4}/tdf1.h
|
|
|
23 |
|
|
|
24 |
ALL_OUT=${SID_OUT} ${PSID_OUT} ${C_OUT} ${TOK_OUT} ${ERR_OUT} ${TDF_OUT}
|
|
|
25 |
|
|
|
26 |
auto : ${ALL_OUT}
|
|
|
27 |
|
|
|
28 |
${SRC6}/syntax1.c : ${SYNTAX}
|
|
|
29 |
${SID} ${SIDOPTS} ${SYNTAX} ${SRC6}/syntax@.c ${SRC6}/syntax.h
|
|
|
30 |
|
|
|
31 |
${SRC5}/psyntax1.c : ${PSYNTAX}
|
|
|
32 |
${SID} ${SIDOPTS} ${PSYNTAX} ${SRC5}/psyntax@.c ${SRC5}/psyntax.h
|
|
|
33 |
|
7 |
7u83 |
34 |
${OBJC}/c_class.h : ${ALG} ${TEMPL}
|
|
|
35 |
@${REMOVE} ${OBJC}/*.h
|
|
|
36 |
${CALCULUS} -a -x ${ALG} ${OBJC}
|
|
|
37 |
${CALCULUS} ${ALG} -T${OBJTEMPL}/bits.h ${OBJC}/bits.h
|
|
|
38 |
${CALCULUS} ${ALG} -T${OBJTEMPL}/err_ext.h ${OBJC}/err_ext.h
|
|
|
39 |
${CALCULUS} ${ALG} -T${OBJTEMPL}/loc_ext.h ${OBJC}/loc_ext.h
|
2 |
7u83 |
40 |
|
7 |
7u83 |
41 |
${OBJTOK}/c_class.h : ${ALG} ${TEMPL}
|
|
|
42 |
@${REMOVE} ${OBJTOK}/*.h
|
|
|
43 |
${CALCULUS} -a -x -t ${ALG} ${OBJTOK}
|
|
|
44 |
${CALCULUS} -t ${ALG} -T${OBJTEMPL}/bits.h ${OBJTOK}/bits.h
|
|
|
45 |
${CALCULUS} -t ${ALG} -T${OBJTEMPL}/err_ext.h ${OBJTOK}/err_ext.h
|
|
|
46 |
${CALCULUS} -t ${ALG} -T${OBJTEMPL}/loc_ext.h ${OBJTOK}/loc_ext.h
|
2 |
7u83 |
47 |
|
|
|
48 |
${SRC7}/errors1.h : ${SRC7}/catalog.err
|
|
|
49 |
@${REMOVE} ${SRC7}/errors1.h
|
|
|
50 |
${MAKE_ERR} ${SRC7}/catalog.err ${SRC7}/errors1.h
|
|
|
51 |
|
|
|
52 |
${SRC7}/errors2.h : ${SRC7}/catalog.err ${SRC7}/extra.err
|
|
|
53 |
@${REMOVE} ${SRC7}/errors2.h
|
|
|
54 |
${CAT} ${SRC7}/catalog.err ${SRC7}/extra.err | ${MAKE_ERR} > ${SRC7}/errors2.h
|
|
|
55 |
|
|
|
56 |
${SRC7}/errors3.h : ${SRC7}/catalog.err ${SRC7}/extra.err
|
|
|
57 |
@${REMOVE} ${SRC7}/errors3.h
|
|
|
58 |
${CAT} ${SRC7}/catalog.err ${SRC7}/extra.err | ${MAKE_ERR} -d > ${SRC7}/errors3.h
|
|
|
59 |
|
|
|
60 |
${SRC7}/opts.h : ${SRC7}/catalog.err
|
|
|
61 |
@${REMOVE} ${SRC7}/opts.h
|
|
|
62 |
${MAKE_ERR} -u ${SRC7}/catalog.err ${SRC7}/opts.h
|
|
|
63 |
|
7 |
7u83 |
64 |
${SRC4}/tdf1.h : ${SPEC} ${OBJTEMPL}/tdf1.h
|
2 |
7u83 |
65 |
@${REMOVE} ${SRC4}/tdf1.h
|
7 |
7u83 |
66 |
${MAKE_TDF} ${SPEC} ${OBJTEMPL}/tdf1.h ${SRC4}/tdf1.h
|
2 |
7u83 |
67 |
|
|
|
68 |
auto_clobber :
|
|
|
69 |
@${REMOVE} ${SRC6}/syntax*.c ${SRC6}/syntax.h
|
|
|
70 |
@${REMOVE} ${SRC5}/psyntax*.c ${SRC5}/psyntax.h
|
7 |
7u83 |
71 |
@${REMOVE} ${OBJC}/*.h
|
|
|
72 |
@${REMOVE} ${OBJTOK}/*.h
|
2 |
7u83 |
73 |
@${REMOVE} ${ERR_OUT}
|
|
|
74 |
@${REMOVE} ${TDF_OUT}
|