chiark / gitweb /
binfmt: move sources to subdirectory
[elogind.git] / Makefile.am
1 #  This file is part of systemd.
2 #
3 #  Copyright 2011 Lennart Poettering
4 #  Copyright 2011 Kay Sievers
5 #
6 #  systemd is free software; you can redistribute it and/or modify it
7 #  under the terms of the GNU General Public License as published by
8 #  the Free Software Foundation; either version 2 of the License, or
9 #  (at your option) any later version.
10 #
11 #  systemd is distributed in the hope that it will be useful, but
12 #  WITHOUT ANY WARRANTY; without even the implied warranty of
13 #  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 #  General Public License for more details.
15 #
16 #  You should have received a copy of the GNU General Public License
17 #  along with systemd; If not, see <http://www.gnu.org/licenses/>.
18
19 ACLOCAL_AMFLAGS = -I m4
20
21 SUBDIRS = po
22
23 LIBSYSTEMD_LOGIN_CURRENT=0
24 LIBSYSTEMD_LOGIN_REVISION=6
25 LIBSYSTEMD_LOGIN_AGE=0
26
27 LIBSYSTEMD_DAEMON_CURRENT=0
28 LIBSYSTEMD_DAEMON_REVISION=0
29 LIBSYSTEMD_DAEMON_AGE=0
30
31 LIBSYSTEMD_ID128_CURRENT=0
32 LIBSYSTEMD_ID128_REVISION=0
33 LIBSYSTEMD_ID128_AGE=0
34
35 LIBSYSTEMD_JOURNAL_CURRENT=0
36 LIBSYSTEMD_JOURNAL_REVISION=0
37 LIBSYSTEMD_JOURNAL_AGE=0
38
39 # Dirs of external packages
40 dbuspolicydir=@dbuspolicydir@
41 dbussessionservicedir=@dbussessionservicedir@
42 dbussystemservicedir=@dbussystemservicedir@
43 dbusinterfacedir=@dbusinterfacedir@
44 udevrulesdir=@udevrulesdir@
45 pamlibdir=@pamlibdir@
46 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 usergeneratordir=$(pkglibexecdir)/user-generators
56 pkgincludedir=$(includedir)/systemd
57
58 # And these are the special ones for /
59 rootdir=@rootdir@
60 rootbindir=$(rootdir)/bin
61 rootlibexecdir=$(rootdir)/lib/systemd
62 systemgeneratordir=$(rootlibexecdir)/system-generators
63 systemshutdowndir=$(rootlibexecdir)/system-shutdown
64 systemunitdir=$(rootdir)/lib/systemd/system
65
66 CLEANFILES =
67 EXTRA_DIST =
68 INSTALL_EXEC_HOOKS =
69 UNINSTALL_EXEC_HOOKS =
70 INSTALL_DATA_HOOKS =
71 polkitpolicy_in_files =
72
73 AM_CPPFLAGS = \
74         -include $(top_builddir)/config.h \
75         -DSYSTEM_CONFIG_FILE=\"$(pkgsysconfdir)/system.conf\" \
76         -DSYSTEM_CONFIG_UNIT_PATH=\"$(pkgsysconfdir)/system\" \
77         -DSYSTEM_DATA_UNIT_PATH=\"$(systemunitdir)\" \
78         -DSYSTEM_SYSVINIT_PATH=\"$(SYSTEM_SYSVINIT_PATH)\" \
79         -DSYSTEM_SYSVRCND_PATH=\"$(SYSTEM_SYSVRCND_PATH)\" \
80         -DUSER_CONFIG_FILE=\"$(pkgsysconfdir)/user.conf\" \
81         -DUSER_CONFIG_UNIT_PATH=\"$(pkgsysconfdir)/user\" \
82         -DUSER_DATA_UNIT_PATH=\"$(userunitdir)\" \
83         -DSYSTEMD_CGROUP_AGENT_PATH=\"$(rootlibexecdir)/systemd-cgroups-agent\" \
84         -DSYSTEMD_BINARY_PATH=\"$(rootbindir)/systemd\" \
85         -DSYSTEMD_SHUTDOWN_BINARY_PATH=\"$(rootlibexecdir)/systemd-shutdown\" \
86         -DSYSTEMCTL_BINARY_PATH=\"$(rootbindir)/systemctl\" \
87         -DSYSTEMD_TTY_ASK_PASSWORD_AGENT_BINARY_PATH=\"$(rootbindir)/systemd-tty-ask-password-agent\" \
88         -DSYSTEMD_STDIO_BRIDGE_BINARY_PATH=\"$(bindir)/systemd-stdio-bridge\" \
89         -DRUNTIME_DIR=\"/run\" \
90         -DRANDOM_SEED=\"$(localstatedir)/lib/random-seed\" \
91         -DSYSTEMD_CRYPTSETUP_PATH=\"$(rootlibexecdir)/systemd-cryptsetup\" \
92         -DSYSTEM_GENERATOR_PATH=\"$(systemgeneratordir)\" \
93         -DUSER_GENERATOR_PATH=\"$(usergeneratordir)\" \
94         -DSYSTEM_SHUTDOWN_PATH=\"$(systemshutdowndir)\" \
95         -DSYSTEMD_KBD_MODEL_MAP=\"$(pkgdatadir)/kbd-model-map\" \
96         -I $(top_srcdir)/src
97
98 if TARGET_GENTOO
99 AM_CPPFLAGS += \
100         -DKBD_LOADKEYS=\"/usr/bin/loadkeys\" \
101         -DKBD_SETFONT=\"/usr/bin/setfont\" \
102         -DDEFAULT_FONT=\"LatArCyrHeb-16\"
103 else
104 if TARGET_ARCH
105 AM_CPPFLAGS += \
106         -DKBD_LOADKEYS=\"/usr/bin/loadkeys\" \
107         -DKBD_SETFONT=\"/usr/bin/setfont\" \
108         -DDEFAULT_FONT=\"LatArCyrHeb-16\"
109 else
110 if TARGET_FRUGALWARE
111 AM_CPPFLAGS += \
112         -DKBD_LOADKEYS=\"/usr/bin/loadkeys\" \
113         -DKBD_SETFONT=\"/usr/bin/setfont\" \
114         -DDEFAULT_FONT=\"LatArCyrHeb-16\"
115 else
116 if TARGET_MANDRIVA
117 AM_CPPFLAGS += \
118         -DKBD_LOADKEYS=\"/bin/loadkeys\" \
119         -DKBD_SETFONT=\"/bin/setfont\" \
120         -DDEFAULT_FONT=\"LatArCyrHeb-16\"
121 else
122 if TARGET_MEEGO
123 AM_CPPFLAGS += \
124         -DKBD_LOADKEYS=\"/bin/loadkeys\" \
125         -DKBD_SETFONT=\"/bin/setfont\" \
126         -DDEFAULT_FONT=\"LatArCyrHeb-16\"
127 else
128 if TARGET_ANGSTROM
129 AM_CPPFLAGS += \
130         -DKBD_LOADKEYS=\"/usr/bin/loadkeys\" \
131         -DKBD_SETFONT=\"/usr/bin/setfont\" \
132         -DDEFAULT_FONT=\"LatArCyrHeb-16\"
133 else
134 AM_CPPFLAGS += \
135         -DKBD_LOADKEYS=\"/bin/loadkeys\" \
136         -DKBD_SETFONT=\"/bin/setfont\" \
137         -DDEFAULT_FONT=\"latarcyrheb-sun16\"
138 else
139 if TARGET_MAGEIA
140 AM_CPPFLAGS += \
141         -DKBD_LOADKEYS=\"/bin/loadkeys\" \
142         -DKBD_SETFONT=\"/bin/setfont\" \
143         -DDEFAULT_FONT=\"LatArCyrHeb-16\"
144 endif
145 endif
146 endif
147 endif
148 endif
149 endif
150 endif
151
152 rootbin_PROGRAMS = \
153         systemd \
154         systemctl \
155         systemd-notify \
156         systemd-ask-password \
157         systemd-tty-ask-password-agent \
158         systemd-tmpfiles \
159         systemd-machine-id-setup \
160         systemd-journalctl
161
162 bin_PROGRAMS = \
163         systemd-cgls \
164         systemd-stdio-bridge \
165         systemd-nspawn
166
167 dist_bin_SCRIPTS = \
168         src/systemd-analyze
169
170 if HAVE_GTK
171 bin_PROGRAMS += \
172         systemadm \
173         systemd-gnome-ask-password-agent
174 endif
175
176 rootlibexec_PROGRAMS = \
177         systemd-stdout-syslog-bridge \
178         systemd-cgroups-agent \
179         systemd-initctl \
180         systemd-update-utmp \
181         systemd-random-seed \
182         systemd-shutdownd \
183         systemd-shutdown \
184         systemd-modules-load \
185         systemd-remount-api-vfs \
186         systemd-kmsg-syslogd \
187         systemd-vconsole-setup \
188         systemd-reply-password \
189         systemd-readahead-collect \
190         systemd-readahead-replay \
191         systemd-user-sessions \
192         systemd-fsck \
193         systemd-quotacheck \
194         systemd-timestamp \
195         systemd-ac-power \
196         systemd-detect-virt \
197         systemd-sysctl \
198         systemd-journald
199
200 systemgenerator_PROGRAMS = \
201         systemd-getty-generator
202
203 if HAVE_LIBCRYPTSETUP
204 rootlibexec_PROGRAMS += \
205         systemd-cryptsetup
206
207 systemgenerator_PROGRAMS += \
208         systemd-cryptsetup-generator
209 endif
210
211 lib_LTLIBRARIES = \
212         libsystemd-daemon.la \
213         libsystemd-id128.la \
214         libsystemd-journal.la
215
216 pkginclude_HEADERS = \
217         src/sd-daemon.h \
218         src/sd-id128.h \
219         src/journal/sd-journal.h
220
221 noinst_PROGRAMS = \
222         test-engine \
223         test-job-type \
224         test-ns \
225         test-loopback \
226         test-hostname \
227         test-daemon \
228         test-cgroup \
229         test-env-replace \
230         test-strv \
231         test-install \
232         test-id128 \
233         test-journal
234
235 if HAVE_PAM
236 pamlib_LTLIBRARIES = \
237         pam_systemd.la
238 endif
239
240 dist_pkgsysconf_DATA = \
241         src/system.conf \
242         src/user.conf
243
244 dist_dbuspolicy_DATA = \
245         src/org.freedesktop.systemd1.conf
246
247 dist_dbussystemservice_DATA = \
248         src/org.freedesktop.systemd1.service
249
250 dist_udevrules_DATA = \
251         src/71-seat.rules
252
253 nodist_udevrules_DATA = \
254         src/73-seat-late.rules \
255         src/99-systemd.rules
256
257 dbusinterface_DATA = \
258         org.freedesktop.systemd1.Manager.xml \
259         org.freedesktop.systemd1.Job.xml \
260         org.freedesktop.systemd1.Unit.xml \
261         org.freedesktop.systemd1.Service.xml \
262         org.freedesktop.systemd1.Socket.xml \
263         org.freedesktop.systemd1.Timer.xml \
264         org.freedesktop.systemd1.Target.xml \
265         org.freedesktop.systemd1.Device.xml \
266         org.freedesktop.systemd1.Mount.xml \
267         org.freedesktop.systemd1.Automount.xml \
268         org.freedesktop.systemd1.Snapshot.xml \
269         org.freedesktop.systemd1.Swap.xml \
270         org.freedesktop.systemd1.Path.xml
271
272 dist_bashcompletion_DATA = \
273         src/systemd-bash-completion.sh
274
275 dist_tmpfiles_DATA = \
276         tmpfiles.d/systemd.conf \
277         tmpfiles.d/tmp.conf \
278         tmpfiles.d/x11.conf
279
280 if HAVE_SYSV_COMPAT
281 dist_tmpfiles_DATA += \
282         tmpfiles.d/legacy.conf
283 endif
284
285 dist_systemunit_DATA = \
286         units/graphical.target \
287         units/multi-user.target \
288         units/emergency.service \
289         units/emergency.target \
290         units/sysinit.target \
291         units/basic.target \
292         units/getty.target \
293         units/halt.target \
294         units/kexec.target \
295         units/local-fs.target \
296         units/local-fs-pre.target \
297         units/remote-fs.target \
298         units/remote-fs-pre.target \
299         units/cryptsetup.target \
300         units/network.target \
301         units/nss-lookup.target \
302         units/mail-transfer-agent.target \
303         units/http-daemon.target \
304         units/poweroff.target \
305         units/reboot.target \
306         units/rescue.target \
307         units/rpcbind.target \
308         units/time-sync.target \
309         units/shutdown.target \
310         units/final.target \
311         units/umount.target \
312         units/sigpwr.target \
313         units/sockets.target \
314         units/swap.target \
315         units/systemd-initctl.socket \
316         units/systemd-stdout-syslog-bridge.socket \
317         units/systemd-shutdownd.socket \
318         units/syslog.socket \
319         units/dev-hugepages.mount \
320         units/dev-mqueue.mount \
321         units/sys-kernel-config.mount \
322         units/sys-kernel-debug.mount \
323         units/sys-kernel-security.mount \
324         units/sys-fs-fuse-connections.mount \
325         units/var-run.mount \
326         units/media.mount \
327         units/remount-rootfs.service \
328         units/printer.target \
329         units/sound.target \
330         units/bluetooth.target \
331         units/smartcard.target \
332         units/systemd-readahead-done.timer \
333         units/systemd-tmpfiles-clean.timer \
334         units/quotaon.service \
335         units/systemd-ask-password-wall.path \
336         units/systemd-ask-password-console.path \
337         units/syslog.target \
338         units/systemd-journald.socket
339
340 if HAVE_SYSV_COMPAT
341 dist_systemunit_DATA += \
342         units/var-lock.mount
343 endif
344
345 nodist_systemunit_DATA = \
346         units/getty@.service \
347         units/serial-getty@.service \
348         units/console-shell.service \
349         units/systemd-initctl.service \
350         units/systemd-stdout-syslog-bridge.service \
351         units/systemd-shutdownd.service \
352         units/systemd-journald.service \
353         units/systemd-kmsg-syslogd.service \
354         units/systemd-modules-load.service \
355         units/systemd-vconsole-setup.service \
356         units/systemd-remount-api-vfs.service \
357         units/systemd-update-utmp-runlevel.service \
358         units/systemd-update-utmp-shutdown.service \
359         units/systemd-random-seed-save.service \
360         units/systemd-random-seed-load.service \
361         units/systemd-readahead-collect.service \
362         units/systemd-readahead-replay.service \
363         units/systemd-readahead-done.service \
364         units/systemd-tmpfiles-setup.service \
365         units/systemd-tmpfiles-clean.service \
366         units/systemd-user-sessions.service \
367         units/systemd-ask-password-wall.service \
368         units/systemd-ask-password-console.service \
369         units/systemd-sysctl.service \
370         units/halt.service \
371         units/poweroff.service \
372         units/reboot.service \
373         units/kexec.service \
374         units/fsck@.service \
375         units/fsck-root.service \
376         units/quotacheck.service \
377         units/rescue.service \
378         units/user@.service
379
380 dist_userunit_DATA = \
381         units/user/default.target \
382         units/user/exit.target
383
384 nodist_userunit_DATA = \
385         units/user/exit.service
386
387 EXTRA_DIST += \
388         units/getty@.service.m4 \
389         units/serial-getty@.service.m4 \
390         units/console-shell.service.m4 \
391         units/rescue.service.m4 \
392         units/systemd-initctl.service.in \
393         units/systemd-stdout-syslog-bridge.service.in \
394         units/systemd-shutdownd.service.in \
395         units/systemd-journald.service.in \
396         units/systemd-kmsg-syslogd.service.in \
397         units/systemd-modules-load.service.in \
398         units/systemd-vconsole-setup.service.in \
399         units/systemd-remount-api-vfs.service.in \
400         units/systemd-update-utmp-runlevel.service.in \
401         units/systemd-update-utmp-shutdown.service.in \
402         units/systemd-random-seed-save.service.in \
403         units/systemd-random-seed-load.service.in \
404         units/systemd-readahead-collect.service.in \
405         units/systemd-readahead-replay.service.in \
406         units/systemd-readahead-done.service.in \
407         units/systemd-tmpfiles-setup.service.in \
408         units/systemd-tmpfiles-clean.service.in \
409         units/systemd-user-sessions.service.in \
410         units/systemd-ask-password-wall.service.in \
411         units/systemd-ask-password-console.service.in \
412         units/systemd-sysctl.service.in \
413         units/halt.service.in \
414         units/poweroff.service.in \
415         units/reboot.service.in \
416         units/kexec.service.in \
417         units/user/exit.service.in \
418         units/fsck@.service.in \
419         units/fsck-root.service.in \
420         units/quotacheck.service.in \
421         units/user@.service.in \
422         systemd.pc.in \
423         libsystemd-daemon.pc.in \
424         libsystemd-id128.pc.in \
425         libsystemd-journal.pc.in \
426         src/libsystemd-daemon.sym \
427         src/libsystemd-id128.sym \
428         src/journal/libsystemd-journal.sym \
429         introspect.awk \
430         src/73-seat-late.rules.in \
431         src/99-systemd.rules.in \
432         man/custom-html.xsl
433
434 if TARGET_FEDORA
435 dist_systemunit_DATA += \
436         units/fedora/prefdm.service \
437         units/fedora/rc-local.service \
438         units/fedora/halt-local.service
439 systemgenerator_PROGRAMS += \
440         systemd-rc-local-generator
441 endif
442
443 if TARGET_MANDRIVA
444 dist_systemunit_DATA += \
445         units/mandriva/prefdm.service \
446         units/fedora/rc-local.service \
447         units/fedora/halt-local.service
448 systemgenerator_PROGRAMS += \
449         systemd-rc-local-generator
450 endif
451
452 if TARGET_FRUGALWARE
453 dist_systemunit_DATA += \
454         units/frugalware/display-manager.service
455 endif
456
457 if TARGET_SUSE
458 dist_systemunit_DATA += \
459         units/suse/rc-local.service \
460         units/suse/halt-local.service
461 systemgenerator_PROGRAMS += \
462         systemd-rc-local-generator
463 endif
464
465 if TARGET_MAGEIA
466 dist_systemunit_DATA += \
467         units/mageia/prefdm.service \
468         units/fedora/rc-local.service \
469         units/fedora/halt-local.service
470 systemgenerator_PROGRAMS += \
471         systemd-rc-local-generator
472 endif
473
474 if HAVE_PLYMOUTH
475 dist_systemunit_DATA += \
476         units/plymouth-start.service \
477         units/plymouth-read-write.service \
478         units/plymouth-quit.service \
479         units/plymouth-quit-wait.service \
480         units/plymouth-reboot.service \
481         units/plymouth-kexec.service \
482         units/plymouth-poweroff.service \
483         units/plymouth-halt.service \
484         units/systemd-ask-password-plymouth.path
485
486 nodist_systemunit_DATA += \
487         units/systemd-ask-password-plymouth.service
488
489 EXTRA_DIST += \
490         units/systemd-ask-password-plymouth.service.in
491 endif
492
493 dist_doc_DATA = \
494         README \
495         LICENSE \
496         DISTRO_PORTING \
497         src/sd-daemon.h \
498         src/sd-daemon.c \
499         src/sd-readahead.h \
500         src/sd-readahead.c
501
502 pkgconfigdata_DATA = \
503         systemd.pc
504
505 pkgconfiglib_DATA = \
506         libsystemd-daemon.pc \
507         libsystemd-id128.pc \
508         libsystemd-journal.pc
509
510 # First passed through sed, followed by intltool
511 polkitpolicy_in_in_files = \
512         src/org.freedesktop.systemd1.policy.in.in
513
514 nodist_polkitpolicy_DATA = \
515         $(polkitpolicy_in_files:.policy.in=.policy) \
516         $(polkitpolicy_in_in_files:.policy.in.in=.policy)
517
518 EXTRA_DIST += \
519         $(polkitpolicy_in_files) \
520         $(polkitpolicy_in_in_files)
521
522 @INTLTOOL_POLICY_RULE@
523
524 noinst_LTLIBRARIES = \
525         libsystemd-basic.la \
526         libsystemd-core.la
527
528 libsystemd_basic_la_SOURCES = \
529         src/util.c \
530         src/virt.c \
531         src/label.c \
532         src/hashmap.c \
533         src/set.c \
534         src/strv.c \
535         src/conf-parser.c \
536         src/socket-util.c \
537         src/log.c \
538         src/ratelimit.c \
539         src/exit-status.c
540
541 libsystemd_basic_la_CFLAGS = \
542         $(AM_CFLAGS) \
543         $(SELINUX_CFLAGS)
544
545 libsystemd_basic_la_LIBADD = \
546         $(SELINUX_LIBS) \
547         $(CAP_LIBS)
548
549 libsystemd_core_la_SOURCES = \
550         src/unit.c \
551         src/job.c \
552         src/manager.c \
553         src/path-lookup.c \
554         src/load-fragment.c \
555         src/service.c \
556         src/automount.c \
557         src/mount.c \
558         src/swap.c \
559         src/device.c \
560         src/target.c \
561         src/snapshot.c \
562         src/socket.c \
563         src/timer.c \
564         src/path.c \
565         src/load-dropin.c \
566         src/execute.c \
567         src/utmp-wtmp.c \
568         src/dbus.c \
569         src/dbus-manager.c \
570         src/dbus-unit.c \
571         src/dbus-job.c \
572         src/dbus-service.c \
573         src/dbus-socket.c \
574         src/dbus-timer.c \
575         src/dbus-target.c \
576         src/dbus-mount.c \
577         src/dbus-automount.c \
578         src/dbus-swap.c \
579         src/dbus-snapshot.c \
580         src/dbus-device.c \
581         src/dbus-execute.c \
582         src/dbus-path.c \
583         src/cgroup.c \
584         src/mount-setup.c \
585         src/hostname-setup.c \
586         src/selinux-setup.c \
587         src/loopback-setup.c \
588         src/kmod-setup.c \
589         src/locale-setup.c \
590         src/machine-id-setup.c \
591         src/specifier.c \
592         src/unit-name.c \
593         src/fdset.c \
594         src/namespace.c \
595         src/tcpwrap.c \
596         src/cgroup-util.c \
597         src/condition.c \
598         src/dbus-common.c \
599         src/sd-daemon.c \
600         src/install.c \
601         src/cgroup-attr.c \
602         src/sd-id128.c
603
604 nodist_libsystemd_core_la_SOURCES = \
605         src/load-fragment-gperf.c \
606         src/load-fragment-gperf-nulstr.c
607
608 EXTRA_DIST += \
609         src/load-fragment-gperf.gperf.m4
610
611 libsystemd_core_la_CFLAGS = \
612         $(AM_CFLAGS) \
613         $(DBUS_CFLAGS) \
614         $(UDEV_CFLAGS) \
615         $(LIBWRAP_CFLAGS) \
616         $(PAM_CFLAGS) \
617         $(AUDIT_CFLAGS)
618
619 libsystemd_core_la_LIBADD = \
620         libsystemd-basic.la \
621         $(DBUS_LIBS) \
622         $(UDEV_LIBS) \
623         $(LIBWRAP_LIBS) \
624         $(PAM_LIBS) \
625         $(AUDIT_LIBS) \
626         $(CAP_LIBS)
627
628 # This is needed because automake is buggy in how it generates the
629 # rules for C programs, but not Vala programs.  We therefore can't
630 # list the .h files as dependencies if we want make dist to work.
631
632 EXTRA_DIST += \
633         ${libsystemd_basic_la_SOURCES:.c=.h} \
634         ${libsystemd_core_la_SOURCES:.c=.h} \
635         ${libsystemd_daemon_la_SOURCES:.c=.h} \
636         src/macro.h \
637         src/def.h \
638         src/ioprio.h \
639         src/missing.h \
640         src/list.h \
641         src/securebits.h \
642         src/linux/auto_dev-ioctl.h \
643         src/linux/fanotify.h \
644         src/initreq.h \
645         src/sd-readahead.h \
646         src/special.h \
647         src/dbus-common.h \
648         src/bus-errors.h \
649         src/cgroup-show.h \
650         src/build.h \
651         src/shutdownd.h \
652         src/umount.h \
653         src/readahead-common.h \
654         src/ask-password-api.h \
655         src/pager.h \
656         src/sysfs-show.h \
657         src/polkit.h \
658         src/dbus-loop.h \
659         src/spawn-agent.h \
660         src/journal/journal-def.h \
661         src/journal/journal-internal.h \
662         src/journal/journal-file.h \
663         src/journal/lookup3.h \
664         src/journal/compress.h \
665         src/journal/journal-rate-limit.h \
666         src/acl-util.h
667
668 MANPAGES = \
669         man/systemd.1 \
670         man/systemctl.1 \
671         man/systemadm.1 \
672         man/systemd-cgls.1 \
673         man/systemd-nspawn.1 \
674         man/systemd-tmpfiles.8 \
675         man/systemd-notify.1 \
676         man/sd_notify.3 \
677         man/sd_readahead.3 \
678         man/sd_booted.3 \
679         man/sd_listen_fds.3 \
680         man/sd_is_fifo.3 \
681         man/systemd.unit.5 \
682         man/systemd.service.5 \
683         man/systemd.socket.5 \
684         man/systemd.mount.5 \
685         man/systemd.automount.5 \
686         man/systemd.swap.5 \
687         man/systemd.timer.5 \
688         man/systemd.path.5 \
689         man/systemd.target.5 \
690         man/systemd.device.5 \
691         man/systemd.snapshot.5 \
692         man/systemd.exec.5 \
693         man/daemon.7 \
694         man/sd-daemon.7 \
695         man/sd-readahead.7 \
696         man/runlevel.8 \
697         man/telinit.8 \
698         man/halt.8 \
699         man/shutdown.8 \
700         man/pam_systemd.8 \
701         man/systemd.conf.5 \
702         man/tmpfiles.d.5 \
703         man/hostname.5 \
704         man/timezone.5 \
705         man/machine-id.5 \
706         man/vconsole.conf.5 \
707         man/locale.conf.5 \
708         man/os-release.5 \
709         man/machine-info.5 \
710         man/modules-load.d.5 \
711         man/sysctl.d.5 \
712         man/systemd-ask-password.1 \
713         man/sd_pid_get_session.3 \
714         man/sd_uid_get_state.3 \
715         man/sd_session_is_active.3 \
716         man/sd_seat_get_active.3 \
717         man/sd_get_seats.3
718
719 MANPAGES_ALIAS = \
720         man/reboot.8 \
721         man/poweroff.8 \
722         man/sd_is_socket.3 \
723         man/sd_is_socket_unix.3 \
724         man/sd_is_socket_inet.3 \
725         man/sd_is_mq.3 \
726         man/sd_notifyf.3 \
727         man/init.1 \
728         man/sd_session_get_uid.3 \
729         man/sd_session_get_seat.3 \
730         man/sd_pid_get_owner_uid.3 \
731         man/sd_uid_is_on_seat.3 \
732         man/sd_uid_get_sessions.3 \
733         man/sd_uid_get_seats.3 \
734         man/sd_seat_get_sessions.3 \
735         man/sd_seat_can_multi_session.3 \
736         man/sd_get_sessions.3 \
737         man/sd_get_uids.3
738
739 man/reboot.8: man/halt.8
740 man/poweroff.8: man/halt.8
741 man/sd_is_socket.3: man/sd_is_fifo.3
742 man/sd_is_socket_unix.3: man/sd_is_fifo.3
743 man/sd_is_socket_inet.3: man/sd_is_fifo.3
744 man/sd_is_mq.3: man/sd_is_fifo.3
745 man/sd_notifyf.3: man/sd_notify.3
746 man/init.1: man/systemd.1
747 man/sd_session_get_uid.3: man/sd_session_is_active.3
748 man/sd_session_get_seat.3: man/sd_session_is_active.3
749 man/sd_pid_get_owner_uid.3: man/sd_pid_get_session.3
750 man/sd_uid_is_on_seat.3: man/sd_uid_get_state.3
751 man/sd_uid_get_sessions.3: man/sd_uid_get_state.3
752 man/sd_uid_get_seats.3: man/sd_uid_get_state.3
753 man/sd_seat_get_sessions.3: man/sd_seat_get_active.3
754 man/sd_seat_can_multi_session.3: man/sd_seat_get_active.3
755 man/sd_get_sessions.3: man/sd_get_seats.3
756 man/sd_get_uids.3: man/sd_get_seats.3
757
758 dist_man_MANS = \
759         $(MANPAGES) \
760         $(MANPAGES_ALIAS)
761
762 nodist_man_MANS = \
763         man/systemd.special.7
764
765 XML_FILES = \
766         ${patsubst %.1,%.xml,${patsubst %.3,%.xml,${patsubst %.5,%.xml,${patsubst %.7,%.xml,${patsubst %.8,%.xml,$(MANPAGES)}}}}}
767
768 XML_IN_FILES = \
769         ${patsubst %.1,%.xml.in,${patsubst %.3,%.xml.in,${patsubst %.5,%.xml.in,${patsubst %.7,%.xml.in,${patsubst %.8,%.xml.in,$(nodist_man_MANS)}}}}}
770
771 dist_noinst_DATA = \
772         ${XML_FILES:.xml=.html}
773
774 nodist_noinst_DATA = \
775         ${XML_IN_FILES:.xml.in=.html}
776
777 EXTRA_DIST += \
778         $(XML_FILES) \
779         $(XML_IN_FILES) \
780         ${nodist_man_MANS:=.in} \
781         ${XML_IN_FILES:.xml.in=.html.in}
782
783 systemd_SOURCES = \
784         src/main.c
785
786 systemd_CFLAGS = \
787         $(AM_CFLAGS) \
788         $(DBUS_CFLAGS) \
789         $(UDEV_CFLAGS)
790
791 systemd_LDADD = \
792         libsystemd-core.la
793
794 test_engine_SOURCES = \
795         src/test-engine.c
796
797 test_engine_CFLAGS = $(systemd_CFLAGS)
798 test_engine_LDADD = $(systemd_LDADD)
799
800 test_job_type_SOURCES = \
801         src/test-job-type.c
802
803 test_job_type_CFLAGS = $(systemd_CFLAGS)
804 test_job_type_LDADD = $(systemd_LDADD)
805
806 test_ns_SOURCES = \
807         src/test-ns.c
808
809 test_ns_CFLAGS = $(systemd_CFLAGS)
810 test_ns_LDADD = $(systemd_LDADD)
811
812 test_loopback_SOURCES = \
813         src/test-loopback.c \
814         src/loopback-setup.c
815
816 test_loopback_LDADD = \
817         libsystemd-basic.la
818
819 test_hostname_SOURCES = \
820         src/test-hostname.c \
821         src/hostname-setup.c
822
823 test_hostname_LDADD = \
824         libsystemd-basic.la
825
826 test_daemon_SOURCES = \
827         src/test-daemon.c
828
829 test_daemon_LDADD = \
830         libsystemd-basic.la \
831         libsystemd-daemon.la
832
833 test_cgroup_SOURCES = \
834         src/test-cgroup.c \
835         src/cgroup-util.c
836
837 test_cgroup_CFLAGS = \
838         $(AM_CFLAGS)
839
840 test_cgroup_LDADD = \
841         libsystemd-basic.la
842
843 test_env_replace_SOURCES = \
844         src/test-env-replace.c
845
846 test_env_replace_CFLAGS = \
847         $(AM_CFLAGS)
848
849 test_env_replace_LDADD = \
850         libsystemd-basic.la
851
852 test_strv_SOURCES = \
853         src/test-strv.c \
854         src/specifier.c
855
856 test_strv_CFLAGS = \
857         $(AM_CFLAGS)
858
859 test_strv_LDADD = \
860         libsystemd-basic.la
861
862 test_install_SOURCES = \
863         src/test-install.c \
864         src/install.c \
865         src/path-lookup.c \
866         src/unit-name.c
867
868 test_install_CFLAGS = \
869         $(AM_CFLAGS) \
870         $(DBUS_CFLAGS)
871
872 test_install_LDADD = \
873         libsystemd-basic.la
874
875 test_id128_SOURCES = \
876         src/test-id128.c \
877         src/sd-id128.c
878
879 test_id128_CFLAGS = \
880         $(AM_CFLAGS)
881
882 test_id128_LDADD = \
883         libsystemd-basic.la
884
885 test_journal_SOURCES = \
886         src/journal/test-journal.c \
887         src/journal/sd-journal.c \
888         src/journal/journal-file.c \
889         src/journal/lookup3.c \
890         src/journal/journal-send.c \
891         src/sd-id128.c
892
893 test_journal_CFLAGS = \
894         $(AM_CFLAGS)
895
896 test_journal_LDADD = \
897         libsystemd-basic.la
898
899 if HAVE_XZ
900 test_journal_SOURCES += \
901         src/journal/compress.c
902 test_journal_CFLAGS += \
903         $(XZ_CFLAGS)
904 test_journal_LDADD += \
905         $(XZ_LIBS)
906 endif
907
908 systemd_journald_SOURCES = \
909         src/journal/journald.c \
910         src/journal/sd-journal.c \
911         src/journal/journal-file.c \
912         src/journal/lookup3.c \
913         src/journal/journal-rate-limit.c \
914         src/sd-id128.c \
915         src/acl-util.c \
916         src/cgroup-util.c
917
918 systemd_journald_CFLAGS = \
919         $(AM_CFLAGS) \
920         $(ACL_CFLAGS)
921
922 systemd_journald_LDADD = \
923         libsystemd-basic.la \
924         libsystemd-daemon.la \
925         $(ACL_LIBS)
926
927 if HAVE_XZ
928 systemd_journald_SOURCES += \
929         src/journal/compress.c
930 systemd_journald_CFLAGS += \
931         $(XZ_CFLAGS)
932 systemd_journald_LDADD += \
933         $(XZ_LIBS)
934 endif
935
936 systemd_journalctl_SOURCES = \
937         src/journal/journalctl.c \
938         src/journal/sd-journal.c \
939         src/journal/journal-file.c \
940         src/journal/lookup3.c \
941         src/sd-id128.c \
942         src/pager.c
943
944 systemd_journalctl_CFLAGS = \
945         $(AM_CFLAGS)
946
947 systemd_journalctl_LDADD = \
948         libsystemd-basic.la
949
950 if HAVE_XZ
951 systemd_journalctl_SOURCES += \
952         src/journal/compress.c
953 systemd_journalctl_CFLAGS += \
954         $(XZ_CFLAGS)
955 systemd_journalctl_LDADD += \
956         $(XZ_LIBS)
957 endif
958
959 systemd_stdout_syslog_bridge_SOURCES = \
960         src/stdout-syslog-bridge.c \
961         src/tcpwrap.c
962
963 systemd_stdout_syslog_bridge_LDADD = \
964         libsystemd-basic.la \
965         libsystemd-daemon.la \
966         $(LIBWRAP_LIBS)
967
968 systemd_initctl_SOURCES = \
969         src/initctl.c \
970         src/dbus-common.c
971
972 systemd_initctl_CFLAGS = \
973         $(AM_CFLAGS) \
974         $(DBUS_CFLAGS)
975
976 systemd_initctl_LDADD = \
977         libsystemd-basic.la \
978         libsystemd-daemon.la \
979         $(DBUS_LIBS)
980
981 systemd_update_utmp_SOURCES = \
982         src/update-utmp.c \
983         src/dbus-common.c \
984         src/utmp-wtmp.c
985
986 systemd_update_utmp_CFLAGS = \
987         $(AM_CFLAGS) \
988         $(DBUS_CFLAGS) \
989         $(AUDIT_CFLAGS)
990
991 systemd_update_utmp_LDADD = \
992         libsystemd-basic.la \
993         $(DBUS_LIBS) \
994         $(AUDIT_LIBS)
995
996 systemd_random_seed_SOURCES = \
997         src/random-seed.c
998
999 systemd_random_seed_CFLAGS = \
1000         $(AM_CFLAGS)
1001
1002 systemd_random_seed_LDADD = \
1003         libsystemd-basic.la
1004
1005 systemd_shutdownd_SOURCES = \
1006         src/utmp-wtmp.c \
1007         src/shutdownd.c
1008
1009 systemd_shutdownd_CFLAGS = \
1010         $(AM_CFLAGS)
1011
1012 systemd_shutdownd_LDADD = \
1013         libsystemd-basic.la \
1014         libsystemd-daemon.la
1015
1016 dist_pkgdata_DATA = \
1017         src/kbd-model-map
1018
1019 dist_noinst_SCRIPT = \
1020         src/generate-kbd-model-map
1021
1022 # ------------------------------------------------------------------------------
1023 if ENABLE_BINFMT
1024 systemd_binfmt_SOURCES = \
1025         src/binfmt/binfmt.c
1026
1027 systemd_binfmt_LDADD = \
1028         libsystemd-basic.la
1029
1030 rootlibexec_PROGRAMS += \
1031         systemd-binfmt
1032
1033 dist_systemunit_DATA += \
1034         units/proc-sys-fs-binfmt_misc.automount \
1035         units/proc-sys-fs-binfmt_misc.mount
1036
1037 nodist_systemunit_DATA += \
1038         units/systemd-binfmt.service
1039
1040 binfmt-install-data-hook:
1041         $(MKDIR_P) -m 0755 \
1042                 $(DESTDIR)$(prefix)/lib/binfmt.d \
1043                 $(DESTDIR)$(sysconfdir)/binfmt.d
1044         ( cd $(DESTDIR)$(systemunitdir)/sysinit.target.wants && \
1045                 rm -f systemd-binfmt.service \
1046                         proc-sys-fs-binfmt_misc.automount && \
1047                 $(LN_S) ../systemd-binfmt.service systemd-binfmt.service && \
1048                 $(LN_S) ../proc-sys-fs-binfmt_misc.automount proc-sys-fs-binfmt_misc.automount )
1049
1050 INSTALL_DATA_HOOKS += \
1051         binfmt-install-data-hook
1052
1053 MANPAGES += \
1054         man/binfmt.d.5
1055
1056 EXTRA_DIST += \
1057         units/systemd-binfmt.service.in
1058 endif
1059
1060 # ------------------------------------------------------------------------------
1061 if ENABLE_HOSTNAMED
1062 systemd_hostnamed_SOURCES = \
1063         src/hostname/hostnamed.c \
1064         src/dbus-common.c \
1065         src/polkit.c
1066
1067 systemd_hostnamed_CFLAGS = \
1068         $(AM_CFLAGS) \
1069         $(DBUS_CFLAGS)
1070
1071 systemd_hostnamed_LDADD = \
1072         libsystemd-basic.la \
1073         libsystemd-daemon.la \
1074         $(DBUS_LIBS)
1075
1076 rootlibexec_PROGRAMS += \
1077         systemd-hostnamed
1078
1079 nodist_systemunit_DATA += \
1080         units/systemd-hostnamed.service
1081
1082 dist_dbuspolicy_DATA += \
1083         src/hostname/org.freedesktop.hostname1.conf
1084
1085 dist_dbussystemservice_DATA += \
1086         src/hostname/org.freedesktop.hostname1.service
1087
1088 polkitpolicy_in_files += \
1089         src/hostname/org.freedesktop.hostname1.policy.in
1090
1091 dbusinterface_DATA += \
1092         org.freedesktop.hostname1.xml
1093
1094 org.freedesktop.hostname1.xml: systemd-hostnamed
1095         $(AM_V_GEN)$(LIBTOOL) --mode=execute $(OBJCOPY) -O binary -j introspect.hostname1 $< $@.tmp && \
1096                 $(STRINGS) $@.tmp | $(AWK) -f $(srcdir)/introspect.awk | \
1097                 $(DBUS_PREPROCESS) -o $@ - && rm $@.tmp
1098
1099 hostnamed-install-data-hook:
1100         ( cd $(DESTDIR)$(systemunitdir) && \
1101                 rm -f dbus-org.freedesktop.hostname1.service && \
1102                 $(LN_S) systemd-hostnamed.service dbus-org.freedesktop.hostname1.service )
1103
1104 INSTALL_DATA_HOOKS += \
1105         hostnamed-install-data-hook
1106
1107 EXTRA_DIST += \
1108         units/systemd-hostnamed.service.in
1109 endif
1110
1111 # ------------------------------------------------------------------------------
1112 if ENABLE_LOCALED
1113 systemd_localed_SOURCES = \
1114         src/locale/localed.c \
1115         src/dbus-common.c \
1116         src/polkit.c
1117
1118 systemd_localed_CFLAGS = \
1119         $(AM_CFLAGS) \
1120         $(DBUS_CFLAGS)
1121
1122 systemd_localed_LDADD = \
1123         libsystemd-basic.la \
1124         libsystemd-daemon.la \
1125         $(DBUS_LIBS)
1126
1127 nodist_systemunit_DATA += \
1128         units/systemd-localed.service
1129
1130 rootlibexec_PROGRAMS += \
1131         systemd-localed
1132
1133 dist_dbuspolicy_DATA += \
1134         src/locale/org.freedesktop.locale1.conf
1135
1136 dist_dbussystemservice_DATA += \
1137         src/locale/org.freedesktop.locale1.service
1138
1139 polkitpolicy_in_files += \
1140         src/locale/org.freedesktop.locale1.policy.in
1141
1142 dbusinterface_DATA += \
1143         org.freedesktop.locale1.xml
1144
1145 org.freedesktop.locale1.xml: systemd-localed
1146         $(AM_V_GEN)$(LIBTOOL) --mode=execute $(OBJCOPY) -O binary -j introspect.locale1 $< $@.tmp && \
1147                 $(STRINGS) $@.tmp | $(AWK) -f $(srcdir)/introspect.awk | \
1148                 $(DBUS_PREPROCESS) -o $@ - && rm $@.tmp
1149
1150 localed-install-data-hook:
1151         ( cd $(DESTDIR)$(systemunitdir) && \
1152                 rm -f dbus-org.freedesktop.locale1.service && \
1153                 $(LN_S) systemd-localed.service dbus-org.freedesktop.locale1.service )
1154
1155 INSTALL_DATA_HOOKS += \
1156         localed-install-data-hook
1157
1158 EXTRA_DIST += \
1159         units/systemd-localed.service.in
1160 endif
1161
1162 # ------------------------------------------------------------------------------
1163 if ENABLE_TIMEDATED
1164 systemd_timedated_SOURCES = \
1165         src/timedate/timedated.c \
1166         src/dbus-common.c \
1167         src/polkit.c
1168
1169 systemd_timedated_CFLAGS = \
1170         $(AM_CFLAGS) \
1171         $(DBUS_CFLAGS)
1172
1173 systemd_timedated_LDADD = \
1174         libsystemd-basic.la \
1175         libsystemd-daemon.la \
1176         $(DBUS_LIBS)
1177
1178 rootlibexec_PROGRAMS += \
1179         systemd-timedated
1180
1181 dist_dbussystemservice_DATA += \
1182         src/timedate/org.freedesktop.timedate1.service
1183
1184 dist_dbuspolicy_DATA += \
1185         src/timedate/org.freedesktop.timedate1.conf
1186
1187 nodist_systemunit_DATA += \
1188         units/systemd-timedated.service
1189
1190 polkitpolicy_in_files += \
1191         src/timedate/org.freedesktop.timedate1.policy.in
1192
1193 org.freedesktop.timedate1.xml: systemd-timedated
1194         $(AM_V_GEN)$(LIBTOOL) --mode=execute $(OBJCOPY) -O binary -j introspect.timedate1 $< $@.tmp && \
1195                 $(STRINGS) $@.tmp | $(AWK) -f $(srcdir)/introspect.awk | \
1196                 $(DBUS_PREPROCESS) -o $@ - && rm $@.tmp
1197
1198 dbusinterface_DATA += \
1199         org.freedesktop.timedate1.xml
1200
1201 timedated-install-data-hook:
1202         ( cd $(DESTDIR)$(systemunitdir) && \
1203                 rm -f dbus-org.freedesktop.timedate1.service  && \
1204                 $(LN_S) systemd-timedated.service dbus-org.freedesktop.timedate1.service )
1205
1206 INSTALL_DATA_HOOKS += \
1207         timedated-install-data-hook
1208
1209 EXTRA_DIST += \
1210         units/systemd-timedated.service.in
1211 endif
1212
1213 # ------------------------------------------------------------------------------
1214 if ENABLE_LOGIND
1215 systemd_logind_SOURCES = \
1216         src/login/logind.c \
1217         src/login/logind-dbus.c \
1218         src/login/logind-device.c \
1219         src/login/logind-seat.c \
1220         src/login/logind-seat-dbus.c \
1221         src/login/logind-session.c \
1222         src/login/logind-session-dbus.c \
1223         src/login/logind-user.c \
1224         src/login/logind-user-dbus.c \
1225         src/dbus-common.c \
1226         src/dbus-loop.c \
1227         src/cgroup-util.c \
1228         src/polkit.c
1229
1230 nodist_systemd_logind_SOURCES = \
1231         src/login/logind-gperf.c
1232
1233 if HAVE_ACL
1234 systemd_logind_SOURCES += \
1235         src/login/logind-acl.c \
1236         src/acl-util.c
1237 endif
1238
1239 systemd_logind_CPPFLAGS = \
1240         $(AM_CPPFLAGS) \
1241         -I $(top_srcdir)/src/login
1242
1243 systemd_logind_CFLAGS = \
1244         $(AM_CFLAGS) \
1245         $(DBUS_CFLAGS) \
1246         $(UDEV_CFLAGS) \
1247         $(ACL_CFLAGS)
1248
1249 systemd_logind_LDADD = \
1250         libsystemd-basic.la \
1251         libsystemd-daemon.la \
1252         $(DBUS_LIBS) \
1253         $(UDEV_LIBS) \
1254         $(ACL_LIBS)
1255
1256 rootlibexec_PROGRAMS += \
1257         systemd-logind
1258
1259 systemd_loginctl_SOURCES = \
1260         src/login/loginctl.c \
1261         src/dbus-common.c \
1262         src/cgroup-show.c \
1263         src/cgroup-util.c \
1264         src/pager.c \
1265         src/sysfs-show.c
1266
1267 systemd_loginctl_CFLAGS = \
1268         $(AM_CFLAGS) \
1269         $(DBUS_CFLAGS) \
1270         $(UDEV_CFLAGS)
1271
1272 systemd_loginctl_LDADD = \
1273         libsystemd-basic.la \
1274         $(DBUS_LIBS) \
1275         $(UDEV_LIBS)
1276
1277 rootbin_PROGRAMS += \
1278         systemd-loginctl
1279
1280 test_login_SOURCES = \
1281         src/login/test-login.c
1282
1283 test_login_LDADD = \
1284         libsystemd-basic.la \
1285         libsystemd-login.la
1286
1287 noinst_PROGRAMS += \
1288         test-login
1289
1290 libsystemd_login_la_SOURCES = \
1291         src/login/sd-login.c \
1292         src/cgroup-util.c
1293
1294 libsystemd_login_la_CFLAGS = \
1295         $(AM_CFLAGS) \
1296         -fvisibility=hidden
1297
1298 libsystemd_login_la_LDFLAGS = \
1299         -shared \
1300         -version-info $(LIBSYSTEMD_LOGIN_CURRENT):$(LIBSYSTEMD_LOGIN_REVISION):$(LIBSYSTEMD_LOGIN_AGE) \
1301         -Wl,--version-script=$(top_srcdir)/src/login/libsystemd-login.sym
1302
1303 libsystemd_login_la_LIBADD = \
1304         libsystemd-basic.la
1305
1306 # move lib from $(libdir) to $(rootlibdir) and update devel link, if needed
1307 libsystemd-login-install-hook:
1308         if test "$(libdir)" != "$(rootlibdir)"; then \
1309                 mkdir -p $(DESTDIR)$(rootlibdir) && \
1310                 so_img_name=$$(readlink $(DESTDIR)$(libdir)/libsystemd-login.so) && \
1311                 so_img_rel_target_prefix=$$(echo $(libdir) | sed 's,\(^/\|\)[^/][^/]*,..,g') && \
1312                 ln -sf $$so_img_rel_target_prefix$(rootlibdir)/$$so_img_name $(DESTDIR)$(libdir)/libsystemd-login.so && \
1313                 mv $(DESTDIR)$(libdir)/libsystemd-login.so.* $(DESTDIR)$(rootlibdir); \
1314         fi
1315
1316 INSTALL_EXEC_HOOKS += \
1317         libsystemd-login-install-hook
1318
1319 libsystemd-login-uninstall-hook:
1320         rm -f $(DESTDIR)$(rootlibdir)/libsystemd-login.so*
1321
1322 UNINSTALL_EXEC_HOOKS += \
1323         libsystemd-login-uninstall-hook
1324
1325 nodist_systemunit_DATA += \
1326         units/systemd-logind.service
1327
1328 dist_dbussystemservice_DATA += \
1329         src/login/org.freedesktop.login1.service
1330
1331 dist_dbuspolicy_DATA += \
1332         src/login/org.freedesktop.login1.conf
1333
1334 dist_pkgsysconf_DATA += \
1335         src/login/systemd-logind.conf
1336
1337 pkginclude_HEADERS += \
1338         src/login/sd-login.h
1339
1340 lib_LTLIBRARIES += \
1341         libsystemd-login.la
1342
1343 pkgconfiglib_DATA += \
1344         libsystemd-login.pc
1345
1346 polkitpolicy_in_files += \
1347         src/login/org.freedesktop.login1.policy.in
1348
1349 logind-install-data-hook:
1350         ( cd $(DESTDIR)$(systemunitdir) && \
1351                 rm -f dbus-org.freedesktop.login1.service && \
1352                 $(LN_S) systemd-logind.service dbus-org.freedesktop.login1.service)
1353         ( cd $(DESTDIR)$(systemunitdir)/multi-user.target.wants && \
1354                 rm -f systemd-logind.service && \
1355                 $(LN_S) ../systemd-logind.service systemd-logind.service )
1356
1357 INSTALL_DATA_HOOKS += \
1358         logind-install-data-hook
1359
1360 systemd_uaccess_SOURCES = \
1361         src/login/uaccess.c
1362
1363 if HAVE_ACL
1364 systemd_uaccess_SOURCES += \
1365         src/login/logind-acl.c \
1366         src/acl-util.c
1367 endif
1368
1369 systemd_uaccess_CFLAGS = \
1370         $(AM_CFLAGS) \
1371         $(UDEV_CFLAGS) \
1372         $(ACL_CFLAGS)
1373
1374 systemd_uaccess_LDADD = \
1375         libsystemd-basic.la \
1376         libsystemd-daemon.la \
1377         libsystemd-login.la \
1378         $(UDEV_LIBS) \
1379         $(ACL_LIBS)
1380
1381 rootlibexec_PROGRAMS += \
1382         systemd-uaccess
1383
1384 dist_udevrules_DATA += \
1385         src/70-uaccess.rules
1386
1387 MANPAGES += \
1388         man/systemd-logind.conf.5 \
1389         man/sd-login.7 \
1390         man/systemd-loginctl.1 \
1391         man/sd_login_monitor_new.3
1392
1393 MANPAGES_ALIAS += \
1394         man/sd_login_monitor_unref.3 \
1395         man/sd_login_monitor_flush.3 \
1396         man/sd_login_monitor_get_fd.3
1397
1398 man/sd_login_monitor_unref.3: man/sd_login_monitor_new.3
1399 man/sd_login_monitor_flush.3: man/sd_login_monitor_new.3
1400 man/sd_login_monitor_get_fd.3: man/sd_login_monitor_new.3
1401
1402 EXTRA_DIST += \
1403         src/login/logind-gperf.gperf \
1404         units/systemd-logind.service.in \
1405         libsystemd-login.pc.in \
1406         src/login/libsystemd-login.sym \
1407         src/login/logind.h \
1408         src/login/logind-device.h \
1409         src/login/logind-seat.h \
1410         src/login/logind-session.h \
1411         src/login/logind-user.h \
1412         src/login/logind-acl.h
1413
1414 CLEANFILES += \
1415         src/login/logind-gperf.c
1416 endif
1417 # ------------------------------------------------------------------------------
1418
1419 systemd_shutdown_SOURCES = \
1420         src/mount-setup.c \
1421         src/umount.c \
1422         src/shutdown.c
1423
1424 systemd_shutdown_CFLAGS = \
1425         $(AM_CFLAGS) \
1426         $(UDEV_CFLAGS)
1427
1428 systemd_shutdown_LDADD = \
1429         libsystemd-basic.la \
1430         $(UDEV_LIBS)
1431
1432 systemd_modules_load_SOURCES = \
1433         src/modules-load.c
1434
1435 systemd_modules_load_CFLAGS = \
1436         $(AM_CFLAGS)
1437
1438 systemd_modules_load_LDADD = \
1439         libsystemd-basic.la
1440
1441 systemd_tmpfiles_SOURCES = \
1442         src/tmpfiles.c
1443
1444 systemd_tmpfiles_CFLAGS = \
1445         $(AM_CFLAGS)
1446
1447 systemd_tmpfiles_LDADD = \
1448         libsystemd-basic.la
1449
1450 systemd_machine_id_setup_SOURCES = \
1451         src/machine-id-setup.c \
1452         src/machine-id-main.c \
1453         src/sd-id128.c
1454
1455 systemd_machine_id_setup_CFLAGS = \
1456         $(AM_CFLAGS)
1457
1458 systemd_machine_id_setup_LDADD = \
1459         libsystemd-basic.la
1460
1461 systemd_sysctl_SOURCES = \
1462         src/sysctl.c
1463
1464 systemd_sysctl_CFLAGS = \
1465         $(AM_CFLAGS)
1466
1467 systemd_sysctl_LDADD = \
1468         libsystemd-basic.la
1469
1470 systemd_fsck_SOURCES = \
1471         src/fsck.c \
1472         src/dbus-common.c
1473
1474 systemd_fsck_CFLAGS = \
1475         $(AM_CFLAGS) \
1476         $(UDEV_CFLAGS) \
1477         $(DBUS_CFLAGS)
1478
1479 systemd_fsck_LDADD = \
1480         libsystemd-basic.la \
1481         $(UDEV_LIBS) \
1482         $(DBUS_LIBS)
1483
1484 systemd_quotacheck_SOURCES = \
1485         src/quotacheck.c
1486
1487 systemd_quotacheck_CFLAGS = \
1488         $(AM_CFLAGS)
1489
1490 systemd_quotacheck_LDADD = \
1491         libsystemd-basic.la
1492
1493 systemd_timestamp_SOURCES = \
1494         src/timestamp.c
1495
1496 systemd_timestamp_CFLAGS = \
1497         $(AM_CFLAGS)
1498
1499 systemd_timestamp_LDADD = \
1500         libsystemd-basic.la
1501
1502 systemd_ac_power_SOURCES = \
1503         src/ac-power.c
1504
1505 systemd_ac_power_CFLAGS = \
1506         $(AM_CFLAGS) \
1507         $(UDEV_CFLAGS)
1508
1509 systemd_ac_power_LDADD = \
1510         libsystemd-basic.la \
1511         $(UDEV_LIBS)
1512
1513 systemd_detect_virt_SOURCES = \
1514         src/detect-virt.c
1515
1516 systemd_detect_virt_CFLAGS = \
1517         $(AM_CFLAGS)
1518
1519 systemd_detect_virt_LDADD = \
1520         libsystemd-basic.la
1521
1522 systemd_cryptsetup_SOURCES = \
1523         src/cryptsetup.c \
1524         src/ask-password-api.c
1525
1526 systemd_cryptsetup_CFLAGS = \
1527         $(LIBCRYPTSETUP_CFLAGS) \
1528         $(UDEV_CFLAGS) \
1529         $(AM_CFLAGS)
1530
1531 systemd_cryptsetup_LDADD = \
1532         $(LIBCRYPTSETUP_LIBS) \
1533         $(UDEV_LIBS) \
1534         libsystemd-basic.la
1535
1536 systemd_cryptsetup_generator_SOURCES = \
1537         src/cryptsetup-generator.c \
1538         src/unit-name.c
1539
1540 systemd_cryptsetup_generator_CFLAGS = \
1541         $(AM_CFLAGS)
1542
1543 systemd_cryptsetup_generator_LDADD = \
1544         libsystemd-basic.la
1545
1546 systemd_getty_generator_SOURCES = \
1547         src/getty-generator.c \
1548         src/unit-name.c
1549
1550 systemd_getty_generator_CFLAGS = \
1551         $(AM_CFLAGS)
1552
1553 systemd_getty_generator_LDADD = \
1554         libsystemd-basic.la
1555
1556 systemd_rc_local_generator_SOURCES = \
1557         src/rc-local-generator.c
1558
1559 systemd_rc_local_generator_CFLAGS = \
1560         $(AM_CFLAGS)
1561
1562 systemd_rc_local_generator_LDADD = \
1563         libsystemd-basic.la
1564
1565 systemd_user_sessions_SOURCES = \
1566         src/user-sessions.c \
1567         src/cgroup-util.c
1568
1569 systemd_user_sessions_CFLAGS = \
1570         $(AM_CFLAGS)
1571
1572 systemd_user_sessions_LDADD = \
1573         libsystemd-basic.la
1574
1575 systemd_vconsole_setup_SOURCES = \
1576         src/vconsole-setup.c
1577
1578 systemd_vconsole_setup_CFLAGS = \
1579         $(AM_CFLAGS)
1580
1581 systemd_vconsole_setup_LDADD = \
1582         libsystemd-basic.la
1583
1584 systemd_remount_api_vfs_SOURCES = \
1585         src/remount-api-vfs.c \
1586         src/mount-setup.c \
1587         src/exit-status.c
1588
1589 systemd_remount_api_vfs_CFLAGS = \
1590         $(AM_CFLAGS)
1591
1592 systemd_remount_api_vfs_LDADD = \
1593         libsystemd-basic.la
1594
1595 systemd_cgroups_agent_SOURCES = \
1596         src/cgroups-agent.c \
1597         src/dbus-common.c
1598
1599 systemd_cgroups_agent_CFLAGS = \
1600         $(AM_CFLAGS) \
1601         $(DBUS_CFLAGS)
1602
1603 systemd_cgroups_agent_LDADD = \
1604         libsystemd-basic.la \
1605         $(DBUS_LIBS)
1606
1607 systemd_kmsg_syslogd_SOURCES = \
1608         src/kmsg-syslogd.c \
1609         src/fdset.c
1610
1611 systemd_kmsg_syslogd_CFLAGS = \
1612         $(AM_CFLAGS)
1613
1614 systemd_kmsg_syslogd_LDADD = \
1615         libsystemd-basic.la \
1616         libsystemd-daemon.la
1617
1618 systemctl_SOURCES = \
1619         src/systemctl.c \
1620         src/utmp-wtmp.c \
1621         src/dbus-common.c \
1622         src/path-lookup.c \
1623         src/cgroup-show.c \
1624         src/cgroup-util.c \
1625         src/exit-status.c \
1626         src/unit-name.c \
1627         src/pager.c \
1628         src/install.c \
1629         src/spawn-agent.c
1630
1631 systemctl_CFLAGS = \
1632         $(AM_CFLAGS) \
1633         $(DBUS_CFLAGS)
1634
1635 systemctl_LDADD = \
1636         libsystemd-basic.la \
1637         libsystemd-daemon.la \
1638         $(DBUS_LIBS)
1639
1640 systemd_notify_SOURCES = \
1641         src/notify.c \
1642         src/sd-readahead.c
1643
1644 systemd_notify_LDADD = \
1645         libsystemd-basic.la \
1646         libsystemd-daemon.la
1647
1648 systemd_ask_password_SOURCES = \
1649         src/ask-password.c \
1650         src/ask-password-api.c
1651
1652 systemd_ask_password_LDADD = \
1653         libsystemd-basic.la
1654
1655 systemd_reply_password_SOURCES = \
1656         src/reply-password.c
1657
1658 systemd_reply_password_LDADD = \
1659         libsystemd-basic.la
1660
1661 systemd_readahead_collect_SOURCES = \
1662         src/readahead-collect.c \
1663         src/readahead-common.c
1664
1665 systemd_readahead_collect_CFLAGS = \
1666         $(UDEV_CFLAGS)
1667
1668 systemd_readahead_collect_LDADD = \
1669         libsystemd-basic.la \
1670         libsystemd-daemon.la \
1671         $(UDEV_LIBS)
1672
1673 systemd_readahead_replay_SOURCES = \
1674         src/readahead-replay.c \
1675         src/readahead-common.c
1676
1677 systemd_readahead_replay_CFLAGS = \
1678         $(UDEV_CFLAGS)
1679
1680 systemd_readahead_replay_LDADD = \
1681         libsystemd-basic.la \
1682         libsystemd-daemon.la \
1683         $(UDEV_LIBS)
1684
1685 systemd_cgls_SOURCES = \
1686         src/cgls.c \
1687         src/cgroup-show.c \
1688         src/cgroup-util.c \
1689         src/pager.c
1690
1691 systemd_cgls_CFLAGS = \
1692         $(AM_CFLAGS)
1693
1694 systemd_cgls_LDADD = \
1695         libsystemd-basic.la
1696
1697 systemd_nspawn_SOURCES = \
1698         src/nspawn.c \
1699         src/cgroup-util.c \
1700         src/loopback-setup.c
1701
1702 systemd_nspawn_CFLAGS = \
1703         $(AM_CFLAGS)
1704
1705 systemd_nspawn_LDADD = \
1706         libsystemd-basic.la \
1707         libsystemd-daemon.la
1708
1709 systemd_stdio_bridge_SOURCES = \
1710         src/bridge.c
1711
1712 systemd_stdio_bridge_LDADD = \
1713         libsystemd-basic.la
1714
1715 systemadm_SOURCES = \
1716         src/systemadm.vala \
1717         src/systemd-interfaces.vala \
1718         src/wraplabel.vala
1719
1720 systemadm_CFLAGS = \
1721         $(AM_CFLAGS) \
1722         $(GTK_CFLAGS) \
1723         -Wno-unused-variable \
1724         -Wno-unused-function \
1725         -Wno-shadow \
1726         -Wno-format-nonliteral
1727
1728 systemadm_VALAFLAGS = \
1729         --pkg=posix \
1730         --pkg=gtk+-2.0 \
1731         --pkg=gee-1.0 \
1732         -g
1733
1734 systemadm_LDADD = \
1735         $(GTK_LIBS)
1736
1737 systemd_gnome_ask_password_agent_SOURCES = \
1738         src/gnome-ask-password-agent.vala
1739
1740 systemd_gnome_ask_password_agent_CFLAGS = \
1741         $(AM_CFLAGS) \
1742         $(LIBNOTIFY_CFLAGS) \
1743         $(GTK_CFLAGS) \
1744         -Wno-unused-variable \
1745         -Wno-unused-function \
1746         -Wno-shadow \
1747         -Wno-format-nonliteral
1748
1749 systemd_gnome_ask_password_agent_VALAFLAGS = \
1750         --pkg=posix \
1751         --pkg=gtk+-2.0 \
1752         --pkg=linux \
1753         --pkg=gio-unix-2.0 \
1754         --pkg=libnotify
1755 if LIBNOTIFY07
1756 systemd_gnome_ask_password_agent_VALAFLAGS += \
1757         -D LIBNOTIFY07
1758 endif
1759 systemd_gnome_ask_password_agent_VALAFLAGS += \
1760         -g
1761
1762 systemd_gnome_ask_password_agent_LDADD = \
1763         $(LIBNOTIFY_LIBS) \
1764         $(GTK_LIBS)
1765
1766 systemd_tty_ask_password_agent_SOURCES = \
1767         src/tty-ask-password-agent.c \
1768         src/ask-password-api.c \
1769         src/utmp-wtmp.c
1770
1771 systemd_tty_ask_password_agent_LDADD = \
1772         libsystemd-basic.la
1773
1774 pam_systemd_la_SOURCES = \
1775         src/pam-module.c \
1776         src/dbus-common.c
1777
1778 pam_systemd_la_CFLAGS = \
1779         $(AM_CFLAGS) \
1780         $(PAM_CFLAGS) \
1781         $(DBUS_CFLAGS) \
1782         -fvisibility=hidden
1783
1784 pam_systemd_la_LDFLAGS = \
1785         -module \
1786         -export-dynamic \
1787         -avoid-version \
1788         -shared \
1789         -export-symbols-regex '^pam_sm_.*'
1790
1791 pam_systemd_la_LIBADD = \
1792         libsystemd-basic.la \
1793         libsystemd-daemon.la \
1794         $(PAM_LIBS) \
1795         $(DBUS_LIBS)
1796
1797 libsystemd_daemon_la_SOURCES = \
1798         src/sd-daemon.c
1799
1800 libsystemd_daemon_la_CFLAGS = \
1801         $(AM_CFLAGS) \
1802         -fvisibility=hidden \
1803         -DSD_EXPORT_SYMBOLS
1804
1805 libsystemd_daemon_la_LDFLAGS = \
1806         -shared \
1807         -version-info $(LIBSYSTEMD_DAEMON_CURRENT):$(LIBSYSTEMD_DAEMON_REVISION):$(LIBSYSTEMD_DAEMON_AGE) \
1808         -Wl,--version-script=$(top_srcdir)/src/libsystemd-daemon.sym
1809
1810 # move lib from $(libdir) to $(rootlibdir) and update devel link, if needed
1811 libsystemd-daemon-install-hook:
1812         if test "$(libdir)" != "$(rootlibdir)"; then \
1813                 mkdir -p $(DESTDIR)$(rootlibdir) && \
1814                 so_img_name=$$(readlink $(DESTDIR)$(libdir)/libsystemd-daemon.so) && \
1815                 so_img_rel_target_prefix=$$(echo $(libdir) | sed 's,\(^/\|\)[^/][^/]*,..,g') && \
1816                 ln -sf $$so_img_rel_target_prefix$(rootlibdir)/$$so_img_name $(DESTDIR)$(libdir)/libsystemd-daemon.so && \
1817                 mv $(DESTDIR)$(libdir)/libsystemd-daemon.so.* $(DESTDIR)$(rootlibdir); \
1818         fi
1819
1820 libsystemd-daemon-uninstall-hook:
1821         rm -f $(DESTDIR)$(rootlibdir)/libsystemd-daemon.so*
1822
1823 libsystemd_id128_la_SOURCES = \
1824         src/sd-id128.c
1825
1826 libsystemd_id128_la_CFLAGS = \
1827         $(AM_CFLAGS) \
1828         -fvisibility=hidden
1829
1830 libsystemd_id128_la_LDFLAGS = \
1831         -shared \
1832         -version-info $(LIBSYSTEMD_ID128_CURRENT):$(LIBSYSTEMD_ID128_REVISION):$(LIBSYSTEMD_ID128_AGE) \
1833         -Wl,--version-script=$(top_srcdir)/src/libsystemd-id128.sym
1834
1835 libsystemd_id128_la_LIBADD = \
1836         libsystemd-basic.la
1837
1838 # move lib from $(libdir) to $(rootlibdir) and update devel link, if needed
1839 libsystemd-id128-install-hook:
1840         if test "$(libdir)" != "$(rootlibdir)"; then \
1841                 mkdir -p $(DESTDIR)$(rootlibdir) && \
1842                 so_img_name=$$(readlink $(DESTDIR)$(libdir)/libsystemd-id128.so) && \
1843                 so_img_rel_target_prefix=$$(echo $(libdir) | sed 's,\(^/\|\)[^/][^/]*,..,g') && \
1844                 ln -sf $$so_img_rel_target_prefix$(rootlibdir)/$$so_img_name $(DESTDIR)$(libdir)/libsystemd-id128.so && \
1845                 mv $(DESTDIR)$(libdir)/libsystemd-id128.so.* $(DESTDIR)$(rootlibdir); \
1846         fi
1847
1848 libsystemd-id128-uninstall-hook:
1849         rm -f $(DESTDIR)$(rootlibdir)/libsystemd-id128.so*
1850
1851 libsystemd_journal_la_SOURCES = \
1852         src/journal/sd-journal.c \
1853         src/journal/journal-file.c \
1854         src/journal/compress.c \
1855         src/journal/lookup3.c \
1856         src/journal/journal-send.c
1857
1858 libsystemd_journal_la_CFLAGS = \
1859         $(AM_CFLAGS) \
1860         $(XZ_CFLAGS) \
1861         -fvisibility=hidden
1862
1863 libsystemd_journal_la_LDFLAGS = \
1864         -shared \
1865         -version-info $(LIBSYSTEMD_JOURNAL_CURRENT):$(LIBSYSTEMD_JOURNAL_REVISION):$(LIBSYSTEMD_JOURNAL_AGE) \
1866         -Wl,--version-script=$(top_srcdir)/src/journal/libsystemd-journal.sym
1867
1868 libsystemd_journal_la_LIBADD = \
1869         libsystemd-basic.la \
1870         libsystemd-id128.la \
1871         $(XZ_LIBS)
1872
1873 # move lib from $(libdir) to $(rootlibdir) and update devel link, if needed
1874 libsystemd-journal-install-hook:
1875         if test "$(libdir)" != "$(rootlibdir)"; then \
1876                 mkdir -p $(DESTDIR)$(rootlibdir) && \
1877                 so_img_name=$$(readlink $(DESTDIR)$(libdir)/libsystemd-journal.so) && \
1878                 so_img_rel_target_prefix=$$(echo $(libdir) | sed 's,\(^/\|\)[^/][^/]*,..,g') && \
1879                 ln -sf $$so_img_rel_target_prefix$(rootlibdir)/$$so_img_name $(DESTDIR)$(libdir)/libsystemd-journal.so && \
1880                 mv $(DESTDIR)$(libdir)/libsystemd-journal.so.* $(DESTDIR)$(rootlibdir); \
1881         fi
1882
1883 libsystemd-journal-uninstall-hook:
1884         rm -f $(DESTDIR)$(rootlibdir)/libsystemd-journal.so*
1885
1886 SED_PROCESS = \
1887         $(AM_V_GEN)$(MKDIR_P) $(dir $@) && \
1888         $(SED)  -e 's,@rootlibexecdir\@,$(rootlibexecdir),g' \
1889                 -e 's,@rootbindir\@,$(rootbindir),g' \
1890                 -e 's,@bindir\@,$(bindir),g' \
1891                 -e 's,@SYSTEMCTL\@,$(rootbindir)/systemctl,g' \
1892                 -e 's,@SYSTEMD_NOTIFY\@,$(rootbindir)/systemd-notify,g' \
1893                 -e 's,@pkgsysconfdir\@,$(pkgsysconfdir),g' \
1894                 -e 's,@pkgdatadir\@,$(pkgdatadir),g' \
1895                 -e 's,@pkglibexecdir\@,$(pkglibexecdir),g' \
1896                 -e 's,@systemunitdir\@,$(systemunitdir),g' \
1897                 -e 's,@userunitdir\@,$(userunitdir),g' \
1898                 -e 's,@PACKAGE_VERSION\@,$(PACKAGE_VERSION),g' \
1899                 -e 's,@PACKAGE_NAME\@,$(PACKAGE_NAME),g' \
1900                 -e 's,@PACKAGE_URL\@,$(PACKAGE_URL),g' \
1901                 -e 's,@prefix\@,$(prefix),g' \
1902                 -e 's,@exec_prefix\@,$(exec_prefix),g' \
1903                 -e 's,@libdir\@,$(libdir),g' \
1904                 -e 's,@includedir\@,$(includedir),g' \
1905                 < $< > $@ || rm $@
1906
1907 units/%: units/%.in Makefile
1908         $(SED_PROCESS)
1909
1910 man/%: man/%.in Makefile
1911         $(SED_PROCESS)
1912
1913 %.pc: %.pc.in Makefile
1914         $(SED_PROCESS)
1915
1916 src/%.policy.in: src/%.policy.in.in Makefile
1917         $(SED_PROCESS)
1918
1919 src/%.rules: src/%.rules.in Makefile
1920         $(SED_PROCESS)
1921
1922 src/%.c: src/%.gperf
1923         $(AM_V_GEN)$(MKDIR_P) $(dir $@) && \
1924         $(GPERF) < $< > $@
1925
1926 src/%: src/%.m4
1927         $(AM_V_GEN)$(MKDIR_P) $(dir $@) && \
1928         $(M4) -P $(M4_DEFINES) < $< > $@ || rm $@
1929
1930 src/load-fragment-gperf-nulstr.c: src/load-fragment-gperf.gperf
1931         $(AM_V_GEN)$(MKDIR_P) $(dir $@) && \
1932         $(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 $@
1933
1934 M4_PROCESS_SYSTEM = \
1935         $(AM_V_GEN)$(MKDIR_P) $(dir $@) && \
1936         $(M4) -P $(M4_DEFINES) -DFOR_SYSTEM=1 < $< > $@ || rm $@
1937
1938 M4_PROCESS_USER = \
1939         $(AM_V_GEN)$(MKDIR_P) $(dir $@) && \
1940         $(M4) -P $(M4_DEFINES) -DFOR_USER=1 < $< > $@ || rm $@
1941
1942 units/%: units/%.m4 Makefile
1943         $(M4_PROCESS_SYSTEM)
1944
1945 units/user/%: units/%.m4 Makefile
1946         $(M4_PROCESS_USER)
1947
1948 CLEANFILES += \
1949         $(nodist_systemunit_DATA) \
1950         $(nodist_userunit_DATA) \
1951         $(nodist_man_MANS) \
1952         ${XML_IN_FILES:.xml.in=.html} \
1953         $(pkgconfigdata_DATA) \
1954         $(pkgconfiglib_DATA) \
1955         $(nodist_polkitpolicy_DATA) \
1956         src/73-seat-late.rules \
1957         src/99-systemd.rules \
1958         src/load-fragment-gperf.gperf \
1959         src/load-fragment-gperf.c \
1960         src/load-fragment-gperf-nulstr.c
1961
1962 if HAVE_VALAC
1963 CLEANFILES += \
1964         ${systemadm_SOURCES:.vala=.c}
1965 endif
1966
1967 if HAVE_XSLTPROC
1968 XSLTPROC_FLAGS = \
1969         --nonet \
1970         --stringparam funcsynopsis.style ansi
1971
1972 XSLTPROC_PROCESS_MAN = \
1973         $(AM_V_GEN)$(MKDIR_P) $(dir $@) && \
1974         $(XSLTPROC) -o $@ $(XSLTPROC_FLAGS) http://docbook.sourceforge.net/release/xsl/current/manpages/docbook.xsl $<
1975
1976 XSLTPROC_PROCESS_MAN_IN = \
1977         $(AM_V_GEN)$(MKDIR_P) $(dir $@) && \
1978         $(XSLTPROC) -o ${@:.in=} $(XSLTPROC_FLAGS) http://docbook.sourceforge.net/release/xsl/current/manpages/docbook.xsl $< && \
1979         mv ${@:.in=} $@
1980
1981 XSLTPROC_PROCESS_HTML = \
1982         $(AM_V_GEN)$(MKDIR_P) $(dir $@) && \
1983         $(XSLTPROC) -o $@ $(XSLTPROC_FLAGS) man/custom-html.xsl $<
1984
1985 XSLTPROC_PROCESS_HTML_IN = \
1986         $(AM_V_GEN)$(MKDIR_P) $(dir $@) && \
1987         $(XSLTPROC) -o ${@:.in=} $(XSLTPROC_FLAGS) man/custom-html.xsl $< && \
1988         mv ${@:.in=} $@
1989
1990 man/%.1: man/%.xml
1991         $(XSLTPROC_PROCESS_MAN)
1992
1993 man/%.1.in: man/%.xml.in
1994         $(XSLTPROC_PROCESS_MAN)
1995
1996 man/%.3: man/%.xml
1997         $(XSLTPROC_PROCESS_MAN)
1998
1999 man/%.3.in: man/%.xml.in
2000         $(XSLTPROC_PROCESS_MAN)
2001
2002 man/%.5: man/%.xml
2003         $(XSLTPROC_PROCESS_MAN)
2004
2005 man/%.5.in: man/%.xml.in
2006         $(XSLTPROC_PROCESS_MAN)
2007
2008 man/%.7: man/%.xml
2009         $(XSLTPROC_PROCESS_MAN)
2010
2011 man/%.7.in: man/%.xml.in
2012         $(XSLTPROC_PROCESS_MAN_IN)
2013
2014 man/%.8: man/%.xml
2015         $(XSLTPROC_PROCESS_MAN)
2016
2017 man/%.8.in: man/%.xml.in
2018         $(XSLTPROC_PROCESS_MAN_IN)
2019
2020 man/%.html: man/%.xml
2021         $(XSLTPROC_PROCESS_HTML)
2022
2023 man/%.html.in: man/%.xml.in
2024         $(XSLTPROC_PROCESS_HTML_IN)
2025
2026 CLEANFILES += \
2027         $(dist_man_MANS) \
2028         ${nodist_man_MANS:=.in} \
2029         ${XML_FILES:.xml=.html} \
2030         ${XML_IN_FILES:.xml.in=.html.in}
2031 endif
2032
2033 DBUS_PREPROCESS = $(CPP) -P $(DBUS_CFLAGS) -imacros dbus/dbus-protocol.h
2034
2035 org.freedesktop.systemd1.%.xml: systemd
2036         $(AM_V_GEN)$(LIBTOOL) --mode=execute $(OBJCOPY) -O binary -j introspect.$* $< $@.tmp && \
2037                 $(STRINGS) $@.tmp | $(AWK) -f $(srcdir)/introspect.awk | \
2038                 $(DBUS_PREPROCESS) -o $@ - && rm $@.tmp
2039
2040 CLEANFILES += \
2041         $(dbusinterface_DATA)
2042
2043 systemd-install-data-hook:
2044         $(MKDIR_P) -m 0755 \
2045                 $(DESTDIR)$(tmpfilesdir) \
2046                 $(DESTDIR)$(sysconfdir)/tmpfiles.d \
2047                 $(DESTDIR)$(prefix)/lib/modules-load.d \
2048                 $(DESTDIR)$(sysconfdir)/modules-load.d \
2049                 $(DESTDIR)$(prefix)/lib/sysctl.d \
2050                 $(DESTDIR)$(sysconfdir)/sysctl.d \
2051                 $(DESTDIR)$(systemshutdowndir) \
2052                 $(DESTDIR)$(systemgeneratordir) \
2053                 $(DESTDIR)$(usergeneratordir)
2054         $(MKDIR_P) -m 0755 \
2055                 $(DESTDIR)$(systemunitdir) \
2056                 $(DESTDIR)$(userunitdir) \
2057                 $(DESTDIR)$(systemunitdir)/sysinit.target.wants \
2058                 $(DESTDIR)$(systemunitdir)/sockets.target.wants \
2059                 $(DESTDIR)$(systemunitdir)/basic.target.wants \
2060                 $(DESTDIR)$(systemunitdir)/shutdown.target.wants \
2061                 $(DESTDIR)$(systemunitdir)/local-fs.target.wants \
2062                 $(DESTDIR)$(systemunitdir)/runlevel1.target.wants \
2063                 $(DESTDIR)$(systemunitdir)/runlevel2.target.wants \
2064                 $(DESTDIR)$(systemunitdir)/runlevel3.target.wants \
2065                 $(DESTDIR)$(systemunitdir)/runlevel4.target.wants \
2066                 $(DESTDIR)$(systemunitdir)/runlevel5.target.wants \
2067                 $(DESTDIR)$(systemunitdir)/multi-user.target.wants \
2068                 $(DESTDIR)$(systemunitdir)/graphical.target.wants \
2069                 $(DESTDIR)$(pkgsysconfdir)/system \
2070                 $(DESTDIR)$(pkgsysconfdir)/system/sysinit.target.wants \
2071                 $(DESTDIR)$(pkgsysconfdir)/system/local-fs.target.wants \
2072                 $(DESTDIR)$(pkgsysconfdir)/system/multi-user.target.wants \
2073                 $(DESTDIR)$(pkgsysconfdir)/system/getty.target.wants \
2074                 $(DESTDIR)$(pkgsysconfdir)/user \
2075                 $(DESTDIR)$(dbussessionservicedir) \
2076                 $(DESTDIR)$(sysconfdir)/xdg/systemd
2077         ( cd $(DESTDIR)$(sysconfdir)/xdg/systemd/ && \
2078                 rm -f user && \
2079                 $(LN_S) $(pkgsysconfdir)/user user )
2080         ( cd $(DESTDIR)$(systemunitdir)/sockets.target.wants && \
2081                 rm -f systemd-initctl.socket systemd-stdout-syslog-bridge.socket systemd-shutdownd.socket syslog.socket systemd-journald.socket && \
2082                 $(LN_S) ../systemd-stdout-syslog-bridge.socket systemd-stdout-syslog-bridge.socket && \
2083                 $(LN_S) ../systemd-initctl.socket systemd-initctl.socket && \
2084                 $(LN_S) ../systemd-shutdownd.socket systemd-shutdownd.socket && \
2085                 $(LN_S) ../syslog.socket syslog.socket && \
2086                 $(LN_S) ../systemd-journald.socket )
2087         ( cd $(DESTDIR)$(systemunitdir)/runlevel1.target.wants && \
2088                 rm -f systemd-update-utmp-runlevel.service && \
2089                 $(LN_S) ../systemd-update-utmp-runlevel.service systemd-update-utmp-runlevel.service )
2090         ( cd $(DESTDIR)$(systemunitdir)/runlevel2.target.wants && \
2091                 rm -f systemd-update-utmp-runlevel.service && \
2092                 $(LN_S) ../systemd-update-utmp-runlevel.service systemd-update-utmp-runlevel.service )
2093         ( cd $(DESTDIR)$(systemunitdir)/runlevel3.target.wants && \
2094                 rm -f systemd-update-utmp-runlevel.service && \
2095                 $(LN_S) ../systemd-update-utmp-runlevel.service systemd-update-utmp-runlevel.service )
2096         ( cd $(DESTDIR)$(systemunitdir)/runlevel4.target.wants && \
2097                 rm -f systemd-update-utmp-runlevel.service && \
2098                 $(LN_S) ../systemd-update-utmp-runlevel.service systemd-update-utmp-runlevel.service )
2099         ( cd $(DESTDIR)$(systemunitdir)/runlevel5.target.wants && \
2100                 rm -f systemd-update-utmp-runlevel.service && \
2101                 $(LN_S) ../systemd-update-utmp-runlevel.service systemd-update-utmp-runlevel.service )
2102         ( cd $(DESTDIR)$(systemunitdir)/shutdown.target.wants && \
2103                 rm -f systemd-update-utmp-shutdown.service \
2104                         systemd-random-seed-save.service && \
2105                 $(LN_S) ../systemd-update-utmp-shutdown.service systemd-update-utmp-shutdown.service && \
2106                 $(LN_S) ../systemd-random-seed-save.service systemd-random-seed-save.service )
2107         ( cd $(DESTDIR)$(systemunitdir)/local-fs.target.wants && \
2108                 rm -f systemd-remount-api-vfs.service \
2109                         fsck-root.service \
2110                         remount-rootfs.service \
2111                         var-run.mount \
2112                         media.mount && \
2113                 $(LN_S) ../systemd-remount-api-vfs.service systemd-remount-api-vfs.service && \
2114                 $(LN_S) ../fsck-root.service fsck-root.service && \
2115                 $(LN_S) ../remount-rootfs.service remount-rootfs.service && \
2116                 $(LN_S) ../var-run.mount var-run.mount && \
2117                 $(LN_S) ../media.mount media.mount )
2118         ( cd $(DESTDIR)$(userunitdir) && \
2119                 rm -f shutdown.target sockets.target bluetooth.target printer.target sound.target && \
2120                 $(LN_S) $(systemunitdir)/shutdown.target shutdown.target && \
2121                 $(LN_S) $(systemunitdir)/sockets.target sockets.target && \
2122                 $(LN_S) $(systemunitdir)/bluetooth.target bluetooth.target && \
2123                 $(LN_S) $(systemunitdir)/printer.target printer.target && \
2124                 $(LN_S) $(systemunitdir)/sound.target sound.target )
2125         ( cd $(DESTDIR)$(systemunitdir) && \
2126                 rm -f runlevel0.target runlevel1.target runlevel2.target runlevel3.target runlevel4.target runlevel5.target runlevel6.target && \
2127                 $(LN_S) poweroff.target runlevel0.target && \
2128                 $(LN_S) rescue.target runlevel1.target && \
2129                 $(LN_S) multi-user.target runlevel2.target && \
2130                 $(LN_S) multi-user.target runlevel3.target && \
2131                 $(LN_S) multi-user.target runlevel4.target && \
2132                 $(LN_S) graphical.target runlevel5.target && \
2133                 $(LN_S) reboot.target runlevel6.target )
2134         ( cd $(DESTDIR)$(systemunitdir) && \
2135                 rm -f default.target ctrl-alt-del.target autovt@.service && \
2136                 $(LN_S) graphical.target default.target && \
2137                 $(LN_S) reboot.target ctrl-alt-del.target && \
2138                 $(LN_S) getty@.service autovt@.service )
2139         ( cd $(DESTDIR)$(systemunitdir)/multi-user.target.wants && \
2140                 rm -f getty.target systemd-user-sessions.service systemd-ask-password-wall.path && \
2141                 $(LN_S) ../getty.target getty.target && \
2142                 $(LN_S) ../systemd-user-sessions.service systemd-user-sessions.service && \
2143                 $(LN_S) ../systemd-ask-password-wall.path systemd-ask-password-wall.path)
2144         ( cd $(DESTDIR)$(pkgsysconfdir)/system/getty.target.wants && \
2145                 rm -f getty@tty1.service && \
2146                 $(LN_S) $(systemunitdir)/getty@.service getty@tty1.service )
2147         ( cd $(DESTDIR)$(pkgsysconfdir)/system/multi-user.target.wants && \
2148                 rm -f remote-fs.target && \
2149                 $(LN_S) $(systemunitdir)/remote-fs.target remote-fs.target )
2150         ( cd $(DESTDIR)$(systemunitdir)/sysinit.target.wants && \
2151                 rm -f dev-hugepages.mount \
2152                         dev-mqueue.mount \
2153                         sys-kernel-config.mount \
2154                         sys-kernel-debug.mount \
2155                         sys-kernel-security.mount \
2156                         sys-fs-fuse-connections.mount \
2157                         systemd-vconsole-setup.service \
2158                         systemd-modules-load.service \
2159                         systemd-random-seed-load.service \
2160                         systemd-tmpfiles-setup.service \
2161                         systemd-sysctl.service \
2162                         systemd-ask-password-console.path \
2163                         systemd-kmsg-syslogd.service \
2164                         cryptsetup.target && \
2165                 $(LN_S) ../dev-hugepages.mount dev-hugepages.mount && \
2166                 $(LN_S) ../dev-mqueue.mount dev-mqueue.mount && \
2167                 $(LN_S) ../sys-kernel-config.mount sys-kernel-config.mount && \
2168                 $(LN_S) ../sys-kernel-debug.mount sys-kernel-debug.mount && \
2169                 $(LN_S) ../sys-kernel-security.mount sys-kernel-security.mount && \
2170                 $(LN_S) ../sys-fs-fuse-connections.mount sys-fs-fuse-connections.mount && \
2171                 $(LN_S) ../systemd-vconsole-setup.service systemd-vconsole-setup.service && \
2172                 $(LN_S) ../systemd-modules-load.service systemd-modules-load.service && \
2173                 $(LN_S) ../systemd-random-seed-load.service systemd-random-seed-load.service && \
2174                 $(LN_S) ../systemd-tmpfiles-setup.service systemd-tmpfiles-setup.service && \
2175                 $(LN_S) ../systemd-sysctl.service systemd-sysctl.service && \
2176                 $(LN_S) ../systemd-ask-password-console.path systemd-ask-password-console.path && \
2177                 $(LN_S) ../systemd-kmsg-syslogd.service && \
2178                 $(LN_S) ../cryptsetup.target cryptsetup.target )
2179         ( cd $(DESTDIR)$(systemunitdir)/basic.target.wants && \
2180                 rm -f systemd-tmpfiles-clean.timer && \
2181                 $(LN_S) ../systemd-tmpfiles-clean.timer systemd-tmpfiles-clean.timer )
2182         ( cd $(DESTDIR)$(dbussessionservicedir) && \
2183                 rm -f org.freedesktop.systemd1.service && \
2184                 $(LN_S) ../system-services/org.freedesktop.systemd1.service org.freedesktop.systemd1.service )
2185 if HAVE_PLYMOUTH
2186         $(MKDIR_P) -m 0755 \
2187                 $(DESTDIR)$(SYSTEM_SYSVINIT_PATH) \
2188                 $(DESTDIR)$(systemunitdir)/reboot.target.wants \
2189                 $(DESTDIR)$(systemunitdir)/kexec.target.wants \
2190                 $(DESTDIR)$(systemunitdir)/poweroff.target.wants \
2191                 $(DESTDIR)$(systemunitdir)/halt.target.wants
2192         ( cd $(DESTDIR)$(systemunitdir)/sysinit.target.wants && \
2193                 rm -f plymouth-start.service plymouth-read-write.service && \
2194                 $(LN_S) ../plymouth-start.service plymouth-start.service && \
2195                 $(LN_S) ../plymouth-read-write.service plymouth-read-write.service )
2196         ( cd $(DESTDIR)$(systemunitdir)/multi-user.target.wants && \
2197                 rm -f plymouth-quit.service plymouth-quit-wait.service && \
2198                 $(LN_S) ../plymouth-quit.service plymouth-quit.service && \
2199                 $(LN_S) ../plymouth-quit-wait.service plymouth-quit-wait.service )
2200         ( cd $(DESTDIR)$(systemunitdir)/reboot.target.wants && \
2201                 rm -f plymouth-reboot.service && \
2202                 $(LN_S) ../plymouth-reboot.service plymouth-reboot.service )
2203         ( cd $(DESTDIR)$(systemunitdir)/kexec.target.wants && \
2204                 rm -f plymouth-kexec.service && \
2205                 $(LN_S) ../plymouth-kexec.service plymouth-kexec.service )
2206         ( cd $(DESTDIR)$(systemunitdir)/poweroff.target.wants && \
2207                 rm -f plymouth-poweroff.service && \
2208                 $(LN_S) ../plymouth-poweroff.service plymouth-poweroff.service )
2209         ( cd $(DESTDIR)$(systemunitdir)/halt.target.wants && \
2210                 rm -f plymouth-halt.service && \
2211                 $(LN_S) ../plymouth-halt.service plymouth-halt.service )
2212 endif
2213 if TARGET_MEEGO
2214         $(MKDIR_P) -m 0755 $(DESTDIR)$(systemunitdir)/final.target.wants
2215         ( cd $(DESTDIR)$(systemunitdir)/multi-user.target.wants && \
2216                 rm -f network.target && \
2217                 $(LN_S) $(systemunitdir)/network.target network.target )
2218         ( cd $(DESTDIR)$(pkgsysconfdir)/system/sysinit.target.wants && \
2219                 rm -f * )
2220         ( cd $(DESTDIR)$(pkgsysconfdir)/system/local-fs.target.wants && \
2221                 rm -f * )
2222         ( cd $(DESTDIR)$(pkgsysconfdir)/system/multi-user.target.wants && \
2223                 rm -f * )
2224         ( cd $(DESTDIR)$(pkgsysconfdir)/system/getty.target.wants && \
2225                 rm -f * )
2226 endif
2227
2228 if TARGET_FEDORA
2229         $(MKDIR_P) -m 0755 $(DESTDIR)$(systemunitdir)/final.target.wants
2230         ( cd $(DESTDIR)$(systemunitdir)/final.target.wants && \
2231                 rm -f halt-local.service && \
2232                 $(LN_S) $(systemunitdir)/halt-local.service halt-local.service )
2233         ( cd $(DESTDIR)$(systemunitdir) && \
2234                 rm -f display-manager.service single.service && \
2235                 $(LN_S) prefdm.service display-manager.service && \
2236                 $(LN_S) rescue.service single.service )
2237         ( cd $(DESTDIR)$(systemunitdir)/graphical.target.wants && \
2238                 rm -f display-manager.service && \
2239                 $(LN_S) $(systemunitdir)/display-manager.service display-manager.service )
2240 endif
2241
2242 if TARGET_MANDRIVA
2243         $(MKDIR_P) -m 0755 $(DESTDIR)$(systemunitdir)/final.target.wants
2244         ( cd $(DESTDIR)$(systemunitdir)/final.target.wants && \
2245                 rm -f halt-local.service && \
2246                 $(LN_S) $(systemunitdir)/halt-local.service halt-local.service )
2247         ( cd $(DESTDIR)$(systemunitdir) && \
2248                 rm -f display-manager.service dm.service single.service && \
2249                 $(LN_S) prefdm.service display-manager.service && \
2250                 $(LN_S) prefdm.service dm.service && \
2251                 $(LN_S) rescue.service single.service )
2252         ( cd $(DESTDIR)$(systemunitdir)/graphical.target.wants && \
2253                 rm -f display-manager.service && \
2254                 $(LN_S) $(systemunitdir)/display-manager.service display-manager.service )
2255 endif
2256
2257 if TARGET_DEBIAN_OR_UBUNTU
2258         ( cd $(DESTDIR)$(systemunitdir) && \
2259                 rm -f runlevel5.target && \
2260                 $(LN_S) multi-user.target runlevel5.target )
2261 endif
2262
2263 if TARGET_SUSE
2264         $(MKDIR_P) -m 0755 $(DESTDIR)$(systemunitdir)/final.target.wants
2265         ( cd $(DESTDIR)$(systemunitdir) && \
2266                 rm -f local.service && \
2267                 $(LN_S) rc-local.service local.service )
2268         ( cd $(DESTDIR)$(systemunitdir)/final.target.wants && \
2269                 rm -f halt-local.service && \
2270                 $(LN_S) $(systemunitdir)/halt-local.service halt-local.service )
2271 endif
2272
2273 if TARGET_MAGEIA
2274         $(MKDIR_P) -m 0755 $(DESTDIR)$(systemunitdir)/final.target.wants
2275         ( cd $(DESTDIR)$(systemunitdir)/final.target.wants && \
2276                 rm -f halt-local.service && \
2277                 $(LN_S) $(systemunitdir)/halt-local.service halt-local.service )
2278         ( cd $(DESTDIR)$(systemunitdir) && \
2279                 rm -f display-manager.service && \
2280                 $(LN_S) prefdm.service display-manager.service && \
2281                 $(LN_S) prefdm.service dm.service )
2282         ( cd $(DESTDIR)$(systemunitdir)/graphical.target.wants && \
2283                 rm -f display-manager.service && \
2284                 $(LN_S) $(systemunitdir)/display-manager.service display-manager.service )
2285 endif
2286
2287 if HAVE_SYSV_COMPAT
2288         ( cd $(DESTDIR)$(systemunitdir)/local-fs.target.wants && \
2289                 rm -f var-lock.mount && \
2290                 $(LN_S) ../var-lock.mount var-lock.mount )
2291 endif
2292
2293 install-exec-hook: libsystemd-daemon-install-hook $(INSTALL_EXEC_HOOKS)
2294
2295 uninstall-hook: libsystemd-daemon-uninstall-hook $(UNINSTALL_EXEC_HOOKS)
2296
2297 install-data-hook: systemd-install-data-hook $(INSTALL_DATA_HOOKS)
2298
2299 DISTCHECK_CONFIGURE_FLAGS = \
2300         --with-dbuspolicydir=$$dc_install_base/$(dbuspolicydir) \
2301         --with-dbussessionservicedir=$$dc_install_base/$(dbussessionservicedir) \
2302         --with-dbussystemservicedir=$$dc_install_base/$(dbussystemservicedir) \
2303         --with-dbusinterfacedir=$$dc_install_base/$(dbusinterfacedir) \
2304         --with-udevrulesdir=$$dc_install_base/$(udevrulesdir) \
2305         --with-pamlibdir=$$dc_install_base/$(pamlibdir) \
2306         --with-rootdir=$$dc_install_base/$(rootdir)
2307
2308 upload: all distcheck
2309         cp -v systemd-$(VERSION).tar.bz2 /home/lennart/git.fedora/systemd/
2310         scp systemd-$(VERSION).tar.bz2 fdo:/srv/www.freedesktop.org/www/software/systemd/
2311         scp man/*.html tango:public/systemd-man/
2312
2313 git-tag:
2314         git tag "v$(VERSION)" -m "systemd $(VERSION)"
2315
2316 update-kbd-model-map:
2317         src/generate-kbd-model-map > src/kbd-model-map