+
+# The OS on which we are running. See [1] for possible values of 'uname -s'.
+# We do a bit of translation to ease our life down the road for comparison.
+# Export it so that called executables can use it.
+# [1] https://en.wikipedia.org/wiki/Uname#Examples
+if [ "x${UST_OS_TYPE:-}" = "x" ]; then
+ UST_OS_TYPE="$(uname -s)"
+ case "$UST_OS_TYPE" in
+ MINGW*)
+ UST_OS_TYPE="mingw"
+ ;;
+ Darwin)
+ UST_OS_TYPE="darwin"
+ ;;
+ Linux)
+ UST_OS_TYPE="linux"
+ ;;
+ CYGWIN*)
+ UST_OS_TYPE="cygwin"
+ ;;
+ FreeBSD)
+ UST_OS_TYPE="freebsd"
+ ;;
+ *)
+ UST_OS_TYPE="unsupported"
+ ;;
+ esac
+fi
+export UST_OS_TYPE
+