
# Copyright (C) Igor Sysoev
# Copyright (C) NGINX, Inc.


NJS_SYSTEM=`uname -s 2>/dev/null`


case "$NJS_SYSTEM" in

    Linux)
        njs_define=NJS_LINUX . auto/define
        NJS_SYSTEM_VERSION=`uname -r 2>/dev/null`
        # Linux uname -p can return "unknown".
        NJS_SYSTEM_PLATFORM=`uname -m 2>/dev/null`
        CC=${CC:-cc}

        # NAN and INFINITY require _GNU_SOURCE on old Linux.
        NJS_CFLAGS="$NJS_CFLAGS -D_GNU_SOURCE"
        ;;

    FreeBSD | NetBSD | OpenBSD)
        NJS_SYSTEM_VERSION=`uname -r 2>/dev/null`
        NJS_SYSTEM_PLATFORM=`uname -m 2>/dev/null`
        CC=${CC:-cc}
        ;;

    SunOS)
        njs_define=NJS_SOLARIS . auto/define
        NJS_SYSTEM_VERSION=`uname -r 2>/dev/null`
        NJS_SYSTEM_PLATFORM=`uname -p 2>/dev/null`
        CC=${CC:-gcc}
        ;;

    Darwin)
        NJS_SYSTEM_VERSION=`uname -r 2>/dev/null`
        NJS_SYSTEM_PLATFORM=`uname -m 2>/dev/null`
        CC=${CC:-cc}
        ;;

    *)
        NJS_SYSTEM_VERSION=`uname -r 2>/dev/null`
        NJS_SYSTEM_PLATFORM=`uname -p 2>/dev/null`
        CC=${CC:-gcc}
        ;;

esac

echo configuring for $NJS_SYSTEM $NJS_SYSTEM_VERSION $NJS_SYSTEM_PLATFORM
