From 471b539bdbf658ff7924b7500f89fd237df8be9b Mon Sep 17 00:00:00 2001 From: bonmas14 Date: Sun, 3 Aug 2025 19:24:03 +0000 Subject: Reordering of stuff + plans --- build.sh | 41 +++++++++++++++++++++++++++++++++++++---- 1 file changed, 37 insertions(+), 4 deletions(-) (limited to 'build.sh') diff --git a/build.sh b/build.sh index 7984d22..d54c6b9 100755 --- a/build.sh +++ b/build.sh @@ -4,19 +4,22 @@ cc="gcc" ld="gcc" ar="ar" +cflags="-std=c99 -fPIC -Wall -Wextra -g -Wno-error -pedantic" + proc=$(nproc) +rm -rf ./include/ rm -rf ./lib/ rm -rf ./bin/ rm -rf ./obj/ + +mkdir ./include/ mkdir ./lib/ mkdir ./bin/ mkdir ./obj/ echo "[BUILD] ungrateful.c" -cflags="-std=c99 -fPIC -Wall -Wextra -g -Wno-error -pedantic" - $cc $cflags \ -c -o obj/ungrateful.o \ -g src/ungrateful.c @@ -25,7 +28,21 @@ if [[ $? -ne 0 ]]; then exit fi +echo "[BUILD] cynic.c" + +$cc $cflags -Isrc/ \ + -c -o obj/cynic.o \ + -g src/cynic.c + +if [[ $? -ne 0 ]]; then + exit +fi + $ar rcs lib/libungrateful.a obj/ungrateful.o +$ar rcs lib/libcynic.a obj/cynic.o + +cp src/ungrateful.h include/ungrateful.h +cp src/cynic.h include/cynic.h # ------------ Tests from here # @@ -35,13 +52,28 @@ fi echo -for test in tests/*.c; do +for test in tests/un/*.c; do + fname=$(basename -- "$test") + fname="${fname%.*}" + + echo "[BUILD] $test" + + $cc $cflags -o bin/$fname $test -Llib/ -Iinclude/ -lungrateful & + + if [[ $(jobs -r -p | wc -l) -ge $proc ]]; then + wait + fi +done + +wait + +for test in tests/cyn/*.c; do fname=$(basename -- "$test") fname="${fname%.*}" echo "[BUILD] $test" - $cc $cflags -o bin/$fname $test -Llib/ -Isrc/ -lungrateful & + $cc $cflags -o bin/$fname $test -Llib/ -Iinclude/ -lungrateful -lcynic & if [[ $(jobs -r -p | wc -l) -ge $proc ]]; then wait @@ -49,6 +81,7 @@ for test in tests/*.c; do done wait + echo for case in bin/*; do -- cgit v1.2.3-70-g09d2