aboutsummaryrefslogtreecommitdiff
path: root/Makefile
blob: 12944fe1f3dafa7d6f696bece0d0624b56f97c52 (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
CFLAGS= -O0 -g -Wall -std=c99 -I.
LDLIBS= 
TESTFLAGS= $(CFLAGS) -Isrc/
ifdef debug
	CFLAGS+=-DDEBUG
endif
ifdef ASAN
CFLAGS+= -fsanitize=address
endif

all: check
bin:; mkdir -p bin/

bin/test_hashmap: src/hashmap.c tests/test_hashmap.c | bin
	$(CC) $(TESTFLAGS) $^ -o $@

bin/test_template: src/template.c src/hashmap.c src/vector.c tests/test_template.c vendor/mpc.c | bin 
	$(CC) $(TESTFLAGS) $^ -o $@

.PHONY: check
check: bin/test_hashmap bin/test_template
	for test in $^; do $$test || exit 1; done	

.PHONY: clean 
clean:; rm -r bin/