Makefile.am 90.8 KB
Newer Older
1
2
#  -*- Mode: makefile; indent-tabs-mode: t -*- */
#
3
4
#  This file is part of systemd.
#
Kay Sievers's avatar
Kay Sievers committed
5
6
#  Copyright 2010-2012 Lennart Poettering
#  Copyright 2010-2012 Kay Sievers
7
8
#
#  systemd is free software; you can redistribute it and/or modify it
9
10
#  under the terms of the GNU Lesser General Public License as published by
#  the Free Software Foundation; either version 2.1 of the License, or
11
12
13
14
15
#  (at your option) any later version.
#
#  systemd is distributed in the hope that it will be useful, but
#  WITHOUT ANY WARRANTY; without even the implied warranty of
#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
16
#  Lesser General Public License for more details.
17
#
18
#  You should have received a copy of the GNU Lesser General Public License
19
20
#  along with systemd; If not, see <http://www.gnu.org/licenses/>.

Kay Sievers's avatar
Kay Sievers committed
21
22
ACLOCAL_AMFLAGS = -I m4 ${ACLOCAL_FLAGS}
AM_MAKEFLAGS = --no-print-directory
23

Kay Sievers's avatar
Kay Sievers committed
24
25
SUBDIRS = . po

26
LIBUDEV_CURRENT=1
Lennart Poettering's avatar
Lennart Poettering committed
27
LIBUDEV_REVISION=2
28
LIBUDEV_AGE=0
Kay Sievers's avatar
Kay Sievers committed
29
30

LIBGUDEV_CURRENT=1
31
LIBGUDEV_REVISION=2
Kay Sievers's avatar
Kay Sievers committed
32
LIBGUDEV_AGE=1
33

Lennart Poettering's avatar
Lennart Poettering committed
34
35
36
LIBSYSTEMD_LOGIN_CURRENT=3
LIBSYSTEMD_LOGIN_REVISION=0
LIBSYSTEMD_LOGIN_AGE=3
37

38
LIBSYSTEMD_DAEMON_CURRENT=0
39
LIBSYSTEMD_DAEMON_REVISION=2
40
41
LIBSYSTEMD_DAEMON_AGE=0

42
LIBSYSTEMD_ID128_CURRENT=0
Lennart Poettering's avatar
Lennart Poettering committed
43
LIBSYSTEMD_ID128_REVISION=6
44
45
LIBSYSTEMD_ID128_AGE=0

Lennart Poettering's avatar
Lennart Poettering committed
46
47
48
LIBSYSTEMD_JOURNAL_CURRENT=2
LIBSYSTEMD_JOURNAL_REVISION=0
LIBSYSTEMD_JOURNAL_AGE=2
49

50
# Dirs of external packages
51
52
53
54
dbuspolicydir=@dbuspolicydir@
dbussessionservicedir=@dbussessionservicedir@
dbussystemservicedir=@dbussystemservicedir@
dbusinterfacedir=@dbusinterfacedir@
55
56
pamlibdir=@pamlibdir@
pkgconfigdatadir=$(datadir)/pkgconfig
57
pkgconfiglibdir=$(libdir)/pkgconfig
58
polkitpolicydir=$(datadir)/polkit-1/actions
59
bashcompletiondir=$(sysconfdir)/bash_completion.d
60
rpmmacrosdir=$(sysconfdir)/rpm
61

62
# Our own, non-special dirs
63
pkgsysconfdir=$(sysconfdir)/systemd
64
userunitdir=$(prefix)/lib/systemd/user
65
tmpfilesdir=$(prefix)/lib/tmpfiles.d
66
sysctldir=$(prefix)/lib/sysctl.d
67
usergeneratordir=$(prefix)/lib/systemd/user-generators
68
pkgincludedir=$(includedir)/systemd
69
70
systemgeneratordir=$(rootlibexecdir)/system-generators
systemshutdowndir=$(rootlibexecdir)/system-shutdown
71
systemsleepdir=$(rootlibexecdir)/system-sleep
72
systemunitdir=$(rootprefix)/lib/systemd/system
Kay Sievers's avatar
Kay Sievers committed
73
udevlibexecdir=$(rootprefix)/lib/udev
74
75
udevhomedir = $(udevlibexecdir)
udevrulesdir = $(udevlibexecdir)/rules.d
76
77

# And these are the special ones for /
78
79
80
rootprefix=@rootprefix@
rootbindir=$(rootprefix)/bin
rootlibexecdir=$(rootprefix)/lib/systemd
81

82
83
CLEANFILES =
EXTRA_DIST =
Kay Sievers's avatar
Kay Sievers committed
84
BUILT_SOURCES =
85
86
87
INSTALL_EXEC_HOOKS =
UNINSTALL_EXEC_HOOKS =
INSTALL_DATA_HOOKS =
Kay Sievers's avatar
Kay Sievers committed
88
DISTCLEAN_LOCAL_HOOKS =
89
pkginclude_HEADERS =
90
noinst_LTLIBRARIES =
91
lib_LTLIBRARIES =
Kay Sievers's avatar
Kay Sievers committed
92
include_HEADERS =
93
pkgconfiglib_DATA =
94
polkitpolicy_in_files =
95
dist_udevrules_DATA =
Kay Sievers's avatar
Kay Sievers committed
96
97
nodist_udevrules_DATA =
dist_man_MANS =
98
dist_pkgsysconf_DATA =
99
dist_pkgdata_DATA =
100
101
102
dist_dbuspolicy_DATA =
dbusinterface_DATA =
dist_dbussystemservice_DATA =
103
check_PROGRAMS =
104
105
check_DATA =
noinst_PROGRAMS =
106
TESTS =
107
udevlibexec_PROGRAMS =
108

