diff options
Diffstat (limited to 'Makefile')
| -rw-r--r-- | Makefile | 16 |
1 files changed, 15 insertions, 1 deletions
@@ -1,6 +1,20 @@ # Compiler and flags +# Compiler & Language Standard CC := gcc -CFLAGS := -Wall -Wextra -Wpedantic -O2 -std=c11 -D_POSIX_C_SOURCE=200809L +CFLAGS := -std=c11 -D_POSIX_C_SOURCE=200809L + +# --- PERFORMANCE FLAGS --- +CFLAGS += -O3 -flto -fomit-frame-pointer -march=native + +# --- SAFETY & STRICT WARNING FLAGS --- +CFLAGS += -Wall -Wextra -Wpedantic -Werror \ + -Wconversion -Wsign-conversion -Wshadow -Wformat=2 + +# --- HARDENING & RUNTIME PROTECTION FLAGS --- +CFLAGS += -fstack-protector-strong -D_FORTIFY_SOURCE=2 + +# --- LINKER FLAGS (LTO & Strip) --- +LDFLAGS := -flto -O3 -Wl,-s TARGET := ud SRC := main.c OBJ := $(SRC:.c=.o) |
