Makefile.am 62.4 KB
Newer Older
1
2
#  This file is part of systemd.
#
3
4
#  Copyright 2011 Lennart Poettering
#  Copyright 2011 Kay Sievers
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#
#  systemd is free software; you can redistribute it and/or modify it
#  under the terms of the GNU General Public License as published by
#  the Free Software Foundation; either version 2 of the License, or
#  (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
#  General Public License for more details.
#
#  You should have received a copy of the GNU General Public License
#  along with systemd; If not, see <http://www.gnu.org/licenses/>.

ACLOCAL_AMFLAGS = -I m4

21
22
SUBDIRS = po

23
24
25
LIBSYSTEMD_LOGIN_CURRENT=1
LIBSYSTEMD_LOGIN_REVISION=0
LIBSYSTEMD_LOGIN_AGE=1
26

27
28
29
30
LIBSYSTEMD_DAEMON_CURRENT=0
LIBSYSTEMD_DAEMON_REVISION=0
LIBSYSTEMD_DAEMON_AGE=0

31
32
33
34
35
36
37
38
LIBSYSTEMD_ID128_CURRENT=0
LIBSYSTEMD_ID128_REVISION=0
LIBSYSTEMD_ID128_AGE=0

LIBSYSTEMD_JOURNAL_CURRENT=0
LIBSYSTEMD_JOURNAL_REVISION=0
LIBSYSTEMD_JOURNAL_AGE=0

39
# Dirs of external packages
40
41
42
43
dbuspolicydir=@dbuspolicydir@
dbussessionservicedir=@dbussessionservicedir@
dbussystemservicedir=@dbussystemservicedir@
dbusinterfacedir=@dbusinterfacedir@
44
udevrulesdir=@udevrulesdir@
45
46
pamlibdir=@pamlibdir@
pkgconfigdatadir=$(datadir)/pkgconfig
47
pkgconfiglibdir=$(libdir)/pkgconfig
48
polkitpolicydir=$(datadir)/polkit-1/actions
49
bashcompletiondir=$(sysconfdir)/bash_completion.d
50

51
# Our own, non-special dirs
52
pkgsysconfdir=$(sysconfdir)/systemd
53
userunitdir=$(prefix)/lib/systemd/user
54
tmpfilesdir=$(prefix)/lib/tmpfiles.d
55
sysctldir=$(prefix)/lib/sysctl.d
56
usergeneratordir=$(pkglibexecdir)/user-generators
57
pkgincludedir=$(includedir)/systemd
58
59

# And these are the special ones for /
60
61
62
rootprefix=@rootprefix@
rootbindir=$(rootprefix)/bin
rootlibexecdir=$(rootprefix)/lib/systemd
63
64
systemgeneratordir=$(rootlibexecdir)/system-generators
systemshutdowndir=$(rootlibexecdir)/system-shutdown
65
systemunitdir=$(rootprefix)/lib/systemd/system
66

67
68
69
70
71
CLEANFILES =
EXTRA_DIST =
INSTALL_EXEC_HOOKS =
UNINSTALL_EXEC_HOOKS =
INSTALL_DATA_HOOKS =
72
pkginclude_HEADERS =
73
74
lib_LTLIBRARIES =
pkgconfiglib_DATA =
75
76
polkitpolicy_in_files =

77
AM_CPPFLAGS = \
78
	-include $(top_builddir)/config.h \
