Subject: CVS commit: src
To: None <source-changes@netbsd.org>
From: Luke Mewburn <lukem@netbsd.org>
List: source-changes
Date: 01/06/2003 19:40:55
Module Name:	src
Committed By:	lukem
Date:		Mon Jan  6 17:40:55 UTC 2003

Modified Files:
	src: Makefile
	src/share/mk: bsd.kernobj.mk
	src/sys/arch/acorn26: Makefile
	src/sys/arch/acorn32: Makefile
	src/sys/arch/algor: Makefile
	src/sys/arch/alpha: Makefile
	src/sys/arch/amiga: Makefile
	src/sys/arch/amigappc: Makefile
	src/sys/arch/arc: Makefile
	src/sys/arch/atari: Makefile
	src/sys/arch/bebox: Makefile
	src/sys/arch/cats: Makefile
	src/sys/arch/cesfic: Makefile
	src/sys/arch/cobalt: Makefile
	src/sys/arch/dreamcast: Makefile
	src/sys/arch/evbarm: Makefile
	src/sys/arch/evbmips: Makefile
	src/sys/arch/evbppc: Makefile
	src/sys/arch/evbsh3: Makefile
	src/sys/arch/evbsh5: Makefile
	src/sys/arch/hp300: Makefile
	src/sys/arch/hp700: Makefile
	src/sys/arch/hpcarm: Makefile
	src/sys/arch/hpcmips: Makefile
	src/sys/arch/hpcsh: Makefile
	src/sys/arch/i386: Makefile
	src/sys/arch/luna68k: Makefile
	src/sys/arch/mac68k: Makefile
	src/sys/arch/macppc: Makefile
	src/sys/arch/mipsco: Makefile
	src/sys/arch/mmeye: Makefile
	src/sys/arch/mvme68k: Makefile
	src/sys/arch/mvmeppc: Makefile
	src/sys/arch/netwinder: Makefile
	src/sys/arch/news68k: Makefile
	src/sys/arch/newsmips: Makefile
	src/sys/arch/next68k: Makefile
	src/sys/arch/ofppc: Makefile
	src/sys/arch/pc532: Makefile
	src/sys/arch/playstation2: Makefile
	src/sys/arch/pmax: Makefile
	src/sys/arch/pmppc: Makefile
	src/sys/arch/prep: Makefile
	src/sys/arch/sandpoint: Makefile
	src/sys/arch/sbmips: Makefile
	src/sys/arch/sgimips: Makefile
	src/sys/arch/shark: Makefile
	src/sys/arch/sparc: Makefile
	src/sys/arch/sparc64: Makefile
	src/sys/arch/sun2: Makefile
	src/sys/arch/sun3: Makefile
	src/sys/arch/vax: Makefile
	src/sys/arch/x68k: Makefile
	src/sys/arch/x86_64: Makefile
