blob: 8b8c5a8441ae113d54c6a9e8ce2233ea732b5358 [file] [log] [blame]
Igor Sysoevc0f8d912003-11-26 15:42:18 +00001
Igor Sysoevff8da912004-09-29 16:00:49 +00002# Copyright (C) Igor Sysoev
Maxim Konovalovf8d59e32012-01-18 15:07:43 +00003# Copyright (C) Nginx, Inc.
Igor Sysoevff8da912004-09-29 16:00:49 +00004
5
Piotr Sikora7d3be9a2015-12-01 00:00:10 -08006have=NGX_SOLARIS . $NGX_AUTO/have_headers
Igor Sysoevc0edbcc2004-10-21 15:34:38 +00007
Igor Sysoevc0f8d912003-11-26 15:42:18 +00008CORE_INCS="$UNIX_INCS"
9CORE_DEPS="$UNIX_DEPS $SOLARIS_DEPS"
Igor Sysoev25b36fe2004-02-03 16:43:54 +000010CORE_SRCS="$UNIX_SRCS $SOLARIS_SRCS "
Igor Sysoev225d4712009-05-08 09:36:16 +000011CORE_LIBS="$CORE_LIBS -lsocket -lnsl"
Igor Sysoevc0f8d912003-11-26 15:42:18 +000012
Igor Sysoev274b63e2007-09-19 12:14:05 +000013NGX_RPATH=YES
14
Igor Sysoevc0edbcc2004-10-21 15:34:38 +000015# Solaris's make does not support a blank line between target and rules
16ngx_spacer=
Igor Sysoev833823c2004-03-05 16:37:51 +000017
Igor Sysoev225d4712009-05-08 09:36:16 +000018CC_AUX_FLAGS="$CC_AUX_FLAGS -D_FILE_OFFSET_BITS=64 -lsocket -lnsl"
Igor Sysoev4624ae72004-09-21 15:47:05 +000019
20
Igor Sysoev6bb889f2004-03-11 15:42:41 +000021if [ $ZLIB_ASM != NO ]; then
22 echo "$0: error: the --with-zlib-asm=CPU option is not supported"
23 echo "on that platform"
24 echo
25
26 exit 1
27fi
28
Igor Sysoevc0f8d912003-11-26 15:42:18 +000029
Igor Sysoevc0edbcc2004-10-21 15:34:38 +000030ngx_feature="sendfilev()"
Igor Sysoevf6906042004-11-25 16:17:31 +000031ngx_feature_name="NGX_HAVE_SENDFILE"
Igor Sysoevc0edbcc2004-10-21 15:34:38 +000032ngx_feature_run=no
33ngx_feature_incs="#include <sys/sendfile.h>"
Igor Sysoev0ec09f92006-11-27 11:07:09 +000034ngx_feature_path=
Igor Sysoevc0edbcc2004-10-21 15:34:38 +000035ngx_feature_libs="-lsendfile"
36ngx_feature_test="int fd = 1; sendfilevec_t vec[1];
37 size_t sent; ssize_t n;
Maxim Dounina3bdd732012-03-27 16:44:52 +000038 n = sendfilev(fd, vec, 1, &sent);
39 if (n == -1) return 1"
Piotr Sikora7d3be9a2015-12-01 00:00:10 -080040. $NGX_AUTO/feature
Igor Sysoev0e499db2003-11-27 07:45:22 +000041
Igor Sysoeva4b16df2004-02-02 21:19:52 +000042
43if [ $ngx_found = yes ]; then
Igor Sysoev0e499db2003-11-27 07:45:22 +000044 CORE_SRCS="$CORE_SRCS $SOLARIS_SENDFILEV_SRCS"
45 CORE_LIBS="$CORE_LIBS -lsendfile"
46fi
Igor Sysoev4524fb02006-09-26 12:20:12 +000047
48
49ngx_feature="event ports"
50ngx_feature_name="NGX_HAVE_EVENTPORT"
51ngx_feature_run=no
52ngx_feature_incs="#include <port.h>"
Igor Sysoev0ec09f92006-11-27 11:07:09 +000053ngx_feature_path=
Igor Sysoev4524fb02006-09-26 12:20:12 +000054ngx_feature_libs=
Piotr Sikoraa852d772016-06-27 15:00:03 -070055ngx_feature_test="(void) port_create()"
Piotr Sikora7d3be9a2015-12-01 00:00:10 -080056. $NGX_AUTO/feature
Igor Sysoev4524fb02006-09-26 12:20:12 +000057
58if [ $ngx_found = yes ]; then
59 CORE_SRCS="$CORE_SRCS $EVENTPORT_SRCS"
60 EVENT_MODULES="$EVENT_MODULES $EVENTPORT_MODULE"
61fi