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

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

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

26
LIBUDEV_CURRENT=1
27
LIBUDEV_REVISION=1
28
LIBUDEV_AGE=0
Kay Sievers's avatar
Kay Sievers committed
29 30 31 32

LIBGUDEV_CURRENT=1
LIBGUDEV_REVISION=1
LIBGUDEV_AGE=1
33

34
LIBSYSTEMD_LOGIN_CURRENT=2
Kay Sievers's avatar
Kay Sievers committed
35
LIBSYSTEMD_LOGIN_REVISION=4
36
LIBSYSTEMD_LOGIN_AGE=2
37

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

42
LIBSYSTEMD_ID128_CURRENT=0
43
LIBSYSTEMD_ID128_REVISION=5
44 45
LIBSYSTEMD_ID128_AGE=0

46
LIBSYSTEMD_JOURNAL_CURRENT=1
47
LIBSYSTEMD_JOURNAL_REVISION=1
48
LIBSYSTEMD_JOURNAL_AGE=1
49

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

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

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

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

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

146
AM_CFLAGS = $(WARNINGFLAGS)
147
AM_LDFLAGS = $(GCLDFLAGS)
148

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

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

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

221
dist_bin_SCRIPTS = \
222
	src/analyze/systemd-analyze
223

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

240
systemgenerator_PROGRAMS = \
241
	systemd-getty-generator \
242 243
	systemd-fstab-generator \
	systemd-system-update-generator
244

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

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

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

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

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

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

350 351
nodist_userunit_DATA = \
	units/user/exit.service
352

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

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

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

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

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

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

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

436
@INTLTOOL_POLICY_RULE@
437

438 439 440 441 442
# ------------------------------------------------------------------------------
MANPAGES = \
	man/systemd.1 \
	man/systemctl.1 \
	man/systemd-cgls.1 \
443
	man/systemd-delta.1 \
444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476
	man/systemd-cgtop.1 \
	man/systemd-nspawn.1 \
	man/systemd-tmpfiles.8 \
	man/systemd-notify.1 \
	man/systemd.unit.5 \
	man/systemd.service.5 \
	man/systemd.socket.5 \
	man/systemd.mount.5 \
	man/systemd.automount.5 \
	man/systemd.swap.5 \
	man/systemd.timer.5 \
	man/systemd.path.5 \
	man/systemd.target.5 \
	man/systemd.device.5 \
	man/systemd.snapshot.5 \
	man/systemd.exec.5 \
	man/systemd.special.7 \
	man/systemd.journal-fields.7 \
	man/daemon.7 \
	man/runlevel.8 \
	man/telinit.8 \
	man/halt.8 \
	man/shutdown.8 \
	man/pam_systemd.8 \
	man/systemd.conf.5 \
	man/tmpfiles.d.5 \
	man/hostname.5 \
	man/timezone.5 \
	man/machine-id.5 \
	man/locale.conf.5 \
	man/os-release.5 \
	man/machine-info.5 \
	man/modules-load.d.5 \
477
	man/systemd-modules-load.service.8 \
478
	man/sysctl.d.5 \
479
	man/systemd-sysctl.service.8 \
480 481 482
	man/systemd-ask-password.1 \
	man/systemd-cat.1 \
	man/systemd-machine-id-setup.1 \
483
	man/systemd-detect-virt.1 \
484
	man/journald.conf.5 \
485
	man/systemd-journald.service.8 \
486 487
	man/journalctl.1 \
	man/systemd-inhibit.1
488 489 490 491

MANPAGES_ALIAS = \
	man/reboot.8 \
	man/poweroff.8 \
492 493
	man/init.1 \
	man/systemd-modules-load.8 \
494 495
	man/systemd-sysctl.8 \
	man/systemd-journald.8
496 497 498 499

man/reboot.8: man/halt.8
man/poweroff.8: man/halt.8
man/init.1: man/systemd.1
500 501
man/systemd-modules-load.8: man/systemd-modules-load.service.8
man/systemd-sysctl.8: man/systemd-sysctl.service.8
502
man/systemd-journald.8: man/systemd-journald.service.8
503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522

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

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

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

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

