* build stage1
* if anything of significance changed in stage1, delete *.[oa] in stage 2
When would anything of "significance" *not* change? In other words, how would
this be different from what we used to have to justify the added complexity?