update makefile and add input parameter validation