libmicrohttpd2

HTTP server C library (MHD 2.x, alpha)
Log | Files | Refs | README | LICENSE

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