109
AM_CPPFLAGS = \
110
	-include $(top_builddir)/config.h \
Kay Sievers's avatar
Kay Sievers committed
111
	-DSYSCONFDIR=\""$(sysconfdir)"\" \
112
	-DSYSTEM_CONFIG_FILE=\"$(pkgsysconfdir)/system.conf\" \
113
	-DSYSTEM_CONFIG_UNIT_PATH=\"$(pkgsysconfdir)/system\" \
114
	-DSYSTEM_DATA_UNIT_PATH=\"$(systemunitdir)\" \
115
	-DSYSTEM_SYSVINIT_PATH=\"$(SYSTEM_SYSVINIT_PATH)\" \
116
	-DSYSTEM_SYSVRCND_PATH=\"$(SYSTEM_SYSVRCND_PATH)\" \
117
118
119
	-DUSER_CONFIG_FILE=\"$(pkgsysconfdir)/user.conf\" \
	-DUSER_CONFIG_UNIT_PATH=\"$(pkgsysconfdir)/user\" \
	-DUSER_DATA_UNIT_PATH=\"$(userunitdir)\" \
120
	-DSYSTEMD_CGROUP_AGENT_PATH=\"$(rootlibexecdir)/systemd-cgroups-agent\" \
121
	-DSYSTEMD_BINARY_PATH=\"$(rootlibexecdir)/systemd\" \
122
	-DSYSTEMD_SHUTDOWN_BINARY_PATH=\"$(rootlibexecdir)/systemd-shutdown\" \
123
	-DSYSTEMD_SLEEP_BINARY_PATH=\"$(rootlibexecdir)/systemd-sleep\" \
124
	-DSYSTEMCTL_BINARY_PATH=\"$(rootbindir)/systemctl\" \
125
	-DSYSTEMD_TTY_ASK_PASSWORD_AGENT_BINARY_PATH=\"$(rootbindir)/systemd-tty-ask-password-agent\" \
126
	-DSYSTEMD_STDIO_BRIDGE_BINARY_PATH=\"$(bindir)/systemd-stdio-bridge\" \
127
	-DROOTPREFIX=\"$(rootprefix)\" \
128
	-DRUNTIME_DIR=\"/run\" \
129
	-DRANDOM_SEED=\"$(localstatedir)/lib/random-seed\" \
130
	-DSYSTEMD_CRYPTSETUP_PATH=\"$(rootlibexecdir)/systemd-cryptsetup\" \
131
	-DSYSTEM_GENERATOR_PATH=\"$(systemgeneratordir)\" \
132
	-DUSER_GENERATOR_PATH=\"$(usergeneratordir)\" \
133
	-DSYSTEM_SHUTDOWN_PATH=\"$(systemshutdowndir)\" \
134
	-DSYSTEM_SLEEP_PATH=\"$(systemsleepdir)\" \
135
	-DSYSTEMD_KBD_MODEL_MAP=\"$(pkgdatadir)/kbd-model-map\" \
Kay Sievers's avatar
Kay Sievers committed
136
	-DX_SERVER=\"$(bindir)/X\" \
137
	-DUDEVLIBEXECDIR=\"$(udevlibexecdir)\" \
138
	-DPOLKIT_AGENT_BINARY_PATH=\"$(bindir)/pkttyagent\" \
139
	-I $(top_srcdir)/src \
140
	-I $(top_srcdir)/src/shared \
141
	-I $(top_srcdir)/src/login \
142
	-I $(top_srcdir)/src/journal \
Kay Sievers's avatar
Kay Sievers committed
143
	-I $(top_srcdir)/src/systemd \
144
	-I $(top_srcdir)/src/core \
145
146
	-I $(top_srcdir)/src/libudev \
	-I $(top_srcdir)/src/udev
147

148
AM_CFLAGS = $(WARNINGFLAGS)
149
AM_LDFLAGS = $(GCLDFLAGS)
150

151
# ------------------------------------------------------------------------------
152
153
154
155
156
157
if TARGET_GENTOO
AM_CPPFLAGS += \
	-DKBD_LOADKEYS=\"/usr/bin/loadkeys\" \
	-DKBD_SETFONT=\"/usr/bin/setfont\" \
	-DDEFAULT_FONT=\"LatArCyrHeb-16\"
else
158
159
160
161
162
163
if TARGET_ARCH
AM_CPPFLAGS += \
	-DKBD_LOADKEYS=\"/usr/bin/loadkeys\" \
	-DKBD_SETFONT=\"/usr/bin/setfont\" \
	-DDEFAULT_FONT=\"LatArCyrHeb-16\"
else
164
165
166
167
168
169
if TARGET_FRUGALWARE
AM_CPPFLAGS += \
	-DKBD_LOADKEYS=\"/usr/bin/loadkeys\" \
	-DKBD_SETFONT=\"/usr/bin/setfont\" \
	-DDEFAULT_FONT=\"LatArCyrHeb-16\"
else
170
171
172
173
174
175
if TARGET_MANDRIVA
AM_CPPFLAGS += \
	-DKBD_LOADKEYS=\"/bin/loadkeys\" \
	-DKBD_SETFONT=\"/bin/setfont\" \
	-DDEFAULT_FONT=\"LatArCyrHeb-16\"
else
Chris E Ferron's avatar
Chris E Ferron committed
176
177
178
179
180
181
if TARGET_MEEGO
AM_CPPFLAGS += \
	-DKBD_LOADKEYS=\"/bin/loadkeys\" \
	-DKBD_SETFONT=\"/bin/setfont\" \
	-DDEFAULT_FONT=\"LatArCyrHeb-16\"
