A new way of generating a makefiles