79
	-DSYSTEM_CONFIG_FILE=\"$(pkgsysconfdir)/system.conf\" \
80
	-DSYSTEM_CONFIG_UNIT_PATH=\"$(pkgsysconfdir)/system\" \
81
	-DSYSTEM_DATA_UNIT_PATH=\"$(systemunitdir)\" \
82
	-DSYSTEM_SYSVINIT_PATH=\"$(SYSTEM_SYSVINIT_PATH)\" \
83
	-DSYSTEM_SYSVRCND_PATH=\"$(SYSTEM_SYSVRCND_PATH)\" \
84
85
86
	-DUSER_CONFIG_FILE=\"$(pkgsysconfdir)/user.conf\" \
	-DUSER_CONFIG_UNIT_PATH=\"$(pkgsysconfdir)/user\" \
	-DUSER_DATA_UNIT_PATH=\"$(userunitdir)\" \
87
	-DSYSTEMD_CGROUP_AGENT_PATH=\"$(rootlibexecdir)/systemd-cgroups-agent\" \
88
	-DSYSTEMD_BINARY_PATH=\"$(rootbindir)/systemd\" \
89
	-DSYSTEMD_SHUTDOWN_BINARY_PATH=\"$(rootlibexecdir)/systemd-shutdown\" \
90
	-DSYSTEMCTL_BINARY_PATH=\"$(rootbindir)/systemctl\" \
91
	-DSYSTEMD_TTY_ASK_PASSWORD_AGENT_BINARY_PATH=\"$(rootbindir)/systemd-tty-ask-password-agent\" \
92
	-DSYSTEMD_STDIO_BRIDGE_BINARY_PATH=\"$(bindir)/systemd-stdio-bridge\" \
93
	-DROOTPREFIX=\"$(rootprefix)\" \
94
	-DRUNTIME_DIR=\"/run\" \
95
	-DRANDOM_SEED=\"$(localstatedir)/lib/random-seed\" \
96
	-DSYSTEMD_CRYPTSETUP_PATH=\"$(rootlibexecdir)/systemd-cryptsetup\" \
97
	-DSYSTEM_GENERATOR_PATH=\"$(systemgeneratordir)\" \
98
	-DUSER_GENERATOR_PATH=\"$(usergeneratordir)\" \
99
	-DSYSTEM_SHUTDOWN_PATH=\"$(systemshutdowndir)\" \
100
	-DSYSTEMD_KBD_MODEL_MAP=\"$(pkgdatadir)/kbd-model-map\" \
101
102
	-I $(top_srcdir)/src \
	-I $(top_srcdir)/src/readahead \
103
	-I $(top_srcdir)/src/login \
104
105
	-I $(top_srcdir)/src/journal \
	-I $(top_srcdir)/src/systemd
106

107
108
109
110
111
112
if TARGET_GENTOO
AM_CPPFLAGS += \
	-DKBD_LOADKEYS=\"/usr/bin/loadkeys\" \
	-DKBD_SETFONT=\"/usr/bin/setfont\" \
	-DDEFAULT_FONT=\"LatArCyrHeb-16\"
else
113
114
115
116
117
118
if TARGET_ARCH
AM_CPPFLAGS += \
	-DKBD_LOADKEYS=\"/usr/bin/loadkeys\" \
	-DKBD_SETFONT=\"/usr/bin/setfont\" \
	-DDEFAULT_FONT=\"LatArCyrHeb-16\"
else
119
120
121
122
123
124
if TARGET_FRUGALWARE
AM_CPPFLAGS += \
	-DKBD_LOADKEYS=\"/usr/bin/loadkeys\" \
	-DKBD_SETFONT=\"/usr/bin/setfont\" \
	-DDEFAULT_FONT=\"LatArCyrHeb-16\"
else
125
126
127
128
129
130
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
131
132
133
134
135
136
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
137
138
139
140
141
142
if TARGET_ANGSTROM
AM_CPPFLAGS += \
	-DKBD_LOADKEYS=\"/usr/bin/loadkeys\" \
	-DKBD_SETFONT=\"/usr/bin/setfont\" \
	-DDEFAULT_FONT=\"LatArCyrHeb-16\"
else
143
if TARGET_MAGEIA
144
145
146
AM_CPPFLAGS += \
	-DKBD_LOADKEYS=\"/bin/loadkeys\" \
	-DKBD_SETFONT=\"/bin/setfont\" \
147
	-DDEFAULT_FONT=\"LatArCyrHeb-16\"
Dexter Morgan's avatar
Dexter Morgan committed
148
149
150
151
else
AM_CPPFLAGS += \
	-DKBD_LOADKEYS=\"/bin/loadkeys\" \
	-DKBD_SETFONT=\"/bin/setfont\" \
152
	-DDEFAULT_FONT=\"latarcyrheb-sun16\"
