170459Speter# $FreeBSD: releng/10.3/share/mk/bsd.port.subdir.mk 287889 2015-09-17 00:24:50Z bdrewery $
270459Speter
3287334Sbdrewery.if !defined(PORTSDIR)
4287334Sbdrewery# Autodetect if the command is being run in a ports tree that's not rooted
5287334Sbdrewery# in the default /usr/ports.  The ../../.. case is in case ports ever grows
6287334Sbdrewery# a third level.
7287334Sbdrewery.for RELPATH in . .. ../.. ../../..
8287334Sbdrewery.if !defined(_PORTSDIR) && exists(${.CURDIR}/${RELPATH}/Mk/bsd.port.mk)
9287334Sbdrewery_PORTSDIR=	${.CURDIR}/${RELPATH}
10287334Sbdrewery.endif
11287334Sbdrewery.endfor
12287334Sbdrewery_PORTSDIR?=	/usr/ports
13287889Sbdrewery.if defined(.PARSEDIR)
14287889SbdreweryPORTSDIR=	${_PORTSDIR:tA}
15287889Sbdrewery.else # fmake doesn't have :tA
16287334SbdreweryPORTSDIR!=	realpath ${_PORTSDIR}
17287334Sbdrewery.endif
18287889Sbdrewery.endif
19287334Sbdrewery
20131482SeikBSDPORTSUBDIRMK?=	${PORTSDIR}/Mk/bsd.port.subdir.mk
2195029Sru
22131482Seik.include "${BSDPORTSUBDIRMK}"
23