Makefile.am 85.3 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 26
SUBDIRS = . po

LIBUDEV_CURRENT=13
27
LIBUDEV_REVISION=3
Kay Sievers's avatar
Kay Sievers committed
28 29 30 31 32
LIBUDEV_AGE=13

LIBGUDEV_CURRENT=1
LIBGUDEV_REVISION=1
LIBGUDEV_AGE=1
33

34
LIBSYSTEMD_LOGIN_CURRENT=2
35
LIBSYSTEMD_LOGIN_REVISION=1
36
LIBSYSTEMD_LOGIN_AGE=2
37

38
LIBSYSTEMD_DAEMON_CURRENT=0
Lennart Poettering's avatar
Lennart Poettering committed
39
LIBSYSTEMD_DAEMON_REVISION=1
40 41
LIBSYSTEMD_DAEMON_AGE=0

42
LIBSYSTEMD_ID128_CURRENT=0
43
LIBSYSTEMD_ID128_REVISION=3
44 45 46
LIBSYSTEMD_ID128_AGE=0

LIBSYSTEMD_JOURNAL_CURRENT=0
47
LIBSYSTEMD_JOURNAL_REVISION=3
48 49
LIBSYSTEMD_JOURNAL_AGE=0

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 70
systemgeneratordir=$(rootlibexecdir)/system-generators
systemshutdowndir=$(rootlibexecdir)/system-shutdown
systemunitdir=$(rootprefix)/lib/systemd/system
Kay Sievers's avatar
Kay Sievers committed
71
udevlibexecdir=$(rootprefix)/lib/udev
72 73
udevhomedir = $(libexecdir)/udev
udevrulesdir = $(libexecdir)/udev/rules.d
74 75

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

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

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

143
AM_CFLAGS = $(WARNINGFLAGS)
144
AM_LDFLAGS = $(GCLDFLAGS)
145

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

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

210
bin_PROGRAMS = \
211
	systemd-cgls \
Lennart Poettering's avatar
Lennart Poettering committed
212
	systemd-cgtop \
213
	systemd-stdio-bridge \
214 215
	systemd-nspawn \
	systemd-detect-virt
216

217
dist_bin_SCRIPTS = \
218
	src/analyze/systemd-analyze
219

220
rootlibexec_PROGRAMS = \
221
	systemd \
222
	systemd-cgroups-agent \
223
	systemd-initctl \
224
	systemd-update-utmp \
225
	systemd-shutdownd \
226
	systemd-shutdown \
227
	systemd-modules-load \
228
	systemd-remount-api-vfs \
229
	systemd-reply-password \
230
	systemd-fsck \
231
	systemd-timestamp \
232
	systemd-ac-power \
Kay Sievers's avatar
Kay Sievers committed
233
	systemd-sysctl
234

235
systemgenerator_PROGRAMS = \
236
	systemd-getty-generator
237

238
dist_bashcompletion_DATA = \
239
	bash-completion/systemd-bash-completion.sh
240

241 242
dist_tmpfiles_DATA = \
	tmpfiles.d/systemd.conf \
243
	tmpfiles.d/tmp.conf \
244 245
	tmpfiles.d/x11.conf

246 247
if HAVE_SYSV_COMPAT
dist_tmpfiles_DATA += \
248
	tmpfiles.d/legacy.conf
249 250
endif

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

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

331 332 333
dist_userunit_DATA = \
	units/user/default.target \
	units/user/exit.target
334

335 336
nodist_userunit_DATA = \
	units/user/exit.service
337

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

369 370 371 372
if TARGET_FEDORA
dist_systemunit_DATA += \
	units/fedora/prefdm.service \
	units/fedora/rc-local.service \
373
	units/fedora/halt-local.service
374 375
systemgenerator_PROGRAMS += \
	systemd-rc-local-generator
376 377
endif

378 379 380 381 382
if TARGET_MANDRIVA
dist_systemunit_DATA += \
	units/mandriva/prefdm.service \
	units/fedora/rc-local.service \
	units/fedora/halt-local.service
383 384
systemgenerator_PROGRAMS += \
	systemd-rc-local-generator
385 386
endif

387 388 389 390 391
if TARGET_FRUGALWARE
dist_systemunit_DATA += \
	units/frugalware/display-manager.service
endif

392 393 394 395
if TARGET_SUSE
dist_systemunit_DATA += \
	units/suse/rc-local.service \
	units/suse/halt-local.service
396 397
systemgenerator_PROGRAMS += \
	systemd-rc-local-generator
398 399
endif

