1 |
# Directories
|
2 |
prefix = @prefix@
|
3 |
ETCDIR = @sysconfdir@
|
4 |
|
5 |
# Set to your utilities
|
6 |
CC = @CC@
|
7 |
LEX = @LEX@
|
8 |
YACC = @YACC@
|
9 |
RM = rm -f
|
10 |
|
11 |
LIBS = @LIBS@
|
12 |
CFLAGS = @CFLAGS@ -DETCDIR=\"$(ETCDIR)\"
|
13 |
YACCFLAGS= -t
|
14 |
LEXFLAGS= @LEXFLAGS@ -d #-b
|
15 |
|
16 |
# Everything below here should be alright
|
17 |
TARGET = cvsgraph
|
18 |
|
19 |
CSRCS =\
|
20 |
cvsgraph.c\
|
21 |
utils.c\
|
22 |
readconf.c
|
23 |
|
24 |
GENSRCS =\
|
25 |
rcs.tab.c\
|
26 |
lex.rcs.c
|
27 |
|
28 |
COBJS = $(CSRCS:.c=.o)
|
29 |
GENOBJS = $(GENSRCS:.c=.o)
|
30 |
|
31 |
.c.o:
|
32 |
$(CC) $(CFLAGS) -c -o $*.o $<
|
33 |
|
34 |
$(TARGET): $(COBJS) $(GENOBJS)
|
35 |
$(CC) $(CFLAGS) -o $(TARGET) $(COBJS) $(GENOBJS) $(LIBS)
|
36 |
|
37 |
cvsgraph.o: cvsgraph.c config.h cvsgraph.h utils.h readconf.h rcs.h
|
38 |
utils.o: utils.c utils.h readconf.h
|
39 |
readconf.o: readconf.c readconf.h utils.h cvsgraph.h
|
40 |
|
41 |
lex.rcs.o: lex.rcs.c rcs.tab.h readconf.h utils.h rcs.h
|
42 |
rcs.tab.o: rcs.tab.c utils.h rcs.h cvsgraph.h
|
43 |
|
44 |
rcs.tab.c rcs.tab.h: rcsy.y
|
45 |
$(YACC) $(YACCFLAGS) -d -brcs -prcs rcsy.y
|
46 |
|
47 |
lex.rcs.c: rcsl.l
|
48 |
$(LEX) $(LEXFLAGS) -Prcs rcsl.l
|
49 |
|
50 |
clean::
|
51 |
$(RM) core *.o $(TARGET) $(GENSRCS) rcs.tab.h
|
52 |
|
53 |
distclean: clean
|
54 |
$(RM) config.cache config.status config.log Makefile config.h
|