# ------------------------------------------------------------------------------
523
noinst_LTLIBRARIES += \
524
	libsystemd-shared.la
525

526
libsystemd_shared_la_SOURCES = \
527 528 529
	src/shared/linux/auto_dev-ioctl.h \
	src/shared/linux/fanotify.h \
	src/shared/missing.h \
530 531 532
	src/shared/list.h \
	src/shared/macro.h \
	src/shared/def.h \
533 534 535 536
	src/shared/util.c \
	src/shared/util.h \
	src/shared/virt.c \
	src/shared/virt.h \
Kay Sievers's avatar
Kay Sievers committed
537 538
	src/shared/path-util.c \
	src/shared/path-util.h \
539 540 541 542 543 544 545 546 547 548 549 550 551 552 553
	src/shared/hashmap.c \
	src/shared/hashmap.h \
	src/shared/set.c \
	src/shared/set.h \
	src/shared/strv.c \
	src/shared/strv.h \
	src/shared/conf-parser.c \
	src/shared/conf-parser.h \
	src/shared/log.c \
	src/shared/log.h \
	src/shared/ratelimit.h \
	src/shared/ratelimit.c \
	src/shared/exit-status.c \
	src/shared/exit-status.h \
	src/shared/utf8.c \
Kay Sievers's avatar
Kay Sievers committed
554
	src/shared/utf8.h \
Kay Sievers's avatar
Kay Sievers committed
555
	src/shared/pager.c \
556 557
	src/shared/pager.h \
	src/shared/ioprio.h \
558 559
	src/shared/socket-util.c \
	src/shared/socket-util.h \
Kay Sievers's avatar
Kay Sievers committed
560 561
	src/shared/conf-files.c \
	src/shared/conf-files.h \
562 563
	src/shared/cgroup-util.c \
	src/shared/cgroup-util.h \
564 565 566 567 568 569 570 571 572 573 574 575 576
	src/shared/cgroup-show.c \
	src/shared/cgroup-show.h \
	src/shared/unit-name.c \
	src/shared/unit-name.h \
	src/shared/utmp-wtmp.c \
	src/shared/utmp-wtmp.h \
	src/shared/watchdog.c \
	src/shared/watchdog.h \
	src/shared/spawn-ask-password-agent.c \
	src/shared/spawn-ask-password-agent.h \
	src/shared/specifier.c \
	src/shared/specifier.h \
	src/shared/spawn-polkit-agent.c \
Kay Sievers's avatar
Kay Sievers committed
577 578 579
	src/shared/spawn-polkit-agent.h \
	src/shared/hwclock.c \
	src/shared/hwclock.h
580 581 582 583 584 585 586 587 588 589

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

libsystemd_dbus_la_SOURCES = \
	src/shared/dbus-common.c \
	src/shared/dbus-common.h \
	src/shared/dbus-loop.c \
	src/shared/dbus-loop.h \
590 591
	src/shared/polkit.c \
	src/shared/polkit.h
592

593
libsystemd_dbus_la_CFLAGS = \
594 595 596
	$(AM_CFLAGS) \
	$(DBUS_CFLAGS)

597 598 599
libsystemd_dbus_la_LIBADD = \
	$(DBUS_LIBS)

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

604
libsystemd_units_la_SOURCES = \
605 606 607
	src/shared/install.c \
	src/shared/install.h \
	src/shared/path-lookup.c \
608 609 610 611 612 613 614 615 616 617 618
	src/shared/path-lookup.h

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

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

libsystemd_label_la_SOURCES = \
619 620
	src/shared/cgroup-label.c \
	src/shared/socket-label.c \
621 622 623
	src/shared/label.c \
	src/shared/label.h \
	src/shared/mkdir.c \
624 625
	src/shared/mkdir.h \
	src/shared/ask-password-api.c \
