xref: /lighttpd1.4/src/Makefile.am (revision 463c60ce)
1AM_CFLAGS = $(FAM_CFLAGS) $(LIBUNWIND_CFLAGS)
2
3noinst_PROGRAMS=\
4	t/test_common \
5	t/test_configfile \
6	t/test_mod
7
8sbin_PROGRAMS=lighttpd lighttpd-angel
9LEMON=$(top_builddir)/src/lemon$(BUILD_EXEEXT)
10
11TESTS=\
12	t/test_common$(EXEEXT) \
13	t/test_configfile$(EXEEXT) \
14	t/test_mod$(EXEEXT)
15
16lemon$(BUILD_EXEEXT): lemon.c
17	$(AM_V_CC)$(CC_FOR_BUILD) $(CPPFLAGS_FOR_BUILD) $(CFLAGS_FOR_BUILD) $(LDFLAGS_FOR_BUILD) -o $@ $(srcdir)/lemon.c
18
19lighttpd_angel_SOURCES=lighttpd-angel.c
20
21.PHONY: versionstamp parsers
22
23versionstamp:
24	@test -f versionstamp.h || touch versionstamp.h; \
25	REVISION=""; \
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
39
40configparser.h: configparser.c
41configparser.c: $(srcdir)/configparser.y $(srcdir)/lempar.c lemon$(BUILD_EXEEXT)
42	rm -f configparser.h
43	$(LEMON) -q $(srcdir)/configparser.y $(srcdir)/lempar.c
44
45parsers: configparser.c
46
47BUILT_SOURCES = parsers versionstamp
48MAINTAINERCLEANFILES = configparser.c configparser.h
49CLEANFILES = versionstamp.h versionstamp.h.tmp lemon$(BUILD_EXEEXT)
50
51common_src=base64.c buffer.c burl.c log.c \
52	http_header.c http_kv.c keyvalue.c chunk.c  \
53	http_chunk.c fdevent.c fdevent_fdnode.c gw_backend.c \
54	stat_cache.c http_etag.c array.c \
55	algo_md5.c algo_sha1.c algo_splaytree.c \
56	configfile-glue.c \
57	http-header-glue.c \
58	http_cgi.c \
59	http_date.c \
60	rand.c \
61	request.c \
62	sock_addr.c \
63	fdlog_maint.c \
64	fdlog.c \
65	sys-setjmp.c \
66	ck.c
67
68src = server.c response.c connections.c h2.c reqpool.c \
69	plugin.c \
70	sock_addr_cache.c \
71	network.c \
72	network_write.c \
73	ls-hpack/lshpack.c \
74	algo_xxhash.c \
75	fdevent_impl.c \
76	http_range.c \
77	data_config.c \
78	vector.c \
79	configfile.c configparser.c
80
81builtin_mods = \
82  mod_rewrite.c \
83  mod_redirect.c \
84  mod_access.c \
85  mod_alias.c \
86  mod_indexfile.c \
87  mod_staticfile.c \
88  mod_setenv.c \
89  mod_expire.c \
90  mod_simple_vhost.c \
91  mod_evhost.c \
92  mod_fastcgi.c \
93  mod_scgi.c
94
95if !LIGHTTPD_STATIC
96src += $(builtin_mods)
97endif
98
99lib_LTLIBRARIES =
100
101if NO_RDYNAMIC
102# if the linker doesn't allow referencing symbols of the binary
103# we have to put everything into a shared-lib and link it into
104# everything
105common_ldflags = -avoid-version -no-undefined
106lib_LTLIBRARIES += liblightcomp.la
107liblightcomp_la_SOURCES=$(common_src)
108liblightcomp_la_CFLAGS=$(AM_CFLAGS) $(LIBEV_CFLAGS)
109liblightcomp_la_LDFLAGS = $(common_ldflags)
110liblightcomp_la_LIBADD = $(PCRE_LIB) $(CRYPTO_LIB) $(FAM_LIBS) $(LIBEV_LIBS) $(ATTR_LIB)
111common_libadd = liblightcomp.la
112if !LIGHTTPD_STATIC
113common_src += mod_auth_api.c mod_vhostdb_api.c
114endif
115else
116src += $(common_src)
117common_ldflags = -avoid-version
118common_libadd =
119endif
120common_module_ldflags = -module -export-dynamic $(common_ldflags)
121
122if BUILD_WITH_MAXMINDDB
123lib_LTLIBRARIES += mod_maxminddb.la
124mod_maxminddb_la_SOURCES = mod_maxminddb.c
125mod_maxminddb_la_LDFLAGS = $(common_module_ldflags)
126mod_maxminddb_la_LIBADD = $(common_libadd) $(MAXMINDDB_LIB)
127endif
128
129lib_LTLIBRARIES += mod_webdav.la
130mod_webdav_la_SOURCES = mod_webdav.c
131mod_webdav_la_CFLAGS = $(AM_CFLAGS) $(XML_CFLAGS) $(SQLITE_CFLAGS)
132mod_webdav_la_LDFLAGS = $(common_module_ldflags)
133mod_webdav_la_LIBADD = $(common_libadd) $(XML_LIBS) $(SQLITE_LIBS) $(UUID_LIBS) $(ELFTC_LIB)
134
135if BUILD_WITH_LUA
136lib_LTLIBRARIES += mod_magnet.la
137mod_magnet_la_SOURCES = mod_magnet.c mod_magnet_cache.c algo_hmac.c
138mod_magnet_la_CFLAGS = $(AM_CFLAGS) $(LUA_CFLAGS)
139mod_magnet_la_LDFLAGS = $(common_module_ldflags)
140mod_magnet_la_LIBADD = $(common_libadd) $(LUA_LIBS) $(CRYPTO_LIB) -lm
141endif
142
143lib_LTLIBRARIES += mod_vhostdb.la
144mod_vhostdb_la_SOURCES = mod_vhostdb.c
145if !NO_RDYNAMIC
146mod_vhostdb_la_SOURCES += mod_vhostdb_api.c
147endif
148mod_vhostdb_la_LDFLAGS = $(common_module_ldflags)
149mod_vhostdb_la_LIBADD = $(common_libadd)
150
151if BUILD_WITH_LDAP
152lib_LTLIBRARIES += mod_vhostdb_ldap.la
153mod_vhostdb_ldap_la_SOURCES = mod_vhostdb_ldap.c
154mod_vhostdb_ldap_la_LDFLAGS = $(common_module_ldflags)
155mod_vhostdb_ldap_la_LIBADD = $(LDAP_LIB) $(LBER_LIB) $(common_libadd)
156endif
157
158if BUILD_WITH_MYSQL
159lib_LTLIBRARIES += mod_vhostdb_mysql.la
160mod_vhostdb_mysql_la_SOURCES = mod_vhostdb_mysql.c
161mod_vhostdb_mysql_la_LDFLAGS = $(common_module_ldflags)
162mod_vhostdb_mysql_la_LIBADD = $(MYSQL_LIBS) $(common_libadd)
163mod_vhostdb_mysql_la_CPPFLAGS = $(MYSQL_CFLAGS)
164endif
165
166if BUILD_WITH_PGSQL
167lib_LTLIBRARIES += mod_vhostdb_pgsql.la
168mod_vhostdb_pgsql_la_SOURCES = mod_vhostdb_pgsql.c
169mod_vhostdb_pgsql_la_LDFLAGS = $(common_module_ldflags)
170mod_vhostdb_pgsql_la_LIBADD = $(PGSQL_LIBS) $(common_libadd)
171mod_vhostdb_pgsql_la_CPPFLAGS = $(PGSQL_CFLAGS)
172endif
173
174if BUILD_WITH_DBI
175lib_LTLIBRARIES += mod_vhostdb_dbi.la
176mod_vhostdb_dbi_la_SOURCES = mod_vhostdb_dbi.c
177mod_vhostdb_dbi_la_LDFLAGS = $(common_module_ldflags)
178mod_vhostdb_dbi_la_LIBADD = $(DBI_LIBS) $(common_libadd)
179mod_vhostdb_dbi_la_CPPFLAGS = $(DBI_CFLAGS)
180endif
181
182lib_LTLIBRARIES += mod_cgi.la
183mod_cgi_la_SOURCES = mod_cgi.c
184mod_cgi_la_LDFLAGS = $(common_module_ldflags)
185mod_cgi_la_LIBADD = $(common_libadd)
186
187lib_LTLIBRARIES += mod_scgi.la
188mod_scgi_la_SOURCES = mod_scgi.c
189mod_scgi_la_LDFLAGS = $(common_module_ldflags)
190mod_scgi_la_LIBADD = $(common_libadd)
191
192lib_LTLIBRARIES += mod_staticfile.la
193mod_staticfile_la_SOURCES = mod_staticfile.c
194mod_staticfile_la_LDFLAGS = $(common_module_ldflags)
195mod_staticfile_la_LIBADD = $(common_libadd)
196
197lib_LTLIBRARIES += mod_dirlisting.la
198mod_dirlisting_la_SOURCES = mod_dirlisting.c
199mod_dirlisting_la_LDFLAGS = $(common_module_ldflags)
200mod_dirlisting_la_LIBADD = $(common_libadd)
201
202lib_LTLIBRARIES += mod_indexfile.la
203mod_indexfile_la_SOURCES = mod_indexfile.c
204mod_indexfile_la_LDFLAGS = $(common_module_ldflags)
205mod_indexfile_la_LIBADD = $(common_libadd)
206
207lib_LTLIBRARIES += mod_setenv.la
208mod_setenv_la_SOURCES = mod_setenv.c
209mod_setenv_la_LDFLAGS = $(common_module_ldflags)
210mod_setenv_la_LIBADD = $(common_libadd)
211
212lib_LTLIBRARIES += mod_alias.la
213mod_alias_la_SOURCES = mod_alias.c
214mod_alias_la_LDFLAGS = $(common_module_ldflags)
215mod_alias_la_LIBADD = $(common_libadd)
216
217lib_LTLIBRARIES += mod_userdir.la
218mod_userdir_la_SOURCES = mod_userdir.c
219mod_userdir_la_LDFLAGS = $(common_module_ldflags)
220mod_userdir_la_LIBADD = $(common_libadd)
221
222lib_LTLIBRARIES += mod_rrdtool.la
223mod_rrdtool_la_SOURCES = mod_rrdtool.c
224mod_rrdtool_la_LDFLAGS = $(common_module_ldflags)
225mod_rrdtool_la_LIBADD = $(common_libadd)
226
227lib_LTLIBRARIES += mod_proxy.la
228mod_proxy_la_SOURCES = mod_proxy.c
229mod_proxy_la_LDFLAGS = $(common_module_ldflags)
230mod_proxy_la_LIBADD = $(common_libadd)
231
232lib_LTLIBRARIES += mod_sockproxy.la
233mod_sockproxy_la_SOURCES = mod_sockproxy.c
234mod_sockproxy_la_LDFLAGS = $(common_module_ldflags)
235mod_sockproxy_la_LIBADD = $(common_libadd)
236
237lib_LTLIBRARIES += mod_ssi.la
238mod_ssi_la_SOURCES = mod_ssi.c
239mod_ssi_la_LDFLAGS = $(common_module_ldflags)
240mod_ssi_la_LIBADD = $(common_libadd)
241
242lib_LTLIBRARIES += mod_expire.la
243mod_expire_la_SOURCES = mod_expire.c
244mod_expire_la_LDFLAGS = $(common_module_ldflags)
245mod_expire_la_LIBADD = $(common_libadd)
246
247lib_LTLIBRARIES += mod_evhost.la
248mod_evhost_la_SOURCES = mod_evhost.c
249mod_evhost_la_LDFLAGS = $(common_module_ldflags)
250mod_evhost_la_LIBADD = $(common_libadd)
251
252lib_LTLIBRARIES += mod_simple_vhost.la
253mod_simple_vhost_la_SOURCES = mod_simple_vhost.c
254mod_simple_vhost_la_LDFLAGS = $(common_module_ldflags)
255mod_simple_vhost_la_LIBADD = $(common_libadd)
256
257lib_LTLIBRARIES += mod_ajp13.la
258mod_ajp13_la_SOURCES = mod_ajp13.c
259mod_ajp13_la_LDFLAGS = $(common_module_ldflags)
260mod_ajp13_la_LIBADD = $(common_libadd)
261
262lib_LTLIBRARIES += mod_fastcgi.la
263mod_fastcgi_la_SOURCES = mod_fastcgi.c
264mod_fastcgi_la_LDFLAGS = $(common_module_ldflags)
265mod_fastcgi_la_LIBADD = $(common_libadd)
266
267lib_LTLIBRARIES += mod_extforward.la
268mod_extforward_la_SOURCES = mod_extforward.c
269mod_extforward_la_LDFLAGS = $(common_module_ldflags)
270mod_extforward_la_LIBADD = $(common_libadd)
271
272lib_LTLIBRARIES += mod_access.la
273mod_access_la_SOURCES = mod_access.c
274mod_access_la_LDFLAGS = $(common_module_ldflags)
275mod_access_la_LIBADD = $(common_libadd)
276
277lib_LTLIBRARIES += mod_deflate.la
278mod_deflate_la_SOURCES = mod_deflate.c
279mod_deflate_la_LDFLAGS = $(BROTLI_CFLAGS) $(common_module_ldflags)
280mod_deflate_la_LIBADD = $(Z_LIB) $(ZSTD_LIB) $(BZ_LIB) $(BROTLI_LIBS) $(DEFLATE_LIBS) $(common_libadd)
281
282lib_LTLIBRARIES += mod_auth.la
283mod_auth_la_SOURCES = mod_auth.c
284if !NO_RDYNAMIC
285mod_auth_la_SOURCES += mod_auth_api.c
286endif
287mod_auth_la_LDFLAGS = $(common_module_ldflags)
288mod_auth_la_LIBADD = $(CRYPTO_LIB) $(common_libadd)
289
290lib_LTLIBRARIES += mod_authn_file.la
291mod_authn_file_la_SOURCES = mod_authn_file.c
292mod_authn_file_la_LDFLAGS = $(common_module_ldflags)
293mod_authn_file_la_LIBADD = $(CRYPT_LIB) $(CRYPTO_LIB) $(common_libadd)
294
295if BUILD_WITH_DBI
296lib_LTLIBRARIES += mod_authn_dbi.la
297mod_authn_dbi_la_SOURCES = mod_authn_dbi.c
298mod_authn_dbi_la_LDFLAGS = $(common_module_ldflags)
299mod_authn_dbi_la_LIBADD = $(CRYPT_LIB) $(DBI_LIBS) $(CRYPTO_LIB) $(common_libadd)
300mod_authn_dbi_la_CPPFLAGS = $(DBI_CFLAGS)
301endif
302
303if BUILD_WITH_KRB5
304lib_LTLIBRARIES += mod_authn_gssapi.la
305mod_authn_gssapi_la_SOURCES = mod_authn_gssapi.c
306mod_authn_gssapi_la_LDFLAGS = $(common_module_ldflags)
307mod_authn_gssapi_la_LIBADD = $(KRB5_LIB) $(common_libadd)
308endif
309
310if BUILD_WITH_LDAP
311lib_LTLIBRARIES += mod_authn_ldap.la
312mod_authn_ldap_la_SOURCES = mod_authn_ldap.c
313mod_authn_ldap_la_LDFLAGS = $(common_module_ldflags)
314mod_authn_ldap_la_LIBADD = $(LDAP_LIB) $(LBER_LIB) $(common_libadd)
315endif
316
317if BUILD_WITH_PAM
318lib_LTLIBRARIES += mod_authn_pam.la
319mod_authn_pam_la_SOURCES = mod_authn_pam.c
320mod_authn_pam_la_LDFLAGS = $(common_module_ldflags)
321mod_authn_pam_la_LIBADD = $(PAM_LIB) $(common_libadd)
322endif
323
324if BUILD_WITH_SASL
325lib_LTLIBRARIES += mod_authn_sasl.la
326mod_authn_sasl_la_SOURCES = mod_authn_sasl.c
327mod_authn_sasl_la_LDFLAGS = $(common_module_ldflags)
328mod_authn_sasl_la_LIBADD = $(SASL_LIBS) $(common_libadd)
329mod_authn_sasl_la_CPPFLAGS = $(SASL_CFLAGS)
330endif
331
332if BUILD_WITH_OPENSSL
333lib_LTLIBRARIES += mod_openssl.la
334mod_openssl_la_SOURCES = mod_openssl.c
335mod_openssl_la_LDFLAGS = $(common_module_ldflags)
336mod_openssl_la_LIBADD = $(OPENSSL_LIBS) $(common_libadd)
337mod_openssl_la_CPPFLAGS = $(OPENSSL_CFLAGS)
338endif
339
340if BUILD_WITH_MBEDTLS
341lib_LTLIBRARIES += mod_mbedtls.la
342mod_mbedtls_la_SOURCES = mod_mbedtls.c
343mod_mbedtls_la_LDFLAGS = $(common_module_ldflags)
344mod_mbedtls_la_LIBADD = $(MTLS_LIBS) $(common_libadd)
345endif
346
347if BUILD_WITH_GNUTLS
348lib_LTLIBRARIES += mod_gnutls.la
349mod_gnutls_la_SOURCES = mod_gnutls.c
350mod_gnutls_la_LDFLAGS = $(common_module_ldflags)
351mod_gnutls_la_LIBADD = $(GNUTLS_LIBS) $(common_libadd)
352mod_gnutls_la_CPPFLAGS = $(GNUTLS_CFLAGS)
353endif
354
355if BUILD_WITH_NSS
356lib_LTLIBRARIES += mod_nss.la
357mod_nss_la_SOURCES = mod_nss.c
358mod_nss_la_LDFLAGS = $(common_module_ldflags)
359mod_nss_la_LIBADD = $(NSS_LIBS) $(common_libadd)
360mod_nss_la_CPPFLAGS = $(NSS_CFLAGS)
361endif
362
363if BUILD_WITH_WOLFSSL
364lib_LTLIBRARIES += mod_wolfssl.la
365mod_wolfssl_la_SOURCES = mod_wolfssl.c
366mod_wolfssl_la_LDFLAGS = $(common_module_ldflags)
367mod_wolfssl_la_LIBADD = $(WOLFSSL_LIBS) $(common_libadd)
368mod_wolfssl_la_CPPFLAGS = $(WOLFSSL_CFLAGS)
369endif
370
371
372lib_LTLIBRARIES += mod_rewrite.la
373mod_rewrite_la_SOURCES = mod_rewrite.c
374mod_rewrite_la_LDFLAGS = $(common_module_ldflags)
375mod_rewrite_la_LIBADD = $(common_libadd)
376
377lib_LTLIBRARIES += mod_redirect.la
378mod_redirect_la_SOURCES = mod_redirect.c
379mod_redirect_la_LDFLAGS = $(common_module_ldflags)
380mod_redirect_la_LIBADD = $(common_libadd)
381
382lib_LTLIBRARIES += mod_status.la
383mod_status_la_SOURCES = mod_status.c
384mod_status_la_LDFLAGS = $(common_module_ldflags)
385mod_status_la_LIBADD = $(common_libadd)
386
387lib_LTLIBRARIES += mod_accesslog.la
388mod_accesslog_la_SOURCES = mod_accesslog.c
389mod_accesslog_la_LDFLAGS = $(common_module_ldflags)
390mod_accesslog_la_LIBADD = $(common_libadd)
391
392lib_LTLIBRARIES += mod_wstunnel.la
393mod_wstunnel_la_SOURCES = mod_wstunnel.c
394mod_wstunnel_la_LDFLAGS = $(common_module_ldflags)
395mod_wstunnel_la_LIBADD = $(common_libadd) $(CRYPTO_LIB)
396
397
398hdr = base64.h buffer.h burl.h network.h log.h http_kv.h keyvalue.h \
399	response.h request.h reqpool.h chunk.h h2.h \
400	first.h http_chunk.h \
401	algo_hmac.h \
402	algo_md.h algo_md5.h algo_sha1.h algo_splaytree.h algo_xxhash.h \
403	fdlog.h \
404	ck.h \
405	http_cgi.h http_date.h \
406	http_header.h http_range.h \
407	fdevent.h gw_backend.h connections.h base.h base_decls.h stat_cache.h \
408	plugin.h plugins.h plugin_config.h \
409	http_etag.h array.h vector.h \
410	fdevent_impl.h network_write.h configfile.h \
411	sock_addr_cache.h \
412	configparser.h \
413	rand.h \
414	sys-crypto.h sys-crypto-md.h \
415	sys-endian.h sys-mmap.h sys-setjmp.h \
416	sys-socket.h sys-strings.h sys-time.h \
417	sock_addr.h \
418	mod_auth_api.h \
419	mod_magnet_cache.h \
420	mod_vhostdb_api.h \
421	ls-hpack/lshpack.h \
422	ls-hpack/lsxpack_header.h \
423	ls-hpack/huff-tables.h \
424	compat/fastcgi.h
425
426
427DEFS= @DEFS@ -DHAVE_VERSIONSTAMP_H -DLIBRARY_DIR="\"$(libdir)\"" -DSBIN_DIR="\"$(sbindir)\""
428
429
430if LIGHTTPD_STATIC
431
432## static lighttpd server (used in conjunction with -DLIGHTTPD_STATIC)
433## (order is not important)
434lighttpd_SOURCES = \
435  $(src) \
436  mod_access.c \
437  mod_accesslog.c \
438  mod_ajp13.c \
439  mod_alias.c \
440  mod_auth.c \
441  mod_auth_api.c \
442  mod_authn_file.c \
443  mod_cgi.c \
444  mod_deflate.c \
445  mod_dirlisting.c \
446  mod_expire.c \
447  mod_extforward.c \
448  mod_fastcgi.c \
449  mod_indexfile.c \
450  mod_proxy.c \
451  mod_redirect.c \
452  mod_rewrite.c \
453  mod_rrdtool.c \
454  mod_scgi.c \
455  mod_setenv.c \
456  mod_simple_vhost.c \
457  mod_sockproxy.c \
458  mod_ssi.c \
459  mod_staticfile.c \
460  mod_status.c \
461  mod_userdir.c \
462  mod_vhostdb.c \
463  mod_vhostdb_api.c \
464  mod_webdav.c
465lighttpd_CPPFLAGS = \
466  -DLIGHTTPD_STATIC \
467  $(XML_CFLAGS) $(SQLITE_CFLAGS) \
468  $(FAM_CFLAGS) $(LIBEV_CFLAGS) $(LIBUNWIND_CFLAGS)
469lighttpd_LDADD = \
470  $(common_libadd) \
471  $(CRYPT_LIB) $(CRYPTO_LIB) $(XXHASH_LIBS) \
472  $(XML_LIBS) $(SQLITE_LIBS) $(UUID_LIBS) $(ELFTC_LIB) \
473  $(PCRE_LIB) $(Z_LIB) $(ZSTD_LIB) $(BZ_LIB) $(BROTLI_LIBS) $(DEFLATE_LIBS) \
474  $(DL_LIB) $(SENDFILE_LIB) $(ATTR_LIB) \
475  $(FAM_LIBS) $(LIBEV_LIBS) $(LIBUNWIND_LIBS)
476lighttpd_LDFLAGS = -export-dynamic
477
478if BUILD_WITH_MAXMINDDB
479lighttpd_SOURCES += mod_maxminddb.c
480lighttpd_LDADD += $(MAXMINDDB_LIB)
481endif
482if BUILD_WITH_LUA
483lighttpd_SOURCES += mod_magnet.c mod_magnet_cache.c
484                    #algo_hmac.c
485lighttpd_CPPFLAGS += $(LUA_CFLAGS)
486lighttpd_LDADD += $(LUA_LIBS) -lm
487endif
488if BUILD_WITH_KRB5
489lighttpd_SOURCES += mod_authn_gssapi.c
490lighttpd_LDADD += $(KRB5_LIB)
491endif
492if BUILD_WITH_LDAP
493lighttpd_SOURCES += mod_authn_ldap.c mod_vhostdb_ldap.c
494lighttpd_LDADD += $(LDAP_LIB) $(LBER_LIB)
495endif
496if BUILD_WITH_PAM
497lighttpd_SOURCES += mod_authn_pam.c
498lighttpd_LDADD += $(PAM_LIB)
499endif
500if BUILD_WITH_MYSQL
501lighttpd_SOURCES += mod_vhostdb_mysql.c
502lighttpd_CPPFLAGS += $(MYSQL_CFLAGS)
503lighttpd_LDADD += $(MYSQL_LIBS)
504endif
505if BUILD_WITH_PGSQL
506lighttpd_SOURCES += mod_vhostdb_pgsql.c
507lighttpd_CPPFLAGS += $(PGSQL_CFLAGS)
508lighttpd_LDADD += $(PGSQL_LIBS)
509endif
510if BUILD_WITH_DBI
511lighttpd_SOURCES += mod_authn_dbi.c mod_vhostdb_dbi.c
512lighttpd_CPPFLAGS += $(DBI_CFLAGS)
513lighttpd_LDADD += $(DBI_LIBS)
514endif
515if BUILD_WITH_OPENSSL
516lighttpd_SOURCES += mod_openssl.c
517lighttpd_CPPFLAGS += $(OPENSSL_CFLAGS)
518lighttpd_LDADD += $(OPENSSL_LIBS)
519endif
520if BUILD_WITH_MBEDTLS
521lighttpd_SOURCES += mod_mbedtls.c
522lighttpd_LDADD += $(MTLS_LIBS)
523endif
524if BUILD_WITH_GNUTLS
525lighttpd_SOURCES += mod_gnutls.c
526lighttpd_CPPFLAGS += $(GNUTLS_CFLAGS)
527lighttpd_LDADD += $(GNUTLS_LIBS)
528endif
529if BUILD_WITH_NSS
530lighttpd_SOURCES += mod_nss.c
531lighttpd_CPPFLAGS += $(NSS_CFLAGS)
532lighttpd_LDADD += $(NSS_LIBS)
533endif
534if BUILD_WITH_WOLFSSL
535lighttpd_SOURCES += mod_wolfssl.c
536lighttpd_CPPFLAGS += $(WOLFSSL_CFLAGS)
537lighttpd_LDADD += $(WOLFSSL_LIBS)
538endif
539
540else
541
542## default lighttpd server
543lighttpd_SOURCES = $(src)
544lighttpd_CPPFLAGS = $(FAM_CFLAGS) $(LIBEV_CFLAGS)
545lighttpd_LDADD = $(PCRE_LIB) $(DL_LIB) $(SENDFILE_LIB) $(ATTR_LIB) $(common_libadd) $(CRYPTO_LIB) $(XXHASH_LIBS) $(FAM_LIBS) $(LIBEV_LIBS) $(LIBUNWIND_LIBS)
546lighttpd_LDFLAGS = -export-dynamic
547
548endif
549
550t_test_common_SOURCES = t/test_common.c \
551                        t/test_array.c \
552                        t/test_base64.c \
553                        t/test_buffer.c \
554                        t/test_burl.c \
555                        t/test_http_header.c \
556                        t/test_http_kv.c \
557                        t/test_keyvalue.c \
558                        t/test_request.c \
559                        log.c \
560                        fdlog.c \
561                        sock_addr.c \
562                        ck.c
563t_test_common_LDADD   = $(LIBUNWIND_LIBS) $(PCRE_LIB)
564
565t_test_configfile_SOURCES = t/test_configfile.c buffer.c array.c data_config.c http_header.c http_kv.c vector.c log.c fdlog.c sock_addr.c ck.c
566t_test_configfile_LDADD = $(PCRE_LIB) $(LIBUNWIND_LIBS)
567
568t_test_mod_SOURCES = $(common_src) t/test_mod.c \
569                     t/test_mod_access.c \
570                     t/test_mod_alias.c \
571                     t/test_mod_evhost.c \
572                     t/test_mod_indexfile.c \
573                     t/test_mod_simple_vhost.c \
574                     t/test_mod_ssi.c \
575                     t/test_mod_staticfile.c \
576                     t/test_mod_userdir.c
577t_test_mod_CFLAGS  = $(AM_CFLAGS) $(LIBEV_CFLAGS)
578t_test_mod_LDADD   = $(LIBUNWIND_LIBS) $(PCRE_LIB) $(CRYPTO_LIB) $(DL_LIB) $(FAM_LIBS) $(LIBEV_LIBS) $(ATTR_LIB)
579
580noinst_HEADERS   = $(hdr)
581EXTRA_DIST = \
582	t/README \
583	mod_skeleton.c \
584	configparser.y \
585	lemon.c \
586	lempar.c \
587	SConscript \
588	CMakeLists.txt config.h.cmake \
589	meson.build
590