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