Makefile.am 84.9 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
	units/systemd-udev-control.socket \
300 301
	units/systemd-udev-kernel.socket \
	units/systemd-timedated-ntp.target
302

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

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

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

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

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

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

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

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

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

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

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

438
@INTLTOOL_POLICY_RULE@
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 481
# ------------------------------------------------------------------------------
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 \
482
	man/systemd-detect-virt.1 \
483
	man/journald.conf.5 \
484 485
	man/journalctl.1 \
	man/systemd-inhibit.1
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 513 514

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)

# ------------------------------------------------------------------------------
515
noinst_LTLIBRARIES += \
516
	libsystemd-shared.la
517

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

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

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

587 588 589
libsystemd_dbus_la_LIBADD = \
	$(DBUS_LIBS)

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

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

610
libsystemd_label_la_CFLAGS = \
611
	$(AM_CFLAGS) \
612
	$(DBUS_CFLAGS) \
613 614
	$(SELINUX_CFLAGS)

615
libsystemd_label_la_LIBADD = \
616 617
	$(SELINUX_LIBS)

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

633
# ------------------------------------------------------------------------------
634 635 636
noinst_LTLIBRARIES += \
	libsystemd-capability.la

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

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

libsystemd_capability_la_LIBADD = \
646
	$(CAP_LIBS)
647

648
# ------------------------------------------------------------------------------
649 650 651
noinst_LTLIBRARIES += \
	libsystemd-audit.la

652 653 654 655 656 657 658
libsystemd_audit_la_SOURCES = \
	src/shared/audit.c \
	src/shared/audit.h

libsystemd_audit_la_LIBADD = \
	libsystemd-capability.la

659
# ------------------------------------------------------------------------------
660
if HAVE_ACL
661 662 663
noinst_LTLIBRARIES += \
	libsystemd-acl.la

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

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

libsystemd_acl_la_LIBADD = \
	$(ACL_LIBS)
674
endif
675

676
# ------------------------------------------------------------------------------
677 678 679
noinst_LTLIBRARIES += \
	libsystemd-core.la

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

780
nodist_libsystemd_core_la_SOURCES = \
781 782
	src/core/load-fragment-gperf.c \
	src/core/load-fragment-gperf-nulstr.c
783

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

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

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

816
# ------------------------------------------------------------------------------
817
systemd_SOURCES = \
818
	src/core/main.c
819

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

systemd_LDADD = \
825
	libsystemd-core.la \
826
	libsystemd-daemon.la \
827 828
	libsystemd-id128.la \
	libsystemd-dbus.la
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 867 868
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

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

883 884 885 886 887
TESTS += \
	test-job-type \
	test-env-replace \
	test-strv

888
test_engine_SOURCES = \
889
	src/test/test-engine.c
890

891 892 893 894 895
test_engine_CFLAGS = \
	$(AM_CFLAGS) \
	$(DBUS_CFLAGS)

test_engine_LDADD = \
896
	libsystemd-core.la \
897 898
	libsystemd-daemon.la \
	libsystemd-dbus.la
899 900

test_job_type_SOURCES = \
901
	src/test/test-job-type.c
902

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

test_job_type_LDADD = \
908 909
	libsystemd-core.la \
	libsystemd-daemon.la
910

911
test_ns_SOURCES = \
912
	src/test/test-ns.c
913

914 915
test_ns_LDADD = \
	libsystemd-core.la