blob: 6b8fda35845640232d51ca6a995efcd9c27bde09 (
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
37
38
39
40
41
|
CC = gcc
LFLAGS =
FLAGS = -ansi -Wall -Wextra -pedantic
OUT = btree-test
LIB_OUT = libbtree.so
SRC :=$(wildcard src/*.c)
OBJ :=$(addprefix obj/,$(notdir $(SRC:.c=.o)))
.PHONY: clean check
test: debug
./$(OUT)
gdb: debug src/btree.h
gdb -q -ex r $(OUT)
debug: DEFS += -g3 -DDEBUG
debug: obj build
build: $(OUT)
lib: DEFS += -fpic
lib: $(LIB_OUT)
$(LIB_OUT): $(OBJ)
$(CC) $(DEFS) $(FLAGS) $(LFLAGS) -shared -o $(LIB_OUT) $(OBJ)
$(OUT): $(OBJ)
$(CC) $(DEFS) $(FLAGS) $(LFLAGS) -o $(OUT) $(OBJ)
obj/%.o: src/%.c src/btree.h obj
$(CC) $(DEFS) $(FLAGS) -c -o $@ $<
obj:
mkdir -p $@
check:
cppcheck --enable=all --suppress=unusedFunction src
clean:
rm -rf $(OUT) obj
|