Subject: kernels no longer buildable in isolation?
To: None <tech-toolchain@netbsd.org>
From: der Mouse <mouse@Rodents.Montreal.QC.CA>
List: tech-toolchain
Date: 01/14/2005 14:19:57
Traditionally, kernels have been buildable in isolation: if you clone
/sys and have a suitable config, you can build a kernel anywhere.

This seems to no longer be true of NetBSD.  On a 2.0 machine, I copied
/sys to ~/sys (I'm doing some hackery that I don't want to plow back
into /sys until I have it working), and ran config without errors, but
when I tried to make depend in the resulting build directory, I got

...
#    create  GENERIC/param.c
rm -f param.c
cp ../../../../conf/param.c .
make: don't know how to make ../../../../../contrib/sys/dev/ic/athhal_osdep.c. Stop

That looks as though it's trying to reach over from /usr/src/sys into
/usr/src/contrib/sys.

Is it simply no longer supported by NetBSD to build kernels without the
full /usr/src context?  Or is this a bug worth sending-pr?  Or what?

/~\ The ASCII				der Mouse
\ / Ribbon Campaign
 X  Against HTML	       mouse@rodents.montreal.qc.ca
/ \ Email!	     7D C8 61 52 5D E7 2D 39  4E F1 31 3E E8 B3 27 4B