#77 add generate_make rule