Dexter Morgan's avatar
Dexter Morgan committed
153
endif
154
endif
155
endif
156
endif
157
endif
Chris E Ferron's avatar
Chris E Ferron committed
158
endif
Koen Kooi's avatar
Koen Kooi committed
159
endif
160

161
rootbin_PROGRAMS = \
162
	systemd \
163
	systemctl \
164
	systemd-notify \
165
	systemd-ask-password \
166
	systemd-tty-ask-password-agent \
167
	systemd-tmpfiles \
Kay Sievers's avatar
Kay Sievers committed
168
	systemd-machine-id-setup
169

170
bin_PROGRAMS = \
171
	systemd-cgls \
172
	systemd-stdio-bridge \
173
	systemd-nspawn
174

175
dist_bin_SCRIPTS = \
176
	src/systemd-analyze
177

178
179
if HAVE_GTK
bin_PROGRAMS += \
180
	systemadm \
181
	systemd-gnome-ask-password-agent
182
endif
183

184
rootlibexec_PROGRAMS = \
185
	systemd-cgroups-agent \
186
	systemd-initctl \
187
	systemd-update-utmp \
188
	systemd-shutdownd \
189
	systemd-shutdown \
190
	systemd-modules-load \
191
	systemd-remount-api-vfs \
192
	systemd-reply-password \
193
	systemd-fsck \
194
	systemd-timestamp \
195
	systemd-ac-power \
196
	systemd-detect-virt \
Kay Sievers's avatar
Kay Sievers committed
197
	systemd-sysctl
198

199
systemgenerator_PROGRAMS = \
200
	systemd-getty-generator
201

202
203
noinst_PROGRAMS = \
	test-engine \
204
	test-job-type \
205
	test-ns \
206
	test-loopback \
207
	test-hostname \
208
	test-daemon \
209
	test-cgroup \
210
	test-env-replace \
211
	test-strv \
212
	test-install
213

214
dist_pkgsysconf_DATA = \
215
	src/system.conf \
216
	src/user.conf
217

218
dist_dbuspolicy_DATA = \
219
	src/org.freedesktop.systemd1.conf
220

221
dist_dbussystemservice_DATA = \
222
	src/org.freedesktop.systemd1.service
223

224
dist_udevrules_DATA = \
225
	src/71-seat.rules
226

227
nodist_udevrules_DATA = \
228
229
	src/73-seat-late.rules \
	src/99-systemd.rules
230

231
dbusinterface_DATA = \
232
233
234
235
236
	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 \
237
	org.freedesktop.systemd1.Timer.xml \
238
239
240
241
242
	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 \
243
	org.freedesktop.systemd1.Swap.xml \
244
	org.freedesktop.systemd1.Path.xml
245

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

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

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

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

310
311
312
313
314
if HAVE_SYSV_COMPAT
dist_systemunit_DATA += \
	units/var-lock.mount
endif

315
nodist_systemunit_DATA = \
316
	units/getty@.service \
317
	units/serial-getty@.service \
318
	units/console-shell.service \
319
	units/systemd-initctl.service \
320
	units/systemd-shutdownd.service \
321
	units/systemd-modules-load.service \
322
	units/systemd-remount-api-vfs.service \
323
324
	units/systemd-update-utmp-runlevel.service \
	units/systemd-update-utmp-shutdown.service \
325
326
	units/systemd-tmpfiles-setup.service \
	units/systemd-tmpfiles-clean.service \
327
	units/systemd-ask-password-wall.service \
328
	units/systemd-ask-password-console.service \
329
	units/systemd-sysctl.service \
330
331
332
	units/halt.service \
	units/poweroff.service \
	units/reboot.service \
333
334
	units/kexec.service \
	units/fsck@.service \
335
	units/fsck-root.service \
336
	units/rescue.service \
337
	units/user@.service
338

339
340
341
dist_userunit_DATA = \
	units/user/default.target \
	units/user/exit.target
342

343
344
nodist_userunit_DATA = \
	units/user/exit.service
345

346
EXTRA_DIST += \
347
	units/getty@.service.m4 \
348
	units/serial-getty@.service.m4 \
349
	units/console-shell.service.m4 \
350
	units/rescue.service.m4 \
351
	units/systemd-initctl.service.in \