Dexter Morgan's avatar
Dexter Morgan committed
400 401 402 403 404
if TARGET_MAGEIA
dist_systemunit_DATA += \
	units/mageia/prefdm.service \
	units/fedora/rc-local.service \
	units/fedora/halt-local.service
405 406
systemgenerator_PROGRAMS += \
	systemd-rc-local-generator
Dexter Morgan's avatar
Dexter Morgan committed
407 408
endif

409 410 411 412 413
if HAVE_PLYMOUTH
dist_systemunit_DATA += \
	units/plymouth-start.service \
	units/plymouth-read-write.service \
	units/plymouth-quit.service \
414
	units/plymouth-quit-wait.service \
415 416 417
	units/plymouth-reboot.service \
	units/plymouth-kexec.service \
	units/plymouth-poweroff.service \
418 419 420 421 422 423 424 425
	units/plymouth-halt.service \
	units/systemd-ask-password-plymouth.path

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

EXTRA_DIST += \
	units/systemd-ask-password-plymouth.service.in
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 443 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 477 478 479
# ------------------------------------------------------------------------------
MANPAGES = \
	man/systemd.1 \
	man/systemctl.1 \
	man/systemd-cgls.1 \
	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 \
	man/sysctl.d.5 \
	man/systemd-ask-password.1 \
	man/systemd-cat.1 \
	man/systemd-machine-id-setup.1 \
480
	man/systemd-detect-virt.1 \
481
	man/journald.conf.5 \
482
	man/journalctl.1
483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511

MANPAGES_ALIAS = \
	man/reboot.8 \
	man/poweroff.8 \
	man/init.1

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

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)

# ------------------------------------------------------------------------------
512
noinst_LTLIBRARIES += \
513
	libsystemd-shared.la
514

515
libsystemd_shared_la_SOURCES = \
516 517 518
	src/shared/linux/auto_dev-ioctl.h \
	src/shared/linux/fanotify.h \
	src/shared/missing.h \
519 520 521
	src/shared/list.h \
	src/shared/macro.h \
	src/shared/def.h \
522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540
	src/shared/util.c \
	src/shared/util.h \
	src/shared/virt.c \
	src/shared/virt.h \
	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
541
	src/shared/utf8.h \
Kay Sievers's avatar
Kay Sievers committed
542
	src/shared/pager.c \
543 544
	src/shared/pager.h \
	src/shared/ioprio.h \
545 546 547 548
	src/shared/socket-util.c \
	src/shared/socket-util.h \
	src/shared/cgroup-util.c \
	src/shared/cgroup-util.h \
549 550 551 552 553 554 555 556 557 558 559 560 561
	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 \
562 563 564
	src/shared/spawn-polkit-agent.h \
	src/shared/dev-setup.c \
	src/shared/dev-setup.h
565 566 567 568 569 570 571 572 573 574 575 576 577 578

libsystemd_shared_la_CFLAGS = \
	$(AM_CFLAGS) \
	$(DBUS_CFLAGS)

#-------------------------------------------------------------------------------
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 \
579 580
	src/shared/polkit.c \
	src/shared/polkit.h
581

582
libsystemd_dbus_la_CFLAGS = \
583 584 585
	$(AM_CFLAGS) \
	$(DBUS_CFLAGS)

586 587 588
libsystemd_dbus_la_LIBADD = \
	$(DBUS_LIBS)

589 590
# ------------------------------------------------------------------------------
noinst_LTLIBRARIES += \
591
	libsystemd-label.la
592

593
libsystemd_label_la_SOURCES = \
594 595 596 597
	src/shared/install.c \
	src/shared/install.h \
	src/shared/path-lookup.c \
	src/shared/path-lookup.h \
598 599
	src/shared/cgroup-label.c \
	src/shared/socket-label.c \
600 601 602
	src/shared/label.c \
	src/shared/label.h \
	src/shared/mkdir.c \
603 604 605
	src/shared/mkdir.h \
	src/shared/ask-password-api.c \
	src/shared/ask-password-api.h
606

607
libsystemd_label_la_CFLAGS = \
608
	$(AM_CFLAGS) \
609
	$(DBUS_CFLAGS) \
610 611
	$(SELINUX_CFLAGS)

612
libsystemd_label_la_LIBADD = \
613 614
	$(SELINUX_LIBS)

615 616 617 618 619 620 621 622 623 624 625 626 627 628 629
# ------------------------------------------------------------------------------
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

630
# ------------------------------------------------------------------------------
631 632 633
noinst_LTLIBRARIES += \
	libsystemd-capability.la

634 635 636 637 638 639 640 641 642
libsystemd_capability_la_SOURCES = \
	src/shared/capability.c \
	src/shared/capability.h

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

