Makefile: restructured so that backends can be compiled into utilities