xref: /unit/auto/os/test (revision 709:e1af38445a13)
1
2# Copyright (C) Igor Sysoev
3# Copyright (C) NGINX, Inc.
4
5
6NXT_SYSTEM=`uname -s 2>/dev/null`
7
8
9case "$NXT_SYSTEM" in
10
11    Linux)
12        NXT_SYSTEM_VERSION=`uname -r 2>/dev/null`
13        # Linux uname -p can return "unknown".
14        NXT_SYSTEM_PLATFORM=`uname -m 2>/dev/null`
15        echo=echo
16        CC=${CC:-cc}
17        ;;
18
19    FreeBSD | NetBSD | OpenBSD | DragonFly)
20        NXT_SYSTEM_VERSION=`uname -r 2>/dev/null`
21        NXT_SYSTEM_PLATFORM=`uname -m 2>/dev/null`
22        echo=echo
23        CC=${CC:-cc}
24        ;;
25
26    SunOS)
27        NXT_SYSTEM_VERSION=`uname -r 2>/dev/null`
28        NXT_SYSTEM_PLATFORM=`uname -p 2>/dev/null`
29        echo=echo
30        CC=${CC:-gcc}
31
32        NXT_TEST_CFLAGS="$NXT_TEST_CFLAGS -D_XOPEN_SOURCE"
33        NXT_TEST_CFLAGS="$NXT_TEST_CFLAGS -D_XOPEN_SOURCE_EXTENDED=1"
34        NXT_TEST_CFLAGS="$NXT_TEST_CFLAGS -D__EXTENSIONS__"
35        NXT_TEST_LIBS="-lsocket"
36        ;;
37
38    Darwin)
39        NXT_SYSTEM_VERSION=`uname -r 2>/dev/null`
40        NXT_SYSTEM_PLATFORM=`uname -m 2>/dev/null`
41        echo=echo
42        CC=${CC:-cc}
43        ;;
44
45    AIX)
46        NXT_SYSTEM_VERSION="`uname -v 2>/dev/null`.`uname -r 2>/dev/null`"
47        NXT_SYSTEM_PLATFORM=`uname -p 2>/dev/null`
48        echo=echo
49        CC=${CC:-gcc}
50        ;;
51
52    HP-UX)
53        NXT_SYSTEM_VERSION=`uname -r 2>/dev/null`
54        NXT_SYSTEM_PLATFORM=`uname -m 2>/dev/null`
55        echo=echo
56        CC=${CC:-gcc}
57
58        NXT_TEST_CFLAGS="$NXT_TEST_CFLAGS -D_XOPEN_SOURCE"
59        NXT_TEST_CFLAGS="$NXT_TEST_CFLAGS -D_XOPEN_SOURCE_EXTENDED"
60        NXT_TEST_CFLAGS="$NXT_TEST_CFLAGS -D_HPUX_ALT_XOPEN_SOCKET_API"
61        ;;
62
63    QNX)
64        NXT_SYSTEM_VERSION=`uname -r 2>/dev/null`
65        NXT_SYSTEM_PLATFORM=`uname -p 2>/dev/null`
66        echo=echo
67        CC=${CC:-gcc}
68        ;;
69
70    MINGW*)
71        # MinGW /bin/sh builtin "echo" omits newline under Wine
72        # for some reason, so use a portable echo.c program built
73        # using MinGW GCC with only msvcrt.dll dependence.
74
75        NXT_SYSTEM_VERSION=`uname -r 2>/dev/null`
76        NXT_SYSTEM_PLATFORM=`uname -m 2>/dev/null`
77        echo=auto/echo/echo.exe
78        CC=${CC:-cl}
79        NXT_WINDOWS=YES
80        ;;
81
82    *)
83        NXT_SYSTEM_VERSION=`uname -r 2>/dev/null`
84        NXT_SYSTEM_PLATFORM=`uname -p 2>/dev/null`
85        echo=echo
86        CC=${CC:-gcc}
87        ;;
88
89esac
90
91$echo configuring for $NXT_SYSTEM $NXT_SYSTEM_VERSION $NXT_SYSTEM_PLATFORM
92