added a makefile based generator