aboutsummaryrefslogtreecommitdiff
path: root/build.sh
diff options
context:
space:
mode:
authorbonmas14 <bonmas14@gmail.com>2025-08-03 19:24:03 +0000
committerbonmas14 <bonmas14@gmail.com>2025-08-03 19:24:03 +0000
commit471b539bdbf658ff7924b7500f89fd237df8be9b (patch)
treea6a0b1d8a7a37ebe288cd7e1accf9b16dee203aa /build.sh
parenta4d37d76512c293b12aab1f77961f96d572557b7 (diff)
downloadungrateful-471b539bdbf658ff7924b7500f89fd237df8be9b.tar.gz
ungrateful-471b539bdbf658ff7924b7500f89fd237df8be9b.zip
Reordering of stuff + plans
Diffstat (limited to 'build.sh')
-rwxr-xr-xbuild.sh41
1 files changed, 37 insertions, 4 deletions
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