summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile28
1 files changed, 23 insertions, 5 deletions
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)