352
	units/systemd-shutdownd.service.in \
353
	units/systemd-modules-load.service.in \
354
	units/systemd-remount-api-vfs.service.in \
355
356
	units/systemd-update-utmp-runlevel.service.in \
	units/systemd-update-utmp-shutdown.service.in \
357
358
	units/systemd-tmpfiles-setup.service.in \
	units/systemd-tmpfiles-clean.service.in \
359
	units/systemd-ask-password-wall.service.in \
360
	units/systemd-ask-password-console.service.in \
361
	units/systemd-sysctl.service.in \
362
363
364
	units/halt.service.in \
	units/poweroff.service.in \
	units/reboot.service.in \
365
	units/kexec.service.in \
366
	units/user/exit.service.in \
367
368
	units/fsck@.service.in \
	units/fsck-root.service.in \
Kay Sievers's avatar
Kay Sievers committed
369
	units/user@.service.in \
370
	src/systemd.pc.in \
371
	introspect.awk \
372
	src/73-seat-late.rules.in \
373
374
	src/99-systemd.rules.in \
	man/custom-html.xsl
375

376
377
378
379
if TARGET_FEDORA
dist_systemunit_DATA += \
	units/fedora/prefdm.service \
	units/fedora/rc-local.service \
380
	units/fedora/halt-local.service
381
382
systemgenerator_PROGRAMS += \
	systemd-rc-local-generator
383
384
endif

385
386
387
388
389
if TARGET_MANDRIVA
dist_systemunit_DATA += \
	units/mandriva/prefdm.service \
	units/fedora/rc-local.service \
	units/fedora/halt-local.service
390
391
systemgenerator_PROGRAMS += \
	systemd-rc-local-generator
392
393
endif

394
395
396
397
398
if TARGET_FRUGALWARE
dist_systemunit_DATA += \
	units/frugalware/display-manager.service
endif

399
400
401
402
if TARGET_SUSE
dist_systemunit_DATA += \
	units/suse/rc-local.service \
	units/suse/halt-local.service
403
404
systemgenerator_PROGRAMS += \
	systemd-rc-local-generator
405
406
endif

Dexter Morgan's avatar
Dexter Morgan committed
407
408
409
410
411
if TARGET_MAGEIA
dist_systemunit_DATA += \
	units/mageia/prefdm.service \
	units/fedora/rc-local.service \
	units/fedora/halt-local.service
412
413
systemgenerator_PROGRAMS += \
	systemd-rc-local-generator
Dexter Morgan's avatar
Dexter Morgan committed
414
415
endif

416
417
418
419
420
if HAVE_PLYMOUTH
dist_systemunit_DATA += \
	units/plymouth-start.service \
	units/plymouth-read-write.service \
	units/plymouth-quit.service \
421
	units/plymouth-quit-wait.service \
422
423
424
	units/plymouth-reboot.service \
	units/plymouth-kexec.service \
	units/plymouth-poweroff.service \
425
426
427
428
429
430
431
432
	units/plymouth-halt.service \
	units/systemd-ask-password-plymouth.path

nodist_systemunit_DATA += \
	units/systemd-ask-password-plymouth.service

EXTRA_DIST += \
	units/systemd-ask-password-plymouth.service.in
433
434
endif

435
436
dist_doc_DATA = \
	README \
437
	LICENSE \
438
	DISTRO_PORTING
439

440
pkgconfigdata_DATA = \
441
	src/systemd.pc
442

443
444
445
446
447
# First passed through sed, followed by intltool
polkitpolicy_in_in_files = \
	src/org.freedesktop.systemd1.policy.in.in

nodist_polkitpolicy_DATA = \
448
449
	$(polkitpolicy_in_files:.policy.in=.policy) \
	$(polkitpolicy_in_in_files:.policy.in.in=.policy)
450
451

EXTRA_DIST += \
452
453
	$(polkitpolicy_in_files) \
	$(polkitpolicy_in_in_files)
454

455
@INTLTOOL_POLICY_RULE@
456

457
458
noinst_LTLIBRARIES = \
	libsystemd-basic.la \
459
	libsystemd-core.la
460
461

libsystemd_basic_la_SOURCES = \
462
	src/util.c \
