summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJos Dehaes <jos.dehaes@gmail.com>2021-10-05 10:09:24 +0200
committerJos Dehaes <jos.dehaes@gmail.com>2021-10-05 10:09:24 +0200
commit8811270332bc2276cd18c1116f4d3c2d64a6f721 (patch)
tree6c738b701a12dafa56d7a4ad65b1d6e80be876d2
parent42f966f448b9ad571db7849dc8fd525e0fe72309 (diff)
update Makefile
-rw-r--r--Makefile11
1 files changed, 10 insertions, 1 deletions
diff --git a/Makefile b/Makefile
index fe01879..fbb25db 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 ?= -O2
+OPTFLAGS ?= -O0 -g
LDCXXFLAGS := -pthread -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS -fexceptions $(ADDFLAGS)
override CXXFLAGS += $(REQFLAGS) $(LDCXXFLAGS) $(OPTFLAGS) $(WARNFLAGS)
override LDFLAGS += $(LDCXXFLAGS) $(OPTFLAGS) $(WARNFLAGS)
@@ -93,6 +93,11 @@ SU_GROUP := root
ifeq ($(ARCH),x86_64)
override OPTFLAGS += -ftree-loop-vectorize -flto=$(THREADS)
endif
+ifneq ($(ARCH),arm64)
+ifneq ($(PLATFORM),OSX)
+ override LDCXXFLAGS += -fstack-protector -fstack-clash-protection
+endif
+endif
SOURCES := $(shell find $(SRCDIR) -maxdepth 1 -type f -name *.$(SRCEXT))
@@ -131,7 +136,9 @@ help:
@printf " clean Remove built objects\n"
@printf " distclean Remove built objects and binaries\n"
@printf " install Install btop++ to \$$PREFIX ($(PREFIX))\n"
+ifneq ($(PLATFORM),OSX)
@printf " setuid Set installed binary owner/group to \$$SU_USER/\$$SU_GROUP ($(SU_USER)/$(SU_GROUP)) and set SUID bit\n"
+endif
@printf " uninstall Uninstall btop++ from \$$PREFIX\n"
#? Make the Directories
@@ -160,6 +167,7 @@ install:
@printf "\033[1;92mInstalling themes to: \033[1;97m$(DESTDIR)$(PREFIX)/share/btop/themes\033[0m\n"
@cp -pr themes $(DESTDIR)$(PREFIX)/share/btop
+ifneq ($(PLATFORM),OSX)
#? Set SUID bit for btop as $SU_USER in $SU_GROUP
setuid:
@printf "\033[1;97mFile: $(DESTDIR)$(PREFIX)/bin/btop\n"
@@ -167,6 +175,7 @@ setuid:
@chown $(SU_USER):$(SU_GROUP) $(DESTDIR)$(PREFIX)/bin/btop
@printf "\033[1;92mSetting SUID bit\033[0m\n"
@chmod u+s $(DESTDIR)$(PREFIX)/bin/btop
+endif
uninstall:
@printf "\033[1;91mRemoving: \033[1;97m$(DESTDIR)$(PREFIX)/bin/btop\033[0m\n"