CC=gcc
LD=$(LD)
CFLAGS= -O3
#CFLAGS=-Wall -Werror -O3 -DHASKELL
PARSEOBJ=scanner.o parser.o store.o

.SUFFIXES: .l .c .dbg.o .o

all:parser.x

.l.c:
	@echo "make $@"
	@flex -t $< > $@

scanner.x:scanner.dbg.o
	@echo "make $@"
	$(CC) scanner.dbg.o -o scanner.x

scanner.dbg.o:scanner.c
	@echo "make scanner.dbg.o"
	@$(CC) $(CFLAGS) -DDEBUG -c scanner.c -o $@

.c.o:
	@echo "make $@"
	@$(CC) $(CFLAGS) -c $< -o $@

parser.c:parser.y
	@echo "make $@"
	@bison -o .shit $^
	@sed -f Change.sed .shit > $@
	@/bin/rm -f .shit

parser.x:$(PARSEOBJ)
	$(CC) $(PARSEOBJ) -o $@

clean:
	rm -f *.o *.x parser.c scanner.c
