commit 9fb43f8ae9ce21d8fb5110535e9b7cebf8bf4190 Author: Sara Date: Mon Sep 11 18:44:29 2023 +0200 created project files diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..5018518 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +.cache/clangd/index +bin diff --git a/.nvimrc b/.nvimrc new file mode 100644 index 0000000..47ce77d --- /dev/null +++ b/.nvimrc @@ -0,0 +1,3 @@ +noremap :!./build.sh +noremap :!./run.sh +noremap :!./test.sh diff --git a/build.sh b/build.sh new file mode 100755 index 0000000..993c2de --- /dev/null +++ b/build.sh @@ -0,0 +1,4 @@ +#!/bin/bash +echo "Beginning build" +bear -- \ +gcc -o bin/kwil src/**.c -g -Itest_include -Wall diff --git a/compile_commands.json b/compile_commands.json new file mode 100644 index 0000000..1e1f196 --- /dev/null +++ b/compile_commands.json @@ -0,0 +1,62 @@ +[ + { + "arguments": [ + "/usr/lib64/ccache/gcc", + "-c", + "-g", + "-Itest_include", + "-Wall", + "-o", + "bin/kwil", + "src/args.c" + ], + "directory": "/home/sara/Documents/c-projects/kwil", + "file": "/home/sara/Documents/c-projects/kwil/src/args.c", + "output": "/home/sara/Documents/c-projects/kwil/bin/kwil" + }, + { + "arguments": [ + "/usr/lib64/ccache/gcc", + "-c", + "-g", + "-Itest_include", + "-Wall", + "-o", + "bin/kwil", + "src/kwil.c" + ], + "directory": "/home/sara/Documents/c-projects/kwil", + "file": "/home/sara/Documents/c-projects/kwil/src/kwil.c", + "output": "/home/sara/Documents/c-projects/kwil/bin/kwil" + }, + { + "arguments": [ + "/usr/lib64/ccache/gcc", + "-c", + "-g", + "-Itest_include", + "-Wall", + "-o", + "bin/kwil", + "src/kwil_generate.c" + ], + "directory": "/home/sara/Documents/c-projects/kwil", + "file": "/home/sara/Documents/c-projects/kwil/src/kwil_generate.c", + "output": "/home/sara/Documents/c-projects/kwil/bin/kwil" + }, + { + "arguments": [ + "/usr/lib64/ccache/gcc", + "-c", + "-g", + "-Itest_include", + "-Wall", + "-o", + "bin/kwil", + "src/kwil_parse.c" + ], + "directory": "/home/sara/Documents/c-projects/kwil", + "file": "/home/sara/Documents/c-projects/kwil/src/kwil_parse.c", + "output": "/home/sara/Documents/c-projects/kwil/bin/kwil" + } +] diff --git a/run.sh b/run.sh new file mode 100755 index 0000000..7543790 --- /dev/null +++ b/run.sh @@ -0,0 +1,3 @@ +#!/bin/bash + +bin/kwil test_files/*.h diff --git a/test.sh b/test.sh new file mode 100755 index 0000000..e59fc2d --- /dev/null +++ b/test.sh @@ -0,0 +1,19 @@ +#!/bin/bash +echo "" +echo "Beginning test" +echo "" + +echo "" && echo "---- Running kwil ----" && \ +./run.sh && \ +echo "" && echo "---- Compiling test program ----" && \ +gcc -g -o bin/test test_files/*.c -Itest_include -Wall && \ +echo "" && echo "---- Running test program ----" && \ +bin/test + +if [[ $? == 0 ]]; then + echo "" + echo "Test succeeded" +else + echo "" + echo "Test failed" +fi