Makefile.am 61.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
LIBSYSTEMD_LOGIN_CURRENT=2
24
LIBSYSTEMD_LOGIN_REVISION=1
25
LIBSYSTEMD_LOGIN_AGE=2
26

27
LIBSYSTEMD_DAEMON_CURRENT=0
Lennart Poettering's avatar
Lennart Poettering committed
28
LIBSYSTEMD_DAEMON_REVISION=1
29
30
LIBSYSTEMD_DAEMON_AGE=0

31
LIBSYSTEMD_ID128_CURRENT=0
32
LIBSYSTEMD_ID128_REVISION=3
33
34
35
LIBSYSTEMD_ID128_AGE=0

LIBSYSTEMD_JOURNAL_CURRENT=0
36
LIBSYSTEMD_JOURNAL_REVISION=3
37
38
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
polkitpolicy_in_files =
76
dist_udevrules_DATA =
77

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

109
AM_CFLAGS = $(WARNINGFLAGS)
110
AM_LDFLAGS = $(GCLDFLAGS)
111

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

166
rootbin_PROGRAMS = \
167
	systemctl \
168
	systemd-notify \
169
	systemd-ask-password \
170
	systemd-tty-ask-password-agent \
171
	systemd-tmpfiles \
Kay Sievers's avatar
Kay Sievers committed
172
	systemd-machine-id-setup
173

174
bin_PROGRAMS = \
175
	systemd-cgls \
Lennart Poettering's avatar
Lennart Poettering committed
176
	systemd-cgtop \
177
	systemd-stdio-bridge \
178
	systemd-nspawn
179

180
dist_bin_SCRIPTS = \
181
	src/systemd-analyze
182

183
rootlibexec_PROGRAMS = \
184
	systemd \
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
nodist_udevrules_DATA = \
225
	src/99-systemd.rules
226

227
dbusinterface_DATA = \
228
229
230
231
232
	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 \
233
	org.freedesktop.systemd1.Timer.xml \
234
235
236
237
238
	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 \
239
	org.freedesktop.systemd1.Swap.xml \
240
	org.freedesktop.systemd1.Path.xml
241

242
dist_bashcompletion_DATA = \
243
	src/systemd-bash-completion.sh
244

245
246
dist_tmpfiles_DATA = \
	tmpfiles.d/systemd.conf \
247
	tmpfiles.d/tmp.conf \
248
249
	tmpfiles.d/x11.conf

250
251
if HAVE_SYSV_COMPAT
dist_tmpfiles_DATA += \
252
	tmpfiles.d/legacy.conf
253
254
endif

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

304
nodist_systemunit_DATA = \
305
	units/getty@.service \
306
	units/serial-getty@.service \
307
	units/console-shell.service \
308
	units/systemd-initctl.service \
309
	units/systemd-shutdownd.service \
310
	units/systemd-modules-load.service \
311
	units/systemd-remount-api-vfs.service \
312
313
	units/systemd-update-utmp-runlevel.service \
	units/systemd-update-utmp-shutdown.service \
314
315
	units/systemd-tmpfiles-setup.service \
	units/systemd-tmpfiles-clean.service \
316
	units/systemd-ask-password-wall.service \
317
	units/systemd-ask-password-console.service \
318
	units/systemd-sysctl.service \
319
320
321
	units/halt.service \
	units/poweroff.service \
	units/reboot.service \
322
323
	units/kexec.service \
	units/fsck@.service \
324
	units/fsck-root.service \
325
	units/rescue.service \
326
	units/user@.service
327

328
329
330
dist_userunit_DATA = \
	units/user/default.target \
	units/user/exit.target
331

332
333
nodist_userunit_DATA = \
	units/user/exit.service
334

335
EXTRA_DIST += \
336
	units/getty@.service.m4 \
337
	units/serial-getty@.service.m4 \
338
	units/console-shell.service.m4 \
339
	units/rescue.service.m4 \
340
	units/systemd-initctl.service.in \
341
	units/systemd-shutdownd.service.in \
342
	units/systemd-modules-load.service.in \
343
	units/systemd-remount-api-vfs.service.in \
344
345
	units/systemd-update-utmp-runlevel.service.in \
	units/systemd-update-utmp-shutdown.service.in \
346
347
	units/systemd-tmpfiles-setup.service.in \
	units/systemd-tmpfiles-clean.service.in \
348
	units/systemd-ask-password-wall.service.in \
349
	units/systemd-ask-password-console.service.in \
