use plan.RuleMakers to generate Makefile