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 AR=${AR:-ar}
18 ;;
19
20 FreeBSD | NetBSD | OpenBSD | DragonFly)
21 NXT_SYSTEM_VERSION=`uname -r 2>/dev/null`
22 NXT_SYSTEM_PLATFORM=`uname -m 2>/dev/null`
23 echo=echo
24 CC=${CC:-cc}
25 AR=${AR:-ar}
26 ;;
27
28 SunOS)
29 NXT_SYSTEM_VERSION=`uname -r 2>/dev/null`
30 NXT_SYSTEM_PLATFORM=`uname -p 2>/dev/null`
31 echo=echo
32 CC=${CC:-gcc}
33 AR=${AR:-ar}
34
35 NXT_TEST_CFLAGS="$NXT_TEST_CFLAGS -D_XOPEN_SOURCE"
36 NXT_TEST_CFLAGS="$NXT_TEST_CFLAGS -D_XOPEN_SOURCE_EXTENDED=1"
37 NXT_TEST_CFLAGS="$NXT_TEST_CFLAGS -D__EXTENSIONS__"
38 NXT_TEST_LIBS="-lsocket"
39 ;;
40
41 Darwin)
42 NXT_SYSTEM_VERSION=`uname -r 2>/dev/null`
43 NXT_SYSTEM_PLATFORM=`uname -m 2>/dev/null`
44 echo=echo
45 CC=${CC:-cc}
46 AR=${AR:-ar}
47 ;;
48
49 AIX)
50 NXT_SYSTEM_VERSION="`uname -v 2>/dev/null`.`uname -r 2>/dev/null`"
51 NXT_SYSTEM_PLATFORM=`uname -p 2>/dev/null`
52 echo=echo
53 CC=${CC:-gcc}
54 AR=${AR:-ar}
55 ;;
56
57 HP-UX)
58 NXT_SYSTEM_VERSION=`uname -r 2>/dev/null`
59 NXT_SYSTEM_PLATFORM=`uname -m 2>/dev/null`
60 echo=echo
61 CC=${CC:-gcc}
62 AR=${AR:-ar}
63
64 NXT_TEST_CFLAGS="$NXT_TEST_CFLAGS -D_XOPEN_SOURCE"
65 NXT_TEST_CFLAGS="$NXT_TEST_CFLAGS -D_XOPEN_SOURCE_EXTENDED"
66 NXT_TEST_CFLAGS="$NXT_TEST_CFLAGS -D_HPUX_ALT_XOPEN_SOCKET_API"
67 ;;
68
69 QNX)
70 NXT_SYSTEM_VERSION=`uname -r 2>/dev/null`
71 NXT_SYSTEM_PLATFORM=`uname -p 2>/dev/null`
72 echo=echo
73 CC=${CC:-gcc}
74 AR=${AR:-ar}
75 ;;
76
77 MINGW*)
78 # MinGW /bin/sh builtin "echo" omits newline under Wine
79 # for some reason, so use a portable echo.c program built
80 # using MinGW GCC with only msvcrt.dll dependence.
81
82 NXT_SYSTEM_VERSION=`uname -r 2>/dev/null`
83 NXT_SYSTEM_PLATFORM=`uname -m 2>/dev/null`
84 echo=auto/echo/echo.exe
85 CC=${CC:-cl}
86 AR=${AR:-ar}
87 NXT_WINDOWS=YES
88 ;;
89
90 *)
91 NXT_SYSTEM_VERSION=`uname -r 2>/dev/null`
92 NXT_SYSTEM_PLATFORM=`uname -p 2>/dev/null`
93 echo=echo
94 CC=${CC:-gcc}
95 AR=${AR:-ar}
96 ;;
97
98esac
99
100$echo configuring for $NXT_SYSTEM $NXT_SYSTEM_VERSION $NXT_SYSTEM_PLATFORM