350
	units/systemd-sysctl.service.in \
351
352
353
	units/halt.service.in \
	units/poweroff.service.in \
	units/reboot.service.in \
354
	units/kexec.service.in \
355
	units/user/exit.service.in \
356
357
	units/fsck@.service.in \
	units/fsck-root.service.in \
Kay Sievers's avatar
Kay Sievers committed
358
	units/user@.service.in \
359
	src/systemd.pc.in \
360
	introspect.awk \
361
362
	src/99-systemd.rules.in \
	man/custom-html.xsl
363

364
365
366
367
if TARGET_FEDORA
dist_systemunit_DATA += \
	units/fedora/prefdm.service \
	units/fedora/rc-local.service \
368
	units/fedora/halt-local.service
369
370
systemgenerator_PROGRAMS += \
	systemd-rc-local-generator
371
372
endif

373
374
375
376
377
if TARGET_MANDRIVA
dist_systemunit_DATA += \
	units/mandriva/prefdm.service \
	units/fedora/rc-local.service \
	units/fedora/halt-local.service
378
379
systemgenerator_PROGRAMS += \
	systemd-rc-local-generator
380
381
endif

382
383
384
385
386
if TARGET_FRUGALWARE
dist_systemunit_DATA += \
	units/frugalware/display-manager.service
endif

387
388
389
390
if TARGET_SUSE
dist_systemunit_DATA += \
	units/suse/rc-local.service \
	units/suse/halt-local.service
391
392
systemgenerator_PROGRAMS += \
	systemd-rc-local-generator
393
394
endif

Dexter Morgan's avatar
Dexter Morgan committed
395
396
397
398
399
if TARGET_MAGEIA
dist_systemunit_DATA += \
	units/mageia/prefdm.service \
	units/fedora/rc-local.service \
	units/fedora/halt-local.service
400
401
systemgenerator_PROGRAMS += \
	systemd-rc-local-generator
Dexter Morgan's avatar
Dexter Morgan committed
402
403
endif

404
405
406
407
408
if HAVE_PLYMOUTH
dist_systemunit_DATA += \
	units/plymouth-start.service \
	units/plymouth-read-write.service \
	units/plymouth-quit.service \
409
	units/plymouth-quit-wait.service \
410
411
412
	units/plymouth-reboot.service \
	units/plymouth-kexec.service \
	units/plymouth-poweroff.service \
413
414
415
416
417
418
419
420
	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
421
422
endif

423
424
dist_doc_DATA = \
	README \
425
        NEWS \
426
	LICENSE \
427
	DISTRO_PORTING
428

429
pkgconfigdata_DATA = \
430
	src/systemd.pc
431

432
433
434
435
436
# First passed through sed, followed by intltool
polkitpolicy_in_in_files = \
	src/org.freedesktop.systemd1.policy.in.in

nodist_polkitpolicy_DATA = \
437
438
	$(polkitpolicy_in_files:.policy.in=.policy) \
	$(polkitpolicy_in_in_files:.policy.in.in=.policy)
439
440

EXTRA_DIST += \
441
442
	$(polkitpolicy_in_files) \
	$(polkitpolicy_in_in_files)
443

444
@INTLTOOL_POLICY_RULE@
445

446
447
noinst_LTLIBRARIES = \
	libsystemd-basic.la \
448
	libsystemd-core.la
449
450

libsystemd_basic_la_SOURCES = \
451
	src/util.c \
452
	src/virt.c \
453
	src/label.c \
454
455
456
457
458
459
	src/hashmap.c \
	src/set.c \
	src/strv.c \
	src/conf-parser.c \
	src/socket-util.c \
	src/log.c \
460
	src/ratelimit.c \
461
462
	src/exit-status.c \
        src/utf8.c
463

464
465
466
467
468
libsystemd_basic_la_CFLAGS = \
	$(AM_CFLAGS) \
	$(SELINUX_CFLAGS)

libsystemd_basic_la_LIBADD = \
469
470
	$(SELINUX_LIBS) \
	$(CAP_LIBS)
471

472
libsystemd_core_la_SOURCES = \
473
	src/unit.c \
474
475
	src/job.c \
	src/manager.c \
476
	src/path-lookup.c \
477
478
479
480
481
482
483
484
485
486
	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 \
487
	src/path.c \
488
489
	src/load-dropin.c \
	src/execute.c \
490
	src/utmp-wtmp.c \