Added Files:
	src/sys/arch/acorn26/compile: Makefile
	src/sys/arch/acorn32/compile: Makefile
	src/sys/arch/algor/compile: Makefile
	src/sys/arch/alpha/compile: Makefile
	src/sys/arch/amiga/compile: Makefile
	src/sys/arch/amigappc/compile: Makefile
	src/sys/arch/arc/compile: Makefile
	src/sys/arch/atari/compile: Makefile
	src/sys/arch/bebox/compile: Makefile
	src/sys/arch/cats/compile: Makefile
	src/sys/arch/cesfic/compile: Makefile
	src/sys/arch/cobalt/compile: Makefile
	src/sys/arch/dreamcast/compile: Makefile
	src/sys/arch/evbarm/compile: Makefile
	src/sys/arch/evbmips/compile: Makefile
	src/sys/arch/evbppc/compile: Makefile
	src/sys/arch/evbsh3/compile: Makefile
	src/sys/arch/evbsh5/compile: Makefile
	src/sys/arch/hp300/compile: Makefile
	src/sys/arch/hp700/compile: Makefile
	src/sys/arch/hpcarm/compile: Makefile
	src/sys/arch/hpcmips/compile: Makefile
	src/sys/arch/hpcsh/compile: Makefile
	src/sys/arch/i386/compile: Makefile
	src/sys/arch/luna68k/compile: Makefile
	src/sys/arch/mac68k/compile: Makefile
	src/sys/arch/macppc/compile: Makefile
	src/sys/arch/mipsco/compile: Makefile
	src/sys/arch/mmeye/compile: Makefile
	src/sys/arch/mvme68k/compile: Makefile
	src/sys/arch/mvmeppc/compile: Makefile
	src/sys/arch/netwinder/compile: Makefile
	src/sys/arch/news68k/compile: Makefile
	src/sys/arch/newsmips/compile: Makefile
	src/sys/arch/next68k/compile: Makefile
	src/sys/arch/ofppc/compile: Makefile
	src/sys/arch/pc532/compile: Makefile
	src/sys/arch/playstation2/compile: Makefile
	src/sys/arch/pmax/compile: Makefile
	src/sys/arch/pmppc/compile: Makefile
	src/sys/arch/prep/compile: Makefile
	src/sys/arch/sandpoint/compile: Makefile
	src/sys/arch/sbmips/compile: Makefile
	src/sys/arch/sgimips/compile: Makefile
	src/sys/arch/shark/compile: Makefile
	src/sys/arch/sparc/compile: Makefile
	src/sys/arch/sparc64/compile: Makefile
	src/sys/arch/sun2/compile: Makefile
	src/sys/arch/sun3/compile: Makefile
	src/sys/arch/vax/compile: Makefile
	src/sys/arch/x68k/compile: Makefile
	src/sys/arch/x86_64/compile: Makefile
Removed Files:
	src/sys/arch/acorn26/compile: .keep_me
	src/sys/arch/acorn32/compile: .keep_me
	src/sys/arch/algor/compile: .keep_me
	src/sys/arch/alpha/compile: .keep_me
	src/sys/arch/amiga/compile: .keep_me
	src/sys/arch/amigappc/compile: .keep_me
	src/sys/arch/arc/compile: .keep_me
	src/sys/arch/atari/compile: .keep_me
	src/sys/arch/bebox/compile: .keep_me
	src/sys/arch/cats/compile: .keep_me
	src/sys/arch/cesfic/compile: .keep_me
	src/sys/arch/cobalt/compile: .keep_me
	src/sys/arch/dreamcast/compile: .keep_me
	src/sys/arch/evbarm/compile: .keep_me
	src/sys/arch/evbmips/compile: .keep_me
	src/sys/arch/evbppc/compile: .keep_me
	src/sys/arch/evbsh3/compile: .keep_me
	src/sys/arch/evbsh5/compile: .keep_me
	src/sys/arch/hp300/compile: .keep_me
	src/sys/arch/hp700/compile: .keep_me
	src/sys/arch/hpcarm/compile: .keep_me
	src/sys/arch/hpcmips/compile: .keep_me
	src/sys/arch/hpcsh/compile: .keep_me
	src/sys/arch/i386/compile: .keep_me
	src/sys/arch/luna68k/compile: .keep_me
	src/sys/arch/mac68k/compile: .keep_me
	src/sys/arch/macppc/compile: .keep_me
	src/sys/arch/mipsco/compile: .keep_me
	src/sys/arch/mmeye/compile: .keep_me
	src/sys/arch/mvme68k/compile: .keep_me
	src/sys/arch/mvmeppc/compile: .keep_me
	src/sys/arch/netwinder/compile: .keep_me
	src/sys/arch/news68k/compile: .keep_me
	src/sys/arch/newsmips/compile: .keep_me
	src/sys/arch/next68k/compile: .keep_me
	src/sys/arch/ofppc/compile: .keep_me
	src/sys/arch/pc532/compile: .keep_me
	src/sys/arch/playstation2/compile: .keep_me
	src/sys/arch/pmax/compile: .keep_me
	src/sys/arch/pmppc/compile: .keep_me
	src/sys/arch/prep/compile: .keep_me
	src/sys/arch/sandpoint/compile: .keep_me
	src/sys/arch/sbmips/compile: .keep_me
	src/sys/arch/sgimips/compile: .keep_me
	src/sys/arch/shark/compile: .keep_me
	src/sys/arch/sparc/compile: .keep_me
	src/sys/arch/sparc64/compile: .keep_me
	src/sys/arch/sun2/compile: .keep_me
	src/sys/arch/sun3/compile: .keep_me
	src/sys/arch/vax/compile: .keep_me
	src/sys/arch/x68k/compile: .keep_me
	src/sys/arch/x86_64/compile: .keep_me

