aboutsummaryrefslogtreecommitdiff
path: root/Tupfile
blob: 7812aaa1eaafe7fecfb36f698bd25c0e3644e906 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# Output Directory
BUILD_DIRECTORY = build

# Compiler Configuration
CC = clang
CC_FLAGS = -std=c89 -Weverything -MMD -Wno-unsafe-buffer-usage

# Clang-tidy Configuration
CLANG_TIDY_CHECKS = '-*,bugprone-*,clang-analyzer-*,concurrency-*,cppcoreguildelines-*,llvm-*,misc-*,modernize-*,performance-*,portability-*,readability-*,-bugprone-reserved-identifier,-misc-include-cleaner'
CLANG_TIDY_FLAGS = -checks=$(CLANG_TIDY_CHECKS) -warnings-as-errors=* -quiet

: foreach ./*.c |> clang-format -i %f |>
: foreach ./*.c |> clang-tidy $(CLANG_TIDY_FLAGS) %f  -- $(CC_FLAGS) |>
: foreach ./*.c |> ^j^ $(CC) $(CC_FLAGS) -MF $(BUILD_DIRECTORY)/%B.d -c %f -o %o |> $(BUILD_DIRECTORY)/%B.o | $(BUILD_DIRECTORY)/%B.d
: $(BUILD_DIRECTORY)/*.o |> $(CC) %f -o %o |> $(BUILD_DIRECTORY)/gigi