[doc] enhance error msg for backend server config
[lighttpd.git] / src / Makefile.am
blob2c489be18ace205bf3d9205bef5b2df58ca7cd07
1 AM_CFLAGS = $(FAM_CFLAGS) $(LIBUNWIND_CFLAGS)
3 noinst_PROGRAMS=lemon proc_open test_buffer test_base64
4 sbin_PROGRAMS=lighttpd lighttpd-angel
5 LEMON=$(top_builddir)/src/lemon$(EXEEXT)
7 TESTS=\
8         test_buffer$(EXEEXT) \
9         test_base64$(EXEEXT)
11 lemon_SOURCES=lemon.c
13 lighttpd_angel_SOURCES=lighttpd-angel.c
15 .PHONY: versionstamp parsers
17 versionstamp:
18         @test -f versionstamp.h || touch versionstamp.h; \
19         REVISION=""; \
20         if test -d "$(top_srcdir)/.svn" -a -x "`which svnversion`"; then \
21                 REVISION="$$(LANG= LC_ALL=C svnversion "$(top_srcdir)" 2>/dev/null || echo exported)"; \
22                 if test "$$REVISION" = "exported"; then \
23                         REVISION=""; \
24                 fi; \
25         fi; \
26         if test -z "$$REVISION" -a -d "$(top_srcdir)/.git" -a -x "`which git`"; then \
27                 REVISION="$$(cd "$(top_srcdir)"; LANG= LC_ALL=C git describe --always 2>/dev/null || echo)"; \
28         fi; \
29         if test -n "$$REVISION"; then \
30                 echo "#define REPO_VERSION \"-devel-$$REVISION\"" > versionstamp.h.tmp; \
31         else \
32                 echo "#define REPO_VERSION \"\"" > versionstamp.h.tmp; \
33         fi; \
34         if ! diff versionstamp.h.tmp versionstamp.h >/dev/null 2>/dev/null; then \
35                 mv versionstamp.h.tmp versionstamp.h; \
36         else \
37                 rm versionstamp.h.tmp; \
38         fi
40 if CROSS_COMPILING
41 configparser.c configparser.h:
42 mod_ssi_exprparser.c mod_ssi_exprparser.h:
44 parsers:
45 else
46 configparser.h: configparser.c
47 configparser.c: $(srcdir)/configparser.y $(srcdir)/lempar.c lemon$(EXEEXT)
48         rm -f configparser.h
49         $(LEMON) -q $(srcdir)/configparser.y $(srcdir)/lempar.c
51 mod_ssi_exprparser.h: mod_ssi_exprparser.c
52 mod_ssi_exprparser.c: $(srcdir)/mod_ssi_exprparser.y $(srcdir)/lempar.c lemon$(EXEEXT)
53         rm -f mod_ssi_exprparser.h
54         $(LEMON) -q $(srcdir)/mod_ssi_exprparser.y $(srcdir)/lempar.c
56 parsers: configparser.c mod_ssi_exprparser.c
57 endif
59 BUILT_SOURCES = parsers versionstamp
60 MAINTAINERCLEANFILES = configparser.c configparser.h mod_ssi_exprparser.c mod_ssi_exprparser.h
61 CLEANFILES = versionstamp.h versionstamp.h.tmp
63 common_src=base64.c buffer.c log.c \
64         keyvalue.c chunk.c  \
65         http_chunk.c stream.c fdevent.c \
66         stat_cache.c plugin.c joblist.c etag.c array.c \
67         data_string.c data_count.c data_array.c \
68         data_integer.c md5.c data_fastcgi.c \
69         vector.c \
70         fdevent_select.c fdevent_libev.c \
71         fdevent_poll.c fdevent_linux_sysepoll.c \
72         fdevent_solaris_devpoll.c fdevent_solaris_port.c \
73         fdevent_freebsd_kqueue.c \
74         data_config.c \
75         inet_ntop_cache.c crc32.c \
76         connections-glue.c \
77         configfile-glue.c \
78         http-header-glue.c \
79         network_write.c network_linux_sendfile.c \
80         network_write_mmap.c network_write_no_mmap.c \
81         network_freebsd_sendfile.c network_writev.c \
82         network_solaris_sendfilev.c network_openssl.c \
83         splaytree.c status_counter.c \
84         safe_memclear.c network_darwin_sendfile.c
86 src = server.c response.c connections.c network.c \
87         configfile.c configparser.c request.c proc_open.c
89 lib_LTLIBRARIES =
91 if NO_RDYNAMIC
92 # if the linker doesn't allow referencing symbols of the binary
93 # we have to put everything into a shared-lib and link it into
94 # everything
95 lib_LTLIBRARIES += liblightcomp.la
96 liblightcomp_la_SOURCES=$(common_src)
97 liblightcomp_la_CFLAGS=$(AM_CFLAGS) $(LIBEV_CFLAGS)
98 liblightcomp_la_LDFLAGS = -avoid-version -no-undefined
99 liblightcomp_la_LIBADD = $(PCRE_LIB) $(SSL_LIB) $(FAM_LIBS) $(LIBEV_LIBS)
100 common_libadd = liblightcomp.la
101 else
102 src += $(common_src)
103 common_libadd =
104 endif
106 lib_LTLIBRARIES += mod_flv_streaming.la
107 mod_flv_streaming_la_SOURCES = mod_flv_streaming.c
108 mod_flv_streaming_la_LDFLAGS = -module -export-dynamic -avoid-version
109 mod_flv_streaming_la_LIBADD = $(common_libadd)
111 lib_LTLIBRARIES += mod_evasive.la
112 mod_evasive_la_SOURCES = mod_evasive.c
113 mod_evasive_la_LDFLAGS = -module -export-dynamic -avoid-version
114 mod_evasive_la_LIBADD = $(common_libadd)
116 lib_LTLIBRARIES += mod_webdav.la
117 mod_webdav_la_SOURCES = mod_webdav.c
118 mod_webdav_la_CFLAGS = $(AM_CFLAGS) $(XML_CFLAGS) $(SQLITE_CFLAGS) 
119 mod_webdav_la_LDFLAGS = -module -export-dynamic -avoid-version
120 mod_webdav_la_LIBADD = $(common_libadd) $(XML_LIBS) $(SQLITE_LIBS) $(UUID_LIBS)
122 lib_LTLIBRARIES += mod_magnet.la
123 mod_magnet_la_SOURCES = mod_magnet.c mod_magnet_cache.c
124 mod_magnet_la_CFLAGS = $(AM_CFLAGS) $(LUA_CFLAGS)
125 mod_magnet_la_LDFLAGS = -module -export-dynamic -avoid-version
126 mod_magnet_la_LIBADD = $(common_libadd) $(LUA_LIBS) -lm
128 lib_LTLIBRARIES += mod_cml.la
129 mod_cml_la_SOURCES = mod_cml.c mod_cml_lua.c mod_cml_funcs.c
130 mod_cml_la_CFLAGS = $(AM_CFLAGS) $(LUA_CFLAGS)
131 mod_cml_la_LDFLAGS = -module -export-dynamic -avoid-version
132 mod_cml_la_LIBADD = $(MEMCACHED_LIB) $(common_libadd) $(LUA_LIBS) -lm
134 lib_LTLIBRARIES += mod_trigger_b4_dl.la
135 mod_trigger_b4_dl_la_SOURCES = mod_trigger_b4_dl.c
136 mod_trigger_b4_dl_la_LDFLAGS = -module -export-dynamic -avoid-version
137 mod_trigger_b4_dl_la_LIBADD = $(GDBM_LIB) $(MEMCACHED_LIB) $(PCRE_LIB) $(common_libadd)
139 lib_LTLIBRARIES += mod_mysql_vhost.la
140 mod_mysql_vhost_la_SOURCES = mod_mysql_vhost.c
141 mod_mysql_vhost_la_LDFLAGS = -module -export-dynamic -avoid-version
142 mod_mysql_vhost_la_LIBADD = $(MYSQL_LIBS) $(common_libadd)
143 mod_mysql_vhost_la_CPPFLAGS = $(MYSQL_INCLUDE)
145 lib_LTLIBRARIES += mod_cgi.la
146 mod_cgi_la_SOURCES = mod_cgi.c
147 mod_cgi_la_LDFLAGS = -module -export-dynamic -avoid-version
148 mod_cgi_la_LIBADD = $(common_libadd)
150 lib_LTLIBRARIES += mod_scgi.la
151 mod_scgi_la_SOURCES = mod_scgi.c
152 mod_scgi_la_LDFLAGS = -module -export-dynamic -avoid-version
153 mod_scgi_la_LIBADD = $(common_libadd)
155 lib_LTLIBRARIES += mod_staticfile.la
156 mod_staticfile_la_SOURCES = mod_staticfile.c
157 mod_staticfile_la_LDFLAGS = -module -export-dynamic -avoid-version
158 mod_staticfile_la_LIBADD = $(common_libadd)
160 lib_LTLIBRARIES += mod_dirlisting.la
161 mod_dirlisting_la_SOURCES = mod_dirlisting.c
162 mod_dirlisting_la_LDFLAGS = -module -export-dynamic -avoid-version
163 mod_dirlisting_la_LIBADD = $(common_libadd) $(PCRE_LIB)
165 lib_LTLIBRARIES += mod_indexfile.la
166 mod_indexfile_la_SOURCES = mod_indexfile.c
167 mod_indexfile_la_LDFLAGS = -module -export-dynamic -avoid-version
168 mod_indexfile_la_LIBADD = $(common_libadd)
170 lib_LTLIBRARIES += mod_setenv.la
171 mod_setenv_la_SOURCES = mod_setenv.c
172 mod_setenv_la_LDFLAGS = -module -export-dynamic -avoid-version
173 mod_setenv_la_LIBADD = $(common_libadd)
175 lib_LTLIBRARIES += mod_alias.la
176 mod_alias_la_SOURCES = mod_alias.c
177 mod_alias_la_LDFLAGS = -module -export-dynamic -avoid-version
178 mod_alias_la_LIBADD = $(common_libadd)
180 lib_LTLIBRARIES += mod_userdir.la
181 mod_userdir_la_SOURCES = mod_userdir.c
182 mod_userdir_la_LDFLAGS = -module -export-dynamic -avoid-version
183 mod_userdir_la_LIBADD = $(common_libadd)
185 lib_LTLIBRARIES += mod_rrdtool.la
186 mod_rrdtool_la_SOURCES = mod_rrdtool.c
187 mod_rrdtool_la_LDFLAGS = -module -export-dynamic -avoid-version
188 mod_rrdtool_la_LIBADD = $(common_libadd)
190 lib_LTLIBRARIES += mod_usertrack.la
191 mod_usertrack_la_SOURCES = mod_usertrack.c
192 mod_usertrack_la_LDFLAGS = -module -export-dynamic -avoid-version
193 mod_usertrack_la_LIBADD = $(common_libadd)
195 lib_LTLIBRARIES += mod_proxy.la
196 mod_proxy_la_SOURCES = mod_proxy.c
197 mod_proxy_la_LDFLAGS = -module -export-dynamic -avoid-version
198 mod_proxy_la_LIBADD = $(common_libadd)
200 lib_LTLIBRARIES += mod_ssi.la
201 mod_ssi_la_SOURCES = mod_ssi_exprparser.c mod_ssi_expr.c mod_ssi.c
202 mod_ssi_la_LDFLAGS = -module -export-dynamic -avoid-version
203 mod_ssi_la_LIBADD = $(common_libadd) $(PCRE_LIB)
205 lib_LTLIBRARIES += mod_secdownload.la
206 mod_secdownload_la_SOURCES = mod_secdownload.c
207 mod_secdownload_la_LDFLAGS = -module -export-dynamic -avoid-version
208 mod_secdownload_la_LIBADD = $(common_libadd)
210 #lib_LTLIBRARIES += mod_httptls.la
211 #mod_httptls_la_SOURCES = mod_httptls.c
212 #mod_httptls_la_LDFLAGS = -module -export-dynamic -avoid-version
213 #mod_httptls_la_LIBADD = $(common_libadd)
215 lib_LTLIBRARIES += mod_expire.la
216 mod_expire_la_SOURCES = mod_expire.c
217 mod_expire_la_LDFLAGS = -module -export-dynamic -avoid-version
218 mod_expire_la_LIBADD = $(common_libadd)
220 lib_LTLIBRARIES += mod_evhost.la
221 mod_evhost_la_SOURCES = mod_evhost.c
222 mod_evhost_la_LDFLAGS = -module -export-dynamic -avoid-version
223 mod_evhost_la_LIBADD = $(common_libadd)
225 lib_LTLIBRARIES += mod_simple_vhost.la
226 mod_simple_vhost_la_SOURCES = mod_simple_vhost.c
227 mod_simple_vhost_la_LDFLAGS = -module -export-dynamic -avoid-version
228 mod_simple_vhost_la_LIBADD = $(common_libadd)
230 lib_LTLIBRARIES += mod_fastcgi.la
231 mod_fastcgi_la_SOURCES = mod_fastcgi.c
232 mod_fastcgi_la_LDFLAGS = -module -export-dynamic -avoid-version
233 mod_fastcgi_la_LIBADD = $(common_libadd)
235 lib_LTLIBRARIES += mod_extforward.la
236 mod_extforward_la_SOURCES = mod_extforward.c
237 mod_extforward_la_LDFLAGS = -module -export-dynamic -avoid-version
238 mod_extforward_la_LIBADD = $(common_libadd)
240 lib_LTLIBRARIES += mod_access.la
241 mod_access_la_SOURCES = mod_access.c
242 mod_access_la_LDFLAGS = -module -export-dynamic -avoid-version
243 mod_access_la_LIBADD = $(common_libadd)
245 lib_LTLIBRARIES += mod_compress.la
246 mod_compress_la_SOURCES = mod_compress.c
247 mod_compress_la_LDFLAGS = -module -export-dynamic -avoid-version
248 mod_compress_la_LIBADD = $(Z_LIB) $(BZ_LIB) $(common_libadd)
250 lib_LTLIBRARIES += mod_auth.la
251 mod_auth_la_SOURCES = mod_auth.c http_auth.c
252 mod_auth_la_LDFLAGS = -module -export-dynamic -avoid-version
253 mod_auth_la_LIBADD = $(CRYPT_LIB) $(SSL_LIB) $(LDAP_LIB) $(LBER_LIB) $(common_libadd)
255 lib_LTLIBRARIES += mod_rewrite.la
256 mod_rewrite_la_SOURCES = mod_rewrite.c
257 mod_rewrite_la_LDFLAGS = -module -export-dynamic -avoid-version
258 mod_rewrite_la_LIBADD = $(PCRE_LIB) $(common_libadd)
260 lib_LTLIBRARIES += mod_redirect.la
261 mod_redirect_la_SOURCES = mod_redirect.c
262 mod_redirect_la_LDFLAGS = -module -export-dynamic -avoid-version
263 mod_redirect_la_LIBADD = $(PCRE_LIB) $(common_libadd)
265 lib_LTLIBRARIES += mod_status.la
266 mod_status_la_SOURCES = mod_status.c
267 mod_status_la_LDFLAGS = -module -export-dynamic -avoid-version
268 mod_status_la_LIBADD = $(common_libadd)
270 lib_LTLIBRARIES += mod_accesslog.la
271 mod_accesslog_la_SOURCES = mod_accesslog.c
272 mod_accesslog_la_LDFLAGS = -module -export-dynamic -avoid-version
273 mod_accesslog_la_LIBADD = $(common_libadd)
276 hdr = server.h base64.h buffer.h network.h log.h keyvalue.h \
277         response.h request.h fastcgi.h chunk.h \
278         first.h settings.h http_chunk.h \
279         md5.h http_auth.h stream.h \
280         fdevent.h connections.h base.h stat_cache.h \
281         plugin.h mod_auth.h \
282         etag.h joblist.h array.h vector.h crc32.h \
283         network_backends.h configfile.h \
284         mod_ssi.h mod_ssi_expr.h inet_ntop_cache.h \
285         configparser.h mod_ssi_exprparser.h \
286         sys-mmap.h sys-socket.h mod_cml.h mod_cml_funcs.h \
287         safe_memclear.h splaytree.h proc_open.h status_counter.h \
288         mod_magnet_cache.h \
289         version.h
291 DEFS= @DEFS@ -DHAVE_VERSION_H -DLIBRARY_DIR="\"$(libdir)\"" -DSBIN_DIR="\"$(sbindir)\""
293 lighttpd_SOURCES = $(src)
294 lighttpd_LDADD = $(PCRE_LIB) $(DL_LIB) $(SENDFILE_LIB) $(ATTR_LIB) $(common_libadd) $(SSL_LIB) $(FAM_LIBS) $(LIBEV_LIBS) $(LIBUNWIND_LIBS)
295 lighttpd_LDFLAGS = -export-dynamic
296 lighttpd_CCPFLAGS = $(FAM_CFLAGS) $(LIBEV_CFLAGS)
298 proc_open_SOURCES = proc_open.c buffer.c
299 proc_open_LDADD = $(LIBUNWIND_LIBS)
300 proc_open_CPPFLAGS= -DDEBUG_PROC_OPEN
302 test_buffer_SOURCES = test_buffer.c buffer.c
303 test_buffer_LDADD = $(LIBUNWIND_LIBS)
305 test_base64_SOURCES = test_base64.c base64.c buffer.c
306 test_base64_LDADD = $(LIBUNWIND_LIBS)
308 noinst_HEADERS   = $(hdr)
309 EXTRA_DIST = \
310         mod_skeleton.c \
311         configparser.y \
312         mod_ssi_exprparser.y \
313         lempar.c \
314         SConscript \
315         CMakeLists.txt config.h.cmake