summaryrefslogtreecommitdiff
path: root/src/build.sh
diff options
context:
space:
mode:
authorRaymaekers Luca <luca@spacehb.net>2025-10-24 12:58:52 +0200
committerRaymaekers Luca <luca@spacehb.net>2025-10-24 12:58:52 +0200
commit856fd58549e5bf50e800a665f9deb27d967df2fb (patch)
tree6950210e5ae3618b501a7045f10f8fc06dd903df /src/build.sh
parentd8b3ca9d02377cf04a09e0f518a3385b7324bc4d (diff)
checkpoint
Diffstat (limited to 'src/build.sh')
-rwxr-xr-xsrc/build.sh44
1 files changed, 44 insertions, 0 deletions
diff --git a/src/build.sh b/src/build.sh
new file mode 100755
index 0000000..8cfb982
--- /dev/null
+++ b/src/build.sh
@@ -0,0 +1,44 @@
+#!/bin/sh
+
+ThisDir="$(dirname "$(readlink -f "$0")")"
+cd "$ThisDir"
+
+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
+"
+
+Libs="./libs/reference_decoder/sim86_lib.cpp"
+
+printf '[metadata generation]\n'
+Source="sim86_meta.c"
+$Compiler $CompilerFlags $WarningFlags \
+ -o ../build/sim86_meta \
+ $Source
+../build/sim86_meta ./sim86.mdesk > ./generated/generated.cpp
+
+printf '[%s build]\n' "$Compiler"
+Source="sim86.cpp"
+$Compiler $CompilerFlags $WarningFlags \
+ -o ../build/sim86 \
+ $Libs $Source