makefile and 2012S code