else
Koen Kooi's avatar
Koen Kooi committed
182
183
184
185
186
187
if TARGET_ANGSTROM
AM_CPPFLAGS += \
	-DKBD_LOADKEYS=\"/usr/bin/loadkeys\" \
	-DKBD_SETFONT=\"/usr/bin/setfont\" \
	-DDEFAULT_FONT=\"LatArCyrHeb-16\"
else
188
if TARGET_MAGEIA
189
190
191
AM_CPPFLAGS += \
	-DKBD_LOADKEYS=\"/bin/loadkeys\" \
	-DKBD_SETFONT=\"/bin/setfont\" \
192
	-DDEFAULT_FONT=\"LatArCyrHeb-16\"
Dexter Morgan's avatar
Dexter Morgan committed
193
194
195
196
else
AM_CPPFLAGS += \
	-DKBD_LOADKEYS=\"/bin/loadkeys\" \
	-DKBD_SETFONT=\"/bin/setfont\" \
197
	-DDEFAULT_FONT=\"latarcyrheb-sun16\"
Dexter Morgan's avatar
Dexter Morgan committed
198
endif
199
endif
200
endif
201
endif
202
endif
Chris E Ferron's avatar
Chris E Ferron committed
203
endif
Koen Kooi's avatar
Koen Kooi committed
204
endif
205

206
# ------------------------------------------------------------------------------
207
rootbin_PROGRAMS = \
208
	systemctl \
209
	systemd-notify \
210
	systemd-ask-password \
211
	systemd-tty-ask-password-agent \
212
	systemd-tmpfiles \
Kay Sievers's avatar
Kay Sievers committed
213
	systemd-machine-id-setup
214

215
bin_PROGRAMS = \
216
	systemd-cgls \
Lennart Poettering's avatar
Lennart Poettering committed
217
	systemd-cgtop \
218
	systemd-stdio-bridge \
219
	systemd-nspawn \
220
221
	systemd-detect-virt \
	systemd-delta
222

223
dist_bin_SCRIPTS = \
224
	src/analyze/systemd-analyze
225

226
rootlibexec_PROGRAMS = \
227
	systemd \
228
	systemd-cgroups-agent \
229
	systemd-initctl \
230
	systemd-update-utmp \
231
	systemd-shutdownd \
232
	systemd-shutdown \
233
	systemd-modules-load \
234
	systemd-remount-fs \
235
	systemd-reply-password \
236
	systemd-fsck \
237
	systemd-timestamp \
238
	systemd-ac-power \
239
240
	systemd-sysctl \
	systemd-sleep
241

242
systemgenerator_PROGRAMS = \
243
	systemd-getty-generator \
244
245
	systemd-fstab-generator \
	systemd-system-update-generator
246

247
dist_bashcompletion_DATA = \
248
	bash-completion/systemd-bash-completion.sh
249

250
251
dist_tmpfiles_DATA = \
	tmpfiles.d/systemd.conf \
252
	tmpfiles.d/tmp.conf \
253
254
	tmpfiles.d/x11.conf

255
256
if HAVE_SYSV_COMPAT
dist_tmpfiles_DATA += \
257
	tmpfiles.d/legacy.conf
258
259
endif

260
dist_systemunit_DATA = \
261
262
	units/graphical.target \
	units/multi-user.target \
263
	units/emergency.service \
264
	units/emergency.target \
265
	units/sysinit.target \
266
	units/basic.target \
267
268
	units/getty.target \
	units/halt.target \
269
	units/kexec.target \
270
	units/local-fs.target \
271
	units/local-fs-pre.target \
Lennart Poettering's avatar
Lennart Poettering committed
272
	units/remote-fs.target \
273
	units/remote-fs-pre.target \
274
275
	units/network.target \
	units/nss-lookup.target \
276
	units/nss-user-lookup.target \
277
	units/mail-transfer-agent.target \
278
	units/hibernate.target \
279
	units/http-daemon.target \
280
281
282
	units/poweroff.target \
	units/reboot.target \
	units/rescue.target \
283
	units/rpcbind.target \
284
	units/time-sync.target \
285
	units/shutdown.target \
286
	units/final.target \
287
	units/umount.target \
288
	units/sigpwr.target \
289
	units/sleep.target \
290
	units/sockets.target \
291
	units/suspend.target \
292
	units/swap.target \
293
	units/systemd-initctl.socket \
294
	units/systemd-shutdownd.socket \
295
	units/syslog.socket \
296
297
	units/dev-hugepages.mount \
	units/dev-mqueue.mount \
298
	units/sys-kernel-config.mount \
299
	units/sys-kernel-debug.mount \
300
	units/sys-fs-fuse-connections.mount \
Kay Sievers's avatar
Kay Sievers committed
301
	units/tmp.mount \
302
	units/printer.target \
303
	units/sound.target \
304
	units/bluetooth.target \
Kay Sievers's avatar
Kay Sievers committed
305
	units/smartcard.target \
306
	units/systemd-tmpfiles-clean.timer \
307
	units/quotaon.service \
308
	units/systemd-ask-password-wall.path \
309
	units/systemd-ask-password-console.path \
Kay Sievers's avatar
Kay Sievers committed
310
	units/syslog.target \
311
312
	units/systemd-udevd-control.socket \
	units/systemd-udevd-kernel.socket \
313
	units/system-update.target
314

315
nodist_systemunit_DATA = \
316
	units/getty@.service \
317
	units/serial-getty@.service \
318
	units/console-shell.service \
319
	units/console-getty.service \
320
	units/systemd-initctl.service \
321
	units/systemd-shutdownd.service \
322
	units/systemd-modules-load.service \
323
	units/systemd-remount-fs.service \
