Subversion Repositories tendra.SVN

Rev

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

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