463
	src/virt.c \
464
	src/label.c \
465
466
467
468
469
470
	src/hashmap.c \
	src/set.c \
	src/strv.c \
	src/conf-parser.c \
	src/socket-util.c \
	src/log.c \
471
472
	src/ratelimit.c \
	src/exit-status.c
473

474
475
476
477
478
libsystemd_basic_la_CFLAGS = \
	$(AM_CFLAGS) \
	$(SELINUX_CFLAGS)

libsystemd_basic_la_LIBADD = \
479
480
	$(SELINUX_LIBS) \
	$(CAP_LIBS)
481

482
libsystemd_core_la_SOURCES = \
483
	src/unit.c \
484
485
	src/job.c \
	src/manager.c \
486
	src/path-lookup.c \
487
488
489
490
491
492
493
494
495
496
	src/load-fragment.c \
	src/service.c \
	src/automount.c \
	src/mount.c \
	src/swap.c \
	src/device.c \
	src/target.c \
	src/snapshot.c \
	src/socket.c \
	src/timer.c \
497
	src/path.c \
498
499
	src/load-dropin.c \
	src/execute.c \
500
	src/utmp-wtmp.c \
501
502
503
504
	src/dbus.c \
	src/dbus-manager.c \
	src/dbus-unit.c \
	src/dbus-job.c \
505
506
	src/dbus-service.c \
	src/dbus-socket.c \
507
	src/dbus-timer.c \
508
509
510
511
512
513
514
	src/dbus-target.c \
	src/dbus-mount.c \
	src/dbus-automount.c \
	src/dbus-swap.c \
	src/dbus-snapshot.c \
	src/dbus-device.c \
	src/dbus-execute.c \
515
	src/dbus-path.c \
516
517
518
	src/cgroup.c \
	src/mount-setup.c \
	src/hostname-setup.c \
519
	src/selinux-setup.c \
520
	src/loopback-setup.c \
521
	src/kmod-setup.c \
522
	src/locale-setup.c \
523
	src/machine-id-setup.c \
524
525
526
	src/specifier.c \
	src/unit-name.c \
	src/fdset.c \
527
	src/namespace.c \
528
	src/tcpwrap.c \
529
	src/cgroup-util.c \
530
	src/condition.c \
531
532
533
534
535
	src/dbus-common.c \
	src/sd-daemon.c \
	src/install.c \
	src/cgroup-attr.c \
	src/sd-id128.c
536

537
nodist_libsystemd_core_la_SOURCES = \
538
539
	src/load-fragment-gperf.c \
	src/load-fragment-gperf-nulstr.c
540

541
EXTRA_DIST += \
542
	src/load-fragment-gperf.gperf.m4
543

544
545
546
libsystemd_core_la_CFLAGS = \
	$(AM_CFLAGS) \
	$(DBUS_CFLAGS) \
547
548
549
550
	$(UDEV_CFLAGS) \
	$(LIBWRAP_CFLAGS) \
	$(PAM_CFLAGS) \
	$(AUDIT_CFLAGS)
551
552
553
554
555
556

libsystemd_core_la_LIBADD = \
	libsystemd-basic.la \
	$(DBUS_LIBS) \
	$(UDEV_LIBS) \
	$(LIBWRAP_LIBS) \
557
	$(PAM_LIBS) \
558
559
	$(AUDIT_LIBS) \
	$(CAP_LIBS)
560

561
# This is needed because automake is buggy in how it generates the
562
# rules for C programs, but not Vala programs.	We therefore can't
563
564
# list the .h files as dependencies if we want make dist to work.

