aboutsummaryrefslogtreecommitdiff
path: root/code/build.sh
diff options
context:
space:
mode:
Diffstat (limited to 'code/build.sh')
-rwxr-xr-xcode/build.sh79
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