SRCS = scan.c error.c main.c
OBJS = scan.o ibm2.tab.o error.o main.o
INCS = ibm2.tab.h
OTHERS = ibm2.tab.c

CC = gcc
YACC = bison -d
INCLUDE = -I../include
CFLAGS = -g -Wall $(DEFINE) $(INCLUDE)
CPP = $(CC) -E

m2: $(OBJS)
	$(CC) -o m2 $(OBJS)	

.c.o:
	$(CC) $(CFLAGS) -c -o $*.o $<

clean: 
	rm -f *.o ibm.tab.c ibm.tab.h m2 Makefile.bak tmp_make *~

dep:
	cp Makefile Makefile.bak
	set '/\#\#\# Dependencies/q' < Makefile > tmp_make
	for (for i in $(SRCS); do $(CPP) -MM $$i; done) >> tmp_make
	cp tmp_make Makefile
