blob: 3e201cf1f1bc611048e5b0fc370d64461cc67fd2 [file] [log] [blame]
Igor Sysoeva8fa0a62003-11-25 20:44:56 +00001
Igor Sysoevff8da912004-09-29 16:00:49 +00002# Copyright (C) Igor Sysoev
3
4
Igor Sysoevab517d52004-05-18 15:29:08 +00005CORE_MODULES="ngx_core_module ngx_errlog_module ngx_conf_module"
Igor Sysoeva8fa0a62003-11-25 20:44:56 +00006
Igor Sysoev11dbe972004-03-29 17:43:58 +00007CORE_INCS="src/core"
Igor Sysoeva8fa0a62003-11-25 20:44:56 +00008
9CORE_DEPS="src/core/nginx.h \
Igor Sysoev59cf56c2004-09-07 15:29:22 +000010 src/core/ngx_config.h \
11 src/core/ngx_core.h \
12 src/core/ngx_log.h \
13 src/core/ngx_palloc.h \
14 src/core/ngx_array.h \
15 src/core/ngx_list.h \
Igor Sysoev02f742b2005-04-08 15:18:55 +000016 src/core/ngx_hash.h \
Igor Sysoev59cf56c2004-09-07 15:29:22 +000017 src/core/ngx_buf.h \
Igor Sysoev48bf9972007-11-23 16:32:50 +000018 src/core/ngx_queue.h \
Igor Sysoev59cf56c2004-09-07 15:29:22 +000019 src/core/ngx_string.h \
20 src/core/ngx_parse.h \
21 src/core/ngx_inet.h \
22 src/core/ngx_file.h \
23 src/core/ngx_crc.h \
Igor Sysoev5864fc02006-10-18 19:00:21 +000024 src/core/ngx_crc32.h \
Igor Sysoevd883df22007-10-16 11:59:47 +000025 src/core/ngx_md5.h \
Igor Sysoev7b4d0262007-10-16 12:16:58 +000026 src/core/ngx_sha1.h \
Igor Sysoev59cf56c2004-09-07 15:29:22 +000027 src/core/ngx_rbtree.h \
Igor Sysoev805d9db2005-02-03 19:33:37 +000028 src/core/ngx_radix_tree.h \
Igor Sysoev67cd3362006-11-20 08:51:45 +000029 src/core/ngx_slab.h \
Igor Sysoev59cf56c2004-09-07 15:29:22 +000030 src/core/ngx_times.h \
Igor Sysoevffe71442006-02-08 15:33:12 +000031 src/core/ngx_shmtx.h \
Igor Sysoev59cf56c2004-09-07 15:29:22 +000032 src/core/ngx_connection.h \
33 src/core/ngx_cycle.h \
34 src/core/ngx_conf_file.h \
Igor Sysoevcb4d5382007-11-23 17:13:26 +000035 src/core/ngx_resolver.h \
Igor Sysoev52859f22009-03-23 13:14:51 +000036 src/core/ngx_open_file_cache.h"
Igor Sysoeva8fa0a62003-11-25 20:44:56 +000037
Igor Sysoev55168f62004-09-28 20:09:22 +000038
Igor Sysoeva8fa0a62003-11-25 20:44:56 +000039CORE_SRCS="src/core/nginx.c \
Igor Sysoev59cf56c2004-09-07 15:29:22 +000040 src/core/ngx_log.c \
41 src/core/ngx_palloc.c \
42 src/core/ngx_array.c \
43 src/core/ngx_list.c \
Igor Sysoev02f742b2005-04-08 15:18:55 +000044 src/core/ngx_hash.c \
Igor Sysoev59cf56c2004-09-07 15:29:22 +000045 src/core/ngx_buf.c \
Igor Sysoev5cdc5112008-05-24 14:10:01 +000046 src/core/ngx_queue.c \
Igor Sysoev59cf56c2004-09-07 15:29:22 +000047 src/core/ngx_output_chain.c \
48 src/core/ngx_string.c \
49 src/core/ngx_parse.c \
50 src/core/ngx_inet.c \
51 src/core/ngx_file.c \
Igor Sysoev5864fc02006-10-18 19:00:21 +000052 src/core/ngx_crc32.c \
Igor Sysoev59cf56c2004-09-07 15:29:22 +000053 src/core/ngx_rbtree.c \
Igor Sysoev805d9db2005-02-03 19:33:37 +000054 src/core/ngx_radix_tree.c \
Igor Sysoev67cd3362006-11-20 08:51:45 +000055 src/core/ngx_slab.c \
Igor Sysoev59cf56c2004-09-07 15:29:22 +000056 src/core/ngx_times.c \
Igor Sysoevffe71442006-02-08 15:33:12 +000057 src/core/ngx_shmtx.c \
Igor Sysoev59cf56c2004-09-07 15:29:22 +000058 src/core/ngx_connection.c \
59 src/core/ngx_cycle.c \
60 src/core/ngx_spinlock.c \
Igor Sysoevffe71442006-02-08 15:33:12 +000061 src/core/ngx_cpuinfo.c \
Igor Sysoev59cf56c2004-09-07 15:29:22 +000062 src/core/ngx_conf_file.c \
Igor Sysoevcb4d5382007-11-23 17:13:26 +000063 src/core/ngx_resolver.c \
Igor Sysoev52859f22009-03-23 13:14:51 +000064 src/core/ngx_open_file_cache.c"
Igor Sysoeva8fa0a62003-11-25 20:44:56 +000065
66
Igor Sysoeva4b16df2004-02-02 21:19:52 +000067REGEX_DEPS=src/core/ngx_regex.h
68REGEX_SRCS=src/core/ngx_regex.c
Igor Sysoeve89c4582003-12-19 08:15:11 +000069
70
Igor Sysoeve5733802005-09-08 14:36:09 +000071OPENSSL_MODULE=ngx_openssl_module
72OPENSSL_DEPS=src/event/ngx_event_openssl.h
73OPENSSL_SRCS=src/event/ngx_event_openssl.c
74
75
Igor Sysoeva8fa0a62003-11-25 20:44:56 +000076EVENT_MODULES="ngx_events_module ngx_event_core_module"
77
Igor Sysoev11dbe972004-03-29 17:43:58 +000078EVENT_INCS="src/event src/event/modules"
Igor Sysoeva8fa0a62003-11-25 20:44:56 +000079
80EVENT_DEPS="src/event/ngx_event.h \
81 src/event/ngx_event_timer.h \
Igor Sysoev9a864bd2004-04-04 20:32:09 +000082 src/event/ngx_event_posted.h \
Igor Sysoevea17edc2004-03-02 21:14:37 +000083 src/event/ngx_event_busy_lock.h \
Igor Sysoeva8fa0a62003-11-25 20:44:56 +000084 src/event/ngx_event_connect.h \
85 src/event/ngx_event_pipe.h"
86
87EVENT_SRCS="src/event/ngx_event.c \
88 src/event/ngx_event_timer.c \
Igor Sysoev9a864bd2004-04-04 20:32:09 +000089 src/event/ngx_event_posted.c \
Igor Sysoevea17edc2004-03-02 21:14:37 +000090 src/event/ngx_event_busy_lock.c \
Igor Sysoeva8fa0a62003-11-25 20:44:56 +000091 src/event/ngx_event_accept.c \
92 src/event/ngx_event_connect.c \
93 src/event/ngx_event_pipe.c"
94
95
Igor Sysoeva4b16df2004-02-02 21:19:52 +000096SELECT_MODULE=ngx_select_module
Igor Sysoeva8fa0a62003-11-25 20:44:56 +000097SELECT_SRCS=src/event/modules/ngx_select_module.c
Igor Sysoev6ce6fcd2009-05-06 14:53:54 +000098WIN32_SELECT_SRCS=src/event/modules/ngx_win32_select_module.c
Igor Sysoeva8fa0a62003-11-25 20:44:56 +000099
Igor Sysoeva4b16df2004-02-02 21:19:52 +0000100POLL_MODULE=ngx_poll_module
Igor Sysoeva8fa0a62003-11-25 20:44:56 +0000101POLL_SRCS=src/event/modules/ngx_poll_module.c
102
Igor Sysoeva4b16df2004-02-02 21:19:52 +0000103KQUEUE_MODULE=ngx_kqueue_module
Igor Sysoeva8fa0a62003-11-25 20:44:56 +0000104KQUEUE_SRCS=src/event/modules/ngx_kqueue_module.c
105
Igor Sysoeva4b16df2004-02-02 21:19:52 +0000106DEVPOLL_MODULE=ngx_devpoll_module
Igor Sysoeva8fa0a62003-11-25 20:44:56 +0000107DEVPOLL_SRCS=src/event/modules/ngx_devpoll_module.c
108
Igor Sysoev4524fb02006-09-26 12:20:12 +0000109EVENTPORT_MODULE=ngx_eventport_module
110EVENTPORT_SRCS=src/event/modules/ngx_eventport_module.c
111
Igor Sysoeva4b16df2004-02-02 21:19:52 +0000112EPOLL_MODULE=ngx_epoll_module
Igor Sysoev10318a22004-01-29 21:45:01 +0000113EPOLL_SRCS=src/event/modules/ngx_epoll_module.c
114
Igor Sysoev9139cd22004-02-17 17:53:12 +0000115RTSIG_MODULE=ngx_rtsig_module
116RTSIG_SRCS=src/event/modules/ngx_rtsig_module.c
Igor Sysoevbbcea6c2004-01-30 17:39:00 +0000117
Igor Sysoeva4b16df2004-02-02 21:19:52 +0000118IOCP_MODULE=ngx_iocp_module
Igor Sysoeva8fa0a62003-11-25 20:44:56 +0000119IOCP_SRCS=src/event/modules/ngx_iocp_module.c
120
Igor Sysoeva4b16df2004-02-02 21:19:52 +0000121AIO_MODULE=ngx_aio_module
122AIO_SRCS="src/event/modules/ngx_aio_module.c \
123 src/os/unix/ngx_aio_read.c \
124 src/os/unix/ngx_aio_write.c \
125 src/os/unix/ngx_aio_read_chain.c \
126 src/os/unix/ngx_aio_write_chain.c"
Igor Sysoeva8fa0a62003-11-25 20:44:56 +0000127
Igor Sysoeva9625062009-08-28 08:12:35 +0000128FILE_AIO_SRCS="src/os/unix/ngx_file_aio_read.c"
129LINUX_AIO_SRCS="src/os/unix/ngx_linux_aio_read.c"
Igor Sysoeva8fa0a62003-11-25 20:44:56 +0000130
Igor Sysoev11dbe972004-03-29 17:43:58 +0000131UNIX_INCS="$CORE_INCS $EVENT_INCS src/os/unix"
Igor Sysoeva8fa0a62003-11-25 20:44:56 +0000132
133UNIX_DEPS="$CORE_DEPS $EVENT_DEPS \
134 src/os/unix/ngx_time.h \
Igor Sysoeva8fa0a62003-11-25 20:44:56 +0000135 src/os/unix/ngx_errno.h \
Igor Sysoev0ab91b92004-06-06 19:49:18 +0000136 src/os/unix/ngx_alloc.h \
Igor Sysoeva8fa0a62003-11-25 20:44:56 +0000137 src/os/unix/ngx_files.h \
Igor Sysoeve0207bb2004-06-23 15:18:17 +0000138 src/os/unix/ngx_channel.h \
Igor Sysoev9e580192006-02-01 18:22:15 +0000139 src/os/unix/ngx_shmem.h \
Igor Sysoeva8fa0a62003-11-25 20:44:56 +0000140 src/os/unix/ngx_process.h \
Igor Sysoev899b44e2005-05-12 14:58:06 +0000141 src/os/unix/ngx_setproctitle.h \
Igor Sysoev078d1b22004-06-30 15:30:41 +0000142 src/os/unix/ngx_atomic.h \
Igor Sysoev78452232005-10-12 13:50:36 +0000143 src/os/unix/ngx_gcc_atomic_x86.h \
Igor Sysoevb54698b2004-02-23 20:57:12 +0000144 src/os/unix/ngx_thread.h \
Igor Sysoeva8fa0a62003-11-25 20:44:56 +0000145 src/os/unix/ngx_socket.h \
Igor Sysoeva5362982004-03-04 07:04:55 +0000146 src/os/unix/ngx_os.h \
Igor Sysoev4d656dc2005-03-22 16:02:46 +0000147 src/os/unix/ngx_user.h \
Igor Sysoeva5362982004-03-04 07:04:55 +0000148 src/os/unix/ngx_process_cycle.h"
Igor Sysoeva8fa0a62003-11-25 20:44:56 +0000149
Igor Sysoev78452232005-10-12 13:50:36 +0000150# add to UNIX_DEPS
151# src/os/unix/ngx_gcc_atomic_amd64.h \
152# src/os/unix/ngx_gcc_atomic_sparc64.h \
153# src/os/unix/ngx_gcc_atomic_ppc.h \
154# src/os/unix/ngx_sunpro_atomic_sparc64.h \
155# src/os/unix/ngx_sunpro_x86.il \
156# src/os/unix/ngx_sunpro_amd64.il \
157# src/os/unix/ngx_sunpro_sparc64.il \
158
159
Igor Sysoeva8fa0a62003-11-25 20:44:56 +0000160UNIX_SRCS="$CORE_SRCS $EVENT_SRCS \
161 src/os/unix/ngx_time.c \
Igor Sysoevdc867cd2003-12-14 20:10:27 +0000162 src/os/unix/ngx_errno.c \
Igor Sysoev0ab91b92004-06-06 19:49:18 +0000163 src/os/unix/ngx_alloc.c \
Igor Sysoeva8fa0a62003-11-25 20:44:56 +0000164 src/os/unix/ngx_files.c \
165 src/os/unix/ngx_socket.c \
166 src/os/unix/ngx_recv.c \
167 src/os/unix/ngx_readv_chain.c \
Igor Sysoeve67d4612007-12-03 16:46:46 +0000168 src/os/unix/ngx_udp_recv.c \
Igor Sysoev59cf56c2004-09-07 15:29:22 +0000169 src/os/unix/ngx_send.c \
Igor Sysoeva8fa0a62003-11-25 20:44:56 +0000170 src/os/unix/ngx_writev_chain.c \
Igor Sysoeve0207bb2004-06-23 15:18:17 +0000171 src/os/unix/ngx_channel.c \
Igor Sysoev9e580192006-02-01 18:22:15 +0000172 src/os/unix/ngx_shmem.c \
Igor Sysoeva8fa0a62003-11-25 20:44:56 +0000173 src/os/unix/ngx_process.c \
Igor Sysoev415b1ce2004-06-17 17:18:53 +0000174 src/os/unix/ngx_daemon.c \
Igor Sysoev924bd792004-10-11 15:07:03 +0000175 src/os/unix/ngx_setproctitle.c \
Igor Sysoeva5362982004-03-04 07:04:55 +0000176 src/os/unix/ngx_posix_init.c \
Igor Sysoev4d656dc2005-03-22 16:02:46 +0000177 src/os/unix/ngx_user.c \
Igor Sysoeva5362982004-03-04 07:04:55 +0000178 src/os/unix/ngx_process_cycle.c"
Igor Sysoeva8fa0a62003-11-25 20:44:56 +0000179
Igor Sysoevd09f7a12004-06-15 17:47:16 +0000180POSIX_DEPS=src/os/unix/ngx_posix_config.h
181
Igor Sysoevdc3bbea2007-12-22 10:32:00 +0000182FREEBSD_DEPS="src/os/unix/ngx_freebsd_config.h src/os/unix/ngx_freebsd.h"
Igor Sysoeva8fa0a62003-11-25 20:44:56 +0000183FREEBSD_SRCS=src/os/unix/ngx_freebsd_init.c
184FREEBSD_SENDFILE_SRCS=src/os/unix/ngx_freebsd_sendfile_chain.c
Igor Sysoev32fcd5c2004-07-05 06:55:54 +0000185FREEBSD_RFORK_DEPS="src/os/unix/ngx_freebsd_rfork_thread.h"
Igor Sysoevb54698b2004-02-23 20:57:12 +0000186FREEBSD_RFORK_SRCS="src/os/unix/ngx_freebsd_rfork_thread.c"
Igor Sysoev48fef662004-02-24 17:31:46 +0000187FREEBSD_RFORK_THREAD_SRCS="src/os/unix/rfork_thread.S"
Igor Sysoeva8fa0a62003-11-25 20:44:56 +0000188
Igor Sysoev32fcd5c2004-07-05 06:55:54 +0000189PTHREAD_SRCS="src/os/unix/ngx_pthread_thread.c"
190
Igor Sysoevdc3bbea2007-12-22 10:32:00 +0000191LINUX_DEPS="src/os/unix/ngx_linux_config.h src/os/unix/ngx_linux.h"
Igor Sysoevc0f8d912003-11-26 15:42:18 +0000192LINUX_SRCS=src/os/unix/ngx_linux_init.c
193LINUX_SENDFILE_SRCS=src/os/unix/ngx_linux_sendfile_chain.c
194
195
Igor Sysoevdc3bbea2007-12-22 10:32:00 +0000196SOLARIS_DEPS="src/os/unix/ngx_solaris_config.h src/os/unix/ngx_solaris.h"
Igor Sysoevc0f8d912003-11-26 15:42:18 +0000197SOLARIS_SRCS=src/os/unix/ngx_solaris_init.c
Igor Sysoev0e499db2003-11-27 07:45:22 +0000198SOLARIS_SENDFILEV_SRCS=src/os/unix/ngx_solaris_sendfilev_chain.c
Igor Sysoevc0f8d912003-11-26 15:42:18 +0000199
200
Igor Sysoev74944902008-07-30 12:18:07 +0000201DARWIN_DEPS="src/os/unix/ngx_darwin_config.h src/os/unix/ngx_darwin.h"
202DARWIN_SRCS=src/os/unix/ngx_darwin_init.c
203DARWIN_SENDFILE_SRCS=src/os/unix/ngx_darwin_sendfile_chain.c
204
205
Igor Sysoev11dbe972004-03-29 17:43:58 +0000206WIN32_INCS="$CORE_INCS $EVENT_INCS src/os/win32"
Igor Sysoeva8fa0a62003-11-25 20:44:56 +0000207
208WIN32_DEPS="$CORE_DEPS $EVENT_DEPS \
209 src/os/win32/ngx_win32_config.h \
210 src/os/win32/ngx_time.h \
Igor Sysoeva8fa0a62003-11-25 20:44:56 +0000211 src/os/win32/ngx_errno.h \
Igor Sysoev0ab91b92004-06-06 19:49:18 +0000212 src/os/win32/ngx_alloc.h \
Igor Sysoeva8fa0a62003-11-25 20:44:56 +0000213 src/os/win32/ngx_files.h \
Igor Sysoev9e580192006-02-01 18:22:15 +0000214 src/os/win32/ngx_shmem.h \
Igor Sysoeva8fa0a62003-11-25 20:44:56 +0000215 src/os/win32/ngx_process.h \
Igor Sysoev078d1b22004-06-30 15:30:41 +0000216 src/os/win32/ngx_atomic.h \
Igor Sysoev1b735832004-11-11 14:07:14 +0000217 src/os/win32/ngx_thread.h \
Igor Sysoeva8fa0a62003-11-25 20:44:56 +0000218 src/os/win32/ngx_socket.h \
Igor Sysoeva5362982004-03-04 07:04:55 +0000219 src/os/win32/ngx_os.h \
Igor Sysoev4d656dc2005-03-22 16:02:46 +0000220 src/os/win32/ngx_user.h \
Igor Sysoeva5362982004-03-04 07:04:55 +0000221 src/os/win32/ngx_process_cycle.h"
Igor Sysoeva8fa0a62003-11-25 20:44:56 +0000222
Igor Sysoevfc5a10a2004-03-09 19:47:07 +0000223WIN32_CONFIG=src/os/win32/ngx_win32_config.h
224
Igor Sysoeva8fa0a62003-11-25 20:44:56 +0000225WIN32_SRCS="$CORE_SRCS $EVENT_SRCS \
226 src/os/win32/ngx_errno.c \
Igor Sysoev0ab91b92004-06-06 19:49:18 +0000227 src/os/win32/ngx_alloc.c \
Igor Sysoeva8fa0a62003-11-25 20:44:56 +0000228 src/os/win32/ngx_files.c \
Igor Sysoev9e580192006-02-01 18:22:15 +0000229 src/os/win32/ngx_shmem.c \
Igor Sysoeva8fa0a62003-11-25 20:44:56 +0000230 src/os/win32/ngx_time.c \
Igor Sysoeva5362982004-03-04 07:04:55 +0000231 src/os/win32/ngx_process.c \
Igor Sysoev1b735832004-11-11 14:07:14 +0000232 src/os/win32/ngx_thread.c \
Igor Sysoeva8fa0a62003-11-25 20:44:56 +0000233 src/os/win32/ngx_socket.c \
234 src/os/win32/ngx_wsarecv.c \
235 src/os/win32/ngx_wsarecv_chain.c \
Igor Sysoeve67d4612007-12-03 16:46:46 +0000236 src/os/win32/ngx_udp_wsarecv.c \
Igor Sysoevbd919992009-04-20 06:08:47 +0000237 src/os/win32/ngx_wsasend.c \
Igor Sysoeva8fa0a62003-11-25 20:44:56 +0000238 src/os/win32/ngx_wsasend_chain.c \
Igor Sysoeva8fa0a62003-11-25 20:44:56 +0000239 src/os/win32/ngx_win32_init.c \
Igor Sysoev4d656dc2005-03-22 16:02:46 +0000240 src/os/win32/ngx_user.c \
Igor Sysoevbd919992009-04-20 06:08:47 +0000241 src/os/win32/ngx_event_log.c \
Igor Sysoeva5362982004-03-04 07:04:55 +0000242 src/os/win32/ngx_process_cycle.c \
Igor Sysoeva8fa0a62003-11-25 20:44:56 +0000243 src/event/ngx_event_acceptex.c"
244
Igor Sysoevbd919992009-04-20 06:08:47 +0000245NGX_WIN32_ICONS="src/os/win32/nginx.ico"
Igor Sysoev1b735832004-11-11 14:07:14 +0000246NGX_WIN32_RC="src/os/win32/nginx.rc"
247
Igor Sysoeva8fa0a62003-11-25 20:44:56 +0000248
Igor Sysoev02025fd2005-01-18 13:03:58 +0000249# the http modules that have their logging formats
250# must be after ngx_http_log_module
251
Igor Sysoeva8fa0a62003-11-25 20:44:56 +0000252HTTP_MODULES="ngx_http_module \
Igor Sysoev59cf56c2004-09-07 15:29:22 +0000253 ngx_http_core_module \
Igor Sysoev02025fd2005-01-18 13:03:58 +0000254 ngx_http_log_module \
255 ngx_http_upstream_module"
Igor Sysoev67f88e92004-03-12 16:57:08 +0000256
Igor Sysoev7823cc32004-07-14 16:01:42 +0000257HTTP_WRITE_FILTER_MODULE="ngx_http_write_filter_module"
258HTTP_HEADER_FILTER_MODULE="ngx_http_header_filter_module"
Igor Sysoeva8fa0a62003-11-25 20:44:56 +0000259
Igor Sysoev899b44e2005-05-12 14:58:06 +0000260HTTP_POSTPONE_FILTER_MODULE=ngx_http_postpone_filter_module
261HTTP_COPY_FILTER_MODULE=ngx_http_copy_filter_module
262
Igor Sysoeva8fa0a62003-11-25 20:44:56 +0000263HTTP_CHUNKED_FILTER_MODULE=ngx_http_chunked_filter_module
Igor Sysoev3f4685f2004-04-25 20:13:21 +0000264HTTP_HEADERS_FILTER_MODULE=ngx_http_headers_filter_module
Igor Sysoev31f7f6a2004-05-12 05:37:55 +0000265
266HTTP_RANGE_HEADER_FILTER_MODULE=ngx_http_range_header_filter_module
267HTTP_RANGE_BODY_FILTER_MODULE=ngx_http_range_body_filter_module
268
Igor Sysoeva8fa0a62003-11-25 20:44:56 +0000269HTTP_NOT_MODIFIED_FILTER_MODULE=ngx_http_not_modified_filter_module
270
271HTTP_STATIC_MODULE=ngx_http_static_module
272HTTP_INDEX_MODULE=ngx_http_index_module
273
Igor Sysoev11dbe972004-03-29 17:43:58 +0000274HTTP_INCS="src/http src/http/modules"
Igor Sysoeva8fa0a62003-11-25 20:44:56 +0000275
276HTTP_DEPS="src/http/ngx_http.h \
Igor Sysoev59cf56c2004-09-07 15:29:22 +0000277 src/http/ngx_http_request.h \
278 src/http/ngx_http_config.h \
279 src/http/ngx_http_core_module.h \
280 src/http/ngx_http_cache.h \
Igor Sysoev8184d1b2005-03-04 14:06:57 +0000281 src/http/ngx_http_variables.h \
Igor Sysoev02f742b2005-04-08 15:18:55 +0000282 src/http/ngx_http_script.h \
Igor Sysoev02025fd2005-01-18 13:03:58 +0000283 src/http/ngx_http_upstream.h \
Igor Sysoev3d2fd182006-12-04 16:46:13 +0000284 src/http/ngx_http_upstream_round_robin.h \
Igor Sysoeva8c54c02006-11-27 14:46:15 +0000285 src/http/ngx_http_busy_lock.h"
Igor Sysoeva8fa0a62003-11-25 20:44:56 +0000286
287HTTP_SRCS="src/http/ngx_http.c \
Igor Sysoev59cf56c2004-09-07 15:29:22 +0000288 src/http/ngx_http_core_module.c \
289 src/http/ngx_http_special_response.c \
290 src/http/ngx_http_request.c \
291 src/http/ngx_http_parse.c \
Igor Sysoevc1571722005-03-19 12:38:37 +0000292 src/http/ngx_http_header_filter_module.c \
293 src/http/ngx_http_write_filter_module.c \
294 src/http/ngx_http_copy_filter_module.c \
Igor Sysoev9ac946b2005-10-24 15:09:41 +0000295 src/http/modules/ngx_http_log_module.c \
Igor Sysoev59cf56c2004-09-07 15:29:22 +0000296 src/http/ngx_http_request_body.c \
Igor Sysoev8184d1b2005-03-04 14:06:57 +0000297 src/http/ngx_http_variables.c \
Igor Sysoev02f742b2005-04-08 15:18:55 +0000298 src/http/ngx_http_script.c \
Igor Sysoev02025fd2005-01-18 13:03:58 +0000299 src/http/ngx_http_upstream.c \
Igor Sysoev3d2fd182006-12-04 16:46:13 +0000300 src/http/ngx_http_upstream_round_robin.c \
Igor Sysoev59cf56c2004-09-07 15:29:22 +0000301 src/http/ngx_http_parse_time.c \
Igor Sysoevc1571722005-03-19 12:38:37 +0000302 src/http/modules/ngx_http_static_module.c \
303 src/http/modules/ngx_http_index_module.c \
304 src/http/modules/ngx_http_chunked_filter_module.c \
305 src/http/modules/ngx_http_range_filter_module.c \
306 src/http/modules/ngx_http_headers_filter_module.c \
307 src/http/modules/ngx_http_not_modified_filter_module.c"
Igor Sysoeva8fa0a62003-11-25 20:44:56 +0000308
Igor Sysoev67f88e92004-03-12 16:57:08 +0000309# STUB
310HTTP_SRCS="$HTTP_SRCS src/http/ngx_http_busy_lock.c"
311
Igor Sysoev6b0de802008-03-12 21:10:48 +0000312HTTP_POSTPONE_FILTER_SRCS=src/http/ngx_http_postpone_filter_module.c
Igor Sysoev899b44e2005-05-12 14:58:06 +0000313
Igor Sysoev6b0de802008-03-12 21:10:48 +0000314HTTP_FILE_CACHE_SRCS=src/http/ngx_http_file_cache.c
Igor Sysoev67f88e92004-03-12 16:57:08 +0000315
Igor Sysoeva8fa0a62003-11-25 20:44:56 +0000316
Igor Sysoev3d5c0fc2004-06-22 16:43:09 +0000317HTTP_CHARSET_FILTER_MODULE=ngx_http_charset_filter_module
Igor Sysoevc1571722005-03-19 12:38:37 +0000318HTTP_CHARSET_SRCS=src/http/modules/ngx_http_charset_filter_module.c
Igor Sysoev3d5c0fc2004-06-22 16:43:09 +0000319
320
Igor Sysoeva8fa0a62003-11-25 20:44:56 +0000321HTTP_GZIP_FILTER_MODULE=ngx_http_gzip_filter_module
Igor Sysoevc1571722005-03-19 12:38:37 +0000322HTTP_GZIP_SRCS=src/http/modules/ngx_http_gzip_filter_module.c
Igor Sysoeva8fa0a62003-11-25 20:44:56 +0000323
324
Igor Sysoeve04084c2004-01-26 08:52:49 +0000325HTTP_SSI_FILTER_MODULE=ngx_http_ssi_filter_module
Igor Sysoevdf3254a2006-01-11 15:26:57 +0000326HTTP_SSI_DEPS=src/http/modules/ngx_http_ssi_filter_module.h
Igor Sysoevc1571722005-03-19 12:38:37 +0000327HTTP_SSI_SRCS=src/http/modules/ngx_http_ssi_filter_module.c
Igor Sysoeve04084c2004-01-26 08:52:49 +0000328
329
Igor Sysoev1ae389d2008-08-04 14:48:15 +0000330HTTP_XSLT_FILTER_MODULE=ngx_http_xslt_filter_module
331HTTP_XSLT_SRCS=src/http/modules/ngx_http_xslt_filter_module.c
332
333
Igor Sysoeve2ada612009-05-01 18:42:09 +0000334HTTP_IMAGE_FILTER_MODULE=ngx_http_image_filter_module
335HTTP_IMAGE_SRCS=src/http/modules/ngx_http_image_filter_module.c
336
337
Igor Sysoevd9bb8e32007-04-19 17:54:23 +0000338HTTP_SUB_FILTER_MODULE=ngx_http_sub_filter_module
339HTTP_SUB_SRCS=src/http/modules/ngx_http_sub_filter_module.c
340
341
Igor Sysoeva7c4a2a2004-08-29 03:55:41 +0000342HTTP_USERID_FILTER_MODULE=ngx_http_userid_filter_module
Igor Sysoevc1571722005-03-19 12:38:37 +0000343HTTP_USERID_SRCS=src/http/modules/ngx_http_userid_filter_module.c
Igor Sysoeva7c4a2a2004-08-29 03:55:41 +0000344
345
Igor Sysoev09c684b2005-11-09 17:25:55 +0000346HTTP_REALIP_MODULE=ngx_http_realip_module
347HTTP_REALIP_SRCS=src/http/modules/ngx_http_realip_module.c
348
349
Igor Sysoev6d16e1e2006-04-05 13:40:54 +0000350HTTP_ADDITION_FILTER_MODULE=ngx_http_addition_filter_module
351HTTP_ADDITION_SRCS=src/http/modules/ngx_http_addition_filter_module.c
352
353
Igor Sysoev8a2b2fb2006-04-14 09:53:38 +0000354HTTP_DAV_MODULE=ngx_http_dav_module
355HTTP_DAV_SRCS=src/http/modules/ngx_http_dav_module.c
356
357
Igor Sysoev59f3aa32004-06-24 16:07:04 +0000358HTTP_ACCESS_MODULE=ngx_http_access_module
Igor Sysoevc1571722005-03-19 12:38:37 +0000359HTTP_ACCESS_SRCS=src/http/modules/ngx_http_access_module.c
Igor Sysoev59f3aa32004-06-24 16:07:04 +0000360
361
Igor Sysoev4d656dc2005-03-22 16:02:46 +0000362HTTP_AUTH_BASIC_MODULE=ngx_http_auth_basic_module
363HTTP_AUTH_BASIC_SRCS=src/http/modules/ngx_http_auth_basic_module.c
364
365
Igor Sysoev723e6cc2004-10-25 15:29:23 +0000366HTTP_AUTOINDEX_MODULE=ngx_http_autoindex_module
Igor Sysoevc1571722005-03-19 12:38:37 +0000367HTTP_AUTOINDEX_SRCS=src/http/modules/ngx_http_autoindex_module.c
Igor Sysoev723e6cc2004-10-25 15:29:23 +0000368
369
Igor Sysoev2e2b81d2008-09-05 15:45:55 +0000370HTTP_RANDOM_INDEX_MODULE=ngx_http_random_index_module
371HTTP_RANDOM_INDEX_SRCS=src/http/modules/ngx_http_random_index_module.c
372
373
Igor Sysoevc83f6832004-06-24 07:53:37 +0000374HTTP_STATUS_MODULE=ngx_http_status_module
Igor Sysoevc1571722005-03-19 12:38:37 +0000375HTTP_STATUS_SRCS=src/http/modules/ngx_http_status_module.c
Igor Sysoevc83f6832004-06-24 07:53:37 +0000376
377
Igor Sysoev805d9db2005-02-03 19:33:37 +0000378HTTP_GEO_MODULE=ngx_http_geo_module
379HTTP_GEO_SRCS=src/http/modules/ngx_http_geo_module.c
380
381
Igor Sysoevbc101472009-07-20 07:10:43 +0000382HTTP_GEOIP_MODULE=ngx_http_geoip_module
383HTTP_GEOIP_SRCS=src/http/modules/ngx_http_geoip_module.c
384
385
Igor Sysoev24025022005-12-16 15:07:08 +0000386HTTP_MAP_MODULE=ngx_http_map_module
387HTTP_MAP_SRCS=src/http/modules/ngx_http_map_module.c
388
389
Igor Sysoevfadd4bd2010-05-14 09:02:10 +0000390HTTP_SPLIT_CLIENTS_MODULE=ngx_http_split_clients_module
391HTTP_SPLIT_CLIENTS_SRCS=src/http/modules/ngx_http_split_clients_module.c
392
393
Igor Sysoev0e5dc5c2005-11-15 13:30:52 +0000394HTTP_REFERER_MODULE=ngx_http_referer_module
395HTTP_REFERER_SRCS=src/http/modules/ngx_http_referer_module.c
396
397
Igor Sysoevc83f6832004-06-24 07:53:37 +0000398HTTP_REWRITE_MODULE=ngx_http_rewrite_module
Igor Sysoevc1571722005-03-19 12:38:37 +0000399HTTP_REWRITE_SRCS=src/http/modules/ngx_http_rewrite_module.c
Igor Sysoevc83f6832004-06-24 07:53:37 +0000400
401
Igor Sysoevf38e0462004-07-16 17:11:43 +0000402HTTP_SSL_MODULE=ngx_http_ssl_module
403HTTP_SSL_DEPS=src/http/modules/ngx_http_ssl_module.h
404HTTP_SSL_SRCS=src/http/modules/ngx_http_ssl_module.c
405
406
Igor Sysoeva8fa0a62003-11-25 20:44:56 +0000407HTTP_PROXY_MODULE=ngx_http_proxy_module
Igor Sysoev899b44e2005-05-12 14:58:06 +0000408HTTP_PROXY_SRCS=src/http/modules/ngx_http_proxy_module.c
Igor Sysoev59cf56c2004-09-07 15:29:22 +0000409
410
Igor Sysoev02025fd2005-01-18 13:03:58 +0000411HTTP_FASTCGI_MODULE=ngx_http_fastcgi_module
Igor Sysoevc1571722005-03-19 12:38:37 +0000412HTTP_FASTCGI_SRCS=src/http/modules/ngx_http_fastcgi_module.c
Igor Sysoev02025fd2005-01-18 13:03:58 +0000413
414
Igor Sysoev3a881d32010-06-01 15:53:11 +0000415HTTP_UWSGI_MODULE=ngx_http_uwsgi_module
416HTTP_UWSGI_SRCS=src/http/modules/ngx_http_uwsgi_module.c
417
418
Igor Sysoevee5f9e52010-06-18 15:51:14 +0000419HTTP_SCGI_MODULE=ngx_http_scgi_module
420HTTP_SCGI_SRCS=src/http/modules/ngx_http_scgi_module.c
421
422
Igor Sysoev9bf11aa2006-01-16 14:56:53 +0000423HTTP_PERL_MODULE=ngx_http_perl_module
424HTTP_PERL_INCS=src/http/modules/perl
425HTTP_PERL_DEPS=src/http/modules/perl/ngx_http_perl_module.h
426HTTP_PERL_SRCS=src/http/modules/perl/ngx_http_perl_module.c
427
428
Igor Sysoevc31a9bb2005-11-26 10:11:11 +0000429HTTP_MEMCACHED_MODULE=ngx_http_memcached_module
430HTTP_MEMCACHED_SRCS=src/http/modules/ngx_http_memcached_module.c
431
432
Igor Sysoev138e3842007-01-06 18:52:46 +0000433HTTP_LIMIT_ZONE_MODULE=ngx_http_limit_zone_module
434HTTP_LIMIT_ZONE_SRCS=src/http/modules/ngx_http_limit_zone_module.c
435
436
Igor Sysoevabe378e2008-11-10 15:22:33 +0000437HTTP_LIMIT_REQ_MODULE=ngx_http_limit_req_module
438HTTP_LIMIT_REQ_SRCS=src/http/modules/ngx_http_limit_req_module.c
439
440
Igor Sysoev0e5dc5c2005-11-15 13:30:52 +0000441HTTP_EMPTY_GIF_MODULE=ngx_http_empty_gif_module
442HTTP_EMPTY_GIF_SRCS=src/http/modules/ngx_http_empty_gif_module.c
443
444
Igor Sysoev3383ff62006-09-18 12:25:07 +0000445HTTP_BROWSER_MODULE=ngx_http_browser_module
446HTTP_BROWSER_SRCS=src/http/modules/ngx_http_browser_module.c
447
448
Igor Sysoeve52991e2008-09-27 13:22:10 +0000449HTTP_SECURE_LINK_MODULE=ngx_http_secure_link_module
450HTTP_SECURE_LINK_SRCS=src/http/modules/ngx_http_secure_link_module.c
451
452
Igor Sysoev49851092009-11-16 12:20:00 +0000453HTTP_DEGRADATION_MODULE=ngx_http_degradation_module
454HTTP_DEGRADATION_SRCS=src/http/modules/ngx_http_degradation_module.c
455
456
Igor Sysoevb5050062006-10-09 14:17:36 +0000457HTTP_FLV_MODULE=ngx_http_flv_module
458HTTP_FLV_SRCS=src/http/modules/ngx_http_flv_module.c
459
460
Igor Sysoevc16b0052007-12-27 14:21:59 +0000461HTTP_GZIP_STATIC_MODULE=ngx_http_gzip_static_module
462HTTP_GZIP_STATIC_SRCS=src/http/modules/ngx_http_gzip_static_module.c
463
464
Igor Sysoev3d2fd182006-12-04 16:46:13 +0000465HTTP_UPSTREAM_IP_HASH_MODULE=ngx_http_upstream_ip_hash_module
466HTTP_UPSTREAM_IP_HASH_SRCS=src/http/modules/ngx_http_upstream_ip_hash_module.c
467
468
Igor Sysoev02c8d182007-03-19 13:36:56 +0000469MAIL_INCS="src/mail"
Igor Sysoev59cf56c2004-09-07 15:29:22 +0000470
Igor Sysoev02c8d182007-03-19 13:36:56 +0000471MAIL_DEPS="src/mail/ngx_mail.h"
Igor Sysoev59cf56c2004-09-07 15:29:22 +0000472
Igor Sysoev02c8d182007-03-19 13:36:56 +0000473MAIL_MODULES="ngx_mail_module ngx_mail_core_module"
Igor Sysoev7b190b42005-06-07 15:56:31 +0000474
Igor Sysoev02c8d182007-03-19 13:36:56 +0000475MAIL_SRCS="src/mail/ngx_mail.c \
476 src/mail/ngx_mail_core_module.c \
477 src/mail/ngx_mail_handler.c \
478 src/mail/ngx_mail_parse.c"
Igor Sysoev7b190b42005-06-07 15:56:31 +0000479
Igor Sysoev48714082007-09-15 16:51:16 +0000480MAIL_POP3_MODULE="ngx_mail_pop3_module"
481MAIL_POP3_DEPS="src/mail/ngx_mail_pop3_module.h"
482MAIL_POP3_SRCS="src/mail/ngx_mail_pop3_module.c \
483 src/mail/ngx_mail_pop3_handler.c"
484
485MAIL_IMAP_MODULE="ngx_mail_imap_module"
486MAIL_IMAP_DEPS="src/mail/ngx_mail_imap_module.h"
487MAIL_IMAP_SRCS="src/mail/ngx_mail_imap_module.c \
488 src/mail/ngx_mail_imap_handler.c"
489
490MAIL_SMTP_MODULE="ngx_mail_smtp_module"
491MAIL_SMTP_DEPS="src/mail/ngx_mail_smtp_module.h"
492MAIL_SMTP_SRCS="src/mail/ngx_mail_smtp_module.c \
493 src/mail/ngx_mail_smtp_handler.c"
494
Igor Sysoev02c8d182007-03-19 13:36:56 +0000495MAIL_SSL_MODULE="ngx_mail_ssl_module"
496MAIL_SSL_DEPS="src/mail/ngx_mail_ssl_module.h"
497MAIL_SSL_SRCS="src/mail/ngx_mail_ssl_module.c"
Igor Sysoevceb99292005-09-06 16:09:32 +0000498
Igor Sysoev02c8d182007-03-19 13:36:56 +0000499MAIL_AUTH_HTTP_MODULE="ngx_mail_auth_http_module"
500MAIL_AUTH_HTTP_SRCS="src/mail/ngx_mail_auth_http_module.c"
Igor Sysoev7b190b42005-06-07 15:56:31 +0000501
Igor Sysoev02c8d182007-03-19 13:36:56 +0000502MAIL_PROXY_MODULE="ngx_mail_proxy_module"
503MAIL_PROXY_SRCS="src/mail/ngx_mail_proxy_module.c"
Igor Sysoev85dd8fc2008-03-18 10:36:27 +0000504
505NGX_GOOGLE_PERFTOOLS_MODULE=ngx_google_perftools_module
506NGX_GOOGLE_PERFTOOLS_SRCS=src/misc/ngx_google_perftools_module.c
507
Igor Sysoeve24b57a2008-08-05 19:32:50 +0000508NGX_CPP_TEST_SRCS=src/misc/ngx_cpp_test_module.cpp