324
325
	units/systemd-update-utmp-runlevel.service \
	units/systemd-update-utmp-shutdown.service \
326
327
	units/systemd-tmpfiles-setup.service \
	units/systemd-tmpfiles-clean.service \
328
	units/systemd-ask-password-wall.service \
329
	units/systemd-ask-password-console.service \
330
	units/systemd-sysctl.service \
331
	units/emergency.service \
332
	units/rescue.service \
Kay Sievers's avatar
Kay Sievers committed
333
	units/user@.service \
334
335
336
337
338
339
340
341
	units/systemd-hibernate.service \
	units/systemd-suspend.service \
	units/systemd-halt.service \
	units/systemd-poweroff.service \
	units/systemd-reboot.service \
	units/systemd-kexec.service \
	units/systemd-fsck@.service \
	units/systemd-fsck-root.service \
342
	units/systemd-udevd.service \
343
	units/systemd-udev-trigger.service \
344
	units/systemd-udev-settle.service \
345
	units/debug-shell.service
346

347
348
349
dist_userunit_DATA = \
	units/user/default.target \
	units/user/exit.target
350

351
nodist_userunit_DATA = \
352
	units/user/systemd-exit.service
353

354
EXTRA_DIST += \
355
	units/getty@.service.m4 \
356
	units/serial-getty@.service.m4 \
357
	units/console-shell.service.m4.in \
358
	units/console-getty.service.m4.in \
359
	units/rescue.service.m4.in \
360
	units/systemd-initctl.service.in \
361
	units/systemd-shutdownd.service.in \
362
	units/systemd-modules-load.service.in \
363
	units/systemd-remount-fs.service.in \
364
365
	units/systemd-update-utmp-runlevel.service.in \
	units/systemd-update-utmp-shutdown.service.in \
366
367
	units/systemd-tmpfiles-setup.service.in \
	units/systemd-tmpfiles-clean.service.in \
368
	units/systemd-ask-password-wall.service.in \
369
	units/systemd-ask-password-console.service.in \
370
	units/systemd-sysctl.service.in \
371
	units/emergency.service.in \
372
373
374
375
376
	units/systemd-halt.service.in \
	units/systemd-poweroff.service.in \
	units/systemd-reboot.service.in \
	units/systemd-kexec.service.in \
	units/user/systemd-exit.service.in \
377
378
	units/systemd-fsck@.service.in \
	units/systemd-fsck-root.service.in \
Kay Sievers's avatar
Kay Sievers committed
379
	units/user@.service.in \
380
	units/systemd-udevd.service \
381
382
	units/systemd-udev-trigger.service \
	units/systemd-udev-settle.service \
383
	units/debug-shell.service.in \
384
385
	units/systemd-hibernate.service.in \
	units/systemd-suspend.service.in \
386
	introspect.awk \
387
	man/custom-html.xsl
388

389
390
391
392
if TARGET_FEDORA
dist_systemunit_DATA += \
	units/fedora/prefdm.service \
	units/fedora/rc-local.service \
393
	units/fedora/halt-local.service
394
395
systemgenerator_PROGRAMS += \
	systemd-rc-local-generator
396
397
endif

398
399
400
401
402
if TARGET_MANDRIVA
dist_systemunit_DATA += \
	units/mandriva/prefdm.service \
	units/fedora/rc-local.service \
	units/fedora/halt-local.service
403
404
systemgenerator_PROGRAMS += \
	systemd-rc-local-generator
405
406
endif

407
408
409
410
411
if TARGET_FRUGALWARE
dist_systemunit_DATA += \
	units/frugalware/display-manager.service
endif

412
413
414
415
if TARGET_SUSE
dist_systemunit_DATA += \
	units/suse/rc-local.service \
	units/suse/halt-local.service
416
417
systemgenerator_PROGRAMS += \
	systemd-rc-local-generator
418
419
endif

Dexter Morgan's avatar
Dexter Morgan committed
420
421
422
423
424
if TARGET_MAGEIA
dist_systemunit_DATA += \
	units/mageia/prefdm.service \
	units/fedora/rc-local.service \
	units/fedora/halt-local.service
425
426
systemgenerator_PROGRAMS += \
	systemd-rc-local-generator
Dexter Morgan's avatar
Dexter Morgan committed
427
428
endif

429
430
dist_doc_DATA = \
	README \
Kay Sievers's avatar
Kay Sievers committed
431
	NEWS \
432
	LICENSE.LGPL2.1 \
433
434
	LICENSE.GPL2 \
	LICENSE.MIT \
435
	DISTRO_PORTING
436

437
@INTLTOOL_POLICY_RULE@
438

439
440
441
442
443
# ------------------------------------------------------------------------------
MANPAGES = \
	man/systemd.1 \
	man/systemctl.1 \
	man/systemd-cgls.1 \
444
	man/systemd-delta.1 \
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
	man/systemd-cgtop.1 \
	man/systemd-nspawn.1 \
	man/systemd-tmpfiles.8 \
	man/systemd-notify.1 \
	man/systemd.unit.5 \
	man/systemd.service.5 \
	man/systemd.socket.5 \
	man/systemd.mount.5 \
	man/systemd.automount.5 \
	man/systemd.swap.5 \
	man/systemd.timer.5 \
	man/systemd.path.5 \
	man/systemd.target.5 \
	man/systemd.device.5 \
	man/systemd.snapshot.5 \
	man/systemd.exec.5 \
	man/systemd.special.7 \
	man/systemd.journal-fields.7 \
463
	man/kernel-command-line.7 \
464
	man/daemon.7 \
Lennart Poettering's avatar
Lennart Poettering committed
465
	man/bootup.7 \