565
EXTRA_DIST += \
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
	src/util.h \
	src/virt.h \
	src/label.h \
	src/hashmap.h \
	src/set.h \
	src/strv.h \
	src/conf-parser.h \
	src/socket-util.h \
	src/log.h \
	src/ratelimit.h \
	src/exit-status.h \
	src/unit.h \
	src/job.h \
	src/manager.h \
	src/path-lookup.h \
	src/load-fragment.h \
	src/service.h \
	src/automount.h \
	src/mount.h \
	src/swap.h \
	src/device.h \
	src/target.h \
	src/snapshot.h \
	src/socket.h \
	src/timer.h \
	src/path.h \
	src/load-dropin.h \
	src/execute.h \
	src/utmp-wtmp.h \
	src/dbus.h \
	src/dbus-manager.h \
	src/dbus-unit.h \
	src/dbus-job.h \
	src/dbus-service.h \
	src/dbus-socket.h \
	src/dbus-timer.h \
	src/dbus-target.h \
	src/dbus-mount.h \
	src/dbus-automount.h \
	src/dbus-swap.h \
	src/dbus-snapshot.h \
	src/dbus-device.h \
	src/dbus-execute.h \
	src/dbus-path.h \
	src/cgroup.h \
	src/mount-setup.h \
	src/hostname-setup.h \
	src/selinux-setup.h \
	src/loopback-setup.h \
	src/kmod-setup.h \
	src/locale-setup.h \
	src/machine-id-setup.h \
	src/specifier.h \
	src/unit-name.h \
	src/fdset.h \
	src/namespace.h \
	src/tcpwrap.h \
	src/cgroup-util.h \
	src/condition.h \
	src/dbus-common.h \
	src/install.h \
	src/cgroup-attr.h \
628
	src/macro.h \
629
	src/def.h \
630
631
632
633
634
	src/ioprio.h \
	src/missing.h \
	src/list.h \
	src/securebits.h \
	src/linux/auto_dev-ioctl.h \
635
	src/linux/fanotify.h \
636
	src/initreq.h \
637
	src/special.h \
638
	src/dbus-common.h \
639
	src/bus-errors.h \
640
	src/cgroup-show.h \
641
	src/build.h \
642
	src/shutdownd.h \
643
	src/umount.h \
644
	src/ask-password-api.h \
645
646
647
648
649
	src/pager.h \
	src/sysfs-show.h \
	src/polkit.h \
	src/dbus-loop.h \
	src/spawn-agent.h \
650
651
	src/acl-util.h \
	src/logs-show.h
652
653

MANPAGES = \
Lennart Poettering's avatar
Lennart Poettering committed
654
	man/systemd.1 \
655
656
	man/systemctl.1 \
	man/systemadm.1 \
657
	man/systemd-cgls.1 \
658
	man/systemd-nspawn.1 \
659
	man/systemd-tmpfiles.8 \
660
	man/systemd-notify.1 \
661
662
	man/systemd.unit.5 \
	man/systemd.service.5 \
663
	man/systemd.socket.5 \
Lennart Poettering's avatar
Lennart Poettering committed
664
	man/systemd.mount.5 \
665
	man/systemd.automount.5 \
Lennart Poettering's avatar
Lennart Poettering committed
666
	man/systemd.swap.5 \
Lennart Poettering's avatar
Lennart Poettering committed
667
	man/systemd.timer.5 \
Lennart Poettering's avatar
Lennart Poettering committed
668
	man/systemd.path.5 \
669
	man/systemd.target.5 \
670
	man/systemd.device.5 \
671
	man/systemd.snapshot.5 \
672
	man/systemd.exec.5 \
673
	man/daemon.7 \
674
	man/runlevel.8 \
Lennart Poettering's avatar
Lennart Poettering committed
675
676
677
	man/telinit.8 \
	man/halt.8 \
	man/shutdown.8 \
678
	man/pam_systemd.8 \
679
	man/systemd.conf.5 \
680
	man/tmpfiles.d.5 \
681
	man/hostname.5 \
682
	man/timezone.5 \
683
	man/machine-id.5 \
684
	man/locale.conf.5 \
685
	man/os-release.5 \
686
	man/machine-info.5 \
687
	man/modules-load.d.5 \
688
	man/sysctl.d.5 \
689
	man/systemd-ask-password.1
690
691
692
693

MANPAGES_ALIAS = \
	man/reboot.8 \
	man/poweroff.8 \
694
	man/init.1
695
696
697
698
699
700
701
702

man/reboot.8: man/halt.8
man/poweroff.8: man/halt.8
man/init.1: man/systemd.1

dist_man_MANS = \
	$(MANPAGES) \
	$(MANPAGES_ALIAS)
703
704

