CC=gcc
CFLAGS=-Wall
PROG=bst
OBJS=bst.o main.o

bst: $(OBJS)
	$(CC) $(CFLAGS) -O2 -o$@ $(OBJS)

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

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

d: $(OBJS)
	$(CC) $(CFLAGS) -g -o$(PROG) $(OBJS)
	gdb $(PROG)

clean:
	rm -f *.o
