]> git.ipfire.org Git - thirdparty/systemd.git/blame - Makefile.am
README: document license
[thirdparty/systemd.git] / Makefile.am
CommitLineData
47be870b
LP
1# This file is part of systemd.
2#
3# Copyright 2010 Lennart Poettering
4#
5# systemd is free software; you can redistribute it and/or modify it
6# under the terms of the GNU General Public License as published by
7# the Free Software Foundation; either version 2 of the License, or
8# (at your option) any later version.
9#
10# systemd is distributed in the hope that it will be useful, but
11# WITHOUT ANY WARRANTY; without even the implied warranty of
12# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13# General Public License for more details.
14#
15# You should have received a copy of the GNU General Public License
16# along with systemd; If not, see <http://www.gnu.org/licenses/>.
17
18ACLOCAL_AMFLAGS = -I m4
19
1c7dde3e
BN
20SUBDIRS = po
21
74b91131
LP
22LIBSYSTEMD_LOGIN_CURRENT=0
23LIBSYSTEMD_LOGIN_REVISION=0
24LIBSYSTEMD_LOGIN_AGE=0
25
114a50f8
LP
26LIBSYSTEMD_DAEMON_CURRENT=0
27LIBSYSTEMD_DAEMON_REVISION=0
28LIBSYSTEMD_DAEMON_AGE=0
29
8c4a3079 30# Dirs of external packages
d122948d
LP
31dbuspolicydir=@dbuspolicydir@
32dbussessionservicedir=@dbussessionservicedir@
33dbussystemservicedir=@dbussystemservicedir@
34dbusinterfacedir=@dbusinterfacedir@
d1ab0ca0 35udevrulesdir=@udevrulesdir@
8c6db833
LP
36pamlibdir=@pamlibdir@
37pkgconfigdatadir=$(datadir)/pkgconfig
490aed58 38polkitpolicydir=$(datadir)/polkit-1/actions
5a1e9937 39bashcompletiondir=$(sysconfdir)/bash_completion.d
036643a2 40
8c4a3079 41# Our own, non-special dirs
d1ab0ca0 42pkgsysconfdir=$(sysconfdir)/systemd
32d0463d 43userunitdir=$(prefix)/lib/systemd/user
772f8371 44tmpfilesdir=$(prefix)/lib/tmpfiles.d
af2d49f7 45usergeneratordir=$(pkglibexecdir)/user-generators
74b91131 46pkgincludedir=$(includedir)/systemd
8c4a3079
LP
47
48# And these are the special ones for /
49rootdir=@rootdir@
8c4a3079
LP
50rootbindir=$(rootdir)/bin
51rootlibexecdir=$(rootdir)/lib/systemd
cb06add7
LP
52systemgeneratordir=$(rootlibexecdir)/system-generators
53systemshutdowndir=$(rootlibexecdir)/system-shutdown
8c4a3079 54systemunitdir=$(rootdir)/lib/systemd/system
70fcff31 55
47be870b 56AM_CPPFLAGS = \
d3f09cf3 57 -include $(top_builddir)/config.h \
487393e9 58 -DSYSTEM_CONFIG_FILE=\"$(pkgsysconfdir)/system.conf\" \
036643a2 59 -DSYSTEM_CONFIG_UNIT_PATH=\"$(pkgsysconfdir)/system\" \
70fcff31 60 -DSYSTEM_DATA_UNIT_PATH=\"$(systemunitdir)\" \
0571e011 61 -DSYSTEM_SYSVINIT_PATH=\"$(SYSTEM_SYSVINIT_PATH)\" \
061978fa 62 -DSYSTEM_SYSVRCND_PATH=\"$(SYSTEM_SYSVRCND_PATH)\" \
af2d49f7
LP
63 -DUSER_CONFIG_FILE=\"$(pkgsysconfdir)/user.conf\" \
64 -DUSER_CONFIG_UNIT_PATH=\"$(pkgsysconfdir)/user\" \
65 -DUSER_DATA_UNIT_PATH=\"$(userunitdir)\" \
91901329 66 -DSYSTEMD_CGROUP_AGENT_PATH=\"$(rootlibexecdir)/systemd-cgroups-agent\" \
f401faf5 67 -DSYSTEMD_BINARY_PATH=\"$(rootbindir)/systemd\" \
b1b2a107 68 -DSYSTEMD_SHUTDOWN_BINARY_PATH=\"$(rootlibexecdir)/systemd-shutdown\" \
2cb1a60d 69 -DSYSTEMCTL_BINARY_PATH=\"$(rootbindir)/systemctl\" \
501fc174 70 -DSYSTEMD_TTY_ASK_PASSWORD_AGENT_BINARY_PATH=\"$(rootbindir)/systemd-tty-ask-password-agent\" \
5b754353 71 -DSYSTEMD_STDIO_BRIDGE_BINARY_PATH=\"$(bindir)/systemd-stdio-bridge\" \
bb29785e 72 -DRUNTIME_DIR=\"/run\" \
ca2cab5d 73 -DRANDOM_SEED=\"$(localstatedir)/lib/random-seed\" \
e23a0ce8 74 -DSYSTEMD_CRYPTSETUP_PATH=\"$(rootlibexecdir)/systemd-cryptsetup\" \
5a1e9937 75 -DSYSTEM_GENERATOR_PATH=\"$(systemgeneratordir)\" \
af2d49f7 76 -DUSER_GENERATOR_PATH=\"$(usergeneratordir)\" \
83cc030f 77 -DSYSTEM_SHUTDOWN_PATH=\"$(systemshutdowndir)\" \
e99e38bb 78 -I $(top_srcdir)/src
47be870b 79
9841e8e3
GSB
80if TARGET_GENTOO
81AM_CPPFLAGS += \
82 -DKBD_LOADKEYS=\"/usr/bin/loadkeys\" \
83 -DKBD_SETFONT=\"/usr/bin/setfont\" \
84 -DDEFAULT_FONT=\"LatArCyrHeb-16\"
85else
c226fa41
LDM
86if TARGET_ARCH
87AM_CPPFLAGS += \
88 -DKBD_LOADKEYS=\"/usr/bin/loadkeys\" \
89 -DKBD_SETFONT=\"/usr/bin/setfont\" \
90 -DDEFAULT_FONT=\"LatArCyrHeb-16\"
91else
f5c88ec1
MV
92if TARGET_FRUGALWARE
93AM_CPPFLAGS += \
94 -DKBD_LOADKEYS=\"/usr/bin/loadkeys\" \
95 -DKBD_SETFONT=\"/usr/bin/setfont\" \
96 -DDEFAULT_FONT=\"LatArCyrHeb-16\"
97else
1de4d79b
AB
98if TARGET_MANDRIVA
99AM_CPPFLAGS += \
100 -DKBD_LOADKEYS=\"/bin/loadkeys\" \
101 -DKBD_SETFONT=\"/bin/setfont\" \
102 -DDEFAULT_FONT=\"LatArCyrHeb-16\"
103else
54e4fdef
CF
104if TARGET_MEEGO
105AM_CPPFLAGS += \
106 -DKBD_LOADKEYS=\"/bin/loadkeys\" \
107 -DKBD_SETFONT=\"/bin/setfont\" \
108 -DDEFAULT_FONT=\"LatArCyrHeb-16\"
109else
1bd8b818
KK
110if TARGET_ANGSTROM
111AM_CPPFLAGS += \
112 -DKBD_LOADKEYS=\"/usr/bin/loadkeys\" \
113 -DKBD_SETFONT=\"/usr/bin/setfont\" \
114 -DDEFAULT_FONT=\"LatArCyrHeb-16\"
115else
9841e8e3
GSB
116AM_CPPFLAGS += \
117 -DKBD_LOADKEYS=\"/bin/loadkeys\" \
118 -DKBD_SETFONT=\"/bin/setfont\" \
119 -DDEFAULT_FONT=\"latarcyrheb-sun16\"
120endif
c226fa41 121endif
f5c88ec1 122endif
1de4d79b 123endif
54e4fdef 124endif
1bd8b818 125endif
9841e8e3 126
8c4a3079 127rootbin_PROGRAMS = \
134dc482 128 systemd \
4a2a8b5a 129 systemctl \
abca4822 130 systemd-loginctl \
490aed58 131 systemd-notify \
ec863ba6 132 systemd-ask-password \
74ce487d 133 systemd-tty-ask-password-agent \
a5f9be45 134 systemd-tmpfiles \
d7ccca2e 135 systemd-machine-id-setup
a9b5b032 136
8c4a3079 137bin_PROGRAMS = \
a8f11321 138 systemd-cgls \
a5f9be45 139 systemd-stdio-bridge \
5b754353 140 systemd-nspawn
88213476 141
f695b3b0 142dist_bin_SCRIPTS = \
5b754353 143 src/systemd-analyze
f695b3b0 144
10e87ee7
LP
145if HAVE_GTK
146bin_PROGRAMS += \
490aed58 147 systemadm \
d674a4ab 148 systemd-gnome-ask-password-agent
a9b5b032 149endif
8e274523 150
8c4a3079 151rootlibexec_PROGRAMS = \
8e274523 152 systemd-logger \
0b7964b8 153 systemd-cgroups-agent \
4927fcae 154 systemd-initctl \
ca2cab5d 155 systemd-update-utmp \
f6144808 156 systemd-random-seed \
5192bd19 157 systemd-shutdownd \
b1b2a107 158 systemd-shutdown \
449ddb2d 159 systemd-modules-load \
addab137 160 systemd-remount-api-vfs \
97c4a07d 161 systemd-kmsg-syslogd \
490aed58 162 systemd-vconsole-setup \
22be093f
LP
163 systemd-reply-password \
164 systemd-readahead-collect \
5008d581 165 systemd-readahead-replay \
3d20ed6d
LP
166 systemd-user-sessions \
167 systemd-fsck \
e23a0ce8 168 systemd-quotacheck \
06cdd248 169 systemd-timestamp \
8e1bd70d 170 systemd-ac-power \
07faed4f 171 systemd-detect-virt \
151b190e 172 systemd-sysctl \
20263082 173 systemd-hostnamed \
f401e48c
LP
174 systemd-localed \
175 systemd-timedated \
5eda94dd
LP
176 systemd-logind \
177 systemd-uaccess
47be870b 178
27669061
MV
179if ENABLE_BINFMT
180rootlibexec_PROGRAMS += \
181 systemd-binfmt
182endif
183
2a796654 184systemgenerator_PROGRAMS = \
5b754353 185 systemd-getty-generator
2a796654 186
7f4e0805
LP
187if HAVE_LIBCRYPTSETUP
188rootlibexec_PROGRAMS += \
189 systemd-cryptsetup
190
2a796654 191systemgenerator_PROGRAMS += \
5a1e9937 192 systemd-cryptsetup-generator
7f4e0805 193endif
5a1e9937 194
74b91131 195lib_LTLIBRARIES = \
114a50f8 196 libsystemd-daemon.la \
74b91131
LP
197 libsystemd-login.la
198
199pkginclude_HEADERS = \
200 src/sd-login.h
201
47be870b
LP
202noinst_PROGRAMS = \
203 test-engine \
15ae422b 204 test-job-type \
af5bc85d 205 test-ns \
8c47c732 206 test-loopback \
e5907703 207 test-hostname \
8c6db833 208 test-daemon \
c24eb49e 209 test-cgroup \
f90cf44c 210 test-env-replace \
74b91131
LP
211 test-strv \
212 test-login
8c6db833
LP
213
214if HAVE_PAM
215pamlib_LTLIBRARIES = \
216 pam_systemd.la
217endif
47be870b 218
487393e9 219dist_pkgsysconf_DATA = \
193197e8
LP
220 src/system.conf \
221 src/user.conf \
222 src/systemd-logind.conf
487393e9 223
d1ab0ca0 224dist_dbuspolicy_DATA = \
7640a5de 225 src/org.freedesktop.systemd1.conf \
f401e48c
LP
226 src/org.freedesktop.hostname1.conf \
227 src/org.freedesktop.locale1.conf \
91f9dcaf
LP
228 src/org.freedesktop.timedate1.conf \
229 src/org.freedesktop.login1.conf
e24067c3 230
d122948d 231dist_dbussystemservice_DATA = \
7640a5de 232 src/org.freedesktop.systemd1.service \
f401e48c
LP
233 src/org.freedesktop.hostname1.service \
234 src/org.freedesktop.locale1.service \
91f9dcaf
LP
235 src/org.freedesktop.timedate1.service \
236 src/org.freedesktop.login1.service
d122948d 237
d1ab0ca0 238dist_udevrules_DATA = \
47a26690
LP
239 src/70-uaccess.rules \
240 src/71-seat.rules \
dfac97b2 241 src/99-systemd.rules
5cc5d790 242
0b191e60
LP
243nodist_udevrules_DATA = \
244 src/73-seat-late.rules
245
d122948d 246dbusinterface_DATA = \
4288f619
LP
247 org.freedesktop.systemd1.Manager.xml \
248 org.freedesktop.systemd1.Job.xml \
249 org.freedesktop.systemd1.Unit.xml \
250 org.freedesktop.systemd1.Service.xml \
251 org.freedesktop.systemd1.Socket.xml \
871d7de4 252 org.freedesktop.systemd1.Timer.xml \
4288f619
LP
253 org.freedesktop.systemd1.Target.xml \
254 org.freedesktop.systemd1.Device.xml \
255 org.freedesktop.systemd1.Mount.xml \
256 org.freedesktop.systemd1.Automount.xml \
257 org.freedesktop.systemd1.Snapshot.xml \
01f78473 258 org.freedesktop.systemd1.Swap.xml \
91f9dcaf
LP
259 org.freedesktop.systemd1.Path.xml \
260 org.freedesktop.hostname1.xml \
261 org.freedesktop.locale1.xml \
262 org.freedesktop.timedate1.xml
4288f619 263
42bb3074 264dist_bashcompletion_DATA = \
5b754353 265 src/systemctl-bash-completion.sh
42bb3074 266
34c8deaa
LP
267dist_tmpfiles_DATA = \
268 tmpfiles.d/systemd.conf \
269 tmpfiles.d/x11.conf
270
cca4aeee
LP
271if HAVE_SYSV_COMPAT
272dist_tmpfiles_DATA += \
5b754353 273 tmpfiles.d/legacy.conf
cca4aeee
LP
274endif
275
d1ab0ca0 276dist_systemunit_DATA = \
db25d1d7
LP
277 units/graphical.target \
278 units/multi-user.target \
70fcff31 279 units/emergency.service \
f057408c 280 units/emergency.target \
de47ca9b 281 units/sysinit.target \
f92a18f5 282 units/basic.target \
5e6afdd3
LP
283 units/getty.target \
284 units/halt.target \
85ed27f6 285 units/kexec.target \
70449379 286 units/local-fs.target \
5552b1c1 287 units/remote-fs.target \
2f8cd170 288 units/cryptsetup.target \
70449379
LP
289 units/network.target \
290 units/nss-lookup.target \
683f468c 291 units/mail-transfer-agent.target \
a2ff477f 292 units/http-daemon.target \
5e6afdd3
LP
293 units/poweroff.target \
294 units/reboot.target \
5e6afdd3 295 units/rescue.target \
f0b02ca2 296 units/rpcbind.target \
4466194c 297 units/time-sync.target \
70449379 298 units/shutdown.target \
9aac953a 299 units/final.target \
4e67ddd6 300 units/umount.target \
70449379
LP
301 units/sigpwr.target \
302 units/sockets.target \
303 units/swap.target \
70fcff31 304 units/systemd-initctl.socket \
670802d4 305 units/systemd-logger.socket \
f6144808 306 units/systemd-shutdownd.socket \
52f319b2 307 units/syslog.socket \
670802d4
LP
308 units/dev-hugepages.automount \
309 units/dev-hugepages.mount \
310 units/dev-mqueue.automount \
311 units/dev-mqueue.mount \
670802d4
LP
312 units/sys-kernel-debug.automount \
313 units/sys-kernel-debug.mount \
6d526de2
LP
314 units/sys-kernel-security.automount \
315 units/sys-kernel-security.mount \
da78e1b4 316 units/var-run.mount \
c4b5a3d6 317 units/media.mount \
90685f7d 318 units/remount-rootfs.service \
da78e1b4 319 units/printer.target \
88dfa293 320 units/sound.target \
ceda54d9 321 units/bluetooth.target \
b15124f1 322 units/smartcard.target \
3b63d2d3 323 units/systemd-readahead-done.timer \
a9e1f5ec 324 units/systemd-tmpfiles-clean.timer \
306a7fd8 325 units/quotaon.service \
e0e1580a 326 units/systemd-ask-password-wall.path \
6699c857
LP
327 units/systemd-ask-password-console.path \
328 units/syslog.target
70fcff31 329
5b754353
KS
330if HAVE_SYSV_COMPAT
331dist_systemunit_DATA += \
332 units/var-lock.mount
333endif
334
27669061
MV
335if ENABLE_BINFMT
336dist_systemunit_DATA += \
337 units/proc-sys-fs-binfmt_misc.automount \
338 units/proc-sys-fs-binfmt_misc.mount
339endif
340
6f6083dc 341nodist_systemunit_DATA = \
5e6afdd3 342 units/getty@.service \
93a45c56 343 units/serial-getty@.service \
5b754353 344 units/console-shell.service \
dfac97b2 345 units/systemd-initctl.service \
a7b6f8e5 346 units/systemd-logger.service \
f6144808 347 units/systemd-shutdownd.service \
7640a5de 348 units/systemd-hostnamed.service \
f401e48c
LP
349 units/systemd-localed.service \
350 units/systemd-timedated.service \
91f9dcaf 351 units/systemd-logind.service \
addab137 352 units/systemd-kmsg-syslogd.service \
b2423f1f 353 units/systemd-modules-load.service \
97c4a07d 354 units/systemd-vconsole-setup.service \
449ddb2d 355 units/systemd-remount-api-vfs.service \
cd6d0a45
LP
356 units/systemd-update-utmp-runlevel.service \
357 units/systemd-update-utmp-shutdown.service \
ca2cab5d
LP
358 units/systemd-random-seed-save.service \
359 units/systemd-random-seed-load.service \
4bb2357f
LP
360 units/systemd-readahead-collect.service \
361 units/systemd-readahead-replay.service \
c7b50859 362 units/systemd-readahead-done.service \
3b63d2d3
LP
363 units/systemd-tmpfiles-setup.service \
364 units/systemd-tmpfiles-clean.service \
447be155 365 units/systemd-user-sessions.service \
306a7fd8 366 units/systemd-ask-password-wall.service \
8cf3a8a9 367 units/systemd-ask-password-console.service \
8e1bd70d 368 units/systemd-sysctl.service \
46574a5b
LP
369 units/halt.service \
370 units/poweroff.service \
371 units/reboot.service \
a9e1f5ec
LP
372 units/kexec.service \
373 units/fsck@.service \
335aa753 374 units/fsck-root.service \
de47ca9b 375 units/quotacheck.service \
d42d27ea
LP
376 units/rescue.service \
377 units/user@.service
d1ab0ca0 378
27669061
MV
379if ENABLE_BINFMT
380nodist_systemunit_DATA += \
381 units/systemd-binfmt.service
382endif
383
af2d49f7
LP
384dist_userunit_DATA = \
385 units/user/default.target \
386 units/user/exit.target
0d26c910 387
af2d49f7 388nodist_userunit_DATA = \
af2d49f7 389 units/user/exit.service
fb1bd35a 390
e24067c3 391EXTRA_DIST = \
5e6afdd3 392 units/getty@.service.m4 \
93a45c56 393 units/serial-getty@.service.m4 \
5b754353 394 units/console-shell.service.m4 \
de47ca9b 395 units/rescue.service.m4 \
70fcff31 396 units/systemd-initctl.service.in \
70fcff31 397 units/systemd-logger.service.in \
f6144808 398 units/systemd-shutdownd.service.in \
7640a5de 399 units/systemd-hostnamed.service.in \
f401e48c
LP
400 units/systemd-localed.service.in \
401 units/systemd-timedated.service.in \
91f9dcaf 402 units/systemd-logind.service.in \
addab137 403 units/systemd-kmsg-syslogd.service.in \
b2423f1f 404 units/systemd-modules-load.service.in \
97c4a07d 405 units/systemd-vconsole-setup.service.in \
449ddb2d 406 units/systemd-remount-api-vfs.service.in \
cd6d0a45
LP
407 units/systemd-update-utmp-runlevel.service.in \
408 units/systemd-update-utmp-shutdown.service.in \
ca2cab5d
LP
409 units/systemd-random-seed-save.service.in \
410 units/systemd-random-seed-load.service.in \
4bb2357f
LP
411 units/systemd-readahead-collect.service.in \
412 units/systemd-readahead-replay.service.in \
c7b50859 413 units/systemd-readahead-done.service.in \
3b63d2d3
LP
414 units/systemd-tmpfiles-setup.service.in \
415 units/systemd-tmpfiles-clean.service.in \
447be155 416 units/systemd-user-sessions.service.in \
306a7fd8 417 units/systemd-ask-password-wall.service.in \
8cf3a8a9 418 units/systemd-ask-password-console.service.in \
8e1bd70d 419 units/systemd-sysctl.service.in \
46574a5b
LP
420 units/halt.service.in \
421 units/poweroff.service.in \
422 units/reboot.service.in \
85ed27f6 423 units/kexec.service.in \
af2d49f7 424 units/user/exit.service.in \
a9e1f5ec
LP
425 units/fsck@.service.in \
426 units/fsck-root.service.in \
335aa753 427 units/quotacheck.service.in \
d42d27ea 428 units/user@.service.in \
46891d97 429 systemd.pc.in \
114a50f8 430 libsystemd-daemon.pc.in \
74b91131 431 libsystemd-login.pc.in \
25705583 432 introspect.awk \
0b191e60 433 src/73-seat-late.rules.in
e24067c3 434
27669061
MV
435if ENABLE_BINFMT
436EXTRA_DIST += \
437 units/systemd-binfmt.service.in
438endif
439
5e6afdd3
LP
440if TARGET_FEDORA
441dist_systemunit_DATA += \
5e6afdd3
LP
442 units/fedora/prefdm.service \
443 units/fedora/rc-local.service \
cd3f8b7d
JM
444 units/fedora/halt-local.service
445endif
446
1de4d79b
AB
447if TARGET_MANDRIVA
448dist_systemunit_DATA += \
449 units/mandriva/prefdm.service \
450 units/fedora/rc-local.service \
451 units/fedora/halt-local.service
452endif
453
196e3fa7
MV
454if TARGET_FRUGALWARE
455dist_systemunit_DATA += \
456 units/frugalware/display-manager.service
457endif
458
a268a6a3
FC
459if TARGET_SUSE
460dist_systemunit_DATA += \
461 units/suse/rc-local.service \
462 units/suse/halt-local.service
463endif
464
cd3f8b7d
JM
465if HAVE_PLYMOUTH
466dist_systemunit_DATA += \
467 units/plymouth-start.service \
468 units/plymouth-read-write.service \
469 units/plymouth-quit.service \
aa2e2115 470 units/plymouth-quit-wait.service \
cd3f8b7d
JM
471 units/plymouth-reboot.service \
472 units/plymouth-kexec.service \
473 units/plymouth-poweroff.service \
aa2e2115
LP
474 units/plymouth-halt.service \
475 units/systemd-ask-password-plymouth.path
476
477nodist_systemunit_DATA += \
478 units/systemd-ask-password-plymouth.service
479
480EXTRA_DIST += \
481 units/systemd-ask-password-plymouth.service.in
5e6afdd3
LP
482endif
483
240a3a85
LP
484dist_doc_DATA = \
485 README \
795750ca
LP
486 LICENSE \
487 DISTRO_PORTING \
240a3a85 488 src/sd-daemon.h \
d0b48809
LP
489 src/sd-daemon.c \
490 src/sd-readahead.h \
491 src/sd-readahead.c
240a3a85 492
8c6db833 493pkgconfigdata_DATA = \
74b91131 494 systemd.pc \
114a50f8 495 libsystemd-daemon.pc \
74b91131 496 libsystemd-login.pc
8c6db833 497
9356a6c6
LP
498# Passed through intltool only
499polkitpolicy_in_files = \
1c7dde3e
BN
500 src/org.freedesktop.hostname1.policy.in \
501 src/org.freedesktop.locale1.policy.in \
502 src/org.freedesktop.timedate1.policy.in \
503 src/org.freedesktop.login1.policy.in
504
9356a6c6
LP
505# First passed through sed, followed by intltool
506polkitpolicy_in_in_files = \
507 src/org.freedesktop.systemd1.policy.in.in
508
509nodist_polkitpolicy_DATA = \
510 $(polkitpolicy_in_files:.policy.in=.policy) \
54479a8f 511 $(polkitpolicy_in_in_files:.policy.in.in=.policy)
9356a6c6
LP
512
513EXTRA_DIST += \
514 $(polkitpolicy_in_files) \
515 $(polkitpolicy_in_in_files)
516
1c7dde3e 517@INTLTOOL_POLICY_RULE@
7640a5de 518
139be57d
LP
519noinst_LTLIBRARIES = \
520 libsystemd-basic.la \
114a50f8 521 libsystemd-core.la
139be57d 522
139be57d 523libsystemd_basic_la_SOURCES = \
d3f09cf3 524 src/util.c \
e51bc1a2 525 src/label.c \
d3f09cf3
KS
526 src/hashmap.c \
527 src/set.c \
528 src/strv.c \
529 src/conf-parser.c \
530 src/socket-util.c \
531 src/log.c \
83cc030f
LP
532 src/ratelimit.c \
533 src/exit-status.c
47be870b 534
4927fcae
LP
535libsystemd_basic_la_CFLAGS = \
536 $(AM_CFLAGS) \
537 $(SELINUX_CFLAGS)
538
539libsystemd_basic_la_LIBADD = \
540 $(SELINUX_LIBS)
541
139be57d 542libsystemd_core_la_SOURCES = \
e99e38bb 543 src/unit.c \
d3f09cf3
KS
544 src/job.c \
545 src/manager.c \
84e3543e 546 src/path-lookup.c \
d3f09cf3
KS
547 src/load-fragment.c \
548 src/service.c \
549 src/automount.c \
550 src/mount.c \
551 src/swap.c \
552 src/device.c \
553 src/target.c \
554 src/snapshot.c \
555 src/socket.c \
556 src/timer.c \
01f78473 557 src/path.c \
d3f09cf3
KS
558 src/load-dropin.c \
559 src/execute.c \
169c1bda 560 src/utmp-wtmp.c \
d3f09cf3
KS
561 src/dbus.c \
562 src/dbus-manager.c \
563 src/dbus-unit.c \
564 src/dbus-job.c \
e99e38bb
LP
565 src/dbus-service.c \
566 src/dbus-socket.c \
871d7de4 567 src/dbus-timer.c \
e99e38bb
LP
568 src/dbus-target.c \
569 src/dbus-mount.c \
570 src/dbus-automount.c \
571 src/dbus-swap.c \
572 src/dbus-snapshot.c \
573 src/dbus-device.c \
574 src/dbus-execute.c \
01f78473 575 src/dbus-path.c \
e99e38bb
LP
576 src/cgroup.c \
577 src/mount-setup.c \
578 src/hostname-setup.c \
c4dcdb9f 579 src/selinux-setup.c \
e99e38bb 580 src/loopback-setup.c \
11c3a4ee 581 src/kmod-setup.c \
72bca11b 582 src/locale-setup.c \
d7ccca2e 583 src/machine-id-setup.c \
e99e38bb
LP
584 src/specifier.c \
585 src/unit-name.c \
586 src/fdset.c \
0213c3f8 587 src/namespace.c \
8c6db833 588 src/tcpwrap.c \
52661efd 589 src/cgroup-util.c \
bfebab7f 590 src/condition.c \
530345e7
LP
591 src/dbus-common.c \
592 src/sd-daemon.c
47be870b 593
139be57d
LP
594libsystemd_core_la_CFLAGS = \
595 $(AM_CFLAGS) \
596 $(DBUS_CFLAGS) \
4927fcae
LP
597 $(UDEV_CFLAGS) \
598 $(LIBWRAP_CFLAGS) \
599 $(PAM_CFLAGS) \
600 $(AUDIT_CFLAGS)
139be57d
LP
601
602libsystemd_core_la_LIBADD = \
603 libsystemd-basic.la \
604 $(DBUS_LIBS) \
605 $(UDEV_LIBS) \
139be57d 606 $(LIBWRAP_LIBS) \
7a58bfa4 607 $(PAM_LIBS) \
4927fcae 608 $(AUDIT_LIBS)
139be57d 609
9a1ac7b9
LP
610# This is needed because automake is buggy in how it generates the
611# rules for C programs, but not Vala programs. We therefore can't
612# list the .h files as dependencies if we want make dist to work.
613
462b33e9 614EXTRA_DIST += \
139be57d
LP
615 ${libsystemd_basic_la_SOURCES:.c=.h} \
616 ${libsystemd_core_la_SOURCES:.c=.h} \
2f6a1ab1 617 ${libsystemd_daemon_la_SOURCES:.c=.h} \
e99e38bb 618 src/macro.h \
5b754353 619 src/def.h \
e99e38bb
LP
620 src/ioprio.h \
621 src/missing.h \
622 src/list.h \
623 src/securebits.h \
624 src/linux/auto_dev-ioctl.h \
30b89475 625 src/linux/fanotify.h \
e99e38bb 626 src/initreq.h \
d0b48809 627 src/sd-readahead.h \
9a1ac7b9 628 src/special.h \
398ef8ba 629 src/dbus-common.h \
ab35fb1b 630 src/bus-errors.h \
cd6d0a45 631 src/cgroup-show.h \
f6144808 632 src/build.h \
30b89475 633 src/shutdownd.h \
26e190cf 634 src/umount.h \
7f4e0805 635 src/readahead-common.h \
7a41c611
LP
636 src/ask-password-api.h \
637 src/pager.h \
638 src/sysfs-show.h \
639 src/polkit.h \
640 src/logind.h \
641 src/logind-device.h \
642 src/logind-seat.h \
643 src/logind-session.h \
644 src/logind-user.h \
645 src/logind-acl.h \
646 src/dbus-loop.h
6f6083dc
LP
647
648MANPAGES = \
160cd5c9 649 man/systemd.1 \
6f6083dc
LP
650 man/systemctl.1 \
651 man/systemadm.1 \
fa776d8e 652 man/systemd-cgls.1 \
8f7a3c14 653 man/systemd-nspawn.1 \
522d4a49 654 man/systemd-tmpfiles.8 \
c5abba08 655 man/systemd-notify.1 \
f9378423 656 man/sd_notify.3 \
6624768c 657 man/sd_readahead.3 \
f9378423
LP
658 man/sd_booted.3 \
659 man/sd_listen_fds.3 \
660 man/sd_is_fifo.3 \
6f6083dc
LP
661 man/systemd.unit.5 \
662 man/systemd.service.5 \
1f812fea 663 man/systemd.socket.5 \
cdb788e4 664 man/systemd.mount.5 \
65232ea7 665 man/systemd.automount.5 \
e0cabd4b 666 man/systemd.swap.5 \
11fcc3ab 667 man/systemd.timer.5 \
b36b082c 668 man/systemd.path.5 \
da49e9ab 669 man/systemd.target.5 \
eec575d8 670 man/systemd.device.5 \
b2c20dd9 671 man/systemd.snapshot.5 \
dd1eb43b 672 man/systemd.exec.5 \
6f6083dc 673 man/daemon.7 \
359957ee 674 man/sd-daemon.7 \
e62e6670 675 man/sd-readahead.7 \
359957ee 676 man/runlevel.8 \
160cd5c9
LP
677 man/telinit.8 \
678 man/halt.8 \
679 man/shutdown.8 \
f3e219a2 680 man/pam_systemd.8 \
4149f86d 681 man/systemd.conf.5 \
8fa365e5 682 man/systemd-logind.conf.5 \
6a7e63ef 683 man/tmpfiles.d.5 \
eeca220b 684 man/hostname.5 \
d7ccca2e 685 man/machine-id.5 \
ee486472 686 man/vconsole.conf.5 \
e17fb729 687 man/locale.conf.5 \
a7c64469 688 man/os-release.5 \
7640a5de 689 man/machine-info.5 \
151b190e 690 man/modules-load.d.5 \
f3bc7fdc 691 man/sysctl.d.5 \
a61933ad
LP
692 man/systemd-ask-password.1 \
693 man/systemd-loginctl.1
6f6083dc 694
27669061
MV
695if ENABLE_BINFMT
696MANPAGES += \
697 man/binfmt.d.5
698endif
699
6f6083dc
LP
700MANPAGES_ALIAS = \
701 man/reboot.8 \
702 man/poweroff.8 \
703 man/sd_is_socket.3 \
704 man/sd_is_socket_unix.3 \
705 man/sd_is_socket_inet.3 \
706 man/sd_notifyf.3 \
707 man/init.1
708
709man/reboot.8: man/halt.8
710man/poweroff.8: man/halt.8
711man/sd_is_socket.3: man/sd_is_fifo.3
712man/sd_is_socket_unix.3: man/sd_is_fifo.3
713man/sd_is_socket_inet.3: man/sd_is_fifo.3
714man/sd_notifyf.3: man/sd_notify.3
715man/init.1: man/systemd.1
716
717dist_man_MANS = \
718 $(MANPAGES) \
719 $(MANPAGES_ALIAS)
9f2c5942
LP
720
721nodist_man_MANS = \
9f235308 722 man/systemd.special.7
d1ab0ca0 723
6f6083dc
LP
724XML_FILES = \
725 ${patsubst %.1,%.xml,${patsubst %.3,%.xml,${patsubst %.5,%.xml,${patsubst %.7,%.xml,${patsubst %.8,%.xml,$(MANPAGES)}}}}}
726
727XML_IN_FILES = \
728 ${patsubst %.1,%.xml.in,${patsubst %.3,%.xml.in,${patsubst %.5,%.xml.in,${patsubst %.7,%.xml.in,${patsubst %.8,%.xml.in,$(nodist_man_MANS)}}}}}
729
9f2c5942 730dist_noinst_DATA = \
6f6083dc 731 ${XML_FILES:.xml=.html}
d1ab0ca0 732
9f2c5942 733nodist_noinst_DATA = \
6f6083dc 734 ${XML_IN_FILES:.xml.in=.html}
d1ab0ca0
LP
735
736EXTRA_DIST += \
6f6083dc
LP
737 $(XML_FILES) \
738 $(XML_IN_FILES) \
739 ${nodist_man_MANS:=.in} \
740 ${XML_IN_FILES:.xml.in=.html.in}
d1ab0ca0 741
47be870b 742systemd_SOURCES = \
e99e38bb 743 src/main.c
47be870b 744
10e87ee7
LP
745systemd_CFLAGS = \
746 $(AM_CFLAGS) \
47be870b 747 $(DBUS_CFLAGS) \
35d2e7ec 748 $(UDEV_CFLAGS)
47be870b
LP
749
750systemd_LDADD = \
139be57d 751 libsystemd-core.la
47be870b
LP
752
753test_engine_SOURCES = \
e99e38bb 754 src/test-engine.c
47be870b 755
10e87ee7 756test_engine_CFLAGS = $(systemd_CFLAGS)
47be870b
LP
757test_engine_LDADD = $(systemd_LDADD)
758
759test_job_type_SOURCES = \
e1d680ad 760 src/test-job-type.c
47be870b 761
10e87ee7 762test_job_type_CFLAGS = $(systemd_CFLAGS)
47be870b
LP
763test_job_type_LDADD = $(systemd_LDADD)
764
15ae422b 765test_ns_SOURCES = \
139be57d 766 src/test-ns.c
15ae422b 767
10e87ee7 768test_ns_CFLAGS = $(systemd_CFLAGS)
15ae422b
LP
769test_ns_LDADD = $(systemd_LDADD)
770
af5bc85d 771test_loopback_SOURCES = \
e99e38bb
LP
772 src/test-loopback.c \
773 src/loopback-setup.c
af5bc85d 774
139be57d
LP
775test_loopback_LDADD = \
776 libsystemd-basic.la
777
e5907703
LP
778test_hostname_SOURCES = \
779 src/test-hostname.c \
780 src/hostname-setup.c
781
782test_hostname_LDADD = \
783 libsystemd-basic.la
784
8c47c732 785test_daemon_SOURCES = \
2f6a1ab1 786 src/test-daemon.c
af5bc85d 787
139be57d 788test_daemon_LDADD = \
2f6a1ab1
MB
789 libsystemd-basic.la \
790 libsystemd-daemon.la
139be57d 791
8c6db833
LP
792test_cgroup_SOURCES = \
793 src/test-cgroup.c \
794 src/cgroup-util.c
795
796test_cgroup_CFLAGS = \
35d2e7ec 797 $(AM_CFLAGS)
8c6db833
LP
798
799test_cgroup_LDADD = \
35d2e7ec 800 libsystemd-basic.la
8c6db833 801
c24eb49e
LP
802test_env_replace_SOURCES = \
803 src/test-env-replace.c
804
805test_env_replace_CFLAGS = \
806 $(AM_CFLAGS)
807
808test_env_replace_LDADD = \
809 libsystemd-basic.la
810
f90cf44c 811test_strv_SOURCES = \
2c4b304e 812 src/test-strv.c \
c292c495 813 src/specifier.c
f90cf44c
LP
814
815test_strv_CFLAGS = \
816 $(AM_CFLAGS)
817
818test_strv_LDADD = \
819 libsystemd-basic.la
820
74b91131
LP
821test_login_SOURCES = \
822 src/test-login.c
823
824test_login_CFLAGS = \
825 $(AM_CFLAGS)
826
827test_login_LDADD = \
828 libsystemd-basic.la \
829 libsystemd-login.la
830
47be870b 831systemd_logger_SOURCES = \
e99e38bb 832 src/logger.c \
0213c3f8
LP
833 src/tcpwrap.c
834
835systemd_logger_LDADD = \
139be57d 836 libsystemd-basic.la \
2f6a1ab1 837 libsystemd-daemon.la \
0213c3f8 838 $(LIBWRAP_LIBS)
47be870b 839
0b7964b8 840systemd_initctl_SOURCES = \
e99e38bb 841 src/initctl.c \
a822056b 842 src/dbus-common.c
0b7964b8 843
10e87ee7
LP
844systemd_initctl_CFLAGS = \
845 $(AM_CFLAGS) \
0b7964b8
LP
846 $(DBUS_CFLAGS)
847
848systemd_initctl_LDADD = \
139be57d 849 libsystemd-basic.la \
2f6a1ab1 850 libsystemd-daemon.la \
0b7964b8
LP
851 $(DBUS_LIBS)
852
4927fcae
LP
853systemd_update_utmp_SOURCES = \
854 src/update-utmp.c \
855 src/dbus-common.c \
856 src/utmp-wtmp.c
857
858systemd_update_utmp_CFLAGS = \
859 $(AM_CFLAGS) \
860 $(DBUS_CFLAGS) \
861 $(AUDIT_CFLAGS)
862
863systemd_update_utmp_LDADD = \
864 libsystemd-basic.la \
865 $(DBUS_LIBS) \
866 $(AUDIT_LIBS)
867
ca2cab5d
LP
868systemd_random_seed_SOURCES = \
869 src/random-seed.c
870
871systemd_random_seed_CFLAGS = \
872 $(AM_CFLAGS)
873
874systemd_random_seed_LDADD = \
875 libsystemd-basic.la
876
f6144808 877systemd_shutdownd_SOURCES = \
9be9828c 878 src/utmp-wtmp.c \
f6144808
LP
879 src/shutdownd.c
880
881systemd_shutdownd_CFLAGS = \
882 $(AM_CFLAGS)
883
884systemd_shutdownd_LDADD = \
2f6a1ab1
MB
885 libsystemd-basic.la \
886 libsystemd-daemon.la
f6144808 887
7640a5de
LP
888systemd_hostnamed_SOURCES = \
889 src/hostnamed.c \
f401e48c
LP
890 src/dbus-common.c \
891 src/polkit.c
7640a5de
LP
892
893systemd_hostnamed_CFLAGS = \
894 $(AM_CFLAGS) \
895 $(DBUS_CFLAGS)
896
897systemd_hostnamed_LDADD = \
898 libsystemd-basic.la \
899 libsystemd-daemon.la \
900 $(DBUS_LIBS)
901
f401e48c
LP
902systemd_localed_SOURCES = \
903 src/localed.c \
904 src/dbus-common.c \
905 src/polkit.c
906
907systemd_localed_CFLAGS = \
908 $(AM_CFLAGS) \
909 $(DBUS_CFLAGS)
910
911systemd_localed_LDADD = \
912 libsystemd-basic.la \
913 libsystemd-daemon.la \
914 $(DBUS_LIBS)
915
916systemd_timedated_SOURCES = \
917 src/timedated.c \
918 src/dbus-common.c \
919 src/polkit.c
920
921systemd_timedated_CFLAGS = \
922 $(AM_CFLAGS) \
923 $(DBUS_CFLAGS)
924
925systemd_timedated_LDADD = \
926 libsystemd-basic.la \
927 libsystemd-daemon.la \
928 $(DBUS_LIBS)
929
20263082
LP
930systemd_logind_SOURCES = \
931 src/logind.c \
3f49d45a 932 src/logind-dbus.c \
20263082
LP
933 src/logind-device.c \
934 src/logind-seat.c \
3f49d45a 935 src/logind-seat-dbus.c \
20263082 936 src/logind-session.c \
3f49d45a 937 src/logind-session-dbus.c \
20263082 938 src/logind-user.c \
3f49d45a 939 src/logind-user-dbus.c \
20263082
LP
940 src/dbus-common.c \
941 src/dbus-loop.c \
7f7bb946
LP
942 src/cgroup-util.c \
943 src/polkit.c
20263082
LP
944
945systemd_logind_CFLAGS = \
946 $(AM_CFLAGS) \
947 $(DBUS_CFLAGS) \
5eda94dd
LP
948 $(UDEV_CFLAGS) \
949 $(ACL_CFLAGS)
20263082
LP
950
951systemd_logind_LDADD = \
952 libsystemd-basic.la \
953 libsystemd-daemon.la \
954 $(DBUS_LIBS) \
5eda94dd
LP
955 $(UDEV_LIBS) \
956 $(ACL_LIBS)
957
958systemd_uaccess_SOURCES = \
2fb1aeda
ZJS
959 src/uaccess.c
960
961if HAVE_ACL
962systemd_logind_SOURCES += \
963 src/logind-acl.c
964
965systemd_uaccess_SOURCES += \
966 src/logind-acl.c
967endif
5eda94dd
LP
968
969systemd_uaccess_CFLAGS = \
970 $(AM_CFLAGS) \
971 $(UDEV_CFLAGS) \
972 $(ACL_CFLAGS)
973
974systemd_uaccess_LDADD = \
975 libsystemd-basic.la \
74b91131 976 libsystemd-daemon.la \
5eda94dd
LP
977 $(UDEV_LIBS) \
978 $(ACL_LIBS)
20263082 979
b1b2a107
FF
980systemd_shutdown_SOURCES = \
981 src/mount-setup.c \
982 src/umount.c \
983 src/shutdown.c
984
985systemd_shutdown_CFLAGS = \
986 $(AM_CFLAGS) \
987 $(UDEV_CFLAGS)
988
989systemd_shutdown_LDADD = \
990 libsystemd-basic.la \
991 $(UDEV_LIBS)
992
b2423f1f
LP
993systemd_modules_load_SOURCES = \
994 src/modules-load.c
995
996systemd_modules_load_CFLAGS = \
997 $(AM_CFLAGS)
998
3d20ed6d 999systemd_modules_load_LDADD = \
5008d581
LP
1000 libsystemd-basic.la
1001
bfaf42d2
LP
1002systemd_tmpfiles_SOURCES = \
1003 src/tmpfiles.c
5008d581 1004
bfaf42d2 1005systemd_tmpfiles_CFLAGS = \
5008d581
LP
1006 $(AM_CFLAGS)
1007
3d20ed6d
LP
1008systemd_tmpfiles_LDADD = \
1009 libsystemd-basic.la
1010
d7ccca2e
LP
1011systemd_machine_id_setup_SOURCES = \
1012 src/machine-id-setup.c \
1013 src/machine-id-main.c
1014
1015systemd_machine_id_setup_CFLAGS = \
1016 $(AM_CFLAGS)
1017
1018systemd_machine_id_setup_LDADD = \
1019 libsystemd-basic.la
1020
8e1bd70d
LP
1021systemd_sysctl_SOURCES = \
1022 src/sysctl.c
1023
1024systemd_sysctl_CFLAGS = \
1025 $(AM_CFLAGS)
1026
1027systemd_sysctl_LDADD = \
1028 libsystemd-basic.la
1029
151b190e
LP
1030systemd_binfmt_SOURCES = \
1031 src/binfmt.c
1032
1033systemd_binfmt_CFLAGS = \
1034 $(AM_CFLAGS)
1035
1036systemd_binfmt_LDADD = \
1037 libsystemd-basic.la
1038
3d20ed6d
LP
1039systemd_fsck_SOURCES = \
1040 src/fsck.c \
3d20ed6d
LP
1041 src/dbus-common.c
1042
1043systemd_fsck_CFLAGS = \
1044 $(AM_CFLAGS) \
1045 $(UDEV_CFLAGS) \
1046 $(DBUS_CFLAGS)
1047
1048systemd_fsck_LDADD = \
1049 libsystemd-basic.la \
1050 $(UDEV_LIBS) \
1051 $(DBUS_LIBS)
1052
1053systemd_quotacheck_SOURCES = \
1054 src/quotacheck.c
1055
1056systemd_quotacheck_CFLAGS = \
1057 $(AM_CFLAGS)
1058
1059systemd_quotacheck_LDADD = \
e9278741
LP
1060 libsystemd-basic.la
1061
e9ddabc2
LP
1062systemd_timestamp_SOURCES = \
1063 src/timestamp.c
1064
1065systemd_timestamp_CFLAGS = \
1066 $(AM_CFLAGS)
1067
1068systemd_timestamp_LDADD = \
1069 libsystemd-basic.la
1070
06cdd248
LP
1071systemd_ac_power_SOURCES = \
1072 src/ac-power.c
1073
1074systemd_ac_power_CFLAGS = \
1075 $(AM_CFLAGS) \
1076 $(UDEV_CFLAGS)
1077
1078systemd_ac_power_LDADD = \
1079 libsystemd-basic.la \
1080 $(UDEV_LIBS)
1081
07faed4f
LP
1082systemd_detect_virt_SOURCES = \
1083 src/detect-virt.c
1084
1085systemd_detect_virt_CFLAGS = \
1086 $(AM_CFLAGS)
1087
1088systemd_detect_virt_LDADD = \
1089 libsystemd-basic.la
1090
e23a0ce8 1091systemd_cryptsetup_SOURCES = \
7f4e0805
LP
1092 src/cryptsetup.c \
1093 src/ask-password-api.c
e23a0ce8
LP
1094
1095systemd_cryptsetup_CFLAGS = \
7f4e0805 1096 $(LIBCRYPTSETUP_CFLAGS) \
b1a2da0a 1097 $(UDEV_CFLAGS) \
e23a0ce8
LP
1098 $(AM_CFLAGS)
1099
1100systemd_cryptsetup_LDADD = \
7f4e0805 1101 $(LIBCRYPTSETUP_LIBS) \
b1a2da0a 1102 $(UDEV_LIBS) \
e23a0ce8
LP
1103 libsystemd-basic.la
1104
1105systemd_cryptsetup_generator_SOURCES = \
1106 src/cryptsetup-generator.c \
1107 src/unit-name.c
1108
1109systemd_cryptsetup_generator_CFLAGS = \
1110 $(AM_CFLAGS)
1111
1112systemd_cryptsetup_generator_LDADD = \
1113 libsystemd-basic.la
1114
2a796654
LP
1115systemd_getty_generator_SOURCES = \
1116 src/getty-generator.c \
1117 src/unit-name.c
1118
1119systemd_getty_generator_CFLAGS = \
1120 $(AM_CFLAGS)
1121
1122systemd_getty_generator_LDADD = \
1123 libsystemd-basic.la
1124
e9278741
LP
1125systemd_user_sessions_SOURCES = \
1126 src/user-sessions.c \
1127 src/cgroup-util.c
1128
1129systemd_user_sessions_CFLAGS = \
1130 $(AM_CFLAGS)
1131
3d20ed6d 1132systemd_user_sessions_LDADD = \
b2423f1f
LP
1133 libsystemd-basic.la
1134
97c4a07d
LP
1135systemd_vconsole_setup_SOURCES = \
1136 src/vconsole-setup.c
1137
1138systemd_vconsole_setup_CFLAGS = \
1139 $(AM_CFLAGS)
1140
1141systemd_vconsole_setup_LDADD = \
1142 libsystemd-basic.la
1143
449ddb2d
LP
1144systemd_remount_api_vfs_SOURCES = \
1145 src/remount-api-vfs.c \
9a57c629
LP
1146 src/mount-setup.c \
1147 src/exit-status.c
449ddb2d
LP
1148
1149systemd_remount_api_vfs_CFLAGS = \
1150 $(AM_CFLAGS)
1151
1152systemd_remount_api_vfs_LDADD = \
1153 libsystemd-basic.la
1154
8e274523 1155systemd_cgroups_agent_SOURCES = \
3c661fad
LP
1156 src/cgroups-agent.c \
1157 src/dbus-common.c
8e274523 1158
10e87ee7
LP
1159systemd_cgroups_agent_CFLAGS = \
1160 $(AM_CFLAGS) \
8e274523
LP
1161 $(DBUS_CFLAGS)
1162
1163systemd_cgroups_agent_LDADD = \
139be57d 1164 libsystemd-basic.la \
8e274523
LP
1165 $(DBUS_LIBS)
1166
addab137
LP
1167systemd_kmsg_syslogd_SOURCES = \
1168 src/kmsg-syslogd.c \
addab137
LP
1169 src/fdset.c
1170
1171systemd_kmsg_syslogd_CFLAGS = \
1172 $(AM_CFLAGS)
1173
1174systemd_kmsg_syslogd_LDADD = \
2f6a1ab1
MB
1175 libsystemd-basic.la \
1176 libsystemd-daemon.la
addab137 1177
7e4249b9
LP
1178systemctl_SOURCES = \
1179 src/systemctl.c \
9a1ac7b9 1180 src/utmp-wtmp.c \
ab35fb1b 1181 src/dbus-common.c \
ee5762e3 1182 src/path-lookup.c \
c6c18be3 1183 src/cgroup-show.c \
d06dacd0 1184 src/cgroup-util.c \
71fad675 1185 src/exit-status.c \
1968a360
LP
1186 src/unit-name.c \
1187 src/pager.c
139be57d
LP
1188
1189systemctl_CFLAGS = \
1190 $(AM_CFLAGS) \
35d2e7ec 1191 $(DBUS_CFLAGS)
7e4249b9 1192
139be57d
LP
1193systemctl_LDADD = \
1194 libsystemd-basic.la \
2f6a1ab1 1195 libsystemd-daemon.la \
35d2e7ec 1196 $(DBUS_LIBS)
7e4249b9 1197
abca4822
LP
1198systemd_loginctl_SOURCES = \
1199 src/loginctl.c \
1200 src/dbus-common.c \
1201 src/cgroup-show.c \
1202 src/cgroup-util.c \
a4c279f8
LP
1203 src/pager.c \
1204 src/sysfs-show.c
abca4822
LP
1205
1206systemd_loginctl_CFLAGS = \
1207 $(AM_CFLAGS) \
a4c279f8
LP
1208 $(DBUS_CFLAGS) \
1209 $(UDEV_CFLAGS)
abca4822
LP
1210
1211systemd_loginctl_LDADD = \
1212 libsystemd-basic.la \
a4c279f8
LP
1213 $(DBUS_LIBS) \
1214 $(UDEV_LIBS)
abca4822 1215
4a2a8b5a
LP
1216systemd_notify_SOURCES = \
1217 src/notify.c \
d0b48809 1218 src/sd-readahead.c
139be57d
LP
1219
1220systemd_notify_LDADD = \
2f6a1ab1
MB
1221 libsystemd-basic.la \
1222 libsystemd-daemon.la
4a2a8b5a 1223
490aed58 1224systemd_ask_password_SOURCES = \
7f4e0805
LP
1225 src/ask-password.c \
1226 src/ask-password-api.c
490aed58
LP
1227
1228systemd_ask_password_LDADD = \
1229 libsystemd-basic.la
1230
1231systemd_reply_password_SOURCES = \
1232 src/reply-password.c
1233
1234systemd_reply_password_LDADD = \
1235 libsystemd-basic.la
1236
22be093f
LP
1237systemd_readahead_collect_SOURCES = \
1238 src/readahead-collect.c \
22be093f
LP
1239 src/readahead-common.c
1240
1241systemd_readahead_collect_CFLAGS = \
1242 $(UDEV_CFLAGS)
1243
1244systemd_readahead_collect_LDADD = \
1245 libsystemd-basic.la \
2f6a1ab1 1246 libsystemd-daemon.la \
22be093f
LP
1247 $(UDEV_LIBS)
1248
1249systemd_readahead_replay_SOURCES = \
1250 src/readahead-replay.c \
22be093f
LP
1251 src/readahead-common.c
1252
1253systemd_readahead_replay_CFLAGS = \
1254 $(UDEV_CFLAGS)
1255
1256systemd_readahead_replay_LDADD = \
1257 libsystemd-basic.la \
2f6a1ab1 1258 libsystemd-daemon.la \
22be093f
LP
1259 $(UDEV_LIBS)
1260
fa776d8e 1261systemd_cgls_SOURCES = \
d04247cf 1262 src/cgls.c \
c6c18be3 1263 src/cgroup-show.c \
1968a360
LP
1264 src/cgroup-util.c \
1265 src/pager.c
fa776d8e
LP
1266
1267systemd_cgls_CFLAGS = \
35d2e7ec 1268 $(AM_CFLAGS)
c6c18be3
LP
1269
1270systemd_cgls_LDADD = \
35d2e7ec 1271 libsystemd-basic.la
fa776d8e 1272
88213476 1273systemd_nspawn_SOURCES = \
04d391da
LP
1274 src/nspawn.c \
1275 src/cgroup-util.c
88213476
LP
1276
1277systemd_nspawn_CFLAGS = \
1278 $(AM_CFLAGS)
1279
1280systemd_nspawn_LDADD = \
04d391da
LP
1281 libsystemd-basic.la \
1282 libsystemd-daemon.la
88213476 1283
a8f11321
LP
1284systemd_stdio_bridge_SOURCES = \
1285 src/bridge.c
1286
1287systemd_stdio_bridge_LDADD = \
1288 libsystemd-basic.la
1289
47be870b 1290systemadm_SOURCES = \
e99e38bb
LP
1291 src/systemadm.vala \
1292 src/systemd-interfaces.vala
47be870b 1293
10e87ee7
LP
1294systemadm_CFLAGS = \
1295 $(AM_CFLAGS) \
10e87ee7
LP
1296 $(GTK_CFLAGS) \
1297 -Wno-unused-variable \
1298 -Wno-unused-function \
1299 -Wno-shadow \
1300 -Wno-format-nonliteral
1301
1302systemadm_VALAFLAGS = \
10e87ee7
LP
1303 --pkg=posix \
1304 --pkg=gtk+-2.0 \
1305 -g
1306
139be57d 1307systemadm_LDADD = \
139be57d 1308 $(GTK_LIBS)
c1e1601e 1309
d674a4ab
LP
1310systemd_gnome_ask_password_agent_SOURCES = \
1311 src/gnome-ask-password-agent.vala
490aed58 1312
d674a4ab 1313systemd_gnome_ask_password_agent_CFLAGS = \
490aed58 1314 $(AM_CFLAGS) \
2fa47da5 1315 $(LIBNOTIFY_CFLAGS) \
490aed58
LP
1316 $(GTK_CFLAGS) \
1317 -Wno-unused-variable \
1318 -Wno-unused-function \
1319 -Wno-shadow \
1320 -Wno-format-nonliteral
1321
d674a4ab 1322systemd_gnome_ask_password_agent_VALAFLAGS = \
490aed58
LP
1323 --pkg=posix \
1324 --pkg=gtk+-2.0 \
1325 --pkg=linux \
1326 --pkg=gio-unix-2.0 \
d0ef2204
KS
1327 --pkg=libnotify
1328if LIBNOTIFY07
1329systemd_gnome_ask_password_agent_VALAFLAGS += \
1330 -D LIBNOTIFY07
1331endif
1332systemd_gnome_ask_password_agent_VALAFLAGS += \
490aed58
LP
1333 -g
1334
d674a4ab 1335systemd_gnome_ask_password_agent_LDADD = \
2fa47da5 1336 $(LIBNOTIFY_LIBS) \
490aed58
LP
1337 $(GTK_LIBS)
1338
ec863ba6
LP
1339systemd_tty_ask_password_agent_SOURCES = \
1340 src/tty-ask-password-agent.c \
7f4e0805 1341 src/ask-password-api.c \
ec863ba6
LP
1342 src/utmp-wtmp.c
1343
1344systemd_tty_ask_password_agent_LDADD = \
1345 libsystemd-basic.la
1346
8c6db833
LP
1347pam_systemd_la_SOURCES = \
1348 src/pam-module.c \
98a28fef 1349 src/dbus-common.c
8c6db833
LP
1350
1351pam_systemd_la_CFLAGS = \
98a28fef
LP
1352 $(AM_CFLAGS) \
1353 $(PAM_CFLAGS) \
1354 $(DBUS_CFLAGS) \
8c6db833
LP
1355 -fvisibility=hidden
1356
1357pam_systemd_la_LDFLAGS = \
1358 -module \
1359 -export-dynamic \
1360 -avoid-version \
1361 -shared \
1362 -export-symbols-regex '^pam_sm_.*'
1363
1364pam_systemd_la_LIBADD = \
1365 libsystemd-basic.la \
2f6a1ab1 1366 libsystemd-daemon.la \
98a28fef
LP
1367 $(PAM_LIBS) \
1368 $(DBUS_LIBS)
8c6db833 1369
114a50f8
LP
1370libsystemd_daemon_la_SOURCES = \
1371 src/sd-daemon.c
1372
1373libsystemd_daemon_la_CFLAGS = \
74b91131 1374 $(AM_CFLAGS) \
114a50f8
LP
1375 -fvisibility=hidden \
1376 -DSD_EXPORT_SYMBOLS
74b91131 1377
114a50f8 1378libsystemd_daemon_la_LDFLAGS = \
74b91131 1379 -shared \
1eae4c45
LP
1380 -version-info $(LIBSYSTEMD_DAEMON_CURRENT):$(LIBSYSTEMD_DAEMON_REVISION):$(LIBSYSTEMD_DAEMON_AGE) \
1381 -Wl,--version-script=$(top_srcdir)/src/libsystemd-daemon.sym
74b91131
LP
1382
1383libsystemd_login_la_SOURCES = \
1384 src/sd-login.c \
1385 src/cgroup-util.c
1386
114a50f8
LP
1387libsystemd_login_la_CFLAGS = \
1388 $(AM_CFLAGS) \
1389 -fvisibility=hidden
1390
1391libsystemd_login_la_LDFLAGS = \
1392 -shared \
1eae4c45
LP
1393 -version-info $(LIBSYSTEMD_LOGIN_CURRENT):$(LIBSYSTEMD_LOGIN_REVISION):$(LIBSYSTEMD_LOGIN_AGE) \
1394 -Wl,--version-script=$(top_srcdir)/src/libsystemd-login.sym
114a50f8 1395
74b91131
LP
1396libsystemd_login_la_LIBADD = \
1397 libsystemd-basic.la
1398
5e6afdd3 1399SED_PROCESS = \
a00e4879 1400 $(AM_V_GEN)$(MKDIR_P) $(dir $@) && \
1136a371 1401 $(SED) -e 's,@rootlibexecdir\@,$(rootlibexecdir),g' \
5b754353
KS
1402 -e 's,@rootbindir\@,$(rootbindir),g' \
1403 -e 's,@bindir\@,$(bindir),g' \
1136a371 1404 -e 's,@SYSTEMCTL\@,$(rootbindir)/systemctl,g' \
c7b50859 1405 -e 's,@SYSTEMD_NOTIFY\@,$(rootbindir)/systemd-notify,g' \
8c6db833
LP
1406 -e 's,@pkgsysconfdir\@,$(pkgsysconfdir),g' \
1407 -e 's,@pkgdatadir\@,$(pkgdatadir),g' \
61fbbab8 1408 -e 's,@pkglibexecdir\@,$(pkglibexecdir),g' \
8c6db833 1409 -e 's,@systemunitdir\@,$(systemunitdir),g' \
d19c883d 1410 -e 's,@userunitdir\@,$(userunitdir),g' \
8c6db833
LP
1411 -e 's,@PACKAGE_VERSION\@,$(PACKAGE_VERSION),g' \
1412 -e 's,@PACKAGE_NAME\@,$(PACKAGE_NAME),g' \
1413 -e 's,@PACKAGE_URL\@,$(PACKAGE_URL),g' \
1414 -e 's,@prefix\@,$(prefix),g' \
74b91131
LP
1415 -e 's,@exec_prefix\@,$(exec_prefix),g' \
1416 -e 's,@libdir\@,$(libdir),g' \
1417 -e 's,@includedir\@,$(includedir),g' \
de47ca9b 1418 < $< > $@ || rm $@
70fcff31 1419
9f2c5942 1420units/%: units/%.in Makefile
5e6afdd3
LP
1421 $(SED_PROCESS)
1422
2a3d6294 1423man/%: man/%.in Makefile
5e6afdd3
LP
1424 $(SED_PROCESS)
1425
8c6db833
LP
1426%.pc: %.pc.in Makefile
1427 $(SED_PROCESS)
1428
9356a6c6 1429src/%.policy.in: src/%.policy.in.in Makefile
25705583
LP
1430 $(SED_PROCESS)
1431
0b191e60
LP
1432src/%.rules: src/%.rules.in Makefile
1433 $(SED_PROCESS)
1434
fb1bd35a 1435M4_PROCESS_SYSTEM = \
a00e4879 1436 $(AM_V_GEN)$(MKDIR_P) $(dir $@) && \
de47ca9b 1437 $(M4) -P $(M4_DISTRO_FLAG) -DFOR_SYSTEM=1 < $< > $@ || rm $@
fb1bd35a 1438
af2d49f7 1439M4_PROCESS_USER = \
a00e4879 1440 $(AM_V_GEN)$(MKDIR_P) $(dir $@) && \
af2d49f7 1441 $(M4) -P $(M4_DISTRO_FLAG) -DFOR_USER=1 < $< > $@ || rm $@
5e6afdd3 1442
9f2c5942 1443units/%: units/%.m4 Makefile
fb1bd35a 1444 $(M4_PROCESS_SYSTEM)
5e6afdd3 1445
af2d49f7
LP
1446units/user/%: units/%.m4 Makefile
1447 $(M4_PROCESS_USER)
a7b6f8e5 1448
c1e1601e 1449CLEANFILES = \
6f6083dc 1450 $(nodist_systemunit_DATA) \
af2d49f7 1451 $(nodist_userunit_DATA) \
6f6083dc
LP
1452 $(nodist_man_MANS) \
1453 ${XML_IN_FILES:.xml.in=.html} \
3eb4d9a2 1454 $(pkgconfigdata_DATA) \
9356a6c6
LP
1455 $(nodist_polkitpolicy_DATA) \
1456 src/73-seat-late.rules
4697132b 1457
42e39f0b
LP
1458if HAVE_VALAC
1459CLEANFILES += \
6f6083dc 1460 ${systemadm_SOURCES:.vala=.c}
42e39f0b
LP
1461endif
1462
c3bd7322 1463if HAVE_XSLTPROC
c6365917
LP
1464XSLTPROC_FLAGS = \
1465 --nonet \
1466 --param funcsynopsis.style "'ansi'"
1467
9f2c5942 1468XSLTPROC_PROCESS_MAN = \
a00e4879 1469 $(AM_V_GEN)$(MKDIR_P) $(dir $@) && \
c6365917 1470 $(XSLTPROC) -o $@ $(XSLTPROC_FLAGS) http://docbook.sourceforge.net/release/xsl/current/manpages/docbook.xsl $<
d1ab0ca0 1471
9f2c5942 1472XSLTPROC_PROCESS_MAN_IN = \
a00e4879 1473 $(AM_V_GEN)$(MKDIR_P) $(dir $@) && \
c6365917 1474 $(XSLTPROC) -o ${@:.in=} $(XSLTPROC_FLAGS) http://docbook.sourceforge.net/release/xsl/current/manpages/docbook.xsl $< && \
9f2c5942
LP
1475 mv ${@:.in=} $@
1476
1477XSLTPROC_PROCESS_HTML = \
a00e4879 1478 $(AM_V_GEN)$(MKDIR_P) $(dir $@) && \
c6365917 1479 $(XSLTPROC) -o $@ $(XSLTPROC_FLAGS) http://docbook.sourceforge.net/release/xsl/current/xhtml-1_1/docbook.xsl $<
d1ab0ca0 1480
9f2c5942 1481XSLTPROC_PROCESS_HTML_IN = \
a00e4879 1482 $(AM_V_GEN)$(MKDIR_P) $(dir $@) && \
c6365917 1483 $(XSLTPROC) -o ${@:.in=} $(XSLTPROC_FLAGS) http://docbook.sourceforge.net/release/xsl/current/xhtml-1_1/docbook.xsl $< && \
9f2c5942
LP
1484 mv ${@:.in=} $@
1485
6f6083dc 1486man/%.1: man/%.xml
f9378423
LP
1487 $(XSLTPROC_PROCESS_MAN)
1488
6f6083dc 1489man/%.1.in: man/%.xml.in
f9378423
LP
1490 $(XSLTPROC_PROCESS_MAN)
1491
6f6083dc 1492man/%.3: man/%.xml
359957ee
LP
1493 $(XSLTPROC_PROCESS_MAN)
1494
6f6083dc 1495man/%.3.in: man/%.xml.in
359957ee
LP
1496 $(XSLTPROC_PROCESS_MAN)
1497
9f2c5942
LP
1498man/%.5: man/%.xml
1499 $(XSLTPROC_PROCESS_MAN)
1500
1501man/%.5.in: man/%.xml.in
1502 $(XSLTPROC_PROCESS_MAN)
1503
1504man/%.7: man/%.xml
1505 $(XSLTPROC_PROCESS_MAN)
1506
1507man/%.7.in: man/%.xml.in
1508 $(XSLTPROC_PROCESS_MAN_IN)
1509
f9378423
LP
1510man/%.8: man/%.xml
1511 $(XSLTPROC_PROCESS_MAN)
1512
1513man/%.8.in: man/%.xml.in
1514 $(XSLTPROC_PROCESS_MAN_IN)
1515
9f2c5942
LP
1516man/%.html: man/%.xml
1517 $(XSLTPROC_PROCESS_HTML)
1518
1519man/%.html.in: man/%.xml.in
1520 $(XSLTPROC_PROCESS_HTML_IN)
1521
d1ab0ca0
LP
1522CLEANFILES += \
1523 $(dist_man_MANS) \
6f6083dc
LP
1524 ${nodist_man_MANS:=.in} \
1525 ${XML_FILES:.xml=.html} \
1526 ${XML_IN_FILES:.xml.in=.html.in}
c3bd7322 1527endif
d1ab0ca0 1528
9a60da28
TR
1529DBUS_PREPROCESS = $(CPP) -P $(DBUS_CFLAGS) -imacros dbus/dbus-protocol.h
1530
4288f619 1531org.freedesktop.systemd1.%.xml: systemd
114a50f8 1532 $(AM_V_GEN)$(LIBTOOL) --mode=execute $(OBJCOPY) -O binary -j introspect.$* $< $@.tmp && \
382a0310 1533 $(STRINGS) $@.tmp | $(AWK) -f $(srcdir)/introspect.awk | \
9a60da28 1534 $(DBUS_PREPROCESS) -o $@ - && rm $@.tmp
4288f619 1535
91f9dcaf 1536org.freedesktop.hostname1.xml: systemd-hostnamed
114a50f8 1537 $(AM_V_GEN)$(LIBTOOL) --mode=execute $(OBJCOPY) -O binary -j introspect.hostname1 $< $@.tmp && \
91f9dcaf
LP
1538 $(STRINGS) $@.tmp | $(AWK) -f $(srcdir)/introspect.awk | \
1539 $(DBUS_PREPROCESS) -o $@ - && rm $@.tmp
1540
1541org.freedesktop.locale1.xml: systemd-localed
114a50f8 1542 $(AM_V_GEN)$(LIBTOOL) --mode=execute $(OBJCOPY) -O binary -j introspect.locale1 $< $@.tmp && \
91f9dcaf
LP
1543 $(STRINGS) $@.tmp | $(AWK) -f $(srcdir)/introspect.awk | \
1544 $(DBUS_PREPROCESS) -o $@ - && rm $@.tmp
1545
1546org.freedesktop.timedate1.xml: systemd-timedated
114a50f8 1547 $(AM_V_GEN)$(LIBTOOL) --mode=execute $(OBJCOPY) -O binary -j introspect.timedate1 $< $@.tmp && \
91f9dcaf
LP
1548 $(STRINGS) $@.tmp | $(AWK) -f $(srcdir)/introspect.awk | \
1549 $(DBUS_PREPROCESS) -o $@ - && rm $@.tmp
1550
6f6083dc
LP
1551CLEANFILES += \
1552 $(dbusinterface_DATA)
4288f619 1553
4697132b 1554install-data-hook:
7ebdfc93 1555 $(MKDIR_P) -m 0755 \
5b754353 1556 $(DESTDIR)$(tmpfilesdir) \
772f8371 1557 $(DESTDIR)$(sysconfdir)/tmpfiles.d \
db1413d7 1558 $(DESTDIR)$(prefix)/lib/modules-load.d \
772f8371 1559 $(DESTDIR)$(sysconfdir)/modules-load.d \
db1413d7 1560 $(DESTDIR)$(prefix)/lib/sysctl.d \
772f8371 1561 $(DESTDIR)$(sysconfdir)/sysctl.d \
5b754353
KS
1562 $(DESTDIR)$(systemshutdowndir) \
1563 $(DESTDIR)$(systemgeneratordir) \
1564 $(DESTDIR)$(usergeneratordir)
27669061
MV
1565if ENABLE_BINFMT
1566 $(MKDIR_P) -m 0755 \
1567 $(DESTDIR)$(prefix)/lib/binfmt.d \
1568 $(DESTDIR)$(sysconfdir)/binfmt.d
1569endif
64c1b5bf 1570 $(MKDIR_P) -m 0755 \
43aa226d 1571 $(DESTDIR)$(systemunitdir) \
af2d49f7 1572 $(DESTDIR)$(userunitdir) \
42eacdad 1573 $(DESTDIR)$(systemunitdir)/sysinit.target.wants \
5e6afdd3 1574 $(DESTDIR)$(systemunitdir)/sockets.target.wants \
c0a1b6e9 1575 $(DESTDIR)$(systemunitdir)/basic.target.wants \
cd6d0a45 1576 $(DESTDIR)$(systemunitdir)/shutdown.target.wants \
65ae3821 1577 $(DESTDIR)$(systemunitdir)/local-fs.target.wants \
cd6d0a45
LP
1578 $(DESTDIR)$(systemunitdir)/runlevel1.target.wants \
1579 $(DESTDIR)$(systemunitdir)/runlevel2.target.wants \
1580 $(DESTDIR)$(systemunitdir)/runlevel3.target.wants \
1581 $(DESTDIR)$(systemunitdir)/runlevel4.target.wants \
1582 $(DESTDIR)$(systemunitdir)/runlevel5.target.wants \
45cf9716 1583 $(DESTDIR)$(systemunitdir)/multi-user.target.wants \
c980a279 1584 $(DESTDIR)$(systemunitdir)/graphical.target.wants \
64c1b5bf 1585 $(DESTDIR)$(pkgsysconfdir)/system \
42eacdad 1586 $(DESTDIR)$(pkgsysconfdir)/system/sysinit.target.wants \
980d8750 1587 $(DESTDIR)$(pkgsysconfdir)/system/local-fs.target.wants \
5e6afdd3 1588 $(DESTDIR)$(pkgsysconfdir)/system/multi-user.target.wants \
980d8750 1589 $(DESTDIR)$(pkgsysconfdir)/system/getty.target.wants \
af2d49f7 1590 $(DESTDIR)$(pkgsysconfdir)/user \
e4c1d706 1591 $(DESTDIR)$(dbussessionservicedir) \
e82e442b 1592 $(DESTDIR)$(sysconfdir)/xdg/systemd
e9da3678 1593 ( cd $(DESTDIR)$(sysconfdir)/xdg/systemd/ && \
af2d49f7
LP
1594 rm -f user && \
1595 $(LN_S) $(pkgsysconfdir)/user user )
5e6afdd3 1596 ( cd $(DESTDIR)$(systemunitdir)/sockets.target.wants && \
52f319b2 1597 rm -f systemd-initctl.socket systemd-logger.socket systemd-shutdownd.socket syslog.socket && \
5e6afdd3 1598 $(LN_S) ../systemd-logger.socket systemd-logger.socket && \
a145090c 1599 $(LN_S) ../systemd-initctl.socket systemd-initctl.socket && \
52f319b2
LP
1600 $(LN_S) ../systemd-shutdownd.socket systemd-shutdownd.socket && \
1601 $(LN_S) ../syslog.socket syslog.socket )
cd6d0a45
LP
1602 ( cd $(DESTDIR)$(systemunitdir)/runlevel1.target.wants && \
1603 rm -f systemd-update-utmp-runlevel.service && \
45cf9716 1604 $(LN_S) ../systemd-update-utmp-runlevel.service systemd-update-utmp-runlevel.service )
cd6d0a45
LP
1605 ( cd $(DESTDIR)$(systemunitdir)/runlevel2.target.wants && \
1606 rm -f systemd-update-utmp-runlevel.service && \
45cf9716 1607 $(LN_S) ../systemd-update-utmp-runlevel.service systemd-update-utmp-runlevel.service )
cd6d0a45
LP
1608 ( cd $(DESTDIR)$(systemunitdir)/runlevel3.target.wants && \
1609 rm -f systemd-update-utmp-runlevel.service && \
45cf9716 1610 $(LN_S) ../systemd-update-utmp-runlevel.service systemd-update-utmp-runlevel.service )
cd6d0a45
LP
1611 ( cd $(DESTDIR)$(systemunitdir)/runlevel4.target.wants && \
1612 rm -f systemd-update-utmp-runlevel.service && \
45cf9716 1613 $(LN_S) ../systemd-update-utmp-runlevel.service systemd-update-utmp-runlevel.service )
cd6d0a45
LP
1614 ( cd $(DESTDIR)$(systemunitdir)/runlevel5.target.wants && \
1615 rm -f systemd-update-utmp-runlevel.service && \
45cf9716 1616 $(LN_S) ../systemd-update-utmp-runlevel.service systemd-update-utmp-runlevel.service )
cd6d0a45 1617 ( cd $(DESTDIR)$(systemunitdir)/shutdown.target.wants && \
d3f09cf3
KS
1618 rm -f systemd-update-utmp-shutdown.service \
1619 systemd-random-seed-save.service && \
45cf9716 1620 $(LN_S) ../systemd-update-utmp-shutdown.service systemd-update-utmp-shutdown.service && \
45cf9716 1621 $(LN_S) ../systemd-random-seed-save.service systemd-random-seed-save.service )
65ae3821 1622 ( cd $(DESTDIR)$(systemunitdir)/local-fs.target.wants && \
c0a1b6e9 1623 rm -f systemd-remount-api-vfs.service \
980d8750 1624 fsck-root.service \
c0a1b6e9
LP
1625 remount-rootfs.service \
1626 var-run.mount \
c4b5a3d6 1627 media.mount && \
c0a1b6e9 1628 $(LN_S) ../systemd-remount-api-vfs.service systemd-remount-api-vfs.service && \
980d8750 1629 $(LN_S) ../fsck-root.service fsck-root.service && \
c0a1b6e9
LP
1630 $(LN_S) ../remount-rootfs.service remount-rootfs.service && \
1631 $(LN_S) ../var-run.mount var-run.mount && \
c4b5a3d6 1632 $(LN_S) ../media.mount media.mount )
af2d49f7 1633 ( cd $(DESTDIR)$(userunitdir) && \
835c60f5 1634 rm -f shutdown.target sockets.target bluetooth.target printer.target sound.target && \
8c4a3079
LP
1635 $(LN_S) $(systemunitdir)/shutdown.target shutdown.target && \
1636 $(LN_S) $(systemunitdir)/sockets.target sockets.target && \
da78e1b4 1637 $(LN_S) $(systemunitdir)/bluetooth.target bluetooth.target && \
88dfa293
LP
1638 $(LN_S) $(systemunitdir)/printer.target printer.target && \
1639 $(LN_S) $(systemunitdir)/sound.target sound.target )
5e6afdd3 1640 ( cd $(DESTDIR)$(systemunitdir) && \
c88f64bd 1641 rm -f runlevel0.target runlevel1.target runlevel2.target runlevel3.target runlevel4.target runlevel5.target runlevel6.target && \
5e6afdd3
LP
1642 $(LN_S) poweroff.target runlevel0.target && \
1643 $(LN_S) rescue.target runlevel1.target && \
c88f64bd
LP
1644 $(LN_S) multi-user.target runlevel2.target && \
1645 $(LN_S) multi-user.target runlevel3.target && \
1646 $(LN_S) multi-user.target runlevel4.target && \
1647 $(LN_S) graphical.target runlevel5.target && \
5e6afdd3 1648 $(LN_S) reboot.target runlevel6.target )
45cf9716 1649 ( cd $(DESTDIR)$(systemunitdir) && \
cd9e5d0a 1650 rm -f default.target ctrl-alt-del.target dbus-org.freedesktop.hostname1.service dbus-org.freedesktop.locale1.service dbus-org.freedesktop.timedate1.service dbus-org.freedesktop.login1.service autovt@.service && \
45cf9716 1651 $(LN_S) graphical.target default.target && \
7640a5de 1652 $(LN_S) reboot.target ctrl-alt-del.target && \
f401e48c
LP
1653 $(LN_S) systemd-hostnamed.service dbus-org.freedesktop.hostname1.service && \
1654 $(LN_S) systemd-localed.service dbus-org.freedesktop.locale1.service && \
91f9dcaf 1655 $(LN_S) systemd-timedated.service dbus-org.freedesktop.timedate1.service && \
d0a522eb 1656 $(LN_S) systemd-logind.service dbus-org.freedesktop.login1.service && \
cd9e5d0a 1657 $(LN_S) getty@.service autovt@.service )
3e24da51 1658 ( cd $(DESTDIR)$(systemunitdir)/multi-user.target.wants && \
d0a522eb 1659 rm -f getty.target systemd-user-sessions.service systemd-ask-password-wall.path systemd-logind.service && \
447be155 1660 $(LN_S) ../getty.target getty.target && \
306a7fd8 1661 $(LN_S) ../systemd-user-sessions.service systemd-user-sessions.service && \
d0a522eb
LP
1662 $(LN_S) ../systemd-ask-password-wall.path systemd-ask-password-wall.path && \
1663 $(LN_S) ../systemd-logind.service systemd-logind.service )
5e6afdd3 1664 ( cd $(DESTDIR)$(pkgsysconfdir)/system/getty.target.wants && \
d0a522eb
LP
1665 rm -f getty@tty1.service && \
1666 $(LN_S) $(systemunitdir)/getty@.service getty@tty1.service )
5e6afdd3 1667 ( cd $(DESTDIR)$(pkgsysconfdir)/system/multi-user.target.wants && \
3e24da51 1668 rm -f remote-fs.target && \
f92a18f5 1669 $(LN_S) $(systemunitdir)/remote-fs.target remote-fs.target )
42eacdad 1670 ( cd $(DESTDIR)$(systemunitdir)/sysinit.target.wants && \
6d526de2
LP
1671 rm -f dev-hugepages.automount \
1672 dev-mqueue.automount \
6d526de2 1673 sys-kernel-debug.automount \
f0a73e24 1674 sys-kernel-security.automount \
d3f09cf3
KS
1675 systemd-vconsole-setup.service \
1676 systemd-modules-load.service \
1677 systemd-random-seed-load.service \
3b63d2d3 1678 systemd-tmpfiles-setup.service \
8e1bd70d 1679 systemd-sysctl.service \
63c862b0 1680 systemd-ask-password-console.path \
b670e92b 1681 systemd-kmsg-syslogd.service \
63c862b0 1682 cryptsetup.target && \
670802d4
LP
1683 $(LN_S) ../dev-hugepages.automount dev-hugepages.automount && \
1684 $(LN_S) ../dev-mqueue.automount dev-mqueue.automount && \
6d526de2 1685 $(LN_S) ../sys-kernel-debug.automount sys-kernel-debug.automount && \
f0a73e24 1686 $(LN_S) ../sys-kernel-security.automount sys-kernel-security.automount && \
45cf9716
KS
1687 $(LN_S) ../systemd-vconsole-setup.service systemd-vconsole-setup.service && \
1688 $(LN_S) ../systemd-modules-load.service systemd-modules-load.service && \
1689 $(LN_S) ../systemd-random-seed-load.service systemd-random-seed-load.service && \
3b63d2d3 1690 $(LN_S) ../systemd-tmpfiles-setup.service systemd-tmpfiles-setup.service && \
8e1bd70d 1691 $(LN_S) ../systemd-sysctl.service systemd-sysctl.service && \
63c862b0 1692 $(LN_S) ../systemd-ask-password-console.path systemd-ask-password-console.path && \
b670e92b 1693 $(LN_S) ../systemd-kmsg-syslogd.service && \
63c862b0 1694 $(LN_S) ../cryptsetup.target cryptsetup.target )
27669061
MV
1695if ENABLE_BINFMT
1696 ( cd $(DESTDIR)$(systemunitdir)/sysinit.target.wants && \
1697 rm -f systemd-binfmt.service \
1698 proc-sys-fs-binfmt_misc.automount && \
1699 $(LN_S) ../systemd-binfmt.service systemd-binfmt.service && \
1700 $(LN_S) ../proc-sys-fs-binfmt_misc.automount proc-sys-fs-binfmt_misc.automount )
1701endif
42eacdad
LP
1702 ( cd $(DESTDIR)$(systemunitdir)/basic.target.wants && \
1703 rm -f systemd-tmpfiles-clean.timer && \
3b63d2d3 1704 $(LN_S) ../systemd-tmpfiles-clean.timer systemd-tmpfiles-clean.timer )
d122948d
LP
1705 ( cd $(DESTDIR)$(dbussessionservicedir) && \
1706 rm -f org.freedesktop.systemd1.service && \
1707 $(LN_S) ../system-services/org.freedesktop.systemd1.service org.freedesktop.systemd1.service )
cd3f8b7d 1708if HAVE_PLYMOUTH
a3723b97 1709 $(MKDIR_P) -m 0755 \
f057408c 1710 $(DESTDIR)$(SYSTEM_SYSVINIT_PATH) \
3cc144eb 1711 $(DESTDIR)$(systemunitdir)/reboot.target.wants \
42eacdad 1712 $(DESTDIR)$(systemunitdir)/kexec.target.wants \
3cc144eb 1713 $(DESTDIR)$(systemunitdir)/poweroff.target.wants \
cd3f8b7d 1714 $(DESTDIR)$(systemunitdir)/halt.target.wants
42eacdad 1715 ( cd $(DESTDIR)$(systemunitdir)/sysinit.target.wants && \
8cf3a8a9 1716 rm -f plymouth-start.service plymouth-read-write.service && \
42eacdad 1717 $(LN_S) ../plymouth-start.service plymouth-start.service && \
8cf3a8a9 1718 $(LN_S) ../plymouth-read-write.service plymouth-read-write.service )
198b625b 1719 ( cd $(DESTDIR)$(systemunitdir)/multi-user.target.wants && \
aa2e2115
LP
1720 rm -f plymouth-quit.service plymouth-quit-wait.service && \
1721 $(LN_S) ../plymouth-quit.service plymouth-quit.service && \
1722 $(LN_S) ../plymouth-quit-wait.service plymouth-quit-wait.service )
3cc144eb 1723 ( cd $(DESTDIR)$(systemunitdir)/reboot.target.wants && \
0278dfeb 1724 rm -f plymouth-reboot.service && \
3cc144eb 1725 $(LN_S) ../plymouth-reboot.service plymouth-reboot.service )
42eacdad
LP
1726 ( cd $(DESTDIR)$(systemunitdir)/kexec.target.wants && \
1727 rm -f plymouth-kexec.service && \
1728 $(LN_S) ../plymouth-kexec.service plymouth-kexec.service )
3cc144eb 1729 ( cd $(DESTDIR)$(systemunitdir)/poweroff.target.wants && \
0278dfeb 1730 rm -f plymouth-poweroff.service && \
3cc144eb
LP
1731 $(LN_S) ../plymouth-poweroff.service plymouth-poweroff.service )
1732 ( cd $(DESTDIR)$(systemunitdir)/halt.target.wants && \
0278dfeb 1733 rm -f plymouth-halt.service && \
3cc144eb 1734 $(LN_S) ../plymouth-halt.service plymouth-halt.service )
cd3f8b7d 1735endif
54e4fdef
CF
1736if TARGET_MEEGO
1737 $(MKDIR_P) -m 0755 $(DESTDIR)$(systemunitdir)/final.target.wants
1738 ( cd $(DESTDIR)$(systemunitdir)/multi-user.target.wants && \
1739 rm -f network.target && \
1740 $(LN_S) $(systemunitdir)/network.target network.target )
1741 ( cd $(DESTDIR)$(pkgsysconfdir)/system/sysinit.target.wants && \
1742 rm -f * )
1743 ( cd $(DESTDIR)$(pkgsysconfdir)/system/local-fs.target.wants && \
1744 rm -f * )
1745 ( cd $(DESTDIR)$(pkgsysconfdir)/system/multi-user.target.wants && \
1746 rm -f * )
1747 ( cd $(DESTDIR)$(pkgsysconfdir)/system/getty.target.wants && \
1748 rm -f * )
1749endif
cd3f8b7d
JM
1750
1751if TARGET_FEDORA
1752 $(MKDIR_P) -m 0755 $(DESTDIR)$(systemunitdir)/final.target.wants
1753 ( cd $(DESTDIR)$(systemunitdir)/multi-user.target.wants && \
1754 rm -f rc-local.service && \
1755 $(LN_S) $(systemunitdir)/rc-local.service rc-local.service )
1756 ( cd $(DESTDIR)$(systemunitdir)/final.target.wants && \
1757 rm -f halt-local.service && \
1758 $(LN_S) $(systemunitdir)/halt-local.service halt-local.service )
5e6afdd3 1759 ( cd $(DESTDIR)$(systemunitdir) && \
b1c66c44
LP
1760 rm -f display-manager.service single.service && \
1761 $(LN_S) prefdm.service display-manager.service && \
5b754353 1762 $(LN_S) rescue.service single.service )
6b2a56f0 1763 ( cd $(DESTDIR)$(systemunitdir)/graphical.target.wants && \
42eacdad
LP
1764 rm -f display-manager.service && \
1765 $(LN_S) $(systemunitdir)/display-manager.service display-manager.service )
f306f4c4 1766endif
1de4d79b
AB
1767
1768if TARGET_MANDRIVA
1769 $(MKDIR_P) -m 0755 $(DESTDIR)$(systemunitdir)/final.target.wants
1770 ( cd $(DESTDIR)$(systemunitdir)/multi-user.target.wants && \
1771 rm -f rc-local.service && \
1772 $(LN_S) $(systemunitdir)/rc-local.service rc-local.service )
1773 ( cd $(DESTDIR)$(systemunitdir)/final.target.wants && \
1774 rm -f halt-local.service && \
1775 $(LN_S) $(systemunitdir)/halt-local.service halt-local.service )
1776 ( cd $(DESTDIR)$(systemunitdir) && \
8c944383 1777 rm -f display-manager.service dm.service single.service && \
b1c66c44 1778 $(LN_S) prefdm.service display-manager.service && \
8c944383 1779 $(LN_S) prefdm.service dm.service && \
5b754353 1780 $(LN_S) rescue.service single.service )
1de4d79b
AB
1781 ( cd $(DESTDIR)$(systemunitdir)/graphical.target.wants && \
1782 rm -f display-manager.service && \
1783 $(LN_S) $(systemunitdir)/display-manager.service display-manager.service )
1784endif
1785
858dae18 1786if TARGET_DEBIAN_OR_UBUNTU
e082d6c8
MB
1787 ( cd $(DESTDIR)$(systemunitdir) && \
1788 rm -f runlevel5.target && \
1789 $(LN_S) multi-user.target runlevel5.target )
a5dc0a45 1790endif
5e6afdd3 1791
a268a6a3
FC
1792if TARGET_SUSE
1793 $(MKDIR_P) -m 0755 $(DESTDIR)$(systemunitdir)/final.target.wants
1794 ( cd $(DESTDIR)$(systemunitdir)/multi-user.target.wants && \
1795 rm -f rc-local.service && \
1796 $(LN_S) $(systemunitdir)/rc-local.service rc-local.service )
1797 ( cd $(DESTDIR)$(systemunitdir) && \
1798 rm -f local.service && \
1799 $(LN_S) rc-local.service local.service )
1800 ( cd $(DESTDIR)$(systemunitdir)/final.target.wants && \
1801 rm -f halt-local.service && \
1802 $(LN_S) $(systemunitdir)/halt-local.service halt-local.service )
1803endif
1804
f80781ea
LP
1805if HAVE_SYSV_COMPAT
1806 ( cd $(DESTDIR)$(systemunitdir)/local-fs.target.wants && \
1807 rm -f var-lock.mount && \
1808 $(LN_S) ../var-lock.mount var-lock.mount )
1809endif
1810
d1ab0ca0 1811DISTCHECK_CONFIGURE_FLAGS = \
d2d12cd1
LP
1812 --with-dbuspolicydir=$$dc_install_base/$(dbuspolicydir) \
1813 --with-dbussessionservicedir=$$dc_install_base/$(dbussessionservicedir) \
1814 --with-dbussystemservicedir=$$dc_install_base/$(dbussystemservicedir) \
1815 --with-dbusinterfacedir=$$dc_install_base/$(dbusinterfacedir) \
8c4a3079 1816 --with-udevrulesdir=$$dc_install_base/$(udevrulesdir) \
8c6db833 1817 --with-pamlibdir=$$dc_install_base/$(pamlibdir) \
8c4a3079 1818 --with-rootdir=$$dc_install_base/$(rootdir)
a45f61d7
LP
1819
1820upload: all distcheck
53eff0c7 1821 cp -v systemd-$(VERSION).tar.bz2 /home/lennart/git.fedora/systemd/
a45f61d7
LP
1822 scp systemd-$(VERSION).tar.bz2 fdo:/srv/www.freedesktop.org/www/software/systemd/
1823 scp man/*.html tango:public/systemd-man/
1824
1825git-tag:
1826 git tag "v$(VERSION)" -m "systemd $(VERSION)"