CC = gcc
OPTFLAG = -O3
CFLAGS=$(OPTFLAG) $(PROFFLAG) $(INCLUDE)
LIBS = -lm

all:	ntab ntab_back ntab_back2

ntab:	cbl_vanilla.o input.o stack.o tab_vanilla.o ur_vanilla.o
	$(CC) $(CFLAGS) -o ntab cbl_vanilla.o input.o stack.o tab_vanilla.o ur_vanilla.o $(LIBS)

ntab_back:	cbl_back.o input.o stack.o tab_back.o ur_back.o
		$(CC) $(CFLAGS) -o ntab_back cbl_back.o input.o stack.o tab_back.o ur_back.o $(LIBS)

ntab_back2:	cbl_back2.o input.o stack.o tab_back2.o ur_back2.o
		$(CC) $(CFLAGS) -o ntab_back2 cbl_back2.o input.o stack.o tab_back2.o ur_back2.o $(LIBS)

tab_vanilla.o: 	tab_vanilla.c tab.h stack.h
tab_back.o: 	tab_back.c tab.h stack.h
tab_back2.o: 	tab_back2.c tab.h stack.h

cbl_vanilla.o:	cbl_vanilla.c tab.h stack.h
cbl_back.o:	cbl_back.c tab.h stack.h
cbl_back2.o:	cbl_back2.c tab.h stack.h

input.o: input.c tab.h stack.h

ur_vanilla.o:	ur_vanilla.c tab.h stack.h
ur_back.o:	ur_back.c tab.h stack.h
ur_back2.o:	ur_back2.c tab.h stack.h

stack.o: stack.c stack.h

clean: 
	-/bin/rm -f ntab ntab_back ntab_back2 *.o