491
492
493
494
	src/dbus.c \
	src/dbus-manager.c \
	src/dbus-unit.c \
	src/dbus-job.c \
495
496
	src/dbus-service.c \
	src/dbus-socket.c \
497
	src/dbus-timer.c \
498
499
500
501
502
503
504
	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 \
505
	src/dbus-path.c \
506
507
508
	src/cgroup.c \
	src/mount-setup.c \
	src/hostname-setup.c \
509
	src/selinux-setup.c \
510
	src/ima-setup.c \
511
	src/loopback-setup.c \
512
	src/kmod-setup.c \
513
	src/locale-setup.c \
514
	src/machine-id-setup.c \
515
516
517
	src/specifier.c \
	src/unit-name.c \
	src/fdset.c \
518
	src/namespace.c \
519
	src/tcpwrap.c \
520
	src/cgroup-util.c \
521
	src/condition.c \
522
523
524
525
526
	src/dbus-common.c \
	src/sd-daemon.c \
	src/install.c \
	src/cgroup-attr.c \
	src/sd-id128.c
527

528
nodist_libsystemd_core_la_SOURCES = \
529
530
	src/load-fragment-gperf.c \
	src/load-fragment-gperf-nulstr.c
531

532
EXTRA_DIST += \
533
	src/load-fragment-gperf.gperf.m4
534

535
536
537
libsystemd_core_la_CFLAGS = \
	$(AM_CFLAGS) \
	$(DBUS_CFLAGS) \
538
539
540
	$(UDEV_CFLAGS) \
	$(LIBWRAP_CFLAGS) \
	$(PAM_CFLAGS) \
541
542
	$(AUDIT_CFLAGS) \
	$(KMOD_CFLAGS)
543
544
545
546
547
548

libsystemd_core_la_LIBADD = \
	libsystemd-basic.la \
	$(DBUS_LIBS) \
	$(UDEV_LIBS) \
	$(LIBWRAP_LIBS) \
549
	$(PAM_LIBS) \
550
	$(AUDIT_LIBS) \
551
552
	$(CAP_LIBS) \
	$(KMOD_LIBS)
553

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

558
EXTRA_DIST += \
559
560
561
562
563
564
565
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
	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 \
621
	src/macro.h \
622
	src/def.h \
623
624
625
626
627
	src/ioprio.h \
	src/missing.h \
	src/list.h \
	src/securebits.h \
	src/linux/auto_dev-ioctl.h \
628
	src/linux/fanotify.h \
629
	src/initreq.h \
630
	src/special.h \
631
	src/dbus-common.h \
632
	src/bus-errors.h \
633
	src/cgroup-show.h \
634
	src/build.h \
635
	src/shutdownd.h \
636
	src/umount.h \
637
	src/ask-password-api.h \
638
639
640
641
642
	src/pager.h \
	src/sysfs-show.h \
	src/polkit.h \
	src/dbus-loop.h \
	src/spawn-agent.h \
643
	src/acl-util.h \
644
	src/logs-show.h \
645
646
647
        src/utf8.h \
        src/journal/sparse-endian.h \
        src/ima-setup.h
648
649

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

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

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

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

704
if ENABLE_MANPAGES
705
man_MANS = \
706
707
	$(MANPAGES) \
	$(MANPAGES_ALIAS)
708

709
noinst_DATA = \
710
	${XML_FILES:.xml=.html}
711
endif
712
713

EXTRA_DIST += \
714
715
716
717
	$(XML_FILES) \
	${XML_FILES:.xml=.html} \
	$(MANPAGES) \
	$(MANPAGES_ALIAS)
718

719
systemd_SOURCES = \
720
	src/main.c
721

722
723
systemd_CFLAGS = \
	$(AM_CFLAGS) \
724
	$(DBUS_CFLAGS) \
725
	$(UDEV_CFLAGS)
726
727

systemd_LDADD = \
728
	libsystemd-core.la
729
730

test_engine_SOURCES = \
731
	src/test-engine.c
732

733
test_engine_CFLAGS = $(systemd_CFLAGS)
734
735
736
test_engine_LDADD = $(systemd_LDADD)

test_job_type_SOURCES = \
737
	src/test-job-type.c
738

739
test_job_type_CFLAGS = $(systemd_CFLAGS)
740
741
test_job_type_LDADD = $(systemd_LDADD)

742
test_ns_SOURCES = \
743
	src/test-ns.c
744

