toygame/proc/win/_mingw_base.sh
2025-01-11 17:11:28 +02:00

59 lines
754 B
Bash

#!/bin/bash
# Clean
rm -rf bin
mkdir bin
# Copy assets
./proc/win/copy_assets.sh
cd bin
flags=(
-std=gnu99 -w $1
)
inc=(
-I ../third_party/include/
)
libs=(
-lopengl32
-lkernel32
-luser32
-lshell32
-lgdi32
-lWinmm
-lAdvapi32
-lm
)
# Build game
proj_name=game
echo Building ${proj_name}...
src=(
../src/main.c
../src/**/*.c
)
build_cmd="gcc ${inc[*]} ${src[*]} ${flags[*]} ${libs[*]} -o ${proj_name}"
echo ${build_cmd}
${build_cmd}
if [ "$?" -ne "0" ]; then
exit 1
fi
if [ "$2" == "game" ]; then
exit 1
fi
# Build model viewer
proj_name=modelviewer
echo Building ${proj_name}...
src=(
../src/model_viewer.c
../src/**/*.c
)
build_cmd="gcc ${inc[*]} ${src[*]} ${flags[*]} ${libs[*]} -o ${proj_name}"
echo ${build_cmd}
${build_cmd}