Subversion Repositories tendra.SVN

Rev

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

Rev Author Line No. Line
2 7u83 1
 
89 7u83 2
include ../../../defs.mk
2 7u83 3
 
38 7u83 4
 
89 7u83 5
SRC2=	./errors
7 7u83 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
 
38 7u83 16
PROG=sid
2 7u83 17
 
38 7u83 18
CCOPTS=	${TCCOPTS} -I${BASE_DIR}/${INCLUDE} -I${.CURDIR} -I${OBJ_SDIR}
19
 
20
OBJS=	gen-errors.o\
21
	action.o alt.o arg-parse.o basic.o bitvec.o c-check.o\
22
	c-code.o c-lexer.o c-out-info.o c-out-key.o c-out-nl.o\
23
	c-out-types.o c-output.o c-parser.o cstring-list.o cstring.o\
24
	dalloc.o dstring.o entry-list.o entry.o error-file.o error.o\
25
	exception.o grammar.o istream.o item.o key.o\
26
	lexer.o main.o name.o non-local.o ostream.o output.o parser.o\
27
	rstack.o rule-check.o rule-factor.o rule-firsts.o rule-lre.o\
28
	rule-mutate.o rule-names.o rule-simp.o rule-tail.o rule.o\
29
	scope.o syntax.o table.o type.o types.o
30
 
89 7u83 31
 
32
ERR_OUT=gen-errors.c gen-errors.h
33
 
34
 
38 7u83 35
.c.o:
36
	$(CC) -c $(CFLAGS) -o $@ $<
37
 
38
$(PROG): $(OBJS)
39
	$(CC) -o $(PROG) $(LDFLAGS) $(OBJS)
40
 
41
depend:
42
	mkdep $(CFLAGS) *.c
43
 
44
clean:
45
	rm -f $(OBJS)
46
	rm -f $(PROG)
89 7u83 47
 
48
# The ERR_OUT files  are generatet by the BUILD_ERROS - script 
49
# which requires Perl, so we have a  
50
clean-all:
38 7u83 51
	rm -f $(ERR_OUT)
52
 
89 7u83 53
#clean-never:
54
#	rm -f parser.c junk.h c-parser.c c-junk.h 
38 7u83 55
 
7 7u83 56
SIDOPTS=-l ansi-c -s numeric -s no-lines
2 7u83 57
 
7 7u83 58
#PARSER_OUT=${SRC}/parser.c ${SRC}/junk.h
59
#C_OUT=${SRC}/c-parser.c ${SRC}/c-junk.h
2 7u83 60
 
89 7u83 61
EFILES=$(SRC2)/arg-parse.e ${SRC2}/c-check.e ${SRC2}/c-code.e\
2 7u83 62
 ${SRC2}/c-lexer.e ${SRC2}/c-parser.e ${SRC2}/error-file.e\
63
 ${SRC2}/for-osif.e ${SRC2}/grammar.e ${SRC2}/lexer.e ${SRC2}/main.e\
64
 ${SRC2}/parser.e ${SRC2}/rule-check.e ${SRC2}/rule-factor.e\
65
 ${SRC2}/rule-firsts.e ${SRC2}/rule-lre.e ${SRC2}/scope.e\
66
 ${SRC2}/table.e ${SRC2}/types.e
67
 
89 7u83 68
#gen-errors.c: ${BUILD_ERRORS} ${EFILES}
69
#gen-errors.c: 
70
#	${REMOVE} ${ERR_OUT};\
71
#	${BUILD_ERRORS} -o gen-errors ${EFILES}
2 7u83 72
 
89 7u83 73
install: $(PROG)
74
	mkdir -p $(INSTALL_BINDIR)
75
	install $(PROG) $(INSTALL_BINDIR)/$(PROG)
7 7u83 76
 
89 7u83 77
#include	.depend
38 7u83 78
 
89 7u83 79