Subject: CVS commit: basesrc/usr.bin/xlint/xlint
To: None <source-changes@netbsd.org>
From: Todd Vierling <tv@netbsd.org>
List: source-changes
Date: 11/13/2001 01:16:38
Module Name:	basesrc
Committed By:	tv
Date:		Mon Nov 12 23:16:38 UTC 2001

Modified Files:
	basesrc: BUILDING BUILDING.mdoc Makefile build.sh
	basesrc/lib/libasn1/asn1_compile: Makefile
	basesrc/tools: Makefile Makefile.host Makefile.inc
	basesrc/tools/asn1_compile: Makefile
	basesrc/tools/binstall: Makefile
	basesrc/tools/compile_et: Makefile
	basesrc/tools/config: Makefile
	basesrc/tools/crunchgen: Makefile
	basesrc/tools/dbsym: Makefile
	basesrc/tools/gencat: Makefile
	basesrc/tools/lex: Makefile
	basesrc/tools/lint: Makefile
	basesrc/tools/lint1: Makefile
	basesrc/tools/lint2: Makefile
	basesrc/tools/mdsetimage: Makefile
	basesrc/tools/menuc: Makefile
	basesrc/tools/mkdep: Makefile
	basesrc/tools/mklocale: Makefile
	basesrc/tools/msgc: Makefile
	basesrc/tools/mtree: Makefile
	basesrc/tools/rpcgen: Makefile
	basesrc/tools/texinfo: Makefile
	basesrc/tools/toolchain: Makefile
	basesrc/tools/tsort: Makefile
	basesrc/tools/yacc: Makefile
	basesrc/usr.bin/xlint: Makefile.inc
	basesrc/usr.bin/xlint/lint1: Makefile
	basesrc/usr.bin/xlint/lint2: Makefile
	basesrc/usr.bin/xlint/xlint: Makefile
	gnusrc/gnu/usr.sbin/dbsym: Makefile
	gnusrc/gnu/usr.sbin/mdsetimage: Makefile
	sharesrc/share/mk: bsd.doc.mk bsd.man.mk bsd.own.mk bsd.sys.mk
Added Files:
	basesrc/tools: Makefile.gnuhost Makefile.gnuwrap
	basesrc/tools/groff: Makefile
Removed Files:
	basesrc/tools/lint: Makefile.inc
	basesrc/tools/toolchain: stub.sh

Log Message:
Major overhaul of src/tools and host toolchain.  Summary of changes:

* Rewrite src/tools Make logic to work like the rest of the tree wrt
  "dependall" and "install".  The old "make build" hack is gone.

* Remove the MKTOOLS logic.  This was linked to the "make build" hack,
  and was only needed because TOOLDIR originally had no writable default.

* Redo the GNU configure/make logic to make it fit reasonably in a
  BSD make wrapper.  Use new ${.ALLTARGETS} variable to scan for
  targets in $(srcdir), and mark them with .MADE: to prevent rebuilding.

* Only build cross tools in src/tools; remove some messy logic in
  src/usr.* and src/gnu/usr.* that would do target filename rewriting
  (improves consistency and readability).

* Add the ability to build cross gdb at tool build time by setting
  MKCROSSGDB (default no) to "yes" in mk.conf.

* Add src/tools/groff and set up paths to work with this cross groff.


To generate a diff of this commit:
cvs rdiff -r1.2 -r1.3 basesrc/BUILDING
cvs rdiff -r1.8 -r1.9 basesrc/BUILDING.mdoc
cvs rdiff -r1.151 -r1.152 basesrc/Makefile
cvs rdiff -r1.22 -r1.23 basesrc/build.sh
cvs rdiff -r1.11 -r1.12 basesrc/lib/libasn1/asn1_compile/Makefile
cvs rdiff -r1.15 -r1.16 basesrc/tools/Makefile
cvs rdiff -r0 -r1.1 basesrc/tools/Makefile.gnuhost \
    basesrc/tools/Makefile.gnuwrap
cvs rdiff -r1.9 -r1.10 basesrc/tools/Makefile.host
cvs rdiff -r1.11 -r1.12 basesrc/tools/Makefile.inc
cvs rdiff -r1.1 -r1.2 basesrc/tools/asn1_compile/Makefile
cvs rdiff -r1.1 -r1.2 basesrc/tools/binstall/Makefile
cvs rdiff -r1.1 -r1.2 basesrc/tools/compile_et/Makefile
cvs rdiff -r1.1 -r1.2 basesrc/tools/config/Makefile
cvs rdiff -r1.2 -r1.3 basesrc/tools/crunchgen/Makefile
cvs rdiff -r1.1 -r1.2 basesrc/tools/dbsym/Makefile
cvs rdiff -r1.1 -r1.2 basesrc/tools/gencat/Makefile
cvs rdiff -r0 -r1.1 basesrc/tools/groff/Makefile
cvs rdiff -r1.1 -r1.2 basesrc/tools/lex/Makefile
cvs rdiff -r1.3 -r1.4 basesrc/tools/lint/Makefile
cvs rdiff -r1.1 -r0 basesrc/tools/lint/Makefile.inc
cvs rdiff -r1.3 -r1.4 basesrc/tools/lint1/Makefile
cvs rdiff -r1.3 -r1.4 basesrc/tools/lint2/Makefile
cvs rdiff -r1.3 -r1.4 basesrc/tools/mdsetimage/Makefile
cvs rdiff -r1.2 -r1.3 basesrc/tools/menuc/Makefile
cvs rdiff -r1.1 -r1.2 basesrc/tools/mkdep/Makefile
cvs rdiff -r1.1 -r1.2 basesrc/tools/mklocale/Makefile
cvs rdiff -r1.2 -r1.3 basesrc/tools/msgc/Makefile
cvs rdiff -r1.2 -r1.3 basesrc/tools/mtree/Makefile
cvs rdiff -r1.1 -r1.2 basesrc/tools/rpcgen/Makefile
cvs rdiff -r1.6 -r1.7 basesrc/tools/texinfo/Makefile
cvs rdiff -r1.8 -r1.9 basesrc/tools/toolchain/Makefile
cvs rdiff -r1.1 -r0 basesrc/tools/toolchain/stub.sh
cvs rdiff -r1.1 -r1.2 basesrc/tools/tsort/Makefile
cvs rdiff -r1.1 -r1.2 basesrc/tools/yacc/Makefile
cvs rdiff -r1.5 -r1.6 basesrc/usr.bin/xlint/Makefile.inc
cvs rdiff -r1.20 -r1.21 basesrc/usr.bin/xlint/lint1/Makefile
cvs rdiff -r1.9 -r1.10 basesrc/usr.bin/xlint/lint2/Makefile
cvs rdiff -r1.11 -r1.12 basesrc/usr.bin/xlint/xlint/Makefile
cvs rdiff -r1.1 -r1.2 gnusrc/gnu/usr.sbin/dbsym/Makefile
cvs rdiff -r1.4 -r1.5 gnusrc/gnu/usr.sbin/mdsetimage/Makefile
cvs rdiff -r1.53 -r1.54 sharesrc/share/mk/bsd.doc.mk
cvs rdiff -r1.65 -r1.66 sharesrc/share/mk/bsd.man.mk
cvs rdiff -r1.213 -r1.214 sharesrc/share/mk/bsd.own.mk
cvs rdiff -r1.58 -r1.59 sharesrc/share/mk/bsd.sys.mk

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