CCFLAGS = $(CFLAGS) -I. -I$(DICT_DIR)
DICT_DIR = ../dict

HDRS =	graphs.h
SRCS =	attribs.c graph.c node.c edge.c graphio.c lexer.c parser.c refstr.c trie.c
OBJS =	attribs.o graph.o node.o edge.o graphio.o lexer.o parser.o refstr.o trie.o

.c.o :
	$(CC) -c $(CCFLAGS) $*.c

libgraph.a : $(OBJS)
	ar cr libgraph.a $(OBJS)
	-(ranlib libgraph.a >/dev/null 2>&1)

# this is a home-made tool
#trie.c : trie_input
#	triegen  < trie_input > trie.c

lexer.o : parser.o

parser.c	: parser.y
	yacc -dv parser.y
	sed "s/yy/ag/g" < y.tab.c > parser.c
	sed "s/yy/ag/g" < y.tab.h > parser.h
	rm y.tab.c y.tab.h

clean:
	rm -f *.o *.a parser.c parser.h
