aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorlns <matzeton@googlemail.com>2019-12-25 15:51:44 +0100
committerlns <matzeton@googlemail.com>2019-12-25 15:51:44 +0100
commit990c8353e77e0c3a682f5c7e31d7991d596bc813 (patch)
tree6336d98d2caa7dc4146444a82744a21c8a9bf3dc
parent12a4c2b168b7c8789ae3179fe28438c8bcb62b9c (diff)
added ASAN support
-rw-r--r--Makefile39
1 files changed, 31 insertions, 8 deletions
diff --git a/Makefile b/Makefile
index e6d7cdd..303756c 100644
--- a/Makefile
+++ b/Makefile
@@ -1,9 +1,14 @@
CC := gcc
INSTALL_DIR := install -d
INSTALL_BIN := install -s
-CFLAGS := -O2 -Wall -ffunction-sections -fdata-sections -ffast-math -fomit-frame-pointer -fexpensive-optimizations -Wl,--gc-sections
+CFLAGS := -Wall -ffunction-sections -fdata-sections -ffast-math -fomit-frame-pointer -fexpensive-optimizations -Wl,--gc-sections
ifneq ($(strip $(DEBUG)),)
-CFLAGS += -g
+CFLAGS += -Og -g
+ifneq ($(strip $(DEBUG_ASAN)),)
+CFLAGS += -fsanitize=address -fsanitize=pointer-compare -fsanitize=pointer-subtract -fsanitize=leak -fsanitize=undefined
+endif
+else
+CFLAGS += -O2
endif
LDFLAGS :=
RM := rm -rf
@@ -29,47 +34,65 @@ all: $(TARGETS)
aes: aes.o
+ @echo 'Building target: $@'
+ @echo 'Invoking: GCC C Linker'
+ $(CC) $(CFLAGS) $(LDFLAGS) -o "$@" "$<"
+ @echo 'Finished building target: $@'
+ @echo ' '
+
asciihexer: asciihexer.o
+ @echo 'Building target: $@'
+ @echo 'Invoking: GCC C Linker'
+ $(CC) $(CFLAGS) $(LDFLAGS) -o "$@" "$<"
+ @echo 'Finished building target: $@'
+ @echo ' '
+
dummyshell: dummyshell.o
+ @echo 'Building target: $@'
+ @echo 'Invoking: GCC C Linker'
+ $(CC) $(CFLAGS) $(LDFLAGS) -o "$@" "$<"
+ @echo 'Finished building target: $@'
+ @echo ' '
+
suidcmd: suidcmd.o
@echo 'Building target: $@'
@echo 'Invoking: GCC C Linker'
- $(CC) $(LDFLAGS) -o "$@" "$<"
+ $(CC) $(CFLAGS) $(LDFLAGS) -o "$@" "$<"
@echo 'Finished building target: $@'
@echo ' '
ascii85: ascii85.o
@echo 'Building target: $@'
@echo 'Invoking: GCC C Linker'
- $(CC) $(LDFLAGS) -o "$@" "$<" -lm
+ $(CC) $(CFLAGS) $(LDFLAGS) -o "$@" "$<" -lm
@echo 'Finished building target: $@'
@echo ' '
gol: gol.o
@echo 'Building target: $@'
@echo 'Invoking: GCC C Linker'
- $(CC) $(LDFLAGS) -o "$@" "$<" -lncurses
+ $(CC) $(CFLAGS) $(LDFLAGS) -o "$@" "$<" -lncurses
@echo 'Finished building target: $@'
@echo ' '
xidle: xidle.o
@echo 'Building target: $@'
@echo 'Invoking: GCC C Linker'
- $(CC) $(LDFLAGS) -o "$@" "$<" -lX11 -lXext -lXss
+ $(CC) $(CFLAGS) $(LDFLAGS) -o "$@" "$<" -lX11 -lXext -lXss
@echo 'Finished building target: $@'
@echo ' '
xdiff: xdiff.o
@echo 'Building target: $@'
@echo 'Invoking: GCC C Linker'
- $(CC) $(LDFLAGS) -o "$@" "$<" -lX11
+ $(CC) $(CFLAGS) $(LDFLAGS) -o "$@" "$<" -lX11
@echo 'Finished building target: $@'
@echo ' '
progressbar: progressbar.o
@echo 'Building target: $@'
@echo 'Invoking: GCC C Linker'
- $(CC) $(LDFLAGS) -o "$@" "$<"
+ $(CC) $(CFLAGS) $(LDFLAGS) -o "$@" "$<"
@echo 'Finished building target: $@'
@echo ' '