summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorimp <imp@FreeBSD.org>2014-05-17 01:47:06 +0000
committerimp <imp@FreeBSD.org>2014-05-17 01:47:06 +0000
commit3d089b2d54111d9bcae30a24b70a2321b8ee79fe (patch)
tree54cbabc5ad127d90764a30cba33342d4ab8eff36
parent784a0cfd01f188b91214b271d574a603f101d41e (diff)
downloadFreeBSD-src-3d089b2d54111d9bcae30a24b70a2321b8ee79fe.zip
FreeBSD-src-3d089b2d54111d9bcae30a24b70a2321b8ee79fe.tar.gz
Read in SRCCONF early and consistently, if src.sys.mk exists, which is
should for all normal builds. Read /etc/make.conf earlier than before, but consistently before SRCCONF and local.sys.mk.
-rw-r--r--share/mk/src.opts.mk7
-rw-r--r--share/mk/src.sys.mk7
-rw-r--r--share/mk/sys.mk17
3 files changed, 18 insertions, 13 deletions
diff --git a/share/mk/src.opts.mk b/share/mk/src.opts.mk
index 887858d..4627443 100644
--- a/share/mk/src.opts.mk
+++ b/share/mk/src.opts.mk
@@ -30,13 +30,6 @@
.if !target(__<src.opts.mk>__)
__<src.opts.mk>__:
-# Allow user to configure things that only effect src tree builds.
-SRCCONF?= /etc/src.conf
-.if exists(${SRCCONF}) || ${SRCCONF} != "/etc/src.conf"
-.include "${SRCCONF}"
-.endif
-
-# Must be included after src.conf
.include <bsd.own.mk>
#
diff --git a/share/mk/src.sys.mk b/share/mk/src.sys.mk
new file mode 100644
index 0000000..39ed4c8
--- /dev/null
+++ b/share/mk/src.sys.mk
@@ -0,0 +1,7 @@
+# $FreeBSD$
+
+# Allow user to configure things that only effect src tree builds.
+SRCCONF?= /etc/src.conf
+.if exists(${SRCCONF}) || ${SRCCONF} != "/etc/src.conf"
+.include "${SRCCONF}"
+.endif
diff --git a/share/mk/sys.mk b/share/mk/sys.mk
index f9ea0e2..634b130 100644
--- a/share/mk/sys.mk
+++ b/share/mk/sys.mk
@@ -14,11 +14,22 @@ unix ?= We run FreeBSD, not UNIX.
# for something different in FreeBSD.
#
MACHINE_CPUARCH=${MACHINE_ARCH:C/mips(n32|64)?(el)?/mips/:C/arm(v6)?(eb|hf)?/arm/:C/powerpc64/powerpc/}
+
+# Pull in global settings.
+__MAKE_CONF?=/etc/make.conf
+.if exists(${__MAKE_CONF})
+.include "${__MAKE_CONF}"
.endif
+# Setup anything for the FreeBSD source build, if we're building
+# inside the source tree. Needs to be after make.conf, but before
+# local stuff.
+.sinclude <src.sys.mk>
+
# Set any local definitions first. Place this early, but it needs
# MACHINE_CPUARCH to be defined.
.sinclude <local.sys.mk>
+.endif
# If the special target .POSIX appears (without prerequisites or
# commands) before the first noncomment line in the makefile, make shall
@@ -314,12 +325,6 @@ YFLAGS ?= -d
rm -f ${.PREFIX}.tmp.c
${CTFCONVERT_CMD}
-# FreeBSD build pollution. Hide it in the non-POSIX part of the ifdef.
-__MAKE_CONF?=/etc/make.conf
-.if exists(${__MAKE_CONF})
-.include "${__MAKE_CONF}"
-.endif
-
.if defined(__MAKE_SHELL) && !empty(__MAKE_SHELL)
SHELL= ${__MAKE_SHELL}
.SHELL: path=${__MAKE_SHELL}
OpenPOWER on IntegriCloud