• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1#
2#  Copyright (c) 2016, The OpenThread Authors.
3#  All rights reserved.
4#
5#  Redistribution and use in source and binary forms, with or without
6#  modification, are permitted provided that the following conditions are met:
7#  1. Redistributions of source code must retain the above copyright
8#     notice, this list of conditions and the following disclaimer.
9#  2. Redistributions in binary form must reproduce the above copyright
10#     notice, this list of conditions and the following disclaimer in the
11#     documentation and/or other materials provided with the distribution.
12#  3. Neither the name of the copyright holder nor the
13#     names of its contributors may be used to endorse or promote products
14#     derived from this software without specific prior written permission.
15#
16#  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
17#  AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
18#  IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
19#  ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
20#  LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
21#  CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
22#  SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
23#  INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
24#  CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
25#  ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
26#  POSSIBILITY OF SUCH DAMAGE.
27#
28
29include $(abs_top_nlbuild_autotools_dir)/automake/pre.am
30include $(top_srcdir)/src/lib/common.am
31
32lib_LIBRARIES                             = libopenthread-simulation.a
33
34libopenthread_simulation_a_CPPFLAGS       = \
35    -I$(top_srcdir)/include                 \
36    -I$(top_srcdir)/examples/platforms      \
37    -I$(top_srcdir)/src                     \
38    -I$(top_srcdir)/src/core                \
39    -D_GNU_SOURCE                           \
40    $(NULL)
41
42PLATFORM_SOURCES                          = \
43    alarm.c                                 \
44    crypto.c                                \
45    diag.c                                  \
46    dso_transport.c                         \
47    entropy.c                               \
48    flash.c                                 \
49    infra_if.c                              \
50    logging.c                               \
51    misc.c                                  \
52    openthread-core-simulation-config.h     \
53    platform-config.h                       \
54    platform-simulation.h                   \
55    radio.c                                 \
56    spi-stubs.c                             \
57    system.c                                \
58    trel.c                                  \
59    uart.c                                  \
60    virtual_time/alarm-sim.c                \
61    virtual_time/platform-sim.c             \
62    $(NULL)
63
64libopenthread_simulation_a_SOURCES        = \
65    $(PLATFORM_SOURCES)                     \
66    $(NULL)
67
68Dash                                      = -
69libopenthread_simulation_a_LIBADD         = \
70    $(call ot_list_objects,$(top_builddir)/examples/platforms/utils/libopenthread-platform-utils.a) \
71    $(call ot_list_objects,$(top_builddir)/src/lib/platform/libopenthread-platform.a)               \
72    $(NULL)
73
74if OPENTHREAD_BUILD_COVERAGE
75libopenthread_simulation_a_CPPFLAGS      += \
76    -DOPENTHREAD_ENABLE_COVERAGE            \
77    $(NULL)
78
79CLEANFILES                                = $(wildcard *.gcda *.gcno)
80endif # OPENTHREAD_BUILD_COVERAGE
81
82include $(abs_top_nlbuild_autotools_dir)/automake/post.am
83