xref: /unit/auto/os/test (revision 2051)
10Sigor@sysoev.ru
20Sigor@sysoev.ru# Copyright (C) Igor Sysoev
30Sigor@sysoev.ru# Copyright (C) NGINX, Inc.
40Sigor@sysoev.ru
50Sigor@sysoev.ru
60Sigor@sysoev.ruNXT_SYSTEM=`uname -s 2>/dev/null`
70Sigor@sysoev.ru
80Sigor@sysoev.ru
90Sigor@sysoev.rucase "$NXT_SYSTEM" in
100Sigor@sysoev.ru
110Sigor@sysoev.ru    Linux)
120Sigor@sysoev.ru        NXT_SYSTEM_VERSION=`uname -r 2>/dev/null`
130Sigor@sysoev.ru        # Linux uname -p can return "unknown".
140Sigor@sysoev.ru        NXT_SYSTEM_PLATFORM=`uname -m 2>/dev/null`
150Sigor@sysoev.ru        echo=echo
160Sigor@sysoev.ru        CC=${CC:-cc}
171255Svbart@nginx.com        AR=${AR:-ar}
180Sigor@sysoev.ru        ;;
190Sigor@sysoev.ru
20461Sigor@sysoev.ru    FreeBSD | NetBSD | OpenBSD | DragonFly)
210Sigor@sysoev.ru        NXT_SYSTEM_VERSION=`uname -r 2>/dev/null`
220Sigor@sysoev.ru        NXT_SYSTEM_PLATFORM=`uname -m 2>/dev/null`
230Sigor@sysoev.ru        echo=echo
240Sigor@sysoev.ru        CC=${CC:-cc}
251255Svbart@nginx.com        AR=${AR:-ar}
260Sigor@sysoev.ru        ;;
270Sigor@sysoev.ru
280Sigor@sysoev.ru    SunOS)
290Sigor@sysoev.ru        NXT_SYSTEM_VERSION=`uname -r 2>/dev/null`
300Sigor@sysoev.ru        NXT_SYSTEM_PLATFORM=`uname -p 2>/dev/null`
310Sigor@sysoev.ru        echo=echo
320Sigor@sysoev.ru        CC=${CC:-gcc}
331255Svbart@nginx.com        AR=${AR:-ar}
340Sigor@sysoev.ru
350Sigor@sysoev.ru        NXT_TEST_CFLAGS="$NXT_TEST_CFLAGS -D_XOPEN_SOURCE"
360Sigor@sysoev.ru        NXT_TEST_CFLAGS="$NXT_TEST_CFLAGS -D_XOPEN_SOURCE_EXTENDED=1"
370Sigor@sysoev.ru        NXT_TEST_CFLAGS="$NXT_TEST_CFLAGS -D__EXTENSIONS__"
380Sigor@sysoev.ru        NXT_TEST_LIBS="-lsocket"
390Sigor@sysoev.ru        ;;
400Sigor@sysoev.ru
410Sigor@sysoev.ru    Darwin)
420Sigor@sysoev.ru        NXT_SYSTEM_VERSION=`uname -r 2>/dev/null`
430Sigor@sysoev.ru        NXT_SYSTEM_PLATFORM=`uname -m 2>/dev/null`
440Sigor@sysoev.ru        echo=echo
450Sigor@sysoev.ru        CC=${CC:-cc}
461255Svbart@nginx.com        AR=${AR:-ar}
470Sigor@sysoev.ru        ;;
480Sigor@sysoev.ru
490Sigor@sysoev.ru    AIX)
500Sigor@sysoev.ru        NXT_SYSTEM_VERSION="`uname -v 2>/dev/null`.`uname -r 2>/dev/null`"
510Sigor@sysoev.ru        NXT_SYSTEM_PLATFORM=`uname -p 2>/dev/null`
520Sigor@sysoev.ru        echo=echo
530Sigor@sysoev.ru        CC=${CC:-gcc}
541255Svbart@nginx.com        AR=${AR:-ar}
550Sigor@sysoev.ru        ;;
560Sigor@sysoev.ru
570Sigor@sysoev.ru    HP-UX)
580Sigor@sysoev.ru        NXT_SYSTEM_VERSION=`uname -r 2>/dev/null`
590Sigor@sysoev.ru        NXT_SYSTEM_PLATFORM=`uname -m 2>/dev/null`
600Sigor@sysoev.ru        echo=echo
610Sigor@sysoev.ru        CC=${CC:-gcc}
621255Svbart@nginx.com        AR=${AR:-ar}
630Sigor@sysoev.ru
640Sigor@sysoev.ru        NXT_TEST_CFLAGS="$NXT_TEST_CFLAGS -D_XOPEN_SOURCE"
650Sigor@sysoev.ru        NXT_TEST_CFLAGS="$NXT_TEST_CFLAGS -D_XOPEN_SOURCE_EXTENDED"
660Sigor@sysoev.ru        NXT_TEST_CFLAGS="$NXT_TEST_CFLAGS -D_HPUX_ALT_XOPEN_SOCKET_API"
670Sigor@sysoev.ru        ;;
680Sigor@sysoev.ru
690Sigor@sysoev.ru    QNX)
700Sigor@sysoev.ru        NXT_SYSTEM_VERSION=`uname -r 2>/dev/null`
710Sigor@sysoev.ru        NXT_SYSTEM_PLATFORM=`uname -p 2>/dev/null`
720Sigor@sysoev.ru        echo=echo
730Sigor@sysoev.ru        CC=${CC:-gcc}
741255Svbart@nginx.com        AR=${AR:-ar}
750Sigor@sysoev.ru        ;;
760Sigor@sysoev.ru
770Sigor@sysoev.ru    MINGW*)
780Sigor@sysoev.ru        # MinGW /bin/sh builtin "echo" omits newline under Wine
790Sigor@sysoev.ru        # for some reason, so use a portable echo.c program built
800Sigor@sysoev.ru        # using MinGW GCC with only msvcrt.dll dependence.
810Sigor@sysoev.ru
820Sigor@sysoev.ru        NXT_SYSTEM_VERSION=`uname -r 2>/dev/null`
830Sigor@sysoev.ru        NXT_SYSTEM_PLATFORM=`uname -m 2>/dev/null`
840Sigor@sysoev.ru        echo=auto/echo/echo.exe
850Sigor@sysoev.ru        CC=${CC:-cl}
861255Svbart@nginx.com        AR=${AR:-ar}
870Sigor@sysoev.ru        NXT_WINDOWS=YES
880Sigor@sysoev.ru        ;;
890Sigor@sysoev.ru
900Sigor@sysoev.ru    *)
910Sigor@sysoev.ru        NXT_SYSTEM_VERSION=`uname -r 2>/dev/null`
920Sigor@sysoev.ru        NXT_SYSTEM_PLATFORM=`uname -p 2>/dev/null`
930Sigor@sysoev.ru        echo=echo
940Sigor@sysoev.ru        CC=${CC:-gcc}
951255Svbart@nginx.com        AR=${AR:-ar}
960Sigor@sysoev.ru        ;;
970Sigor@sysoev.ru
980Sigor@sysoev.ruesac
990Sigor@sysoev.ru
100*2051Svbart@nginx.com$echo "configuring Unit $NXT_VERSION"                                         \
101*2051Svbart@nginx.com      "for $NXT_SYSTEM $NXT_SYSTEM_VERSION $NXT_SYSTEM_PLATFORM"
102