Subversion Repositories tendra.SVN

Rev

Rev 38 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 38 Rev 89
Line 1... Line -...
1
# $Id$
-
 
2
 
-
 
3
# Standard directories and files
-
 
4
.include "../Makefile.inc"
1
include ../../../defs.mk
5
 
-
 
6
SRCX=${.CURDIR}/../shared
-
 
7
 
-
 
8
# Standard variables
-
 
9
 
-
 
10
WARNS?=		3
-
 
11
 
2
 
12
TCCOPTS=	-Yansi -Xs
3
TCCOPTS=	-Yansi -Xs
13
CCOPTS=		${TCCOPTS} -I${BASE_DIR}/${INCLUDE} -I${.CURDIR} -I${SRCX}
-
 
14
LIBS=
-
 
15
 
-
 
16
CFLAGS+= -I../shared
-
 
17
 
-
 
18
# Dependencies and construction rules
4
SIDOPTS=	-l ansi-c -s no-lines
19
 
-
 
20
PROG=		${.CURDIR:T}
-
 
21
 
5
 
-
 
6
PROG=		lexi
22
OBJS=		char.o error.o lex.o main.o output.o syntax.o xalloc.o
7
OBJS=		char.o error.o lex.o main.o output.o syntax.o xalloc.o
23
 
8
 
24
.c.o:
-
 
25
	$(CC) -c $(CFLAGS) -o $@ $<
-
 
26
 
-
 
27
$(PROG): syntax.sid syntax.act syntax.c syntax.h $(OBJS)
9
$(PROG): syntax.sid syntax.act syntax.c syntax.h $(OBJS)
28
	$(CC) -o $(PROG) $(LDFLAGS) $(OBJS)
10
	$(CC) -o $(PROG) $(LDFLAGS) $(OBJS)
29
 
11
 
-
 
12
.c.o:
-
 
13
	$(CC) -I../shared -c $(CFLAGS) -o $@ $<
-
 
14
 
-
 
15
error.o: ../shared/error.c
-
 
16
	$(CC) -I../shared -c $(CFLAGS) -o $@ ../shared/error.c
-
 
17
 
-
 
18
xalloc.o: ../shared/xalloc.c
-
 
19
	$(CC) -I../shared -c $(CFLAGS) -o $@ ../shared/xalloc.c
-
 
20
 
-
 
21
syntax:
-
 
22
	$(SID) ${SIDOPTS} syntax.sid syntax.act syntax.c syntax.h
-
 
23
 
-
 
24
syntax.c: syntax.sid syntax.act
-
 
25
	$(MAKE) syntax
-
 
26
 
-
 
27
syntax.h: syntax.sid syntax.act
-
 
28
	$(MAKE) syntax
-
 
29
 
30
depend:
30
depend:
31
	mkdep $(CFLAGS) *.c
31
	mkdep $(CFLAGS) *.c
32
 
32
 
33
clean:
33
clean:
34
	rm -f $(OBJS)
34
	rm -f $(OBJS)
35
	rm -f $(PROG)
35
	rm -f $(PROG)
36
	rm -f syntax.c
36
	rm -f syntax.c
37
	rm -f syntax.h
37
	rm -f syntax.h
38
 
38
 
-
 
39
install: $(PROG)
-
 
40
	mkdir -p $(INSTALL_BINDIR)
-
 
41
	install $(PROG) $(INSTALL_BINDIR)/$(PROG)
39
 
42
 
40
syntax:
-
 
41
	$(SID) ${SIDOPTS} syntax.sid syntax.act syntax.c syntax.h
-
 
42
 
-
 
43
syntax.c: syntax.sid syntax.act
-
 
44
	$(MAKE) syntax
-
 
45
 
-
 
46
syntax.h: syntax.sid syntax.act
-
 
47
	$(MAKE) syntax
-
 
48
 
-
 
49
 
-
 
50
 
-
 
51
 
-
 
52
.PATH:	${SRCX}
-
 
53
 
-
 
54
SIDOPTS=-l ansi-c -s no-lines
-
 
55
 
-
 
56
#SID_OUT=${SRC}/syntax.c ${SRC}/syntax.h
-
 
57
#LEXI_OUT=${SRC}/lexer.h ${SRC}/keyword.h
-
 
58
 
-
 
59
#${SRC}/syntax.c : ${SRC}/syntax.sid ${SRC}/syntax.act
-
 
60
#	@${REMOVE} ${SID_OUT}
-
 
61
#	${SID} ${SIDOPTS} ${SRC}/syntax.sid ${SRC}/syntax.act ${SID_OUT}
-
 
62
#
-
 
63
#${SRC}/lexer.h : ${SRC}/lexer.lxi
-
 
64
#	@${REMOVE} ${SRC}/lexer.h
-
 
65
#	${LEXI} ${SRC}/lexer.lxi ${SRC}/lexer.h
-
 
66
#
-
 
67
#${SRC}/keyword.h : ${SRC}/lexer.lxi
-
 
68
#	@${REMOVE} ${SRC}/keyword.h
-
 
69
#	${LEXI} -k ${SRC}/lexer.lxi ${SRC}/keyword.h
-
 
70
#
-
 
71
#auto_clobber :
43
#-include .depend	
72
#	${REMOVE} ${SID_OUT} ${LEXI_OUT}
-
 
73
 
-