xref: /freebsd/share/mk/src.sys.mk (revision 883e6bfbb15f5e5e3ee832e3823a8eda4f1977e4)
16b14aaa4SWarner Losh# $FreeBSD$
26b14aaa4SWarner Losh
31f4e0ed9SWarner Losh# Note: This file is also duplicated in the sys/conf/kern.pre.mk so
41f4e0ed9SWarner Losh# it will always grab SRCCONF, even if it isn't being built in-tree
51f4e0ed9SWarner Losh# to preserve historical (and useful) behavior. Changes here need to
61f4e0ed9SWarner Losh# be reflected there so SRCCONF isn't included multiple times.
71f4e0ed9SWarner Losh
8*883e6bfbSSimon J. Gerraty# make sure this is defined in a consistent manner
9*883e6bfbSSimon J. GerratySRCTOP:= ${.PARSEDIR:tA:H:H}
10*883e6bfbSSimon J. Gerraty
116b14aaa4SWarner Losh# Allow user to configure things that only effect src tree builds.
126b14aaa4SWarner LoshSRCCONF?=	/etc/src.conf
131f4e0ed9SWarner Losh.if (exists(${SRCCONF}) || ${SRCCONF} != "/etc/src.conf") && !target(_srcconf_included_)
14*883e6bfbSSimon J. Gerraty.sinclude "${SRCCONF}"
15faa8fa90SSimon J. Gerraty_srcconf_included_:	.NOTMAIN
166b14aaa4SWarner Losh.endif
17*883e6bfbSSimon J. Gerraty# If we were found via .../share/mk we need to replace that
182ad46929SSimon J. Gerraty# with ${.PARSEDIR:tA} so that we can be found by
192ad46929SSimon J. Gerraty# sub-makes launched from objdir.
202ad46929SSimon J. Gerraty.if ${.MAKEFLAGS:M.../share/mk} != ""
212ad46929SSimon J. Gerraty.MAKEFLAGS:= ${.MAKEFLAGS:S,.../share/mk,${.PARSEDIR:tA},}
222ad46929SSimon J. Gerraty.endif
232ad46929SSimon J. Gerraty.if ${MAKESYSPATH:Uno:M*.../*} != ""
242ad46929SSimon J. GerratyMAKESYSPATH:= ${MAKESYSPATH:S,.../share/mk,${.PARSEDIR:tA},}
252ad46929SSimon J. Gerraty.export MAKESYSPATH
262ad46929SSimon J. Gerraty.endif
27