#!/sh/bash

makej () {
  case "$(uname -s)" in
    Darwin|Linux)
      ncpu="$(getconf _NPROCESSORS_ONLN)";
      ;;
    FreeBSD)
      ncpu="$(sysctl hw.ncpu)";
      ncpu="${cpu##hw.ncpu: }";
      ;;
  esac;

  if [ -n "${ncpu:-}" ] && [[ "${ncpu}" =~ ^[0-9]+$ ]]; then
	ncpu=$(($ncpu + 1))
	echo "Making using ${ncpu} jobs.."
    make -j "${ncpu}" "$@";
  else
    make "$@";
  fi;
}


makej $*
