aboutsummaryrefslogtreecommitdiff
path: root/makefile
blob: 4b6f5b875e8cbe17a8ef7773afd9e4fba19c65e1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
.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