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