466
467
468
469
470
471
472
473
474
475
476
477
478
479
	man/runlevel.8 \
	man/telinit.8 \
	man/halt.8 \
	man/shutdown.8 \
	man/pam_systemd.8 \
	man/systemd.conf.5 \
	man/tmpfiles.d.5 \
	man/hostname.5 \
	man/timezone.5 \
	man/machine-id.5 \
	man/locale.conf.5 \
	man/os-release.5 \
	man/machine-info.5 \
	man/modules-load.d.5 \
480
	man/systemd-modules-load.service.8 \
481
	man/sysctl.d.5 \
482
	man/systemd-sysctl.service.8 \
483
484
485
	man/systemd-ask-password.1 \
	man/systemd-cat.1 \
	man/systemd-machine-id-setup.1 \
486
	man/systemd-detect-virt.1 \
487
	man/journald.conf.5 \
488
	man/systemd-journald.service.8 \
489
	man/journalctl.1 \
490
	man/systemd-inhibit.1 \
491
	man/systemd-remount-fs.service.8 \
492
	man/systemd-update-utmp-runlevel.service.8 \
493
	man/systemd-initctl.service.8 \
494
	man/systemd-shutdownd.service.8 \
495
	man/systemd-suspend.service.8 \
496
	man/systemd-halt.service.8 \
497
	man/systemd-fsck@.service.8 \
498
	man/systemd-ask-password-console.service.8 \
499
	man/systemd-analyze.1 \
500
	man/systemd-tty-ask-password-agent.1 \
501
	man/systemd-getty-generator.8 \
502
	man/systemd-system-update-generator.8 \
503
	man/systemd-fstab-generator.8 \
504
505
506
507
	man/systemd.preset.5 \
	man/sd-id128.7 \
	man/sd_id128_to_string.3 \
	man/sd_id128_randomize.3
508
509
510
511

MANPAGES_ALIAS = \
	man/reboot.8 \
	man/poweroff.8 \
512
513
	man/init.1 \
	man/systemd-modules-load.8 \
514
	man/systemd-sysctl.8 \
515
	man/systemd-journald.socket.8 \
516
	man/systemd-journald.8 \
517
518
	man/systemd-remount-fs.8 \
	man/systemd-update-utmp-shutdown.service.8 \
519
	man/systemd-update-utmp.8 \
520
	man/systemd-initctl.socket.8 \
521
	man/systemd-initctl.8 \
522
	man/systemd-shutdownd.socket.8 \
523
524
	man/systemd-shutdownd.8 \
	man/systemd-hibernate.service.8 \
525
526
527
528
	man/systemd-sleep.8 \
	man/systemd-shutdown.8 \
	man/systemd-poweroff.service.8 \
	man/systemd-reboot.service.8 \
529
	man/systemd-kexec.service.8 \
530
531
532
	man/systemd-fsck-root.service.8 \
	man/systemd-ask-password-console.path.8 \
	man/systemd-ask-password-wall.service.8 \
533
534
535
	man/systemd-ask-password-wall.path.8 \
	man/systemd-tmpfiles-setup.service.8 \
	man/systemd-tmpfiles-clean.service.8 \
536
537
538
539
540
541
542
543
544
	man/systemd-tmpfiles-clean.timer.8 \
	man/sd_id128_t.7 \
	man/SD_ID128_MAKE.7 \
	man/SD_ID128_FORMAT_STR.7 \
	man/SD_ID128_FORMAT_VAL.7 \
	man/sd_id128_equal.7 \
	man/sd_id128_from_string.3 \
	man/sd_id128_get_machine.3 \
	man/sd_id128_get_boot.3
545
546
547
548

man/reboot.8: man/halt.8
man/poweroff.8: man/halt.8
man/init.1: man/systemd.1
549
550
man/systemd-modules-load.8: man/systemd-modules-load.service.8
man/systemd-sysctl.8: man/systemd-sysctl.service.8
551
man/systemd-journald.socket.8: man/systemd-journald.service.8
552
man/systemd-journald.8: man/systemd-journald.service.8
553
man/systemd-remount-fs.8: man/systemd-remount-fs.service.8
554
555
man/systemd-update-utmp-shutdown.service.8: man/systemd-update-utmp-runlevel.service.8
man/systemd-update-utmp.8: man/systemd-update-utmp-runlevel.service.8
556
man/systemd-initctl.socket.8: man/systemd-initctl.service.8
557
man/systemd-initctl.8: man/systemd-initctl.service.8
558
man/systemd-shutdownd.socket.8: man/systemd-shutdownd.service.8
559
man/systemd-shutdownd.8: man/systemd-shutdownd.service.8
560
561
man/systemd-hibernate.service.8: man/systemd-suspend.service.8
man/systemd-sleep.8: man/systemd-suspend.service.8
562
563
564
565
man/systemd-shutdown.8: man/systemd-halt.service.8
man/systemd-poweroff.service.8: man/systemd-halt.service.8
man/systemd-reboot.service.8: man/systemd-halt.service.8
man/systemd-kexec.service.8: man/systemd-halt.service.8
566
man/systemd-fsck-root.service.8: man/systemd-fsck@.service.8
567
568
569
man/systemd-ask-password-console.path.8: man/systemd-ask-password-console.service.8
man/systemd-ask-password-wall.service.8: man/systemd-ask-password-console.service.8
man/systemd-ask-password-wall.path.8: man/systemd-ask-password-console.service.8
570
571
572
man/systemd-tmpfiles-setup.service.8: man/systemd-tmpfiles.8
man/systemd-tmpfiles-clean.service.8: man/systemd-tmpfiles.8
man/systemd-tmpfiles-clean.timer.8: man/systemd-tmpfiles.8
573
574
575
576
577
578
579
580
man/sd_id128_t.7: man/sd-id128.7
man/SD_ID128_MAKE.7: man/sd-id128.7
man/SD_ID128_FORMAT_STR.7: man/sd-id128.7
man/SD_ID128_FORMAT_VAL.7: man/sd-id128.7
man/sd_id128_equal.7: man/sd-id128.7
man/sd_id128_from_string.3: man/sd_id128_to_string.3
man/sd_id128_get_machine.3: man/sd_id128_randomize.3
man/sd_id128_get_boot.3: man/sd_id128_randomize.3
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600

