cpp makefile diy