summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJos Dehaes <jos.dehaes@gmail.com>2021-10-05 10:46:14 +0200
committeraristocratos <gnmjpl@gmail.com>2021-10-06 12:45:30 +0200
commit7b40e2835a085bfe0d5eb40f367a1ed50353e4d9 (patch)
treed6e548734d4c06ebf8e8b6dd8d2a4ec15d07411d
parent005ea24e4c9bcc6608671a0635126bf10bdece34 (diff)
allow override optimization flag
-rw-r--r--Makefile6
1 files changed, 5 insertions, 1 deletions
diff --git a/Makefile b/Makefile
index 2583b3b..b3e0ee6 100644
--- a/Makefile
+++ b/Makefile
@@ -81,7 +81,7 @@ OBJEXT := o
#? Flags, Libraries and Includes
override REQFLAGS := -std=c++20
WARNFLAGS := -Wall -Wextra -pedantic
-OPTFLAGS ?= -O0 -g
+OPTFLAGS := -O2
LDCXXFLAGS := -pthread -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -fexceptions $(ADDFLAGS)
override CXXFLAGS += $(REQFLAGS) $(LDCXXFLAGS) $(OPTFLAGS) $(WARNFLAGS)
override LDFLAGS += $(LDCXXFLAGS) $(OPTFLAGS) $(WARNFLAGS)
@@ -89,6 +89,10 @@ INC := -I$(INCDIR) -I$(SRCDIR)
SU_USER := root
SU_GROUP := root
+ifdef DEBUG
+ override OPTFLAGS := -O0 -g
+endif
+
#? This fails to compile on M1 macos (arm64 specific? as it compiles on x86_64 macos)
ifeq ($(ARCH),x86_64)
override OPTFLAGS += -ftree-loop-vectorize -flto=$(THREADS)