One Makefile to rule them all (run `make all` in root directory after pulling)