Split most of the work off into make/base.mk and allow for easy wrappers to be created around that that can build with different instrumentation in their own build directory. Create wrappers for the following: - release build - debug build - afl++ fuzzing build - static analysis with clang - clang memory sanitizer - clang address/undefined sanitizer
6 lines
238 B
Makefile
6 lines
238 B
Makefile
CFLAGS=-Wall -Wextra -Wpedantic -O0 -g3 -std=c23 -fno-omit-frame-pointer -fno-optimize-sibling-calls -D_POSIX_C_SOURCE=200809L -fsanitize=address,undefined
|
|
LDFLAGS=-fsanitize=address,undefined
|
|
BUILD_DIR=build/asan/
|
|
|
|
-include make/base.mk
|