XML_FILES = \
	${patsubst %.1,%.xml,${patsubst %.3,%.xml,${patsubst %.5,%.xml,${patsubst %.7,%.xml,${patsubst %.8,%.xml,$(MANPAGES)}}}}}

if ENABLE_MANPAGES
man_MANS = \
	$(MANPAGES) \
	$(MANPAGES_ALIAS)

noinst_DATA = \
	${XML_FILES:.xml=.html}
endif

EXTRA_DIST += \
	$(XML_FILES) \
	${XML_FILES:.xml=.html} \
	$(MANPAGES) \
	$(MANPAGES_ALIAS)

# ------------------------------------------------------------------------------
601
noinst_LTLIBRARIES += \
602
	libsystemd-shared.la
603

604
libsystemd_shared_la_SOURCES = \
605
606
607
	src/shared/linux/auto_dev-ioctl.h \
	src/shared/linux/fanotify.h \
	src/shared/missing.h \
608
609
610
	src/shared/list.h \
	src/shared/macro.h \
	src/shared/def.h \
611
612
613
614
	src/shared/util.c \
	src/shared/util.h \
	src/shared/virt.c \
	src/shared/virt.h \
Kay Sievers's avatar
Kay Sievers committed
615
616
	src/shared/path-util.c \
	src/shared/path-util.h \
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
	src/shared/hashmap.c \
	src/shared/hashmap.h \
	src/shared/set.c \
	src/shared/set.h \
	src/shared/strv.c \
	src/shared/strv.h \
	src/shared/conf-parser.c \
	src/shared/conf-parser.h \
	src/shared/log.c \
	src/shared/log.h \
	src/shared/ratelimit.h \
	src/shared/ratelimit.c \
	src/shared/exit-status.c \
	src/shared/exit-status.h \
	src/shared/utf8.c \
Kay Sievers's avatar
Kay Sievers committed
632
	src/shared/utf8.h \
Kay Sievers's avatar
Kay Sievers committed
633
	src/shared/pager.c \
634
635
	src/shared/pager.h \
	src/shared/ioprio.h \
636
637
	src/shared/socket-util.c \
	src/shared/socket-util.h \
Kay Sievers's avatar
Kay Sievers committed
638
639
	src/shared/conf-files.c \
	src/shared/conf-files.h \
640
641
	src/shared/cgroup-util.c \
	src/shared/cgroup-util.h \
642
643
644
645
646
647
648
649
650
651
652
653
654
	src/shared/cgroup-show.c \
	src/shared/cgroup-show.h \
	src/shared/unit-name.c \
	src/shared/unit-name.h \
	src/shared/utmp-wtmp.c \
	src/shared/utmp-wtmp.h \
	src/shared/watchdog.c \
	src/shared/watchdog.h \
	src/shared/spawn-ask-password-agent.c \
	src/shared/spawn-ask-password-agent.h \
	src/shared/specifier.c \
	src/shared/specifier.h \
	src/shared/spawn-polkit-agent.c \
Kay Sievers's avatar
Kay Sievers committed
655
656
657
	src/shared/spawn-polkit-agent.h \
	src/shared/hwclock.c \
	src/shared/hwclock.h
658
659
660
661
662
663
664
665
666
667

#-------------------------------------------------------------------------------
noinst_LTLIBRARIES += \
	libsystemd-dbus.la

libsystemd_dbus_la_SOURCES = \
	src/shared/dbus-common.c \
	src/shared/dbus-common.h \
	src/shared/dbus-loop.c \
	src/shared/dbus-loop.h \
668
669
	src/shared/polkit.c \
	src/shared/polkit.h
670

671
libsystemd_dbus_la_CFLAGS = \
672
673
674
	$(AM_CFLAGS) \
	$(DBUS_CFLAGS)

675
676
677
libsystemd_dbus_la_LIBADD = \
	$(DBUS_LIBS)

678
679
# ------------------------------------------------------------------------------
noinst_LTLIBRARIES += \
680
	libsystemd-units.la
681

682
libsystemd_units_la_SOURCES = \
683
684
685
	src/shared/install.c \
	src/shared/install.h \
	src/shared/path-lookup.c \
686
687
688
689
690
691
692
693
694
695
696
	src/shared/path-lookup.h

libsystemd_units_la_CFLAGS = \
	$(AM_CFLAGS) \
	$(DBUS_CFLAGS)

# ------------------------------------------------------------------------------
noinst_LTLIBRARIES += \
	libsystemd-label.la

libsystemd_label_la_SOURCES = \
697
698
	src/shared/cgroup-label.c \
	src/shared/socket-label.c \
699
700
701
	src/shared/label.c \
	src/shared/label.h \
	src/shared/mkdir.c \
702
703
	src/shared/mkdir.h \
	src/shared/ask-password-api.c \
704
705
706
	src/shared/ask-password-api.h \
	src/shared/dev-setup.c \
	src/shared/dev-setup.h
707

708
libsystemd_label_la_CFLAGS = \
709
710
711
	$(AM_CFLAGS) \
	$(SELINUX_CFLAGS)

