First build system

First draft of a build system. This will run the hello function from our
library.
This commit is contained in:
2024-02-04 13:17:57 -05:00
parent 8d592c02c7
commit 3b48433ec9
7 changed files with 82 additions and 0 deletions

23
quantum/build.sh Executable file
View File

@@ -0,0 +1,23 @@
#!/bin/bash
#
# Build script for quantum
set echo on
mkdir -p build/
# Get a list of all the .c files.
cFilenames=$(find . -type f -name "*.c")
assembly="quantum"
objLocation="build/libquantum.o"
compilerFlags="-g -c -fpic"
includeFlags="-Isrc"
echo "Building $assembly..."
# First we need to compile down to .o files
gcc $cFilenames $compilerFlags -o $objLocation $includeFlags
compilerFlags="-g -shared"
gcc $objLocation $compilerFlags -o ../bin/libquantum.so $includeFlags