xref: /lighttpd1.4/src/Makefile.am (revision 49e9f0ac)
1AM_CFLAGS = $(FAM_CFLAGS) $(LIBUNWIND_CFLAGS)
2
3noinst_PROGRAMS=\
4	t/test_array \
5	t/test_buffer \
6	t/test_burl \
7	t/test_base64 \
8	t/test_configfile \
9	t/test_keyvalue \
10	t/test_mod_access \
11	t/test_mod_evhost \
12	t/test_mod_simple_vhost \
13	t/test_request
14
15sbin_PROGRAMS=lighttpd lighttpd-angel
16LEMON=$(top_builddir)/src/lemon$(BUILD_EXEEXT)
17
18TESTS=\
19	t/test_array$(EXEEXT) \
20	t/test_buffer$(EXEEXT) \
21	t/test_burl$(EXEEXT) \
22	t/test_base64$(EXEEXT) \
23	t/test_configfile$(EXEEXT) \
24	t/test_keyvalue$(EXEEXT) \
25	t/test_mod_access$(EXEEXT) \
26	t/test_mod_evhost$(EXEEXT) \
27	t/test_mod_simple_vhost$(EXEEXT) \
28	t/test_request$(EXEEXT)
29
30lemon$(BUILD_EXEEXT): lemon.c
31	$(AM_V_CC)$(CC_FOR_BUILD) $(CPPFLAGS_FOR_BUILD) $(CFLAGS_FOR_BUILD) $(LDFLAGS_FOR_BUILD) -o $@ $(srcdir)/lemon.c
32
33lighttpd_angel_SOURCES=lighttpd-angel.c
34
35.PHONY: versionstamp parsers
36
37versionstamp:
38	@test -f versionstamp.h || touch versionstamp.h; \
39	REVISION=""; \
40	if test -d "$(top_srcdir)/.svn" -a -x "`which svnversion`"; then \
41		REVISION="$$(LANG= LC_ALL=C svnversion "$(top_srcdir)" 2>/dev/null || echo exported)"; \
42		if test "$$REVISION" = "exported"; then \
43			REVISION=""; \
44		fi; \
45	fi; \
46	if test -z "$$REVISION" -a -d "$(top_srcdir)/.git" -a -x "`which git`"; then \
47		REVISION="$$(cd "$(top_srcdir)"; LANG= LC_ALL=C git describe --always 2>/dev/null || echo)"; \
48	fi; \
49	if test -n "$$REVISION"; then \
50		echo "#define REPO_VERSION \"-devel-$$REVISION\"" > versionstamp.h.tmp; \
51	else \
52		echo "#define REPO_VERSION \"\"" > versionstamp.h.tmp; \
53	fi; \
54	if ! diff versionstamp.h.tmp versionstamp.h >/dev/null 2>/dev/null; then \
55		mv versionstamp.h.tmp versionstamp.h; \
56	else \
57		rm versionstamp.h.tmp; \
58	fi
59
60configparser.h: configparser.c
61configparser.c: $(srcdir)/configparser.y $(srcdir)/lempar.c lemon$(BUILD_EXEEXT)
62	rm -f configparser.h
63	$(LEMON) -q $(srcdir)/configparser.y $(srcdir)/lempar.c
64
65mod_ssi_exprparser.h: mod_ssi_exprparser.c
66mod_ssi_exprparser.c: $(srcdir)/mod_ssi_exprparser.y $(srcdir)/lempar.c lemon$(BUILD_EXEEXT)
67	rm -f mod_ssi_exprparser.h
68	$(LEMON) -q $(srcdir)/mod_ssi_exprparser.y $(srcdir)/lempar.c
69
70parsers: configparser.c mod_ssi_exprparser.c
71
72BUILT_SOURCES = parsers versionstamp
73MAINTAINERCLEANFILES = configparser.c configparser.h mod_ssi_exprparser.c mod_ssi_exprparser.h
74CLEANFILES = versionstamp.h versionstamp.h.tmp lemon$(BUILD_EXEEXT)
75
76common_src=base64.c buffer.c burl.c log.c \
77	http_header.c http_kv.c keyvalue.c chunk.c  \
78	http_chunk.c stream.c fdevent.c gw_backend.c \
79	stat_cache.c plugin.c joblist.c etag.c array.c \
80	data_string.c data_array.c \
81	data_integer.c algo_sha1.c md5.c \
82	vector.c \
83	fdevent_select.c fdevent_libev.c \
84	fdevent_poll.c fdevent_linux_sysepoll.c \
85	fdevent_solaris_devpoll.c fdevent_solaris_port.c \
86	fdevent_freebsd_kqueue.c \
87	data_config.c \
88	crc32.c \
89	connections-glue.c \
90	configfile-glue.c \
91	http-header-glue.c \
92	http_auth.c \
93	http_vhostdb.c \
94	rand.c \
95	request.c \
96	sock_addr.c \
97	splaytree.c \
98	safe_memclear.c
99
100src = server.c response.c connections.c \
101	inet_ntop_cache.c \
102	network.c \
103	network_write.c \
104	configfile.c configparser.c
105
106lib_LTLIBRARIES =
107
108if NO_RDYNAMIC
109# if the linker doesn't allow referencing symbols of the binary
110# we have to put everything into a shared-lib and link it into
111# everything
112common_ldflags = -avoid-version -no-undefined
113lib_LTLIBRARIES += liblightcomp.la
114liblightcomp_la_SOURCES=$(common_src)
115liblightcomp_la_CFLAGS=$(AM_CFLAGS) $(LIBEV_CFLAGS)
116liblightcomp_la_LDFLAGS = $(common_ldflags)
117liblightcomp_la_LIBADD = $(PCRE_LIB) $(CRYPTO_LIB) $(FAM_LIBS) $(LIBEV_LIBS) $(ATTR_LIB)
118common_libadd = liblightcomp.la
119else
120src += $(common_src)
121common_ldflags = -avoid-version
122common_libadd =
123endif
124common_module_ldflags = -module -export-dynamic $(common_ldflags)
125
126lib_LTLIBRARIES += mod_flv_streaming.la
127mod_flv_streaming_la_SOURCES = mod_flv_streaming.c
128mod_flv_streaming_la_LDFLAGS = $(common_module_ldflags)
129mod_flv_streaming_la_LIBADD = $(common_libadd)
130
131if BUILD_WITH_GEOIP
132lib_LTLIBRARIES += mod_geoip.la
133mod_geoip_la_SOURCES = mod_geoip.c
134mod_geoip_la_LDFLAGS = $(common_module_ldflags)
135mod_geoip_la_LIBADD = $(common_libadd) $(GEOIP_LIB)
136endif
137
138lib_LTLIBRARIES += mod_evasive.la
139mod_evasive_la_SOURCES = mod_evasive.c
140mod_evasive_la_LDFLAGS = $(common_module_ldflags)
141mod_evasive_la_LIBADD = $(common_libadd)
142
143lib_LTLIBRARIES += mod_webdav.la
144mod_webdav_la_SOURCES = mod_webdav.c
145mod_webdav_la_CFLAGS = $(AM_CFLAGS) $(XML_CFLAGS) $(SQLITE_CFLAGS)
146mod_webdav_la_LDFLAGS = $(common_module_ldflags)
147mod_webdav_la_LIBADD = $(common_libadd) $(XML_LIBS) $(SQLITE_LIBS) $(UUID_LIBS)
148
149if BUILD_WITH_LUA
150lib_LTLIBRARIES += mod_magnet.la
151mod_magnet_la_SOURCES = mod_magnet.c mod_magnet_cache.c
152mod_magnet_la_CFLAGS = $(AM_CFLAGS) $(LUA_CFLAGS)
153mod_magnet_la_LDFLAGS = $(common_module_ldflags)
154mod_magnet_la_LIBADD = $(common_libadd) $(LUA_LIBS) -lm
155endif
156
157if BUILD_WITH_LUA
158lib_LTLIBRARIES += mod_cml.la
159mod_cml_la_SOURCES = mod_cml.c mod_cml_lua.c mod_cml_funcs.c
160mod_cml_la_CFLAGS = $(AM_CFLAGS) $(LUA_CFLAGS)
161mod_cml_la_LDFLAGS = $(common_module_ldflags)
162mod_cml_la_LIBADD = $(MEMCACHED_LIB) $(common_libadd) $(LUA_LIBS) -lm
163endif
164
165if BUILD_MOD_TRIGGER_B4_DL
166lib_LTLIBRARIES += mod_trigger_b4_dl.la
167mod_trigger_b4_dl_la_SOURCES = mod_trigger_b4_dl.c
168mod_trigger_b4_dl_la_LDFLAGS = $(common_module_ldflags)
169mod_trigger_b4_dl_la_LIBADD = $(GDBM_LIB) $(MEMCACHED_LIB) $(PCRE_LIB) $(common_libadd)
170endif
171
172lib_LTLIBRARIES += mod_vhostdb.la
173mod_vhostdb_la_SOURCES = mod_vhostdb.c
174mod_vhostdb_la_LDFLAGS = $(common_module_ldflags)
175mod_vhostdb_la_LIBADD = $(common_libadd)
176
177if BUILD_WITH_LDAP
178lib_LTLIBRARIES += mod_vhostdb_ldap.la
179mod_vhostdb_ldap_la_SOURCES = mod_vhostdb_ldap.c
180mod_vhostdb_ldap_la_LDFLAGS = $(common_module_ldflags)
181mod_vhostdb_ldap_la_LIBADD = $(LDAP_LIB) $(LBER_LIB) $(common_libadd)
182endif
183
184if BUILD_WITH_MYSQL
185lib_LTLIBRARIES += mod_mysql_vhost.la
186mod_mysql_vhost_la_SOURCES = mod_mysql_vhost.c
187mod_mysql_vhost_la_LDFLAGS = $(common_module_ldflags)
188mod_mysql_vhost_la_LIBADD = $(MYSQL_LIBS) $(common_libadd)
189mod_mysql_vhost_la_CPPFLAGS = $(MYSQL_CFLAGS)
190endif
191
192if BUILD_WITH_MYSQL
193lib_LTLIBRARIES += mod_vhostdb_mysql.la
194mod_vhostdb_mysql_la_SOURCES = mod_vhostdb_mysql.c
195mod_vhostdb_mysql_la_LDFLAGS = $(common_module_ldflags)
196mod_vhostdb_mysql_la_LIBADD = $(MYSQL_LIBS) $(common_libadd)
197mod_vhostdb_mysql_la_CPPFLAGS = $(MYSQL_CFLAGS)
198endif
199
200if BUILD_WITH_PGSQL
201lib_LTLIBRARIES += mod_vhostdb_pgsql.la
202mod_vhostdb_pgsql_la_SOURCES = mod_vhostdb_pgsql.c
203mod_vhostdb_pgsql_la_LDFLAGS = $(common_module_ldflags)
204mod_vhostdb_pgsql_la_LIBADD = $(PGSQL_LIBS) $(common_libadd)
205mod_vhostdb_pgsql_la_CPPFLAGS = $(PGSQL_INCLUDE)
206endif
207
208if BUILD_WITH_DBI
209lib_LTLIBRARIES += mod_vhostdb_dbi.la
210mod_vhostdb_dbi_la_SOURCES = mod_vhostdb_dbi.c
211mod_vhostdb_dbi_la_LDFLAGS = $(common_module_ldflags)
212mod_vhostdb_dbi_la_LIBADD = $(DBI_LIBS) $(common_libadd)
213mod_vhostdb_dbi_la_CPPFLAGS = $(DBI_CFLAGS)
214endif
215
216lib_LTLIBRARIES += mod_cgi.la
217mod_cgi_la_SOURCES = mod_cgi.c
218mod_cgi_la_LDFLAGS = $(common_module_ldflags)
219mod_cgi_la_LIBADD = $(common_libadd)
220
221lib_LTLIBRARIES += mod_scgi.la
222mod_scgi_la_SOURCES = mod_scgi.c
223mod_scgi_la_LDFLAGS = $(common_module_ldflags)
224mod_scgi_la_LIBADD = $(common_libadd)
225
226lib_LTLIBRARIES += mod_staticfile.la
227mod_staticfile_la_SOURCES = mod_staticfile.c
228mod_staticfile_la_LDFLAGS = $(common_module_ldflags)
229mod_staticfile_la_LIBADD = $(common_libadd)
230
231lib_LTLIBRARIES += mod_dirlisting.la
232mod_dirlisting_la_SOURCES = mod_dirlisting.c
233mod_dirlisting_la_LDFLAGS = $(common_module_ldflags)
234mod_dirlisting_la_LIBADD = $(common_libadd) $(PCRE_LIB)
235
236lib_LTLIBRARIES += mod_indexfile.la
237mod_indexfile_la_SOURCES = mod_indexfile.c
238mod_indexfile_la_LDFLAGS = $(common_module_ldflags)
239mod_indexfile_la_LIBADD = $(common_libadd)
240
241lib_LTLIBRARIES += mod_setenv.la
242mod_setenv_la_SOURCES = mod_setenv.c
243mod_setenv_la_LDFLAGS = $(common_module_ldflags)
244mod_setenv_la_LIBADD = $(common_libadd)
245
246lib_LTLIBRARIES += mod_alias.la
247mod_alias_la_SOURCES = mod_alias.c
248mod_alias_la_LDFLAGS = $(common_module_ldflags)
249mod_alias_la_LIBADD = $(common_libadd)
250
251lib_LTLIBRARIES += mod_userdir.la
252mod_userdir_la_SOURCES = mod_userdir.c
253mod_userdir_la_LDFLAGS = $(common_module_ldflags)
254mod_userdir_la_LIBADD = $(common_libadd)
255
256lib_LTLIBRARIES += mod_rrdtool.la
257mod_rrdtool_la_SOURCES = mod_rrdtool.c
258mod_rrdtool_la_LDFLAGS = $(common_module_ldflags)
259mod_rrdtool_la_LIBADD = $(common_libadd)
260
261lib_LTLIBRARIES += mod_usertrack.la
262mod_usertrack_la_SOURCES = mod_usertrack.c
263mod_usertrack_la_LDFLAGS = $(common_module_ldflags)
264mod_usertrack_la_LIBADD = $(common_libadd)
265
266lib_LTLIBRARIES += mod_proxy.la
267mod_proxy_la_SOURCES = mod_proxy.c
268mod_proxy_la_LDFLAGS = $(common_module_ldflags)
269mod_proxy_la_LIBADD = $(common_libadd)
270
271lib_LTLIBRARIES += mod_sockproxy.la
272mod_sockproxy_la_SOURCES = mod_sockproxy.c
273mod_sockproxy_la_LDFLAGS = $(common_module_ldflags)
274mod_sockproxy_la_LIBADD = $(common_libadd)
275
276lib_LTLIBRARIES += mod_ssi.la
277mod_ssi_la_SOURCES = mod_ssi_exprparser.c mod_ssi_expr.c mod_ssi.c
278mod_ssi_la_LDFLAGS = $(common_module_ldflags)
279mod_ssi_la_LIBADD = $(common_libadd)
280
281lib_LTLIBRARIES += mod_secdownload.la
282mod_secdownload_la_SOURCES = mod_secdownload.c
283mod_secdownload_la_LDFLAGS = $(common_module_ldflags)
284mod_secdownload_la_LIBADD = $(common_libadd) $(CRYPTO_LIB)
285
286#lib_LTLIBRARIES += mod_httptls.la
287#mod_httptls_la_SOURCES = mod_httptls.c
288#mod_httptls_la_LDFLAGS = $(common_module_ldflags)
289#mod_httptls_la_LIBADD = $(common_libadd)
290
291lib_LTLIBRARIES += mod_expire.la
292mod_expire_la_SOURCES = mod_expire.c
293mod_expire_la_LDFLAGS = $(common_module_ldflags)
294mod_expire_la_LIBADD = $(common_libadd)
295
296lib_LTLIBRARIES += mod_evhost.la
297mod_evhost_la_SOURCES = mod_evhost.c
298mod_evhost_la_LDFLAGS = $(common_module_ldflags)
299mod_evhost_la_LIBADD = $(common_libadd)
300
301lib_LTLIBRARIES += mod_simple_vhost.la
302mod_simple_vhost_la_SOURCES = mod_simple_vhost.c
303mod_simple_vhost_la_LDFLAGS = $(common_module_ldflags)
304mod_simple_vhost_la_LIBADD = $(common_libadd)
305
306lib_LTLIBRARIES += mod_fastcgi.la
307mod_fastcgi_la_SOURCES = mod_fastcgi.c
308mod_fastcgi_la_LDFLAGS = $(common_module_ldflags)
309mod_fastcgi_la_LIBADD = $(common_libadd)
310
311lib_LTLIBRARIES += mod_extforward.la
312mod_extforward_la_SOURCES = mod_extforward.c
313mod_extforward_la_LDFLAGS = $(common_module_ldflags)
314mod_extforward_la_LIBADD = $(common_libadd)
315
316lib_LTLIBRARIES += mod_access.la
317mod_access_la_SOURCES = mod_access.c
318mod_access_la_LDFLAGS = $(common_module_ldflags)
319mod_access_la_LIBADD = $(common_libadd)
320
321lib_LTLIBRARIES += mod_compress.la
322mod_compress_la_SOURCES = mod_compress.c
323mod_compress_la_LDFLAGS = $(common_module_ldflags)
324mod_compress_la_LIBADD = $(Z_LIB) $(BZ_LIB) $(common_libadd)
325
326lib_LTLIBRARIES += mod_deflate.la
327mod_deflate_la_SOURCES = mod_deflate.c
328mod_deflate_la_LDFLAGS = $(common_module_ldflags)
329mod_deflate_la_LIBADD = $(Z_LIB) $(BZ_LIB) $(common_libadd)
330
331lib_LTLIBRARIES += mod_auth.la
332mod_auth_la_SOURCES = mod_auth.c
333mod_auth_la_LDFLAGS = $(common_module_ldflags)
334mod_auth_la_LIBADD = $(CRYPTO_LIB) $(common_libadd)
335
336lib_LTLIBRARIES += mod_authn_file.la
337mod_authn_file_la_SOURCES = mod_authn_file.c
338mod_authn_file_la_LDFLAGS = $(common_module_ldflags)
339mod_authn_file_la_LIBADD = $(CRYPT_LIB) $(CRYPTO_LIB) $(common_libadd)
340
341if BUILD_WITH_KRB5
342lib_LTLIBRARIES += mod_authn_gssapi.la
343mod_authn_gssapi_la_SOURCES = mod_authn_gssapi.c
344mod_authn_gssapi_la_LDFLAGS = $(common_module_ldflags)
345mod_authn_gssapi_la_LIBADD = $(KRB5_LIB) $(common_libadd)
346endif
347
348if BUILD_WITH_LDAP
349lib_LTLIBRARIES += mod_authn_ldap.la
350mod_authn_ldap_la_SOURCES = mod_authn_ldap.c
351mod_authn_ldap_la_LDFLAGS = $(common_module_ldflags)
352mod_authn_ldap_la_LIBADD = $(LDAP_LIB) $(LBER_LIB) $(common_libadd)
353endif
354
355if BUILD_WITH_PAM
356lib_LTLIBRARIES += mod_authn_pam.la
357mod_authn_pam_la_SOURCES = mod_authn_pam.c
358mod_authn_pam_la_LDFLAGS = $(common_module_ldflags)
359mod_authn_pam_la_LIBADD = $(PAM_LIB) $(common_libadd)
360endif
361
362if BUILD_WITH_MYSQL
363lib_LTLIBRARIES += mod_authn_mysql.la
364mod_authn_mysql_la_SOURCES = mod_authn_mysql.c
365mod_authn_mysql_la_LDFLAGS = $(common_module_ldflags)
366mod_authn_mysql_la_LIBADD = $(CRYPT_LIB) $(MYSQL_LIBS) $(common_libadd)
367mod_authn_mysql_la_CPPFLAGS = $(MYSQL_CFLAGS)
368endif
369
370if BUILD_WITH_SASL
371lib_LTLIBRARIES += mod_authn_sasl.la
372mod_authn_sasl_la_SOURCES = mod_authn_sasl.c
373mod_authn_sasl_la_LDFLAGS = $(common_module_ldflags)
374mod_authn_sasl_la_LIBADD = $(SASL_LIBS) $(common_libadd)
375mod_authn_sasl_la_CPPFLAGS = $(SASL_CFLAGS)
376endif
377
378if BUILD_WITH_OPENSSL
379lib_LTLIBRARIES += mod_openssl.la
380mod_openssl_la_SOURCES = mod_openssl.c
381mod_openssl_la_LDFLAGS = $(common_module_ldflags)
382mod_openssl_la_LIBADD = $(SSL_LIB) $(common_libadd)
383endif
384
385lib_LTLIBRARIES += mod_rewrite.la
386mod_rewrite_la_SOURCES = mod_rewrite.c
387mod_rewrite_la_LDFLAGS = $(common_module_ldflags)
388mod_rewrite_la_LIBADD = $(PCRE_LIB) $(common_libadd)
389
390lib_LTLIBRARIES += mod_redirect.la
391mod_redirect_la_SOURCES = mod_redirect.c
392mod_redirect_la_LDFLAGS = $(common_module_ldflags)
393mod_redirect_la_LIBADD = $(PCRE_LIB) $(common_libadd)
394
395lib_LTLIBRARIES += mod_status.la
396mod_status_la_SOURCES = mod_status.c
397mod_status_la_LDFLAGS = $(common_module_ldflags)
398mod_status_la_LIBADD = $(common_libadd)
399
400lib_LTLIBRARIES += mod_accesslog.la
401mod_accesslog_la_SOURCES = mod_accesslog.c
402mod_accesslog_la_LDFLAGS = $(common_module_ldflags)
403mod_accesslog_la_LIBADD = $(common_libadd)
404
405lib_LTLIBRARIES += mod_uploadprogress.la
406mod_uploadprogress_la_SOURCES = mod_uploadprogress.c
407mod_uploadprogress_la_LDFLAGS = $(common_module_ldflags)
408mod_uploadprogress_la_LIBADD = $(common_libadd)
409
410lib_LTLIBRARIES += mod_wstunnel.la
411mod_wstunnel_la_SOURCES = mod_wstunnel.c
412mod_wstunnel_la_LDFLAGS = $(common_module_ldflags)
413mod_wstunnel_la_LIBADD = $(common_libadd) $(CRYPTO_LIB)
414
415
416hdr = base64.h buffer.h burl.h network.h log.h http_kv.h keyvalue.h \
417	response.h request.h fastcgi.h chunk.h \
418	first.h settings.h http_chunk.h \
419	algo_sha1.h md5.h http_auth.h http_header.h http_vhostdb.h stream.h \
420	fdevent.h gw_backend.h connections.h base.h base_decls.h stat_cache.h \
421	plugin.h \
422	etag.h joblist.h array.h vector.h crc32.h \
423	fdevent_impl.h network_write.h configfile.h \
424	mod_ssi.h mod_ssi_expr.h inet_ntop_cache.h \
425	configparser.h mod_ssi_exprparser.h \
426	rand.h \
427	sys-crypto.h sys-endian.h sys-mmap.h sys-socket.h sys-strings.h \
428	mod_cml.h mod_cml_funcs.h \
429	safe_memclear.h sock_addr.h splaytree.h status_counter.h \
430	mod_magnet_cache.h
431
432
433DEFS= @DEFS@ -DHAVE_VERSIONSTAMP_H -DLIBRARY_DIR="\"$(libdir)\"" -DSBIN_DIR="\"$(sbindir)\""
434
435
436if LIGHTTPD_STATIC
437
438## static lighttpd server (used in conjunction with -DLIGHTTPD_STATIC)
439## (order is not important)
440lighttpd_SOURCES = \
441  $(src) \
442  mod_access.c \
443  mod_accesslog.c \
444  mod_alias.c \
445  mod_auth.c \
446  mod_authn_file.c \
447  mod_cgi.c \
448  mod_compress.c \
449  mod_deflate.c \
450  mod_dirlisting.c \
451  mod_evasive.c \
452  mod_expire.c \
453  mod_extforward.c \
454  mod_fastcgi.c \
455  mod_flv_streaming.c \
456  mod_indexfile.c \
457  mod_proxy.c \
458  mod_redirect.c \
459  mod_rewrite.c \
460  mod_rrdtool.c \
461  mod_scgi.c \
462  mod_secdownload.c \
463  mod_setenv.c \
464  mod_simple_vhost.c \
465  mod_ssi_exprparser.c mod_ssi_expr.c mod_ssi.c \
466  mod_staticfile.c \
467  mod_status.c \
468  mod_uploadprogress.c \
469  mod_userdir.c \
470  mod_usertrack.c \
471  mod_vhostdb.c \
472  mod_webdav.c
473lighttpd_CPPFLAGS = \
474  -DLIGHTTPD_STATIC \
475  $(XML_CFLAGS) $(SQLITE_CFLAGS) \
476  $(FAM_CFLAGS) $(LIBEV_CFLAGS) $(LIBUNWIND_CFLAGS)
477lighttpd_LDADD = \
478  $(common_libadd) \
479  $(CRYPT_LIB) $(CRYPTO_LIB) \
480  $(XML_LIBS) $(SQLITE_LIBS) $(UUID_LIBS) \
481  $(PCRE_LIB) $(Z_LIB) $(BZ_LIB) $(DL_LIB) $(SENDFILE_LIB) $(ATTR_LIB) \
482  $(FAM_LIBS) $(LIBEV_LIBS) $(LIBUNWIND_LIBS)
483lighttpd_LDFLAGS = -export-dynamic
484
485if BUILD_WITH_GEOIP
486lighttpd_SOURCES += mod_geoip.c
487lighttpd_LDADD += $(GEOIP_LIB)
488endif
489if BUILD_WITH_LUA
490lighttpd_SOURCES += mod_cml.c mod_cml_lua.c mod_cml_funcs.c \
491                    mod_magnet.c mod_magnet_cache.c
492lighttpd_CPPFLAGS += $(LUA_CFLAGS)
493lighttpd_LDADD += $(LUA_LIBS) -lm
494endif
495if BUILD_WITH_KRB5
496lighttpd_SOURCES += mod_authn_gssapi.c
497lighttpd_LDADD += $(KRB5_LIB)
498endif
499if BUILD_WITH_LDAP
500lighttpd_SOURCES += mod_authn_ldap.c mod_vhostdb_ldap.c
501lighttpd_LDADD += $(LDAP_LIB) $(LBER_LIB)
502endif
503if BUILD_WITH_PAM
504lighttpd_SOURCES += mod_authn_pam.c
505lighttpd_LDADD += $(PAM_LIB)
506endif
507if BUILD_WITH_MYSQL
508lighttpd_SOURCES += mod_authn_mysql.c mod_mysql_vhost.c mod_vhostdb_mysql.c
509lighttpd_CPPFLAGS += $(MYSQL_CFLAGS)
510lighttpd_LDADD += $(MYSQL_LIBS)
511endif
512if BUILD_WITH_PGSQL
513lighttpd_SOURCES += mod_vhostdb_pgsql.c
514lighttpd_CPPFLAGS += $(PGSQL_INCLUDE)
515lighttpd_LDADD += $(PGSQL_LIBS)
516endif
517if BUILD_WITH_DBI
518lighttpd_SOURCES += mod_vhostdb_dbi.c
519lighttpd_CPPFLAGS += $(DBI_CFLAGS)
520lighttpd_LDADD += $(DBI_LIBS)
521endif
522if BUILD_WITH_OPENSSL
523lighttpd_SOURCES += mod_openssl.c
524lighttpd_LDADD += $(SSL_LIB)
525endif
526if BUILD_WITH_MEMCACHED
527lighttpd_CPPFLAGS += $(MEMCACHED_CFLAGS)
528lighttpd_LDADD += $(MEMCACHED_LIB)
529endif
530if BUILD_WITH_GDBM
531lighttpd_LDADD += $(GDBM_LIB)
532endif
533if BUILD_MOD_TRIGGER_B4_DL
534lighttpd_SOURCES += mod_trigger_b4_dl.c
535endif
536
537else
538
539## default lighttpd server
540lighttpd_SOURCES = $(src)
541lighttpd_CPPFLAGS = $(FAM_CFLAGS) $(LIBEV_CFLAGS)
542lighttpd_LDADD = $(PCRE_LIB) $(DL_LIB) $(SENDFILE_LIB) $(ATTR_LIB) $(common_libadd) $(CRYPTO_LIB) $(FAM_LIBS) $(LIBEV_LIBS) $(LIBUNWIND_LIBS)
543lighttpd_LDFLAGS = -export-dynamic
544
545endif
546
547t_test_array_SOURCES = t/test_array.c array.c data_array.c data_integer.c data_string.c buffer.c
548t_test_array_LDADD = $(LIBUNWIND_LIBS)
549
550t_test_buffer_SOURCES = t/test_buffer.c buffer.c
551t_test_buffer_LDADD = $(LIBUNWIND_LIBS)
552
553t_test_base64_SOURCES = t/test_base64.c base64.c buffer.c
554t_test_base64_LDADD = $(LIBUNWIND_LIBS)
555
556t_test_burl_SOURCES = t/test_burl.c burl.c buffer.c base64.c
557t_test_burl_LDADD = $(LIBUNWIND_LIBS)
558
559t_test_configfile_SOURCES = t/test_configfile.c buffer.c array.c data_config.c data_integer.c data_string.c http_header.c http_kv.c vector.c log.c sock_addr.c
560t_test_configfile_LDADD = $(PCRE_LIB) $(LIBUNWIND_LIBS)
561
562t_test_keyvalue_SOURCES = t/test_keyvalue.c burl.c buffer.c base64.c array.c data_integer.c data_string.c log.c
563t_test_keyvalue_LDADD = $(PCRE_LIB) $(LIBUNWIND_LIBS)
564
565t_test_mod_access_SOURCES = t/test_mod_access.c configfile-glue.c buffer.c array.c data_config.c data_integer.c data_string.c http_header.c http_kv.c vector.c log.c sock_addr.c
566t_test_mod_access_LDADD = $(PCRE_LIB) $(LIBUNWIND_LIBS)
567
568t_test_mod_evhost_SOURCES = t/test_mod_evhost.c configfile-glue.c buffer.c array.c data_config.c data_integer.c data_string.c http_header.c http_kv.c vector.c log.c sock_addr.c
569t_test_mod_evhost_LDADD = $(PCRE_LIB) $(LIBUNWIND_LIBS)
570
571t_test_mod_simple_vhost_SOURCES = t/test_mod_simple_vhost.c configfile-glue.c buffer.c array.c data_config.c data_integer.c data_string.c http_header.c http_kv.c vector.c log.c sock_addr.c
572t_test_mod_simple_vhost_LDADD = $(PCRE_LIB) $(LIBUNWIND_LIBS)
573
574t_test_request_SOURCES = t/test_request.c request.c buffer.c array.c data_integer.c data_string.c http_header.c http_kv.c log.c sock_addr.c
575t_test_request_LDADD = $(LIBUNWIND_LIBS)
576
577noinst_HEADERS   = $(hdr)
578EXTRA_DIST = \
579	mod_skeleton.c \
580	configparser.y \
581	mod_ssi_exprparser.y \
582	lemon.c \
583	lempar.c \
584	SConscript \
585	CMakeLists.txt config.h.cmake \
586	meson.build
587