Use "$(MAKE) -C ..." for running make in subdirectories.

This adds announcements on changes of directory, helping see what happens
better.
Various build fixes.

[skip ci]