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 Unit $NXT_VERSION" \ 101 "for $NXT_SYSTEM $NXT_SYSTEM_VERSION $NXT_SYSTEM_PLATFORM" 102