summaryrefslogtreecommitdiff
path: root/Tupfile
diff options
context:
space:
mode:
Diffstat (limited to 'Tupfile')
-rw-r--r--Tupfile8
1 files changed, 8 insertions, 0 deletions
diff --git a/Tupfile b/Tupfile
new file mode 100644
index 0000000..70b4a96
--- /dev/null
+++ b/Tupfile
@@ -0,0 +1,8 @@
+BUILD_DIRECTORY=build
+CLANG_TIDY_CHECKS='-*,bugprone-*,clang-analyzer-*,concurrency-*,cppcoreguildelines-*,llvm-*,misc-*,modernize-*,performance-*,portability-*,readability-*'
+CC_FLAGS=-std=c++23 -I include -Weverything -Wno-padded -Wno-c++98-compat
+CC=zig c++
+
+: foreach *.cpp |> clang-tidy -checks=$(CLANG_TIDY_CHECKS) %f -- $(CC_FLAGS) |>
+: foreach *.cpp |> ^j^ $(CC) $(CC_FLAGS) -c %f -o %o |> $(BUILD_DIRECTORY)/%B.o
+: $(BUILD_DIRECTORY)/*.o |> $(CC) %f -o %o |> $(BUILD_DIRECTORY)/cst_136_assignment_07