1 # SPDX-License-Identifier: LGPL-2.1-or-later
124 unit-dependency-atom.c
125 unit-dependency-atom.h
134 subdir('bpf/socket_bind')
135 if conf.get('BPF_FRAMEWORK') == 1
136 libcore_sources += [socket_bind_skel_h]
139 subdir('bpf/restrict_ifaces')
140 if conf.get('BPF_FRAMEWORK') == 1
141 libcore_sources += [restrict_ifaces_skel_h]
144 load_fragment_gperf_gperf = custom_target(
145 'load-fragment-gperf.gperf',
146 input : 'load-fragment-gperf.gperf.in',
147 output: 'load-fragment-gperf.gperf',
148 command : [meson_render_jinja2, config_h, '@INPUT@'],
151 load_fragment_gperf_c = custom_target(
152 'load-fragment-gperf.c',
153 input : load_fragment_gperf_gperf,
154 output : 'load-fragment-gperf.c',
155 command : [gperf, '@INPUT@', '--output-file', '@OUTPUT@'])
157 awkscript = 'load-fragment-gperf-nulstr.awk'
158 load_fragment_gperf_nulstr_c = custom_target(
159 'load-fragment-gperf-nulstr.c',
160 input : [awkscript, load_fragment_gperf_gperf],
161 output : 'load-fragment-gperf-nulstr.c',
162 command : [awk, '-f', '@INPUT0@', '@INPUT1@'],
165 libcore = static_library(
168 load_fragment_gperf_c,
169 load_fragment_gperf_nulstr_c,
170 include_directories : includes,
171 dependencies : [versiondep,
184 core_includes = [includes, include_directories('.')]
186 systemd_sources = files('main.c')
188 in_files = [['system.conf', pkgsysconfdir],
189 ['user.conf', pkgsysconfdir],
190 ['systemd.pc', pkgconfigdatadir],
191 ['org.freedesktop.systemd1.policy', polkitpolicydir]]
193 foreach item : in_files
199 input : file + '.in',
201 command : [meson_render_jinja2, config_h, '@INPUT@'],
203 install : (dir == pkgsysconfdir and install_sysconfdir_samples) or (dir != pkgsysconfdir and dir != 'no'),
207 install_data('org.freedesktop.systemd1.conf',
208 install_dir : dbuspolicydir)
209 install_data('org.freedesktop.systemd1.service',
210 install_dir : dbussystemservicedir)
212 meson.add_install_script('sh', '-c', mkdir_p.format(systemshutdowndir))
213 meson.add_install_script('sh', '-c', mkdir_p.format(systemsleepdir))
214 meson.add_install_script('sh', '-c', mkdir_p.format(systemgeneratordir))
215 meson.add_install_script('sh', '-c', mkdir_p.format(usergeneratordir))
217 if install_sysconfdir
218 meson.add_install_script('sh', '-c', mkdir_p.format(pkgsysconfdir / 'system'))
219 meson.add_install_script('sh', '-c', mkdir_p.format(pkgsysconfdir / 'user'))
220 meson.add_install_script('sh', '-c', mkdir_p.format(sysconfdir / 'xdg/systemd'))
223 ############################################################
226 [['src/core/fuzz-unit-file.c'],