summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorkdx <kikoodx@paranoici.org>2023-06-23 17:05:46 +0200
committerkdx <kikoodx@paranoici.org>2023-06-23 17:15:11 +0200
commit58b8b26d08a0f4eb35611023b2f8fa5fcfdc94df (patch)
tree29e0be6b0df505b31b4a2209dae23042d9f0d580
parentc767d35493799cb9d2e6d756bca4b2bb0bdf6bc4 (diff)
downloadhmle-58b8b26d08a0f4eb35611023b2f8fa5fcfdc94df.tar.gz
tupfile
-rw-r--r--.gitignore1
-rw-r--r--Tupfile9
-rw-r--r--Tupfile.ini0
-rwxr-xr-xbuild.sh2
-rwxr-xr-xrun.sh5
5 files changed, 12 insertions, 5 deletions
diff --git a/.gitignore b/.gitignore
index 84c048a..5021046 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1 +1,2 @@
/build/
+/.tup/
diff --git a/Tupfile b/Tupfile
new file mode 100644
index 0000000..557c70d
--- /dev/null
+++ b/Tupfile
@@ -0,0 +1,9 @@
+CC = gcc
+LD = $(CC) -fuse-ld=mold
+SFLAGS = -Wall -Wextra
+CFLAGS = -std=c2x $(SFLAGS) -Isrc
+LIBS = -lm -lSDL2 -lSDL2_image
+
+: foreach src/*.c |> cp %f %o |> build/%f
+: foreach build/src/*.c |> $(CC) $(CFLAGS) -c -o %o %f |> build/%B.o
+: build/*.o |> $(LD) -o %o %f $(LIBS) |> build/hmle
diff --git a/Tupfile.ini b/Tupfile.ini
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/Tupfile.ini
diff --git a/build.sh b/build.sh
index ca2f20c..4f306e8 100755
--- a/build.sh
+++ b/build.sh
@@ -1,3 +1,3 @@
#!/bin/sh
mkdir -p build
-gcc -std=c2x -Wall -Wextra -DLOG_USE_COLOR= -o build/hmle src/*.c -lSDL2 -lSDL2_image
+gcc -O3 -s -std=c2x -Wall -Wextra -DLOG_USE_COLOR= -o build/hmle src/*.c -lSDL2 -lSDL2_image
diff --git a/run.sh b/run.sh
index 25325fb..4d8c314 100755
--- a/run.sh
+++ b/run.sh
@@ -1,5 +1,2 @@
#!/bin/sh
-printf './build.sh\n'
-./build.sh || exit 1
-printf './build/hmle\n'
-./build/hmle
+tup -q && ./build/hmle