absolutely right, one could also simply set a variable pointing to the source tree during configuration, so that the binary can refer to the location of the source tree to find kernels. In the meantime, even just showing an error message saying that the kernels cannot be found would suffice, i.e. "cgminer must be installed or built/run from within the source tree" (even just editing README.md would do)