Update compilation script

This commit is contained in:
Abdelrahman Said 2023-10-22 23:51:19 +01:00
parent 2a8ddcfbd0
commit 69d4462833

38
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