summaryrefslogtreecommitdiff
path: root/src/sim86/build.sh
diff options
context:
space:
mode:
authorRaymaekers Luca <luca@spacehb.net>2025-11-12 18:52:38 +0100
committerRaymaekers Luca <luca@spacehb.net>2025-11-12 18:52:38 +0100
commitd4f6774c172ac1e7c193fc4e89230c873d179c2b (patch)
tree049b855ac7b68482dc9e1e35b339f5b4d18d675b /src/sim86/build.sh
parente20d69ffb1f5676bb7960ac4d71c1013e4582149 (diff)
checkpoint
Diffstat (limited to 'src/sim86/build.sh')
-rwxr-xr-xsrc/sim86/build.sh42
1 files changed, 42 insertions, 0 deletions
diff --git a/src/sim86/build.sh b/src/sim86/build.sh
new file mode 100755
index 0000000..74f6828
--- /dev/null
+++ b/src/sim86/build.sh
@@ -0,0 +1,42 @@
+#!/bin/sh
+
+cd "$(dirname "$(readlink -f "$0")")"
+
+Build="../../build"
+mkdir -p "$Build"
+mkdir -p generated
+
+Compiler="clang"
+
+CompilerFlags="
+-I./libs/metadesk
+-g
+-fdiagnostics-absolute-paths
+-nostdinc++
+-DSIM86_INTERNAL
+"
+
+WarningFlags="
+-Wall
+-Wextra
+-Wno-unused-label
+-Wno-unused-variable
+-Wno-unused-function
+-Wno-unused-value
+-Wno-unused-but-set-variable
+-Wno-missing-field-initializers
+-Wno-write-strings
+"
+
+printf '[metadata generation]\n'
+$Compiler $CompilerFlags $WarningFlags \
+ -o "$Build"/sim86_meta \
+ sim86_meta.c
+"$Build"/sim86_meta ./sim86.mdesk > ./generated/generated.cpp
+
+printf '[debug mode]\n'
+printf '[%s build]\n' "$Compiler"
+Source="sim86.cpp"
+$Compiler $CompilerFlags $WarningFlags \
+ -o "$Build"/sim86 \
+ sim86.cpp