summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Mk/bsd.lto.mk10
-rw-r--r--Mk/bsd.port.mk4
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