nodist_man_MANS = \
705
	man/systemd.special.7
706

707
708
709
710
711
712
XML_FILES = \
	${patsubst %.1,%.xml,${patsubst %.3,%.xml,${patsubst %.5,%.xml,${patsubst %.7,%.xml,${patsubst %.8,%.xml,$(MANPAGES)}}}}}

XML_IN_FILES = \
	${patsubst %.1,%.xml.in,${patsubst %.3,%.xml.in,${patsubst %.5,%.xml.in,${patsubst %.7,%.xml.in,${patsubst %.8,%.xml.in,$(nodist_man_MANS)}}}}}

713
dist_noinst_DATA = \
714
	${XML_FILES:.xml=.html}
715

716
nodist_noinst_DATA = \
717
	${XML_IN_FILES:.xml.in=.html}
718
719

EXTRA_DIST += \
720
721
722
723
	$(XML_FILES) \
	$(XML_IN_FILES) \
	${nodist_man_MANS:=.in} \
	${XML_IN_FILES:.xml.in=.html.in}
724

725
systemd_SOURCES = \
726
	src/main.c
727

728
729
systemd_CFLAGS = \
	$(AM_CFLAGS) \
730
	$(DBUS_CFLAGS) \
731
	$(UDEV_CFLAGS)
732
733

systemd_LDADD = \
734
	libsystemd-core.la
735
736

test_engine_SOURCES = \
737
	src/test-engine.c
738

739
test_engine_CFLAGS = $(systemd_CFLAGS)
740
741
742
test_engine_LDADD = $(systemd_LDADD)

test_job_type_SOURCES = \
743
	src/test-job-type.c
744

745
test_job_type_CFLAGS = $(systemd_CFLAGS)
746
747
test_job_type_LDADD = $(systemd_LDADD)

748
test_ns_SOURCES = \
749
	src/test-ns.c
750

751
test_ns_CFLAGS = $(systemd_CFLAGS)
752
753
test_ns_LDADD = $(systemd_LDADD)

754
test_loopback_SOURCES = \
755
756
	src/test-loopback.c \
	src/loopback-setup.c
757

758
759
760
test_loopback_LDADD = \
	libsystemd-basic.la

761
762
763
764
765
766
767
test_hostname_SOURCES = \
	src/test-hostname.c \
	src/hostname-setup.c

test_hostname_LDADD = \
	libsystemd-basic.la

768
test_daemon_SOURCES = \
769
	src/test-daemon.c
770

771
test_daemon_LDADD = \
772
773
	libsystemd-basic.la \
	libsystemd-daemon.la
774

775
776
777
778
779
test_cgroup_SOURCES = \
	src/test-cgroup.c \
	src/cgroup-util.c

test_cgroup_LDADD = \
780
	libsystemd-basic.la
781

782
783
784
785
786
787
test_env_replace_SOURCES = \
	src/test-env-replace.c

test_env_replace_LDADD = \
	libsystemd-basic.la

788
test_strv_SOURCES = \
789
	src/test-strv.c \
Lennart Poettering's avatar
Lennart Poettering committed
790
	src/specifier.c
791
792
793
794

test_strv_LDADD = \
	libsystemd-basic.la

795
796
test_install_SOURCES = \
	src/test-install.c \
797
798
799
	src/install.c \
	src/path-lookup.c \
	src/unit-name.c
800
801
802

test_install_CFLAGS = \
	$(AM_CFLAGS) \
803
	$(DBUS_CFLAGS)
804
805
806
807

test_install_LDADD = \
	libsystemd-basic.la

Kay Sievers's avatar
Kay Sievers committed
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
systemd_initctl_SOURCES = \
	src/initctl.c \
	src/dbus-common.c

systemd_initctl_CFLAGS = \
	$(AM_CFLAGS) \
	$(DBUS_CFLAGS)

systemd_initctl_LDADD = \
	libsystemd-basic.la \
	libsystemd-daemon.la \
	$(DBUS_LIBS)

systemd_update_utmp_SOURCES = \
	src/update-utmp.c \
	src/dbus-common.c \
	src/utmp-wtmp.c

