Annotation of embedaddon/nginx/auto/os/conf, revision 1.1.1.1

1.1       misho       1: 
                      2: # Copyright (C) Igor Sysoev
                      3: # Copyright (C) Nginx, Inc.
                      4: 
                      5: 
                      6: echo "checking for $NGX_SYSTEM specific features"
                      7: 
                      8: case "$NGX_PLATFORM" in
                      9: 
                     10:     FreeBSD:*)
                     11:         . auto/os/freebsd
                     12:     ;;
                     13: 
                     14:     Linux:*)
                     15:         . auto/os/linux
                     16:     ;;
                     17: 
                     18:     SunOS:*)
                     19:         . auto/os/solaris
                     20:     ;;
                     21: 
                     22:     Darwin:*)
                     23:         . auto/os/darwin
                     24:     ;;
                     25: 
                     26:     win32)
                     27:         . auto/os/win32
                     28:     ;;
                     29: 
                     30:     DragonFly:*)
                     31:         have=NGX_FREEBSD . auto/have_headers
                     32:         CORE_INCS="$UNIX_INCS"
                     33:         CORE_DEPS="$UNIX_DEPS $FREEBSD_DEPS"
                     34:         CORE_SRCS="$UNIX_SRCS $FREEBSD_SRCS"
                     35: 
                     36:         echo " + sendfile() found"
                     37:         have=NGX_HAVE_SENDFILE . auto/have
                     38:         CORE_SRCS="$CORE_SRCS $FREEBSD_SENDFILE_SRCS"
                     39: 
                     40:         ngx_spacer='
                     41: '
                     42:     ;;
                     43: 
                     44:     HP-UX:*)
                     45:         # HP/UX
                     46:         have=NGX_HPUX . auto/have_headers
                     47:         CORE_INCS="$UNIX_INCS"
                     48:         CORE_DEPS="$UNIX_DEPS $POSIX_DEPS"
                     49:         CORE_SRCS="$UNIX_SRCS"
                     50:         CC_AUX_FLAGS="$CC_AUX_FLAGS -D_XOPEN_SOURCE -D_XOPEN_SOURCE_EXTENDED=1"
                     51:         CC_AUX_FLAGS="$CC_AUX_FLAGS -D_HPUX_ALT_XOPEN_SOCKET_API"
                     52:     ;;
                     53: 
                     54:     OSF1:*)
                     55:         # Tru64 UNIX
                     56:         have=NGX_TRU64 . auto/have_headers
                     57:         have=NGX_HAVE_STRERROR_R . auto/nohave
                     58:         CORE_INCS="$UNIX_INCS"
                     59:         CORE_DEPS="$UNIX_DEPS $POSIX_DEPS"
                     60:         CORE_SRCS="$UNIX_SRCS"
                     61:     ;;
                     62: 
                     63:     *)
                     64:         CORE_INCS="$UNIX_INCS"
                     65:         CORE_DEPS="$UNIX_DEPS $POSIX_DEPS"
                     66:         CORE_SRCS="$UNIX_SRCS"
                     67:     ;;
                     68: 
                     69: esac
                     70: 
                     71: 
                     72: case "$NGX_MACHINE" in
                     73: 
                     74:     i386 | i686 | i86pc)
                     75:         have=NGX_HAVE_NONALIGNED . auto/have
                     76:         NGX_MACH_CACHE_LINE=32
                     77:     ;;
                     78: 
                     79:     amd64 | x86_64)
                     80:         have=NGX_HAVE_NONALIGNED . auto/have
                     81:         NGX_MACH_CACHE_LINE=64
                     82:     ;;
                     83: 
                     84:     sun4u | sun4v | sparc | sparc64)
                     85:         have=NGX_ALIGNMENT value=16 . auto/define
                     86:         # TODO
                     87:         NGX_MACH_CACHE_LINE=64
                     88:     ;;
                     89: 
                     90:     ia64 )
                     91:         have=NGX_ALIGNMENT value=16 . auto/define
                     92:         # TODO
                     93:         NGX_MACH_CACHE_LINE=64
                     94:     ;;
                     95: 
                     96:     *)
                     97:         have=NGX_ALIGNMENT value=16 . auto/define
                     98:         NGX_MACH_CACHE_LINE=32
                     99:     ;;
                    100: 
                    101: esac
                    102: 
                    103: if test -z "$NGX_CPU_CACHE_LINE"; then
                    104:     NGX_CPU_CACHE_LINE=$NGX_MACH_CACHE_LINE
                    105: fi
                    106: 
                    107: have=NGX_CPU_CACHE_LINE value=$NGX_CPU_CACHE_LINE . auto/define

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>