improve compile.sh