CC = gcc
CFLAGS = -Wall -ansi -pedantic

a.out: main.o graph.o symbol.o token.o emalloc.o
	gcc main.o graph.o symbol.o token.o emalloc.o

main.o: main.c token.h symbol.h graph.h
graph.o: graph.c graph.h emalloc.h
symbol.o: symbol.c token.h symbol.h emalloc.h
token.o: token.c token.h symbol.h emalloc.h
emalloc.o: emalloc.c emalloc.h

clean:
	rm -f a.out *.o

depend:
	gcc -MM main.c graph.c symbol.c token.c emalloc.c