626 627 628
	src/shared/ask-password-api.h \
	src/shared/dev-setup.c \
	src/shared/dev-setup.h
629

630
libsystemd_label_la_CFLAGS = \
631 632 633
	$(AM_CFLAGS) \
	$(SELINUX_CFLAGS)

634
libsystemd_label_la_LIBADD = \
635 636
	$(SELINUX_LIBS)

637 638 639 640 641 642 643 644 645 646 647 648 649 650 651
# ------------------------------------------------------------------------------
noinst_LTLIBRARIES += \
	libsystemd-logs.la

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

libsystemd_logs_la_CFLAGS = \
	$(AM_CFLAGS)

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

652
# ------------------------------------------------------------------------------
653 654 655
noinst_LTLIBRARIES += \
	libsystemd-capability.la

656 657 658 659 660 661 662 663 664
libsystemd_capability_la_SOURCES = \
	src/shared/capability.c \
	src/shared/capability.h

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

libsystemd_capability_la_LIBADD = \
665
	$(CAP_LIBS)
666

667
# ------------------------------------------------------------------------------
668 669 670
noinst_LTLIBRARIES += \
	libsystemd-audit.la

671 672 673 674 675 676 677
libsystemd_audit_la_SOURCES = \
	src/shared/audit.c \
	src/shared/audit.h

libsystemd_audit_la_LIBADD = \
	libsystemd-capability.la

678
# ------------------------------------------------------------------------------
679
if HAVE_ACL
680 681 682
noinst_LTLIBRARIES += \
	libsystemd-acl.la

683
libsystemd_acl_la_SOURCES = \
684 685
	src/shared/acl-util.c \
	src/shared/acl-util.h
686 687 688 689 690 691 692

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

libsystemd_acl_la_LIBADD = \
	$(ACL_LIBS)
693
endif
694

695
# ------------------------------------------------------------------------------
696 697 698
noinst_LTLIBRARIES += \
	libsystemd-core.la

699
libsystemd_core_la_SOURCES = \
700 701 702 703 704 705
	src/core/unit.c \
	src/core/unit.h \
	src/core/job.c \
	src/core/job.h \
	src/core/manager.c \
	src/core/manager.h \
706 707
	src/core/transaction.c \
	src/core/transaction.h \
708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773
	src/core/load-fragment.c \
	src/core/load-fragment.h \
	src/core/service.c \
	src/core/service.h \
	src/core/automount.c \
	src/core/automount.h \
	src/core/mount.c \
	src/core/mount.h \
	src/core/swap.c \
	src/core/swap.h \
	src/core/device.c \
	src/core/device.h \
	src/core/target.c \
	src/core/target.h \
	src/core/snapshot.c \
	src/core/snapshot.h \
	src/core/socket.c \
	src/core/socket.h \
	src/core/timer.c \
	src/core/timer.h \
	src/core/path.c \
	src/core/path.h \
	src/core/load-dropin.c \
	src/core/load-dropin.h \
	src/core/execute.c \
	src/core/execute.h \
	src/core/dbus.c \
	src/core/dbus.h \
	src/core/dbus-manager.c \
	src/core/dbus-manager.h \
	src/core/dbus-unit.c \
	src/core/dbus-unit.h \
	src/core/dbus-job.c \
	src/core/dbus-job.h \
	src/core/dbus-service.c \
	src/core/dbus-service.h \
	src/core/dbus-socket.c \
	src/core/dbus-socket.h \
	src/core/dbus-timer.c \
	src/core/dbus-timer.h \
	src/core/dbus-target.c \
	src/core/dbus-target.h \
	src/core/dbus-mount.c \
	src/core/dbus-mount.h \
	src/core/dbus-automount.c \
	src/core/dbus-automount.h \
	src/core/dbus-swap.c \
	src/core/dbus-swap.h \
	src/core/dbus-snapshot.c \
	src/core/dbus-snapshot.h \
	src/core/dbus-device.c \
	src/core/dbus-device.h \
	src/core/dbus-execute.c \
	src/core/dbus-execute.h \
	src/core/dbus-path.c \
	src/core/dbus-path.h \
	src/core/cgroup.c \
	src/core/cgroup.h \
	src/core/selinux-setup.c \
	src/core/selinux-setup.h \
	src/core/ima-setup.c \
	src/core/ima-setup.h \
	src/core/kmod-setup.c \
	src/core/kmod-setup.h \
	src/core/locale-setup.h \
	src/core/locale-setup.c \
