38 lines
1 KiB
Bash
Executable file
38 lines
1 KiB
Bash
Executable file
windows_compiler="x86_64-w64-mingw32-gcc"
|
|
emsdk_env="$HOME/programs/emsdk/emsdk_env.sh"
|
|
|
|
if [[ -v 1 ]]; then
|
|
if [ "$1" = "DEBUG" ]; then
|
|
CFLAGS="-g"
|
|
elif [ "$1" = "RELEASE" ]; then
|
|
CFLAGS="-Os -ffunction-sections -fdata-sections"
|
|
else
|
|
echo "Usage: <script> <DEBUG/RELEASE>"
|
|
exit 1
|
|
fi
|
|
else
|
|
echo "Usage: <script> <DEBUG/RELEASE>"
|
|
exit 1
|
|
fi
|
|
|
|
source $emsdk_env
|
|
|
|
pushd src
|
|
|
|
echo "Compiling tinyfiledialogs static library for Linux"
|
|
gcc tinyfiledialogs.c $CFLAGS -c -fPIC -o tinyfiledialogs.o
|
|
ar rcs ../libtinyfiledialogs.a tinyfiledialogs.o
|
|
rm -f tinyfiledialogs.o
|
|
|
|
# TODO (synthas): Compile for windows
|
|
# echo "Compiling tinyfiledialogs static library for Linux"
|
|
# $windows_compiler tinyfiledialogs.c $CFLAGS -c -fPIC -o tinyfiledialogs.o
|
|
# ar rcs ../tinyfiledialogs.lib tinyfiledialogs.o
|
|
# rm tinyfiledialogs.o
|
|
|
|
# echo "Compiling tinyfiledialogs static library for Web"
|
|
# emcc tinyfiledialogs.c $CFLAGS -c -fPIC -o tinyfiledialogs.o
|
|
# ar rcs ../libtinyfiledialogs.web.a tinyfiledialogs.o
|
|
# rm -f tinyfiledialogs.o
|
|
|
|
popd
|