Formatting fixes, track empty directories where possible, x86/pv fixes.

Always build `pv` before building compiler. Tabs to spaces for uniformity-of-formatting in makefiles.