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
|