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