#
#  Copyright (c) 2016, The OpenThread Authors.
#  All rights reserved.
#
#  Redistribution and use in source and binary forms, with or without
#  modification, are permitted provided that the following conditions are met:
#  1. Redistributions of source code must retain the above copyright
#     notice, this list of conditions and the following disclaimer.
#  2. Redistributions in binary form must reproduce the above copyright
#     notice, this list of conditions and the following disclaimer in the
#     documentation and/or other materials provided with the distribution.
#  3. Neither the name of the copyright holder nor the
#     names of its contributors may be used to endorse or promote products
#     derived from this software without specific prior written permission.
#
#  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
#  AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
#  IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
#  ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
#  LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
#  CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
#  SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
#  INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
#  CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
#  ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
#  POSSIBILITY OF SUCH DAMAGE.
#

include $(abs_top_nlbuild_autotools_dir)/automake/pre.am
include $(top_srcdir)/src/lib/common.am

lib_LIBRARIES                             = libopenthread-simulation.a

libopenthread_simulation_a_CPPFLAGS       = \
    -I$(top_srcdir)/include                 \
    -I$(top_srcdir)/examples/platforms      \
    -I$(top_srcdir)/src                     \
    -I$(top_srcdir)/src/core                \
    -D_GNU_SOURCE                           \
    $(NULL)

PLATFORM_SOURCES                          = \
    alarm.c                                 \
    crypto.c                                \
    diag.c                                  \
    dso_transport.c                         \
    entropy.c                               \
    flash.c                                 \
    infra_if.c                              \
    logging.c                               \
    misc.c                                  \
    openthread-core-simulation-config.h     \
    platform-config.h                       \
    platform-simulation.h                   \
    radio.c                                 \
    spi-stubs.c                             \
    system.c                                \
    trel.c                                  \
    uart.c                                  \
    virtual_time/alarm-sim.c                \
    virtual_time/platform-sim.c             \
    $(NULL)

libopenthread_simulation_a_SOURCES        = \
    $(PLATFORM_SOURCES)                     \
    $(NULL)

Dash                                      = -
libopenthread_simulation_a_LIBADD         = \
    $(call ot_list_objects,$(top_builddir)/examples/platforms/utils/libopenthread-platform-utils.a) \
    $(call ot_list_objects,$(top_builddir)/src/lib/platform/libopenthread-platform.a)               \
    $(NULL)

if OPENTHREAD_BUILD_COVERAGE
libopenthread_simulation_a_CPPFLAGS      += \
    -DOPENTHREAD_ENABLE_COVERAGE            \
    $(NULL)

CLEANFILES                                = $(wildcard *.gcda *.gcno)
endif # OPENTHREAD_BUILD_COVERAGE

include $(abs_top_nlbuild_autotools_dir)/automake/post.am
