Subject: CVS commit: basesrc
To: None <source-changes@netbsd.org>
From: Todd Vierling <tv@netbsd.org>
List: source-changes
Date: 10/19/2001 05:35:46
Module Name:	basesrc
Committed By:	tv
Date:		Fri Oct 19 02:35:45 UTC 2001

Modified Files:
	basesrc: Makefile

Log Message:
Overhaul and simplify the top level Makefile, and add some sanity checking.

- "make build" cannot be invoked from the command line at the same time as
  any standard recursive target except "obj" and "cleandir", as things like
  "make all release" can lead to unexpected results.

- Put everything in SUBDIR, and auto-weed missing directories.  This allows
  the standard targets to work as expected (including in tools, etc, and
  distrib).

- Leverage .for loops to simplify the prerequisite dependall/install phase
  of compile-time dependencies (lib/csu, lib, gnu/lib).  These are now all
  distilled into one component rule ("do-build").

- Use the actual targets of obj, cleandir, and includes; no need for double
  indirection goop in this case.

- GC all the deprecated "domestic" cruft.  We are officially using (and
  fixing, where appropriate) the cryptosystem integrated into src/crypto.

- Collapse the whatis.db build rule into a dependency of "afterinstall",
  and nuke the "_BUILD" cruft.


To generate a diff of this commit:
cvs rdiff -r1.136 -r1.137 basesrc/Makefile

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