Subversion Repositories tendra.SVN

Rev

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

Rev Author Line No. Line
2 7u83 1
 
15 7u83 2
.include "../Makefile.inc"
2 7u83 3
 
15 7u83 4
SRCC=./obj_c
5
SRCTOK=./obj_tok
6 7u83 6
SRCX=${.CURDIR}/../shared
7
 
2 7u83 8
# Standard variables
9
 
6 7u83 10
WARNS?=		2
11
 
12
TCCOPTS=	-Yansi -Xs
13
CCOPTS=		${TCCOPTS} -I${BASE_DIR}/${INCLUDE} -I${.CURDIR} -I${SRCC}\
14
		-I${SRCTOK} -I${SRCX}
2 7u83 15
LIBS=
15 7u83 16
CFLAGS+=-I../shared -I./ -I$(SRCC) -I$(SRCTOK)
2 7u83 17
 
18
# Dependencies and construction rules
19
 
15 7u83 20
PROG=calculus
2 7u83 21
 
15 7u83 22
OBJS=	calculus.o check.o code.o common.o disk.o error.o lex.o main.o\
23
 	output.o pretty.o print.o read.o syntax.o template.o token.o\
24
	write.o xalloc.o
2 7u83 25
 
15 7u83 26
.c.o:
27
	$(CC) -c $(CFLAGS) -o $@ $<
2 7u83 28
 
15 7u83 29
 
30
 
31
$(PROG): $(OBJS)
32
	$(CC) -o $(PROG) $(LDFLAGS) $(OBJS)
33
 
34
calculus.o: obj_c/calculus.c
35
error.o: ../shared/error.c
36
xalloc.o: ../shared/xalloc.c	
37
 
38
depend:
39
	mkdep $(CFLAGS) *.c
40
 
41
clean:
42
	rm -f $(OBJS)
43
	rm -f $(PROG)
44
 
45
 
46
 
47
 
48
#.PATH:	${SRCC} ${SRCTOK} ${SRCX}
49
 
6 7u83 50
SIDOPTS=-l ansi-c -s no-lines
2 7u83 51
 
15 7u83 52
#SID_OUT=${SRC}/syntax.o ${SRC}/syntax.h
6 7u83 53
#C_OUT=${SRCC}/calculus.h ${SRCC}/type_ops.h
54
#TOK_OUT=${SRCTOK}/calculus.h ${SRCTOK}/type_ops.h
55
#DISK_OUT=${SRC}/read_def.h ${SRC}/write_def.h ${SRC}/print_def.h
56
#LEXI_OUT=${SRC}/lexer.h ${SRC}/keyword.h
2 7u83 57
 
15 7u83 58
#${SRC}/syntax.o : ${SRC}/syntax.sid ${SRC}/syntax.act
6 7u83 59
#	@${REMOVE} ${SID_OUT}
60
#	${SID} ${SIDOPTS} ${SRC}/syntax.sid ${SRC}/syntax.act ${SID_OUT}
61
#
62
#${SRCC}/calculus.h : ${SRC}/calculus.alg
63
#	@${REMOVE} ${SRCC}/*.h
64
#	${CALCULUS} -a -x ${SRC}/calculus.alg ${SRCC}
65
#
66
#${SRCTOK}/calculus.h : ${SRC}/calculus.alg
67
#	@${REMOVE} ${SRCTOK}/*.h
68
#	${CALCULUS} -a -x -t ${SRC}/calculus.alg ${SRCTOK}
69
#
70
#${SRC}/read_def.h : ${SRC}/calculus.alg ${SRC}/disk.alg
71
#	@${REMOVE} ${SRC}/read_def.h ${SRC}/write_def.h
72
#	${CALCULUS} -a -x -d ${SRC}/calculus.alg ${SRC}/disk.alg ${SRC}
73
#
74
#${SRC}/print_def.h : ${SRC}/calculus.alg
75
#	@${REMOVE} ${SRC}/print_def.h
76
#	${CALCULUS} -a -x -p ${SRC}/calculus.alg ${SRC}
77
#
78
#${SRC}/lexer.h : ${SRC}/lexer.lxi
79
#	@${REMOVE} ${SRC}/lexer.h
80
#	${LEXI} ${SRC}/lexer.lxi ${SRC}/lexer.h
81
#
82
#${SRC}/keyword.h : ${SRC}/lexer.lxi
83
#	@${REMOVE} ${SRC}/keyword.h
84
#	${LEXI} -k ${SRC}/lexer.lxi ${SRC}/keyword.h
2 7u83 85
 
6 7u83 86
#auto_clobber :
87
#	${REMOVE} ${SID_OUT}
88
#	${REMOVE} ${SRCC}/*.h
89
#	${REMOVE} ${SRCTOK}/*.h
90
#	${REMOVE} ${DISK_OUT}
91
#	${REMOVE} ${LEXI_OUT}
2 7u83 92
 
18 7u83 93
-include .depend