# Makefile to accompany the recursive descent parser from Chapter 2 of the 
# Dragon textbook.

CC=gcc
CFLAGS=-g

expr: lexer.o parser.o emitter.o symbol.o init.o error.o main.o
	$(CC) $(CFLAGS) -o expr lexer.o parser.o emitter.o symbol.o init.o error.o main.o

lexer.o:  global.h
parser.o:  global.h
emitter.o:  global.h
symbol.o:  global.h
init.o:  global.h
error.o:  global.h
main.o:  global.h

clean:
	-rm *.o 
	-rm expr
