Subversion Repositories tendra.SVN

Rev

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

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