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
# Automatically generated by make_mf version 1.1
2
 
3
# Standard directories and files
4
BASE=/u/g/release/Source
5
UTIL=${BASE}/src/utilities
6
SRC=${UTIL}/lexi
7
SRCX=${UTIL}/shared
8
 
9
# Standard variables
10
 
11
CC=tcc
12
TCCOPTS=-Yansi -Xs
13
CCOPTS=${TCCOPTS} -I${SRC} -I${SRCX}
14
MAIN_CC=${CC} ${CCOPTS} -c
15
LINK_CC=${CC} ${TCCOPTS}
16
LIBS=
17
 
18
REMOVE=rm -f
19
MOVE=mv
20
COPY=cp
21
ECHO=echo
22
SHELL=/bin/sh
23
 
24
# Dependencies and construction rules
25
 
26
NAME=lexi
27
EXTRA=auto
28
EXTRA_CLEAN=
29
EXTRA_CLOBBER=
30
 
31
OFILES=char.o error.o lex.o main.o output.o syntax.o xalloc.o
32
 
33
${NAME} : ${OFILES}
34
	${LINK_CC} -o ${NAME} ${OFILES} ${LIBS}
35
 
36
all : ${EXTRA} ${NAME}
37
	@${ECHO} all done
38
 
39
extra : ${EXTRA}
40
	@${ECHO} done
41
 
42
char.o : ${SRC}/char.c ${SRC}/char.h ${SRCX}/config.h ${SRCX}/error.h\
43
 ${SRCX}/xalloc.h ${SRCX}/ossg.h ${SRCX}/ossg_api.h
44
	${MAIN_CC} ${SRC}/char.c
45
 
46
error.o : ${SRCX}/error.c ${SRCX}/config.h ${SRCX}/error.h\
47
 ${SRCX}/release.h ${SRCX}/ossg.h ${SRCX}/ossg_api.h
48
	${MAIN_CC} ${SRCX}/error.c
49
 
50
lex.o : ${SRC}/lex.c ${SRCX}/config.h ${SRCX}/error.h ${SRC}/keyword.h\
51
 ${SRC}/lex.h ${SRC}/lexer.h ${SRC}/syntax.h ${SRCX}/xalloc.h\
52
 ${SRCX}/ossg.h ${SRCX}/ossg_api.h
53
	${MAIN_CC} ${SRC}/lex.c
54
 
55
main.o : ${SRC}/main.c ${SRC}/char.h ${SRCX}/config.h ${SRCX}/error.h\
56
 ${SRC}/lex.h ${SRC}/output.h ${SRC}/syntax.h ${SRCX}/ossg.h\
57
 ${SRCX}/ossg_api.h
58
	${MAIN_CC} ${SRC}/main.c
59
 
60
output.o : ${SRC}/output.c ${SRC}/char.h ${SRCX}/config.h ${SRCX}/error.h\
61
 ${SRC}/lex.h ${SRC}/output.h ${SRCX}/ossg.h ${SRCX}/ossg_api.h
62
	${MAIN_CC} ${SRC}/output.c
63
 
64
syntax.o : ${SRC}/syntax.c ${SRC}/char.h ${SRCX}/config.h ${SRCX}/error.h\
65
 ${SRC}/lex.h ${SRC}/syntax.h ${SRCX}/xalloc.h ${SRCX}/ossg.h\
66
 ${SRCX}/ossg_api.h
67
	${MAIN_CC} ${SRC}/syntax.c
68
 
69
xalloc.o : ${SRCX}/xalloc.c ${SRCX}/config.h ${SRCX}/error.h\
70
 ${SRCX}/xalloc.h ${SRCX}/ossg.h ${SRCX}/ossg_api.h
71
	${MAIN_CC} ${SRCX}/xalloc.c
72
 
73
clean : ${EXTRA_CLEAN}
74
	${REMOVE} ${OFILES}
75
	${REMOVE} core
76
 
77
clobber : clean ${EXTRA_CLOBBER}
78
	${REMOVE} ${NAME}
79
 
80
LEXI=lexi
81
SID=sid
82
SIDOPTS=-l ossg-c -s no-lines
83
 
84
SID_OUT=${SRC}/syntax.c ${SRC}/syntax.h
85
LEXI_OUT=${SRC}/lexer.h ${SRC}/keyword.h
86
 
87
auto : ${SID_OUT} ${LEXI_OUT}
88
 
89
${SRC}/syntax.c : ${SRC}/syntax.sid ${SRC}/syntax.act
90
	@${REMOVE} ${SID_OUT}
91
	${SID} ${SIDOPTS} ${SRC}/syntax.sid ${SRC}/syntax.act ${SID_OUT}
92
 
93
${SRC}/lexer.h : ${SRC}/lexer.lxi
94
	@${REMOVE} ${SRC}/lexer.h
95
	${LEXI} ${SRC}/lexer.lxi ${SRC}/lexer.h
96
 
97
${SRC}/keyword.h : ${SRC}/lexer.lxi
98
	@${REMOVE} ${SRC}/keyword.h
99
	${LEXI} -k ${SRC}/lexer.lxi ${SRC}/keyword.h
100
 
101
auto_clobber :
102
	${REMOVE} ${SID_OUT} ${LEXI_OUT}