xref: /freebsd/share/mk/src.sys.env.mk (revision f70bac64491e12cb4687268259f93dd4046fbabb)
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