diff --git a/compile b/compile index 66b3a04..4e3fbc4 100755 --- a/compile +++ b/compile @@ -22,6 +22,7 @@ FG_BR_WHITE="\033[97" CC=clang CFLAGS="-Wall -Werror -pedantic -Iinclude " + PCKR_SRC="\ src/path_utils.c \ src/argparse.c \ @@ -30,14 +31,24 @@ PCKR_SRC="\ src/pak.c \ src/pckr.c \ src/main.c" + PCKR_TEST_SRC="\ src/path_utils.c \ src/io.c \ src/pckr_test.c" PCKR_TEST_OUT="pckr_test" +PAKRD_TEST_SRC="\ + src/path_utils.c \ + src/io.c \ + src/darr.c \ + src/pak.c \ + src/pakrd_test.c" +PAKRD_TEST_OUT="pakrd_test" + BUILD_TYPE="debug" + while [[ $# -gt 0 ]]; do case $1 in -r|--release) @@ -51,6 +62,7 @@ while [[ $# -gt 0 ]]; do esac done + if [[ $BUILD_TYPE == "debug" ]]; then CFLAGS+="-g " PCKR_OUT="pckr" @@ -59,14 +71,32 @@ else PCKR_OUT="../proj/pckr" fi + # Build pckr executable (set -x ; $CC $CFLAGS $PCKR_SRC -o $PCKR_OUT) + # Build pckr_test executable (set -x ; $CC $CFLAGS $PCKR_TEST_SRC -o $PCKR_TEST_OUT) -# Run pckr test + +# Build pakrd_test executable +(set -x ; $CC $CFLAGS $PAKRD_TEST_SRC -o $PAKRD_TEST_OUT) + + +# Create test pak ./pckr ./test_assets ./assets -(./$PCKR_TEST_OUT && echo -e "\npckr_test [${FG_BR_GREEN}m${BOLD}m SUCCESS $CLEAR]") || echo -e "\npckr_test [${FG_BR_RED}m${BOLD}m FAILURE $CLEAR]" -rm ./assets.pak -rm pckr_test + + +# Run pckr_test +(./$PCKR_TEST_OUT && echo -e "\npckr_test [${FG_BR_GREEN}m${BOLD}m SUCCESS $CLEAR]") || echo -e "\npckr_test [${FG_BR_RED}m${BOLD}m FAILURE $CLEAR]" + + +# Run pakrd_test +(./$PAKRD_TEST_OUT && echo -e "\npakrd_test [${FG_BR_GREEN}m${BOLD}m SUCCESS $CLEAR]") || echo -e "\npakrd_test [${FG_BR_RED}m${BOLD}m FAILURE $CLEAR]" + + +# Clean test assets +# rm ./assets.pak +# rm pckr_test +# rm pakrd_test