blob: 757013d1bb3b04d41d59f4a3bb1a77fe6481d7af [file] [log] [blame]
Igor Sysoevc0f8d912003-11-26 15:42:18 +00001
Igor Sysoevff8da912004-09-29 16:00:49 +00002# Copyright (C) Igor Sysoev
3
4
Igor Sysoev899b44e2005-05-12 14:58:06 +00005have=NGX_SOLARIS . auto/have_headers
Igor Sysoevc0edbcc2004-10-21 15:34:38 +00006
Igor Sysoevc0f8d912003-11-26 15:42:18 +00007CORE_INCS="$UNIX_INCS"
8CORE_DEPS="$UNIX_DEPS $SOLARIS_DEPS"
Igor Sysoev25b36fe2004-02-03 16:43:54 +00009CORE_SRCS="$UNIX_SRCS $SOLARIS_SRCS "
Igor Sysoeve2ff3ea2004-09-14 15:55:24 +000010CORE_LIBS="$CORE_LIBS -lsocket -lnsl -lrt"
Igor Sysoevc0f8d912003-11-26 15:42:18 +000011
Igor Sysoevc0edbcc2004-10-21 15:34:38 +000012# Solaris's make does not support a blank line between target and rules
13ngx_spacer=
Igor Sysoev833823c2004-03-05 16:37:51 +000014
Igor Sysoev78452232005-10-12 13:50:36 +000015CC_AUX_FLAGS="$CC_AUX_FLAGS -D_FILE_OFFSET_BITS=64 -lsocket -lnsl -lrt"
Igor Sysoev4624ae72004-09-21 15:47:05 +000016
17
Igor Sysoev6bb889f2004-03-11 15:42:41 +000018if [ $ZLIB_ASM != NO ]; then
19 echo "$0: error: the --with-zlib-asm=CPU option is not supported"
20 echo "on that platform"
21 echo
22
23 exit 1
24fi
25
Igor Sysoevc0f8d912003-11-26 15:42:18 +000026
Igor Sysoevc0edbcc2004-10-21 15:34:38 +000027ngx_feature="sendfilev()"
Igor Sysoevf6906042004-11-25 16:17:31 +000028ngx_feature_name="NGX_HAVE_SENDFILE"
Igor Sysoevc0edbcc2004-10-21 15:34:38 +000029ngx_feature_run=no
30ngx_feature_incs="#include <sys/sendfile.h>"
31ngx_feature_libs="-lsendfile"
32ngx_feature_test="int fd = 1; sendfilevec_t vec[1];
33 size_t sent; ssize_t n;
34 n = sendfilev(fd, vec, 1, &sent)"
35. auto/feature
Igor Sysoev0e499db2003-11-27 07:45:22 +000036
Igor Sysoeva4b16df2004-02-02 21:19:52 +000037
38if [ $ngx_found = yes ]; then
Igor Sysoev0e499db2003-11-27 07:45:22 +000039 CORE_SRCS="$CORE_SRCS $SOLARIS_SENDFILEV_SRCS"
40 CORE_LIBS="$CORE_LIBS -lsendfile"
41fi
Igor Sysoev4524fb02006-09-26 12:20:12 +000042
43
44ngx_feature="event ports"
45ngx_feature_name="NGX_HAVE_EVENTPORT"
46ngx_feature_run=no
47ngx_feature_incs="#include <port.h>"
48ngx_feature_libs=
49ngx_feature_test="int n = port_create()"
50. auto/feature
51
52if [ $ngx_found = yes ]; then
53 CORE_SRCS="$CORE_SRCS $EVENTPORT_SRCS"
54 EVENT_MODULES="$EVENT_MODULES $EVENTPORT_MODULE"
55fi