774 775
	src/core/hostname-setup.c \
	src/core/hostname-setup.h \
776 777 778 779 780 781
	src/core/machine-id-setup.c \
	src/core/machine-id-setup.h \
	src/core/mount-setup.c \
	src/core/mount-setup.h \
	src/core/loopback-setup.h \
	src/core/loopback-setup.c \
782 783 784 785 786 787 788 789 790 791 792 793 794 795 796
	src/core/fdset.c \
	src/core/fdset.h \
	src/core/condition.c \
	src/core/condition.h \
	src/core/namespace.c \
	src/core/namespace.h \
	src/core/tcpwrap.c \
	src/core/tcpwrap.h \
	src/core/cgroup-attr.c \
	src/core/cgroup-attr.h \
	src/core/securebits.h \
	src/core/initreq.h \
	src/core/special.h \
	src/core/bus-errors.h \
	src/core/build.h \
797 798 799
	src/core/sysfs-show.h \
	src/core/switch-root.h \
	src/core/switch-root.c
800

801
nodist_libsystemd_core_la_SOURCES = \
802 803
	src/core/load-fragment-gperf.c \
	src/core/load-fragment-gperf-nulstr.c
804

805 806 807
libsystemd_core_la_CFLAGS = \
	$(AM_CFLAGS) \
	$(DBUS_CFLAGS) \
808 809
	$(LIBWRAP_CFLAGS) \
	$(PAM_CFLAGS) \
810 811
	$(AUDIT_CFLAGS) \
	$(KMOD_CFLAGS)
812 813

libsystemd_core_la_LIBADD = \
814
	libsystemd-capability.la \
815
	libsystemd-units.la \
816 817
	libsystemd-label.la \
	libsystemd-shared.la \
818
	libsystemd-dbus.la \
Kay Sievers's avatar
Kay Sievers committed
819
	libudev.la \
820
	$(LIBWRAP_LIBS) \
821
	$(PAM_LIBS) \
822
	$(AUDIT_LIBS) \
823 824
	$(CAP_LIBS) \
	$(KMOD_LIBS)
825

826 827 828 829 830 831 832 833 834 835 836 837
src/core/load-fragment-gperf-nulstr.c: src/core/load-fragment-gperf.gperf
	$(AM_V_GEN)$(MKDIR_P) $(dir $@) && \
	$(AWK) 'BEGIN{ keywords=0 ; FS="," ; print "extern const char load_fragment_gperf_nulstr[];" ; print "const char load_fragment_gperf_nulstr[] ="} ; keyword==1 { print "\"" $$1 "\\0\"" } ; /%%/ { keyword=1} ; END { print ";" }' < $< > $@ || rm $@

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

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

838
# ------------------------------------------------------------------------------
839
systemd_SOURCES = \
840
	src/core/main.c
841

842 843
systemd_CFLAGS = \
	$(AM_CFLAGS) \
Kay Sievers's avatar
Kay Sievers committed
844
	$(DBUS_CFLAGS)
845 846

systemd_LDADD = \
847
	libsystemd-core.la \
848
	libsystemd-daemon.la \
849 850
	libsystemd-id128.la \
	libsystemd-dbus.la
851

852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890
dist_pkgsysconf_DATA += \
	src/core/system.conf \
	src/core/user.conf

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

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

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

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

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

pkgconfigdata_DATA = \
	src/core/systemd.pc

EXTRA_DIST += \
	src/core/systemd.pc.in

891
# ------------------------------------------------------------------------------
892