diff options
| author | Fuwn <[email protected]> | 2024-07-01 05:14:59 -0700 |
|---|---|---|
| committer | Fuwn <[email protected]> | 2024-07-01 05:14:59 -0700 |
| commit | da2412f27df269dbe0f5ef4cd054f5193e4904c7 (patch) | |
| tree | d836599b96729d027496a7a419448d2c3653e3db /Tupfile | |
| download | bst-da2412f27df269dbe0f5ef4cd054f5193e4904c7.tar.xz bst-da2412f27df269dbe0f5ef4cd054f5193e4904c7.zip | |
feat: initial release
Diffstat (limited to 'Tupfile')
| -rw-r--r-- | Tupfile | 22 |
1 files changed, 22 insertions, 0 deletions
@@ -0,0 +1,22 @@ +# Input & Output Directories +SOURCE_DIRECTORY = . +INCLUDE_DIRECTORY = . +BUILD_DIRECTORY = build + +# Compiler Configuration +CC = clang++ +CC_EXTENSION = cc +# CC_FLAGS = -std=c++23 -I $(INCLUDE_DIRECTORY) -Weverything -Wno-padded -Wno-c++98-compat -MMD -Wno-c++98-compat-pedantic +CC_FLAGS = -MMD + +# Clang-tidy Configuration +CLANG_TIDY_CHECKS = '-*,bugprone-*,clang-analyzer-*,concurrency-*,cppcoreguildelines-*,llvm-*,misc-*,modernize-*,performance-*,portability-*,readability-*,-readability-magic-numbers,-llvm-header-guard,-bugprone-suspicious-include,-readability-function-cognitive-complexity,-bugprone-exception-escape,-misc-no-recursion,-llvm-else-after-return,-readability-else-after-return' +CLANG_TIDY_FLAGS = -checks=$(CLANG_TIDY_CHECKS) -warnings-as-errors=* -quiet + +NAME = bst + +# : foreach $(SOURCE_DIRECTORY)/*.$(CC_EXTENSION) $(INCLUDE_DIRECTORY)/*.hh |> clang-format -i %f |> +# : foreach $(SOURCE_DIRECTORY)/*.$(CC_EXTENSION) |> clang-tidy $(CLANG_TIDY_FLAGS) %f -- $(CC_FLAGS) |> +: foreach $(SOURCE_DIRECTORY)/*.$(CC_EXTENSION) |> ^j^ $(CC) $(CC_FLAGS) -MF $(BUILD_DIRECTORY)/%B.d -c %f -o %o |> $(BUILD_DIRECTORY)/%B.o | $(BUILD_DIRECTORY)/%B.d +: $(BUILD_DIRECTORY)/*.o ^test.o |> $(CC) %f -o %o |> $(BUILD_DIRECTORY)/$(NAME) +: $(BUILD_DIRECTORY)/*.o ^main.o |> $(CC) %f -o %o |> $(BUILD_DIRECTORY)/$(NAME)_test |