path: root/Makefile
diff options
authorWarner Losh <imp@FreeBSD.org>2018-02-07 16:28:26 +0000
committerWarner Losh <imp@FreeBSD.org>2018-02-07 16:28:26 +0000
commit207efdb3454c3d8fc9c34499f1a9d4a80179ccd9 (patch)
tree7d9902078dd668fddcd29fbed623d79e7badd0d1 /Makefile
parent481640801657a20e3066e5bccf1e676bb750a1e2 (diff)
Add a note about why we have the conditional before including
bsd.compiler.mk. It's so fmake from older 9.x systems still works (still a supported build config, and having the note here will let us know when we can cull it more easily). Also pull in a related change from include to sinclude from arichardson@'s cross building work, as well as it's companion in Makefile.inc1 with a note about why we do the odd thing there. Submitted by: archardson Differential Revision: https://reviews.freebsd.org/D14241
Notes: svn path=/head/; revision=328975
Diffstat (limited to 'Makefile')
1 files changed, 6 insertions, 2 deletions
diff --git a/Makefile b/Makefile
index de1cd40aa6f2..2fa324085384 100644
--- a/Makefile
+++ b/Makefile
@@ -106,9 +106,13 @@
# This is included so CC is set to ccache for -V, and COMPILER_TYPE/VERSION
-# can be cached for sub-makes.
+# can be cached for sub-makes. We can't do this while still running on the
+# old fmake from FreeBSD 9.x or older, so avoid including it then to avoid
+# heartburn upgrading from older systems. The need for CC is done with new
+# make later in the build, and caching COMPILER_TYPE/VERSION is only an
+# optimization. Also sinclude it to be friendlier to foreign OS hosted builds.
.if ${MAKE_VERSION} >= 20140620 && defined(.PARSEDIR)
-.include <bsd.compiler.mk>
+.sinclude <bsd.compiler.mk>
# Note: we use this awkward construct to be compatible with FreeBSD's