From 5f5c0ec887a4cd7640261250d638300a3ea90d02 Mon Sep 17 00:00:00 2001 From: bpc2003 Date: Fri, 23 May 2025 22:19:18 -0400 Subject: Get started on public API --- Makefile | 28 +++++++++++++++++++++++----- 1 file changed, 23 insertions(+), 5 deletions(-) (limited to 'Makefile') diff --git a/Makefile b/Makefile index 01d46bd..c99cf2b 100644 --- a/Makefile +++ b/Makefile @@ -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) -- cgit v1.2.3