712
libsystemd_label_la_LIBADD = \
713
714
	$(SELINUX_LIBS)

715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
# ------------------------------------------------------------------------------
noinst_LTLIBRARIES += \
	libsystemd-logs.la

libsystemd_logs_la_SOURCES = \
	src/shared/logs-show.c \
	src/shared/logs-show.h

libsystemd_logs_la_CFLAGS = \
	$(AM_CFLAGS)

libsystemd_logs_la_LIBADD = \
	libsystemd-journal.la \
	libsystemd-id128.la

730
# ------------------------------------------------------------------------------
731
732
733
noinst_LTLIBRARIES += \
	libsystemd-capability.la

734
735
736
737
738
739
740
741
742
libsystemd_capability_la_SOURCES = \
	src/shared/capability.c \
	src/shared/capability.h

libsystemd_capability_la_CFLAGS = \
	$(AM_CFLAGS) \
	$(CAP_CFLAGS)

libsystemd_capability_la_LIBADD = \
743
	$(CAP_LIBS)
744

745
# ------------------------------------------------------------------------------
746
747
748
noinst_LTLIBRARIES += \
	libsystemd-audit.la

749
750
751
752
753
754
755
libsystemd_audit_la_SOURCES = \
	src/shared/audit.c \
	src/shared/audit.h

libsystemd_audit_la_LIBADD = \
	libsystemd-capability.la

756
# ------------------------------------------------------------------------------
757
if HAVE_ACL
758
759
760
noinst_LTLIBRARIES += \
	libsystemd-acl.la

761
libsystemd_acl_la_SOURCES = \
762
763
	src/shared/acl-util.c \
	src/shared/acl-util.h
764
765
766
767
768
769
770

libsystemd_acl_la_CFLAGS = \
	$(AM_CFLAGS) \
	$(ACL_CFLAGS)

libsystemd_acl_la_LIBADD = \
	$(ACL_LIBS)
771
endif
772

773
# ------------------------------------------------------------------------------
774
775
776
noinst_LTLIBRARIES += \
	libsystemd-core.la

777
libsystemd_core_la_SOURCES = \
778
779
780
781
782
783
	src/core/unit.c \
	src/core/unit.h \
	src/core/job.c \
	src/core/job.h \
	src/core/manager.c \
	src/core/manager.h \
784
785
	src/core/transaction.c \
	src/core/transaction.h \
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
	src/core/load-fragment.c \
	src/core/load-fragment.h \
	src/core/service.c \
	src/core/service.h \
	src/core/automount.c \
	src/core/automount.h \
	src/core/mount.c \
	src/core/mount.h \
	src/core/swap.c \
	src/core/swap.h \
	src/core/device.c \
	src/core/device.h \
	src/core/target.c \
	src/core/target.h \
	src/core/snapshot.c \
	src/core/snapshot.h \
	src/core/socket.c \
	src/core/socket.h \
	src/core/timer.c \
	src/core/timer.h \
	src/core/path.c \
	src/core/path.h \
	src/core/load-dropin.c \
	src/core/load-dropin.h \
	src/core/execute.c \
	src/core/execute.h \
	src/core/dbus.c \
	src/core/dbus.h \
	src/core/dbus-manager.c \
	src/core/dbus-manager.h \
	src/core/dbus-unit.c \
	src/core/dbus-unit.h \
	src/core/dbus-job.c \
	src/core/dbus-job.h \
	src/core/dbus-service.c \
	src/core/dbus-service.h \
	src/core/dbus-socket.c \
	src/core/dbus-socket.h \
	src/core/dbus-timer.c \
	src/core/dbus-timer.h \
	src/core/dbus-target.c \
	src/core/dbus-target.h \
	src/core/dbus-mount.c \
	src/core/dbus-mount.h \
	src/core/dbus-automount.c \
	src/core/dbus-automount.h \
	src/core/dbus-swap.c \
	src/core/dbus-swap.h \
	src/core/dbus-snapshot.c \
	src/core/dbus-snapshot.h \
	src/core/dbus-device.c \
	src/core/dbus-device.h \
	src/core/dbus-execute.c \
	src/core/dbus-execute.h \
	src/core/dbus-path.c \
	src/core/dbus-path.h \
	src/core/cgroup.c \
	src/core/cgroup.h \
	src/core/selinux-setup.c \
	src/core/selinux-setup.h \
	src/core/ima-setup.c \
	src/core/ima-setup.h \
	src/core/kmod-setup.c \
	src/core/kmod-setup.h \
	src/core/locale-setup.h \
	src/core/locale-setup.c \
852
853
	src/core/hostname-setup.c \
	src/core/hostname-setup.h \
854
855
856
857
858
859
	src/core/machine-id-setup.c \
	src/core/machine-id-setup.h \
	src/core/mount-setup.c \
	src/core/mount-setup.h \
	src/core/loopback-setup.h \
	src/core/loopback-setup.c \
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
	src/core/fdset.c \
	src/core/fdset.h \
	src/core/condition.c \
	src/core/condition.h \
	src/core/namespace.c \
	src/core/namespace.h \
	src/core/tcpwrap.c \
	src/core/tcpwrap.h \
	src/core/cgroup-attr.c \
	src/core/cgroup-attr.h \
	src/core/securebits.h \
	src/core/initreq.h \
	src/core/special.h \
	src/core/bus-errors.h \
	src/core/build.h \
875
876
877
	src/core/sysfs-show.h \
	src/core/switch-root.h \
	src/core/switch-root.c
878

879
nodist_libsystemd_core_la_SOURCES = \
880
881
	src/core/load-fragment-gperf.c \
	src/core/load-fragment-gperf-nulstr.c
882

