diff options
Diffstat (limited to 'Makefile')
-rw-r--r-- | Makefile | 14 |
1 files changed, 10 insertions, 4 deletions
@@ -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: |