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