libsystemd_capability_la_LIBADD = \
643
	$(CAP_LIBS)
644

645
# ------------------------------------------------------------------------------
646 647 648
noinst_LTLIBRARIES += \
	libsystemd-audit.la

649 650 651 652 653 654 655
libsystemd_audit_la_SOURCES = \
	src/shared/audit.c \
	src/shared/audit.h

libsystemd_audit_la_LIBADD = \
	libsystemd-capability.la

656
# ------------------------------------------------------------------------------
657
if HAVE_ACL
658 659 660
noinst_LTLIBRARIES += \
	libsystemd-acl.la

661
libsystemd_acl_la_SOURCES = \
662 663
	src/shared/acl-util.c \
	src/shared/acl-util.h
664 665 666 667 668 669 670

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

libsystemd_acl_la_LIBADD = \
	$(ACL_LIBS)
671
endif
672

673
# ------------------------------------------------------------------------------
674 675 676
noinst_LTLIBRARIES += \
	libsystemd-core.la

677
libsystemd_core_la_SOURCES = \
678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 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
	src/core/unit.c \
	src/core/unit.h \
	src/core/job.c \
	src/core/job.h \
	src/core/manager.c \
	src/core/manager.h \
	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 \
750 751
	src/core/hostname-setup.c \
	src/core/hostname-setup.h \
752 753 754 755 756 757
	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 \
758 759 760 761 762 763 764 765 766 767 768 769 770 771 772
	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 \
773
	src/core/sysfs-show.h
774

775
nodist_libsystemd_core_la_SOURCES = \
776 777
	src/core/load-fragment-gperf.c \
	src/core/load-fragment-gperf-nulstr.c
778

779 780 781
libsystemd_core_la_CFLAGS = \
	$(AM_CFLAGS) \
	$(DBUS_CFLAGS) \
782 783
	$(LIBWRAP_CFLAGS) \
	$(PAM_CFLAGS) \
784 785
	$(AUDIT_CFLAGS) \
	$(KMOD_CFLAGS)
786 787

libsystemd_core_la_LIBADD = \
788
	libsystemd-capability.la \
789 790
	libsystemd-label.la \
	libsystemd-shared.la \
791
	libsystemd-dbus.la \
Kay Sievers's avatar
Kay Sievers committed
792
	libudev.la \
793
	$(LIBWRAP_LIBS) \
794
	$(PAM_LIBS) \
795
	$(AUDIT_LIBS) \
796 797
	$(CAP_LIBS) \
	$(KMOD_LIBS)
798

799 800 801 802 803 804 805 806 807 808 809 810
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

811
# ------------------------------------------------------------------------------
812
systemd_SOURCES = \
813
	src/core/main.c
814

815 816
systemd_CFLAGS = \
	$(AM_CFLAGS) \
Kay Sievers's avatar
Kay Sievers committed
817
	$(DBUS_CFLAGS)
818 819

systemd_LDADD = \
820
	libsystemd-core.la \
821
	libsystemd-daemon.la \
822 823
	libsystemd-id128.la \
	libsystemd-dbus.la
824

825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863
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

864
# ------------------------------------------------------------------------------
865
noinst_PROGRAMS += \
866 867 868 869 870 871 872 873 874 875 876 877
	test-engine \
	test-job-type \
	test-ns \
	test-loopback \
	test-hostname \
	test-daemon \
	test-cgroup \
	test-env-replace \
	test-strv \
	test-install \
	test-watchdog

878 879 880 881 882
TESTS += \
	test-job-type \
	test-env-replace \
	test-strv

883
test_engine_SOURCES = \
884
	src/test/test-engine.c
885

886 887 888 889 890
test_engine_CFLAGS = \
	$(AM_CFLAGS) \
	$(DBUS_CFLAGS)

test_engine_LDADD = \
891
	libsystemd-core.la \
892 893
	libsystemd-daemon.la \
	libsystemd-dbus.la
894 895

test_job_type_SOURCES = \
896
	src/test/test-job-type.c
897

898 899 900 901 902 903
test_job_type_CFLAGS = \
	$(AM_CFLAGS) \
	$(DBUS_CFLAGS)

test_job_type_LDADD = \
	libsystemd-core.la
904

905
test_ns_SOURCES = \
906
	src/test/test-ns.c
907

908 909
test_ns_LDADD = \
	libsystemd-core.la
910

911
test_loopback_SOURCES = \
912
	src/test/test-loopback.c
913

914
test_loopback_LDADD = \
915 916
	libsystemd-shared.la \
	libsystemd-core.la
917

918
test_hostname_SOURCES = \