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