Makefile.am 85.4 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-fs \
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/printer.target \
291
	units/sound.target \
292
	units/bluetooth.target \
Kay Sievers's avatar
Kay Sievers committed
293
	units/smartcard.target \
294
	units/systemd-tmpfiles-clean.timer \
295
	units/quotaon.service \
296
	units/systemd-ask-password-wall.path \
297
	units/systemd-ask-password-console.path \
Kay Sievers's avatar
Kay Sievers committed
298
	units/syslog.target \
299 300
	units/systemd-udev-control.socket \
	units/systemd-udev-kernel.socket
301

302
nodist_systemunit_DATA = \
303
	units/getty@.service \
304
	units/serial-getty@.service \
305
	units/console-shell.service \
306
	units/console-getty.service \
307
	units/systemd-initctl.service \
308
	units/systemd-shutdownd.service \
309
	units/systemd-modules-load.service \
310
	units/systemd-remount-fs.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
	units/console-shell.service.m4.in \
342
	units/console-getty.service.m4.in \
343
	units/rescue.service.m4.in \
344
	units/systemd-initctl.service.in \
345
	units/systemd-shutdownd.service.in \
346
	units/systemd-modules-load.service.in \
347
	units/systemd-remount-fs.service.in \
348 349
	units/systemd-update-utmp-runlevel.service.in \
	units/systemd-update-utmp-shutdown.service.in \
350 351
	units/systemd-tmpfiles-setup.service.in \
	units/systemd-tmpfiles-clean.service.in \
352
	units/systemd-ask-password-wall.service.in \
353
	units/systemd-ask-password-console.service.in \
354
	units/systemd-sysctl.service.in \
355
	units/emergency.service.in \
356 357 358
	units/halt.service.in \
	units/poweroff.service.in \
	units/reboot.service.in \
359
	units/kexec.service.in \
360
	units/user/exit.service.in \
361 362
	units/fsck@.service.in \
	units/fsck-root.service.in \
Kay Sievers's avatar
Kay Sievers committed
363
	units/user@.service.in \
364 365 366
	units/systemd-udev.service \
	units/systemd-udev-trigger.service \
	units/systemd-udev-settle.service \
367
	introspect.awk \
368
	man/custom-html.xsl
369

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

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

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

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

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

410 411 412 413 414
if HAVE_PLYMOUTH
dist_systemunit_DATA += \
	units/plymouth-start.service \
	units/plymouth-read-write.service \
	units/plymouth-quit.service \
415
	units/plymouth-quit-wait.service \
416 417 418
	units/plymouth-reboot.service \
	units/plymouth-kexec.service \
	units/plymouth-poweroff.service \
419 420 421 422 423 424 425 426
	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
427 428
endif

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

437
@INTLTOOL_POLICY_RULE@
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 480
# ------------------------------------------------------------------------------
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 \
481
	man/systemd-detect-virt.1 \
482
	man/journald.conf.5 \
483
	man/journalctl.1
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 512

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)

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

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

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

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

585 586 587
libsystemd_dbus_la_LIBADD = \
	$(DBUS_LIBS)

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

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

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

613
libsystemd_label_la_LIBADD = \
614 615
	$(SELINUX_LIBS)

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

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

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

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

libsystemd_capability_la_LIBADD = \
644
	$(CAP_LIBS)
645

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

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

libsystemd_audit_la_LIBADD = \
	libsystemd-capability.la

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

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

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

libsystemd_acl_la_LIBADD = \
	$(ACL_LIBS)
672
endif
673

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

678
libsystemd_core_la_SOURCES = \
679 680 681 682 683 684
	src/core/unit.c \
	src/core/unit.h \
	src/core/job.c \
	src/core/job.h \
	src/core/manager.c \
	src/core/manager.h \
685 686
	src/core/transaction.c \
	src/core/transaction.h \
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 750 751 752
	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 \
753 754
	src/core/hostname-setup.c \
	src/core/hostname-setup.h \
755 756 757 758 759 760
	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 \
761 762 763 764 765 766 767 768 769 770 771 772 773 774 775
	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 \
776
	src/core/sysfs-show.h
777

778
nodist_libsystemd_core_la_SOURCES = \
779 780
	src/core/load-fragment-gperf.c \
	src/core/load-fragment-gperf-nulstr.c
781

782 783 784
libsystemd_core_la_CFLAGS = \
	$(AM_CFLAGS) \
	$(DBUS_CFLAGS) \
785 786
	$(LIBWRAP_CFLAGS) \
	$(PAM_CFLAGS) \
787 788
	$(AUDIT_CFLAGS) \
	$(KMOD_CFLAGS)
789 790

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

802 803 804 805 806 807 808 809 810 811 812 813
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

814
# ------------------------------------------------------------------------------
815
systemd_SOURCES = \
816
	src/core/main.c
817

818 819
systemd_CFLAGS = \
	$(AM_CFLAGS) \
Kay Sievers's avatar
Kay Sievers committed
820
	$(DBUS_CFLAGS)
821 822

systemd_LDADD = \
823
	libsystemd-core.la \
824
	libsystemd-daemon.la \
825 826
	libsystemd-id128.la \
	libsystemd-dbus.la
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 864 865 866
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

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

881 882 883 884 885
TESTS += \
	test-job-type \
	test-env-replace \
	test-strv

886
test_engine_SOURCES = \
887
	src/test/test-engine.c
888

889 890 891 892 893
test_engine_CFLAGS = \
	$(AM_CFLAGS) \
	$(DBUS_CFLAGS)

test_engine_LDADD = \
894
	libsystemd-core.la \
895 896
	libsystemd-daemon.la \
	libsystemd-dbus.la
897 898

test_job_type_SOURCES = \
899
	src/test/test-job-type.c
900

901 902 903 904 905 906
test_job_type_CFLAGS = \
	$(AM_CFLAGS) \
	$(DBUS_CFLAGS)

test_job_type_LDADD = \
	libsystemd-core.la
907

908
test_ns_SOURCES = \
909
	src/test/test-ns.c
910

911 912
test_ns_LDADD = \
	libsystemd-core.la
913

914
test_loopback_SOURCES = \
915
	src/test/test-loopback.c