7 |
7u83 |
1 |
# $Id$
|
2 |
7u83 |
2 |
|
|
|
3 |
# Standard directories and files
|
|
|
4 |
|
7 |
7u83 |
5 |
SRC2= ${.CURDIR}/errors
|
|
|
6 |
|
2 |
7u83 |
7 |
# Standard variables
|
|
|
8 |
|
7 |
7u83 |
9 |
WARNS?= 2
|
|
|
10 |
|
|
|
11 |
TCCOPTS= -Yansi -Xs
|
2 |
7u83 |
12 |
LIBS=
|
|
|
13 |
|
|
|
14 |
# Dependencies and construction rules
|
|
|
15 |
|
7 |
7u83 |
16 |
PROG= ${.CURDIR:T}
|
|
|
17 |
CCOPTS= ${TCCOPTS} -I${BASE_DIR}/${INCLUDE} -I${.CURDIR} -I${OBJ_SDIR}
|
|
|
18 |
SRCS= gen-errors.c\
|
|
|
19 |
action.c alt.c arg-parse.c basic.c bitvec.c c-check.c\
|
|
|
20 |
c-code.c c-lexer.c c-out-info.c c-out-key.c c-out-nl.c\
|
|
|
21 |
c-out-types.c c-output.c c-parser.c cstring-list.c cstring.c\
|
|
|
22 |
dalloc.c dstring.c entry-list.c entry.c error-file.c error.c\
|
|
|
23 |
exception.c grammar.c istream.c item.c key.c\
|
|
|
24 |
lexer.c main.c name.c non-local.c ostream.c output.c parser.c\
|
|
|
25 |
rstack.c rule-check.c rule-factor.c rule-firsts.c rule-lre.c\
|
|
|
26 |
rule-mutate.c rule-names.c rule-simp.c rule-tail.c rule.c\
|
|
|
27 |
scope.c syntax.c table.c type.c types.c
|
2 |
7u83 |
28 |
|
7 |
7u83 |
29 |
# XXX: Do I want to have them removed during clean?
|
|
|
30 |
#CLEAN_EXTRA= parser.c junk.h c-parser.c c-junk.h gen-errors.c gen-errors.h
|
2 |
7u83 |
31 |
|
7 |
7u83 |
32 |
SIDOPTS=-l ansi-c -s numeric -s no-lines
|
2 |
7u83 |
33 |
|
7 |
7u83 |
34 |
#PARSER_OUT=${SRC}/parser.c ${SRC}/junk.h
|
|
|
35 |
#C_OUT=${SRC}/c-parser.c ${SRC}/c-junk.h
|
|
|
36 |
ERR_OUT=gen-errors.c gen-errors.h
|
2 |
7u83 |
37 |
|
|
|
38 |
EFILES=${SRC2}/arg-parse.e ${SRC2}/c-check.e ${SRC2}/c-code.e\
|
|
|
39 |
${SRC2}/c-lexer.e ${SRC2}/c-parser.e ${SRC2}/error-file.e\
|
|
|
40 |
${SRC2}/for-osif.e ${SRC2}/grammar.e ${SRC2}/lexer.e ${SRC2}/main.e\
|
|
|
41 |
${SRC2}/parser.e ${SRC2}/rule-check.e ${SRC2}/rule-factor.e\
|
|
|
42 |
${SRC2}/rule-firsts.e ${SRC2}/rule-lre.e ${SRC2}/scope.e\
|
|
|
43 |
${SRC2}/table.e ${SRC2}/types.e
|
|
|
44 |
|
7 |
7u83 |
45 |
gen-errors.c: ${BUILD_ERRORS} ${EFILES}
|
|
|
46 |
${REMOVE} ${ERR_OUT};\
|
|
|
47 |
${BUILD_ERRORS} -o gen-errors ${EFILES}
|
2 |
7u83 |
48 |
|
|
|
49 |
auto_clobber :
|
|
|
50 |
${REMOVE} ${PARSER_OUT} ${C_OUT} ${ERR_OUT}
|
7 |
7u83 |
51 |
|
|
|
52 |
.include "../Makefile.inc"
|