switched build and test scripts to a makefile

main
Sara 2023-09-13 13:15:25 +02:00
parent 72d9d73f57
commit 1caccffa5b
5 changed files with 24 additions and 29 deletions

View File

@ -1,3 +1,3 @@
noremap <F4> :!./build.sh<CR>
noremap <F5> :!./run.sh<CR>
noremap <F6> :!./test.sh<CR>
noremap <F4> :!make build<CR>
noremap <F5> :!make build && bin/kwil test_files/*.h<CR>
noremap <F6> :!make test<CR>

21
Makefile Normal file
View File

@ -0,0 +1,21 @@
build:
##### Compile kwil #####
gcc -o bin/kwil src/**.c -g -Itest_include -Wall
run:
test: build
##### Run kwil on test files #####
bin/kwil test_files/*.h
##### Compile test files #####
gcc -g -o bin/test test_files/*.c -Itest_include -Wall
##### Run test program #####
bin/test
debug: build
ugdb -- bin/kwil test_files/**.h
clean:
rm bin/**

View File

@ -1,4 +0,0 @@
#!/bin/bash
echo "Beginning build"
bear -- \
gcc -o bin/kwil src/**.c -g -Itest_include -Wall

3
run.sh
View File

@ -1,3 +0,0 @@
#!/bin/bash
bin/kwil test_files/*.h

19
test.sh
View File

@ -1,19 +0,0 @@
#!/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