One Makefile to rule them all