123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119 |
- # Copyright (C) Igor Sysoev
- echo "checking for $NGX_SYSTEM specific features"
- case "$NGX_PLATFORM" in
- FreeBSD:*)
- . auto/os/freebsd
- ;;
- Linux:*)
- . auto/os/linux
- ;;
- SunOS:*)
- . auto/os/solaris
- ;;
- win32)
- . auto/os/win32
- ;;
- DragonFly:*)
- have=NGX_FREEBSD . auto/have_headers
- CORE_INCS="$UNIX_INCS"
- CORE_DEPS="$UNIX_DEPS $FREEBSD_DEPS"
- CORE_SRCS="$UNIX_SRCS $FREEBSD_SRCS"
- echo " + sendfile() found"
- have=NGX_HAVE_SENDFILE . auto/have
- CORE_SRCS="$CORE_SRCS $FREEBSD_SENDFILE_SRCS"
- ngx_spacer='
- '
- ;;
- 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"
- ngx_feature="atomic(3)"
- ngx_feature_name=NGX_DARWIN_ATOMIC
- ngx_feature_run=no
- ngx_feature_incs="#include <libkern/OSAtomic.h>"
- ngx_feature_path=
- ngx_feature_libs=
- ngx_feature_test="int32_t lock, n;
- n = OSAtomicCompareAndSwap32Barrier(0, 1, lock)"
- . auto/feature
- ;;
- 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:*)
- # Tru64 UNIX
- have=NGX_TRU64 . auto/have_headers
- have=NGX_HAVE_STRERROR_R . auto/nohave
- 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)
- have=NGX_HAVE_NONALIGNED . auto/have
- NGX_MACH_CACHE_LINE=32
- ;;
- amd64 | x86_64)
- have=NGX_HAVE_NONALIGNED . auto/have
- NGX_MACH_CACHE_LINE=64
- ;;
- sun4u | sun4v | sparc | sparc64)
- have=NGX_ALIGNMENT value=16 . auto/define
- # TODO
- NGX_MACH_CACHE_LINE=64
- ;;
- ia64 )
- have=NGX_ALIGNMENT value=16 . auto/define
- # TODO
- NGX_MACH_CACHE_LINE=64
- ;;
- *)
- NGX_MACH_CACHE_LINE=32
- ;;
- esac
- if test -z "$NGX_CPU_CACHE_LINE"; then
- NGX_CPU_CACHE_LINE=$NGX_MACH_CACHE_LINE
- fi
- have=NGX_CPU_CACHE_LINE value=$NGX_CPU_CACHE_LINE . auto/define
|