libmicrohttpd2

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

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