aboutsummaryrefslogtreecommitdiff
path: root/makefile
blob: e9c835d5a827eef48740449120c98f262603d2df (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
.PHONY: all clean

BINS=bin/allocator \
	 bin/arraylist \
	 bin/avl-tree \
	 bin/binary-search-tree \
	 bin/deque \
	 bin/double-linked-list \
	 bin/hash-table \
	 bin/heap \
	 bin/insertsort \
	 bin/list-tail-node \
	 bin/queue \
	 bin/quicksort \
	 bin/red-black-tree \
	 bin/ring-buffer \
	 bin/shellsort \
	 bin/single-linked-list \
	 bin/stack-array \
	 bin/stack-linked-list

CFLAGS=-Wall -Werror -Wextra -Wno-unused-function -Wsign-conversion -pedantic -std=c17 -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