diff --git a/Makefile b/Makefile index 0c16c3e..b3b5b05 100644 --- a/Makefile +++ b/Makefile @@ -2,6 +2,9 @@ build_test: @build_scripts/build_test.sh +build_test_dbg: + @build_scripts/build_test_dbg.sh + build_lib: @build_scripts/build_lib.sh diff --git a/build_scripts/build_lib.sh b/build_scripts/build_lib.sh index 1ae2062..e0c7f55 100644 --- a/build_scripts/build_lib.sh +++ b/build_scripts/build_lib.sh @@ -6,5 +6,5 @@ print "${CYAN}=============[build_lib]==============\n" clear_dir "$OUTDIR" clear_dir "$OBJDIR" compile_c "$BUILD_LIB_C_ARGS" "$SRC_C tests/test_marshalling.c" -compile_cpp "$BUILD_LIB_C_ARGS" "$SRC_CPP" +compile_cpp "$BUILD_LIB_CPP_ARGS" "$SRC_CPP" link "$BUILD_LIB_CPP_ARGS $BUILD_LIB_LINKER_ARGS" "$LIB_FILE" diff --git a/build_scripts/build_test_dbg.sh b/build_scripts/build_test_dbg.sh new file mode 100644 index 0000000..ff56aa0 --- /dev/null +++ b/build_scripts/build_test_dbg.sh @@ -0,0 +1,10 @@ +#!/bin/bash + +source build_scripts/init.sh + +print "${CYAN}===========[build_test_dbg]===========\n" +clear_dir "$OUTDIR" +clear_dir "$OBJDIR" +compile_c "$BUILD_TEST_DBG_C_ARGS" "$SRC_C $TESTS_C" +compile_cpp "$BUILD_TEST_DBG_CPP_ARGS" "$SRC_CPP $TESTS_CPP" +link "$BUILD_TEST_DBG_CPP_ARGS $BUILD_TEST_DBG_LINKER_ARGS" $TEST_DBG_FILE diff --git a/build_scripts/default.config.sh b/build_scripts/default.config.sh index ac7022a..eb32916 100644 --- a/build_scripts/default.config.sh +++ b/build_scripts/default.config.sh @@ -16,12 +16,18 @@ VALGRIND_ARGS="-s --read-var-info=yes --track-origins=yes --fullpath-after=kerep # build_lib LIB_FILE=kerep.so -BUILD_LIB_C_ARGS="-O2 -fpic -shared" -BUILD_LIB_CPP_ARGS="$BUILD_LIB_CPP_ARGS" -BUILD_LIB_LINKER_ARGS="-flto -Wl,-soname,$LIB_FILE" +BUILD_LIB_C_ARGS="-O2 -fpic -flto -shared" +BUILD_LIB_CPP_ARGS="$BUILD_LIB_C_ARGS" +BUILD_LIB_LINKER_ARGS="-Wl,-soname,$LIB_FILE" # build_test TEST_FILE=kerep.com -BUILD_TEST_C_ARGS="-O0 -g" -BUILD_TEST_CPP_ARGS="$BUILD_TEST_CPP_ARGS" +BUILD_TEST_C_ARGS="-O2" +BUILD_TEST_CPP_ARGS="$BUILD_TEST_C_ARGS" BUILD_TEST_LINKER_ARGS="" + +# build_test_dbg +TEST_DBG_FILE=$TEST_FILE +BUILD_TEST_DBG_C_ARGS="-O0 -g" +BUILD_TEST_DBG_CPP_ARGS="$BUILD_TEST_DBG_C_ARGS" +BUILD_TEST_DBG_LINKER_ARGS="" diff --git a/build_scripts/test_valgrind.sh b/build_scripts/test_valgrind.sh index ead1518..0413a82 100644 --- a/build_scripts/test_valgrind.sh +++ b/build_scripts/test_valgrind.sh @@ -4,5 +4,5 @@ source build_scripts/init.sh print "${CYAN}===========[test_valgrind]============\n" cd $OUTDIR -valgrind $VALGRIND_ARGS ./$TEST_FILE +valgrind $VALGRIND_ARGS ./$TEST_DBG_FILE cd ..