745
test_ns_CFLAGS = $(systemd_CFLAGS)
746
747
test_ns_LDADD = $(systemd_LDADD)

748
test_loopback_SOURCES = \
749
750
	src/test-loopback.c \
	src/loopback-setup.c
751

752
753
754
test_loopback_LDADD = \
	libsystemd-basic.la

755
756
757
758
759
760
761
test_hostname_SOURCES = \
	src/test-hostname.c \
	src/hostname-setup.c

test_hostname_LDADD = \
	libsystemd-basic.la

762
test_daemon_SOURCES = \
763
	src/test-daemon.c
764

765
test_daemon_LDADD = \
766
767
	libsystemd-basic.la \
	libsystemd-daemon.la
768

769
770
771
772
773
test_cgroup_SOURCES = \
	src/test-cgroup.c \
	src/cgroup-util.c

test_cgroup_LDADD = \
774
	libsystemd-basic.la
775

776
777
778
779
780
781
test_env_replace_SOURCES = \
	src/test-env-replace.c

test_env_replace_LDADD = \
	libsystemd-basic.la

782
test_strv_SOURCES = \
783
	src/test-strv.c \
Lennart Poettering's avatar
Lennart Poettering committed
784
	src/specifier.c
785
786
787
788

test_strv_LDADD = \
	libsystemd-basic.la

789
790
test_install_SOURCES = \
	src/test-install.c \
791
792
793
	src/install.c \
	src/path-lookup.c \
	src/unit-name.c
794
795
796

test_install_CFLAGS = \
	$(AM_CFLAGS) \
797
	$(DBUS_CFLAGS)
798
799
800
801

test_install_LDADD = \
	libsystemd-basic.la

Kay Sievers's avatar
Kay Sievers committed
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
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
833

Kay Sievers's avatar
Kay Sievers committed
834
835
836
837
838
839
840
systemd_shutdownd_CFLAGS = \
	$(AM_CFLAGS)

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

841
842
843
844
systemd_shutdown_SOURCES = \
	src/mount-setup.c \
	src/umount.c \
	src/shutdown.c
845

846
systemd_shutdown_CFLAGS = \
847
	$(AM_CFLAGS) \
848
	$(UDEV_CFLAGS)
849

850
851
852
systemd_shutdown_LDADD = \
	libsystemd-basic.la \
	$(UDEV_LIBS)
853

854
855
systemd_modules_load_SOURCES = \
	src/modules-load.c
856

857
858
859
systemd_modules_load_CFLAGS = \
	$(KMOD_CFLAGS)

860
systemd_modules_load_LDADD = \
861
862
	libsystemd-basic.la \
	$(KMOD_LIBS)
863

864
865
systemd_tmpfiles_SOURCES = \
	src/tmpfiles.c
866

867
868
systemd_tmpfiles_LDADD = \
	libsystemd-basic.la
869

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

875
876
systemd_machine_id_setup_LDADD = \
	libsystemd-basic.la
877

878
879
systemd_sysctl_SOURCES = \
	src/sysctl.c
880

881
882
systemd_sysctl_LDADD = \
	libsystemd-basic.la
883

884
885
886
systemd_fsck_SOURCES = \
	src/fsck.c \
	src/dbus-common.c
887

888
systemd_fsck_CFLAGS = \
889
	$(AM_CFLAGS) \
890
891
	$(UDEV_CFLAGS) \
	$(DBUS_CFLAGS)
892

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

898
899
systemd_timestamp_SOURCES = \
	src/timestamp.c
900

901
systemd_timestamp_LDADD = \
Kay Sievers's avatar
Kay Sievers committed
902
	libsystemd-basic.la
903

904
905
systemd_ac_power_SOURCES = \
	src/ac-power.c
906

907
908
909
systemd_ac_power_CFLAGS = \
	$(AM_CFLAGS) \
	$(UDEV_CFLAGS)
910

911
912
913
systemd_ac_power_LDADD = \
	libsystemd-basic.la \
	$(UDEV_LIBS)
914

915
916
systemd_detect_virt_SOURCES = \
	src/detect-virt.c
917

918
919
systemd_detect_virt_LDADD = \
	libsystemd-basic.la
Kay Sievers's avatar
Kay Sievers committed
920

921
922
923
systemd_getty_generator_SOURCES = \
	src/getty-generator.c \
	src/unit-name.c
924

925
926
systemd_getty_generator_LDADD = \
	libsystemd-basic.la
Kay Sievers's avatar
Kay Sievers committed
927