diff options
-rw-r--r-- | Mk/bsd.lto.mk | 10 | ||||
-rw-r--r-- | Mk/bsd.port.mk | 4 |
2 files changed, 14 insertions, 0 deletions
diff --git a/Mk/bsd.lto.mk b/Mk/bsd.lto.mk new file mode 100644 index 000000000000..c2a079ea28bb --- /dev/null +++ b/Mk/bsd.lto.mk @@ -0,0 +1,10 @@ +# LTO Support + +LTO_Include_MAINTAINER= pkubaj@FreeBSD.org + +.if !defined(LTO_UNSAFE) +# Overridable as a user may want to use -flto +LTO_CFLAGS?= -flto=thin +CFLAGS+= ${LTO_CFLAGS} +CXXFLAGS+= ${LTO_CFLAGS} +.endif diff --git a/Mk/bsd.port.mk b/Mk/bsd.port.mk index 337d3f6be6a6..493b15a59fff 100644 --- a/Mk/bsd.port.mk +++ b/Mk/bsd.port.mk @@ -1799,6 +1799,10 @@ INSTALL_TARGET:= ${INSTALL_TARGET:S/^install-strip$/install/g} .endif .endif +.if defined(USE_LTO) +.include "${PORTSDIR}/Mk/bsd.lto.mk" +.endif + .if !defined(WITHOUT_SSP) .include "${PORTSDIR}/Mk/bsd.ssp.mk" .endif |