blob: 1310bff52614fe51778411990a7ace3264d830a4 (
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
BUILD = target
C_FLAGS = -Wall -lmdb -std=c11
D_FLAGS = -L$(BUILD) -Wl,-rpath=$(BUILD) -O0
L_FLAGS = -c -fPIC -Wall -Werror
all: mdb
mdb: lib
$(CC) src/main.c src/cmd.c $(D_FLAGS) -O2 $(C_FLAGS) -o $(BUILD)/mdb.out
lib: $(BUILD)
$(CC) src/lib/*.c $(L_FLAGS)
$(CC) -shared -o $(BUILD)/libmdb.so *.o
rm *.o
test: dev_lib
$(CC) src/test.c $(D_FLAGS) -g $(C_FLAGS) -o $(BUILD)/test.out
valgrind --tool=memcheck -s --log-file="mem_dbg" ./$(BUILD)/test.out
valgrind --tool=drd -s --log-file="thrd_dbg" ./$(BUILD)/test.out
rm -rf $(BUILD)
dev: dev_lib
$(CC) src/main.c src/cmd.c $(D_FLAGS) -g $(C_FLAGS) -o $(BUILD)/devmdb.out
dev_lib: $(BUILD)
$(CC) src/lib/*.c $(L_FLAGS) -g
$(CC) -shared -o $(BUILD)/libmdb.so *.o
rm *.o
$(BUILD):
mkdir $(BUILD)
install: lib
cp src/lib/mdb.h /usr/include/mdb.h
mv $(BUILD)/libmdb.so /usr/lib/libmdb.so
ldconfig
$(CC) src/*.c -O2 $(C_FLAGS) -o /usr/bin/mdb
rm -rf $(BUILD)
uninstall:
rm /usr/bin/mdb
rm /usr/lib/libmdb.so
rm /usr/include/mdb.h
remove: uninstall
|