Subject: CVS commit: sharesrc/share/mk
To: None <>
From: Luke Mewburn <>
List: source-changes
Date: 04/26/2002 17:27:25
Module Name:	sharesrc
Committed By:	lukem
Date:		Fri Apr 26 14:27:24 UTC 2002

Modified Files:

Log Message:
Revert part of previous; don't set _SRC_TOP_ to BSDSRCDIR if it can't be
determined, since BSDSRCDIR's default of /usr/src might not exist and the
calculation of _SRC_TOP_OBJ_ would then generate a warning :-(.
_SRC_TOP_ can now == "" if make(1) (or a parent make(1)) was started
outside of the NetBSD source tree.

Now, if _SRC_TOP_ != "",  BSDSRCDIR defaults to ${_SRC_TOP_} and
BSDOBJDIR defaults to the objdir of ${BSDSRCDIR}.

Failsafe defaults for BSDSRCDIR (/usr/src) and BSDOBJDIR (/usr/obj)
are provided later in the file.

This should result in a usable BSDSRCDIR default (i.e, _SRC_TOP_ if
running from within the source tree), with safe fallbacks as appropriate
(/usr/src, as always), meaning that BSDSRCDIR should be able to be used
instead of _SRC_TOP_ in the source tree, although I need to carefully
test this.  *aaaiiiieeee!!!*.  (Now I understand some of Todd's pain :)

To generate a diff of this commit:
cvs rdiff -r1.286 -r1.287 sharesrc/share/mk/

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.