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/mesh_diag_api.cpp                         \
155    api/message_api.cpp                           \
156    api/multi_radio_api.cpp                       \
157    api/nat64_api.cpp                             \
158    api/netdata_api.cpp                           \
159    api/netdata_publisher_api.cpp                 \
160    api/netdiag_api.cpp                           \
161    api/network_time_api.cpp                      \
162    api/ping_sender_api.cpp                       \
163    api/random_crypto_api.cpp                     \
164    api/random_noncrypto_api.cpp                  \
165    api/server_api.cpp                            \
166    api/sntp_api.cpp                              \
167    api/srp_client_api.cpp                        \
168    api/srp_client_buffers_api.cpp                \
169    api/srp_server_api.cpp                        \
170    api/tasklet_api.cpp                           \
171    api/tcp_api.cpp                               \
172    api/tcp_ext_api.cpp                           \
173    api/thread_api.cpp                            \
174    api/thread_ftd_api.cpp                        \
175    api/trel_api.cpp                              \
176    api/udp_api.cpp                               \
177    backbone_router/backbone_tmf.cpp              \
178    backbone_router/bbr_leader.cpp                \
179    backbone_router/bbr_local.cpp                 \
180    backbone_router/bbr_manager.cpp               \
181    backbone_router/multicast_listeners_table.cpp \
182    backbone_router/ndproxy_table.cpp             \
183    border_router/infra_if.cpp                    \
184    border_router/routing_manager.cpp             \
185    coap/coap.cpp                                 \
186    coap/coap_message.cpp                         \
187    coap/coap_secure.cpp                          \
188    common/appender.cpp                           \
189    common/binary_search.cpp                      \
190    common/crc16.cpp                              \
191    common/data.cpp                               \
192    common/error.cpp                              \
193    common/frame_builder.cpp                      \
194    common/frame_data.cpp                         \
195    common/heap.cpp                               \
196    common/heap_data.cpp                          \
197    common/heap_string.cpp                        \
198    common/instance.cpp                           \
199    common/log.cpp                                \
200    common/message.cpp                            \
201    common/notifier.cpp                           \
202    common/preference.cpp                         \
203    common/random.cpp                             \
204    common/settings.cpp                           \
205    common/string.cpp                             \
206    common/tasklet.cpp                            \
207    common/time_ticker.cpp                        \
208    common/timer.cpp                              \
209    common/tlvs.cpp                               \
210    common/trickle_timer.cpp                      \
211    common/uptime.cpp                             \
212    crypto/aes_ccm.cpp                            \
213    crypto/aes_ecb.cpp                            \
214    crypto/crypto_platform.cpp                    \
215    crypto/hkdf_sha256.cpp                        \
216    crypto/hmac_sha256.cpp                        \
217    crypto/mbedtls.cpp                            \
218    crypto/sha256.cpp                             \
219    crypto/storage.cpp                            \
220    diags/factory_diags.cpp                       \
221    mac/channel_mask.cpp                          \
222    mac/data_poll_handler.cpp                     \
223    mac/data_poll_sender.cpp                      \
224    mac/link_raw.cpp                              \
225    mac/mac.cpp                                   \
226    mac/mac_filter.cpp                            \
227    mac/mac_frame.cpp                             \
228    mac/mac_links.cpp                             \
229    mac/mac_types.cpp                             \
230    mac/sub_mac.cpp                               \
231    mac/sub_mac_callbacks.cpp                     \
232    meshcop/announce_begin_client.cpp             \
233    meshcop/border_agent.cpp                      \
234    meshcop/commissioner.cpp                      \
235    meshcop/dataset.cpp                           \
236    meshcop/dataset_local.cpp                     \
237    meshcop/dataset_manager.cpp                   \
238    meshcop/dataset_manager_ftd.cpp               \
239    meshcop/dataset_updater.cpp                   \
240    meshcop/dtls.cpp                              \
241    meshcop/energy_scan_client.cpp                \
242    meshcop/extended_panid.cpp                    \
243    meshcop/joiner.cpp                            \
244    meshcop/joiner_router.cpp                     \
245    meshcop/meshcop.cpp                           \
246    meshcop/meshcop_leader.cpp                    \
247    meshcop/meshcop_tlvs.cpp                      \
248    meshcop/network_name.cpp                      \
249    meshcop/panid_query_client.cpp                \
250    meshcop/timestamp.cpp                         \
251    net/checksum.cpp                              \
252    net/dhcp6_client.cpp                          \
253    net/dhcp6_server.cpp                          \
254    net/dns_client.cpp                            \
255    net/dns_dso.cpp                               \
256    net/dns_platform.cpp                          \
257    net/dns_types.cpp                             \
258    net/dnssd_server.cpp                          \
259    net/icmp6.cpp                                 \
260    net/ip4_types.cpp                             \
261    net/ip6.cpp                                   \
262    net/ip6_address.cpp                           \
263    net/ip6_filter.cpp                            \
264    net/ip6_headers.cpp                           \
265    net/ip6_mpl.cpp                               \
266    net/nat64_translator.cpp                      \
267    net/nd6.cpp                                   \
268    net/nd_agent.cpp                              \
269    net/netif.cpp                                 \
270    net/sntp_client.cpp                           \
271    net/socket.cpp                                \
272    net/srp_client.cpp                            \
273    net/srp_server.cpp                            \
274    net/tcp6.cpp                                  \
275    net/tcp6_ext.cpp                              \
276    net/udp6.cpp                                  \
277    radio/radio.cpp                               \
278    radio/radio_callbacks.cpp                     \
279    radio/radio_platform.cpp                      \
280    radio/trel_interface.cpp                      \
281    radio/trel_link.cpp                           \
282    radio/trel_packet.cpp                         \
283    thread/address_resolver.cpp                   \
284    thread/announce_begin_server.cpp              \
285    thread/announce_sender.cpp                    \
286    thread/anycast_locator.cpp                    \
287    thread/child_supervision.cpp                  \
288    thread/child_table.cpp                        \
289    thread/csl_tx_scheduler.cpp                   \
290    thread/discover_scanner.cpp                   \
291    thread/dua_manager.cpp                        \
292    thread/energy_scan_server.cpp                 \
293    thread/indirect_sender.cpp                    \
294    thread/key_manager.cpp                        \
295    thread/link_metrics.cpp                       \
296    thread/link_metrics_types.cpp                 \
297    thread/link_quality.cpp                       \
298    thread/lowpan.cpp                             \
299    thread/mesh_forwarder.cpp                     \
300    thread/mesh_forwarder_ftd.cpp                 \
301    thread/mesh_forwarder_mtd.cpp                 \
302    thread/mle.cpp                                \
303    thread/mle_router.cpp                         \
304    thread/mle_tlvs.cpp                           \
305    thread/mle_types.cpp                          \
306    thread/mlr_manager.cpp                        \
307    thread/neighbor_table.cpp                     \
308    thread/network_data.cpp                       \
309    thread/network_data_leader.cpp                \
310    thread/network_data_leader_ftd.cpp            \
311    thread/network_data_local.cpp                 \
312    thread/network_data_notifier.cpp              \
313    thread/network_data_publisher.cpp             \
314    thread/network_data_service.cpp               \
315    thread/network_data_tlvs.cpp                  \
316    thread/network_data_types.cpp                 \
317    thread/network_diagnostic.cpp                 \
318    thread/panid_query_server.cpp                 \
319    thread/radio_selector.cpp                     \
320    thread/router_table.cpp                       \
321    thread/src_match_controller.cpp               \
322    thread/thread_netif.cpp                       \
323    thread/time_sync_service.cpp                  \
324    thread/tmf.cpp                                \
325    thread/topology.cpp                           \
326    thread/uri_paths.cpp                          \
327    utils/channel_manager.cpp                     \
328    utils/channel_monitor.cpp                     \
329    utils/flash.cpp                               \
330    utils/heap.cpp                                \
331    utils/history_tracker.cpp                     \
332    utils/jam_detector.cpp                        \
333    utils/mesh_diag.cpp                           \
334    utils/otns.cpp                                \
335    utils/parse_cmdline.cpp                       \
336    utils/ping_sender.cpp                         \
337    utils/power_calibration.cpp                   \
338    utils/slaac_address.cpp                       \
339    utils/srp_client_buffers.cpp                  \
340    $(NULL)
341
342RADIO_SOURCES_COMMON                       = \
343    api/diags_api.cpp                        \
344    api/error_api.cpp                        \
345    api/instance_api.cpp                     \
346    api/link_raw_api.cpp                     \
347    api/logging_api.cpp                      \
348    api/random_noncrypto_api.cpp             \
349    api/tasklet_api.cpp                      \
350    common/binary_search.cpp                 \
351    common/error.cpp                         \
352    common/frame_builder.cpp                 \
353    common/instance.cpp                      \
354    common/log.cpp                           \
355    common/random.cpp                        \
356    common/string.cpp                        \
357    common/tasklet.cpp                       \
358    common/timer.cpp                         \
359    common/uptime.cpp                        \
360    crypto/aes_ccm.cpp                       \
361    crypto/aes_ecb.cpp                       \
362    crypto/crypto_platform.cpp               \
363    crypto/storage.cpp                       \
364    diags/factory_diags.cpp                  \
365    mac/link_raw.cpp                         \
366    mac/mac_frame.cpp                        \
367    mac/mac_types.cpp                        \
368    mac/sub_mac.cpp                          \
369    mac/sub_mac_callbacks.cpp                \
370    radio/radio.cpp                          \
371    radio/radio_callbacks.cpp                \
372    radio/radio_platform.cpp                 \
373    thread/link_quality.cpp                  \
374    utils/parse_cmdline.cpp                  \
375    utils/power_calibration.cpp              \
376    $(NULL)
377
378EXTRA_DIST                                 = \
379    common/extension_example.cpp             \
380    $(NULL)
381
382libopenthread_radio_a_SOURCES              = \
383    $(RADIO_SOURCES_COMMON)                  \
384    $(NULL)
385
386libopenthread_radio_cli_a_SOURCES          = \
387    $(RADIO_SOURCES_COMMON)                  \
388    $(NULL)
389
390libopenthread_mtd_a_SOURCES                = \
391    $(SOURCES_COMMON)                        \
392    $(NULL)
393
394libopenthread_ftd_a_SOURCES                = \
395    $(SOURCES_COMMON)                        \
396    $(NULL)
397
398if OPENTHREAD_ENABLE_VENDOR_EXTENSION
399
400.INTERMEDIATE: vendor_extension_temp.cpp
401vendor_extension_temp.cpp: ${OPENTHREAD_VENDOR_EXTENSION_SOURCE}
402	$(AM_V_GEN)cp $< $@
403
404# "nodist_" prefix tells automake not to include in 'make dist'
405
406nodist_libopenthread_ftd_a_SOURCES         = \
407    vendor_extension_temp.cpp                \
408    $(NULL)
409
410nodist_libopenthread_mtd_a_SOURCES         = \
411    vendor_extension_temp.cpp                \
412    $(NULL)
413
414nodist_libopenthread_radio_a_SOURCES       = \
415    vendor_extension_temp.cpp                \
416    $(NULL)
417
418nodist_libopenthread_radio_cli_a_SOURCES   = \
419    vendor_extension_temp.cpp                \
420    $(NULL)
421
422endif # OPENTHREAD_ENABLE_VENDOR_EXTENSION
423
424HEADERS_COMMON                                  = \
425    backbone_router/backbone_tmf.hpp              \
426    backbone_router/bbr_leader.hpp                \
427    backbone_router/bbr_local.hpp                 \
428    backbone_router/bbr_manager.hpp               \
429    backbone_router/multicast_listeners_table.hpp \
430    backbone_router/ndproxy_table.hpp             \
431    border_router/infra_if.hpp                    \
432    border_router/routing_manager.hpp             \
433    coap/coap.hpp                                 \
434    coap/coap_message.hpp                         \
435    coap/coap_secure.hpp                          \
436    common/appender.hpp                           \
437    common/arg_macros.hpp                         \
438    common/array.hpp                              \
439    common/as_core_type.hpp                       \
440    common/binary_search.hpp                      \
441    common/bit_vector.hpp                         \
442    common/callback.hpp                           \
443    common/clearable.hpp                          \
444    common/code_utils.hpp                         \
445    common/const_cast.hpp                         \
446    common/crc16.hpp                              \
447    common/data.hpp                               \
448    common/debug.hpp                              \
449    common/encoding.hpp                           \
450    common/equatable.hpp                          \
451    common/error.hpp                              \
452    common/extension.hpp                          \
453    common/frame_builder.hpp                      \
454    common/frame_data.hpp                         \
455    common/heap.hpp                               \
456    common/heap_allocatable.hpp                   \
457    common/heap_array.hpp                         \
458    common/heap_data.hpp                          \
459    common/heap_string.hpp                        \
460    common/instance.hpp                           \
461    common/iterator_utils.hpp                     \
462    common/linked_list.hpp                        \
463    common/locator.hpp                            \
464    common/locator_getters.hpp                    \
465    common/log.hpp                                \
466    common/logging.hpp                            \
467    common/message.hpp                            \
468    common/new.hpp                                \
469    common/non_copyable.hpp                       \
470    common/notifier.hpp                           \
471    common/num_utils.hpp                          \
472    common/numeric_limits.hpp                     \
473    common/owned_ptr.hpp                          \
474    common/owning_list.hpp                        \
475    common/pool.hpp                               \
476    common/preference.hpp                         \
477    common/ptr_wrapper.hpp                        \
478    common/random.hpp                             \
479    common/retain_ptr.hpp                         \
480    common/serial_number.hpp                      \
481    common/settings.hpp                           \
482    common/settings_driver.hpp                    \
483    common/string.hpp                             \
484    common/tasklet.hpp                            \
485    common/time.hpp                               \
486    common/time_ticker.hpp                        \
487    common/timer.hpp                              \
488    common/tlvs.hpp                               \
489    common/trickle_timer.hpp                      \
490    common/type_traits.hpp                        \
491    common/uptime.hpp                             \
492    config/announce_sender.h                      \
493    config/backbone_router.h                      \
494    config/border_agent.h                         \
495    config/border_router.h                        \
496    config/border_routing.h                       \
497    config/channel_manager.h                      \
498    config/channel_monitor.h                      \
499    config/child_supervision.h                    \
500    config/coap.h                                 \
501    config/commissioner.h                         \
502    config/crypto.h                               \
503    config/dataset_updater.h                      \
504    config/dhcp6_client.h                         \
505    config/dhcp6_server.h                         \
506    config/diag.h                                 \
507    config/dns_client.h                           \
508    config/dns_dso.h                              \
509    config/dnssd_server.h                         \
510    config/dtls.h                                 \
511    config/history_tracker.h                      \
512    config/ip6.h                                  \
513    config/joiner.h                               \
514    config/link_quality.h                         \
515    config/link_raw.h                             \
516    config/logging.h                              \
517    config/mac.h                                  \
518    config/mesh_diag.h                            \
519    config/misc.h                                 \
520    config/mle.h                                  \
521    config/nat64.h                                \
522    config/netdata_publisher.h                    \
523    config/network_diagnostic.h                   \
524    config/openthread-core-config-check.h         \
525    config/parent_search.h                        \
526    config/ping_sender.h                          \
527    config/platform.h                             \
528    config/power_calibration.h                    \
529    config/radio_link.h                           \
530    config/sntp_client.h                          \
531    config/srp_client.h                           \
532    config/srp_server.h                           \
533    config/time_sync.h                            \
534    config/tmf.h                                  \
535    crypto/aes_ccm.hpp                            \
536    crypto/aes_ecb.hpp                            \
537    crypto/context_size.hpp                       \
538    crypto/ecdsa.hpp                              \
539    crypto/hkdf_sha256.hpp                        \
540    crypto/hmac_sha256.hpp                        \
541    crypto/mbedtls.hpp                            \
542    crypto/sha256.hpp                             \
543    crypto/storage.hpp                            \
544    diags/factory_diags.hpp                       \
545    mac/channel_mask.hpp                          \
546    mac/data_poll_handler.hpp                     \
547    mac/data_poll_sender.hpp                      \
548    mac/link_raw.hpp                              \
549    mac/mac.hpp                                   \
550    mac/mac_filter.hpp                            \
551    mac/mac_frame.hpp                             \
552    mac/mac_links.hpp                             \
553    mac/mac_types.hpp                             \
554    mac/sub_mac.hpp                               \
555    meshcop/announce_begin_client.hpp             \
556    meshcop/border_agent.hpp                      \
557    meshcop/commissioner.hpp                      \
558    meshcop/dataset.hpp                           \
559    meshcop/dataset_local.hpp                     \
560    meshcop/dataset_manager.hpp                   \
561    meshcop/dataset_updater.hpp                   \
562    meshcop/dtls.hpp                              \
563    meshcop/energy_scan_client.hpp                \
564    meshcop/extended_panid.hpp                    \
565    meshcop/joiner.hpp                            \
566    meshcop/joiner_router.hpp                     \
567    meshcop/meshcop.hpp                           \
568    meshcop/meshcop_leader.hpp                    \
569    meshcop/meshcop_tlvs.hpp                      \
570    meshcop/network_name.hpp                      \
571    meshcop/panid_query_client.hpp                \
572    meshcop/timestamp.hpp                         \
573    net/checksum.hpp                              \
574    net/dhcp6.hpp                                 \
575    net/dhcp6_client.hpp                          \
576    net/dhcp6_server.hpp                          \
577    net/dns_client.hpp                            \
578    net/dns_dso.hpp                               \
579    net/dns_types.hpp                             \
580    net/dnssd_server.hpp                          \
581    net/icmp6.hpp                                 \
582    net/ip4_types.hpp                             \
583    net/ip6.hpp                                   \
584    net/ip6_address.hpp                           \
585    net/ip6_filter.hpp                            \
586    net/ip6_headers.hpp                           \
587    net/ip6_mpl.hpp                               \
588    net/ip6_types.hpp                             \
589    net/nat64_translator.hpp                      \
590    net/nd6.hpp                                   \
591    net/nd_agent.hpp                              \
592    net/netif.hpp                                 \
593    net/sntp_client.hpp                           \
594    net/socket.hpp                                \
595    net/srp_client.hpp                            \
596    net/srp_server.hpp                            \
597    net/tcp6.hpp                                  \
598    net/tcp6_ext.hpp                              \
599    net/udp6.hpp                                  \
600    openthread-core-config.h                      \
601    radio/max_power_table.hpp                     \
602    radio/radio.hpp                               \
603    radio/trel_interface.hpp                      \
604    radio/trel_link.hpp                           \
605    radio/trel_packet.hpp                         \
606    thread/address_resolver.hpp                   \
607    thread/announce_begin_server.hpp              \
608    thread/announce_sender.hpp                    \
609    thread/anycast_locator.hpp                    \
610    thread/child_mask.hpp                         \
611    thread/child_supervision.hpp                  \
612    thread/child_table.hpp                        \
613    thread/csl_tx_scheduler.hpp                   \
614    thread/discover_scanner.hpp                   \
615    thread/dua_manager.hpp                        \
616    thread/energy_scan_server.hpp                 \
617    thread/indirect_sender.hpp                    \
618    thread/indirect_sender_frame_context.hpp      \
619    thread/key_manager.hpp                        \
620    thread/link_metrics.hpp                       \
621    thread/link_metrics_tlvs.hpp                  \
622    thread/link_metrics_types.hpp                 \
623    thread/link_quality.hpp                       \
624    thread/lowpan.hpp                             \
625    thread/mesh_forwarder.hpp                     \
626    thread/mle.hpp                                \
627    thread/mle_router.hpp                         \
628    thread/mle_tlvs.hpp                           \
629    thread/mle_types.hpp                          \
630    thread/mlr_manager.hpp                        \
631    thread/mlr_types.hpp                          \
632    thread/neighbor_table.hpp                     \
633    thread/network_data.hpp                       \
634    thread/network_data_leader.hpp                \
635    thread/network_data_leader_ftd.hpp            \
636    thread/network_data_local.hpp                 \
637    thread/network_data_notifier.hpp              \
638    thread/network_data_publisher.hpp             \
639    thread/network_data_service.hpp               \
640    thread/network_data_tlvs.hpp                  \
641    thread/network_data_types.hpp                 \
642    thread/network_diagnostic.hpp                 \
643    thread/network_diagnostic_tlvs.hpp            \
644    thread/panid_query_server.hpp                 \
645    thread/radio_selector.hpp                     \
646    thread/router_table.hpp                       \
647    thread/src_match_controller.hpp               \
648    thread/thread_netif.hpp                       \
649    thread/thread_tlvs.hpp                        \
650    thread/time_sync_service.hpp                  \
651    thread/tmf.hpp                                \
652    thread/topology.hpp                           \
653    thread/uri_paths.hpp                          \
654    thread/version.hpp                            \
655    utils/channel_manager.hpp                     \
656    utils/channel_monitor.hpp                     \
657    utils/flash.hpp                               \
658    utils/heap.hpp                                \
659    utils/history_tracker.hpp                     \
660    utils/jam_detector.hpp                        \
661    utils/mesh_diag.hpp                           \
662    utils/otns.hpp                                \
663    utils/parse_cmdline.hpp                       \
664    utils/ping_sender.hpp                         \
665    utils/power_calibration.hpp                   \
666    utils/slaac_address.hpp                       \
667    utils/srp_client_buffers.hpp                  \
668    $(NULL)
669
670noinst_HEADERS                             = \
671    $(HEADERS_COMMON)                        \
672    $(NULL)
673
674if OPENTHREAD_BUILD_COVERAGE
675Dash       = -
676CLEANFILES = $(shell find $(top_builddir)/src/core $(Dash)name "*.gcda" $(Dash)o $(Dash)name "*.gcno")
677endif
678
679include $(abs_top_nlbuild_autotools_dir)/automake/post.am
680