Some tweaks in makefile
This commit is contained in:
15
Makefile
15
Makefile
@@ -2,21 +2,25 @@
|
||||
|
||||
CC = g++
|
||||
CFLAGS_DEFAULT = -march=native -std=c++23
|
||||
CFLAGS_DEBUG = -Wall -Werror -Wno-uninitialized -O0 -fanalyzer -ggdb -fsanitize=address -fsanitize=undefined -fno-sanitize-recover=all -fsanitize=float-divide-by-zero -fsanitize=float-cast-overflow -fno-sanitize=null -fno-sanitize=alignment
|
||||
CFLAGS_RELEASE = -static-libgcc -static-libstdc++ -static -Ofast -fdevirtualize-speculatively -fdata-sections -ffunction-sections -Wl,-gc-sections -Wl,-strip-all -Wl,-strip-discarded -flto -s -D_FORTIFY_SOURCE=2
|
||||
CFLAGS_DEBUG = -Wall -Werror -Wno-uninitialized -Wno-analyzer-use-of-uninitialized-value -fanalyzer -ggdb
|
||||
CFLAGS_DEBUG_S = -O0 -fsanitize=address -fsanitize=undefined -fno-sanitize-recover=all -fsanitize=float-divide-by-zero -fsanitize=float-cast-overflow
|
||||
CFLAGS_DEBUG_F = -O1 -D_FORTIFY_SOURCE=3
|
||||
CFLAGS_RELEASE = -static-libgcc -static-libstdc++ -static -Ofast -fdevirtualize-speculatively -fdata-sections -ffunction-sections -Wl,-gc-sections -Wl,-strip-all -Wl,-strip-discarded -flto -s -D_FORTIFY_SOURCE=3
|
||||
|
||||
SOURCES = src/stadium.hpp src/stadium.cpp src/kldr.hpp
|
||||
SOURCES_TEST = src/test.cpp
|
||||
#LINKED_LIBS = -l
|
||||
OUTPUT_LIB = libstadium.so
|
||||
OUTPUT_TEST_BIN = libstadiumtest
|
||||
OUTPUT_TEST_BIN_S = libstadiumtest_sanitizer
|
||||
OUTPUT_TEST_BIN_F = libstadiumtest_fortified
|
||||
|
||||
|
||||
default: clean release_test
|
||||
|
||||
|
||||
debug_test: $(SOURCES) $(SOURCES_TEST)
|
||||
$(CC) $(CFLAGS_DEFAULT) $(CFLAGS_DEBUG) $(SOURCES) $(SOURCES_TEST) -o $(OUTPUT_TEST_BIN)
|
||||
$(CC) $(CFLAGS_DEFAULT) $(CFLAGS_DEBUG) $(CFLAGS_DEBUG_S) $(SOURCES) $(SOURCES_TEST) -o $(OUTPUT_TEST_BIN_S)
|
||||
$(CC) $(CFLAGS_DEFAULT) $(CFLAGS_DEBUG) $(CFLAGS_DEBUG_F) $(SOURCES) $(SOURCES_TEST) -o $(OUTPUT_TEST_BIN_F)
|
||||
#$(LINKED_LIBS)
|
||||
|
||||
debug: $(SOURCES)
|
||||
@@ -30,5 +34,4 @@ release: $(SOURCES)
|
||||
|
||||
|
||||
clean:
|
||||
rm -f $(OUTPUT_LIB)
|
||||
rm -f $(OUTPUT_TEST_BIN)
|
||||
rm -f $(OUTPUT_LIB) $(OUTPUT_TEST_BIN_S) $(OUTPUT_TEST_BIN_F)
|
||||
Reference in New Issue
Block a user