diff options
Diffstat (limited to 'code/build.sh')
| -rwxr-xr-x | code/build.sh | 79 |
1 files changed, 8 insertions, 71 deletions
diff --git a/code/build.sh b/code/build.sh index 8244c49..cf397d6 100755 --- a/code/build.sh +++ b/code/build.sh @@ -1,79 +1,16 @@ #!/bin/sh -ThisDir="$(dirname "$(readlink -f "$0")")" -cd "$ThisDir" +set -eu -mkdir ../build > /dev/null 2>&1 +ScriptDirectory="$(dirname "$(readlink -f "$0")")" +cd "$ScriptDirectory" -# Supported: clang -Compiler="clang" +mkdir -p ../build +Output="../build/build" -CompilerFlags=" --O0 --ggdb --g3 --DHANDMADE_INTERNAL --DHANDMADE_SLOW --DOS_LINUX --DHANDMADE_SMALL_RESOLUTION --nostdinc++ - -" - -WarningFlags="-Wall --Wextra --Wno-sign-compare --Wno-unused-but-set-variable --Wno-unused-variable --Wno-write-strings --Wno-pointer-arith --Wno-unused-parameter --Wno-unused-function --Wno-int-to-pointer-cast --Wno-missing-field-initializers -" - -ClangCompilerFlags=" --fdiagnostics-absolute-paths --ftime-trace -" -ClangWarningFlags=" --Wno-null-dereference --Wno-missing-braces --Wno-vla-extension --Wno-writable-strings --Wno-address-of-temporary --Wno-reorder-init-list -" - -# Platform specific linker flags -LinuxLinkerFlags=" --lpthread --lasound --lcurl --lm --lX11 --lXfixes" - -if [ "$Compiler" = "clang" ] +if [ ! -x "$Output" ] then - CompilerFlags="$CompilerFlags $ClangCompilerFlags" - WarningFlags="$WarningFlags $ClangWarningFlags" + cc -Wno-write-strings -g -o "$Output" build.cpp fi -printf 'linux_handmade.cpp\n' -$Compiler \ - $CompilerFlags \ - $WarningFlags \ - -o ../build/linux_handmade \ - $LinuxLinkerFlags \ - libs/linuxhmh/linux_handmade.cpp - -printf 'handmade.cpp\n' -$Compiler \ - $CompilerFlags \ - $WarningFlags \ - -fPIC \ - -shared \ - -o ../build/handmade.so \ - handmade.cpp +$Output |
