1 # SPDX-License-Identifier: LGPL-2.1-or-later
54 networkd-address-label.c
55 networkd-address-label.h
56 networkd-address-pool.c
57 networkd-address-pool.h
66 networkd-dhcp-common.c
67 networkd-dhcp-common.h
68 networkd-dhcp-server-bus.c
69 networkd-dhcp-server-bus.h
70 networkd-dhcp-server.c
71 networkd-dhcp-server.h
80 networkd-ipv6-proxy-ndp.c
81 networkd-ipv6-proxy-ndp.h
90 networkd-manager-bus.c
91 networkd-manager-bus.h
102 networkd-network-bus.c
103 networkd-network-bus.h
110 networkd-routing-policy-rule.c
111 networkd-routing-policy-rule.h
112 networkd-speed-meter.c
113 networkd-speed-meter.h
168 systemd_networkd_sources = files('networkd.c')
170 systemd_networkd_wait_online_sources = files('''
173 wait-online/manager.c
174 wait-online/manager.h
175 wait-online/wait-online.c
178 networkctl_sources = files('networkctl.c')
180 network_generator_sources = files('''
182 generator/network-generator.c
183 generator/network-generator.h
186 sources += custom_target(
188 input : 'networkd-gperf.gperf',
189 output : 'networkd-gperf.c',
190 command : [gperf, '@INPUT@', '--output-file', '@OUTPUT@'])
192 sources += custom_target(
193 'networkd-network-gperf.c',
194 input : 'networkd-network-gperf.gperf',
195 output : 'networkd-network-gperf.c',
196 command : [gperf, '@INPUT@', '--output-file', '@OUTPUT@'])
198 sources += custom_target(
200 input : 'netdev/netdev-gperf.gperf',
201 output : 'netdev-gperf.c',
202 command : [gperf, '@INPUT@', '--output-file', '@OUTPUT@'])
204 if get_option('link-networkd-shared')
205 networkd_link_with = [libshared]
207 networkd_link_with = [libsystemd_static,
212 network_includes = [libsystemd_network_includes, include_directories(['.', 'netdev', 'tc'])]
214 libnetworkd_core = static_library(
217 include_directories : network_includes,
218 link_with : [networkd_link_with])
220 if conf.get('ENABLE_NETWORKD') == 1
221 install_data('org.freedesktop.network1.conf',
222 install_dir : dbuspolicydir)
223 install_data('org.freedesktop.network1.service',
224 install_dir : dbussystemservicedir)
225 install_data('org.freedesktop.network1.policy',
226 install_dir : polkitpolicydir)
228 install_data('systemd-networkd.rules',
229 install_dir : polkitrulesdir)
231 if install_polkit_pkla
232 install_data('systemd-networkd.pkla',
233 install_dir : polkitpkladir)
236 if install_sysconfdir_samples
237 install_data('networkd.conf',
238 install_dir : pkgsysconfdir)
243 [['src/network/fuzz-netdev-parser.c'],
250 [['src/network/fuzz-network-parser.c'],
259 [['src/network/test-networkd-conf.c'],
265 [['src/network/test-network.c'],
271 [['src/network/test-network-tables.c'],
277 [['src/network/generator/test-network-generator.c',
278 'src/network/generator/network-generator.c',
279 'src/network/generator/network-generator.h']],