Makefile.am (13685B)
1 # This Makefile.am is in the public domain 2 3 AM_CPPFLAGS = \ 4 -I$(srcdir)/../incl_priv \ 5 -I$(srcdir)/../include \ 6 $(CPPFLAGS_ac) 7 8 AM_CFLAGS = $(CFLAGS_ac) 9 10 if USE_COVERAGE 11 AM_CFLAGS += --coverage 12 endif 13 14 AM_LDFLAGS = $(LDFLAGS_ac) 15 16 AM_TESTS_ENVIRONMENT = $(TESTS_ENVIRONMENT_ac) 17 18 lib_LTLIBRARIES = \ 19 libmicrohttpd2.la 20 21 noinst_DATA = 22 MOSTLYCLEANFILES = 23 24 nodist_libmicrohttpd2_la_SOURCES = $(CONFIG_HEADER) 25 libmicrohttpd2_la_SOURCES = \ 26 $(srcdir)/../incl_priv/autoinit_funcs.h \ 27 $(srcdir)/../incl_priv/mhd_sys_options.h \ 28 sys_offsetof.h \ 29 sys_sizet_type.h sys_null_macro.h sys_bool_type.h \ 30 sys_base_types.h \ 31 sys_sockets_types.h sys_sockets_headers.h sys_ip_headers.h \ 32 sys_errno.h sys_file_fd.h sys_malloc.h \ 33 sys_select.h sys_poll.h \ 34 sys_sendfile.h \ 35 compat_calloc.h \ 36 sys_w32_ver.h \ 37 mhd_align.h mhd_bithelpers.h mhd_byteorder.h \ 38 mhd_assert.h mhd_assume.h mhd_unreachable.h \ 39 mhd_constexpr.h mhd_predict.h \ 40 mhd_cntnr_ptr.h mhd_arr_num_elems.h \ 41 mhd_tristate.h mhd_status_code_int.h \ 42 mhd_socket_type.h mhd_sockets_macros.h \ 43 mhd_sockets_funcs.c mhd_sockets_funcs.h \ 44 mhd_socket_error_funcs.c mhd_socket_error_funcs.h mhd_socket_error.h \ 45 mhd_atomic_counter.c mhd_atomic_counter.h \ 46 mhd_bool.h \ 47 mhd_str.c mhd_str.h \ 48 mhd_rng.c mhd_rng.h \ 49 mhd_str_macros.h mhd_str_types.h \ 50 mhd_buffer.h \ 51 mhd_comm_layer_state.h \ 52 mhd_limits.h \ 53 mhd_iovec.h \ 54 mhd_dbg_print.h \ 55 mhd_panic.c mhd_panic.h \ 56 mhd_lib_init.c mhd_lib_init_impl.h mhd_lib_init.h \ 57 mhd_lib_init_auto.h \ 58 lib_get_info.c \ 59 mhd_dlinked_list.h \ 60 mhd_conn_socket.h mhd_connection.h \ 61 mhd_stream.h \ 62 mhd_locks.h \ 63 mhd_itc.c mhd_itc.h mhd_itc_types.h \ 64 mhd_mono_clock.c mhd_mono_clock.h \ 65 mempool_funcs.c mempool_funcs.h mempool_types.h \ 66 mhd_read_file.c mhd_read_file.h \ 67 sckt_recv.c sckt_recv.h \ 68 mhd_recv.c mhd_recv.h \ 69 mhd_send.c mhd_send.h sckt_send.h \ 70 mhd_daemon.h \ 71 mhd_public_api.h \ 72 mhd_request.h mhd_reply.h mhd_response.h \ 73 http_method.h http_prot_ver.h \ 74 http_status_str.c http_status_str.h \ 75 mhd_enum_to_str.c \ 76 action.c mhd_action.h \ 77 dcc_action.c mhd_dcc_action.h \ 78 events_process.c events_process.h \ 79 daemon_logger.c daemon_logger.h \ 80 daemon_logger_default.c daemon_logger_default.h \ 81 daemon_options.h daemon_set_options.c \ 82 daemon_create.c \ 83 daemon_start.c \ 84 daemon_get_info.c \ 85 daemon_add_conn.c daemon_add_conn.h \ 86 daemon_funcs.c daemon_funcs.h \ 87 daemon_event_update.c extr_events_funcs.c extr_events_funcs.h \ 88 conn_timeout.c conn_timeout.h \ 89 conn_data_process.c conn_data_process.h \ 90 conn_data_recv.c conn_data_recv.h \ 91 conn_data_send.c conn_data_send.h \ 92 conn_mark_ready.h \ 93 conn_get_info.c \ 94 request_funcs.c request_funcs.h \ 95 request_get_value.c request_get_value.h \ 96 request_resume.c \ 97 respond_with_error.c respond_with_error.h \ 98 request_get_info.c \ 99 response_from.c response_from.h \ 100 response_add_header.c response_add_header.h \ 101 response_destroy.c response_destroy.h \ 102 response_funcs.c response_funcs.h \ 103 response_set_options.c response_set_options.h response_options.h \ 104 stream_funcs.c stream_funcs.h \ 105 stream_process_states.c stream_process_states.h \ 106 stream_process_request.c stream_process_request.h \ 107 stream_process_reply.c stream_process_reply.h \ 108 stream_get_info.c 109 110 if ! HAVE_SYS_CALLOC 111 libmicrohttpd2_la_SOURCES += \ 112 compat_calloc.c 113 endif 114 115 # 116 httptwo_OPTSOURCES = \ 117 mhd_http_layer_state.h \ 118 h2/h2_bit_masks.h \ 119 h2/h2_req_data.h \ 120 h2/h2_stream_data.h \ 121 h2/h2_resp_data.h \ 122 h2/h2_conn_data.h h2/h2_err_codes.h h2/h2_frame_types.h \ 123 h2/h2_frame_length.h h2/h2_frame_init.h \ 124 h2/h2_frame_codec.c h2/h2_frame_codec.h \ 125 h2/h2_proc_settings.c h2/h2_proc_settings.h h2/h2_settings.h \ 126 h2/h2_req_item_kinds.h h2/h2_req_item_struct.h \ 127 h2/h2_req_items_funcs.c h2/h2_req_items_funcs.h \ 128 h2/h2_comm.c h2/h2_comm.h \ 129 h2/h2_proc_conn.c h2/h2_proc_conn.h \ 130 h2/h2_proc_in.c h2/h2_proc_in.h \ 131 h2/h2_proc_out.c h2/h2_proc_out.h \ 132 h2/h2_conn_streams.c h2/h2_conn_streams.h \ 133 h2/h2_req_fields.c h2/h2_req_fields.h \ 134 h2/h2_req_get_items.c h2/h2_req_get_items.h \ 135 h2/h2_app_cb.c h2/h2_app_cb.h \ 136 h2/h2_action.c h2/h2_action.h \ 137 h2/h2_reply_funcs.c h2/h2_reply_funcs.h \ 138 h2/hpack/h2_huffman_est.h \ 139 h2/hpack/h2_huffman_codec.c \ 140 h2/hpack/h2_huffman_codec.h \ 141 h2/hpack/mhd_hpack_dec_types.h \ 142 h2/hpack/mhd_hpack_enc_types.h \ 143 h2/hpack/mhd_hpack_codec.c \ 144 h2/hpack/mhd_hpack_codec.h 145 146 threads_OPTSOURCES = \ 147 mhd_threads.c mhd_threads.h sys_thread_entry_type.h 148 149 post_parser_OPTSOURCES = \ 150 http_post_enc.h \ 151 mhd_post_parser.h mhd_post_result.h mhd_postfield_int.h \ 152 post_parser_funcs.c post_parser_funcs.h 153 154 auth_OPTSOURCES = \ 155 request_auth_get.c request_auth_get.h 156 157 auth_basic_OPTSOURCES = \ 158 auth_basic.c auth_basic.h \ 159 response_auth_basic.c 160 161 162 if MHD_USE_MD5_INTR 163 md5_OPTSOURCES = \ 164 md5_int.c md5_int.h \ 165 mhd_md5.h 166 endif 167 168 if MHD_USE_MD5_GNUTLS 169 md5_OPTSOURCES = \ 170 md5_ext.h mhd_md5.h \ 171 md5_ext_gnutls.c 172 endif 173 174 if MHD_USE_MD5_OPENSSL 175 md5_OPTSOURCES = \ 176 md5_ext.h mhd_md5.h \ 177 md5_ext_openssl.c 178 endif 179 180 if MHD_USE_MD5_MBEDTLS 181 md5_OPTSOURCES = \ 182 md5_ext.h mhd_md5.h \ 183 md5_ext_mbedtls.c 184 endif 185 186 187 if MHD_USE_SHA256_INTR 188 sha256_OPTSOURCES = \ 189 sha256_int.c sha256_int.h \ 190 mhd_sha256.h 191 endif 192 193 if MHD_USE_SHA256_GNUTLS 194 sha256_OPTSOURCES = \ 195 sha256_ext.h mhd_sha256.h \ 196 sha256_ext_gnutls.c 197 endif 198 199 if MHD_USE_SHA256_OPENSSL 200 sha256_OPTSOURCES = \ 201 sha256_ext.h mhd_sha256.h \ 202 sha256_ext_openssl.c 203 endif 204 205 if MHD_USE_SHA256_MBEDTLS 206 sha256_OPTSOURCES = \ 207 sha256_ext.h mhd_sha256.h \ 208 sha256_ext_mbedtls.c 209 endif 210 211 212 if MHD_USE_SHA512_256_INTR 213 sha512_256_OPTSOURCES = \ 214 sha512_256_int.c sha512_256_int.h \ 215 mhd_sha256.h 216 endif 217 218 if MHD_USE_SHA512_256_OPENSSL 219 sha512_256_OPTSOURCES = \ 220 sha512_256_ext.h mhd_sha512_256.h \ 221 sha512_256_ext_openssl.c 222 endif 223 224 if MHD_USE_SHA512_256_MBEDTLS 225 sha512_256_OPTSOURCES = \ 226 sha512_256_ext.h mhd_sha512_256.h \ 227 sha512_256_ext_mbedtls.c 228 endif 229 230 231 auth_digest_OPTSOURCES = \ 232 mhd_digest_auth_data.h mhd_auth_digest_hdr.h \ 233 response_auth_digest.c response_auth_digest.h \ 234 auth_digest.c auth_digest.h 235 236 if MHD_SUPPORT_MD5 237 auth_digest_OPTSOURCES += $(md5_OPTSOURCES) 238 endif 239 240 if MHD_SUPPORT_SHA256 241 auth_digest_OPTSOURCES += $(sha256_OPTSOURCES) 242 endif 243 244 if MHD_SUPPORT_SHA512_256 245 auth_digest_OPTSOURCES += $(sha512_256_OPTSOURCES) 246 endif 247 248 upgrade_OPTSOURCES = \ 249 mhd_upgrade.h \ 250 upgrade_prep.c upgrade_prep.h \ 251 upgrade_proc.c upgrade_proc.h \ 252 upgraded_net.c 253 254 tls_common_OPTSOURCES = \ 255 mhd_tls_enums.h mhd_tls_ver_stct.h tls_dh_params.h \ 256 mhd_tls_internal.c mhd_tls_internal.h \ 257 mhd_tls_common.c mhd_tls_common.h \ 258 mhd_tls_choice.h mhd_tls_funcs.h \ 259 conn_tls_check.c conn_tls_check.h 260 261 tls_multi_OPTSOURCES = \ 262 tls_multi_tls_lib.h tls_multi_daemon_data.h tls_multi_conn_data.h \ 263 tls_multi_funcs.c tls_multi_funcs.h 264 265 tls_gnu_OPTSOURCES = \ 266 tls_gnu_tls_lib.h tls_gnu_daemon_data.h tls_gnu_conn_data.h \ 267 tls_gnu_funcs.c tls_gnu_funcs.h 268 269 tls_open_OPTSOURCES = \ 270 tls_open_tls_lib.h tls_open_daemon_data.h tls_open_conn_data.h \ 271 tls_open_funcs.c tls_open_funcs.h 272 273 tls_mbed_OPTSOURCES = \ 274 tls_mbed_tls_lib.h tls_mbed_daemon_data.h tls_mbed_conn_data.h \ 275 tls_mbed_funcs.c tls_mbed_funcs.h 276 277 if MHD_SUPPORT_HTTP2 278 libmicrohttpd2_la_SOURCES += $(httptwo_OPTSOURCES) 279 endif 280 281 if MHD_SUPPORT_THREADS 282 libmicrohttpd2_la_SOURCES += $(threads_OPTSOURCES) 283 endif 284 285 if MHD_SUPPORT_POST_PARSER 286 libmicrohttpd2_la_SOURCES += $(post_parser_OPTSOURCES) 287 endif 288 289 if MHD_SUPPORT_AUTH 290 libmicrohttpd2_la_SOURCES += $(auth_OPTSOURCES) 291 endif 292 293 if MHD_SUPPORT_AUTH_BASIC 294 libmicrohttpd2_la_SOURCES += $(auth_basic_OPTSOURCES) 295 endif 296 297 if MHD_SUPPORT_AUTH_DIGEST 298 libmicrohttpd2_la_SOURCES += $(auth_digest_OPTSOURCES) 299 endif 300 301 if MHD_SUPPORT_UPGRADE 302 libmicrohttpd2_la_SOURCES += $(upgrade_OPTSOURCES) 303 endif 304 305 if MHD_SUPPORT_HTTPS 306 libmicrohttpd2_la_SOURCES += $(tls_common_OPTSOURCES) 307 308 if MHD_ENABLE_MULTITLS 309 libmicrohttpd2_la_SOURCES += $(tls_multi_OPTSOURCES) 310 endif 311 312 if MHD_SUPPORT_GNUTLS 313 libmicrohttpd2_la_SOURCES += $(tls_gnu_OPTSOURCES) 314 endif 315 316 if MHD_SUPPORT_OPENSSL 317 libmicrohttpd2_la_SOURCES += $(tls_open_OPTSOURCES) 318 endif 319 320 if MHD_SUPPORT_MBEDTLS 321 libmicrohttpd2_la_SOURCES += $(tls_mbed_OPTSOURCES) 322 endif 323 endif 324 325 libmicrohttpd2_la_CPPFLAGS = \ 326 $(AM_CPPFLAGS) $(MHD_LIB_CPPFLAGS) $(MHD_TLS_LIB_CPPFLAGS) \ 327 -DBUILDING_MHD_LIB=1 328 libmicrohttpd2_la_CFLAGS = \ 329 $(AM_CFLAGS) $(MHD_LIB_CFLAGS) 330 libmicrohttpd2_la_LDFLAGS = \ 331 $(AM_LDFLAGS) $(MHD_LIB_LDFLAGS) $(MHD_TLS_LIB_LDFLAGS) \ 332 $(W32_MHD_LIB_LDFLAGS) \ 333 -export-dynamic -no-undefined \ 334 -version-info @LIB_VER_CURRENT@:@LIB_VER_REVISION@:@LIB_VER_AGE@ 335 libmicrohttpd2_la_LIBADD = \ 336 $(MHD_LIBDEPS) $(MHD_TLS_LIBDEPS) 337 libmicrohttpd2_la_SHORTNAME = mhd2 338 339 340 INCL_SRC_DIR = $(srcdir)/../include 341 342 # $(srcdir)/daemon_options.h - excluded to allow parallel builds in this dir 343 $(srcdir)/daemon_set_options.c: $(INCL_SRC_DIR)/d_options.rec $(INCL_SRC_DIR)/options-generator.c 344 @echo "cd $(INCL_SRC_DIR) && $(MAKE) $(AM_MAKEFLAGS) update-daemon-gen-files" && \ 345 $(am__cd) $(INCL_SRC_DIR) && $(MAKE) $(AM_MAKEFLAGS) update-daemon-gen-files 346 347 # $(srcdir)/response_options.h - excluded to allow parallel builds in this dir 348 $(srcdir)/response_set_options.c: $(INCL_SRC_DIR)/r_options.rec $(INCL_SRC_DIR)/options-generator.c 349 @echo "cd $(INCL_SRC_DIR) && $(MAKE) $(AM_MAKEFLAGS) update-response-gen-files" && \ 350 $(am__cd) $(INCL_SRC_DIR) && $(MAKE) $(AM_MAKEFLAGS) update-response-gen-files 351 352 AM_V_RC = $(am__v_RC_@AM_V@) 353 am__v_RC_ = $(am__v_RC_@AM_DEFAULT_V@) 354 am__v_RC_0 = @echo " RC " $@; 355 am__v_RC_1 = 356 357 # General rule is not required, but keep it just in case 358 # Note: windres does not understand '-isystem' flag, so all 359 # possible '-isystem' flags are replaced by simple '-I' flags. 360 .rc.lo: 361 $(AM_V_RC) RC_ALL_CPPFLAGS=`echo ' $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) ' | $(SED) -e 's/ -isystem / -I/g'`; \ 362 $(LIBTOOL) $(AM_V_lt) --tag=RC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(RC) $(RCFLAGS) $(DEFS) $${RC_ALL_CPPFLAGS} $< -o $@ 363 364 # Note: windres does not understand '-isystem' flag, so all 365 # possible '-isystem' flags are replaced by simple '-I' flags. 366 libmicrohttpd2_la-w32_lib_res.lo: $(builddir)/w32_lib_res.rc 367 $(AM_V_RC) RC_ALL_CPPFLAGS=`echo ' $(DEFAULT_INCLUDES) $(INCLUDES) $(libmicrohttpd_la_CPPFLAGS) $(CPPFLAGS) ' | $(SED) -e 's/ -isystem / -I/g'`; \ 368 $(LIBTOOL) $(AM_V_lt) --tag=RC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(RC) $(RCFLAGS) $(DEFS) $${RC_ALL_CPPFLAGS} $(builddir)/w32_lib_res.rc -o $@ 369 370 if HAVE_W32 371 MHD_DLL_RES_LO = libmicrohttpd2_la-w32_lib_res.lo 372 else 373 MHD_DLL_RES_LO = 374 endif 375 376 EXTRA_libmicrohttpd2_la_DEPENDENCIES = $(MHD_DLL_RES_LO) 377 libmicrohttpd2_la_LIBADD += $(MHD_DLL_RES_LO) 378 379 update-po-POTFILES.in: $(top_srcdir)/po/POTFILES.in 380 381 $(top_srcdir)/po/POTFILES.in: $(srcdir)/Makefile.am 382 @echo "Creating $@" 383 @echo "" > "$@" && \ 384 for src in $(am__libmicrohttpd2_la_SOURCES_DIST) ; do \ 385 echo "$(subdir)/$$src" >> "$@" || exit $$?; \ 386 done 387 388 EXTRA_DIST = \ 389 libmicrohttpd2.pc.in 390 391 pkgconfigdir = $(libdir)/pkgconfig 392 pkgconfig_DATA = libmicrohttpd2.pc 393 394 $(CONFIG_HEADER): $(builddir)/../incl_priv/config/mhd_config.h.in $(top_builddir)/config.status 395 @echo "cd $(srcdir)/../incl_priv/config && $(MAKE) $(AM_MAKEFLAGS) mhd_config.h" && \ 396 $(am__cd) $(srcdir)/../incl_priv/config && $(MAKE) $(AM_MAKEFLAGS) mhd_config.h 397 398 $(builddir)/../incl_priv/config/mhd_config.h.in: $(top_srcdir)/configure.ac 399 @echo "cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh" && \ 400 $(am__cd) $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh 401 402 check-sources-missing: 403 @$(am__cd) "$(srcdir)" && \ 404 echo $(ECHO_N) "Checking for sources missing in Makefile" ; \ 405 res="" && \ 406 makefile_srcs='$(DIST_SOURCES)' && \ 407 fs_srcs="*.[ch] h2/*.[ch] h2/hpack/*.[ch]" && \ 408 for src in $$fs_srcs ; do \ 409 case " $$makefile_srcs " in \ 410 *" $$src "*) echo $(ECHO_N) "." ;; \ 411 *) res="$$res $$src" ;; \ 412 esac ; \ 413 done ; \ 414 echo " done" ; \ 415 if test -n "$$res" ; then \ 416 echo "The following source files are missing in Makefile:" ; \ 417 echo " $${res}"; \ 418 fi 419 420 check-missing-sources: check-sources-missing 421 422 update-vs-files: 423 @$(am__cd) "$(top_srcdir)/w32/common" && \ 424 ../../contrib/update_vs_files.sh $(am__libmicrohttpd2_la_SOURCES_DIST) 425 426 .PHONY: update-po-POTFILES.in check-sources-missing check-missing-sources update-vs-files 427 428 .NOTPARALLEL: $(srcdir)/daemon_options.h $(srcdir)/daemon_set_options.c $(srcdir)/response_options.h $(srcdir)/response_set_options.c