883
884
885
libsystemd_core_la_CFLAGS = \
	$(AM_CFLAGS) \
	$(DBUS_CFLAGS) \
886
887
	$(LIBWRAP_CFLAGS) \
	$(PAM_CFLAGS) \
888
889
	$(AUDIT_CFLAGS) \
	$(KMOD_CFLAGS)
890
891

libsystemd_core_la_LIBADD = \
892
	libsystemd-capability.la \
893
	libsystemd-units.la \
894
895
	libsystemd-label.la \
	libsystemd-shared.la \
896
	libsystemd-dbus.la \
Kay Sievers's avatar
Kay Sievers committed
897
	libudev.la \
898
	$(LIBWRAP_LIBS) \
899
	$(PAM_LIBS) \
900
	$(AUDIT_LIBS) \
901
902
	$(CAP_LIBS) \
	$(KMOD_LIBS)
903

904
905
906
907
908
909
910
911
912
913
914
915
src/core/load-fragment-gperf-nulstr.c: src/core/load-fragment-gperf.gperf
	$(AM_V_GEN)$(MKDIR_P) $(dir $@) && \
	$(AWK) 'BEGIN{ keywords=0 ; FS="," ; print "extern const char load_fragment_gperf_nulstr[];" ; print "const char load_fragment_gperf_nulstr[] ="} ; keyword==1 { print "\"" $$1 "\\0\"" } ; /%%/ { keyword=1} ; END { print ";" }' < $< > $@ || rm $@

EXTRA_DIST += \
	src/core/load-fragment-gperf.gperf.m4

CLEANFILES += \
	src/core/load-fragment-gperf.gperf \
	src/core/load-fragment-gperf.c \
	src/core/load-fragment-gperf-nulstr.c

916
# ------------------------------------------------------------------------------
917
systemd_SOURCES = \
918
	src/core/main.c
919

920
921
systemd_CFLAGS = \
	$(AM_CFLAGS) \
Kay Sievers's avatar
Kay Sievers committed
922
	$(DBUS_CFLAGS)
923
924

systemd_LDADD = \
925
	libsystemd-core.la \
926
	libsystemd-daemon.la \
927
928
	libsystemd-id128.la \
	libsystemd-dbus.la
929

930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
dist_pkgsysconf_DATA += \
	src/core/system.conf \
	src/core/user.conf

dist_dbuspolicy_DATA += \
	src/core/org.freedesktop.systemd1.conf

dist_dbussystemservice_DATA += \
	src/core/org.freedesktop.systemd1.service

dbusinterface_DATA += \
	org.freedesktop.systemd1.Manager.xml \
	org.freedesktop.systemd1.Job.xml \
	org.freedesktop.systemd1.Unit.xml \
	org.freedesktop.systemd1.Service.xml \
	org.freedesktop.systemd1.Socket.xml \
	org.freedesktop.systemd1.Timer.xml \
	org.freedesktop.systemd1.Target.xml \
	org.freedesktop.systemd1.Device.xml \
	org.freedesktop.systemd1.Mount.xml \
	org.freedesktop.systemd1.Automount.xml \
	org.freedesktop.systemd1.Snapshot.xml \
	org.freedesktop.systemd1.Swap.xml \
	org.freedesktop.systemd1.Path.xml

polkitpolicy_in_in_files = \
	src/core/org.freedesktop.systemd1.policy.in.in

org.freedesktop.systemd1.%.xml: systemd
	$(AM_V_GEN)$(LIBTOOL) --mode=execute $(OBJCOPY) -O binary -j introspect.$* $< $@.tmp && \
		$(STRINGS) $@.tmp | $(AWK) -f $(srcdir)/introspect.awk | \
		$(DBUS_PREPROCESS) -o $@ - && rm $@.tmp

pkgconfigdata_DATA = \
	src/core/systemd.pc

966
967
968
nodist_rpmmacros_DATA = \
	src/core/macros.systemd

969
EXTRA_DIST += \
970
971
	src/core/systemd.pc.in \
	src/core/macros.systemd.in
972

973
974
975
CLEANFILES += \
	src/core/macros.systemd

976
# ------------------------------------------------------------------------------
977
noinst_PROGRAMS += \
978
979
980
981
982
983
984
985
986
987
	test-engine \
	test-job-type \
	test-ns \
	test-loopback \
	test-hostname \
	test-daemon \
	test-cgroup \
	test-env-replace \
	test-strv \
	test-install \
988
989
	test-watchdog \
	test-unit-name
990

991
992
993
994
995
TESTS += \
	test-job-type \
	test-env-replace \
	test-strv

996
test_engine_SOURCES = \
997
	src/test/test-engine.c
998

999
1000
1001
1002
1003
test_engine_CFLAGS = \
	$(AM_CFLAGS) \
	$(DBUS_CFLAGS)

test_engine_LDADD = \
1004
	libsystemd-core.la \
1005
1006
	libsystemd-daemon.la \
	libsystemd-dbus.la
1007
1008

test_job_type_SOURCES = \
1009
	src/test/test-job-type.c
1010

1011
1012
1013
1014
1015
test_job_type_CFLAGS = \
	$(AM_CFLAGS) \
	$(DBUS_CFLAGS)

test_job_type_LDADD = \
1016
1017
	libsystemd-core.la \
	libsystemd-daemon.la
1018

1019
test_ns_SOURCES = \
1020
	src/test/test-ns.c
1021

1022
1023
test_ns_LDADD = \
	libsystemd-core.la
1024

1025
test_loopback_SOURCES = \
1026
	src/test/test-loopback.c
1027

1028
test_loopback_LDADD = \
1029
1030
	libsystemd-shared.la \
	libsystemd-core.la