Subversion Repositories tendra.SVN

Rev

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

Rev Author Line No. Line
6 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
6 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
6 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
 
6 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
 
6 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
 
6 7u83 64
${SRC4}/tdf1.h : ${SPEC} ${OBJTEMPL}/tdf1.h
2 7u83 65
	@${REMOVE} ${SRC4}/tdf1.h
6 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
6 7u83 71
	@${REMOVE} ${OBJC}/*.h
72
	@${REMOVE} ${OBJTOK}/*.h
2 7u83 73
	@${REMOVE} ${ERR_OUT}
74
	@${REMOVE} ${TDF_OUT}