1 basic_dns_sources = files('''
10 resolved-dns-question.c
11 resolved-dns-question.h
15 dns_type_h = files('dns-type.h')[0]
17 systemd_resolved_only_sources = files('''
23 resolved-resolv-conf.c
24 resolved-resolv-conf.h
38 resolved-dns-synthesize.h
39 resolved-dns-synthesize.c
40 resolved-dns-transaction.h
41 resolved-dns-transaction.c
46 resolved-dns-search-domain.h
47 resolved-dns-search-domain.c
54 resolved-dns-trust-anchor.h
55 resolved-dns-trust-anchor.c
62 systemd_resolve_only_sources = files('resolve-tool.c')
64 ############################################################
66 dns_type_list_txt = custom_target(
68 input : ['generate-dns_type-list.sed', dns_type_h],
69 output : 'dns_type-list.txt',
70 command : [sed, '-n', '-r', '-f', '@INPUT0@', '@INPUT1@'],
73 generate_dns_type_gperf = find_program('generate-dns_type-gperf.py')
75 dns_type_headers = [dns_type_h]
76 foreach item : [['dns_type', dns_type_list_txt, 'dns_type', 'DNS_TYPE_']]
78 fname = '@0@-from-name.gperf'.format(item[0])
79 gperf_file = custom_target(
83 command : [generate_dns_type_gperf, item[2], item[3], '@INPUT@'],
86 fname = '@0@-from-name.h'.format(item[0])
87 target1 = custom_target(
92 '-L', 'ANSI-C', '-t', '--ignore-case',
93 '-N', 'lookup_@0@'.format(item[2]),
94 '-H', 'hash_@0@_name'.format(item[2]),
99 fname = '@0@-to-name.h'.format(item[0])
100 awkscript = '@0@-to-name.awk'.format(item[0])
101 target2 = custom_target(
103 input : [awkscript, item[1]],
105 command : [awk, '-f', '@INPUT0@', '@INPUT1@'],
108 dns_type_headers += [target1, target2]
111 resolved_gperf_c = custom_target(
113 input : 'resolved-gperf.gperf',
114 output : 'resolved-gperf.c',
115 command : [gperf, '@INPUT@', '--output-file', '@OUTPUT@'])
117 systemd_resolved_sources = (basic_dns_sources +
119 systemd_resolved_only_sources +
122 systemd_resolve_sources = (basic_dns_sources +
123 systemd_resolve_only_sources +
126 if conf.get('ENABLE_RESOLVED', 0) == 1
127 install_data('org.freedesktop.resolve1.conf',
128 install_dir : dbuspolicydir)
129 install_data('org.freedesktop.resolve1.service',
130 install_dir : dbussystemservicedir)
132 resolved_conf = configure_file(
133 input : 'resolved.conf.in',
134 output : 'resolved.conf',
135 configuration : substs)
136 install_data(resolved_conf,
137 install_dir : pkgsysconfdir)
139 install_data('resolv.conf',
140 install_dir : rootlibexecdir)
144 [['src/resolve/test-resolve-tables.c',
147 'src/shared/test-tables.h'],
154 [['src/resolve/test-dns-packet.c',
163 [['src/resolve/test-dnssec.c',
172 [['src/resolve/test-dnssec-complex.c',
173 'src/resolve/dns-type.c',
177 'ENABLE_RESOLVED', 'manual'],