1daf514d0SSimon J. Gerraty# $FreeBSD$ 2daf514d0SSimon J. Gerraty 3daf514d0SSimon J. Gerraty# early setup only see also src.sys.mk 4daf514d0SSimon J. Gerraty 5daf514d0SSimon J. Gerraty# make sure this is defined in a consistent manner 6daf514d0SSimon J. GerratySRCTOP:= ${.PARSEDIR:tA:H:H} 7daf514d0SSimon J. Gerraty 8ba7a7c1bSBryan Drewery.if ${.CURDIR} == ${SRCTOP} 9ba7a7c1bSBryan DreweryRELDIR = . 10ba7a7c1bSBryan Drewery.elif ${.CURDIR:M${SRCTOP}/*} 11ba7a7c1bSBryan DreweryRELDIR := ${.CURDIR:S,${SRCTOP}/,,} 12ba7a7c1bSBryan Drewery.endif 13ba7a7c1bSBryan Drewery 14daf514d0SSimon J. Gerraty# site customizations that do not depend on anything! 15daf514d0SSimon J. GerratySRC_ENV_CONF?= /etc/src-env.conf 16daf514d0SSimon J. Gerraty.if !empty(SRC_ENV_CONF) && !target(_src_env_conf_included_) 17daf514d0SSimon J. Gerraty.-include "${SRC_ENV_CONF}" 18daf514d0SSimon J. Gerraty_src_env_conf_included_: .NOTMAIN 19daf514d0SSimon J. Gerraty.endif 20daf514d0SSimon J. Gerraty 2199dd498cSBryan Drewery# Top-level installs should not use meta mode as it may prevent installing 2299dd498cSBryan Drewery# based on cookies. 2399dd498cSBryan Drewery.if make(*install*) && ${.MAKE.LEVEL} == 0 2499dd498cSBryan DreweryMETA_MODE= normal 2599dd498cSBryan DreweryMK_META_MODE= no 2699dd498cSBryan Drewery.endif 2799dd498cSBryan Drewery 28daf514d0SSimon J. Gerraty# If we were found via .../share/mk we need to replace that 29daf514d0SSimon J. Gerraty# with ${.PARSEDIR:tA} so that we can be found by 30daf514d0SSimon J. Gerraty# sub-makes launched from objdir. 31daf514d0SSimon J. Gerraty.if ${.MAKEFLAGS:M.../share/mk} != "" 32daf514d0SSimon J. Gerraty.MAKEFLAGS:= ${.MAKEFLAGS:S,.../share/mk,${.PARSEDIR:tA},} 33daf514d0SSimon J. Gerraty.endif 34daf514d0SSimon J. Gerraty.if ${MAKESYSPATH:Uno:M*.../*} != "" 35daf514d0SSimon J. GerratyMAKESYSPATH:= ${MAKESYSPATH:S,.../share/mk,${.PARSEDIR:tA},} 36daf514d0SSimon J. Gerraty.export MAKESYSPATH 37*7c75c54fSBryan Drewery.elif empty(MAKESYSPATH) 38*7c75c54fSBryan DreweryMAKESYSPATH:= ${.PARSEDIR:tA} 39*7c75c54fSBryan Drewery.export MAKESYSPATH 40daf514d0SSimon J. Gerraty.endif 41