Small improvement to Makefile.

This commit is contained in:
LoRd_MuldeR 2021-04-07 01:40:05 +02:00
parent 13e9420ca1
commit 0043b907a7
Signed by: mulder
GPG Key ID: 2B5913365F57E03F

View File

@ -3,6 +3,7 @@
# ---------------------------------------------------------------------------
DEBUG ?= 0
NALYZE ?= 0
ASAN ?= 0
STATIC ?= 0
FLTO ?= 0
@ -22,17 +23,17 @@ SUBDIR_LIB := libslunkcrypt
# Flags
# ---------------------------------------------------------------------------
CFLAGS = -I$(SUBDIR_LIB)/include -std=gnu99 -Wall -march=$(MARCH) -mtune=$(MTUNE)
CONFIG =
LDFLGS =
CFLAGS = -I$(SUBDIR_LIB)/include -std=gnu99 -Wall -march=$(MARCH) -mtune=$(MTUNE)
ifeq ($(DEBUG),1)
ifneq ($(ASAN),0)
CONFIG := _a
CFLAGS += -O1 -g -fsanitize=address -fno-omit-frame-pointer -fno-optimize-sibling-calls
else ifneq ($(DEBUG),0)
CONFIG := _g
CFLAGS += -Og -g
else ifeq ($(ASAN),1)
CONFIG := _a
CFLAGS += -O1 -g -fsanitize=address -fno-omit-frame-pointer
else
CONFIG :=
CFLAGS += -O3 -DNDEBUG
ifneq ($(FLTO),0)
CFLAGS += -flto -fuse-linker-plugin
@ -41,6 +42,9 @@ ifneq ($(FPGO),0)
CFLAGS += -fprofile-$(FPGO)
endif
endif
ifneq ($(NALYZE),0)
CFLAGS += -fanalyzer
endif
MACHINE := $(shell $(CC) -dumpmachine)