1#
2#  Copyright (c) 2017, 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
30
31bin_PROGRAMS                                              = \
32    ot-cli-received-fuzzer                                  \
33    ot-ip6-send-fuzzer                                      \
34    ot-radio-receive-done-fuzzer                            \
35    ot-ncp-hdlc-received-fuzzer                             \
36    $(NULL)
37
38AM_CPPFLAGS                                               = \
39    -I$(top_srcdir)/include                                 \
40    -I$(top_srcdir)/src/core                                \
41    $(NULL)
42
43COMMON_LDADD                                              = \
44    $(top_builddir)/src/core/libopenthread-ftd.a            \
45    $(top_builddir)/third_party/mbedtls/libmbedcrypto.a     \
46    $(top_builddir)/third_party/tcplp/libtcplp.a            \
47    $(LIB_FUZZING_ENGINE)                                   \
48    $(NULL)
49
50COMMON_SOURCES                                            = \
51    fuzzer_platform.cpp                                     \
52    fuzzer_platform.h                                       \
53    $(NULL)
54
55ot_cli_received_fuzzer_LDADD                              = \
56    $(top_builddir)/src/cli/libopenthread-cli-ftd.a         \
57    $(COMMON_LDADD)                                         \
58    $(NULL)
59
60ot_cli_received_fuzzer_SOURCES                            = \
61    $(COMMON_SOURCES)                                       \
62    cli_received.cpp                                        \
63    $(NULL)
64
65ot_ip6_send_fuzzer_LDADD                                  = \
66    $(COMMON_LDADD)                                         \
67    $(NULL)
68
69ot_ip6_send_fuzzer_SOURCES                                = \
70    $(COMMON_SOURCES)                                       \
71    ip6_send.cpp                                            \
72    $(NULL)
73
74ot_radio_receive_done_fuzzer_LDADD                        = \
75    $(COMMON_LDADD)                                         \
76    $(NULL)
77
78ot_radio_receive_done_fuzzer_SOURCES                      = \
79    $(COMMON_SOURCES)                                       \
80    radio_receive_done.cpp                                  \
81    $(NULL)
82
83ot_ncp_hdlc_received_fuzzer_LDADD                         = \
84    $(top_builddir)/src/ncp/libopenthread-ncp-ftd.a         \
85    $(COMMON_LDADD)                                         \
86    $(NULL)
87
88ot_ncp_hdlc_received_fuzzer_SOURCES                       = \
89    $(COMMON_SOURCES)                                       \
90    ncp_hdlc_received.cpp                                   \
91    $(NULL)
92
93include $(abs_top_nlbuild_autotools_dir)/automake/post.am
94