Update compilation script
This commit is contained in:
		
							
								
								
									
										38
									
								
								compile
									
									
									
									
									
								
							
							
						
						
									
										38
									
								
								compile
									
									
									
									
									
								
							| @@ -22,6 +22,7 @@ FG_BR_WHITE="\033[97" | |||||||
|  |  | ||||||
| CC=clang | CC=clang | ||||||
| CFLAGS="-Wall -Werror -pedantic -Iinclude " | CFLAGS="-Wall -Werror -pedantic -Iinclude " | ||||||
|  |  | ||||||
| PCKR_SRC="\ | PCKR_SRC="\ | ||||||
| 	src/path_utils.c \ | 	src/path_utils.c \ | ||||||
| 	src/argparse.c \ | 	src/argparse.c \ | ||||||
| @@ -30,14 +31,24 @@ PCKR_SRC="\ | |||||||
| 	src/pak.c \ | 	src/pak.c \ | ||||||
| 	src/pckr.c \ | 	src/pckr.c \ | ||||||
| 	src/main.c" | 	src/main.c" | ||||||
|  |  | ||||||
| PCKR_TEST_SRC="\ | PCKR_TEST_SRC="\ | ||||||
| 	src/path_utils.c \ | 	src/path_utils.c \ | ||||||
| 	src/io.c \ | 	src/io.c \ | ||||||
| 	src/pckr_test.c" | 	src/pckr_test.c" | ||||||
| PCKR_TEST_OUT="pckr_test" | 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" | BUILD_TYPE="debug" | ||||||
|  |  | ||||||
|  |  | ||||||
| while [[ $# -gt 0 ]]; do | while [[ $# -gt 0 ]]; do | ||||||
|   case $1 in |   case $1 in | ||||||
|     -r|--release) |     -r|--release) | ||||||
| @@ -51,6 +62,7 @@ while [[ $# -gt 0 ]]; do | |||||||
|   esac |   esac | ||||||
| done | done | ||||||
|  |  | ||||||
|  |  | ||||||
| if [[ $BUILD_TYPE == "debug" ]]; then | if [[ $BUILD_TYPE == "debug" ]]; then | ||||||
| 	CFLAGS+="-g " | 	CFLAGS+="-g " | ||||||
| 	PCKR_OUT="pckr" | 	PCKR_OUT="pckr" | ||||||
| @@ -59,14 +71,32 @@ else | |||||||
| 	PCKR_OUT="../proj/pckr" | 	PCKR_OUT="../proj/pckr" | ||||||
| fi | fi | ||||||
|  |  | ||||||
|  |  | ||||||
| # Build pckr executable | # Build pckr executable | ||||||
| (set -x ; $CC $CFLAGS $PCKR_SRC -o $PCKR_OUT) | (set -x ; $CC $CFLAGS $PCKR_SRC -o $PCKR_OUT) | ||||||
|  |  | ||||||
|  |  | ||||||
| # Build pckr_test executable | # Build pckr_test executable | ||||||
| (set -x ; $CC $CFLAGS $PCKR_TEST_SRC -o $PCKR_TEST_OUT) | (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_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 | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user