Subversion Repositories tendra.SVN

Rev

Rev 7 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

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