|  |  | 
|  | # Copyright (C) Igor Sysoev | 
|  |  | 
|  |  | 
|  | if test -z "$NGX_PLATFORM"; then | 
|  | echo "checking for OS" | 
|  |  | 
|  | NGX_SYSTEM=`uname -s 2>/dev/null` | 
|  | NGX_RELEASE=`uname -r 2>/dev/null` | 
|  | NGX_MACHINE=`uname -m 2>/dev/null` | 
|  |  | 
|  | echo " + $NGX_SYSTEM $NGX_RELEASE $NGX_MACHINE" | 
|  |  | 
|  | NGX_PLATFORM="$NGX_SYSTEM:$NGX_RELEASE:$NGX_MACHINE"; | 
|  |  | 
|  | else | 
|  | echo "building for $NGX_PLATFORM" | 
|  | fi | 
|  |  | 
|  | case "$NGX_PLATFORM" in | 
|  |  | 
|  | FreeBSD:* | DragonFly:*) | 
|  | . auto/os/freebsd | 
|  | ;; | 
|  |  | 
|  | Linux:*) | 
|  | . auto/os/linux | 
|  | ;; | 
|  |  | 
|  | SunOS:*) | 
|  | . auto/os/solaris | 
|  | ;; | 
|  |  | 
|  | win32) | 
|  | . auto/os/win32 | 
|  | ;; | 
|  |  | 
|  | Darwin:*) | 
|  | have=NGX_DARWIN . auto/have_headers | 
|  | have=NGX_HAVE_INHERITED_NONBLOCK . auto/have | 
|  | CORE_INCS="$UNIX_INCS" | 
|  | CORE_DEPS="$UNIX_DEPS $POSIX_DEPS" | 
|  | CORE_SRCS="$UNIX_SRCS" | 
|  | ;; | 
|  |  | 
|  | HP-UX:*) | 
|  | # HP/UX | 
|  | have=NGX_HPUX . auto/have_headers | 
|  | CORE_INCS="$UNIX_INCS" | 
|  | CORE_DEPS="$UNIX_DEPS $POSIX_DEPS" | 
|  | CORE_SRCS="$UNIX_SRCS" | 
|  | CC_AUX_FLAGS="$CC_AUX_FLAGS -D_XOPEN_SOURCE -D_XOPEN_SOURCE_EXTENDED=1" | 
|  | ;; | 
|  |  | 
|  | OSF1:*) | 
|  | # HP Tru64 | 
|  | have=NGX_TRU64 . auto/have_headers | 
|  | CORE_INCS="$UNIX_INCS" | 
|  | CORE_DEPS="$UNIX_DEPS $POSIX_DEPS" | 
|  | CORE_SRCS="$UNIX_SRCS" | 
|  | ;; | 
|  |  | 
|  | *) | 
|  | CORE_INCS="$UNIX_INCS" | 
|  | CORE_DEPS="$UNIX_DEPS $POSIX_DEPS" | 
|  | CORE_SRCS="$UNIX_SRCS" | 
|  | ;; | 
|  |  | 
|  | esac | 
|  |  | 
|  |  | 
|  | case "$NGX_MACHINE" in | 
|  |  | 
|  | i386 | i686 | i86pc | amd64) | 
|  | have=NGX_HAVE_NONALIGNED . auto/have | 
|  | ;; | 
|  |  | 
|  | esac |