regeneration makefile