CC = gcc 
LEX = flex
YACC = yacc
CFLAGS = 

all: compiler

lex.yy.c: arm_expr.l
	$(LEX) arm_expr.l

y.tab.c: arm_expr.y
	$(YACC) -d $^

compiler: y.tab.c lex.yy.c
	$(CC) $(CFLAGS) -o $@ $^ -I. -ll

clean:
	-@rm lex.yy.c lex.yy.h y.tab.c y.tab.h compiler