systemd_update_utmp_CFLAGS = \
	$(AM_CFLAGS) \
	$(DBUS_CFLAGS) \
	$(AUDIT_CFLAGS)

systemd_update_utmp_LDADD = \
	libsystemd-basic.la \
	$(DBUS_LIBS) \
	$(AUDIT_LIBS)

systemd_shutdownd_SOURCES = \
	src/utmp-wtmp.c \
	src/shutdownd.c
839

Kay Sievers's avatar
Kay Sievers committed
840
841
842
843
844
845
846
systemd_shutdownd_CFLAGS = \
	$(AM_CFLAGS)

systemd_shutdownd_LDADD = \
	libsystemd-basic.la \
	libsystemd-daemon.la

847
848
849
850
systemd_shutdown_SOURCES = \
	src/mount-setup.c \
	src/umount.c \
	src/shutdown.c
851

852
systemd_shutdown_CFLAGS = \
853
	$(AM_CFLAGS) \
854
	$(UDEV_CFLAGS)
855

856
857
858
systemd_shutdown_LDADD = \
	libsystemd-basic.la \
	$(UDEV_LIBS)
859

860
861
systemd_modules_load_SOURCES = \
	src/modules-load.c
862

863
systemd_modules_load_LDADD = \
864
865
	libsystemd-basic.la

866
867
systemd_tmpfiles_SOURCES = \
	src/tmpfiles.c
868

869
870
systemd_tmpfiles_LDADD = \
	libsystemd-basic.la
871

872
873
874
875
systemd_machine_id_setup_SOURCES = \
	src/machine-id-setup.c \
	src/machine-id-main.c \
	src/sd-id128.c
876

877
878
systemd_machine_id_setup_LDADD = \
	libsystemd-basic.la
879

880
881
systemd_sysctl_SOURCES = \
	src/sysctl.c
882

883
884
systemd_sysctl_LDADD = \
	libsystemd-basic.la
885

886
887
888
systemd_fsck_SOURCES = \
	src/fsck.c \
	src/dbus-common.c
889

890
systemd_fsck_CFLAGS = \
891
	$(AM_CFLAGS) \
892
893
	$(UDEV_CFLAGS) \
	$(DBUS_CFLAGS)
894

895
systemd_fsck_LDADD = \
896
	libsystemd-basic.la \
897
898
	$(UDEV_LIBS) \
	$(DBUS_LIBS)
899

900
901
systemd_timestamp_SOURCES = \
	src/timestamp.c
902

903
systemd_timestamp_LDADD = \
Kay Sievers's avatar
Kay Sievers committed
904
	libsystemd-basic.la
905

906
907
systemd_ac_power_SOURCES = \
	src/ac-power.c
908

909
910
911
systemd_ac_power_CFLAGS = \
	$(AM_CFLAGS) \
	$(UDEV_CFLAGS)
912

913
914
915
systemd_ac_power_LDADD = \
	libsystemd-basic.la \
	$(UDEV_LIBS)
916

917
918
systemd_detect_virt_SOURCES = \
	src/detect-virt.c
919

920
921
systemd_detect_virt_LDADD = \
	libsystemd-basic.la
Kay Sievers's avatar
Kay Sievers committed
922

923
924
925
systemd_getty_generator_SOURCES = \
	src/getty-generator.c \
	src/unit-name.c
926

927
928
systemd_getty_generator_LDADD = \
	libsystemd-basic.la
Kay Sievers's avatar
Kay Sievers committed
929

930
931
systemd_rc_local_generator_SOURCES = \
	src/rc-local-generator.c
Kay Sievers's avatar
Kay Sievers committed
932

933
934
systemd_rc_local_generator_LDADD = \
	libsystemd-basic.la
Kay Sievers's avatar
Kay Sievers committed
935

936
937
938
939
systemd_remount_api_vfs_SOURCES = \
	src/remount-api-vfs.c \
	src/mount-setup.c \
	src/exit-status.c
940

941
942
systemd_remount_api_vfs_LDADD = \
	libsystemd-basic.la
943

944
945
946
systemd_cgroups_agent_SOURCES = \
	src/cgroups-agent.c \
	src/dbus-common.c
947

948
systemd_cgroups_agent_CFLAGS = \