let makefile handle compilation