mirror of
https://github.com/openharmony/third_party_libcoap.git
synced 2026-07-01 22:44:03 -04:00
b0e2e05964
Signed-off-by: wanghan985406 <wanghan76@huawei.com>
146 lines
4.5 KiB
Makefile
146 lines
4.5 KiB
Makefile
# examples/Makefile.am
|
|
#
|
|
# Copyright (C) 2015 Carsten Schoenert <c.schoenert@t-online.de>
|
|
# Copyright (C) 2018-2023 Jon Shallow <supjps-libcoap@jpshallow.com>
|
|
#
|
|
# SPDX-License-Identifier: BSD-2-Clause
|
|
#
|
|
# This file is part of the CoAP C library libcoap. Please see README and
|
|
# COPYING for terms of use.
|
|
|
|
EXTRA_DIST = \
|
|
share.libcoap.examples.Makefile \
|
|
share.libcoap.examples.README \
|
|
coap_list.h \
|
|
getopt.c \
|
|
interop/a_client.conf \
|
|
interop/b_server.conf \
|
|
interop/c_client.conf \
|
|
interop/d_server.conf \
|
|
interop/e_client.conf \
|
|
interop/f_client.conf \
|
|
interop/g_client.conf \
|
|
oscore_testcases.sh
|
|
|
|
# just do nothing if 'BUILD_EXAMPLES' isn't defined
|
|
if BUILD_EXAMPLES
|
|
|
|
# picking up the default warning CFLAGS into AM_CFLAGS
|
|
AM_CFLAGS = -I$(top_builddir)/include -I$(top_srcdir)/include \
|
|
$(WARNING_CFLAGS) $(DTLS_CFLAGS) -std=c99 $(EXTRA_CFLAGS)
|
|
|
|
#
|
|
|
|
bin_PROGRAMS =
|
|
noinst_PROGRAMS =
|
|
check_PROGRAMS =
|
|
|
|
if HAVE_CLIENT_SUPPORT
|
|
|
|
bin_PROGRAMS += coap-client@LIBCOAP_DTLS_LIB_EXTENSION_NAME@
|
|
check_PROGRAMS += coap-tiny
|
|
|
|
if BUILD_ADD_DEFAULT_NAMES
|
|
noinst_PROGRAMS += coap-client
|
|
endif # BUILD_ADD_DEFAULT_NAMES
|
|
|
|
endif # HAVE_CLIENT_SUPPORT
|
|
|
|
if HAVE_SERVER_SUPPORT
|
|
|
|
bin_PROGRAMS += coap-server@LIBCOAP_DTLS_LIB_EXTENSION_NAME@ \
|
|
coap-rd@LIBCOAP_DTLS_LIB_EXTENSION_NAME@
|
|
check_PROGRAMS += coap-etsi_iot_01 oscore-interop-server
|
|
|
|
if BUILD_ADD_DEFAULT_NAMES
|
|
noinst_PROGRAMS += coap-server coap-rd
|
|
endif # BUILD_ADD_DEFAULT_NAMES
|
|
|
|
if ! HAVE_CLIENT_SUPPORT
|
|
coap_server_CPPFLAGS=-DSERVER_CAN_PROXY=0
|
|
coap_server@LIBCOAP_DTLS_LIB_EXTENSION_NAME@_CPPFLAGS=-DSERVER_CAN_PROXY=0
|
|
endif # ! HAVE_CLIENT_SUPPORT
|
|
|
|
endif # HAVE_SERVER_SUPPORT
|
|
|
|
coap_client_SOURCES = coap-client.c
|
|
coap_client_LDADD = $(DTLS_LIBS) \
|
|
$(top_builddir)/.libs/libcoap-$(LIBCOAP_NAME_SUFFIX).la
|
|
|
|
coap_server_SOURCES = coap-server.c
|
|
coap_server_LDADD = $(DTLS_LIBS) \
|
|
$(top_builddir)/.libs/libcoap-$(LIBCOAP_NAME_SUFFIX).la
|
|
|
|
coap_rd_SOURCES = coap-rd.c
|
|
coap_rd_LDADD = $(DTLS_LIBS) \
|
|
$(top_builddir)/.libs/libcoap-$(LIBCOAP_NAME_SUFFIX).la
|
|
|
|
coap_client@LIBCOAP_DTLS_LIB_EXTENSION_NAME@_SOURCES = coap-client.c
|
|
coap_client@LIBCOAP_DTLS_LIB_EXTENSION_NAME@_LDADD = $(DTLS_LIBS) \
|
|
$(top_builddir)/.libs/libcoap-$(LIBCOAP_NAME_SUFFIX).la
|
|
|
|
coap_server@LIBCOAP_DTLS_LIB_EXTENSION_NAME@_SOURCES = coap-server.c
|
|
coap_server@LIBCOAP_DTLS_LIB_EXTENSION_NAME@_LDADD = $(DTLS_LIBS) \
|
|
$(top_builddir)/.libs/libcoap-$(LIBCOAP_NAME_SUFFIX).la
|
|
|
|
coap_rd@LIBCOAP_DTLS_LIB_EXTENSION_NAME@_SOURCES = coap-rd.c
|
|
coap_rd@LIBCOAP_DTLS_LIB_EXTENSION_NAME@_LDADD = $(DTLS_LIBS) \
|
|
$(top_builddir)/.libs/libcoap-$(LIBCOAP_NAME_SUFFIX).la
|
|
|
|
coap_etsi_iot_01_SOURCES = etsi_iot_01.c
|
|
coap_etsi_iot_01_LDADD = $(DTLS_LIBS) \
|
|
$(top_builddir)/.libs/libcoap-$(LIBCOAP_NAME_SUFFIX).la
|
|
|
|
oscore_interop_server_SOURCES = oscore-interop-server.c
|
|
oscore_interop_server_LDADD = $(DTLS_LIBS) \
|
|
$(top_builddir)/.libs/libcoap-$(LIBCOAP_NAME_SUFFIX).la
|
|
|
|
coap_tiny_SOURCES = tiny.c
|
|
coap_tiny_LDADD = $(DTLS_LIBS) \
|
|
$(top_builddir)/.libs/libcoap-$(LIBCOAP_NAME_SUFFIX).la
|
|
|
|
endif # BUILD_EXAMPLES
|
|
|
|
if BUILD_EXAMPLES_SOURCE
|
|
EXAMPLES_DIR = $(DESTDIR)$(datadir)/libcoap/examples
|
|
EXAMPLES_SRC = coap-client.c coap-server.c
|
|
endif # BUILD_EXAMPLES_SOURCE
|
|
|
|
## Install example files
|
|
install-exec-hook:
|
|
if BUILD_EXAMPLES_SOURCE
|
|
$(MKDIR_P) $(EXAMPLES_DIR)
|
|
(cd $(top_srcdir)/examples ; \
|
|
$(INSTALL_DATA) $(EXAMPLES_SRC) ../LICENSE ../COPYING $(EXAMPLES_DIR) ; \
|
|
$(INSTALL_DATA) share.libcoap.examples.Makefile $(EXAMPLES_DIR)/Makefile; \
|
|
$(INSTALL_DATA) share.libcoap.examples.README $(EXAMPLES_DIR)/README)
|
|
endif # BUILD_EXAMPLES_SOURCE
|
|
if BUILD_ADD_DEFAULT_NAMES
|
|
if [ -d "$(DESTDIR)$(bindir)" ] ; then \
|
|
(cd $(DESTDIR)$(bindir) && \
|
|
(if [ -f coap-client@LIBCOAP_DTLS_LIB_EXTENSION_NAME@ ] ; then \
|
|
rm -f coap-client ; \
|
|
$(LN_S) coap-client@LIBCOAP_DTLS_LIB_EXTENSION_NAME@ coap-client ; \
|
|
fi ; \
|
|
if [ -f coap-server@LIBCOAP_DTLS_LIB_EXTENSION_NAME@ ] ; then \
|
|
rm -f coap-server ; \
|
|
$(LN_S) coap-server@LIBCOAP_DTLS_LIB_EXTENSION_NAME@ coap-server ; \
|
|
fi ; \
|
|
if [ -f coap-rd@LIBCOAP_DTLS_LIB_EXTENSION_NAME@ ] ; then \
|
|
rm -f coap-rd ; \
|
|
$(LN_S) coap-rd@LIBCOAP_DTLS_LIB_EXTENSION_NAME@ coap-rd ; \
|
|
fi) \
|
|
) ; \
|
|
fi
|
|
endif # BUILD_ADD_DEFAULT_NAMES
|
|
|
|
uninstall-hook:
|
|
if BUILD_EXAMPLES_SOURCE
|
|
rm -rf $(DESTDIR)$(datadir)/libcoap/examples
|
|
endif # BUILD_EXAMPLES_SOURCE
|
|
if BUILD_ADD_DEFAULT_NAMES
|
|
rm -f $(DESTDIR)$(bindir)/coap-client
|
|
rm -f $(DESTDIR)$(bindir)/coap-server
|
|
rm -f $(DESTDIR)$(bindir)/coap-rd
|
|
endif # BUILD_ADD_DEFAULT_NAMES
|