Compare commits
2 commits
b22556ec6f
...
703b759d43
Author | SHA1 | Date | |
---|---|---|---|
703b759d43 | |||
7d6213a91d |
2 changed files with 22 additions and 3 deletions
23
Makefile
23
Makefile
|
@ -5,10 +5,29 @@ COMMON_FLAGS = -Wall -Wextra -Wpedantic \
|
|||
DEBUG_FLAGS = -Og -g
|
||||
RELEASE_FLAGS = -O3 -DNDEBUG
|
||||
|
||||
EXTRA_COMMON_FLAGS =
|
||||
ifndef MINIMAL_BUILD_FLAGS
|
||||
EXTRA_COMMON_FLAGS = \
|
||||
-Wformat -Wformat=2 -Wconversion -Wimplicit-fallthrough \
|
||||
-Werror=format-security \
|
||||
-U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=3 \
|
||||
-D_GLIBCXX_ASSERTIONS \
|
||||
-fstrict-flex-arrays=3 \
|
||||
-fstack-clash-protection -fstack-protector-strong \
|
||||
-Wl,-z,nodlopen -Wl,-z,noexecstack \
|
||||
-Wl,-z,relro -Wl,-z,now \
|
||||
-Wl,--as-needed -Wl,--no-copy-dt-needed-entries \
|
||||
-fPIE -pie \
|
||||
-fno-delete-null-pointer-checks -fno-strict-overflow \
|
||||
-fno-strict-aliasing -ftrivial-auto-var-init=zero \
|
||||
-Werror=implicit -Werror=incompatible-pointer-types \
|
||||
-Werror=int-conversion
|
||||
endif
|
||||
|
||||
ifdef RELEASE
|
||||
CFLAGS = ${COMMON_FLAGS} ${RELEASE_FLAGS}
|
||||
CFLAGS = ${COMMON_FLAGS} ${EXTRA_COMMON_FLAGS} ${RELEASE_FLAGS}
|
||||
else
|
||||
CFLAGS = ${COMMON_FLAGS} ${DEBUG_FLAGS}
|
||||
CFLAGS = ${COMMON_FLAGS} ${EXTRA_COMMON_FLAGS} ${DEBUG_FLAGS}
|
||||
endif
|
||||
|
||||
HEADERS = \
|
||||
|
|
2
third_party/SimpleArchiver
vendored
2
third_party/SimpleArchiver
vendored
|
@ -1 +1 @@
|
|||
Subproject commit 3408183b3923e0e05811984a33260a7b80b15146
|
||||
Subproject commit 2252b7d7324454560f15286feb2e59f8deee0dc2
|
Loading…
Reference in a new issue