Log Message:
Rework how KERNOBJDIR functions; now it's always determined with
	cd ${KERNSRCDIR}/${KERNARCHDIR}/compile && ${PRINTOBJDIR}
This is far simpler than the previous system, and more robust with
objdirs built via BSDOBJDIR.

The previous method of finding KERNOBJDIR when using BSDOBJDIR by
referencing _SRC_TOP_OBJ_ from another directory was extremely
fragile due to the depth first tree walk by <bsd.subdir.mk>, and
the caching of _SRC_TOP_OBJ_ (with MAKEOVERRIDES) which would be
empty on the *first* pass to create fresh objdirs.

This change requires adding sys/arch/*/compile/Makefile to create
the objdir in that directory, and descending into arch/*/compile
from arch/*/Makefile.  Remove the now-unnecessary .keep_me files
whilst here.

Per lengthy discussion with Andrew Brown.


To generate a diff of this commit:
cvs rdiff -r1.197 -r1.198 src/Makefile
cvs rdiff -r1.9 -r1.10 src/share/mk/bsd.kernobj.mk
cvs rdiff -r1.1 -r1.2 src/sys/arch/acorn26/Makefile
cvs rdiff -r1.1 -r0 src/sys/arch/acorn26/compile/.keep_me
cvs rdiff -r0 -r1.1 src/sys/arch/acorn26/compile/Makefile
cvs rdiff -r1.1 -r1.2 src/sys/arch/acorn32/Makefile
cvs rdiff -r1.1 -r0 src/sys/arch/acorn32/compile/.keep_me
cvs rdiff -r0 -r1.1 src/sys/arch/acorn32/compile/Makefile
cvs rdiff -r1.1 -r1.2 src/sys/arch/algor/Makefile
cvs rdiff -r1.1 -r0 src/sys/arch/algor/compile/.keep_me
cvs rdiff -r0 -r1.1 src/sys/arch/algor/compile/Makefile
cvs rdiff -r1.11 -r1.12 src/sys/arch/alpha/Makefile
cvs rdiff -r1.1 -r0 src/sys/arch/alpha/compile/.keep_me
cvs rdiff -r0 -r1.1 src/sys/arch/alpha/compile/Makefile
cvs rdiff -r1.15 -r1.16 src/sys/arch/amiga/Makefile
cvs rdiff -r1.2 -r0 src/sys/arch/amiga/compile/.keep_me
cvs rdiff -r0 -r1.1 src/sys/arch/amiga/compile/Makefile
cvs rdiff -r1.1 -r1.2 src/sys/arch/amigappc/Makefile
cvs rdiff -r1.1 -r0 src/sys/arch/amigappc/compile/.keep_me
cvs rdiff -r0 -r1.1 src/sys/arch/amigappc/compile/Makefile
cvs rdiff -r1.7 -r1.8 src/sys/arch/arc/Makefile
cvs rdiff -r1.1.1.2 -r0 src/sys/arch/arc/compile/.keep_me
cvs rdiff -r0 -r1.1 src/sys/arch/arc/compile/Makefile
cvs rdiff -r1.5 -r1.6 src/sys/arch/atari/Makefile
cvs rdiff -r1.1.1.1 -r0 src/sys/arch/atari/compile/.keep_me
cvs rdiff -r0 -r1.1 src/sys/arch/atari/compile/Makefile
cvs rdiff -r1.4 -r1.5 src/sys/arch/bebox/Makefile
cvs rdiff -r1.1 -r0 src/sys/arch/bebox/compile/.keep_me
cvs rdiff -r0 -r1.1 src/sys/arch/bebox/compile/Makefile
cvs rdiff -r1.1 -r1.2 src/sys/arch/cats/Makefile
cvs rdiff -r1.1 -r0 src/sys/arch/cats/compile/.keep_me
cvs rdiff -r0 -r1.1 src/sys/arch/cats/compile/Makefile
cvs rdiff -r1.1 -r1.2 src/sys/arch/cesfic/Makefile
cvs rdiff -r1.1 -r0 src/sys/arch/cesfic/compile/.keep_me
cvs rdiff -r0 -r1.1 src/sys/arch/cesfic/compile/Makefile
cvs rdiff -r1.3 -r1.4 src/sys/arch/cobalt/Makefile
cvs rdiff -r1.1 -r0 src/sys/arch/cobalt/compile/.keep_me
cvs rdiff -r0 -r1.1 src/sys/arch/cobalt/compile/Makefile
cvs rdiff -r1.1 -r1.2 src/sys/arch/dreamcast/Makefile
cvs rdiff -r1.1 -r0 src/sys/arch/dreamcast/compile/.keep_me
cvs rdiff -r0 -r1.1 src/sys/arch/dreamcast/compile/Makefile
cvs rdiff -r1.2 -r1.3 src/sys/arch/evbarm/Makefile
cvs rdiff -r1.1 -r0 src/sys/arch/evbarm/compile/.keep_me
cvs rdiff -r0 -r1.1 src/sys/arch/evbarm/compile/Makefile
cvs rdiff -r1.1 -r1.2 src/sys/arch/evbmips/Makefile
cvs rdiff -r1.1 -r0 src/sys/arch/evbmips/compile/.keep_me
cvs rdiff -r0 -r1.1 src/sys/arch/evbmips/compile/Makefile
cvs rdiff -r1.1 -r1.2 src/sys/arch/evbppc/Makefile
cvs rdiff -r1.1 -r0 src/sys/arch/evbppc/compile/.keep_me
cvs rdiff -r0 -r1.1 src/sys/arch/evbppc/compile/Makefile
cvs rdiff -r1.1 -r1.2 src/sys/arch/evbsh3/Makefile
cvs rdiff -r1.1 -r0 src/sys/arch/evbsh3/compile/.keep_me
cvs rdiff -r0 -r1.1 src/sys/arch/evbsh3/compile/Makefile
cvs rdiff -r1.1 -r1.2 src/sys/arch/evbsh5/Makefile
cvs rdiff -r1.1 -r0 src/sys/arch/evbsh5/compile/.keep_me
cvs rdiff -r0 -r1.1 src/sys/arch/evbsh5/compile/Makefile
cvs rdiff -r1.10 -r1.11 src/sys/arch/hp300/Makefile
cvs rdiff -r1.2 -r0 src/sys/arch/hp300/compile/.keep_me
cvs rdiff -r0 -r1.1 src/sys/arch/hp300/compile/Makefile
cvs rdiff -r1.1 -r1.2 src/sys/arch/hp700/Makefile
cvs rdiff -r1.1 -r0 src/sys/arch/hp700/compile/.keep_me
cvs rdiff -r0 -r1.1 src/sys/arch/hp700/compile/Makefile
cvs rdiff -r1.1 -r1.2 src/sys/arch/hpcarm/Makefile
cvs rdiff -r1.1 -r0 src/sys/arch/hpcarm/compile/.keep_me
cvs rdiff -r0 -r1.1 src/sys/arch/hpcarm/compile/Makefile
cvs rdiff -r1.3 -r1.4 src/sys/arch/hpcmips/Makefile
cvs rdiff -r1.1.1.1 -r0 src/sys/arch/hpcmips/compile/.keep_me
cvs rdiff -r0 -r1.1 src/sys/arch/hpcmips/compile/Makefile
cvs rdiff -r1.1 -r1.2 src/sys/arch/hpcsh/Makefile
cvs rdiff -r1.1 -r0 src/sys/arch/hpcsh/compile/.keep_me
cvs rdiff -r0 -r1.1 src/sys/arch/hpcsh/compile/Makefile
cvs rdiff -r1.19 -r1.20 src/sys/arch/i386/Makefile
cvs rdiff -r1.2 -r0 src/sys/arch/i386/compile/.keep_me
cvs rdiff -r0 -r1.1 src/sys/arch/i386/compile/Makefile
cvs rdiff -r1.1 -r1.2 src/sys/arch/luna68k/Makefile
cvs rdiff -r1.1 -r0 src/sys/arch/luna68k/compile/.keep_me
cvs rdiff -r0 -r1.1 src/sys/arch/luna68k/compile/Makefile
cvs rdiff -r1.7 -r1.8 src/sys/arch/mac68k/Makefile
cvs rdiff -r1.2 -r0 src/sys/arch/mac68k/compile/.keep_me
cvs rdiff -r0 -r1.1 src/sys/arch/mac68k/compile/Makefile
cvs rdiff -r1.2 -r1.3 src/sys/arch/macppc/Makefile
cvs rdiff -r1.1 -r0 src/sys/arch/macppc/compile/.keep_me
cvs rdiff -r0 -r1.1 src/sys/arch/macppc/compile/Makefile
cvs rdiff -r1.3 -r1.4 src/sys/arch/mipsco/Makefile
cvs rdiff -r1.1 -r0 src/sys/arch/mipsco/compile/.keep_me
cvs rdiff -r0 -r1.1 src/sys/arch/mipsco/compile/Makefile
cvs rdiff -r1.1 -r1.2 src/sys/arch/mmeye/Makefile
cvs rdiff -r1.1 -r0 src/sys/arch/mmeye/compile/.keep_me
cvs rdiff -r0 -r1.1 src/sys/arch/mmeye/compile/Makefile
cvs rdiff -r1.2 -r1.3 src/sys/arch/mvme68k/Makefile
cvs rdiff -r1.1.1.1 -r0 src/sys/arch/mvme68k/compile/.keep_me
cvs rdiff -r0 -r1.1 src/sys/arch/mvme68k/compile/Makefile
cvs rdiff -r1.1 -r1.2 src/sys/arch/mvmeppc/Makefile
cvs rdiff -r1.1 -r0 src/sys/arch/mvmeppc/compile/.keep_me
cvs rdiff -r0 -r1.1 src/sys/arch/mvmeppc/compile/Makefile
cvs rdiff -r1.1 -r1.2 src/sys/arch/netwinder/Makefile
cvs rdiff -r1.1 -r0 src/sys/arch/netwinder/compile/.keep_me
cvs rdiff -r0 -r1.1 src/sys/arch/netwinder/compile/Makefile
cvs rdiff -r1.2 -r1.3 src/sys/arch/news68k/Makefile
cvs rdiff -r1.1 -r0 src/sys/arch/news68k/compile/.keep_me
cvs rdiff -r0 -r1.1 src/sys/arch/news68k/compile/Makefile
cvs rdiff -r1.3 -r1.4 src/sys/arch/newsmips/Makefile
cvs rdiff -r1.1 -r0 src/sys/arch/newsmips/compile/.keep_me
cvs rdiff -r0 -r1.1 src/sys/arch/newsmips/compile/Makefile
cvs rdiff -r1.5 -r1.6 src/sys/arch/next68k/Makefile
cvs rdiff -r1.1.1.1 -r0 src/sys/arch/next68k/compile/.keep_me
cvs rdiff -r0 -r1.1 src/sys/arch/next68k/compile/Makefile
cvs rdiff -r1.5 -r1.6 src/sys/arch/ofppc/Makefile
cvs rdiff -r1.1 -r0 src/sys/arch/ofppc/compile/.keep_me
cvs rdiff -r0 -r1.1 src/sys/arch/ofppc/compile/Makefile
cvs rdiff -r1.7 -r1.8 src/sys/arch/pc532/Makefile
cvs rdiff -r1.2 -r0 src/sys/arch/pc532/compile/.keep_me
cvs rdiff -r0 -r1.1 src/sys/arch/pc532/compile/Makefile
cvs rdiff -r1.1 -r1.2 src/sys/arch/playstation2/Makefile
cvs rdiff -r1.1 -r0 src/sys/arch/playstation2/compile/.keep_me
cvs rdiff -r0 -r1.1 src/sys/arch/playstation2/compile/Makefile
cvs rdiff -r1.10 -r1.11 src/sys/arch/pmax/Makefile
cvs rdiff -r1.2 -r0 src/sys/arch/pmax/compile/.keep_me
cvs rdiff -r0 -r1.1 src/sys/arch/pmax/compile/Makefile
cvs rdiff -r1.1 -r1.2 src/sys/arch/pmppc/Makefile
cvs rdiff -r1.1 -r0 src/sys/arch/pmppc/compile/.keep_me
cvs rdiff -r0 -r1.1 src/sys/arch/pmppc/compile/Makefile
cvs rdiff -r1.1 -r1.2 src/sys/arch/prep/Makefile
cvs rdiff -r1.1 -r0 src/sys/arch/prep/compile/.keep_me
cvs rdiff -r0 -r1.1 src/sys/arch/prep/compile/Makefile
cvs rdiff -r1.1 -r1.2 src/sys/arch/sandpoint/Makefile
cvs rdiff -r1.1 -r0 src/sys/arch/sandpoint/compile/.keep_me
cvs rdiff -r0 -r1.1 src/sys/arch/sandpoint/compile/Makefile
cvs rdiff -r1.2 -r1.3 src/sys/arch/sbmips/Makefile
cvs rdiff -r1.1 -r0 src/sys/arch/sbmips/compile/.keep_me
cvs rdiff -r0 -r1.1 src/sys/arch/sbmips/compile/Makefile
cvs rdiff -r1.2 -r1.3 src/sys/arch/sgimips/Makefile
cvs rdiff -r1.1 -r0 src/sys/arch/sgimips/compile/.keep_me
cvs rdiff -r0 -r1.1 src/sys/arch/sgimips/compile/Makefile
cvs rdiff -r1.1 -r1.2 src/sys/arch/shark/Makefile
cvs rdiff -r1.1 -r0 src/sys/arch/shark/compile/.keep_me
cvs rdiff -r0 -r1.1 src/sys/arch/shark/compile/Makefile
cvs rdiff -r1.7 -r1.8 src/sys/arch/sparc/Makefile
cvs rdiff -r1.1 -r0 src/sys/arch/sparc/compile/.keep_me
cvs rdiff -r0 -r1.1 src/sys/arch/sparc/compile/Makefile
cvs rdiff -r1.12 -r1.13 src/sys/arch/sparc64/Makefile
cvs rdiff -r1.1.1.1 -r0 src/sys/arch/sparc64/compile/.keep_me
cvs rdiff -r0 -r1.1 src/sys/arch/sparc64/compile/Makefile
cvs rdiff -r1.2 -r1.3 src/sys/arch/sun2/Makefile
cvs rdiff -r1.1 -r0 src/sys/arch/sun2/compile/.keep_me
cvs rdiff -r0 -r1.1 src/sys/arch/sun2/compile/Makefile
cvs rdiff -r1.4 -r1.5 src/sys/arch/sun3/Makefile
cvs rdiff -r1.5 -r0 src/sys/arch/sun3/compile/.keep_me
cvs rdiff -r0 -r1.1 src/sys/arch/sun3/compile/Makefile
cvs rdiff -r1.5 -r1.6 src/sys/arch/vax/Makefile
cvs rdiff -r1.3 -r0 src/sys/arch/vax/compile/.keep_me
cvs rdiff -r0 -r1.1 src/sys/arch/vax/compile/Makefile
cvs rdiff -r1.7 -r1.8 src/sys/arch/x68k/Makefile
cvs rdiff -r1.1.1.1 -r0 src/sys/arch/x68k/compile/.keep_me
cvs rdiff -r0 -r1.1 src/sys/arch/x68k/compile/Makefile
cvs rdiff -r1.3 -r1.4 src/sys/arch/x86_64/Makefile
cvs rdiff -r1.1 -r0 src/sys/arch/x86_64/compile/.keep_me
cvs rdiff -r0 -r1.1 src/sys/arch/x86_64/compile/Makefile

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