summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile8
1 files changed, 4 insertions, 4 deletions
diff --git a/Makefile b/Makefile
index eed77a0..7ed552c 100644
--- a/Makefile
+++ b/Makefile
@@ -46,9 +46,9 @@ OT_CFLAGS+=-Wall -Wextra -Wwrite-strings -pipe -pthread
46 46
47HARDENING=-fstack-protector-strong -fPIE -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 47HARDENING=-fstack-protector-strong -fPIE -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2
48HARDENING_LD=-pie 48HARDENING_LD=-pie
49# Full RELRO is free at runtime and makes the GOT read-only, but Apple's linker 49# Full RELRO on every linker that takes it, which is all but Apple's. See DESIGN.
50# does not accept -z, so enable it for the GNU-style linkers (Linux, the BSDs): 50RELRO_LD!= case `uname -s` in Darwin) ;; *) printf %s -Wl,-z,relro,-z,now ;; esac
51#HARDENING_LD+=-Wl,-z,relro,-z,now 51HARDENING_LD+=$(RELRO_LD)
52OT_LDFLAGS+=-pthread 52OT_LDFLAGS+=-pthread
53 53
54OPTS_debug=-D_DEBUG -g -ggdb 54OPTS_debug=-D_DEBUG -g -ggdb
@@ -78,7 +78,7 @@ $(BINARY).debug: $(SOURCES) $(HEADERS) $(BUILDDEPS)
78 $(CC) -o $@ $(OPTS_debug) $(COMPILE) $(HARDENING) $(SOURCES) $(LINK) $(HARDENING_LD) 78 $(CC) -o $@ $(OPTS_debug) $(COMPILE) $(HARDENING) $(SOURCES) $(LINK) $(HARDENING_LD)
79 79
80$(BUILDSTAMP): FORCE 80$(BUILDSTAMP): FORCE
81 @echo "$(CFLAGS) $(COMPILE) $(LINK)" | cmp -s - $@ 2>/dev/null || echo "$(CFLAGS) $(COMPILE) $(LINK)" > $@ 81 @echo "$(CFLAGS) $(COMPILE) $(HARDENING) $(LINK) $(HARDENING_LD)" | cmp -s - $@ 2>/dev/null || echo "$(CFLAGS) $(COMPILE) $(HARDENING) $(LINK) $(HARDENING_LD)" > $@
82 82
83clean: 83clean:
84 rm -rf $(BINARIES) $(BINARIES:=.dSYM) $(BUILDSTAMP) *.o *~ src/*.o src/*~ 84 rm -rf $(BINARIES) $(BINARIES:=.dSYM) $(BUILDSTAMP) *.o *~ src/*.o src/*~