makefiles: Build the programs directly from the top-level makefile.