summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile14
1 files changed, 10 insertions, 4 deletions
diff --git a/Makefile b/Makefile
index a1e08eb..694bf6f 100644
--- a/Makefile
+++ b/Makefile
@@ -1,19 +1,25 @@
CC = gcc
BUILD = target
-C_FLAGS = -Wall -lmdb -std=c11 -O2
+C_FLAGS = -Wall -lmdb -std=c11
D_FLAGS = -L$(BUILD) -Wl,-rpath=$(BUILD)
L_FLAGS = -c -fPIC -Wall -Werror
all: mdb
mdb: lib
- $(CC) src/*.c $(D_FLAGS) $(C_FLAGS) -o $(BUILD)/mdb.out
+ $(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 --leak-check=full ./$(BUILD)/test.out
+ valgrind --tool=helgrind ./$(BUILD)/test.out
+ rm -rf $(BUILD)
+
dev: dev_lib
- $(CC) src/*.c $(D_FLAGS) -g $(C_FLAGS) -o $(BUILD)/devmdb.out
+ $(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
@@ -26,7 +32,7 @@ install: lib
cp src/lib/mdb.h /usr/include/mdb.h
mv $(BUILD)/libmdb.so /usr/lib/libmdb.so
ldconfig
- $(CC) src/*.c $(C_FLAGS) -o /usr/bin/mdb
+ $(CC) src/*.c -O2 $(C_FLAGS) -o /usr/bin/mdb
rm -rf $(BUILD)
uninstall: