Subversion Repositories tendra.SVN

Rev

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

Rev Author Line No. Line
2 7u83 1
 
19 7u83 2
include ../../../defs.mk
41 7u83 3
#include ../../../Makefile.defs
19 7u83 4
 
5
SRC6=./syntax
66 7u83 6
COMMON=../common
7
 
8
OBJC=${COMMON}/obj_c
9
OBJCA=${COMMON}/obj_tok
10
OBJCB=${COMMON}/obj_templ
11
CONSTRUCT=${COMMON}/construct
12
SRC4=${COMMON}/output
13
SRC5=${COMMON}/parse
14
SRC7=${COMMON}/utility
19 7u83 15
SPEC=../../lib/tdf/def_4_1.db
2 7u83 16
 
66 7u83 17
 
2 7u83 18
# Standard variables
19
 
6 7u83 20
TCCOPTS=	-Yposix1 -Xs
66 7u83 21
CCOPTS=		${TCCOPTS} -I${COMMON} -I${OBJC} -I${CONSTRUCT} -I${SRC4} -I${SRC5}\
6 7u83 22
		 -I${SRC6} -I${SRC7}
2 7u83 23
LIBS=
66 7u83 24
CFLAGS=	-I${COMMON} -I${OBJC} -I${CONSTRUCT} -I${SRC4} -I${SRC5} -I${SRC6} -I${SRC7}
2 7u83 25
 
26
# Dependencies and construction rules
27
 
6 7u83 28
PROG=	tdfc2
2 7u83 29
 
19 7u83 30
OBJS=	access.o allocate.o assign.o basetype.o buffer.o c_class.o capsule.o\
6 7u83 31
	cast.o catalog.o char.o check.o chktype.o class.o compile.o\
32
	constant.o construct.o convert.o copy.o debug.o declare.o decode.o\
33
	derive.o destroy.o diag.o diag2.o dump.o encode.o error.o exception.o\
34
	exp.o expression.o file.o function.o hash.o identifier.o init.o\
35
	initialise.o instance.o inttype.o label.o lex.o literal.o load.o\
36
	macro.o main.o mangle.o member.o merge.o namespace.o operator.o\
37
	option.o overload.o parse.o pragma.o predict.o preproc.o print.o\
38
	printf.o psyntax1.o psyntax2.o psyntax3.o quality.o redeclare.o\
39
	rewrite.o save.o shape.o statement.o stmt.o struct.o syntax1.o\
40
	syntax2.o syntax3.o system.o table.o template.o throw.o tok.o tokdef.o\
41
	token.o typeid.o unmangle.o variable.o virtual.o xalloc.o
2 7u83 42
 
66 7u83 43
.PATH:	$(COMMON) ${OBJC} ${OBJCA} ${OBJCB} ${CONSTRUCT} ${SRC4} ${SRC5} ${SRC6}\
6 7u83 44
	${SRC7} 
2 7u83 45
 
60 7u83 46
$(PROG): $(OBJS)
47
	$(CC) -o $(PROG) $(LDFLAGS) $(OBJS)
48
 
66 7u83 49
 
19 7u83 50
.c.o:
51
	$(CC) -c $(CFLAGS) -o $@ $<
52
 
66 7u83 53
access.o: $(CONSTRUCT)/access.c
54
	$(CC) -c $(CFLAGS) -o $@ $(CONSTRUCT)/access.c
55
allocate.o: $(CONSTRUCT)/allocate.c
56
	$(CC) -c $(CFLAGS) -o $@ $(CONSTRUCT)/allocate.c
57
assign.o: $(CONSTRUCT)/assign.c
58
	$(CC) -c $(CFLAGS) -o $@ $(CONSTRUCT)/assign.c
59
 
19 7u83 60
 
61
install: $(PROG)
62
	install -d $(INSTALL_BINDIR)
63
	install $(PROG) $(INSTALL_BINDIR)/$(PROG)
64
 
65
clean:
66
	rm -f $(OBJS)
67
	rm -f $(PROG)
68
 
