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= . 1095137b22SBryan DreweryRELTOP= . 11ba7a7c1bSBryan Drewery.elif ${.CURDIR:M${SRCTOP}/*} 12ba7a7c1bSBryan DreweryRELDIR:= ${.CURDIR:S,${SRCTOP}/,,} 13ba7a7c1bSBryan Drewery.endif 1495137b22SBryan DreweryRELTOP?= ${RELDIR:C,[^/]+,..,g} 1595137b22SBryan DreweryRELOBJTOP?= ${RELTOP} 1695137b22SBryan DreweryRELSRCTOP?= ${RELTOP} 17ba7a7c1bSBryan Drewery 18daf514d0SSimon J. Gerraty# site customizations that do not depend on anything! 19daf514d0SSimon J. GerratySRC_ENV_CONF?= /etc/src-env.conf 20daf514d0SSimon J. Gerraty.if !empty(SRC_ENV_CONF) && !target(_src_env_conf_included_) 21daf514d0SSimon J. Gerraty.-include "${SRC_ENV_CONF}" 22daf514d0SSimon J. Gerraty_src_env_conf_included_: .NOTMAIN 23daf514d0SSimon J. Gerraty.endif 24daf514d0SSimon J. Gerraty 25*f70bac64SBryan Drewery.include <bsd.mkopt.mk> 26*f70bac64SBryan Drewery 2799dd498cSBryan Drewery# Top-level installs should not use meta mode as it may prevent installing 2899dd498cSBryan Drewery# based on cookies. 2999dd498cSBryan Drewery.if make(*install*) && ${.MAKE.LEVEL} == 0 3099dd498cSBryan DreweryMETA_MODE= normal 3199dd498cSBryan DreweryMK_META_MODE= no 323c39d0a0SBryan Drewery.export MK_META_MODE 3399dd498cSBryan Drewery.endif 3499dd498cSBryan Drewery 35daf514d0SSimon J. Gerraty# If we were found via .../share/mk we need to replace that 36daf514d0SSimon J. Gerraty# with ${.PARSEDIR:tA} so that we can be found by 37daf514d0SSimon J. Gerraty# sub-makes launched from objdir. 38daf514d0SSimon J. Gerraty.if ${.MAKEFLAGS:M.../share/mk} != "" 39daf514d0SSimon J. Gerraty.MAKEFLAGS:= ${.MAKEFLAGS:S,.../share/mk,${.PARSEDIR:tA},} 40daf514d0SSimon J. Gerraty.endif 41daf514d0SSimon J. Gerraty.if ${MAKESYSPATH:Uno:M*.../*} != "" 42daf514d0SSimon J. GerratyMAKESYSPATH:= ${MAKESYSPATH:S,.../share/mk,${.PARSEDIR:tA},} 43daf514d0SSimon J. Gerraty.export MAKESYSPATH 447c75c54fSBryan Drewery.elif empty(MAKESYSPATH) 457c75c54fSBryan DreweryMAKESYSPATH:= ${.PARSEDIR:tA} 467c75c54fSBryan Drewery.export MAKESYSPATH 47daf514d0SSimon J. Gerraty.endif 48dfa09989SBryan Drewery 49f7789552SBryan Drewery.if ${RELDIR:U} == "." && ${.MAKE.LEVEL} == 0 50f7789552SBryan Drewery.sinclude "${.CURDIR}/Makefile.sys.inc" 51f7789552SBryan Drewery.endif 52dfa09989SBryan Drewery.include <src.sys.obj.mk> 53