add solaris support, and add make.sh