diff options
author | bonmas14 <bonmas14@gmail.com> | 2025-08-03 19:24:03 +0000 |
---|---|---|
committer | bonmas14 <bonmas14@gmail.com> | 2025-08-03 19:24:03 +0000 |
commit | 471b539bdbf658ff7924b7500f89fd237df8be9b (patch) | |
tree | a6a0b1d8a7a37ebe288cd7e1accf9b16dee203aa /build.sh | |
parent | a4d37d76512c293b12aab1f77961f96d572557b7 (diff) | |
download | ungrateful-471b539bdbf658ff7924b7500f89fd237df8be9b.tar.gz ungrateful-471b539bdbf658ff7924b7500f89fd237df8be9b.zip |
Reordering of stuff + plans
Diffstat (limited to 'build.sh')
-rwxr-xr-x | build.sh | 41 |
1 files changed, 37 insertions, 4 deletions
@@ -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 |