Add programatic makefile
Add windows makefile