One problem with this build system, perhaps it is not fully implemented. Its doc states it was a goal for it to allow building various sub-components by switching to the sub-component's predicatable directory, and building said subcomponent from there, by typing make/dmake [all].
This fully works for some components ( e.g. tools) and "sort of" works for others. E.g.: you can go to usr/src/lib and type "make" or "make libzfs" and something will run without complaining. But dependencies do not get picked up, e.g. if you wipe out any *.o files in ../usr/src/lib/libzpool/amd64/pics none of these will get rebuilt. Yet if you do an incremental nightly build, they will be. I am experimenting with the previously mentioned permutations, like forcing dwarf format, disabling the ctf conversion. First do a full nightly build with the "standard" build settings, then wipe out the desired .o files and do an incremental nightly build with the various hacked settings. -- This message posted from opensolaris.org