--- Makefile.orig 2019-10-08 19:10:51 UTC +++ Makefile @@ -20,11 +20,16 @@ LDFLAGS_gdb := $(LDFLAGS_shared) COMPTIMEPLACE := -D'COMPILATION_TIME_PLACE="$(shell echo `date` $(HOSTNAME):`pwd`)"' -CXXFLAGS_common := -pipe -std=c++11 -Wall -Wextra -fopenmp $(COMPTIMEPLACE) -CXXFLAGS_main := -O3 $(CXXFLAGS_common) -CXXFLAGS_gdb := -O0 -g $(CXXFLAGS_common) +# Defaults, overridden by make arguments or environment +CXXFLAGS ?= -pipe -O3 -Wall -Wextra +CFLAGS ?= -pipe -O3 -Wall -Wextra -CFLAGS := -O3 -pipe -Wall -Wextra $(CFLAGS) +# Unconditionally set essential flags +CXXFLAGS_common := -std=c++11 -fopenmp $(COMPTIMEPLACE) +CXXFLAGS_main += $(CXXFLAGS_common) + +# -O or -O2 should work fine with gdb as well +CXXFLAGS_gdb := -O0 -g $(CXXFLAGS_common) ##########################################################################################################