Exit abnormally when any submake fails

Failure of recursively called make has been ignored if it is
in the for loop and not for the last item.  That masks build
failure we need to watch.
Build dependency fix