<div dir="ltr">Hi<div><br></div><div>I am not sure if this is avoidable but it is surprising. </div><div><br></div><div>+ build and install rtems to $prefix<br></div><div><br></div><div>+ build and install libbsd to $prefix<br></div><div><br></div><div>+ ./waf will then rebuild some files. It appears to be using installed headers<br></div><div><br></div><div>+ Then ./waf install and it will also rebuild some files before fails.<br></div><div><br></div><div>I think there is no way to avoid this and waf for libbsd should detect that it sees headers installed from itself and give an error that you need a clean $prefix to build.</div><div><br></div><div>Just to make sure there wasn't interference between two different BSPs, I built and installed one followed by a second different one. That went fine. </div><div><br></div><div>The behavior is bizarre and the weird compilation errors are mysterious until you repeat the steps enough to figure it out. Unless someone knows how the build can avoid this, I think we need an error check early in the configure process. </div><div><br></div><div>I think it is sufficient to check if machine/rtems-bsd-nexus-bus.h is installed already ad give a nice explanation and failure during configure.</div><div><br></div><div>Thoughts?</div><div><br></div><div>--joel</div></div>