diff options
Diffstat (limited to 'Makefile')
-rw-r--r-- | Makefile | 28 |
1 files changed, 23 insertions, 5 deletions
@@ -10,14 +10,32 @@ xdbms: lib lib: $(BUILD) $(CC) src/include/engine/*.c $(O_FLAGS) -std=c11 ar rcs $(BUILD)/libengine.a *.o - $(CC) src/include/init.c $(O_FLAGS) -std=c11 - $(CC) -shared -o $(BUILD)/libxdbms.so init.o $(BUILD)/libengine.a\ - -Wl,--exclude-libs,$(BUILD)/libengine.a -fvisibility=hidden -O2 rm *.o - rm $(BUILD)/libengine.a + $(CC) src/include/xml/*.c $(O_FLAGS) -std=c11 + ar rcs $(BUILD)/libxml.a *.o + $(CC) src/include/xdbms.c $(O_FLAGS) -std=c11 + $(CC) -shared -o $(BUILD)/libxdbms.so\ + xdbms.o $(BUILD)/libengine.a $(BUILD)/libxml.a\ + -Wl,--exclude-libs,$(BUILD)/libengine.a -fvisibility=hidden\ + -Wl,--exclude-libs,$(BUILD)/libxml.a -fvisibility=hidden -O2 + rm *.o + rm $(BUILD)/*.a + +dev: dev_lib + $(CC) src/main.c $(D_FLAGS) -O0 -g $(C_FLAGS) -o $(BUILD)/xdbms.out +dev_lib: $(BUILD) + $(CC) src/include/engine/*.c $(O_FLAGS) -g -std=c11 + ar rcs $(BUILD)/libengine.a *.o + rm *.o + $(CC) src/include/xml/*.c $(O_FLAGS) -g -std=c11 + ar rcs $(BUILD)/libxml.a *.o + $(CC) src/include/xdbms.c $(O_FLAGS) -std=c11 -g + $(CC) -shared -o $(BUILD)/libxdbms.so\ + xdbms.o $(BUILD)/libengine.a $(BUILD)/libxml.a -g + rm *.o test: $(BUILD) - $(CC) -I. tests/*.c src/include/engine/*.c unity/unity.c -o $(BUILD)/test.out + $(CC) -I. -g tests/*.c src/include/engine/*.c src/include/xml/*.c unity/unity.c -o $(BUILD)/test.out valgrind --tool=memcheck --log-file=mem_dbg $(BUILD)/test.out valgrind --tool=drd -s --log-file=thrd_dbg $(BUILD)/test.out rm -rf $(BUILD) |