add cmake portable makefile and travis