Add makefile build system to support all compiller