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