.PHONY: all clean

BINS=bin/list bin/list-tail-node bin/dlist bin/stack bin/stack2 bin/queue bin/ringbuff bin/hashtab bin/tree bin/avl bin/heap bin/quicksort bin/allocator bin/rb bin/deque bin/arraylist bin/insertsort bin/shellsort

CFLAGS=-Wall -Werror -Wextra -Wno-unused-function -Wsign-conversion -pedantic -std=c99 -g

all: $(BINS)

bin:
	mkdir -p $@

bin/allocator: src/allocator.h

bin/%: src/%.c src/util.h | bin
	cc $(CFLAGS) $< -o $@

clean:
	rm -rf bin