69
depend:
66 7u83 70
	mkdep $(CFLAGS) ${COMMON}/*.c ${OBJC}/*.c ${CONSTRUCT}/*.c ${SRC4}/*.c ${SRC5}/*.c ${SRC6}/*.c ${SRC7}/*.c
19 7u83 71
 
72
 
60 7u83 73
#-include .depend
19 7u83 74
 
75
 
76
 
77
 
6 7u83 78
#CAT=cat
79
#CALCULUS=calculus
80
#MAKE_ERR=make_err
81
#MAKE_TDF=make_tdf
82
#SID=sid
83
#SIDOPTS=-l ossg-c -s numeric -s split -s no-lines
84
#
66 7u83 85
#ALG=${COMMON}/c_class.alg
86
#TEMPL=${OBJCB}/bits.h ${OBJCB}/err_ext.h ${OBJCB}/loc_ext.h
6 7u83 87
#SYNTAX=${SRC6}/syntax.sid ${SRC6}/syntax.act
88
#PSYNTAX=${SRC5}/psyntax.sid ${SRC5}/psyntax.act
89
#
90
#SID_OUT=${SRC6}/syntax1.c ${SRC6}/syntax.h
91
#PSID_OUT=${SRC5}/psyntax1.c ${SRC5}/psyntax.h
66 7u83 92
#C_OUT=${OBJC}/c_class.h
93
#TOK_OUT=${OBJCA}/c_class.h
6 7u83 94
#ERR_OUT=${SRC7}/errors1.h ${SRC7}/errors2.h ${SRC7}/errors3.h ${SRC7}/opts.h
95
#TDF_OUT=${SRC4}/tdf1.h
96
#
97
#ALL_OUT=${SID_OUT} ${PSID_OUT} ${C_OUT} ${TOK_OUT} ${ERR_OUT} ${TDF_OUT}
98
#
99
#auto : ${ALL_OUT}
100
#
101
#${SRC6}/syntax1.c : ${SYNTAX}
102
#	${SID} ${SIDOPTS} ${SYNTAX} ${SRC6}/syntax@.c ${SRC6}/syntax.h
103
#
104
#${SRC5}/psyntax1.c : ${PSYNTAX}
105
#	${SID} ${SIDOPTS} ${PSYNTAX} ${SRC5}/psyntax@.c ${SRC5}/psyntax.h
106
#
66 7u83 107
#${OBJC}/c_class.h : ${ALG} ${TEMPL}
108
#	@${REMOVE} ${OBJC}/*.h
109
#	${CALCULUS} -a -x ${ALG} ${OBJC}
110
#	${CALCULUS} ${ALG} -T${OBJCB}/bits.h ${OBJC}/bits.h
111
#	${CALCULUS} ${ALG} -T${OBJCB}/err_ext.h ${OBJC}/err_ext.h
112
#	${CALCULUS} ${ALG} -T${OBJCB}/loc_ext.h ${OBJC}/loc_ext.h
6 7u83 113
#
66 7u83 114
#${OBJCA}/c_class.h : ${ALG} ${TEMPL}
115
#	@${REMOVE} ${OBJCA}/*.h
116
#	${CALCULUS} -a -x -t ${ALG} ${OBJCA}
117
#	${CALCULUS} -t ${ALG} -T${OBJCB}/bits.h ${OBJCA}/bits.h
118
#	${CALCULUS} -t ${ALG} -T${OBJCB}/err_ext.h ${OBJCA}/err_ext.h
119
#	${CALCULUS} -t ${ALG} -T${OBJCB}/loc_ext.h ${OBJCA}/loc_ext.h
6 7u83 120
#
121
#${SRC7}/errors1.h : ${SRC7}/catalog.err
122
#	@${REMOVE} ${SRC7}/errors1.h
123
#	${MAKE_ERR} ${SRC7}/catalog.err ${SRC7}/errors1.h
124
#
125
#${SRC7}/errors2.h : ${SRC7}/catalog.err ${SRC7}/extra.err
126
#	@${REMOVE} ${SRC7}/errors2.h
127
#	${CAT} ${SRC7}/catalog.err ${SRC7}/extra.err | ${MAKE_ERR} > ${SRC7}/errors2.h
128
#
129
#${SRC7}/errors3.h : ${SRC7}/catalog.err ${SRC7}/extra.err
130
#	@${REMOVE} ${SRC7}/errors3.h
131
#	${CAT} ${SRC7}/catalog.err ${SRC7}/extra.err | ${MAKE_ERR} -d > ${SRC7}/errors3.h
132
#
133
#${SRC7}/opts.h : ${SRC7}/catalog.err
134
#	@${REMOVE} ${SRC7}/opts.h
135
#	${MAKE_ERR} -u ${SRC7}/catalog.err ${SRC7}/opts.h
136
#
66 7u83 137
#${SRC4}/tdf1.h : ${SPEC} ${OBJCB}/tdf1.h
6 7u83 138
#	@${REMOVE} ${SRC4}/tdf1.h
66 7u83 139
#	${MAKE_TDF} ${SPEC} ${OBJCB}/tdf1.h ${SRC4}/tdf1.h
6 7u83 140
#
141
#auto_clobber :
142
#	@${REMOVE} ${SRC6}/syntax*.c ${SRC6}/syntax.h
143
#	@${REMOVE} ${SRC5}/psyntax*.c ${SRC5}/psyntax.h
66 7u83 144
#	@${REMOVE} ${OBJC}/*.h
145
#	@${REMOVE} ${OBJCA}/*.h
6 7u83 146
#	@${REMOVE} ${ERR_OUT}
147
#	@${REMOVE} ${TDF_OUT}
2 7u83 148