Back to home page

Nginx displayed by LXR

Source navigation ]
Diff markup ]
Identifier search ]
general search ]
 
 
Version: nginx-1.15.12 ]​[ nginx-1.16.0 ]​

0001 
0002 # Copyright (C) Igor Sysoev
0003 # Copyright (C) Nginx, Inc.
0004 
0005 
0006 echo "checking for $NGX_SYSTEM specific features"
0007 
0008 case "$NGX_PLATFORM" in
0009 
0010     FreeBSD:*)
0011         . auto/os/freebsd
0012     ;;
0013 
0014     Linux:*)
0015         . auto/os/linux
0016     ;;
0017 
0018     SunOS:*)
0019         . auto/os/solaris
0020     ;;
0021 
0022     Darwin:*)
0023         . auto/os/darwin
0024     ;;
0025 
0026     win32)
0027         . auto/os/win32
0028     ;;
0029 
0030     DragonFly:*)
0031         have=NGX_FREEBSD . auto/have_headers
0032         CORE_INCS="$UNIX_INCS"
0033         CORE_DEPS="$UNIX_DEPS $FREEBSD_DEPS"
0034         CORE_SRCS="$UNIX_SRCS $FREEBSD_SRCS"
0035 
0036         echo " + sendfile() found"
0037         have=NGX_HAVE_SENDFILE . auto/have
0038         CORE_SRCS="$CORE_SRCS $FREEBSD_SENDFILE_SRCS"
0039 
0040         ngx_spacer='
0041 '
0042     ;;
0043 
0044     NetBSD:*)
0045         CORE_INCS="$UNIX_INCS"
0046         CORE_DEPS="$UNIX_DEPS $POSIX_DEPS"
0047         CORE_SRCS="$UNIX_SRCS"
0048 
0049         NGX_RPATH=YES
0050     ;;
0051 
0052     HP-UX:*)
0053         # HP/UX
0054         have=NGX_HPUX . auto/have_headers
0055         CORE_INCS="$UNIX_INCS"
0056         CORE_DEPS="$UNIX_DEPS $POSIX_DEPS"
0057         CORE_SRCS="$UNIX_SRCS"
0058         CC_AUX_FLAGS="$CC_AUX_FLAGS -D_XOPEN_SOURCE -D_XOPEN_SOURCE_EXTENDED=1"
0059         CC_AUX_FLAGS="$CC_AUX_FLAGS -D_HPUX_ALT_XOPEN_SOCKET_API"
0060     ;;
0061 
0062     OSF1:*)
0063         # Tru64 UNIX
0064         have=NGX_TRU64 . auto/have_headers
0065         have=NGX_HAVE_STRERROR_R . auto/nohave
0066         CORE_INCS="$UNIX_INCS"
0067         CORE_DEPS="$UNIX_DEPS $POSIX_DEPS"
0068         CORE_SRCS="$UNIX_SRCS"
0069     ;;
0070 
0071     GNU:*)
0072         # GNU Hurd
0073         have=NGX_GNU_HURD . auto/have_headers
0074         CORE_INCS="$UNIX_INCS"
0075         CORE_DEPS="$UNIX_DEPS $POSIX_DEPS"
0076         CORE_SRCS="$UNIX_SRCS"
0077         CC_AUX_FLAGS="$CC_AUX_FLAGS -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64"
0078     ;;
0079 
0080     *)
0081         CORE_INCS="$UNIX_INCS"
0082         CORE_DEPS="$UNIX_DEPS $POSIX_DEPS"
0083         CORE_SRCS="$UNIX_SRCS"
0084     ;;
0085 
0086 esac
0087 
0088 
0089 case "$NGX_MACHINE" in
0090 
0091     i386 | i686 | i86pc)
0092         have=NGX_HAVE_NONALIGNED . auto/have
0093         NGX_MACH_CACHE_LINE=32
0094     ;;
0095 
0096     amd64 | x86_64)
0097         have=NGX_HAVE_NONALIGNED . auto/have
0098         NGX_MACH_CACHE_LINE=64
0099     ;;
0100 
0101     sun4u | sun4v | sparc | sparc64)
0102         have=NGX_ALIGNMENT value=16 . auto/define
0103         # TODO
0104         NGX_MACH_CACHE_LINE=64
0105     ;;
0106 
0107     ia64 )
0108         have=NGX_ALIGNMENT value=16 . auto/define
0109         # TODO
0110         NGX_MACH_CACHE_LINE=64
0111     ;;
0112 
0113     aarch64 )
0114         have=NGX_ALIGNMENT value=16 . auto/define
0115         NGX_MACH_CACHE_LINE=64
0116     ;;
0117 
0118     *)
0119         have=NGX_ALIGNMENT value=16 . auto/define
0120         NGX_MACH_CACHE_LINE=32
0121     ;;
0122 
0123 esac
0124 
0125 if test -z "$NGX_CPU_CACHE_LINE"; then
0126     NGX_CPU_CACHE_LINE=$NGX_MACH_CACHE_LINE
0127 fi
0128 
0129 have=NGX_CPU_CACHE_LINE value=$NGX_CPU_CACHE_LINE . auto/define