Subversion Repositories tendra.SVN

Rev

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