• 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
30
31lib_LIBRARIES                              = $(NULL)
32
33if OPENTHREAD_ENABLE_FTD
34lib_LIBRARIES                             += libopenthread-ftd.a
35endif
36
37if OPENTHREAD_ENABLE_MTD
38lib_LIBRARIES                             += libopenthread-mtd.a
39endif
40
41if OPENTHREAD_ENABLE_RADIO_ONLY
42lib_LIBRARIES                             += libopenthread-radio.a
43endif
44
45if OPENTHREAD_ENABLE_RADIO_CLI
46lib_LIBRARIES                             += libopenthread-radio-cli.a
47endif
48
49CPPFLAGS_COMMON                            = \
50    -I$(top_srcdir)/include                  \
51    $(OPENTHREAD_TARGET_DEFINES)             \
52    $(NULL)
53
54libopenthread_radio_a_CPPFLAGS             = \
55    $(CPPFLAGS_COMMON)                       \
56    -DOPENTHREAD_MTD=0                       \
57    -DOPENTHREAD_FTD=0                       \
58    -DOPENTHREAD_RADIO=1                     \
59    -DOPENTHREAD_RADIO_CLI=0                 \
60    $(NULL)
61
62libopenthread_radio_cli_a_CPPFLAGS         = \
63    $(CPPFLAGS_COMMON)                       \
64    -DOPENTHREAD_MTD=0                       \
65    -DOPENTHREAD_FTD=0                       \
66    -DOPENTHREAD_RADIO=1                     \
67    -DOPENTHREAD_RADIO_CLI=1                 \
68    $(NULL)
69
70libopenthread_ftd_a_CPPFLAGS               = \
71    $(CPPFLAGS_COMMON)                       \
72    -DOPENTHREAD_MTD=0                       \
73    -DOPENTHREAD_FTD=1                       \
74    -DOPENTHREAD_RADIO=0                     \
75    $(NULL)
76
77libopenthread_mtd_a_CPPFLAGS               = \
78    $(CPPFLAGS_COMMON)                       \
79    -DOPENTHREAD_MTD=1                       \
80    -DOPENTHREAD_FTD=0                       \
81    -DOPENTHREAD_RADIO=0                     \
82    $(NULL)
83
84#------------------------------------------------------
85# Note to maintainer/developers about "SOURCES_COMMON"
86#
87# The traditional method for GNU style Makefile.am files
88# is to have IF statements within the Makefile
89#
90# These IF statements would add (or not add) certain
91# source files from the build/library being built.
92#
93# In general, IDEs do not easily support this.
94# Some do, some do not, those that do support it
95# often do so in a very different or complex way.
96# Bottom line: It is a very mixed bag of results.
97#
98# Thus we bend to the IDEs, and impose these rules:
99#
100# Rule #1
101#     All code(files) should be compiled
102#     Even if it is not used or required
103#
104#     For example: In the MTD build, some features
105#     are disabled and thus in the traditional scheme
106#     source files could be excluded SOURCES_COMMON
107#     via makefile IF/ELSE/ENDIF constructs.
108#
109#     This makes it impossibly hard for IDEs.
110#     Thus we compile everything.
111#
112#     And then rely upon Rule #2.
113#
114# Rule #2
115#     Files that are not required, in certain
116#     configurations require appropriate wrappers
117#     Such as #if/#else/#endif
118#
119#     The net result is sort of an "empty translation
120#     unit"
121#
122
123SOURCES_COMMON                                  = \
124    api/backbone_router_api.cpp                   \
125    api/backbone_router_ftd_api.cpp               \
126    api/border_agent_api.cpp                      \
127    api/border_router_api.cpp                     \
128    api/border_routing_api.cpp                    \
129    api/channel_manager_api.cpp                   \
130    api/channel_monitor_api.cpp                   \
131    api/child_supervision_api.cpp                 \
132    api/coap_api.cpp                              \
133    api/coap_secure_api.cpp                       \
134    api/commissioner_api.cpp                      \
135    api/crypto_api.cpp                            \
136    api/dataset_api.cpp                           \
137    api/dataset_ftd_api.cpp                       \
138    api/dataset_updater_api.cpp                   \
139    api/diags_api.cpp                             \
140    api/dns_api.cpp                               \
141    api/dns_server_api.cpp                        \
142    api/error_api.cpp                             \
143    api/heap_api.cpp                              \
144    api/history_tracker_api.cpp                   \
145    api/icmp6_api.cpp                             \
146    api/instance_api.cpp                          \
147    api/ip6_api.cpp                               \
148    api/jam_detection_api.cpp                     \
149    api/joiner_api.cpp                            \
150    api/link_api.cpp                              \
151    api/link_metrics_api.cpp                      \
152    api/link_raw_api.cpp                          \
153    api/logging_api.cpp                           \
154    api/message_api.cpp                           \
155    api/multi_radio_api.cpp                       \
156    api/netdata_api.cpp                           \
157    api/netdata_publisher_api.cpp                 \
158    api/netdiag_api.cpp                           \
159    api/network_time_api.cpp                      \
160    api/ping_sender_api.cpp                       \
161    api/random_crypto_api.cpp                     \
162    api/random_noncrypto_api.cpp                  \
163    api/server_api.cpp                            \
164    api/sntp_api.cpp                              \
165    api/srp_client_api.cpp                        \
166    api/srp_client_buffers_api.cpp                \
167    api/srp_server_api.cpp                        \
168    api/tasklet_api.cpp                           \
169    api/tcp_api.cpp                               \
170    api/thread_api.cpp                            \
171    api/thread_ftd_api.cpp                        \
172    api/trel_api.cpp                              \
173    api/udp_api.cpp                               \
174    backbone_router/backbone_tmf.cpp              \
175    backbone_router/bbr_leader.cpp                \
176    backbone_router/bbr_local.cpp                 \
177    backbone_router/bbr_manager.cpp               \
178    backbone_router/multicast_listeners_table.cpp \
179    backbone_router/ndproxy_table.cpp             \
180    border_router/infra_if.cpp                    \
181    border_router/routing_manager.cpp             \
182    coap/coap.cpp                                 \
183    coap/coap_message.cpp                         \
184    coap/coap_secure.cpp                          \
185    common/appender.cpp                           \
186    common/binary_search.cpp                      \
187    common/crc16.cpp                              \
188    common/data.cpp                               \
189    common/error.cpp                              \
190    common/frame_builder.cpp                      \
191    common/frame_data.cpp                         \
192    common/heap.cpp                               \
193    common/heap_data.cpp                          \
194    common/heap_string.cpp                        \
195    common/instance.cpp                           \
196    common/log.cpp                                \
197    common/message.cpp                            \
198    common/notifier.cpp                           \
199    common/random.cpp                             \
200    common/settings.cpp                           \
201    common/string.cpp                             \
202    common/tasklet.cpp                            \
203    common/time_ticker.cpp                        \
204    common/timer.cpp                              \
205    common/tlvs.cpp                               \
206    common/trickle_timer.cpp                      \
207    common/uptime.cpp                             \
208    crypto/aes_ccm.cpp                            \
209    crypto/aes_ecb.cpp                            \
210    crypto/crypto_platform.cpp                    \
211    crypto/ecdsa.cpp                              \
212    crypto/ecdsa_tinycrypt.cpp                    \
213    crypto/hkdf_sha256.cpp                        \
214    crypto/hmac_sha256.cpp                        \
215    crypto/mbedtls.cpp                            \
216    crypto/pbkdf2_cmac.cpp                        \
217    crypto/sha256.cpp                             \
218    crypto/storage.cpp                            \
219    diags/factory_diags.cpp                       \
220    mac/channel_mask.cpp                          \
221    mac/data_poll_handler.cpp                     \
222    mac/data_poll_sender.cpp                      \
223    mac/link_raw.cpp                              \
224    mac/mac.cpp                                   \
225    mac/mac_filter.cpp                            \
226    mac/mac_frame.cpp                             \
227    mac/mac_links.cpp                             \
228    mac/mac_types.cpp                             \
229    mac/sub_mac.cpp                               \
230    mac/sub_mac_callbacks.cpp                     \
231    meshcop/announce_begin_client.cpp             \
232    meshcop/border_agent.cpp                      \
233    meshcop/commissioner.cpp                      \
234    meshcop/dataset.cpp                           \
235    meshcop/dataset_local.cpp                     \
236    meshcop/dataset_manager.cpp                   \
237    meshcop/dataset_manager_ftd.cpp               \
238    meshcop/dataset_updater.cpp                   \
239    meshcop/dtls.cpp                              \
240    meshcop/energy_scan_client.cpp                \
241    meshcop/extended_panid.cpp                    \
242    meshcop/joiner.cpp                            \
243    meshcop/joiner_router.cpp                     \
244    meshcop/meshcop.cpp                           \
245    meshcop/meshcop_leader.cpp                    \
246    meshcop/meshcop_tlvs.cpp                      \
247    meshcop/network_name.cpp                      \
248    meshcop/panid_query_client.cpp                \
249    meshcop/timestamp.cpp                         \
250    net/checksum.cpp                              \
251    net/dhcp6_client.cpp                          \
252    net/dhcp6_server.cpp                          \
253    net/dns_client.cpp                            \
254    net/dns_dso.cpp                               \
255    net/dns_types.cpp                             \
256    net/dnssd_server.cpp                          \
257    net/icmp6.cpp                                 \
258    net/ip4_types.cpp                             \
259    net/ip6.cpp                                   \
260    net/ip6_address.cpp                           \
261    net/ip6_filter.cpp                            \
262    net/ip6_headers.cpp                           \
263    net/ip6_mpl.cpp                               \
264    net/nd6.cpp                                   \
265    net/nd_agent.cpp                              \
266    net/netif.cpp                                 \
267    net/sntp_client.cpp                           \
268    net/socket.cpp                                \
269    net/srp_client.cpp                            \
270    net/srp_server.cpp                            \
271    net/tcp6.cpp                                  \
272    net/udp6.cpp                                  \
273    radio/radio.cpp                               \
274    radio/radio_callbacks.cpp                     \
275    radio/radio_platform.cpp                      \
276    radio/trel_interface.cpp                      \
277    radio/trel_link.cpp                           \
278    radio/trel_packet.cpp                         \
279    thread/address_resolver.cpp                   \
280    thread/announce_begin_server.cpp              \
281    thread/announce_sender.cpp                    \
282    thread/anycast_locator.cpp                    \
283    thread/child_table.cpp                        \
284    thread/csl_tx_scheduler.cpp                   \
285    thread/discover_scanner.cpp                   \
286    thread/dua_manager.cpp                        \
287    thread/energy_scan_server.cpp                 \
288    thread/indirect_sender.cpp                    \
289    thread/key_manager.cpp                        \
290    thread/link_metrics.cpp                       \
291    thread/link_quality.cpp                       \
292    thread/lowpan.cpp                             \
293    thread/mesh_forwarder.cpp                     \
294    thread/mesh_forwarder_ftd.cpp                 \
295    thread/mesh_forwarder_mtd.cpp                 \
296    thread/mle.cpp                                \
297    thread/mle_router.cpp                         \
298    thread/mle_types.cpp                          \
299    thread/mlr_manager.cpp                        \
300    thread/neighbor_table.cpp                     \
301    thread/network_data.cpp                       \
302    thread/network_data_leader.cpp                \
303    thread/network_data_leader_ftd.cpp            \
304    thread/network_data_local.cpp                 \
305    thread/network_data_notifier.cpp              \
306    thread/network_data_publisher.cpp             \
307    thread/network_data_service.cpp               \
308    thread/network_data_tlvs.cpp                  \
309    thread/network_data_types.cpp                 \
310    thread/network_diagnostic.cpp                 \
311    thread/panid_query_server.cpp                 \
312    thread/radio_selector.cpp                     \
313    thread/router_table.cpp                       \
314    thread/src_match_controller.cpp               \
315    thread/thread_netif.cpp                       \
316    thread/time_sync_service.cpp                  \
317    thread/tmf.cpp                                \
318    thread/topology.cpp                           \
319    thread/uri_paths.cpp                          \
320    utils/channel_manager.cpp                     \
321    utils/channel_monitor.cpp                     \
322    utils/child_supervision.cpp                   \
323    utils/flash.cpp                               \
324    utils/heap.cpp                                \
325    utils/history_tracker.cpp                     \
326    utils/jam_detector.cpp                        \
327    utils/otns.cpp                                \
328    utils/parse_cmdline.cpp                       \
329    utils/ping_sender.cpp                         \
330    utils/slaac_address.cpp                       \
331    utils/srp_client_buffers.cpp                  \
332    $(NULL)
333
334RADIO_SOURCES_COMMON                       = \
335    api/diags_api.cpp                        \
336    api/error_api.cpp                        \
337    api/instance_api.cpp                     \
338    api/link_raw_api.cpp                     \
339    api/logging_api.cpp                      \
340    api/random_noncrypto_api.cpp             \
341    api/tasklet_api.cpp                      \
342    common/binary_search.cpp                 \
343    common/error.cpp                         \
344    common/instance.cpp                      \
345    common/log.cpp                           \
346    common/random.cpp                        \
347    common/string.cpp                        \
348    common/tasklet.cpp                       \
349    common/timer.cpp                         \
350    common/uptime.cpp                        \
351    crypto/aes_ccm.cpp                       \
352    crypto/aes_ecb.cpp                       \
353    crypto/crypto_platform.cpp               \
354    crypto/storage.cpp                       \
355    diags/factory_diags.cpp                  \
356    mac/link_raw.cpp                         \
357    mac/mac_frame.cpp                        \
358    mac/mac_types.cpp                        \
359    mac/sub_mac.cpp                          \
360    mac/sub_mac_callbacks.cpp                \
361    radio/radio.cpp                          \
362    radio/radio_callbacks.cpp                \
363    radio/radio_platform.cpp                 \
364    thread/link_quality.cpp                  \
365    utils/parse_cmdline.cpp                  \
366    $(NULL)
367
368EXTRA_DIST                                 = \
369    common/extension_example.cpp             \
370    $(NULL)
371
372libopenthread_radio_a_SOURCES              = \
373    $(RADIO_SOURCES_COMMON)                  \
374    $(NULL)
375
376libopenthread_radio_cli_a_SOURCES          = \
377    $(RADIO_SOURCES_COMMON)                  \
378    $(NULL)
379
380libopenthread_mtd_a_SOURCES                = \
381    $(SOURCES_COMMON)                        \
382    $(NULL)
383
384libopenthread_ftd_a_SOURCES                = \
385    $(SOURCES_COMMON)                        \
386    $(NULL)
387
388if OPENTHREAD_ENABLE_VENDOR_EXTENSION
389
390.INTERMEDIATE: vendor_extension_temp.cpp
391vendor_extension_temp.cpp: ${OPENTHREAD_VENDOR_EXTENSION_SOURCE}
392	$(AM_V_GEN)cp $< $@
393
394# "nodist_" prefix tells automake not to include in 'make dist'
395
396nodist_libopenthread_ftd_a_SOURCES         = \
397    vendor_extension_temp.cpp                \
398    $(NULL)
399
400nodist_libopenthread_mtd_a_SOURCES         = \
401    vendor_extension_temp.cpp                \
402    $(NULL)
403
404nodist_libopenthread_radio_a_SOURCES       = \
405    vendor_extension_temp.cpp                \
406    $(NULL)
407
408nodist_libopenthread_radio_cli_a_SOURCES   = \
409    vendor_extension_temp.cpp                \
410    $(NULL)
411
412endif # OPENTHREAD_ENABLE_VENDOR_EXTENSION
413
414HEADERS_COMMON                                  = \
415    backbone_router/backbone_tmf.hpp              \
416    backbone_router/bbr_leader.hpp                \
417    backbone_router/bbr_local.hpp                 \
418    backbone_router/bbr_manager.hpp               \
419    backbone_router/multicast_listeners_table.hpp \
420    backbone_router/ndproxy_table.hpp             \
421    border_router/infra_if.hpp                    \
422    border_router/routing_manager.hpp             \
423    coap/coap.hpp                                 \
424    coap/coap_message.hpp                         \
425    coap/coap_secure.hpp                          \
426    common/appender.hpp                           \
427    common/arg_macros.hpp                         \
428    common/array.hpp                              \
429    common/as_core_type.hpp                       \
430    common/binary_search.hpp                      \
431    common/bit_vector.hpp                         \
432    common/clearable.hpp                          \
433    common/code_utils.hpp                         \
434    common/const_cast.hpp                         \
435    common/crc16.hpp                              \
436    common/data.hpp                               \
437    common/debug.hpp                              \
438    common/encoding.hpp                           \
439    common/equatable.hpp                          \
440    common/error.hpp                              \
441    common/extension.hpp                          \
442    common/frame_builder.hpp                      \
443    common/frame_data.hpp                         \
444    common/heap.hpp                               \
445    common/heap_allocatable.hpp                   \
446    common/heap_array.hpp                         \
447    common/heap_data.hpp                          \
448    common/heap_string.hpp                        \
449    common/instance.hpp                           \
450    common/iterator_utils.hpp                     \
451    common/linked_list.hpp                        \
452    common/locator.hpp                            \
453    common/locator_getters.hpp                    \
454    common/log.hpp                                \
455    common/logging.hpp                            \
456    common/message.hpp                            \
457    common/new.hpp                                \
458    common/non_copyable.hpp                       \
459    common/notifier.hpp                           \
460    common/numeric_limits.hpp                     \
461    common/owned_ptr.hpp                          \
462    common/owning_list.hpp                        \
463    common/pool.hpp                               \
464    common/ptr_wrapper.hpp                        \
465    common/random.hpp                             \
466    common/retain_ptr.hpp                         \
467    common/serial_number.hpp                      \
468    common/settings.hpp                           \
469    common/settings_driver.hpp                    \
470    common/string.hpp                             \
471    common/tasklet.hpp                            \
472    common/time.hpp                               \
473    common/time_ticker.hpp                        \
474    common/timer.hpp                              \
475    common/tlvs.hpp                               \
476    common/trickle_timer.hpp                      \
477    common/type_traits.hpp                        \
478    common/uptime.hpp                             \
479    config/announce_sender.h                      \
480    config/backbone_router.h                      \
481    config/border_router.h                        \
482    config/channel_manager.h                      \
483    config/channel_monitor.h                      \
484    config/child_supervision.h                    \
485    config/coap.h                                 \
486    config/commissioner.h                         \
487    config/crypto.h                               \
488    config/dataset_updater.h                      \
489    config/dhcp6_client.h                         \
490    config/dhcp6_server.h                         \
491    config/diag.h                                 \
492    config/dns_client.h                           \
493    config/dns_dso.h                              \
494    config/dnssd_server.h                         \
495    config/dtls.h                                 \
496    config/history_tracker.h                      \
497    config/ip6.h                                  \
498    config/joiner.h                               \
499    config/link_quality.h                         \
500    config/link_raw.h                             \
501    config/logging.h                              \
502    config/mac.h                                  \
503    config/misc.h                                 \
504    config/mle.h                                  \
505    config/netdata_publisher.h                    \
506    config/openthread-core-config-check.h         \
507    config/parent_search.h                        \
508    config/ping_sender.h                          \
509    config/platform.h                             \
510    config/radio_link.h                           \
511    config/sntp_client.h                          \
512    config/srp_client.h                           \
513    config/srp_server.h                           \
514    config/time_sync.h                            \
515    config/tmf.h                                  \
516    crypto/aes_ccm.hpp                            \
517    crypto/aes_ecb.hpp                            \
518    crypto/context_size.hpp                       \
519    crypto/ecdsa.hpp                              \
520    crypto/hkdf_sha256.hpp                        \
521    crypto/hmac_sha256.hpp                        \
522    crypto/mbedtls.hpp                            \
523    crypto/pbkdf2_cmac.hpp                        \
524    crypto/sha256.hpp                             \
525    crypto/storage.hpp                            \
526    diags/factory_diags.hpp                       \
527    mac/channel_mask.hpp                          \
528    mac/data_poll_handler.hpp                     \
529    mac/data_poll_sender.hpp                      \
530    mac/link_raw.hpp                              \
531    mac/mac.hpp                                   \
532    mac/mac_filter.hpp                            \
533    mac/mac_frame.hpp                             \
534    mac/mac_links.hpp                             \
535    mac/mac_types.hpp                             \
536    mac/sub_mac.hpp                               \
537    meshcop/announce_begin_client.hpp             \
538    meshcop/border_agent.hpp                      \
539    meshcop/commissioner.hpp                      \
540    meshcop/dataset.hpp                           \
541    meshcop/dataset_local.hpp                     \
542    meshcop/dataset_manager.hpp                   \
543    meshcop/dataset_updater.hpp                   \
544    meshcop/dtls.hpp                              \
545    meshcop/energy_scan_client.hpp                \
546    meshcop/extended_panid.hpp                    \
547    meshcop/joiner.hpp                            \
548    meshcop/joiner_router.hpp                     \
549    meshcop/meshcop.hpp                           \
550    meshcop/meshcop_leader.hpp                    \
551    meshcop/meshcop_tlvs.hpp                      \
552    meshcop/network_name.hpp                      \
553    meshcop/panid_query_client.hpp                \
554    meshcop/timestamp.hpp                         \
555    net/checksum.hpp                              \
556    net/dhcp6.hpp                                 \
557    net/dhcp6_client.hpp                          \
558    net/dhcp6_server.hpp                          \
559    net/dns_client.hpp                            \
560    net/dns_dso.hpp                               \
561    net/dns_types.hpp                             \
562    net/dnssd_server.hpp                          \
563    net/icmp6.hpp                                 \
564    net/ip4_types.hpp                             \
565    net/ip6.hpp                                   \
566    net/ip6_address.hpp                           \
567    net/ip6_filter.hpp                            \
568    net/ip6_headers.hpp                           \
569    net/ip6_mpl.hpp                               \
570    net/ip6_types.hpp                             \
571    net/nd6.hpp                                   \
572    net/nd_agent.hpp                              \
573    net/netif.hpp                                 \
574    net/sntp_client.hpp                           \
575    net/socket.hpp                                \
576    net/srp_client.hpp                            \
577    net/srp_server.hpp                            \
578    net/tcp6.hpp                                  \
579    net/udp6.hpp                                  \
580    openthread-core-config.h                      \
581    radio/max_power_table.hpp                     \
582    radio/radio.hpp                               \
583    radio/trel_interface.hpp                      \
584    radio/trel_link.hpp                           \
585    radio/trel_packet.hpp                         \
586    thread/address_resolver.hpp                   \
587    thread/announce_begin_server.hpp              \
588    thread/announce_sender.hpp                    \
589    thread/anycast_locator.hpp                    \
590    thread/child_mask.hpp                         \
591    thread/child_table.hpp                        \
592    thread/csl_tx_scheduler.hpp                   \
593    thread/discover_scanner.hpp                   \
594    thread/dua_manager.hpp                        \
595    thread/energy_scan_server.hpp                 \
596    thread/indirect_sender.hpp                    \
597    thread/indirect_sender_frame_context.hpp      \
598    thread/key_manager.hpp                        \
599    thread/link_metrics.hpp                       \
600    thread/link_metrics_tlvs.hpp                  \
601    thread/link_quality.hpp                       \
602    thread/lowpan.hpp                             \
603    thread/mesh_forwarder.hpp                     \
604    thread/mle.hpp                                \
605    thread/mle_router.hpp                         \
606    thread/mle_tlvs.hpp                           \
607    thread/mle_types.hpp                          \
608    thread/mlr_manager.hpp                        \
609    thread/mlr_types.hpp                          \
610    thread/neighbor_table.hpp                     \
611    thread/network_data.hpp                       \
612    thread/network_data_leader.hpp                \
613    thread/network_data_leader_ftd.hpp            \
614    thread/network_data_local.hpp                 \
615    thread/network_data_notifier.hpp              \
616    thread/network_data_publisher.hpp             \
617    thread/network_data_service.hpp               \
618    thread/network_data_tlvs.hpp                  \
619    thread/network_data_types.hpp                 \
620    thread/network_diagnostic.hpp                 \
621    thread/network_diagnostic_tlvs.hpp            \
622    thread/panid_query_server.hpp                 \
623    thread/radio_selector.hpp                     \
624    thread/router_table.hpp                       \
625    thread/src_match_controller.hpp               \
626    thread/thread_netif.hpp                       \
627    thread/thread_tlvs.hpp                        \
628    thread/time_sync_service.hpp                  \
629    thread/tmf.hpp                                \
630    thread/topology.hpp                           \
631    thread/uri_paths.hpp                          \
632    utils/channel_manager.hpp                     \
633    utils/channel_monitor.hpp                     \
634    utils/child_supervision.hpp                   \
635    utils/flash.hpp                               \
636    utils/heap.hpp                                \
637    utils/history_tracker.hpp                     \
638    utils/jam_detector.hpp                        \
639    utils/otns.hpp                                \
640    utils/parse_cmdline.hpp                       \
641    utils/ping_sender.hpp                         \
642    utils/slaac_address.hpp                       \
643    utils/srp_client_buffers.hpp                  \
644    $(NULL)
645
646noinst_HEADERS                             = \
647    $(HEADERS_COMMON)                        \
648    $(NULL)
649
650if OPENTHREAD_BUILD_COVERAGE
651Dash       = -
652CLEANFILES = $(shell find $(top_builddir)/src/core $(Dash)name "*.gcda" $(Dash)o $(Dash)name "*.gcno")
653endif
654
655include $(abs_top_nlbuild_autotools_dir)/automake/post.am
656