]> git.ipfire.org Git - thirdparty/systemd.git/blame - Makefile.am
build-sys: move HAVE_MICROHTTPD HAVE_MYHOSTNAME to their own sections
[thirdparty/systemd.git] / Makefile.am
CommitLineData
6ee667ae 1# -*- Mode: makefile; indent-tabs-mode: t -*-
643a14a5 2#
47be870b
LP
3# This file is part of systemd.
4#
3e214785
KS
5# Copyright 2010-2012 Lennart Poettering
6# Copyright 2010-2012 Kay Sievers
91e8651b 7# Copyright 2013 Zbigniew Jędrzejewski-Szmek
47be870b
LP
8#
9# systemd is free software; you can redistribute it and/or modify it
5430f7f2
LP
10# under the terms of the GNU Lesser General Public License as published by
11# the Free Software Foundation; either version 2.1 of the License, or
47be870b
LP
12# (at your option) any later version.
13#
14# systemd is distributed in the hope that it will be useful, but
15# WITHOUT ANY WARRANTY; without even the implied warranty of
16# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
5430f7f2 17# Lesser General Public License for more details.
47be870b 18#
5430f7f2 19# You should have received a copy of the GNU Lesser General Public License
47be870b
LP
20# along with systemd; If not, see <http://www.gnu.org/licenses/>.
21
3e214785
KS
22ACLOCAL_AMFLAGS = -I m4 ${ACLOCAL_FLAGS}
23AM_MAKEFLAGS = --no-print-directory
b5a223bf 24AUTOMAKE_OPTIONS = color-tests parallel-tests
47be870b 25
3e214785
KS
26SUBDIRS = . po
27
96bd03d5
ZJS
28# remove targets if the command fails
29.DELETE_ON_ERROR:
30
652e7375
ZJS
31# keep intermediate files
32.SECONDARY:
33
2001208c 34LIBUDEV_CURRENT=3
71c47486 35LIBUDEV_REVISION=1
2001208c 36LIBUDEV_AGE=2
3e214785
KS
37
38LIBGUDEV_CURRENT=1
71c47486 39LIBGUDEV_REVISION=3
3e214785 40LIBGUDEV_AGE=1
1c7dde3e 41
e88dcb8f 42LIBSYSTEMD_LOGIN_CURRENT=3
71c47486 43LIBSYSTEMD_LOGIN_REVISION=11
e88dcb8f 44LIBSYSTEMD_LOGIN_AGE=3
74b91131 45
114a50f8 46LIBSYSTEMD_DAEMON_CURRENT=0
71c47486 47LIBSYSTEMD_DAEMON_REVISION=7
114a50f8
LP
48LIBSYSTEMD_DAEMON_AGE=0
49
4b2d99d9 50LIBSYSTEMD_ID128_CURRENT=0
71c47486 51LIBSYSTEMD_ID128_REVISION=17
4b2d99d9
LP
52LIBSYSTEMD_ID128_AGE=0
53
0428ddb7 54LIBSYSTEMD_JOURNAL_CURRENT=7
71c47486 55LIBSYSTEMD_JOURNAL_REVISION=1
0428ddb7 56LIBSYSTEMD_JOURNAL_AGE=7
4b2d99d9 57
8c4a3079 58# Dirs of external packages
d122948d
LP
59dbuspolicydir=@dbuspolicydir@
60dbussessionservicedir=@dbussessionservicedir@
61dbussystemservicedir=@dbussystemservicedir@
62dbusinterfacedir=@dbusinterfacedir@
8c6db833
LP
63pamlibdir=@pamlibdir@
64pkgconfigdatadir=$(datadir)/pkgconfig
02f130cb 65pkgconfiglibdir=$(libdir)/pkgconfig
490aed58 66polkitpolicydir=$(datadir)/polkit-1/actions
5a1e9937 67bashcompletiondir=$(sysconfdir)/bash_completion.d
590f18a2 68rpmmacrosdir=$(sysconfdir)/rpm
0ce8860a 69sysvinitdir=$(SYSTEM_SYSVINIT_PATH)
dee4c244 70sysvrcnddir=$(SYSTEM_SYSVRCND_PATH)
0ce8860a 71varlogdir=$(localstatedir)/log
4ec24515
ZJS
72systemdstatedir=$(localstatedir)/lib/systemd
73catalogstatedir=$(systemdstatedir)/catalog
1e1954f5 74hwdb_bin=/etc/udev/hwdb.bin
036643a2 75
8c4a3079 76# Our own, non-special dirs
d1ab0ca0 77pkgsysconfdir=$(sysconfdir)/systemd
32d0463d 78userunitdir=$(prefix)/lib/systemd/user
a1d41e17 79userpresetdir=$(prefix)/lib/systemd/user-preset
772f8371 80tmpfilesdir=$(prefix)/lib/tmpfiles.d
f5e04665 81sysctldir=$(prefix)/lib/sysctl.d
8e8eb8fb 82usergeneratordir=$(prefix)/lib/systemd/user-generators
74b91131 83pkgincludedir=$(includedir)/systemd
8ece4cab
KS
84systemgeneratordir=$(rootlibexecdir)/system-generators
85systemshutdowndir=$(rootlibexecdir)/system-shutdown
6edd7d0a 86systemsleepdir=$(rootlibexecdir)/system-sleep
8ece4cab 87systemunitdir=$(rootprefix)/lib/systemd/system
a1d41e17 88systempresetdir=$(rootprefix)/lib/systemd/system-preset
3e214785 89udevlibexecdir=$(rootprefix)/lib/udev
d4205751
LP
90udevhomedir=$(udevlibexecdir)
91udevrulesdir=$(udevlibexecdir)/rules.d
92udevhwdbdir=$(udevlibexecdir)/hwdb.d
93catalogdir=$(prefix)/lib/systemd/catalog
8c4a3079
LP
94
95# And these are the special ones for /
b8079ae1
KS
96rootprefix=@rootprefix@
97rootbindir=$(rootprefix)/bin
98rootlibexecdir=$(rootprefix)/lib/systemd
70fcff31 99
1d57af45 100CLEANFILES = $(BUILT_SOURCES)
2a018e83 101EXTRA_DIST =
3e214785 102BUILT_SOURCES =
2a018e83
KS
103INSTALL_EXEC_HOOKS =
104UNINSTALL_EXEC_HOOKS =
105INSTALL_DATA_HOOKS =
4ec24515 106UNINSTALL_DATA_HOOKS =
3e214785 107DISTCLEAN_LOCAL_HOOKS =
48d437bb 108pkginclude_HEADERS =
04a9d3a0 109noinst_LTLIBRARIES =
0237edf7 110lib_LTLIBRARIES =
3e214785 111include_HEADERS =
0237edf7 112pkgconfiglib_DATA =
2a018e83 113polkitpolicy_in_files =
299031ca 114polkitpolicy_files =
131a4dcf 115dist_udevrules_DATA =
3e214785 116nodist_udevrules_DATA =
3e214785 117dist_man_MANS =
90ccc3fc 118dist_pkgsysconf_DATA =
ac7019f3 119dist_pkgdata_DATA =
90ccc3fc
KS
120dist_dbuspolicy_DATA =
121dbusinterface_DATA =
122dist_dbussystemservice_DATA =
6cbf079f 123check_PROGRAMS =
9b80f05f 124check_DATA =
a6c45865
ZJS
125noinst_tests=
126noinst_PROGRAMS = $(noinst_tests)
127TESTS = $(noinst_tests)
f13b388f 128udevlibexec_PROGRAMS =
2a018e83 129
47be870b 130AM_CPPFLAGS = \
d3f09cf3 131 -include $(top_builddir)/config.h \
487393e9 132 -DSYSTEM_CONFIG_FILE=\"$(pkgsysconfdir)/system.conf\" \
036643a2 133 -DSYSTEM_CONFIG_UNIT_PATH=\"$(pkgsysconfdir)/system\" \
70fcff31 134 -DSYSTEM_DATA_UNIT_PATH=\"$(systemunitdir)\" \
0571e011 135 -DSYSTEM_SYSVINIT_PATH=\"$(SYSTEM_SYSVINIT_PATH)\" \
061978fa 136 -DSYSTEM_SYSVRCND_PATH=\"$(SYSTEM_SYSVRCND_PATH)\" \
af2d49f7
LP
137 -DUSER_CONFIG_FILE=\"$(pkgsysconfdir)/user.conf\" \
138 -DUSER_CONFIG_UNIT_PATH=\"$(pkgsysconfdir)/user\" \
139 -DUSER_DATA_UNIT_PATH=\"$(userunitdir)\" \
4ec24515 140 -DCATALOG_PATH=\"$(catalogstatedir)\" \
ee623f0d 141 -DHWDB_BIN=\"$(hwdb_bin)\" \
91901329 142 -DSYSTEMD_CGROUP_AGENT_PATH=\"$(rootlibexecdir)/systemd-cgroups-agent\" \
05d02d8d 143 -DSYSTEMD_BINARY_PATH=\"$(rootlibexecdir)/systemd\" \
b1b2a107 144 -DSYSTEMD_SHUTDOWN_BINARY_PATH=\"$(rootlibexecdir)/systemd-shutdown\" \
6edd7d0a 145 -DSYSTEMD_SLEEP_BINARY_PATH=\"$(rootlibexecdir)/systemd-sleep\" \
2cb1a60d 146 -DSYSTEMCTL_BINARY_PATH=\"$(rootbindir)/systemctl\" \
501fc174 147 -DSYSTEMD_TTY_ASK_PASSWORD_AGENT_BINARY_PATH=\"$(rootbindir)/systemd-tty-ask-password-agent\" \
5b754353 148 -DSYSTEMD_STDIO_BRIDGE_BINARY_PATH=\"$(bindir)/systemd-stdio-bridge\" \
b8079ae1 149 -DROOTPREFIX=\"$(rootprefix)\" \
ca2cab5d 150 -DRANDOM_SEED=\"$(localstatedir)/lib/random-seed\" \
e23a0ce8 151 -DSYSTEMD_CRYPTSETUP_PATH=\"$(rootlibexecdir)/systemd-cryptsetup\" \
5a1e9937 152 -DSYSTEM_GENERATOR_PATH=\"$(systemgeneratordir)\" \
af2d49f7 153 -DUSER_GENERATOR_PATH=\"$(usergeneratordir)\" \
83cc030f 154 -DSYSTEM_SHUTDOWN_PATH=\"$(systemshutdowndir)\" \
ddcbc873 155 -DSYSTEM_SLEEP_PATH=\"$(systemsleepdir)\" \
baa5ad26 156 -DSYSTEMD_KBD_MODEL_MAP=\"$(pkgdatadir)/kbd-model-map\" \
3e214785 157 -DX_SERVER=\"$(bindir)/X\" \
8e8eb8fb 158 -DUDEVLIBEXECDIR=\"$(udevlibexecdir)\" \
f33d3ec1 159 -DPOLKIT_AGENT_BINARY_PATH=\"$(bindir)/pkttyagent\" \
e5e83e83 160 -I $(top_srcdir)/src \
d7832d2c 161 -I $(top_srcdir)/src/shared \
86aa7ba4 162 -I $(top_srcdir)/src/login \
3bdf9c1d 163 -I $(top_srcdir)/src/journal \
3e214785 164 -I $(top_srcdir)/src/systemd \
95769b32 165 -I $(top_builddir)/src/core \
b30e2f4c 166 -I $(top_srcdir)/src/core \
0b87a077 167 -I $(top_srcdir)/src/libudev \
5a45a936
LP
168 -I $(top_srcdir)/src/udev \
169 $(OUR_CPPFLAGS)
47be870b 170
3984d657 171AM_CFLAGS = $(OUR_CFLAGS)
5a45a936 172AM_LDFLAGS = $(OUR_LDFLAGS)
eb2e280f 173
24fdc230
ZJS
174# ------------------------------------------------------------------------------
175
d7ae18ee 176define move-to-rootlibdir
24fdc230
ZJS
177 if test "$(libdir)" != "$(rootlibdir)"; then \
178 $(MKDIR_P) $(DESTDIR)$(rootlibdir) && \
179 so_img_name=$$(readlink $(DESTDIR)$(libdir)/$$libname) && \
180 so_img_rel_target_prefix=$$(echo $(libdir) | sed 's,\(^/\|\)[^/][^/]*,..,g') && \
181 ln -sf $$so_img_rel_target_prefix$(rootlibdir)/$$so_img_name $(DESTDIR)$(libdir)/$$libname && \
182 mv $(DESTDIR)$(libdir)/$$libname.* $(DESTDIR)$(rootlibdir); \
183 fi
184endef
185
6ff39241
ZJS
186INSTALL_DIRS =
187
188RUNLEVEL1_TARGET_WANTS =
189RUNLEVEL2_TARGET_WANTS =
190RUNLEVEL3_TARGET_WANTS =
191RUNLEVEL4_TARGET_WANTS =
192RUNLEVEL5_TARGET_WANTS =
193SHUTDOWN_TARGET_WANTS =
194LOCAL_FS_TARGET_WANTS =
195MULTI_USER_TARGET_WANTS =
196SYSINIT_TARGET_WANTS =
197BASIC_TARGET_WANTS =
198SOCKETS_TARGET_WANTS =
199
91e8651b
ZJS
200SYSTEM_UNIT_ALIASES =
201USER_UNIT_ALIASES =
202
203GENERAL_ALIASES =
204
6ff39241
ZJS
205install-target-wants-hook:
206 what="$(RUNLEVEL1_TARGET_WANTS)" && wants=runlevel1.target && $(add-wants)
207 what="$(RUNLEVEL2_TARGET_WANTS)" && wants=runlevel2.target && $(add-wants)
208 what="$(RUNLEVEL3_TARGET_WANTS)" && wants=runlevel3.target && $(add-wants)
209 what="$(RUNLEVEL4_TARGET_WANTS)" && wants=runlevel4.target && $(add-wants)
210 what="$(RUNLEVEL5_TARGET_WANTS)" && wants=runlevel5.target && $(add-wants)
211 what="$(SHUTDOWN_TARGET_WANTS)" && wants=shutdown.target && $(add-wants)
212 what="$(LOCAL_FS_TARGET_WANTS)" && wants=local-fs.target && $(add-wants)
213 what="$(MULTI_USER_TARGET_WANTS)" && wants=multi-user.target && $(add-wants)
214 what="$(SYSINIT_TARGET_WANTS)" && wants=sysinit.target && $(add-wants)
215 what="$(BASIC_TARGET_WANTS)" && wants=basic.target && $(add-wants)
216 what="$(SOCKETS_TARGET_WANTS)" && wants=sockets.target && $(add-wants)
217
218define add-wants
245d345f
ZJS
219 [ -z "$$what" ] || ( \
220 dir=$(DESTDIR)$(systemunitdir)/$$wants.wants && \
221 $(MKDIR_P) -m 0755 $$dir && \
222 cd $$dir && \
6ff39241
ZJS
223 rm -f $$what && \
224 for i in $$what; do ln -s ../$$i . || exit $$? ; done )
225endef
226
227install-directories-hook:
228 $(MKDIR_P) $(addprefix $(DESTDIR),$(INSTALL_DIRS))
229
91e8651b
ZJS
230install-aliases-hook:
231 set -- $(SYSTEM_UNIT_ALIASES) && \
232 dir=$(systemunitdir) && $(install-aliases)
233 set -- $(USER_UNIT_ALIASES) && \
234 dir=$(userunitdir) && $(install-aliases)
235 set -- $(GENERAL_ALIASES) && \
236 dir= && $(install-aliases)
237
238define install-aliases
239 $(MKDIR_P) /$(DESTDIR)$$dir && \
240 while [ -n "$$1" ]; do \
241 rm -f $(DESTDIR)$$dir/$$2 && \
242 ln -s $$1 $(DESTDIR)$$dir/$$2 && \
243 shift 2 || exit $$?; \
244 done
245endef
246
6ff39241
ZJS
247INSTALL_EXEC_HOOKS += \
248 install-target-wants-hook \
91e8651b
ZJS
249 install-directories-hook \
250 install-aliases-hook
6ff39241 251
ebea41b8
ZJS
252# ------------------------------------------------------------------------------
253
254AM_V_M4 = $(AM_V_M4_$(V))
255AM_V_M4_ = $(AM_V_M4_$(AM_DEFAULT_VERBOSITY))
256AM_V_M4_0 = @echo " M4 " $@;
257
5b40782c
ZJS
258AM_V_XSLT = $(AM_V_XSLT_$(V))
259AM_V_XSLT_ = $(AM_V_XSLT_$(AM_DEFAULT_VERBOSITY))
260AM_V_XSLT_0 = @echo " XSLT " $@;
261
c8503a3e
ZJS
262AM_V_GPERF = $(AM_V_GPERF_$(V))
263AM_V_GPERF_ = $(AM_V_GPERF_$(AM_DEFAULT_VERBOSITY))
264AM_V_GPERF_0 = @echo " GPERF " $@;
265
d7832d2c 266# ------------------------------------------------------------------------------
8c4a3079 267rootbin_PROGRAMS = \
4a2a8b5a 268 systemctl \
490aed58 269 systemd-notify \
ec863ba6 270 systemd-ask-password \
74ce487d 271 systemd-tty-ask-password-agent \
a5f9be45 272 systemd-tmpfiles \
7e8f489a 273 systemd-machine-id-setup
a9b5b032 274
8c4a3079 275bin_PROGRAMS = \
a8f11321 276 systemd-cgls \
8f2d43a0 277 systemd-cgtop \
a5f9be45 278 systemd-stdio-bridge \
2c4ff634 279 systemd-nspawn \
27b5482c
LP
280 systemd-detect-virt \
281 systemd-delta
88213476 282
8c4a3079 283rootlibexec_PROGRAMS = \
e0d25329 284 systemd \
0b7964b8 285 systemd-cgroups-agent \
4927fcae 286 systemd-initctl \
ca2cab5d 287 systemd-update-utmp \
5192bd19 288 systemd-shutdownd \
b1b2a107 289 systemd-shutdown \
2b93b027 290 systemd-remount-fs \
22be093f 291 systemd-reply-password \
3d20ed6d 292 systemd-fsck \
06cdd248 293 systemd-timestamp \
8e1bd70d 294 systemd-ac-power \
6edd7d0a
LP
295 systemd-sysctl \
296 systemd-sleep
47be870b 297
2a796654 298systemgenerator_PROGRAMS = \
6b1dc2bd 299 systemd-getty-generator \
d360705f 300 systemd-fstab-generator \
f4ce2b3e
LP
301 systemd-system-update-generator \
302 systemd-efi-boot-generator
2a796654 303
bbed6c0d
ZJS
304dist_bin_SCRIPTS = \
305 src/analyze/systemd-analyze
306
307EXTRA_DIST += \
308 src/analyze/systemd-analyze.in
309
310CLEANFILES += \
311 src/analyze/systemd-analyze
312
42bb3074 313dist_bashcompletion_DATA = \
bd49c405 314 shell-completion/systemd-bash-completion.sh
42bb3074 315
34c8deaa
LP
316dist_tmpfiles_DATA = \
317 tmpfiles.d/systemd.conf \
f08fce88 318 tmpfiles.d/tmp.conf \
34c8deaa
LP
319 tmpfiles.d/x11.conf
320
cca4aeee
LP
321if HAVE_SYSV_COMPAT
322dist_tmpfiles_DATA += \
5b754353 323 tmpfiles.d/legacy.conf
cca4aeee
LP
324endif
325
d1ab0ca0 326dist_systemunit_DATA = \
db25d1d7
LP
327 units/graphical.target \
328 units/multi-user.target \
70fcff31 329 units/emergency.service \
f057408c 330 units/emergency.target \
de47ca9b 331 units/sysinit.target \
f92a18f5 332 units/basic.target \
5e6afdd3
LP
333 units/getty.target \
334 units/halt.target \
85ed27f6 335 units/kexec.target \
70449379 336 units/local-fs.target \
baa5ad26 337 units/local-fs-pre.target \
5552b1c1 338 units/remote-fs.target \
baa5ad26 339 units/remote-fs-pre.target \
70449379
LP
340 units/network.target \
341 units/nss-lookup.target \
082694b7 342 units/nss-user-lookup.target \
6edd7d0a 343 units/hibernate.target \
6524990f 344 units/hybrid-sleep.target \
5e6afdd3
LP
345 units/poweroff.target \
346 units/reboot.target \
5e6afdd3 347 units/rescue.target \
f0b02ca2 348 units/rpcbind.target \
4466194c 349 units/time-sync.target \
70449379 350 units/shutdown.target \
9aac953a 351 units/final.target \
4e67ddd6 352 units/umount.target \
70449379 353 units/sigpwr.target \
6edd7d0a 354 units/sleep.target \
70449379 355 units/sockets.target \
6edd7d0a 356 units/suspend.target \
70449379 357 units/swap.target \
70fcff31 358 units/systemd-initctl.socket \
f6144808 359 units/systemd-shutdownd.socket \
52f319b2 360 units/syslog.socket \
670802d4 361 units/dev-hugepages.mount \
670802d4 362 units/dev-mqueue.mount \
d6bca18e 363 units/sys-kernel-config.mount \
670802d4 364 units/sys-kernel-debug.mount \
7ef5875d 365 units/sys-fs-fuse-connections.mount \
623ac9d2 366 units/tmp.mount \
da78e1b4 367 units/printer.target \
88dfa293 368 units/sound.target \
ceda54d9 369 units/bluetooth.target \
b15124f1 370 units/smartcard.target \
a9e1f5ec 371 units/systemd-tmpfiles-clean.timer \
306a7fd8 372 units/quotaon.service \
e0e1580a 373 units/systemd-ask-password-wall.path \
6699c857 374 units/systemd-ask-password-console.path \
51dfddc2
CG
375 units/systemd-udevd-control.socket \
376 units/systemd-udevd-kernel.socket \
d360705f 377 units/system-update.target
70fcff31 378
6f6083dc 379nodist_systemunit_DATA = \
5e6afdd3 380 units/getty@.service \
93a45c56 381 units/serial-getty@.service \
5b754353 382 units/console-shell.service \
337eebb9 383 units/console-getty.service \
dfac97b2 384 units/systemd-initctl.service \
f6144808 385 units/systemd-shutdownd.service \
2b93b027 386 units/systemd-remount-fs.service \
cd6d0a45
LP
387 units/systemd-update-utmp-runlevel.service \
388 units/systemd-update-utmp-shutdown.service \
3b63d2d3
LP
389 units/systemd-tmpfiles-setup.service \
390 units/systemd-tmpfiles-clean.service \
306a7fd8 391 units/systemd-ask-password-wall.service \
8cf3a8a9 392 units/systemd-ask-password-console.service \
8e1bd70d 393 units/systemd-sysctl.service \
9cf25786 394 units/emergency.service \
d42d27ea 395 units/rescue.service \
3e214785 396 units/user@.service \
0e0320e0 397 units/systemd-hibernate.service \
6524990f 398 units/systemd-hybrid-sleep.service \
0e0320e0
LP
399 units/systemd-suspend.service \
400 units/systemd-halt.service \
401 units/systemd-poweroff.service \
402 units/systemd-reboot.service \
403 units/systemd-kexec.service \
404 units/systemd-fsck@.service \
405 units/systemd-fsck-root.service \
51dfddc2 406 units/systemd-udevd.service \
f13b388f 407 units/systemd-udev-trigger.service \
ed061a8d 408 units/systemd-udev-settle.service \
d1f9edaf 409 units/debug-shell.service
d1ab0ca0 410
af2d49f7
LP
411dist_userunit_DATA = \
412 units/user/default.target \
413 units/user/exit.target
0d26c910 414
af2d49f7 415nodist_userunit_DATA = \
0e0320e0 416 units/user/systemd-exit.service
fb1bd35a 417
2a018e83 418EXTRA_DIST += \
5e6afdd3 419 units/getty@.service.m4 \
93a45c56 420 units/serial-getty@.service.m4 \
9cf25786 421 units/console-shell.service.m4.in \
337eebb9 422 units/console-getty.service.m4.in \
9cf25786 423 units/rescue.service.m4.in \
70fcff31 424 units/systemd-initctl.service.in \
f6144808 425 units/systemd-shutdownd.service.in \
2b93b027 426 units/systemd-remount-fs.service.in \
cd6d0a45
LP
427 units/systemd-update-utmp-runlevel.service.in \
428 units/systemd-update-utmp-shutdown.service.in \
3b63d2d3
LP
429 units/systemd-tmpfiles-setup.service.in \
430 units/systemd-tmpfiles-clean.service.in \
306a7fd8 431 units/systemd-ask-password-wall.service.in \
8cf3a8a9 432 units/systemd-ask-password-console.service.in \
8e1bd70d 433 units/systemd-sysctl.service.in \
9cf25786 434 units/emergency.service.in \
0e0320e0
LP
435 units/systemd-halt.service.in \
436 units/systemd-poweroff.service.in \
437 units/systemd-reboot.service.in \
438 units/systemd-kexec.service.in \
439 units/user/systemd-exit.service.in \
93a1d735
LP
440 units/systemd-fsck@.service.in \
441 units/systemd-fsck-root.service.in \
35bf8dfb 442 units/user@.service.in \
51dfddc2 443 units/systemd-udevd.service \
f13b388f
KS
444 units/systemd-udev-trigger.service \
445 units/systemd-udev-settle.service \
d1f9edaf 446 units/debug-shell.service.in \
0e0320e0 447 units/systemd-hibernate.service.in \
6524990f 448 units/systemd-hybrid-sleep.service.in \
0e0320e0 449 units/systemd-suspend.service.in \
b51fc639 450 units/quotaon.service.in \
25705583 451 introspect.awk \
baa5ad26 452 man/custom-html.xsl
e24067c3 453
4584651a
KS
454CLEANFILES += \
455 units/console-shell.service.m4 \
456 units/console-getty.service.m4 \
457 units/rescue.service.m4
e3043162 458
b1c4ca25
LP
459if HAVE_SYSV_COMPAT
460nodist_systemunit_DATA += \
461 units/rc-local.service \
462 units/halt-local.service
1de4d79b 463
15673083
MS
464systemgenerator_PROGRAMS += \
465 systemd-rc-local-generator
6fdae8a6
DM
466endif
467
52edb228
ZJS
468EXTRA_DIST += \
469 units/rc-local.service.in \
470 units/halt-local.service.in
471
240a3a85
LP
472dist_doc_DATA = \
473 README \
3e214785 474 NEWS \
5430f7f2 475 LICENSE.LGPL2.1 \
f33d3ec1
KS
476 LICENSE.GPL2 \
477 LICENSE.MIT \
9ace5d02 478 DISTRO_PORTING
240a3a85 479
1c7dde3e 480@INTLTOOL_POLICY_RULE@
7640a5de 481
235450b0
KS
482# ------------------------------------------------------------------------------
483MANPAGES = \
484 man/systemd.1 \
485 man/systemctl.1 \
486 man/systemd-cgls.1 \
27b5482c 487 man/systemd-delta.1 \
235450b0
KS
488 man/systemd-cgtop.1 \
489 man/systemd-nspawn.1 \
490 man/systemd-tmpfiles.8 \
491 man/systemd-notify.1 \
492 man/systemd.unit.5 \
493 man/systemd.service.5 \
494 man/systemd.socket.5 \
495 man/systemd.mount.5 \
496 man/systemd.automount.5 \
497 man/systemd.swap.5 \
498 man/systemd.timer.5 \
499 man/systemd.path.5 \
500 man/systemd.target.5 \
501 man/systemd.device.5 \
502 man/systemd.snapshot.5 \
503 man/systemd.exec.5 \
4819ff03 504 man/systemd.kill.5 \
235450b0
KS
505 man/systemd.special.7 \
506 man/systemd.journal-fields.7 \
7a529f63 507 man/systemd.time.7 \
c66e7bc7 508 man/kernel-command-line.7 \
235450b0 509 man/daemon.7 \
013d8a39 510 man/bootup.7 \
235450b0
KS
511 man/runlevel.8 \
512 man/telinit.8 \
513 man/halt.8 \
514 man/shutdown.8 \
515 man/pam_systemd.8 \
516 man/systemd.conf.5 \
517 man/tmpfiles.d.5 \
518 man/hostname.5 \
608da9e9 519 man/localtime.5 \
235450b0
KS
520 man/machine-id.5 \
521 man/locale.conf.5 \
522 man/os-release.5 \
523 man/machine-info.5 \
235450b0 524 man/sysctl.d.5 \
9393a877 525 man/systemd-sysctl.service.8 \
235450b0
KS
526 man/systemd-ask-password.1 \
527 man/systemd-cat.1 \
528 man/systemd-machine-id-setup.1 \
2c4ff634 529 man/systemd-detect-virt.1 \
235450b0 530 man/journald.conf.5 \
01cf0ca8 531 man/systemd-journald.service.8 \
eecd1362 532 man/journalctl.1 \
5de0409e 533 man/systemd-coredumpctl.1 \
ca6b98ae 534 man/systemd-inhibit.1 \
6b7b9205 535 man/systemd-remount-fs.service.8 \
f59e0b64 536 man/systemd-update-utmp-runlevel.service.8 \
11901ad5 537 man/systemd-initctl.service.8 \
e2b696ee 538 man/systemd-shutdownd.service.8 \
0127336c 539 man/systemd-suspend.service.8 \
a32f224a 540 man/systemd-halt.service.8 \
7df46b2a 541 man/systemd-fsck@.service.8 \
359deb60 542 man/systemd-ask-password-console.service.8 \
c52f663b 543 man/systemd-analyze.1 \
f220d83c 544 man/systemd-tty-ask-password-agent.1 \
f5ccf26d 545 man/systemd-getty-generator.8 \
059b37cc 546 man/systemd-system-update-generator.8 \
75d67e68 547 man/systemd-fstab-generator.8 \
12355095 548 man/systemd.preset.5 \
cb07866b 549 man/sd-id128.3 \
12355095 550 man/sd_id128_to_string.3 \
a8eedf49 551 man/sd_id128_randomize.3 \
a4023a43 552 man/sd_id128_get_machine.3 \
cb07866b 553 man/sd-journal.3 \
a81df0ad 554 man/sd_journal_print.3 \
3bb55eee 555 man/sd_journal_stream_fd.3 \
67c3cf4f 556 man/sd_journal_open.3 \
4171a667 557 man/sd_journal_next.3 \
7a8a6e88 558 man/sd_journal_get_data.3 \
b59866ae 559 man/sd_journal_get_realtime_usec.3 \
4a010f4e 560 man/sd_journal_get_cutoff_realtime_usec.3 \
6ca9571e 561 man/sd_journal_get_cursor.3 \
f4e761c4 562 man/sd_journal_get_fd.3 \
a1a03e30 563 man/sd_journal_get_usage.3 \
639a6a25 564 man/sd_journal_add_match.3 \
3c1668da 565 man/sd_journal_seek_head.3 \
f2cf0403
LP
566 man/sd_journal_query_unique.3 \
567 man/sd_journal_get_catalog.3
235450b0
KS
568
569MANPAGES_ALIAS = \
570 man/reboot.8 \
571 man/poweroff.8 \
9393a877 572 man/init.1 \
01cf0ca8 573 man/systemd-sysctl.8 \
ee1c0ad4 574 man/systemd-journald.socket.8 \
ca6b98ae 575 man/systemd-journald.8 \
6b7b9205
LP
576 man/systemd-remount-fs.8 \
577 man/systemd-update-utmp-shutdown.service.8 \
f59e0b64 578 man/systemd-update-utmp.8 \
ee1c0ad4 579 man/systemd-initctl.socket.8 \
11901ad5 580 man/systemd-initctl.8 \
ee1c0ad4 581 man/systemd-shutdownd.socket.8 \
e2b696ee
LP
582 man/systemd-shutdownd.8 \
583 man/systemd-hibernate.service.8 \
6524990f 584 man/systemd-hybrid-sleep.service.8 \
0127336c
LP
585 man/systemd-sleep.8 \
586 man/systemd-shutdown.8 \
587 man/systemd-poweroff.service.8 \
588 man/systemd-reboot.service.8 \
a32f224a 589 man/systemd-kexec.service.8 \
bf7410e4 590 man/systemd-fsck.8 \
7df46b2a
LP
591 man/systemd-fsck-root.service.8 \
592 man/systemd-ask-password-console.path.8 \
593 man/systemd-ask-password-wall.service.8 \
ff5d32c8
LP
594 man/systemd-ask-password-wall.path.8 \
595 man/systemd-tmpfiles-setup.service.8 \
596 man/systemd-tmpfiles-clean.service.8 \
12355095 597 man/systemd-tmpfiles-clean.timer.8 \
184850e8
LP
598 man/sd_id128_t.3 \
599 man/SD_ID128_MAKE.3 \
183de6d7 600 man/SD_ID128_CONST_STR.3 \
184850e8
LP
601 man/SD_ID128_FORMAT_STR.3 \
602 man/SD_ID128_FORMAT_VAL.3 \
603 man/sd_id128_equal.3 \
12355095 604 man/sd_id128_from_string.3 \
a8eedf49
LP
605 man/sd_id128_get_boot.3 \
606 man/sd_journal_printv.3 \
607 man/sd_journal_send.3 \
3bb55eee 608 man/sd_journal_sendv.3 \
18c7ed18 609 man/sd_journal_perror.3 \
976c46f8 610 man/SD_JOURNAL_SUPPRESS_LOCATION.3 \
3bb55eee 611 man/sd_journal_open_directory.3 \
67c3cf4f 612 man/sd_journal_close.3 \
976c46f8
LP
613 man/sd_journal.3 \
614 man/SD_JOURNAL_RUNTIME_ONLY.3 \
615 man/SD_JOURNAL_SYSTEM_ONLY.3 \
616 man/SD_JOURNAL_LOCAL_ONLY.3 \
67c3cf4f
LP
617 man/sd_journal_previous.3 \
618 man/sd_journal_next_skip.3 \
4171a667
LP
619 man/sd_journal_previous_skip.3 \
620 man/SD_JOURNAL_FOREACH.3 \
621 man/SD_JOURNAL_FOREACH_BACKWARDS.3 \
622 man/sd_journal_enumerate_data.3 \
623 man/sd_journal_restart_data.3 \
7a8a6e88 624 man/SD_JOURNAL_FOREACH_DATA.3 \
b59866ae 625 man/sd_journal_get_monotonic_usec.3 \
6ca9571e 626 man/sd_journal_get_cutoff_monotonic_usec.3 \
85210bff 627 man/sd_journal_reliable_fd.3 \
6ca9571e 628 man/sd_journal_process.3 \
f4e761c4 629 man/sd_journal_wait.3 \
976c46f8
LP
630 man/SD_JOURNAL_NOP.3 \
631 man/SD_JOURNAL_APPEND.3 \
632 man/SD_JOURNAL_INVALIDATE.3 \
f4e761c4 633 man/sd_journal_add_disjunction.3 \
639a6a25 634 man/sd_journal_flush_matches.3 \
350b6a65
ZJS
635 man/sd_journal_get_data_threshold.3 \
636 man/sd_journal_set_data_threshold.3 \
639a6a25
LP
637 man/sd_journal_seek_tail.3 \
638 man/sd_journal_seek_monotonic_usec.3 \
639 man/sd_journal_seek_realtime_usec.3 \
c6511e85 640 man/sd_journal_seek_cursor.3 \
3c1668da
LP
641 man/sd_journal_test_cursor.3 \
642 man/sd_journal_enumerate_unique.3 \
643 man/sd_journal_restart_unique.3 \
f2cf0403
LP
644 man/SD_JOURNAL_FOREACH_UNIQUE.3 \
645 man/sd_journal_get_catalog_for_message_id.3
235450b0
KS
646
647man/reboot.8: man/halt.8
648man/poweroff.8: man/halt.8
649man/init.1: man/systemd.1
9393a877 650man/systemd-sysctl.8: man/systemd-sysctl.service.8
ee1c0ad4 651man/systemd-journald.socket.8: man/systemd-journald.service.8
01cf0ca8 652man/systemd-journald.8: man/systemd-journald.service.8
ca6b98ae 653man/systemd-remount-fs.8: man/systemd-remount-fs.service.8
6b7b9205
LP
654man/systemd-update-utmp-shutdown.service.8: man/systemd-update-utmp-runlevel.service.8
655man/systemd-update-utmp.8: man/systemd-update-utmp-runlevel.service.8
ee1c0ad4 656man/systemd-initctl.socket.8: man/systemd-initctl.service.8
f59e0b64 657man/systemd-initctl.8: man/systemd-initctl.service.8
ee1c0ad4 658man/systemd-shutdownd.socket.8: man/systemd-shutdownd.service.8
11901ad5 659man/systemd-shutdownd.8: man/systemd-shutdownd.service.8
e2b696ee 660man/systemd-hibernate.service.8: man/systemd-suspend.service.8
6524990f 661man/systemd-hybrid-sleep.service.8: man/systemd-suspend.service.8
e2b696ee 662man/systemd-sleep.8: man/systemd-suspend.service.8
0127336c
LP
663man/systemd-shutdown.8: man/systemd-halt.service.8
664man/systemd-poweroff.service.8: man/systemd-halt.service.8
665man/systemd-reboot.service.8: man/systemd-halt.service.8
666man/systemd-kexec.service.8: man/systemd-halt.service.8
bf7410e4 667man/systemd-fsck.8: man/systemd-fsck@.service.8
a32f224a 668man/systemd-fsck-root.service.8: man/systemd-fsck@.service.8
7df46b2a
LP
669man/systemd-ask-password-console.path.8: man/systemd-ask-password-console.service.8
670man/systemd-ask-password-wall.service.8: man/systemd-ask-password-console.service.8
671man/systemd-ask-password-wall.path.8: man/systemd-ask-password-console.service.8
ff5d32c8
LP
672man/systemd-tmpfiles-setup.service.8: man/systemd-tmpfiles.8
673man/systemd-tmpfiles-clean.service.8: man/systemd-tmpfiles.8
674man/systemd-tmpfiles-clean.timer.8: man/systemd-tmpfiles.8
cb07866b
LP
675man/sd_id128_t.3: man/sd-id128.3
676man/SD_ID128_MAKE.3: man/sd-id128.3
183de6d7 677man/SD_ID128_CONST_STR.3: man/sd-id128.3
cb07866b
LP
678man/SD_ID128_FORMAT_STR.3: man/sd-id128.3
679man/SD_ID128_FORMAT_VAL.3: man/sd-id128.3
680man/sd_id128_equal.3: man/sd-id128.3
12355095 681man/sd_id128_from_string.3: man/sd_id128_to_string.3
a4023a43 682man/sd_id128_get_boot.3: man/sd_id128_get_machine.3
a8eedf49
LP
683man/sd_journal_printv.3: man/sd_journal_print.3
684man/sd_journal_send.3: man/sd_journal_print.3
685man/sd_journal_sendv.3: man/sd_journal_print.3
18c7ed18 686man/sd_journal_perror.3: man/sd_journal_print.3
976c46f8 687man/SD_JOURNAL_SUPPRESS_LOCATION.3: man/sd_journal_print.3
3bb55eee
LP
688man/sd_journal_open_directory.3: man/sd_journal_open.3
689man/sd_journal_close.3: man/sd_journal_open.3
976c46f8
LP
690man/sd_journal.3: man/sd_journal_open.3
691man/SD_JOURNAL_RUNTIME_ONLY.3: man/sd_journal_open.3
692man/SD_JOURNAL_SYSTEM_ONLY.3: man/sd_journal_open.3
693man/SD_JOURNAL_LOCAL_ONLY.3: man/sd_journal_open.3
67c3cf4f
LP
694man/sd_journal_previous.3: man/sd_journal_next.3
695man/sd_journal_next_skip.3: man/sd_journal_next.3
696man/sd_journal_previous_skip.3: man/sd_journal_next.3
4171a667
LP
697man/SD_JOURNAL_FOREACH.3: man/sd_journal_next.3
698man/SD_JOURNAL_FOREACH_BACKWARDS.3: man/sd_journal_next.3
699man/sd_journal_enumerate_data.3: man/sd_journal_get_data.3
700man/sd_journal_restart_data.3: man/sd_journal_get_data.3
701man/SD_JOURNAL_FOREACH_DATA.3: man/sd_journal_get_data.3
7a8a6e88 702man/sd_journal_get_monotonic_usec.3: man/sd_journal_get_realtime_usec.3
b59866ae 703man/sd_journal_get_cutoff_monotonic_usec.3: man/sd_journal_get_cutoff_realtime_usec.3
85210bff 704man/sd_journal_reliable_fd.3: man/sd_journal_get_fd.3
6ca9571e
LP
705man/sd_journal_process.3: man/sd_journal_get_fd.3
706man/sd_journal_wait.3: man/sd_journal_get_fd.3
976c46f8
LP
707man/SD_JOURNAL_NOP.3: man/sd_journal_get_fd.3
708man/SD_JOURNAL_APPEND.3: man/sd_journal_get_fd.3
709man/SD_JOURNAL_INVALIDATE.3: man/sd_journal_get_fd.3
f4e761c4 710man/sd_journal_add_disjunction.3: man/sd_journal_add_match.3
06637f8b
ZJS
711man/sd_journal_get_data_threshold.3: man/sd_journal_get_data.3
712man/sd_journal_set_data_threshold.3: man/sd_journal_get_data.3
f4e761c4 713man/sd_journal_flush_matches.3: man/sd_journal_add_match.3
639a6a25
LP
714man/sd_journal_seek_tail.3: man/sd_journal_seek_head.3
715man/sd_journal_seek_monotonic_usec.3: man/sd_journal_seek_head.3
716man/sd_journal_seek_realtime_usec.3: man/sd_journal_seek_head.3
717man/sd_journal_seek_cursor.3: man/sd_journal_seek_head.3
c6511e85 718man/sd_journal_test_cursor.3: man/sd_journal_get_cursor.3
3c1668da
LP
719man/sd_journal_enumerate_unique.3: man/sd_journal_query_unique.3
720man/sd_journal_restart_unique.3: man/sd_journal_query_unique.3
721man/SD_JOURNAL_FOREACH_UNIQUE.3: man/sd_journal_query_unique.3
f2cf0403 722man/sd_journal_get_catalog_for_message_id.3: man/sd_journal_get_catalog.3
235450b0
KS
723
724XML_FILES = \
725 ${patsubst %.1,%.xml,${patsubst %.3,%.xml,${patsubst %.5,%.xml,${patsubst %.7,%.xml,${patsubst %.8,%.xml,$(MANPAGES)}}}}}
726
727if ENABLE_MANPAGES
728man_MANS = \
729 $(MANPAGES) \
730 $(MANPAGES_ALIAS)
731
732noinst_DATA = \
733 ${XML_FILES:.xml=.html}
24fb2ddc
LP
734
735CLEANFILES += \
736 $(MANPAGES) \
9c4fa6ed
LP
737 $(MANPAGES_ALIAS) \
738 ${XML_FILES:.xml=.html}
739
740if HAVE_PYTHON
d9cfd694 741MANPAGES += \
f6b6728d 742 man/systemd.index.7 \
9cc2c8b7 743 man/systemd.directives.7
d9cfd694 744
ccc9a4f9
ZJS
745NON_INDEX_XML_FILES = $(filter-out man/systemd.index.xml,$(XML_FILES))
746man/systemd.index.xml: make-man-index.py $(NON_INDEX_XML_FILES)
f6b6728d
ZJS
747 $(AM_V_at)$(MKDIR_P) $(dir $@)
748 $(AM_V_GEN)$(PYTHON) $^ > $@
749
ccc9a4f9 750man/systemd.directives.xml: make-directive-index.py $(filter-out man/systemd.directives.xml,$(NON_INDEX_XML_FILES))
d9cfd694
ZJS
751 $(AM_V_at)$(MKDIR_P) $(dir $@)
752 $(AM_V_GEN)$(PYTHON) $^ > $@
753
754EXTRA_DIST += \
f6b6728d 755 man/systemd.index.xml \
d9cfd694
ZJS
756 man/systemd.directives.xml
757
9c4fa6ed
LP
758endif
759
235450b0
KS
760endif
761
762EXTRA_DIST += \
763 $(XML_FILES) \
764 ${XML_FILES:.xml=.html} \
765 $(MANPAGES) \
9c4fa6ed 766 $(MANPAGES_ALIAS) \
d9cfd694
ZJS
767 make-man-index.py \
768 make-directive-index.py
235450b0
KS
769
770# ------------------------------------------------------------------------------
04a9d3a0 771noinst_LTLIBRARIES += \
49e942b2 772 libsystemd-shared.la
139be57d 773
49e942b2 774libsystemd_shared_la_SOURCES = \
c0a0872d
LP
775 src/shared/linux/auto_dev-ioctl.h \
776 src/shared/linux/fanotify.h \
95769b32
KS
777 src/shared/linux/seccomp.h \
778 src/shared/linux/seccomp-bpf.h \
c0a0872d 779 src/shared/missing.h \
3bdf9c1d
KS
780 src/shared/list.h \
781 src/shared/macro.h \
782 src/shared/def.h \
3c621462 783 src/shared/sparse-endian.h \
d7832d2c
KS
784 src/shared/util.c \
785 src/shared/util.h \
786 src/shared/virt.c \
787 src/shared/virt.h \
2e3d0692
LP
788 src/shared/efivars.c \
789 src/shared/efivars.h \
9eb977db
KS
790 src/shared/path-util.c \
791 src/shared/path-util.h \
9a98c7a1
LP
792 src/shared/time-util.c \
793 src/shared/time-util.h \
d7832d2c
KS
794 src/shared/hashmap.c \
795 src/shared/hashmap.h \
796 src/shared/set.c \
797 src/shared/set.h \
f934051c
LP
798 src/shared/fdset.c \
799 src/shared/fdset.h \
d7832d2c
KS
800 src/shared/strv.c \
801 src/shared/strv.h \
955bd501
KS
802 src/shared/strbuf.c \
803 src/shared/strbuf.h \
d5a89d7d
KS
804 src/shared/strxcpyx.c \
805 src/shared/strxcpyx.h \
d7832d2c
KS
806 src/shared/conf-parser.c \
807 src/shared/conf-parser.h \
d7832d2c
KS
808 src/shared/log.c \
809 src/shared/log.h \
810 src/shared/ratelimit.h \
811 src/shared/ratelimit.c \
812 src/shared/exit-status.c \
813 src/shared/exit-status.h \
814 src/shared/utf8.c \
77d47be6 815 src/shared/utf8.h \
9f36aa68 816 src/shared/pager.c \
771f19c0
KS
817 src/shared/pager.h \
818 src/shared/ioprio.h \
cc527a47
KS
819 src/shared/socket-util.c \
820 src/shared/socket-util.h \
2c21044f
KS
821 src/shared/conf-files.c \
822 src/shared/conf-files.h \
cc527a47
KS
823 src/shared/cgroup-util.c \
824 src/shared/cgroup-util.h \
f33d3ec1
KS
825 src/shared/cgroup-show.c \
826 src/shared/cgroup-show.h \
827 src/shared/unit-name.c \
828 src/shared/unit-name.h \
829 src/shared/utmp-wtmp.c \
830 src/shared/utmp-wtmp.h \
831 src/shared/watchdog.c \
832 src/shared/watchdog.h \
f33d3ec1
KS
833 src/shared/spawn-ask-password-agent.c \
834 src/shared/spawn-ask-password-agent.h \
f33d3ec1
KS
835 src/shared/specifier.c \
836 src/shared/specifier.h \
6e6fb527
LP
837 src/shared/replace-var.c \
838 src/shared/replace-var.h \
f33d3ec1 839 src/shared/spawn-polkit-agent.c \
bbc98d32
KS
840 src/shared/spawn-polkit-agent.h \
841 src/shared/hwclock.c \
b7f1542c
KS
842 src/shared/hwclock.h \
843 src/shared/time-dst.c \
36697dc0
LP
844 src/shared/time-dst.h \
845 src/shared/calendarspec.c \
9bdbc2e2
LN
846 src/shared/calendarspec.h \
847 src/shared/output-mode.h
bd5b0d57 848
81dc4bde
CW
849libsystemd_shared_la_LIBADD = libsystemd-daemon.la
850
bd5b0d57
LP
851#-------------------------------------------------------------------------------
852noinst_LTLIBRARIES += \
853 libsystemd-dbus.la
854
855libsystemd_dbus_la_SOURCES = \
856 src/shared/dbus-common.c \
857 src/shared/dbus-common.h \
858 src/shared/dbus-loop.c \
859 src/shared/dbus-loop.h \
3bdf9c1d
KS
860 src/shared/polkit.c \
861 src/shared/polkit.h
47be870b 862
bd5b0d57 863libsystemd_dbus_la_CFLAGS = \
f33d3ec1
KS
864 $(AM_CFLAGS) \
865 $(DBUS_CFLAGS)
866
bd5b0d57
LP
867libsystemd_dbus_la_LIBADD = \
868 $(DBUS_LIBS)
869
49e942b2
KS
870# ------------------------------------------------------------------------------
871noinst_LTLIBRARIES += \
477572f5 872 libsystemd-units.la
49e942b2 873
477572f5 874libsystemd_units_la_SOURCES = \
f33d3ec1
KS
875 src/shared/install.c \
876 src/shared/install.h \
7584d236
ZJS
877 src/shared/install-printf.c \
878 src/shared/install-printf.h \
f33d3ec1 879 src/shared/path-lookup.c \
477572f5
KS
880 src/shared/path-lookup.h
881
882libsystemd_units_la_CFLAGS = \
883 $(AM_CFLAGS) \
884 $(DBUS_CFLAGS)
885
886# ------------------------------------------------------------------------------
887noinst_LTLIBRARIES += \
888 libsystemd-label.la
889
890libsystemd_label_la_SOURCES = \
cc527a47
KS
891 src/shared/cgroup-label.c \
892 src/shared/socket-label.c \
49e942b2
KS
893 src/shared/label.c \
894 src/shared/label.h \
cad45ba1
LP
895 src/shared/selinux-util.c \
896 src/shared/selinux-util.h \
49e942b2 897 src/shared/mkdir.c \
3bdf9c1d
KS
898 src/shared/mkdir.h \
899 src/shared/ask-password-api.c \
88f642c0
KS
900 src/shared/ask-password-api.h \
901 src/shared/dev-setup.c \
902 src/shared/dev-setup.h
49e942b2 903
cc527a47 904libsystemd_label_la_CFLAGS = \
4927fcae
LP
905 $(AM_CFLAGS) \
906 $(SELINUX_CFLAGS)
907
cc527a47 908libsystemd_label_la_LIBADD = \
d7832d2c
KS
909 $(SELINUX_LIBS)
910
41e51714
LP
911# ------------------------------------------------------------------------------
912noinst_LTLIBRARIES += \
913 libsystemd-logs.la
914
915libsystemd_logs_la_SOURCES = \
916 src/shared/logs-show.c \
917 src/shared/logs-show.h
918
919libsystemd_logs_la_CFLAGS = \
920 $(AM_CFLAGS)
921
922libsystemd_logs_la_LIBADD = \
474abe33 923 libsystemd-journal-internal.la \
ba961854
ZJS
924 libsystemd-id128-internal.la \
925 libsystemd-shared.la
41e51714 926
d7832d2c 927# ------------------------------------------------------------------------------
04a9d3a0
KS
928noinst_LTLIBRARIES += \
929 libsystemd-capability.la
930
d7832d2c
KS
931libsystemd_capability_la_SOURCES = \
932 src/shared/capability.c \
933 src/shared/capability.h
934
935libsystemd_capability_la_CFLAGS = \
936 $(AM_CFLAGS) \
937 $(CAP_CFLAGS)
938
939libsystemd_capability_la_LIBADD = \
85f19d82 940 $(CAP_LIBS)
4927fcae 941
d7832d2c 942# ------------------------------------------------------------------------------
04a9d3a0
KS
943noinst_LTLIBRARIES += \
944 libsystemd-audit.la
945
d7832d2c
KS
946libsystemd_audit_la_SOURCES = \
947 src/shared/audit.c \
948 src/shared/audit.h
949
950libsystemd_audit_la_LIBADD = \
951 libsystemd-capability.la
952
78b2e3a6 953# ------------------------------------------------------------------------------
79c07722 954if HAVE_ACL
04a9d3a0
KS
955noinst_LTLIBRARIES += \
956 libsystemd-acl.la
957
78b2e3a6 958libsystemd_acl_la_SOURCES = \
79c07722
KS
959 src/shared/acl-util.c \
960 src/shared/acl-util.h
78b2e3a6
KS
961
962libsystemd_acl_la_CFLAGS = \
963 $(AM_CFLAGS) \
964 $(ACL_CFLAGS)
965
966libsystemd_acl_la_LIBADD = \
967 $(ACL_LIBS)
79c07722 968endif
78b2e3a6 969
d7832d2c 970# ------------------------------------------------------------------------------
04a9d3a0
KS
971noinst_LTLIBRARIES += \
972 libsystemd-core.la
973
139be57d 974libsystemd_core_la_SOURCES = \
b30e2f4c
KS
975 src/core/unit.c \
976 src/core/unit.h \
41f9172f
LP
977 src/core/unit-printf.c \
978 src/core/unit-printf.h \
b30e2f4c
KS
979 src/core/job.c \
980 src/core/job.h \
981 src/core/manager.c \
982 src/core/manager.h \
75778e21
MS
983 src/core/transaction.c \
984 src/core/transaction.h \
b30e2f4c
KS
985 src/core/load-fragment.c \
986 src/core/load-fragment.h \
987 src/core/service.c \
988 src/core/service.h \
989 src/core/automount.c \
990 src/core/automount.h \
991 src/core/mount.c \
992 src/core/mount.h \
993 src/core/swap.c \
994 src/core/swap.h \
995 src/core/device.c \
996 src/core/device.h \
997 src/core/target.c \
998 src/core/target.h \
999 src/core/snapshot.c \
1000 src/core/snapshot.h \
1001 src/core/socket.c \
1002 src/core/socket.h \
1003 src/core/timer.c \
1004 src/core/timer.h \
1005 src/core/path.c \
1006 src/core/path.h \
1007 src/core/load-dropin.c \
1008 src/core/load-dropin.h \
1009 src/core/execute.c \
1010 src/core/execute.h \
4819ff03
LP
1011 src/core/kill.c \
1012 src/core/kill.h \
b30e2f4c
KS
1013 src/core/dbus.c \
1014 src/core/dbus.h \
1015 src/core/dbus-manager.c \
1016 src/core/dbus-manager.h \
1017 src/core/dbus-unit.c \
1018 src/core/dbus-unit.h \
1019 src/core/dbus-job.c \
1020 src/core/dbus-job.h \
1021 src/core/dbus-service.c \
1022 src/core/dbus-service.h \
1023 src/core/dbus-socket.c \
1024 src/core/dbus-socket.h \
1025 src/core/dbus-timer.c \
1026 src/core/dbus-timer.h \
1027 src/core/dbus-target.c \
1028 src/core/dbus-target.h \
1029 src/core/dbus-mount.c \
1030 src/core/dbus-mount.h \
1031 src/core/dbus-automount.c \
1032 src/core/dbus-automount.h \
1033 src/core/dbus-swap.c \
1034 src/core/dbus-swap.h \
1035 src/core/dbus-snapshot.c \
1036 src/core/dbus-snapshot.h \
1037 src/core/dbus-device.c \
1038 src/core/dbus-device.h \
1039 src/core/dbus-execute.c \
1040 src/core/dbus-execute.h \
4819ff03
LP
1041 src/core/dbus-kill.c \
1042 src/core/dbus-kill.h \
b30e2f4c
KS
1043 src/core/dbus-path.c \
1044 src/core/dbus-path.h \
1045 src/core/cgroup.c \
1046 src/core/cgroup.h \
e2417e41
DW
1047 src/core/selinux-access.c \
1048 src/core/selinux-access.h \
b30e2f4c
KS
1049 src/core/selinux-setup.c \
1050 src/core/selinux-setup.h \
1051 src/core/ima-setup.c \
1052 src/core/ima-setup.h \
b30e2f4c
KS
1053 src/core/locale-setup.h \
1054 src/core/locale-setup.c \
4d896139
LP
1055 src/core/hostname-setup.c \
1056 src/core/hostname-setup.h \
08e1fb68
LP
1057 src/core/machine-id-setup.c \
1058 src/core/machine-id-setup.h \
1059 src/core/mount-setup.c \
1060 src/core/mount-setup.h \
1061 src/core/loopback-setup.h \
1062 src/core/loopback-setup.c \
b30e2f4c
KS
1063 src/core/condition.c \
1064 src/core/condition.h \
1065 src/core/namespace.c \
1066 src/core/namespace.h \
1067 src/core/tcpwrap.c \
1068 src/core/tcpwrap.h \
1069 src/core/cgroup-attr.c \
1070 src/core/cgroup-attr.h \
1071 src/core/securebits.h \
1072 src/core/initreq.h \
1073 src/core/special.h \
1074 src/core/bus-errors.h \
1075 src/core/build.h \
41669317
LP
1076 src/core/sysfs-show.h \
1077 src/core/switch-root.h \
bd3fa1d2
LP
1078 src/core/switch-root.c \
1079 src/core/killall.h \
8351ceae
LP
1080 src/core/killall.c \
1081 src/core/syscall-list.c \
c1165f82
LP
1082 src/core/syscall-list.h \
1083 src/core/audit-fd.c \
1084 src/core/audit-fd.h
47be870b 1085
e3043162
TG
1086if HAVE_KMOD
1087libsystemd_core_la_SOURCES += \
1088 src/core/kmod-setup.c \
1089 src/core/kmod-setup.h
1090endif
1091
f975e971 1092nodist_libsystemd_core_la_SOURCES = \
90ccc3fc 1093 src/core/load-fragment-gperf.c \
8351ceae
LP
1094 src/core/load-fragment-gperf-nulstr.c \
1095 src/core/syscall-from-name.h \
1096 src/core/syscall-to-name.h
6e5c0444 1097
139be57d
LP
1098libsystemd_core_la_CFLAGS = \
1099 $(AM_CFLAGS) \
1100 $(DBUS_CFLAGS) \
4927fcae
LP
1101 $(LIBWRAP_CFLAGS) \
1102 $(PAM_CFLAGS) \
4536f716
FC
1103 $(AUDIT_CFLAGS) \
1104 $(KMOD_CFLAGS)
139be57d
LP
1105
1106libsystemd_core_la_LIBADD = \
159baa1b 1107 libsystemd-capability.la \
477572f5 1108 libsystemd-units.la \
cc527a47
KS
1109 libsystemd-label.la \
1110 libsystemd-shared.la \
bd5b0d57 1111 libsystemd-dbus.la \
c3090674 1112 libsystemd-audit.la \
54aa25e6 1113 libsystemd-id128-internal.la \
f3ffced5 1114 libsystemd-daemon.la \
3e214785 1115 libudev.la \
139be57d 1116 $(LIBWRAP_LIBS) \
7a58bfa4 1117 $(PAM_LIBS) \
85f19d82 1118 $(AUDIT_LIBS) \
4536f716
FC
1119 $(CAP_LIBS) \
1120 $(KMOD_LIBS)
139be57d 1121
90ccc3fc 1122src/core/load-fragment-gperf-nulstr.c: src/core/load-fragment-gperf.gperf
bd923ff2
ZJS
1123 $(AM_V_at)$(MKDIR_P) $(dir $@)
1124 $(AM_V_GEN)$(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 ";" }' < $< > $@
90ccc3fc
KS
1125
1126EXTRA_DIST += \
1127 src/core/load-fragment-gperf.gperf.m4
1128
1129CLEANFILES += \
1130 src/core/load-fragment-gperf.gperf \
1131 src/core/load-fragment-gperf.c \
8351ceae
LP
1132 src/core/load-fragment-gperf-nulstr.c \
1133 src/core/syscall-list.txt \
e5e25a68 1134 src/core/syscall-from-name.gperf
8351ceae 1135
cc9f61b8
ZJS
1136BUILT_SOURCES += \
1137 src/core/syscall-from-name.h \
1138 src/core/syscall-to-name.h
1139
8351ceae 1140src/core/syscall-list.txt: Makefile
bd923ff2 1141 $(AM_V_at)$(MKDIR_P) $(dir $@)
843fc7f7 1142 $(AM_V_GEN)$(CPP) $(CFLAGS) $(AM_CPPFLAGS) $(CPPFLAGS) -dM -include sys/syscall.h - < /dev/null | $(AWK) '/^#define[ \t]+__NR_[^ ]+[ \t]+[0-9(]/ { sub(/__NR_/, "", $$2); print $$2; }' > $@
8351ceae
LP
1143
1144src/core/syscall-from-name.gperf: src/core/syscall-list.txt Makefile
bd923ff2 1145 $(AM_V_at)$(MKDIR_P) $(dir $@)
96bd03d5 1146 $(AM_V_GEN)$(AWK) 'BEGIN{ print "struct syscall_name { const char* name; int id; };"; print "%null-strings"; print "%%";} { printf "%s, __NR_%s\n", $$1, $$1 }' < $< > $@
8351ceae
LP
1147
1148src/core/syscall-from-name.h: src/core/syscall-from-name.gperf Makefile
bd923ff2 1149 $(AM_V_at)$(MKDIR_P) $(dir $@)
c8503a3e 1150 $(AM_V_GPERF)$(GPERF) -L ANSI-C -t --ignore-case -N lookup_syscall -H hash_syscall_name -p -C < $< > $@
8351ceae
LP
1151
1152src/core/syscall-to-name.h: src/core/syscall-list.txt Makefile
bd923ff2 1153 $(AM_V_at)$(MKDIR_P) $(dir $@)
843fc7f7 1154 $(AM_V_GEN)$(AWK) 'BEGIN{ print "const char* const syscall_names[] = { "} { printf "[SYSCALL_TO_INDEX(__NR_%s)] = \"%s\",\n", $$1, $$1 } END{print "};"}' < $< > $@
90ccc3fc 1155
d7832d2c 1156# ------------------------------------------------------------------------------
47be870b 1157systemd_SOURCES = \
78a825f2 1158 src/core/main.c
47be870b 1159
10e87ee7
LP
1160systemd_CFLAGS = \
1161 $(AM_CFLAGS) \
3e214785 1162 $(DBUS_CFLAGS)
47be870b
LP
1163
1164systemd_LDADD = \
0d0a5ab4 1165 libsystemd-core.la \
b6358b8d 1166 libsystemd-daemon.la \
474abe33 1167 libsystemd-id128-internal.la \
bd5b0d57 1168 libsystemd-dbus.la
47be870b 1169
90ccc3fc
KS
1170dist_pkgsysconf_DATA += \
1171 src/core/system.conf \
1172 src/core/user.conf
1173
1174dist_dbuspolicy_DATA += \
1175 src/core/org.freedesktop.systemd1.conf
1176
1177dist_dbussystemservice_DATA += \
1178 src/core/org.freedesktop.systemd1.service
1179
1180dbusinterface_DATA += \
1181 org.freedesktop.systemd1.Manager.xml \
1182 org.freedesktop.systemd1.Job.xml \
1183 org.freedesktop.systemd1.Unit.xml \
1184 org.freedesktop.systemd1.Service.xml \
1185 org.freedesktop.systemd1.Socket.xml \
1186 org.freedesktop.systemd1.Timer.xml \
1187 org.freedesktop.systemd1.Target.xml \
1188 org.freedesktop.systemd1.Device.xml \
1189 org.freedesktop.systemd1.Mount.xml \
1190 org.freedesktop.systemd1.Automount.xml \
1191 org.freedesktop.systemd1.Snapshot.xml \
1192 org.freedesktop.systemd1.Swap.xml \
1193 org.freedesktop.systemd1.Path.xml
1194
1195polkitpolicy_in_in_files = \
1196 src/core/org.freedesktop.systemd1.policy.in.in
1197
1198org.freedesktop.systemd1.%.xml: systemd
1199 $(AM_V_GEN)$(LIBTOOL) --mode=execute $(OBJCOPY) -O binary -j introspect.$* $< $@.tmp && \
1200 $(STRINGS) $@.tmp | $(AWK) -f $(srcdir)/introspect.awk | \
1201 $(DBUS_PREPROCESS) -o $@ - && rm $@.tmp
1202
1203pkgconfigdata_DATA = \
1204 src/core/systemd.pc
1205
590f18a2
LP
1206nodist_rpmmacros_DATA = \
1207 src/core/macros.systemd
1208
90ccc3fc 1209EXTRA_DIST += \
590f18a2
LP
1210 src/core/systemd.pc.in \
1211 src/core/macros.systemd.in
90ccc3fc 1212
448eefeb 1213CLEANFILES += \
4584651a
KS
1214 src/core/macros.systemd \
1215 src/core/org.freedesktop.systemd1.policy.in
448eefeb 1216
d7832d2c 1217# ------------------------------------------------------------------------------
9b80f05f 1218noinst_PROGRAMS += \
6cbf079f 1219 test-engine \
6cbf079f
KS
1220 test-ns \
1221 test-loopback \
1222 test-hostname \
1223 test-daemon \
1224 test-cgroup \
6cbf079f 1225 test-install \
b0193f1c 1226 test-watchdog \
2e3d0692
LP
1227 test-log \
1228 test-efivars
6cbf079f 1229
a6c45865 1230noinst_tests += \
e0eaab7c
KS
1231 test-job-type \
1232 test-env-replace \
95ea1b90 1233 test-strv \
b5b46d59 1234 test-unit-name \
cfbc22ab 1235 test-unit-file \
6524990f 1236 test-date \
6e6fb527 1237 test-sleep \
bb112710 1238 test-replace-var \
36697dc0 1239 test-sched-prio \
e8bc0ea2 1240 test-calendarspec \
96cde13a
ZJS
1241 test-strip-tab-ansi \
1242 test-cgroup-util
bb112710
HHPF
1243
1244EXTRA_DIST += \
1245 test/sched_idle_bad.service \
1246 test/sched_idle_ok.service \
1247 test/sched_rr_bad.service \
1248 test/sched_rr_ok.service \
1249 test/sched_rr_change.service
e0eaab7c 1250
47be870b 1251test_engine_SOURCES = \
379079ba 1252 src/test/test-engine.c
47be870b 1253
235450b0
KS
1254test_engine_CFLAGS = \
1255 $(AM_CFLAGS) \
1256 $(DBUS_CFLAGS)
1257
1258test_engine_LDADD = \
b6358b8d 1259 libsystemd-core.la \
bd5b0d57
LP
1260 libsystemd-daemon.la \
1261 libsystemd-dbus.la
47be870b
LP
1262
1263test_job_type_SOURCES = \
379079ba 1264 src/test/test-job-type.c
47be870b 1265
235450b0
KS
1266test_job_type_CFLAGS = \
1267 $(AM_CFLAGS) \
1268 $(DBUS_CFLAGS)
1269
1270test_job_type_LDADD = \
e0209d83
MS
1271 libsystemd-core.la \
1272 libsystemd-daemon.la
47be870b 1273
15ae422b 1274test_ns_SOURCES = \
379079ba 1275 src/test/test-ns.c
15ae422b 1276
235450b0
KS
1277test_ns_LDADD = \
1278 libsystemd-core.la
15ae422b 1279
af5bc85d 1280test_loopback_SOURCES = \
379079ba 1281 src/test/test-loopback.c
af5bc85d 1282
139be57d 1283test_loopback_LDADD = \
08e1fb68
LP
1284 libsystemd-shared.la \
1285 libsystemd-core.la
139be57d 1286
e5907703 1287test_hostname_SOURCES = \
379079ba 1288 src/test/test-hostname.c
e5907703
LP
1289
1290test_hostname_LDADD = \
4d896139 1291 libsystemd-core.la
e5907703 1292
2e3d0692
LP
1293test_efivars_SOURCES = \
1294 src/test/test-efivars.c
1295
1296test_efivars_LDADD = \
1297 libsystemd-shared.la
1298
b0193f1c
LP
1299test_unit_name_SOURCES = \
1300 src/test/test-unit-name.c
1301
1682ff60
ZJS
1302test_unit_name_CFLAGS = \
1303 $(AM_CFLAGS) \
1304 $(DBUS_CFLAGS)
1305
b0193f1c
LP
1306test_unit_name_LDADD = \
1307 libsystemd-core.la
1308
b5b46d59
LP
1309test_unit_file_SOURCES = \
1310 src/test/test-unit-file.c
1311
2c5417ad
ZJS
1312test_unit_file_CFLAGS = \
1313 $(AM_CFLAGS) \
1314 $(DBUS_CFLAGS)
1315
b5b46d59
LP
1316test_unit_file_LDADD = \
1317 libsystemd-core.la
1318
877d54e9
LP
1319test_log_SOURCES = \
1320 src/test/test-log.c
1321
1322test_log_LDADD = \
1323 libsystemd-core.la
1324
cfbc22ab
LP
1325test_date_SOURCES = \
1326 src/test/test-date.c
1327
1328test_date_LDADD = \
1329 libsystemd-core.la
1330
6524990f
LP
1331test_sleep_SOURCES = \
1332 src/test/test-sleep.c
1333
1334test_sleep_LDADD = \
1335 libsystemd-core.la
1336
6e6fb527
LP
1337test_replace_var_SOURCES = \
1338 src/test/test-replace-var.c
1339
1340test_replace_var_LDADD = \
1341 libsystemd-shared.la
1342
36697dc0
LP
1343test_calendarspec_SOURCES = \
1344 src/test/test-calendarspec.c
1345
1346test_calendarspec_LDADD = \
1347 libsystemd-shared.la
1348
e8bc0ea2
LP
1349test_strip_tab_ansi_SOURCES = \
1350 src/test/test-strip-tab-ansi.c
1351
1352test_strip_tab_ansi_LDADD = \
1353 libsystemd-shared.la
1354
8c47c732 1355test_daemon_SOURCES = \
379079ba 1356 src/test/test-daemon.c
af5bc85d 1357
139be57d 1358test_daemon_LDADD = \
49e942b2 1359 libsystemd-shared.la \
2f6a1ab1 1360 libsystemd-daemon.la
139be57d 1361
8c6db833 1362test_cgroup_SOURCES = \
379079ba 1363 src/test/test-cgroup.c
8c6db833 1364
8c6db833 1365test_cgroup_LDADD = \
cc527a47
KS
1366 libsystemd-label.la \
1367 libsystemd-shared.la
8c6db833 1368
96cde13a
ZJS
1369test_cgroup_util_SOURCES = \
1370 src/test/test-cgroup-util.c
1371
1372test_cgroup_util_LDADD = \
1373 libsystemd-label.la \
1374 libsystemd-shared.la
1375
c24eb49e 1376test_env_replace_SOURCES = \
379079ba 1377 src/test/test-env-replace.c
c24eb49e 1378
c24eb49e 1379test_env_replace_LDADD = \
49e942b2 1380 libsystemd-shared.la
c24eb49e 1381
f90cf44c 1382test_strv_SOURCES = \
379079ba 1383 src/test/test-strv.c
f90cf44c 1384
f90cf44c 1385test_strv_LDADD = \
7584d236
ZJS
1386 libsystemd-shared.la \
1387 libsystemd-id128-internal.la
f90cf44c 1388
83096483 1389test_install_SOURCES = \
379079ba 1390 src/test/test-install.c
83096483
LP
1391
1392test_install_CFLAGS = \
1393 $(AM_CFLAGS) \
baa5ad26 1394 $(DBUS_CFLAGS)
83096483
LP
1395
1396test_install_LDADD = \
477572f5 1397 libsystemd-units.la \
cc527a47 1398 libsystemd-label.la \
7584d236
ZJS
1399 libsystemd-shared.la \
1400 libsystemd-id128-internal.la
83096483 1401
e96d6be7 1402test_watchdog_SOURCES = \
379079ba 1403 src/test/test-watchdog.c
e96d6be7
LP
1404
1405test_watchdog_LDADD = \
49e942b2 1406 libsystemd-shared.la
e96d6be7 1407
bb112710
HHPF
1408test_sched_prio_SOURCES = \
1409 src/test/test-sched-prio.c
1410
1411test_sched_prio_CFLAGS = \
1412 $(AM_CFLAGS) \
1413 $(DBUS_CFLAGS) \
1414 -D"STR(s)=\#s" -D"TEST_DIR=STR($(abs_top_srcdir)/test/)"
1415
1416test_sched_prio_LDADD = \
1417 libsystemd-core.la \
1418 libsystemd-daemon.la
1419
d7832d2c 1420# ------------------------------------------------------------------------------
7e8f489a 1421systemd_initctl_SOURCES = \
dce818b3 1422 src/initctl/initctl.c
7e8f489a
KS
1423
1424systemd_initctl_CFLAGS = \
1425 $(AM_CFLAGS) \
1426 $(DBUS_CFLAGS)
1427
1428systemd_initctl_LDADD = \
49e942b2 1429 libsystemd-shared.la \
7e8f489a 1430 libsystemd-daemon.la \
b7739c77 1431 libsystemd-dbus.la
7e8f489a 1432
d7832d2c 1433# ------------------------------------------------------------------------------
7e8f489a 1434systemd_update_utmp_SOURCES = \
dce818b3 1435 src/update-utmp/update-utmp.c
7e8f489a
KS
1436
1437systemd_update_utmp_CFLAGS = \
1438 $(AM_CFLAGS) \
1439 $(DBUS_CFLAGS) \
1440 $(AUDIT_CFLAGS)
1441
1442systemd_update_utmp_LDADD = \
49e942b2 1443 libsystemd-shared.la \
bd5b0d57 1444 libsystemd-dbus.la \
7e8f489a
KS
1445 $(AUDIT_LIBS)
1446
d7832d2c 1447# ------------------------------------------------------------------------------
7e8f489a 1448systemd_shutdownd_SOURCES = \
dce818b3 1449 src/shutdownd/shutdownd.c
807e17f0 1450
7e8f489a 1451systemd_shutdownd_LDADD = \
cc527a47
KS
1452 libsystemd-label.la \
1453 libsystemd-shared.la \
7e8f489a
KS
1454 libsystemd-daemon.la
1455
04ebb595
LP
1456pkginclude_HEADERS += \
1457 src/systemd/sd-shutdown.h
1458
1459# ------------------------------------------------------------------------------
48d437bb 1460systemd_shutdown_SOURCES = \
146de817
LP
1461 src/core/umount.c \
1462 src/core/umount.h \
08e1fb68
LP
1463 src/core/shutdown.c \
1464 src/core/mount-setup.c \
bd3fa1d2
LP
1465 src/core/mount-setup.h \
1466 src/core/killall.h \
1467 src/core/killall.c
d4a66a7f 1468
48d437bb 1469systemd_shutdown_LDADD = \
cc527a47
KS
1470 libsystemd-label.la \
1471 libsystemd-shared.la \
3e214785 1472 libudev.la
d4a66a7f 1473
d7832d2c 1474# ------------------------------------------------------------------------------
aa590241 1475if HAVE_KMOD
48d437bb 1476systemd_modules_load_SOURCES = \
dce818b3 1477 src/modules-load/modules-load.c
d4a66a7f 1478
83684a35 1479systemd_modules_load_CFLAGS = \
235450b0 1480 $(AM_CFLAGS) \
83684a35
TG
1481 $(KMOD_CFLAGS)
1482
48d437bb 1483systemd_modules_load_LDADD = \
49e942b2 1484 libsystemd-shared.la \
83684a35 1485 $(KMOD_LIBS)
aa590241
KS
1486
1487rootlibexec_PROGRAMS += \
1488 systemd-modules-load
1489
1490nodist_systemunit_DATA += \
1491 units/systemd-modules-load.service
1492SYSINIT_TARGET_WANTS += \
1493 systemd-modules-load.service
1494
1495dist_udevrules_DATA += \
1496 rules/80-drivers.rules
1497
1498MANPAGES += \
1499 man/modules-load.d.5 \
1500 man/systemd-modules-load.service.8
1501MANPAGES_ALIAS += \
1502 man/systemd-modules-load.8
1503man/systemd-modules-load.8: man/systemd-modules-load.service.8
e3043162 1504endif
d4a66a7f 1505
aa590241
KS
1506EXTRA_DIST += \
1507 units/systemd-modules-load.service.in
1508
d7832d2c 1509# ------------------------------------------------------------------------------
48d437bb 1510systemd_tmpfiles_SOURCES = \
dce818b3 1511 src/tmpfiles/tmpfiles.c
d4a66a7f 1512
48d437bb 1513systemd_tmpfiles_LDADD = \
cc527a47 1514 libsystemd-label.la \
cb7ed9df
LP
1515 libsystemd-shared.la \
1516 libsystemd-capability.la
d4a66a7f 1517
d7832d2c 1518# ------------------------------------------------------------------------------
48d437bb 1519systemd_machine_id_setup_SOURCES = \
4fc55688 1520 src/machine-id-setup/machine-id-setup-main.c \
08e1fb68
LP
1521 src/core/machine-id-setup.c \
1522 src/core/machine-id-setup.h
d4a66a7f 1523
48d437bb 1524systemd_machine_id_setup_LDADD = \
cc527a47
KS
1525 libsystemd-label.la \
1526 libsystemd-shared.la \
474abe33 1527 libsystemd-id128-internal.la
d4a66a7f 1528
d7832d2c 1529# ------------------------------------------------------------------------------
48d437bb 1530systemd_sysctl_SOURCES = \
dce818b3 1531 src/sysctl/sysctl.c
d4a66a7f 1532
48d437bb 1533systemd_sysctl_LDADD = \
49e942b2 1534 libsystemd-shared.la
d4a66a7f 1535
6edd7d0a
LP
1536# ------------------------------------------------------------------------------
1537systemd_sleep_SOURCES = \
1538 src/sleep/sleep.c
1539
1540systemd_sleep_LDADD = \
1541 libsystemd-shared.la
1542
d7832d2c 1543# ------------------------------------------------------------------------------
48d437bb 1544systemd_fsck_SOURCES = \
dce818b3 1545 src/fsck/fsck.c
87d2c1ff 1546
48d437bb 1547systemd_fsck_CFLAGS = \
f4b47811 1548 $(AM_CFLAGS) \
48d437bb 1549 $(DBUS_CFLAGS)
87d2c1ff 1550
48d437bb 1551systemd_fsck_LDADD = \
49e942b2 1552 libsystemd-shared.la \
bd5b0d57 1553 libsystemd-dbus.la \
b7739c77 1554 libudev.la
807e17f0 1555
d7832d2c 1556# ------------------------------------------------------------------------------
48d437bb 1557systemd_timestamp_SOURCES = \
dce818b3 1558 src/timestamp/timestamp.c
807e17f0 1559
48d437bb 1560systemd_timestamp_LDADD = \
49e942b2 1561 libsystemd-shared.la
47be870b 1562
d7832d2c 1563# ------------------------------------------------------------------------------
48d437bb 1564systemd_ac_power_SOURCES = \
dce818b3 1565 src/ac-power/ac-power.c
0b7964b8 1566
48d437bb 1567systemd_ac_power_LDADD = \
49e942b2 1568 libsystemd-shared.la \
3e214785 1569 libudev.la
0b7964b8 1570
d7832d2c 1571# ------------------------------------------------------------------------------
48d437bb 1572systemd_detect_virt_SOURCES = \
dce818b3 1573 src/detect-virt/detect-virt.c
4927fcae 1574
48d437bb 1575systemd_detect_virt_LDADD = \
49e942b2 1576 libsystemd-shared.la
7e8f489a 1577
96ede260 1578systemd-detect-virt-install-hook:
f975e76c 1579 -$(SETCAP) cap_dac_override,cap_sys_ptrace=ep $(DESTDIR)$(bindir)/systemd-detect-virt
96ede260
LP
1580
1581INSTALL_EXEC_HOOKS += \
1582 systemd-detect-virt-install-hook
1583
27b5482c
LP
1584# ------------------------------------------------------------------------------
1585systemd_delta_SOURCES = \
1586 src/delta/delta.c
1587
1588systemd_delta_LDADD = \
1589 libsystemd-shared.la
1590
d7832d2c 1591# ------------------------------------------------------------------------------
48d437bb 1592systemd_getty_generator_SOURCES = \
dce818b3 1593 src/getty-generator/getty-generator.c
f6144808 1594
48d437bb 1595systemd_getty_generator_LDADD = \
cc527a47
KS
1596 libsystemd-label.la \
1597 libsystemd-shared.la
7e8f489a 1598
6b1dc2bd
LP
1599# ------------------------------------------------------------------------------
1600systemd_fstab_generator_SOURCES = \
1601 src/fstab-generator/fstab-generator.c \
1602 src/core/mount-setup.c
1603
1604systemd_fstab_generator_LDADD = \
1605 libsystemd-label.la \
1606 libsystemd-shared.la
1607
d360705f
LP
1608# ------------------------------------------------------------------------------
1609systemd_system_update_generator_SOURCES = \
1610 src/system-update-generator/system-update-generator.c
1611
1612systemd_system_update_generator_LDADD = \
1613 libsystemd-label.la \
1614 libsystemd-shared.la
1615
f4ce2b3e
LP
1616# ------------------------------------------------------------------------------
1617systemd_efi_boot_generator_SOURCES = \
1618 src/efi-boot-generator/efi-boot-generator.c
1619
1620systemd_efi_boot_generator_LDADD = \
1621 libsystemd-label.la \
1622 libsystemd-shared.la
1623
d7832d2c 1624# ------------------------------------------------------------------------------
48d437bb 1625systemd_rc_local_generator_SOURCES = \
dce818b3 1626 src/rc-local-generator/rc-local-generator.c
7e8f489a 1627
48d437bb 1628systemd_rc_local_generator_LDADD = \
cc527a47
KS
1629 libsystemd-label.la \
1630 libsystemd-shared.la
7e8f489a 1631
d7832d2c 1632# ------------------------------------------------------------------------------
2b93b027
LP
1633systemd_remount_fs_SOURCES = \
1634 src/remount-fs/remount-fs.c \
08e1fb68
LP
1635 src/core/mount-setup.c \
1636 src/core/mount-setup.h
609518c1 1637
2b93b027 1638systemd_remount_fs_LDADD = \
81311bbd 1639 libsystemd-label.la \
49e942b2 1640 libsystemd-shared.la
609518c1 1641
d7832d2c 1642# ------------------------------------------------------------------------------
48d437bb 1643systemd_cgroups_agent_SOURCES = \
dce818b3 1644 src/cgroups-agent/cgroups-agent.c
7640a5de 1645
48d437bb 1646systemd_cgroups_agent_CFLAGS = \
7640a5de
LP
1647 $(AM_CFLAGS) \
1648 $(DBUS_CFLAGS)
1649
48d437bb 1650systemd_cgroups_agent_LDADD = \
49e942b2 1651 libsystemd-shared.la \
b7739c77 1652 libsystemd-dbus.la
7640a5de 1653
d7832d2c 1654# ------------------------------------------------------------------------------
48d437bb 1655systemctl_SOURCES = \
dce818b3 1656 src/systemctl/systemctl.c
f401e48c 1657
48d437bb 1658systemctl_CFLAGS = \
f401e48c
LP
1659 $(AM_CFLAGS) \
1660 $(DBUS_CFLAGS)
1661
48d437bb 1662systemctl_LDADD = \
477572f5 1663 libsystemd-units.la \
cc527a47
KS
1664 libsystemd-label.la \
1665 libsystemd-shared.la \
f401e48c 1666 libsystemd-daemon.la \
bd5b0d57 1667 libsystemd-dbus.la \
41e51714 1668 libsystemd-logs.la
f401e48c 1669
d7832d2c 1670# ------------------------------------------------------------------------------
48d437bb 1671systemd_notify_SOURCES = \
dce818b3 1672 src/notify/notify.c \
e5e83e83 1673 src/readahead/sd-readahead.c
1822350d 1674
48d437bb 1675systemd_notify_LDADD = \
49e942b2 1676 libsystemd-shared.la \
48d437bb 1677 libsystemd-daemon.la
681cfc6c 1678
d7832d2c 1679# ------------------------------------------------------------------------------
48d437bb 1680systemd_ask_password_SOURCES = \
dce818b3 1681 src/ask-password/ask-password.c
681cfc6c 1682
48d437bb 1683systemd_ask_password_LDADD = \
cc527a47
KS
1684 libsystemd-label.la \
1685 libsystemd-shared.la
681cfc6c 1686
d7832d2c 1687# ------------------------------------------------------------------------------
48d437bb 1688systemd_reply_password_SOURCES = \
dce818b3 1689 src/reply-password/reply-password.c
681cfc6c 1690
48d437bb 1691systemd_reply_password_LDADD = \
49e942b2 1692 libsystemd-shared.la
1822350d 1693
d7832d2c 1694# ------------------------------------------------------------------------------
48d437bb 1695systemd_cgls_SOURCES = \
dce818b3 1696 src/cgls/cgls.c
4668191d 1697
48d437bb 1698systemd_cgls_LDADD = \
cc527a47 1699 libsystemd-shared.la
4668191d 1700
d7832d2c 1701# ------------------------------------------------------------------------------
8f2d43a0 1702systemd_cgtop_SOURCES = \
dce818b3 1703 src/cgtop/cgtop.c
8f2d43a0
LP
1704
1705systemd_cgtop_LDADD = \
cc527a47 1706 libsystemd-shared.la
8f2d43a0 1707
d7832d2c 1708# ------------------------------------------------------------------------------
48d437bb 1709systemd_nspawn_SOURCES = \
08e1fb68
LP
1710 src/nspawn/nspawn.c \
1711 src/core/mount-setup.c \
1712 src/core/mount-setup.h \
1713 src/core/loopback-setup.c \
f934051c 1714 src/core/loopback-setup.h
4668191d 1715
48d437bb 1716systemd_nspawn_LDADD = \
cc527a47 1717 libsystemd-label.la \
d7832d2c 1718 libsystemd-capability.la \
f33d3ec1 1719 libsystemd-shared.la \
57fb9fb5
LP
1720 libsystemd-daemon.la \
1721 libsystemd-id128-internal.la
4668191d 1722
d7832d2c 1723# ------------------------------------------------------------------------------
48d437bb 1724systemd_stdio_bridge_SOURCES = \
ec1a9f88 1725 src/stdio-bridge/stdio-bridge.c
4668191d 1726
48d437bb 1727systemd_stdio_bridge_LDADD = \
49e942b2 1728 libsystemd-shared.la
4668191d 1729
d7832d2c 1730# ------------------------------------------------------------------------------
48d437bb 1731systemd_tty_ask_password_agent_SOURCES = \
dce818b3 1732 src/tty-ask-password-agent/tty-ask-password-agent.c
2a018e83 1733
48d437bb 1734systemd_tty_ask_password_agent_LDADD = \
cc527a47
KS
1735 libsystemd-label.la \
1736 libsystemd-shared.la
48d437bb
KS
1737
1738# ------------------------------------------------------------------------------
1739libsystemd_daemon_la_SOURCES = \
d41ba529 1740 src/libsystemd-daemon/sd-daemon.c
48d437bb
KS
1741
1742libsystemd_daemon_la_CFLAGS = \
2a018e83 1743 $(AM_CFLAGS) \
48d437bb
KS
1744 -fvisibility=hidden \
1745 -DSD_EXPORT_SYMBOLS
2a018e83 1746
48d437bb 1747libsystemd_daemon_la_LDFLAGS = \
f7b6a32e 1748 $(AM_LDFLAGS) \
48d437bb
KS
1749 -shared \
1750 -version-info $(LIBSYSTEMD_DAEMON_CURRENT):$(LIBSYSTEMD_DAEMON_REVISION):$(LIBSYSTEMD_DAEMON_AGE) \
d41ba529 1751 -Wl,--version-script=$(top_srcdir)/src/libsystemd-daemon/libsystemd-daemon.sym
2a018e83 1752
48d437bb 1753pkginclude_HEADERS += \
81527be1 1754 src/systemd/sd-daemon.h
2a018e83 1755
48d437bb
KS
1756# move lib from $(libdir) to $(rootlibdir) and update devel link, if needed
1757libsystemd-daemon-install-hook:
24fdc230 1758 libname=libsystemd-daemon.so && $(move-to-rootlibdir)
2a018e83 1759
48d437bb
KS
1760libsystemd-daemon-uninstall-hook:
1761 rm -f $(DESTDIR)$(rootlibdir)/libsystemd-daemon.so*
2a018e83 1762
24fdc230
ZJS
1763INSTALL_EXEC_HOOKS += libsystemd-daemon-install-hook
1764UNINSTALL_EXEC_HOOKS += libsystemd-daemon-uninstall-hook
2a018e83 1765
0237edf7
KS
1766lib_LTLIBRARIES += \
1767 libsystemd-daemon.la
1768
1769pkgconfiglib_DATA += \
d41ba529 1770 src/libsystemd-daemon/libsystemd-daemon.pc
0237edf7 1771
9ace5d02 1772MANPAGES += \
cb07866b 1773 man/sd-daemon.3 \
9ace5d02
KS
1774 man/sd_notify.3 \
1775 man/sd_listen_fds.3 \
1776 man/sd_is_fifo.3 \
1777 man/sd_booted.3
1778
1779MANPAGES_ALIAS += \
1780 man/sd_is_socket.3 \
1781 man/sd_is_socket_unix.3 \
1782 man/sd_is_socket_inet.3 \
1783 man/sd_is_mq.3 \
976c46f8
LP
1784 man/sd_notifyf.3 \
1785 man/SD_LISTEN_FDS_START.3 \
1786 man/SD_EMERG.3 \
1787 man/SD_ALERT.3 \
1788 man/SD_CRIT.3 \
1789 man/SD_ERR.3 \
1790 man/SD_WARNING.3 \
1791 man/SD_NOTICE.3 \
1792 man/SD_INFO.3 \
1793 man/SD_DEBUG.3
9ace5d02
KS
1794
1795man/sd_is_socket.3: man/sd_is_fifo.3
1796man/sd_is_socket_unix.3: man/sd_is_fifo.3
1797man/sd_is_socket_inet.3: man/sd_is_fifo.3
1798man/sd_is_mq.3: man/sd_is_fifo.3
1799man/sd_notifyf.3: man/sd_notify.3
976c46f8
LP
1800man/SD_LISTEN_FDS_START.3: man/sd_listen_fds.3
1801man/SD_EMERG.3: man/sd-daemon.3
1802man/SD_ALERT.3: man/sd-daemon.3
1803man/SD_CRIT.3: man/sd-daemon.3
1804man/SD_ERR.3: man/sd-daemon.3
1805man/SD_WARNING.3: man/sd-daemon.3
1806man/SD_NOTICE.3: man/sd-daemon.3
1807man/SD_INFO.3: man/sd-daemon.3
1808man/SD_DEBUG.3: man/sd-daemon.3
9ace5d02 1809
48d437bb 1810EXTRA_DIST += \
d41ba529
KS
1811 src/libsystemd-daemon/libsystemd-daemon.pc.in \
1812 src/libsystemd-daemon/libsystemd-daemon.sym
48d437bb 1813
3e214785 1814# ------------------------------------------------------------------------------
92ec4495 1815if ENABLE_GTK_DOC
3e214785 1816SUBDIRS += \
bb061708 1817 docs/libudev
92ec4495 1818endif
3e214785
KS
1819
1820include_HEADERS += \
bb061708 1821 src/libudev/libudev.h
3e214785
KS
1822
1823lib_LTLIBRARIES += \
1824 libudev.la
1825
3e214785 1826libudev_la_SOURCES =\
bb061708
KS
1827 src/libudev/libudev-private.h \
1828 src/libudev/libudev.c \
1829 src/libudev/libudev-list.c \
1830 src/libudev/libudev-util.c \
1831 src/libudev/libudev-device.c \
1832 src/libudev/libudev-enumerate.c \
1833 src/libudev/libudev-monitor.c \
2001208c
KS
1834 src/libudev/libudev-queue.c \
1835 src/libudev/libudev-hwdb-def.h \
1836 src/libudev/libudev-hwdb.c
3e214785 1837
04a9d3a0
KS
1838libudev_la_CFLAGS = \
1839 $(AM_CFLAGS) \
1840 -fvisibility=hidden
1841
3e214785
KS
1842libudev_la_LDFLAGS = \
1843 $(AM_LDFLAGS) \
20bbd54f
KS
1844 -version-info $(LIBUDEV_CURRENT):$(LIBUDEV_REVISION):$(LIBUDEV_AGE) \
1845 -Wl,--version-script=$(top_srcdir)/src/libudev/libudev.sym
3e214785 1846
33502ffe
KS
1847libudev_la_LIBADD = \
1848 libsystemd-shared.la
1849
3e214785 1850pkgconfiglib_DATA += \
bb061708 1851 src/libudev/libudev.pc
3e214785
KS
1852
1853EXTRA_DIST += \
20bbd54f
KS
1854 src/libudev/libudev.pc.in \
1855 src/libudev/libudev.sym
3e214785
KS
1856
1857CLEANFILES += \
bb061708 1858 src/libudev/libudev.pc
3e214785
KS
1859
1860# move lib from $(libdir) to $(rootlibdir) and update devel link, if needed
24fdc230
ZJS
1861libudev-install-hook:
1862 libname=libudev.so && $(move-to-rootlibdir)
3e214785 1863
24fdc230 1864libudev-uninstall-hook:
3e214785
KS
1865 rm -f $(DESTDIR)$(rootlibdir)/libudev.so*
1866
24fdc230
ZJS
1867INSTALL_EXEC_HOOKS += libudev-install-hook
1868UNINSTALL_EXEC_HOOKS += libudev-uninstall-hook
3e214785 1869
04a9d3a0
KS
1870# ------------------------------------------------------------------------------
1871noinst_LTLIBRARIES += \
1872 libudev-private.la
1873
1874libudev_private_la_SOURCES =\
1875 $(libudev_la_SOURCES) \
bb061708
KS
1876 src/libudev/libudev-device-private.c \
1877 src/libudev/libudev-queue-private.c
04a9d3a0 1878
49e942b2
KS
1879libudev_private_la_CFLAGS = \
1880 $(AM_CFLAGS) \
49e942b2 1881 -fvisibility=default
04a9d3a0
KS
1882
1883libudev_private_la_LIBADD = \
e9a5ef7c 1884 libsystemd-shared.la
04a9d3a0 1885
3e214785 1886# ------------------------------------------------------------------------------
cc093337
KS
1887MANPAGES += \
1888 man/udev.7 \
1889 man/udevadm.8 \
bad1837c 1890 man/systemd-udevd.service.8
b79f817b
LP
1891
1892MANPAGES_ALIAS += \
bad1837c 1893 man/systemd-udevd.8 \
bf7410e4
ZJS
1894 man/systemd-udevd-control.socket.8 \
1895 man/systemd-udevd-kernel.socket.8
1896
bad1837c
LP
1897man/systemd-udevd.8: man/systemd-udevd.service.8
1898man/systemd-udevd-control.socket.8: man/systemd-udevd.service.8
1899man/systemd-udevd-kernel.socket.8: man/systemd-udevd.service.8
cc093337 1900
3e214785 1901udev-confdirs:
bd923ff2 1902 -$(MKDIR_P) $(DESTDIR)$(sysconfdir)/udev/rules.d
796b06c2 1903 -$(MKDIR_P) $(DESTDIR)$(sysconfdir)/udev/hwdb.d
3e214785
KS
1904
1905INSTALL_DATA_HOOKS += udev-confdirs
1906
3e214785
KS
1907dist_udevrules_DATA += \
1908 rules/99-systemd.rules \
1909 rules/42-usb-hid-pm.rules \
1910 rules/50-udev-default.rules \
1911 rules/60-persistent-storage-tape.rules \
1912 rules/60-persistent-serial.rules \
1913 rules/60-persistent-input.rules \
1914 rules/60-persistent-alsa.rules \
1915 rules/60-persistent-storage.rules \
0bb91b50 1916 rules/64-btrfs.rules \
3e214785
KS
1917 rules/75-net-description.rules \
1918 rules/75-tty-description.rules \
1919 rules/78-sound-card.rules \
394e2938 1920 rules/80-net-name-slot.rules \
3e214785
KS
1921 rules/95-udev-late.rules
1922
796b06c2
KS
1923dist_udevhwdb_DATA = \
1924 hwdb/20-pci-vendor-product.hwdb \
cf7ebcea 1925 hwdb/20-pci-classes.hwdb \
0380748b 1926 hwdb/20-usb-vendor-product.hwdb \
8db6dcfd 1927 hwdb/20-usb-classes.hwdb \
94f5bbc6 1928 hwdb/20-bluetooth-vendor-product.hwdb \
448004c3 1929 hwdb/20-acpi-vendor.hwdb \
87281abd 1930 hwdb/20-OUI.hwdb
796b06c2 1931
3e214785
KS
1932udevconfdir = $(sysconfdir)/udev
1933dist_udevconf_DATA = \
1934 src/udev/udev.conf
1935
1936sharepkgconfigdir = $(datadir)/pkgconfig
1937sharepkgconfig_DATA = \
1938 src/udev/udev.pc
1939
1940EXTRA_DIST += \
1941 rules/99-systemd.rules.in \
1942 src/udev/udev.pc.in
1943
1944CLEANFILES += \
1945 rules/99-systemd.rules \
1946 src/udev/udev.pc
1947
1948EXTRA_DIST += \
51dfddc2 1949 units/systemd-udevd.service.in \
f13b388f
KS
1950 units/systemd-udev-trigger.service.in \
1951 units/systemd-udev-settle.service.in
3e214785
KS
1952
1953CLEANFILES += \
51dfddc2 1954 units/systemd-udevd.service \
f13b388f
KS
1955 units/systemd-udev-trigger.service \
1956 units/systemd-udev-settle.service
3e214785 1957
6ff39241
ZJS
1958SOCKETS_TARGET_WANTS += \
1959 systemd-udevd-control.socket \
1960 systemd-udevd-kernel.socket
1961SYSINIT_TARGET_WANTS += \
1962 systemd-udevd.service \
1963 systemd-udev-trigger.service
3e214785
KS
1964
1965bin_PROGRAMS += \
1966 udevadm
1967
f13b388f
KS
1968rootlibexec_PROGRAMS += \
1969 systemd-udevd
3e214785 1970
04a9d3a0
KS
1971noinst_LTLIBRARIES += \
1972 libudev-core.la
1973
1974libudev_core_la_SOURCES = \
3e214785
KS
1975 src/udev/udev.h \
1976 src/udev/udev-event.c \
1977 src/udev/udev-watch.c \
1978 src/udev/udev-node.c \
1979 src/udev/udev-rules.c \
1980 src/udev/udev-ctrl.c \
1981 src/udev/udev-builtin.c \
0bb91b50 1982 src/udev/udev-builtin-btrfs.c \
3e214785
KS
1983 src/udev/udev-builtin-firmware.c \
1984 src/udev/udev-builtin-hwdb.c \
1985 src/udev/udev-builtin-input_id.c \
a660c63c 1986 src/udev/udev-builtin-net_id.c \
3e214785 1987 src/udev/udev-builtin-path_id.c \
4193534e
KS
1988 src/udev/udev-builtin-usb_id.c \
1989 src/libsystemd-daemon/sd-daemon.c
3e214785 1990
04a9d3a0 1991libudev_core_la_CFLAGS = \
235450b0 1992 $(AM_CFLAGS) \
3e214785
KS
1993 $(BLKID_CFLAGS) \
1994 $(KMOD_CFLAGS)
1995
04a9d3a0 1996libudev_core_la_LIBADD = \
3e214785 1997 libudev-private.la \
9e13dbae 1998 libsystemd-label.la \
cc527a47 1999 libsystemd-shared.la \
3e214785
KS
2000 $(BLKID_LIBS) \
2001 $(KMOD_LIBS)
2002
04a9d3a0 2003libudev_core_la_CPPFLAGS = \
3e214785 2004 $(AM_CPPFLAGS) \
796b06c2 2005 -DFIRMWARE_PATH="$(FIRMWARE_PATH)"
3e214785 2006
e3043162
TG
2007if HAVE_KMOD
2008libudev_core_la_SOURCES += \
2009 src/udev/udev-builtin-kmod.c
2010endif
2011
f553b3b1
AO
2012if HAVE_BLKID
2013libudev_core_la_SOURCES += \
2014 src/udev/udev-builtin-blkid.c
2015endif
2016
83cd6b75 2017if HAVE_ACL
04a9d3a0 2018libudev_core_la_SOURCES += \
83cd6b75 2019 src/udev/udev-builtin-uaccess.c \
4193534e
KS
2020 src/login/logind-acl.c \
2021 src/login/sd-login.c
83cd6b75 2022
04a9d3a0 2023libudev_core_la_LIBADD += \
78b2e3a6 2024 libsystemd-acl.la
83cd6b75
KS
2025endif
2026
f13b388f 2027systemd_udevd_SOURCES = \
83cd6b75 2028 src/udev/udevd.c
3e214785 2029
f13b388f 2030systemd_udevd_LDADD = \
d33e31f8 2031 libudev-core.la
3e214785
KS
2032
2033udevadm_SOURCES = \
3e214785
KS
2034 src/udev/udevadm.c \
2035 src/udev/udevadm-info.c \
2036 src/udev/udevadm-control.c \
2037 src/udev/udevadm-monitor.c \
796b06c2 2038 src/udev/udevadm-hwdb.c \
3e214785
KS
2039 src/udev/udevadm-settle.c \
2040 src/udev/udevadm-trigger.c \
2041 src/udev/udevadm-test.c \
2042 src/udev/udevadm-test-builtin.c
2043
3e214785 2044udevadm_LDADD = \
49e942b2 2045 libudev-core.la \
cc527a47 2046 libsystemd-shared.la
3e214785 2047
c4eb3681
KS
2048# Update hwdb on installation. Do not bother if installing
2049# in DESTDIR, since this is likely for packaging purposes.
2050hwdb-update-hook:
ee623f0d 2051 -test -n "$(DESTDIR)" || $(bindir)/udevadm hwdb --update
c4eb3681
KS
2052
2053INSTALL_DATA_HOOKS += \
2054 hwdb-update-hook
2055
ee623f0d
ZJS
2056hwdb-remove-hook:
2057 -test -n "$(DESTDIR)" || rm -f $(HWDB_BIN)
2058
3e214785 2059# ------------------------------------------------------------------------------
6b8b149a 2060TESTS += \
0b87a077
KS
2061 test/udev-test.pl \
2062 test/rules-test.sh
3e214785 2063
9b80f05f 2064noinst_PROGRAMS += \
3e214785
KS
2065 test-libudev \
2066 test-udev
2067
2068test_libudev_SOURCES = \
0b87a077 2069 src/test/test-libudev.c
3e214785
KS
2070
2071test_libudev_LDADD = \
9e13dbae 2072 libsystemd-label.la \
33502ffe 2073 libsystemd-shared.la \
3e214785
KS
2074 libudev.la
2075
2076test_udev_SOURCES = \
4cb72937 2077 src/test/test-udev.c
3e214785 2078
3e214785 2079test_udev_LDADD = \
4cb72937 2080 libudev-core.la \
6ada823a
KS
2081 libsystemd-shared.la \
2082 $(BLKID_LIBS) \
2083 $(KMOD_LIBS) \
2084 $(SELINUX_LIBS)
2085
2086if HAVE_ACL
2087test_udev_LDADD += \
2088 libsystemd-acl.la
2089endif
3e214785 2090
9b80f05f 2091check_DATA += \
0b87a077 2092 test/sys
3e214785
KS
2093
2094# packed sysfs test tree
0b87a077 2095test/sys:
bd923ff2
ZJS
2096 $(AM_V_at)$(MKDIR_P) $(dir $@)
2097 $(AM_V_GEN)tar -C test/ -xJf $(top_srcdir)/test/sys.tar.xz
3e214785
KS
2098
2099test-sys-distclean:
0b87a077 2100 -rm -rf test/sys
3e214785
KS
2101DISTCLEAN_LOCAL_HOOKS += test-sys-distclean
2102
2103EXTRA_DIST += \
0b87a077
KS
2104 test/sys.tar.xz \
2105 test/udev-test.pl \
2106 test/rules-test.sh \
2107 test/rule-syntax-check.py
3e214785
KS
2108
2109# ------------------------------------------------------------------------------
2110ata_id_SOURCES = \
2111 src/udev/ata_id/ata_id.c
2112
2113ata_id_LDADD = \
baa30fbc 2114 libudev-private.la \
49e942b2 2115 libsystemd-shared.la
3e214785
KS
2116
2117udevlibexec_PROGRAMS += \
2118 ata_id
2119
2120# ------------------------------------------------------------------------------
2121cdrom_id_SOURCES = \
2122 src/udev/cdrom_id/cdrom_id.c
2123
2124cdrom_id_LDADD = \
04a9d3a0 2125 libudev.la \
49e942b2 2126 libsystemd-shared.la
3e214785
KS
2127
2128udevlibexec_PROGRAMS += \
2129 cdrom_id
2130
2131dist_udevrules_DATA += \
20d83f2f 2132 rules/60-cdrom_id.rules
3e214785
KS
2133
2134# ------------------------------------------------------------------------------
2135collect_SOURCES = \
2136 src/udev/collect/collect.c
2137
2138collect_LDADD = \
2139 libudev-private.la
2140
2141udevlibexec_PROGRAMS += \
2142 collect
2143
2144# ------------------------------------------------------------------------------
2145scsi_id_SOURCES =\
2146 src/udev/scsi_id/scsi_id.c \
2147 src/udev/scsi_id/scsi_serial.c \
2148 src/udev/scsi_id/scsi.h \
2149 src/udev/scsi_id/scsi_id.h
2150
2151scsi_id_LDADD = \
baa30fbc 2152 libudev-private.la \
49e942b2 2153 libsystemd-shared.la
3e214785
KS
2154
2155udevlibexec_PROGRAMS += \
2156 scsi_id
2157
2158EXTRA_DIST += \
2159 src/udev/scsi_id/README
2160
2161# ------------------------------------------------------------------------------
2162v4l_id_SOURCES = \
2163 src/udev/v4l_id/v4l_id.c
2164
2165v4l_id_LDADD = \
04a9d3a0 2166 libudev.la
3e214785
KS
2167
2168udevlibexec_PROGRAMS += \
2169 v4l_id
2170
2171dist_udevrules_DATA += \
20d83f2f 2172 rules/60-persistent-v4l.rules
3e214785
KS
2173
2174# ------------------------------------------------------------------------------
2175accelerometer_SOURCES = \
2176 src/udev/accelerometer/accelerometer.c
2177
2178accelerometer_LDADD = \
04a9d3a0 2179 libudev.la -lm \
49e942b2 2180 libsystemd-shared.la
3e214785
KS
2181
2182udevlibexec_PROGRAMS += \
2183 accelerometer
2184
2185dist_udevrules_DATA += \
20d83f2f 2186 rules/61-accelerometer.rules
3e214785
KS
2187
2188# ------------------------------------------------------------------------------
2189if ENABLE_GUDEV
92ec4495 2190if ENABLE_GTK_DOC
3e214785 2191SUBDIRS += \
bb061708 2192 docs/gudev
92ec4495 2193endif
3e214785
KS
2194
2195libgudev_includedir = \
2196 $(includedir)/gudev-1.0/gudev
2197
2198libgudev_include_HEADERS = \
bb061708
KS
2199 src/gudev/gudev.h \
2200 src/gudev/gudevenums.h \
2201 src/gudev/gudevenumtypes.h \
2202 src/gudev/gudevtypes.h \
2203 src/gudev/gudevclient.h \
2204 src/gudev/gudevdevice.h \
2205 src/gudev/gudevenumerator.h
3e214785
KS
2206
2207lib_LTLIBRARIES += libgudev-1.0.la
2208
2209pkgconfiglib_DATA += \
bb061708 2210 src/gudev/gudev-1.0.pc
3e214785 2211
3e214785 2212CLEANFILES += \
bb061708 2213 src/gudev/gudev-1.0.pc
3e214785
KS
2214
2215libgudev_1_0_la_SOURCES = \
bb061708
KS
2216 src/gudev/gudevenums.h \
2217 src/gudev/gudevenumtypes.h \
2218 src/gudev/gudevenumtypes.h\
2219 src/gudev/gudevtypes.h \
2220 src/gudev/gudevclient.h \
2221 src/gudev/gudevclient.c \
2222 src/gudev/gudevdevice.h \
2223 src/gudev/gudevdevice.c \
2224 src/gudev/gudevenumerator.h \
2225 src/gudev/gudevenumerator.c \
2226 src/gudev/gudevprivate.h
3e214785
KS
2227
2228nodist_libgudev_1_0_la_SOURCES = \
bb061708
KS
2229 src/gudev/gudevmarshal.h \
2230 src/gudev/gudevmarshal.c \
2231 src/gudev/gudevenumtypes.h \
2232 src/gudev/gudevenumtypes.c
3e214785
KS
2233
2234BUILT_SOURCES += \
2235 $(nodist_libgudev_1_0_la_SOURCES)
2236
2237libgudev_1_0_la_CPPFLAGS = \
2238 $(AM_CPPFLAGS) \
2239 -I$(top_builddir)/src\
2240 -I$(top_srcdir)/src\
bb061708
KS
2241 -I$(top_builddir)/src/gudev \
2242 -I$(top_srcdir)/src/gudev \
3e214785
KS
2243 -D_POSIX_PTHREAD_SEMANTICS -D_REENTRANT \
2244 -D_GUDEV_COMPILATION \
2245 -DG_LOG_DOMAIN=\"GUdev\"
2246
2247libgudev_1_0_la_CFLAGS = \
235450b0 2248 $(AM_CFLAGS) \
3e214785
KS
2249 -fvisibility=default \
2250 $(GLIB_CFLAGS)
2251
2252libgudev_1_0_la_LIBADD = \
2253 libudev.la \
2254 $(GLIB_LIBS)
2255
2256libgudev_1_0_la_LDFLAGS = \
f7b6a32e 2257 $(AM_LDFLAGS) \
3e214785
KS
2258 -version-info $(LIBGUDEV_CURRENT):$(LIBGUDEV_REVISION):$(LIBGUDEV_AGE) \
2259 -export-dynamic -no-undefined \
2260 -export-symbols-regex '^g_udev_.*'
2261
bb061708 2262src/gudev/gudevmarshal.h: src/gudev/gudevmarshal.list
bd923ff2 2263 $(AM_V_at)$(MKDIR_P) $(dir $@)
3e214785
KS
2264 $(AM_V_GEN)glib-genmarshal $< --prefix=g_udev_marshal --header > $@
2265
bb061708 2266src/gudev/gudevmarshal.c: src/gudev/gudevmarshal.list
bd923ff2
ZJS
2267 $(AM_V_at)$(MKDIR_P) $(dir $@)
2268 $(AM_V_GEN)echo '#include "gudevmarshal.h"' > $@ && \
3e214785
KS
2269 glib-genmarshal $< --prefix=g_udev_marshal --body >> $@
2270
bd923ff2
ZJS
2271src/gudev/gudevenumtypes.%: src/gudev/gudevenumtypes.%.template src/gudev/gudevenums.h
2272 $(AM_V_at)$(MKDIR_P) $(dir $@)
2273 $(AM_V_GEN)glib-mkenums --template $^ > $@
3e214785 2274
0eaeca1f 2275if HAVE_INTROSPECTION
d5449fdc
MAP
2276-include $(INTROSPECTION_MAKEFILE)
2277
bb061708 2278src/gudev/GUdev-1.0.gir: libgudev-1.0.la
d5449fdc 2279
bb061708 2280src_gudev_GUdev_1_0_gir_INCLUDES = GObject-2.0
d5449fdc 2281
bb061708 2282src_gudev_GUdev_1_0_gir_CFLAGS = \
d5449fdc
MAP
2283 $(INCLUDES) \
2284 -D_GUDEV_COMPILATION \
2285 -D_GUDEV_WORK_AROUND_DEV_T_BUG \
bb061708
KS
2286 -I$(top_srcdir)/src \
2287 -I$(top_builddir)/src \
2288 -I$(top_srcdir)/src/gdev \
2289 -I$(top_builddir)/src/gdev
d5449fdc 2290
bb061708 2291src_gudev_GUdev_1_0_gir_LIBS = libgudev-1.0.la
d5449fdc 2292
bb061708 2293src_gudev_GUdev_1_0_gir_SCANNERFLAGS = \
d5449fdc
MAP
2294 --pkg-export=gudev-1.0 \
2295 --warn-all
2296
bb061708 2297src_gudev_GUdev_1_0_gir_FILES = \
cd8654b1
ZJS
2298 src/gudev/gudev.h \
2299 src/gudev/gudevtypes.h \
2300 src/gudev/gudevenums.h \
2301 src/gudev/gudevenumtypes.h \
2302 src/gudev/gudevclient.h \
2303 src/gudev/gudevdevice.h \
2304 src/gudev/gudevenumerator.h \
2305 src/gudev/gudevclient.c \
2306 src/gudev/gudevdevice.c \
2307 src/gudev/gudevenumerator.c
bb061708
KS
2308
2309INTROSPECTION_GIRS = src/gudev/GUdev-1.0.gir
d5449fdc
MAP
2310INTROSPECTION_SCANNER_ARGS = --c-include=gudev/gudev.h
2311
2312girdir = $(datadir)/gir-1.0
3e214785 2313gir_DATA = \
bb061708 2314 src/gudev/GUdev-1.0.gir
3e214785 2315
d5449fdc 2316typelibsdir = $(libdir)/girepository-1.0
3e214785 2317typelibs_DATA = \
bb061708 2318 src/gudev/GUdev-1.0.typelib
3e214785
KS
2319
2320CLEANFILES += $(gir_DATA) $(typelibs_DATA)
0eaeca1f 2321endif # HAVE_INTROSPECTION
3e214785
KS
2322
2323# move lib from $(libdir) to $(rootlibdir) and update devel link, if needed
24fdc230
ZJS
2324libgudev-install-hook:
2325 libname=libgudev-1.0.so && $(move-to-rootlibdir)
3e214785 2326
24fdc230 2327libgudev-uninstall-hook:
3e214785
KS
2328 rm -f $(DESTDIR)$(rootlibdir)/libgudev-1.0.so*
2329
24fdc230
ZJS
2330INSTALL_EXEC_HOOKS += libgudev-install-hook
2331UNINSTALL_EXEC_HOOKS += libgudev-uninstall-hook
3e214785
KS
2332endif
2333
299031ca
BK
2334EXTRA_DIST += \
2335 src/gudev/gudev-1.0.pc.in \
2336 src/gudev/gudevmarshal.list \
2337 src/gudev/gudevenumtypes.h.template \
2338 src/gudev/gudevenumtypes.c.template \
2339 src/gudev/gjs-example.js \
2340 src/gudev/seed-example-enum.js \
2341 src/gudev/seed-example.js
2342
2343
3e214785
KS
2344# ------------------------------------------------------------------------------
2345if ENABLE_KEYMAP
2346keymap_SOURCES = \
2347 src/udev/keymap/keymap.c
2348
2349keymap_CPPFLAGS = \
2350 $(AM_CPPFLAGS) -I src/udev/keymap
2351
33502ffe
KS
2352keymap_LDADD = \
2353 libsystemd-shared.la
2354
3e214785
KS
2355nodist_keymap_SOURCES = \
2356 src/udev/keymap/keys-from-name.h \
2357 src/udev/keymap/keys-to-name.h
2358
2359BUILT_SOURCES += \
2360 $(nodist_keymap_SOURCES)
2361
2362udevlibexec_PROGRAMS += \
2363 keymap
2364
2365dist_doc_DATA += \
2366 src/udev/keymap/README.keymap.txt
2367
2368dist_udevrules_DATA += \
2369 src/udev/keymap/95-keymap.rules \
2370 src/udev/keymap/95-keyboard-force-release.rules
2371
8ece4cab 2372dist_udevhome_SCRIPTS = \
f1ff47be 2373 src/udev/keymap/findkeyboards \
3e214785
KS
2374 src/udev/keymap/keyboard-force-release.sh
2375
6b8b149a
KS
2376TESTS += \
2377 src/udev/keymap/check-keymaps.sh
2378
3e214785 2379CLEANFILES += \
3e214785 2380 src/udev/keymap/keys.txt \
7ff5404b
DR
2381 src/udev/keymap/keys-from-name.gperf \
2382 src/udev/keymap/keyboard-force-release.sh
3e214785 2383
8e8eb8fb 2384udevkeymapdir = $(udevlibexecdir)/keymaps
3e214785 2385dist_udevkeymap_DATA = \
56d35ff9
KS
2386 keymaps/acer \
2387 keymaps/acer-aspire_5720 \
2388 keymaps/acer-aspire_8930 \
2389 keymaps/acer-aspire_5920g \
2390 keymaps/acer-aspire_6920 \
2391 keymaps/acer-travelmate_c300 \
2392 keymaps/asus \
2393 keymaps/compaq-e_evo \
2394 keymaps/dell \
2395 keymaps/dell-latitude-xt2 \
2396 keymaps/everex-xt5000 \
2397 keymaps/fujitsu-amilo_li_2732 \
2398 keymaps/fujitsu-amilo_pa_2548 \
2399 keymaps/fujitsu-amilo_pro_edition_v3505 \
2400 keymaps/fujitsu-amilo_pro_v3205 \
2401 keymaps/fujitsu-amilo_si_1520 \
2402 keymaps/fujitsu-esprimo_mobile_v5 \
2403 keymaps/fujitsu-esprimo_mobile_v6 \
2404 keymaps/genius-slimstar-320 \
2405 keymaps/hewlett-packard \
2406 keymaps/hewlett-packard-2510p_2530p \
2407 keymaps/hewlett-packard-compaq_elitebook \
2408 keymaps/hewlett-packard-pavilion \
2409 keymaps/hewlett-packard-presario-2100 \
2410 keymaps/hewlett-packard-tablet \
2411 keymaps/hewlett-packard-tx2 \
221a6c2a 2412 keymaps/hewlett-packard_elitebook-8440p \
4dbcb1b3 2413 keymaps/hewlett-packard-hdx9494nr \
56d35ff9
KS
2414 keymaps/ibm-thinkpad-usb-keyboard-trackpoint \
2415 keymaps/inventec-symphony_6.0_7.0 \
2416 keymaps/lenovo-3000 \
2417 keymaps/lenovo-ideapad \
2418 keymaps/lenovo-thinkpad-usb-keyboard-trackpoint \
2419 keymaps/lenovo-thinkpad_x6_tablet \
2420 keymaps/lenovo-thinkpad_x200_tablet \
2421 keymaps/lg-x110 \
2422 keymaps/logitech-wave \
2423 keymaps/logitech-wave-cordless \
2424 keymaps/logitech-wave-pro-cordless \
2425 keymaps/maxdata-pro_7000 \
2426 keymaps/medion-fid2060 \
2427 keymaps/medionnb-a555 \
2428 keymaps/micro-star \
2429 keymaps/module-asus-w3j \
2430 keymaps/module-ibm \
2431 keymaps/module-lenovo \
2432 keymaps/module-sony \
2433 keymaps/module-sony-old \
2434 keymaps/module-sony-vgn \
45b51b6b 2435 keymaps/module-sony-vpc \
56d35ff9
KS
2436 keymaps/olpc-xo \
2437 keymaps/onkyo \
2438 keymaps/oqo-model2 \
2439 keymaps/samsung-other \
68c77c2f 2440 keymaps/samsung-series-9 \
56d35ff9
KS
2441 keymaps/samsung-sq1us \
2442 keymaps/samsung-sx20s \
2443 keymaps/toshiba-satellite_a100 \
2444 keymaps/toshiba-satellite_a110 \
2445 keymaps/toshiba-satellite_m30x \
2446 keymaps/zepto-znote
3e214785 2447
8e8eb8fb 2448udevkeymapforcereldir = $(udevlibexecdir)/keymaps/force-release
3e214785 2449dist_udevkeymapforcerel_DATA = \
8ea5c07b
KS
2450 keymaps-force-release/dell-touchpad \
2451 keymaps-force-release/dell-xps \
2452 keymaps-force-release/hp-other \
2453 keymaps-force-release/samsung-other \
68c77c2f 2454 keymaps-force-release/samsung-series-9 \
8ea5c07b 2455 keymaps-force-release/common-volume-keys
3e214785 2456
bc76549d 2457src/udev/keymap/keys.txt: Makefile
bd923ff2 2458 $(AM_V_at)$(MKDIR_P) $(dir $@)
276c54e7 2459 $(AM_V_GEN)$(CPP) $(CFLAGS) $(AM_CPPFLAGS) $(CPPFLAGS) -dM -include linux/input.h - < /dev/null | $(AWK) '/^#define[ \t]+KEY_[^ ]+[ \t]+[0-9]/ { if ($$2 != "KEY_MAX") { print $$2 } }' | sed 's/^KEY_COFFEE$$/KEY_SCREENLOCK/' > $@
3e214785 2460
bc76549d 2461src/udev/keymap/keys-from-name.gperf: src/udev/keymap/keys.txt Makefile
96bd03d5 2462 $(AM_V_GEN)$(AWK) 'BEGIN{ print "struct key { const char* name; unsigned short id; };"; print "%null-strings"; print "%%";} { print $$1 ", " $$1 }' < $< > $@
3e214785
KS
2463
2464src/udev/keymap/keys-from-name.h: src/udev/keymap/keys-from-name.gperf Makefile
c8503a3e 2465 $(AM_V_GPERF)$(GPERF) -L ANSI-C -t --ignore-case -N lookup_key -H hash_key_name -p -C < $< > $@
3e214785
KS
2466
2467src/udev/keymap/keys-to-name.h: src/udev/keymap/keys.txt Makefile
96bd03d5 2468 $(AM_V_GEN)$(AWK) 'BEGIN{ print "const char* const key_names[KEY_CNT] = { "} { print "[" $$1 "] = \"" $$1 "\"," } END{print "};"}' < $< > $@
3e214785
KS
2469endif
2470
299031ca
BK
2471EXTRA_DIST += \
2472 src/udev/keymap/check-keymaps.sh \
2473 src/udev/keymap/keyboard-force-release.sh.in
2474
3e214785
KS
2475# ------------------------------------------------------------------------------
2476mtd_probe_SOURCES = \
2477 src/udev/mtd_probe/mtd_probe.c \
2478 src/udev/mtd_probe/mtd_probe.h \
2479 src/udev/mtd_probe/probe_smartmedia.c
2480
2481mtd_probe_CPPFLAGS = \
2482 $(AM_CPPFLAGS)
2483
2484dist_udevrules_DATA += \
20d83f2f 2485 rules/75-probe_mtd.rules
3e214785
KS
2486
2487udevlibexec_PROGRAMS += \
2488 mtd_probe
2489
48d437bb
KS
2490# ------------------------------------------------------------------------------
2491libsystemd_id128_la_SOURCES = \
d41ba529 2492 src/libsystemd-id128/sd-id128.c
48d437bb
KS
2493
2494libsystemd_id128_la_CFLAGS = \
2a018e83
KS
2495 $(AM_CFLAGS) \
2496 -fvisibility=hidden
2497
48d437bb 2498libsystemd_id128_la_LDFLAGS = \
f7b6a32e 2499 $(AM_LDFLAGS) \
2a018e83 2500 -shared \
48d437bb 2501 -version-info $(LIBSYSTEMD_ID128_CURRENT):$(LIBSYSTEMD_ID128_REVISION):$(LIBSYSTEMD_ID128_AGE) \
d41ba529 2502 -Wl,--version-script=$(top_srcdir)/src/libsystemd-id128/libsystemd-id128.sym
2a018e83 2503
48d437bb 2504libsystemd_id128_la_LIBADD = \
49e942b2 2505 libsystemd-shared.la
2a018e83 2506
474abe33
LP
2507libsystemd_id128_internal_la_SOURCES = \
2508 $(libsystemd_id128_la_SOURCES)
2509
48d437bb 2510test_id128_SOURCES = \
379079ba 2511 src/test/test-id128.c
051c7d1e 2512
48d437bb 2513test_id128_LDADD = \
cc527a47 2514 libsystemd-shared.la \
474abe33 2515 libsystemd-id128-internal.la
051c7d1e 2516
a6c45865 2517noinst_tests += \
e0eaab7c
KS
2518 test-id128
2519
48d437bb 2520pkginclude_HEADERS += \
81527be1 2521 src/systemd/sd-id128.h
48d437bb
KS
2522
2523lib_LTLIBRARIES += \
2524 libsystemd-id128.la
2525
474abe33
LP
2526noinst_LTLIBRARIES += \
2527 libsystemd-id128-internal.la
2528
48d437bb 2529pkgconfiglib_DATA += \
d41ba529 2530 src/libsystemd-id128/libsystemd-id128.pc
051c7d1e 2531
2a018e83 2532# move lib from $(libdir) to $(rootlibdir) and update devel link, if needed
48d437bb 2533libsystemd-id128-install-hook:
24fdc230 2534 libname=libsystemd-id128.so && $(move-to-rootlibdir)
2a018e83 2535
48d437bb
KS
2536libsystemd-id128-uninstall-hook:
2537 rm -f $(DESTDIR)$(rootlibdir)/libsystemd-id128.so*
2a018e83 2538
24fdc230
ZJS
2539INSTALL_EXEC_HOOKS += libsystemd-id128-install-hook
2540UNINSTALL_EXEC_HOOKS += libsystemd-id128-uninstall-hook
2a018e83 2541
48d437bb 2542EXTRA_DIST += \
d41ba529
KS
2543 src/libsystemd-id128/libsystemd-id128.pc.in \
2544 src/libsystemd-id128/libsystemd-id128.sym
2a018e83 2545
48d437bb
KS
2546# ------------------------------------------------------------------------------
2547systemd_journald_SOURCES = \
2548 src/journal/journald.c \
d025f1e4 2549 src/journal/journald-server.h
e6960940 2550
48d437bb 2551systemd_journald_LDADD = \
bdfb9e7f 2552 libsystemd-journal-internal.la \
d025f1e4
ZJS
2553 libsystemd-shared.la \
2554 libsystemd-id128-internal.la
2a018e83 2555
755a02c6 2556systemd_cat_SOURCES = \
6185ac1e 2557 src/journal/cat.c
755a02c6
LP
2558
2559systemd_cat_LDADD = \
cc527a47 2560 libsystemd-shared.la \
474abe33 2561 libsystemd-journal-internal.la
755a02c6 2562
169c4f65 2563journalctl_SOURCES = \
f33d3ec1 2564 src/journal/journalctl.c
2a018e83 2565
7560fffc
LP
2566journalctl_CFLAGS = \
2567 $(AM_CFLAGS)
2568
169c4f65 2569journalctl_LDADD = \
cc527a47 2570 libsystemd-shared.la \
474abe33
LP
2571 libsystemd-journal-internal.la \
2572 libsystemd-id128-internal.la \
41e51714 2573 libsystemd-logs.la
2a018e83 2574
f6a971bc
LP
2575if HAVE_QRENCODE
2576journalctl_SOURCES += \
2577 src/journal/journal-qrcode.c \
2578 src/journal/journal-qrcode.h
2579
2580journalctl_CFLAGS += \
2581 $(QRENCODE_CFLAGS)
2582
2583journalctl_LDADD += \
2584 $(QRENCODE_LIBS)
2585endif
2586
5de0409e
ZJS
2587systemd_coredumpctl_SOURCES = \
2588 src/journal/coredumpctl.c
2589
2590systemd_coredumpctl_LDADD = \
2591 libsystemd-shared.la \
2592 libsystemd-journal.la
2593
48d437bb 2594test_journal_SOURCES = \
cbdca852 2595 src/journal/test-journal.c
2a018e83 2596
48d437bb 2597test_journal_LDADD = \
cc527a47 2598 libsystemd-shared.la \
cbdca852 2599 libsystemd-journal-internal.la \
474abe33 2600 libsystemd-id128-internal.la
2fb1aeda 2601
b070e7f3
LP
2602test_journal_send_SOURCES = \
2603 src/journal/test-journal-send.c
2604
2605test_journal_send_LDADD = \
cc527a47 2606 libsystemd-shared.la \
474abe33
LP
2607 libsystemd-journal-internal.la \
2608 libsystemd-id128-internal.la
b070e7f3 2609
e88baee8 2610test_journal_syslog_SOURCES = \
d025f1e4 2611 src/journal/test-journal-syslog.c
e88baee8
ZJS
2612
2613test_journal_syslog_LDADD = \
e88baee8 2614 libsystemd-journal-internal.la \
d025f1e4 2615 libsystemd-shared.la \
e88baee8
ZJS
2616 libsystemd-id128-internal.la
2617
cbdca852
LP
2618test_journal_match_SOURCES = \
2619 src/journal/test-journal-match.c
2620
2621test_journal_match_LDADD = \
2622 libsystemd-shared.la \
2623 libsystemd-journal-internal.la \
2624 libsystemd-id128-internal.la
2625
a4bcff5b
LP
2626test_journal_enum_SOURCES = \
2627 src/journal/test-journal-enum.c
2628
2629test_journal_enum_LDADD = \
2630 libsystemd-shared.la \
2631 libsystemd-journal-internal.la \
2632 libsystemd-id128-internal.la
2633
cbdca852
LP
2634test_journal_stream_SOURCES = \
2635 src/journal/test-journal-stream.c
2636
2637test_journal_stream_LDADD = \
2638 libsystemd-shared.la \
2639 libsystemd-journal-internal.la \
2640 libsystemd-id128-internal.la
2641
beec0085
LP
2642test_journal_verify_SOURCES = \
2643 src/journal/test-journal-verify.c
2644
2645test_journal_verify_LDADD = \
2646 libsystemd-shared.la \
2647 libsystemd-journal-internal.la \
2648 libsystemd-id128-internal.la
2649
f8019684
LP
2650test_mmap_cache_SOURCES = \
2651 src/journal/test-mmap-cache.c
2652
2653test_mmap_cache_LDADD = \
2654 libsystemd-shared.la \
2655 libsystemd-journal-internal.la
2656
d4205751
LP
2657test_catalog_SOURCES = \
2658 src/journal/test-catalog.c
2659
2660test_catalog_LDADD = \
2661 libsystemd-shared.la \
2662 libsystemd-label.la \
2663 libsystemd-journal-internal.la \
2664 libsystemd-id128-internal.la
2665
48d437bb
KS
2666libsystemd_journal_la_SOURCES = \
2667 src/journal/sd-journal.c \
16e9f408 2668 src/systemd/sd-journal.h \
48d437bb 2669 src/journal/journal-file.c \
16e9f408 2670 src/journal/journal-file.h \
0284adc6
LP
2671 src/journal/journal-vacuum.c \
2672 src/journal/journal-vacuum.h \
2673 src/journal/journal-verify.c \
2674 src/journal/journal-verify.h \
48d437bb 2675 src/journal/lookup3.c \
16e9f408
LP
2676 src/journal/lookup3.h \
2677 src/journal/journal-send.c \
16e9f408
LP
2678 src/journal/journal-def.h \
2679 src/journal/compress.h \
d4205751
LP
2680 src/journal/catalog.c \
2681 src/journal/catalog.h \
16e9f408
LP
2682 src/journal/mmap-cache.c \
2683 src/journal/mmap-cache.h
48d437bb
KS
2684
2685libsystemd_journal_la_CFLAGS = \
5eda94dd 2686 $(AM_CFLAGS) \
48d437bb 2687 -fvisibility=hidden
5eda94dd 2688
48d437bb 2689libsystemd_journal_la_LDFLAGS = \
f7b6a32e 2690 $(AM_LDFLAGS) \
48d437bb
KS
2691 -shared \
2692 -version-info $(LIBSYSTEMD_JOURNAL_CURRENT):$(LIBSYSTEMD_JOURNAL_REVISION):$(LIBSYSTEMD_JOURNAL_AGE) \
2693 -Wl,--version-script=$(top_srcdir)/src/journal/libsystemd-journal.sym
2694
2695libsystemd_journal_la_LIBADD = \
cc527a47 2696 libsystemd-shared.la \
d4205751 2697 libsystemd-label.la \
474abe33
LP
2698 libsystemd-id128-internal.la
2699
2700libsystemd_journal_internal_la_SOURCES = \
d025f1e4
ZJS
2701 $(libsystemd_journal_la_SOURCES) \
2702 src/journal/journald-kmsg.c \
2703 src/journal/journald-kmsg.h \
2704 src/journal/journald-syslog.c \
2705 src/journal/journald-syslog.h \
2706 src/journal/journald-stream.c \
2707 src/journal/journald-stream.h \
2708 src/journal/journald-server.c \
2709 src/journal/journald-server.h \
2710 src/journal/journald-console.c \
2711 src/journal/journald-console.h \
2712 src/journal/journald-native.c \
2713 src/journal/journald-native.h \
2714 src/journal/journald-rate-limit.c \
2715 src/journal/journald-rate-limit.h \
2716 src/journal/journal-internal.h
96d1efba 2717
7560fffc
LP
2718libsystemd_journal_internal_la_CFLAGS = \
2719 $(AM_CFLAGS)
2720
d025f1e4
ZJS
2721libsystemd_journal_internal_la_LIBADD = \
2722 libsystemd-label.la \
2723 libsystemd-audit.la \
2724 libsystemd-daemon.la \
d4205751
LP
2725 libudev.la \
2726 libsystemd-shared.la \
2727 libsystemd-label.la
d025f1e4
ZJS
2728
2729nodist_libsystemd_journal_internal_la_SOURCES = \
2730 src/journal/journald-gperf.c
2731
2732if ENABLE_LOGIND
2733libsystemd_journal_internal_la_LIBADD += \
2734 libsystemd-login-internal.la
2735endif
2736
2737if HAVE_ACL
2738libsystemd_journal_internal_la_LIBADD += \
2739 libsystemd-acl.la
2740endif
7560fffc 2741
96d1efba
LP
2742if HAVE_XZ
2743libsystemd_journal_la_SOURCES += \
2744 src/journal/compress.c
2745
2746libsystemd_journal_la_CFLAGS += \
2747 $(XZ_CFLAGS)
2748
2749libsystemd_journal_la_LIBADD += \
48d437bb 2750 $(XZ_LIBS)
474abe33 2751
7560fffc 2752libsystemd_journal_internal_la_CFLAGS += \
474abe33
LP
2753 $(XZ_CFLAGS)
2754
7560fffc 2755libsystemd_journal_internal_la_LIBADD += \
474abe33
LP
2756 $(XZ_LIBS)
2757
96d1efba 2758endif
20263082 2759
7560fffc
LP
2760if HAVE_GCRYPT
2761libsystemd_journal_la_SOURCES += \
feb12d3e
LP
2762 src/journal/journal-authenticate.c \
2763 src/journal/journal-authenticate.h \
7560fffc
LP
2764 src/journal/fsprg.c \
2765 src/journal/fsprg.h
2766
2767libsystemd_journal_la_CFLAGS += \
2768 $(GCRYPT_CFLAGS) \
2769 -Wno-pointer-arith
2770
2771libsystemd_journal_la_LIBADD += \
2772 $(GCRYPT_LIBS)
2773
2774libsystemd_journal_internal_la_CFLAGS += \
2775 $(GCRYPT_CFLAGS) \
2776 -Wno-pointer-arith
2777
2778libsystemd_journal_internal_la_LIBADD += \
2779 $(GCRYPT_LIBS)
2780endif
2781
48d437bb
KS
2782# move lib from $(libdir) to $(rootlibdir) and update devel link, if needed
2783libsystemd-journal-install-hook:
24fdc230 2784 libname=libsystemd-journal.so && $(move-to-rootlibdir)
2a018e83 2785
48d437bb
KS
2786libsystemd-journal-uninstall-hook:
2787 rm -f $(DESTDIR)$(rootlibdir)/libsystemd-journal.so*
2a018e83 2788
24fdc230
ZJS
2789INSTALL_EXEC_HOOKS += libsystemd-journal-install-hook
2790UNINSTALL_EXEC_HOOKS += libsystemd-journal-uninstall-hook
2a018e83 2791
c4eb3681 2792# Update catalog on installation. Do not bother if installing
e2bb347f
ZJS
2793# in DESTDIR, since this is likely for packaging purposes.
2794catalog-update-hook:
4ec24515 2795 -test -n "$(DESTDIR)" || $(rootbindir)/journalctl --update-catalog
e2bb347f 2796
f975e76c 2797INSTALL_DATA_HOOKS += \
e2bb347f
ZJS
2798 catalog-update-hook
2799
4ec24515
ZJS
2800catalog-remove-hook:
2801 -test -n "$(DESTDIR)" || rm -f $(catalogstatedir)/database
2802
2803UNINSTALL_DATA_HOOKS += \
2804 catalog-remove-hook
2805
9b80f05f 2806noinst_PROGRAMS += \
a4bcff5b 2807 test-journal-enum \
d4205751 2808 test-catalog
2a018e83 2809
a6c45865 2810noinst_tests += \
216e2ade 2811 test-journal \
e88baee8
ZJS
2812 test-journal-send \
2813 test-journal-syslog \
95ea1b90 2814 test-journal-match \
beec0085 2815 test-journal-stream \
8e41de0d
LP
2816 test-journal-verify \
2817 test-mmap-cache
95ea1b90 2818
48d437bb 2819pkginclude_HEADERS += \
81527be1 2820 src/systemd/sd-journal.h \
6185ac1e 2821 src/systemd/sd-messages.h
2a018e83 2822
48d437bb
KS
2823lib_LTLIBRARIES += \
2824 libsystemd-journal.la
2a018e83 2825
474abe33
LP
2826noinst_LTLIBRARIES += \
2827 libsystemd-journal-internal.la
2828
48d437bb
KS
2829rootlibexec_PROGRAMS += \
2830 systemd-journald
b1b2a107 2831
48d437bb 2832rootbin_PROGRAMS += \
169c4f65 2833 journalctl
b1b2a107 2834
755a02c6 2835bin_PROGRAMS += \
5de0409e 2836 systemd-coredumpctl \
6185ac1e 2837 systemd-cat
755a02c6 2838
48d437bb
KS
2839dist_systemunit_DATA += \
2840 units/systemd-journald.socket
b1b2a107 2841
48d437bb 2842nodist_systemunit_DATA += \
b8156be0
LP
2843 units/systemd-journald.service \
2844 units/systemd-journal-flush.service
b2423f1f 2845
e6960940 2846dist_pkgsysconf_DATA += \
18b754d3 2847 src/journal/journald.conf
e6960940 2848
48d437bb
KS
2849pkgconfiglib_DATA += \
2850 src/journal/libsystemd-journal.pc
b2423f1f 2851
d4205751
LP
2852dist_catalog_DATA = \
2853 catalog/systemd.catalog
2854
6ff39241
ZJS
2855SOCKETS_TARGET_WANTS += \
2856 systemd-journald.socket
2857SYSINIT_TARGET_WANTS += \
2858 systemd-journald.service \
2859 systemd-journal-flush.service
5008d581 2860
48d437bb 2861EXTRA_DIST += \
48d437bb
KS
2862 src/journal/libsystemd-journal.pc.in \
2863 src/journal/libsystemd-journal.sym \
e6960940 2864 units/systemd-journald.service.in \
b8156be0 2865 units/systemd-journal-flush.service.in \
8b9b4d6c 2866 src/journal/journald-gperf.gperf
e6960940
LP
2867
2868CLEANFILES += \
8b9b4d6c 2869 src/journal/journald-gperf.c
5008d581 2870
4caf4ac1 2871# ------------------------------------------------------------------------------
7b17a7d7 2872if HAVE_MICROHTTPD
7b17a7d7
LP
2873gatewayddocumentrootdir=$(pkgdatadir)/gatewayd
2874
2875rootlibexec_PROGRAMS += \
2876 systemd-journal-gatewayd
2877
2878systemd_journal_gatewayd_SOURCES = \
e64690a8
ZJS
2879 src/journal/journal-gatewayd.c \
2880 src/journal/microhttpd-util.h \
2881 src/journal/microhttpd-util.c
7b17a7d7
LP
2882
2883systemd_journal_gatewayd_LDADD = \
2884 libsystemd-shared.la \
2885 libsystemd-logs.la \
2886 libsystemd-journal-internal.la \
2887 libsystemd-id128-internal.la \
2888 libsystemd-daemon.la \
2889 $(MICROHTTPD_LIBS)
2890
2891systemd_journal_gatewayd_CFLAGS = \
2892 -DDOCUMENT_ROOT=\"$(gatewayddocumentrootdir)\" \
2893 $(AM_CFLAGS) \
2894 $(MICROHTTPD_CFLAGS)
2895
7b17a7d7
LP
2896dist_systemunit_DATA += \
2897 units/systemd-journal-gatewayd.socket
2898
2899nodist_systemunit_DATA += \
2900 units/systemd-journal-gatewayd.service
2901
2902dist_gatewayddocumentroot_DATA = \
2903 src/journal/browse.html
2904
4caf4ac1
KS
2905MANPAGES += \
2906 man/systemd-journal-gatewayd.service.8
2907MANPAGES_ALIAS += \
2908 man/systemd-journal-gatewayd.socket.8 \
2909 man/systemd-journal-gatewayd.8
2910man/systemd-journal-gatewayd.socket.8: man/systemd-journal-gatewayd.service.8
2911man/systemd-journal-gatewayd.8: man/systemd-journal-gatewayd.service.8
7b17a7d7
LP
2912endif
2913
e4d1062c
ZJS
2914EXTRA_DIST += \
2915 units/systemd-journal-gatewayd.service.in
2916
6185ac1e 2917# ------------------------------------------------------------------------------
f5e04665 2918if ENABLE_COREDUMP
f5e04665 2919systemd_coredump_SOURCES = \
6185ac1e 2920 src/journal/coredump.c
f5e04665
LP
2921
2922systemd_coredump_LDADD = \
474abe33 2923 libsystemd-journal-internal.la \
cc527a47
KS
2924 libsystemd-label.la \
2925 libsystemd-shared.la
f5e04665 2926
ba1261bc
LP
2927if ENABLE_LOGIND
2928systemd_coredump_LDADD += \
474abe33 2929 libsystemd-login-internal.la
ba1261bc
LP
2930endif
2931
f5e04665 2932rootlibexec_PROGRAMS += \
6185ac1e 2933 systemd-coredump
f5e04665
LP
2934
2935sysctl_DATA = \
6185ac1e 2936 sysctl.d/coredump.conf
f5e04665 2937
6185ac1e
KS
2938CLEANFILES += \
2939 sysctl.d/coredump.conf
f5e04665
LP
2940endif
2941
299031ca
BK
2942EXTRA_DIST += \
2943 sysctl.d/coredump.conf.in
2944
48d437bb
KS
2945# ------------------------------------------------------------------------------
2946if ENABLE_BINFMT
2947systemd_binfmt_SOURCES = \
2948 src/binfmt/binfmt.c
2949
2950systemd_binfmt_LDADD = \
49e942b2 2951 libsystemd-shared.la
3d20ed6d 2952
48d437bb
KS
2953rootlibexec_PROGRAMS += \
2954 systemd-binfmt
d7ccca2e 2955
48d437bb
KS
2956dist_systemunit_DATA += \
2957 units/proc-sys-fs-binfmt_misc.automount \
2958 units/proc-sys-fs-binfmt_misc.mount
d7ccca2e 2959
48d437bb
KS
2960nodist_systemunit_DATA += \
2961 units/systemd-binfmt.service
d7ccca2e 2962
6ff39241
ZJS
2963INSTALL_DIRS += \
2964 $(prefix)/lib/binfmt.d \
2965 $(sysconfdir)/binfmt.d
8e1bd70d 2966
6ff39241
ZJS
2967SYSINIT_TARGET_WANTS += \
2968 systemd-binfmt.service \
2969 proc-sys-fs-binfmt_misc.automount
8e1bd70d 2970
48d437bb 2971MANPAGES += \
9393a877
LP
2972 man/binfmt.d.5 \
2973 man/systemd-binfmt.service.8
2974
2975MANPAGES_ALIAS += \
2976 man/systemd-binfmt.8
2977
2978man/systemd-binfmt.8: man/systemd-binfmt.service.8
299031ca 2979endif
8e1bd70d 2980
48d437bb
KS
2981EXTRA_DIST += \
2982 units/systemd-binfmt.service.in
3d20ed6d 2983
e5e83e83
LP
2984# ------------------------------------------------------------------------------
2985if ENABLE_VCONSOLE
2986systemd_vconsole_setup_SOURCES = \
2987 src/vconsole/vconsole-setup.c
2988
2989systemd_vconsole_setup_LDADD = \
49e942b2 2990 libsystemd-shared.la
e5e83e83
LP
2991
2992rootlibexec_PROGRAMS += \
2993 systemd-vconsole-setup
2994
2995nodist_systemunit_DATA += \
2996 units/systemd-vconsole-setup.service
2997
6ff39241
ZJS
2998SYSINIT_TARGET_WANTS += \
2999 systemd-vconsole-setup.service
e5e83e83
LP
3000
3001MANPAGES += \
4aa6e778
LP
3002 man/vconsole.conf.5 \
3003 man/systemd-vconsole-setup.service.8
3004
3005MANPAGES_ALIAS += \
3006 man/systemd-vconsole-setup.8
3007
3008man/systemd-vconsole-setup.8: man/systemd-vconsole-setup.service.8
299031ca 3009endif
e5e83e83
LP
3010
3011EXTRA_DIST += \
3012 units/systemd-vconsole-setup.service.in
e5e83e83
LP
3013
3014# ------------------------------------------------------------------------------
3015if ENABLE_READAHEAD
87ce22cc
LP
3016systemd_readahead_SOURCES = \
3017 src/readahead/readahead.c \
e5e83e83 3018 src/readahead/readahead-collect.c \
e5e83e83 3019 src/readahead/readahead-replay.c \
87ce22cc 3020 src/readahead/readahead-analyze.c \
cae544bc
AK
3021 src/readahead/readahead-common.c \
3022 src/readahead/readahead-common.h
e5e83e83 3023
87ce22cc 3024systemd_readahead_LDADD = \
49e942b2 3025 libsystemd-shared.la \
e5e83e83 3026 libsystemd-daemon.la \
3e214785 3027 libudev.la
e5e83e83 3028
9a1d5416
LP
3029dist_doc_DATA += \
3030 src/readahead/sd-readahead.c \
6ac405b4
KS
3031 src/systemd/sd-readahead.h
3032
e5e83e83 3033rootlibexec_PROGRAMS += \
87ce22cc 3034 systemd-readahead
cae544bc 3035
e5e83e83 3036dist_systemunit_DATA += \
18975735 3037 units/systemd-readahead-drop.service \
e5e83e83
LP
3038 units/systemd-readahead-done.timer
3039
3040nodist_systemunit_DATA += \
3041 units/systemd-readahead-collect.service \
3042 units/systemd-readahead-replay.service \
3043 units/systemd-readahead-done.service
3044
e5e83e83
LP
3045MANPAGES += \
3046 man/sd_readahead.3 \
cb07866b 3047 man/sd-readahead.3 \
56a379a9
LP
3048 man/systemd-readahead-replay.service.8
3049
3050MANPAGES_ALIAS += \
3051 man/systemd-readahead-collect.service.8 \
3052 man/systemd-readahead-done.service.8 \
3053 man/systemd-readahead-done.timer.8 \
3054 man/systemd-readahead.8
3055
3056man/systemd-readahead-collect.service.8: man/systemd-readahead-replay.service.8
3057man/systemd-readahead-done.service.8: man/systemd-readahead-replay.service.8
3058man/systemd-readahead-done.timer.8: man/systemd-readahead-replay.service.8
3059man/systemd-readahead.8: man/systemd-readahead-replay.service.8
3060
e5e83e83
LP
3061endif
3062
299031ca
BK
3063EXTRA_DIST += \
3064 units/systemd-readahead-collect.service.in \
3065 units/systemd-readahead-replay.service.in \
3066 units/systemd-readahead-done.service.in
3067
83fdc450
AK
3068# ------------------------------------------------------------------------------
3069if ENABLE_BOOTCHART
3070systemd_bootchart_SOURCES = \
3071 src/bootchart/bootchart.c \
3072 src/bootchart/bootchart.h \
3073 src/bootchart/log.c \
3074 src/bootchart/svg.c
3075
e985665d
ZJS
3076systemd_bootchart_LDADD = \
3077 libsystemd-shared.la
3078
83fdc450 3079MANPAGES += \
5088d19f 3080 man/systemd-bootchart.1 \
83fdc450
AK
3081 man/bootchart.conf.5
3082
3083rootlibexec_PROGRAMS += \
3084 systemd-bootchart
5088d19f
UTL
3085
3086dist_pkgsysconf_DATA += \
3087 src/bootchart/bootchart.conf
83fdc450
AK
3088endif
3089
4de85612
LP
3090# ------------------------------------------------------------------------------
3091if ENABLE_QUOTACHECK
3092rootlibexec_PROGRAMS += \
3093 systemd-quotacheck
3094
3095nodist_systemunit_DATA += \
93a1d735 3096 units/systemd-quotacheck.service
4de85612 3097
4de85612 3098systemd_quotacheck_SOURCES = \
dce818b3 3099 src/quotacheck/quotacheck.c
4de85612
LP
3100
3101systemd_quotacheck_LDADD = \
49e942b2 3102 libsystemd-shared.la
743b8558
LP
3103
3104MANPAGES += \
3105 man/systemd-quotacheck.service.8
3106
3107MANPAGES_ALIAS += \
3108 man/systemd-quotacheck.8
3109
3110man/systemd-quotacheck.8: man/systemd-quotacheck.service.8
3111
4de85612
LP
3112endif
3113
299031ca
BK
3114EXTRA_DIST += \
3115 units/systemd-quotacheck.service.in
3116
b51fc639
DR
3117nodist_systemunit_DATA += \
3118 units/quotaon.service
3119
4de85612
LP
3120# ------------------------------------------------------------------------------
3121if ENABLE_RANDOMSEED
3122rootlibexec_PROGRAMS += \
3123 systemd-random-seed
3124
3125nodist_systemunit_DATA += \
3126 units/systemd-random-seed-save.service \
3127 units/systemd-random-seed-load.service
3128
4de85612 3129systemd_random_seed_SOURCES = \
dce818b3 3130 src/random-seed/random-seed.c
4de85612
LP
3131
3132systemd_random_seed_LDADD = \
cc527a47
KS
3133 libsystemd-label.la \
3134 libsystemd-shared.la
4de85612 3135
6ff39241
ZJS
3136SHUTDOWN_TARGET_WANTS += \
3137 systemd-random-seed-save.service
3138SYSINIT_TARGET_WANTS += \
3139 systemd-random-seed-load.service
edcf89be
LP
3140
3141MANPAGES += \
3142 man/systemd-random-seed-load.service.8
3143
3144MANPAGES_ALIAS += \
3145 man/systemd-random-seed-save.service.8 \
3146 man/systemd-random-seed.8
3147
3148man/systemd-random-seed-save.service.8: man/systemd-random-seed-load.service.8
3149man/systemd-random-seed.8: man/systemd-random-seed-load.service.8
3150
4de85612
LP
3151endif
3152
299031ca
BK
3153EXTRA_DIST += \
3154 units/systemd-random-seed-save.service.in \
3155 units/systemd-random-seed-load.service.in
3156
b4d0195b
LP
3157# ------------------------------------------------------------------------------
3158if HAVE_LIBCRYPTSETUP
3159rootlibexec_PROGRAMS += \
3160 systemd-cryptsetup
3161
3162systemgenerator_PROGRAMS += \
3163 systemd-cryptsetup-generator
3164
3165dist_systemunit_DATA += \
3166 units/cryptsetup.target
3167
3168systemd_cryptsetup_SOURCES = \
3bdf9c1d 3169 src/cryptsetup/cryptsetup.c
b4d0195b
LP
3170
3171systemd_cryptsetup_CFLAGS = \
3172 $(AM_CFLAGS) \
3e214785 3173 $(LIBCRYPTSETUP_CFLAGS)
b4d0195b
LP
3174
3175systemd_cryptsetup_LDADD = \
cc527a47
KS
3176 libsystemd-label.la \
3177 libsystemd-shared.la \
3e214785 3178 libudev.la \
49e942b2 3179 $(LIBCRYPTSETUP_LIBS)
b4d0195b
LP
3180
3181systemd_cryptsetup_generator_SOURCES = \
f33d3ec1 3182 src/cryptsetup/cryptsetup-generator.c
b4d0195b
LP
3183
3184systemd_cryptsetup_generator_LDADD = \
cc527a47
KS
3185 libsystemd-label.la \
3186 libsystemd-shared.la
b4d0195b 3187
6ff39241
ZJS
3188SYSINIT_TARGET_WANTS += \
3189 cryptsetup.target
d0d6944c
LP
3190
3191MANPAGES += \
45ae1a05 3192 man/systemd-cryptsetup@.service.8 \
8e129f51 3193 man/systemd-cryptsetup-generator.8 \
45ae1a05 3194 man/crypttab.5
d0d6944c
LP
3195
3196MANPAGES_ALIAS += \
3197 man/systemd-cryptsetup.8
3198
3199man/systemd-cryptsetup.8: man/systemd-cryptsetup@.service.8
3200
b4d0195b
LP
3201endif
3202
48d437bb
KS
3203# ------------------------------------------------------------------------------
3204if ENABLE_HOSTNAMED
3205systemd_hostnamed_SOURCES = \
3bdf9c1d 3206 src/hostname/hostnamed.c
48d437bb
KS
3207
3208systemd_hostnamed_CFLAGS = \
3d20ed6d 3209 $(AM_CFLAGS) \
3d20ed6d
LP
3210 $(DBUS_CFLAGS)
3211
48d437bb 3212systemd_hostnamed_LDADD = \
49e942b2 3213 libsystemd-shared.la \
48d437bb 3214 libsystemd-daemon.la \
b7739c77 3215 libsystemd-dbus.la
3d20ed6d 3216
48d437bb
KS
3217rootlibexec_PROGRAMS += \
3218 systemd-hostnamed
3d20ed6d 3219
48d437bb
KS
3220nodist_systemunit_DATA += \
3221 units/systemd-hostnamed.service
e9278741 3222
48d437bb
KS
3223dist_dbuspolicy_DATA += \
3224 src/hostname/org.freedesktop.hostname1.conf
e9ddabc2 3225
48d437bb
KS
3226dist_dbussystemservice_DATA += \
3227 src/hostname/org.freedesktop.hostname1.service
e9ddabc2 3228
299031ca
BK
3229polkitpolicy_files += \
3230 src/hostname/org.freedesktop.hostname1.policy
e9ddabc2 3231
48d437bb
KS
3232dbusinterface_DATA += \
3233 org.freedesktop.hostname1.xml
06cdd248 3234
48d437bb
KS
3235org.freedesktop.hostname1.xml: systemd-hostnamed
3236 $(AM_V_GEN)$(LIBTOOL) --mode=execute $(OBJCOPY) -O binary -j introspect.hostname1 $< $@.tmp && \
3237 $(STRINGS) $@.tmp | $(AWK) -f $(srcdir)/introspect.awk | \
3238 $(DBUS_PREPROCESS) -o $@ - && rm $@.tmp
3239
91e8651b
ZJS
3240SYSTEM_UNIT_ALIASES += \
3241 systemd-hostnamed.service dbus-org.freedesktop.hostname1.service
48d437bb 3242
29f4f511
LP
3243MANPAGES += \
3244 man/systemd-hostnamed.service.8
3245
3246MANPAGES_ALIAS += \
3247 man/systemd-hostnamed.8
3248
3249man/systemd-hostnamed.8: man/systemd-hostnamed.service.8
dbc4fbae
LP
3250
3251hostnamectl_SOURCES = \
3252 src/hostname/hostnamectl.c
3253
3254hostnamectl_CFLAGS = \
3255 $(AM_CFLAGS) \
3256 $(DBUS_CFLAGS)
3257
3258hostnamectl_LDADD = \
3259 libsystemd-shared.la \
3260 libsystemd-dbus.la \
3261 libsystemd-id128-internal.la
3262
3263bin_PROGRAMS += \
3264 hostnamectl
3265
3266MANPAGES += \
3267 man/hostnamectl.1
3268
299031ca
BK
3269endif
3270
3271polkitpolicy_in_files += \
3272 src/hostname/org.freedesktop.hostname1.policy.in
29f4f511 3273
48d437bb
KS
3274EXTRA_DIST += \
3275 units/systemd-hostnamed.service.in
48d437bb
KS
3276
3277# ------------------------------------------------------------------------------
3278if ENABLE_LOCALED
3279systemd_localed_SOURCES = \
3bdf9c1d 3280 src/locale/localed.c
48d437bb
KS
3281
3282systemd_localed_CFLAGS = \
06cdd248 3283 $(AM_CFLAGS) \
48d437bb 3284 $(DBUS_CFLAGS)
06cdd248 3285
48d437bb 3286systemd_localed_LDADD = \
cc527a47
KS
3287 libsystemd-label.la \
3288 libsystemd-shared.la \
48d437bb 3289 libsystemd-daemon.la \
b7739c77 3290 libsystemd-dbus.la
07faed4f 3291
48d437bb
KS
3292nodist_systemunit_DATA += \
3293 units/systemd-localed.service
07faed4f 3294
48d437bb
KS
3295rootlibexec_PROGRAMS += \
3296 systemd-localed
07faed4f 3297
48d437bb
KS
3298dist_dbuspolicy_DATA += \
3299 src/locale/org.freedesktop.locale1.conf
e23a0ce8 3300
48d437bb
KS
3301dist_dbussystemservice_DATA += \
3302 src/locale/org.freedesktop.locale1.service
e23a0ce8 3303
299031ca
BK
3304polkitpolicy_files += \
3305 src/locale/org.freedesktop.locale1.policy
e23a0ce8 3306
48d437bb
KS
3307dbusinterface_DATA += \
3308 org.freedesktop.locale1.xml
e23a0ce8 3309
48d437bb
KS
3310org.freedesktop.locale1.xml: systemd-localed
3311 $(AM_V_GEN)$(LIBTOOL) --mode=execute $(OBJCOPY) -O binary -j introspect.locale1 $< $@.tmp && \
3312 $(STRINGS) $@.tmp | $(AWK) -f $(srcdir)/introspect.awk | \
3313 $(DBUS_PREPROCESS) -o $@ - && rm $@.tmp
e23a0ce8 3314
91e8651b
ZJS
3315SYSTEM_UNIT_ALIASES += \
3316 systemd-localed.service dbus-org.freedesktop.locale1.service
2a796654 3317
62ce6212
LP
3318MANPAGES += \
3319 man/systemd-localed.service.8
3320
3321MANPAGES_ALIAS += \
3322 man/systemd-localed.8
3323
3324man/systemd-localed.8: man/systemd-localed.service.8
3325
ac7019f3 3326dist_pkgdata_DATA += \
776a564f
LP
3327 src/locale/kbd-model-map
3328
3329dist_noinst_SCRIPT = \
3330 src/locale/generate-kbd-model-map
3331
c4eb236a
ZJS
3332update-kbd-model-map: src/locale/generate-kbd-model-map
3333 $PYTHON $< > src/locale/kbd-model-map
776a564f 3334
2087a7af
LP
3335localectl_SOURCES = \
3336 src/locale/localectl.c
3337
3338localectl_CFLAGS = \
3339 $(AM_CFLAGS) \
3340 $(DBUS_CFLAGS)
3341
3342localectl_LDADD = \
3343 libsystemd-shared.la \
3344 libsystemd-dbus.la \
3345 libsystemd-id128-internal.la
3346
3347bin_PROGRAMS += \
3348 localectl
3349
7cd28a8a
LP
3350MANPAGES += \
3351 man/localectl.1
2087a7af 3352
48d437bb 3353endif
2a796654 3354
299031ca
BK
3355polkitpolicy_in_files += \
3356 src/locale/org.freedesktop.locale1.policy.in
3357
3358EXTRA_DIST += \
3359 units/systemd-localed.service.in
3360
48d437bb
KS
3361# ------------------------------------------------------------------------------
3362if ENABLE_TIMEDATED
3363systemd_timedated_SOURCES = \
3bdf9c1d 3364 src/timedate/timedated.c
2a796654 3365
48d437bb
KS
3366systemd_timedated_CFLAGS = \
3367 $(AM_CFLAGS) \
3368 $(DBUS_CFLAGS)
15673083 3369
48d437bb 3370systemd_timedated_LDADD = \
49e942b2 3371 libsystemd-shared.la \
48d437bb 3372 libsystemd-daemon.la \
b7739c77 3373 libsystemd-dbus.la
15673083 3374
48d437bb
KS
3375rootlibexec_PROGRAMS += \
3376 systemd-timedated
15673083 3377
48d437bb
KS
3378dist_dbussystemservice_DATA += \
3379 src/timedate/org.freedesktop.timedate1.service
e9278741 3380
48d437bb
KS
3381dist_dbuspolicy_DATA += \
3382 src/timedate/org.freedesktop.timedate1.conf
e9278741 3383
48d437bb
KS
3384nodist_systemunit_DATA += \
3385 units/systemd-timedated.service
b2423f1f 3386
299031ca
BK
3387polkitpolicy_files += \
3388 src/timedate/org.freedesktop.timedate1.policy
97c4a07d 3389
48d437bb
KS
3390org.freedesktop.timedate1.xml: systemd-timedated
3391 $(AM_V_GEN)$(LIBTOOL) --mode=execute $(OBJCOPY) -O binary -j introspect.timedate1 $< $@.tmp && \
3392 $(STRINGS) $@.tmp | $(AWK) -f $(srcdir)/introspect.awk | \
3393 $(DBUS_PREPROCESS) -o $@ - && rm $@.tmp
97c4a07d 3394
48d437bb
KS
3395dbusinterface_DATA += \
3396 org.freedesktop.timedate1.xml
97c4a07d 3397
91e8651b
ZJS
3398INSTALL_DIRS += \
3399 $(prefix)/lib/systemd/ntp-units.d \
3400 $(sysconfdir)/systemd/ntp-units.d
449ddb2d 3401
91e8651b
ZJS
3402SYSTEM_UNIT_ALIASES += \
3403 systemd-timedated.service dbus-org.freedesktop.timedate1.service
449ddb2d 3404
83620960
LP
3405MANPAGES += \
3406 man/systemd-timedated.service.8
3407
3408MANPAGES_ALIAS += \
3409 man/systemd-timedated.8
3410
3411man/systemd-timedated.8: man/systemd-timedated.service.8
6d0274f1
LP
3412
3413timedatectl_SOURCES = \
3414 src/timedate/timedatectl.c
3415
3416timedatectl_CFLAGS = \
3417 $(AM_CFLAGS) \
3418 $(DBUS_CFLAGS)
3419
3420timedatectl_LDADD = \
3421 libsystemd-shared.la \
3422 libsystemd-dbus.la
3423
3424bin_PROGRAMS += \
3425 timedatectl
3426
3427MANPAGES += \
3428 man/timedatectl.1
3429
299031ca
BK
3430endif
3431
3432polkitpolicy_in_files += \
3433 src/timedate/org.freedesktop.timedate1.policy.in
83620960 3434
48d437bb
KS
3435EXTRA_DIST += \
3436 units/systemd-timedated.service.in
449ddb2d 3437
4caf4ac1
KS
3438# ------------------------------------------------------------------------------
3439if HAVE_MYHOSTNAME
3440libnss_myhostname_la_SOURCES = \
3441 src/nss-myhostname/nss-myhostname.c \
3442 src/nss-myhostname/ifconf.h \
3443 src/nss-myhostname/netlink.c
3444
3445libnss_myhostname_la_CFLAGS = \
3446 $(AM_CFLAGS)
3447
3448libnss_myhostname_la_LDFLAGS = \
3449 $(AM_LDFLAGS) \
3450 -module \
3451 -export-dynamic \
3452 -avoid-version \
3453 -shared \
3454 -shrext .so.2
3455
3456lib_LTLIBRARIES += \
3457 libnss_myhostname.la
3458
3459MANPAGES += \
3460 man/nss-myhostname.8
3461endif
3462
48d437bb
KS
3463# ------------------------------------------------------------------------------
3464if ENABLE_LOGIND
3465systemd_logind_SOURCES = \
3466 src/login/logind.c \
69dd4165 3467 src/login/logind.h \
48d437bb
KS
3468 src/login/logind-dbus.c \
3469 src/login/logind-device.c \
69dd4165 3470 src/login/logind-device.h \
069cfc85
LP
3471 src/login/logind-button.c \
3472 src/login/logind-button.h \
23406ce5
LP
3473 src/login/logind-action.c \
3474 src/login/logind-action.h \
48d437bb 3475 src/login/logind-seat.c \
69dd4165 3476 src/login/logind-seat.h \
48d437bb 3477 src/login/logind-session.c \
69dd4165 3478 src/login/logind-session.h \
48d437bb 3479 src/login/logind-user.c \
69dd4165 3480 src/login/logind-user.h \
f8e2fb7b
LP
3481 src/login/logind-inhibit.c \
3482 src/login/logind-inhibit.h \
69dd4165
KS
3483 src/login/logind-session-dbus.c \
3484 src/login/logind-seat-dbus.c \
48d437bb 3485 src/login/logind-user-dbus.c \
69dd4165 3486 src/login/logind-acl.h
8e274523 3487
48d437bb
KS
3488nodist_systemd_logind_SOURCES = \
3489 src/login/logind-gperf.c
8e274523 3490
48d437bb
KS
3491systemd_logind_CFLAGS = \
3492 $(AM_CFLAGS) \
78b2e3a6 3493 $(DBUS_CFLAGS)
addab137 3494
48d437bb 3495systemd_logind_LDADD = \
cc527a47
KS
3496 libsystemd-label.la \
3497 libsystemd-shared.la \
d7832d2c 3498 libsystemd-audit.la \
48d437bb 3499 libsystemd-daemon.la \
bd5b0d57 3500 libsystemd-dbus.la \
b7739c77 3501 libudev.la
78b2e3a6
KS
3502
3503if HAVE_ACL
3504systemd_logind_SOURCES += \
3505 src/login/logind-acl.c
3506
3507systemd_logind_LDADD += \
3508 libsystemd-acl.la
3509endif
addab137 3510
927f62bd 3511systemd_user_sessions_SOURCES = \
77d47be6 3512 src/login/user-sessions.c
927f62bd
LP
3513
3514systemd_user_sessions_LDADD = \
cc527a47 3515 libsystemd-shared.la
927f62bd 3516
48d437bb 3517rootlibexec_PROGRAMS += \
927f62bd
LP
3518 systemd-logind \
3519 systemd-user-sessions
48d437bb 3520
169c4f65 3521loginctl_SOURCES = \
48d437bb 3522 src/login/loginctl.c \
f33d3ec1 3523 src/login/sysfs-show.c
139be57d 3524
169c4f65 3525loginctl_CFLAGS = \
139be57d 3526 $(AM_CFLAGS) \
3e214785 3527 $(DBUS_CFLAGS)
7e4249b9 3528
169c4f65 3529loginctl_LDADD = \
cc527a47 3530 libsystemd-shared.la \
bd5b0d57 3531 libsystemd-dbus.la \
b7739c77 3532 libudev.la
7e4249b9 3533
48d437bb 3534rootbin_PROGRAMS += \
169c4f65
LP
3535 loginctl
3536
eecd1362
LP
3537systemd_inhibit_SOURCES = \
3538 src/login/inhibit.c
3539
3540systemd_inhibit_CFLAGS = \
3541 $(AM_CFLAGS) \
3542 $(DBUS_CFLAGS)
3543
3544systemd_inhibit_LDADD = \
3545 libsystemd-shared.la \
3546 libsystemd-dbus.la
3547
3548rootbin_PROGRAMS += \
3549 systemd-inhibit
3550
48d437bb
KS
3551test_login_SOURCES = \
3552 src/login/test-login.c
3553
3554test_login_LDADD = \
474abe33 3555 libsystemd-login-internal.la \
cc527a47 3556 libsystemd-shared.la
4a2a8b5a 3557
f8e2fb7b
LP
3558test_inhibit_SOURCES = \
3559 src/login/test-inhibit.c
3560
3561test_inhibit_LDADD = \
3562 libsystemd-shared.la \
3563 libsystemd-dbus.la
3564
3565test_inhibit_CFLAGS = \
3566 $(AM_CFLAGS) \
3567 $(DBUS_CFLAGS)
3568
9b80f05f 3569noinst_PROGRAMS += \
f8e2fb7b
LP
3570 test-login \
3571 test-inhibit
490aed58 3572
48d437bb 3573libsystemd_login_la_SOURCES = \
77d47be6 3574 src/login/sd-login.c
490aed58 3575
48d437bb
KS
3576libsystemd_login_la_CFLAGS = \
3577 $(AM_CFLAGS) \
3578 -fvisibility=hidden
490aed58 3579
48d437bb 3580libsystemd_login_la_LDFLAGS = \
f7b6a32e 3581 $(AM_LDFLAGS) \
48d437bb
KS
3582 -shared \
3583 -version-info $(LIBSYSTEMD_LOGIN_CURRENT):$(LIBSYSTEMD_LOGIN_REVISION):$(LIBSYSTEMD_LOGIN_AGE) \
3584 -Wl,--version-script=$(top_srcdir)/src/login/libsystemd-login.sym
3585
3586libsystemd_login_la_LIBADD = \
cc527a47 3587 libsystemd-shared.la
490aed58 3588
474abe33
LP
3589libsystemd_login_internal_la_SOURCES = \
3590 $(libsystemd_login_la_SOURCES)
3591
48d437bb
KS
3592if HAVE_PAM
3593pam_systemd_la_SOURCES = \
f33d3ec1 3594 src/login/pam-module.c
22be093f 3595
48d437bb
KS
3596pam_systemd_la_CFLAGS = \
3597 $(AM_CFLAGS) \
3598 $(PAM_CFLAGS) \
3599 $(DBUS_CFLAGS) \
3600 -fvisibility=hidden
22be093f 3601
48d437bb 3602pam_systemd_la_LDFLAGS = \
f7b6a32e 3603 $(AM_LDFLAGS) \
48d437bb
KS
3604 -module \
3605 -export-dynamic \
3606 -avoid-version \
3607 -shared \
3608 -export-symbols-regex '^pam_sm_.*'
3609
3610pam_systemd_la_LIBADD = \
2f6a1ab1 3611 libsystemd-daemon.la \
69dd4165 3612 libsystemd-audit.la \
43a1ab9b 3613 libsystemd-dbus.la \
cc527a47 3614 libsystemd-shared.la \
b7739c77 3615 $(PAM_LIBS)
22be093f 3616
48d437bb
KS
3617pamlib_LTLIBRARIES = \
3618 pam_systemd.la
3619endif
22be093f 3620
4caf4ac1 3621# ------------------------------------------------------------------------------
48d437bb
KS
3622# move lib from $(libdir) to $(rootlibdir) and update devel link, if needed
3623libsystemd-login-install-hook:
24fdc230 3624 libname=libsystemd-login.so && $(move-to-rootlibdir)
fa776d8e 3625
48d437bb
KS
3626libsystemd-login-uninstall-hook:
3627 rm -f $(DESTDIR)$(rootlibdir)/libsystemd-login.so*
c6c18be3 3628
24fdc230
ZJS
3629INSTALL_EXEC_HOOKS += libsystemd-login-install-hook
3630UNINSTALL_EXEC_HOOKS += libsystemd-login-uninstall-hook
fa776d8e 3631
48d437bb 3632nodist_systemunit_DATA += \
927f62bd
LP
3633 units/systemd-logind.service \
3634 units/systemd-user-sessions.service
88213476 3635
48d437bb
KS
3636dist_dbussystemservice_DATA += \
3637 src/login/org.freedesktop.login1.service
88213476 3638
48d437bb
KS
3639dist_dbuspolicy_DATA += \
3640 src/login/org.freedesktop.login1.conf
88213476 3641
48d437bb 3642dist_pkgsysconf_DATA += \
18b754d3 3643 src/login/logind.conf
a8f11321 3644
48d437bb 3645pkginclude_HEADERS += \
81527be1 3646 src/systemd/sd-login.h
a8f11321 3647
48d437bb
KS
3648lib_LTLIBRARIES += \
3649 libsystemd-login.la
47be870b 3650
474abe33
LP
3651noinst_LTLIBRARIES += \
3652 libsystemd-login-internal.la
3653
48d437bb 3654pkgconfiglib_DATA += \
9c5b60ca 3655 src/login/libsystemd-login.pc
10e87ee7 3656
299031ca
BK
3657polkitpolicy_files += \
3658 src/login/org.freedesktop.login1.policy
10e87ee7 3659
6ff39241
ZJS
3660INSTALL_DIRS += \
3661 $(systemdstatedir)
3662
3663MULTI_USER_TARGET_WANTS += \
3664 systemd-logind.service \
3665 systemd-user-sessions.service
3666
91e8651b
ZJS
3667SYSTEM_UNIT_ALIASES += \
3668 systemd-logind.service dbus-org.freedesktop.login1.service
490aed58 3669
ec291872
LP
3670systemd_multi_seat_x_SOURCES = \
3671 src/login/multi-seat-x.c
3672
3673systemd_multi_seat_x_LDADD = \
3674 libsystemd-label.la \
aaeef058 3675 libsystemd-shared.la
ec291872
LP
3676
3677rootlibexec_PROGRAMS += \
3678 systemd-multi-seat-x
3679
48d437bb 3680dist_udevrules_DATA += \
cc093337 3681 src/login/70-uaccess.rules \
069cfc85 3682 src/login/70-power-switch.rules
131a4dcf
KS
3683
3684nodist_udevrules_DATA += \
d7e1c95e 3685 src/login/71-seat.rules \
131a4dcf 3686 src/login/73-seat-late.rules
114a50f8 3687
48d437bb 3688MANPAGES += \
af3bccd6 3689 man/systemd-logind.service.8 \
18b754d3 3690 man/logind.conf.5 \
cb07866b 3691 man/sd-login.3 \
169c4f65 3692 man/loginctl.1 \
9ace5d02
KS
3693 man/sd_login_monitor_new.3 \
3694 man/sd_pid_get_session.3 \
3695 man/sd_uid_get_state.3 \
3696 man/sd_session_is_active.3 \
3697 man/sd_seat_get_active.3 \
a882169a
LP
3698 man/sd_get_seats.3 \
3699 man/systemd-user-sessions.service.8
74b91131 3700
48d437bb
KS
3701MANPAGES_ALIAS += \
3702 man/sd_login_monitor_unref.3 \
3703 man/sd_login_monitor_flush.3 \
9ace5d02 3704 man/sd_login_monitor_get_fd.3 \
976c46f8 3705 man/sd_login_monitor.3 \
9ace5d02
KS
3706 man/sd_session_get_uid.3 \
3707 man/sd_session_get_seat.3 \
81e0d956 3708 man/sd_session_get_service.3 \
bf7410e4 3709 man/sd_session_get_state.3 \
81e0d956
LP
3710 man/sd_session_get_type.3 \
3711 man/sd_session_get_class.3 \
3712 man/sd_session_get_display.3 \
c84f5e4a 3713 man/sd_session_get_tty.3 \
9ace5d02 3714 man/sd_pid_get_owner_uid.3 \
94fb446e 3715 man/sd_pid_get_unit.3 \
9ace5d02
KS
3716 man/sd_uid_is_on_seat.3 \
3717 man/sd_uid_get_sessions.3 \
3718 man/sd_uid_get_seats.3 \
3719 man/sd_seat_get_sessions.3 \
3720 man/sd_seat_can_multi_session.3 \
3721 man/sd_get_sessions.3 \
a882169a 3722 man/sd_get_uids.3 \
bf7410e4 3723 man/systemd-logind.8 \
a882169a 3724 man/systemd-user-sessions.8
74b91131 3725
af3bccd6 3726man/systemd-logind.8: man/systemd-logind.service.8
48d437bb
KS
3727man/sd_login_monitor_unref.3: man/sd_login_monitor_new.3
3728man/sd_login_monitor_flush.3: man/sd_login_monitor_new.3
3729man/sd_login_monitor_get_fd.3: man/sd_login_monitor_new.3
976c46f8 3730man/sd_login_monitor.3: man/sd_login_monitor_new.3
9ace5d02
KS
3731man/sd_session_get_uid.3: man/sd_session_is_active.3
3732man/sd_session_get_seat.3: man/sd_session_is_active.3
81e0d956 3733man/sd_session_get_service.3: man/sd_session_is_active.3
9bd4457c 3734man/sd_session_get_state.3: man/sd_session_is_active.3
81e0d956
LP
3735man/sd_session_get_type.3: man/sd_session_is_active.3
3736man/sd_session_get_class.3: man/sd_session_is_active.3
3737man/sd_session_get_display.3: man/sd_session_is_active.3
c84f5e4a 3738man/sd_session_get_tty.3: man/sd_session_is_active.3
9ace5d02 3739man/sd_pid_get_owner_uid.3: man/sd_pid_get_session.3
94fb446e 3740man/sd_pid_get_unit.3: man/sd_pid_get_session.3
9ace5d02
KS
3741man/sd_uid_is_on_seat.3: man/sd_uid_get_state.3
3742man/sd_uid_get_sessions.3: man/sd_uid_get_state.3
3743man/sd_uid_get_seats.3: man/sd_uid_get_state.3
3744man/sd_seat_get_sessions.3: man/sd_seat_get_active.3
3745man/sd_seat_can_multi_session.3: man/sd_seat_get_active.3
3746man/sd_get_sessions.3: man/sd_get_seats.3
3747man/sd_get_uids.3: man/sd_get_seats.3
a882169a 3748man/systemd-user-sessions.8: man/systemd-user-sessions.service.8
ae446765 3749
299031ca
BK
3750CLEANFILES += \
3751 src/login/logind-gperf.c \
3752 src/login/71-seat.rules \
3753 src/login/73-seat-late.rules
3754endif
3755
3756polkitpolicy_in_files += \
3757 src/login/org.freedesktop.login1.policy.in
3758
48d437bb
KS
3759EXTRA_DIST += \
3760 src/login/logind-gperf.gperf \
3bb8894f 3761 src/login/libsystemd-login.pc.in \
48d437bb 3762 src/login/libsystemd-login.sym \
d7e1c95e 3763 src/login/71-seat.rules.in \
131a4dcf
KS
3764 src/login/73-seat-late.rules.in \
3765 units/systemd-logind.service.in \
3766 units/systemd-user-sessions.service.in
48d437bb 3767
48d437bb 3768# ------------------------------------------------------------------------------
8d7e170a
LP
3769
3770if HAVE_PYTHON_DEVEL
3771
3772pkgpyexec_LTLIBRARIES = \
3773 _journal.la
3774
3775_journal_la_SOURCES = \
3776 src/python-systemd/_journal.c
3777
3778_journal_la_CFLAGS = \
3779 $(AM_CFLAGS) \
3780 -fvisibility=default \
3781 $(PYTHON_CFLAGS)
3782
3783_journal_la_LDFLAGS = \
3784 $(AM_LDFLAGS) \
3785 -shared \
3786 -module \
3787 -avoid-version
3788
3789_journal_la_LIBADD = \
3790 $(PYTHON_LIBS) \
3791 libsystemd-journal.la
3792
3793dist_pkgpyexec_PYTHON = \
3794 src/python-systemd/journal.py \
3795 src/python-systemd/__init__.py
3796
3797endif
3798
3799# ------------------------------------------------------------------------------
ae446765 3800
5e6afdd3 3801SED_PROCESS = \
a00e4879 3802 $(AM_V_GEN)$(MKDIR_P) $(dir $@) && \
b4d0195b 3803 $(SED) -e 's,@rootlibexecdir\@,$(rootlibexecdir),g' \
5b754353
KS
3804 -e 's,@rootbindir\@,$(rootbindir),g' \
3805 -e 's,@bindir\@,$(bindir),g' \
1136a371 3806 -e 's,@SYSTEMCTL\@,$(rootbindir)/systemctl,g' \
c7b50859 3807 -e 's,@SYSTEMD_NOTIFY\@,$(rootbindir)/systemd-notify,g' \
8c6db833
LP
3808 -e 's,@pkgsysconfdir\@,$(pkgsysconfdir),g' \
3809 -e 's,@pkgdatadir\@,$(pkgdatadir),g' \
3810 -e 's,@systemunitdir\@,$(systemunitdir),g' \
d19c883d 3811 -e 's,@userunitdir\@,$(userunitdir),g' \
a1d41e17
LP
3812 -e 's,@systempresetdir\@,$(systempresetdir),g' \
3813 -e 's,@userpresetdir\@,$(userpresetdir),g' \
1b0fcd74
LP
3814 -e 's,@udevhwdbdir\@,$(udevhwdbdir),g' \
3815 -e 's,@udevrulesdir\@,$(udevrulesdir),g' \
3816 -e 's,@catalogdir\@,$(catalogdir),g' \
3817 -e 's,@tmpfilesdir\@,$(tmpfilesdir),g' \
3818 -e 's,@sysctldir\@,$(sysctldir),g' \
8c6db833
LP
3819 -e 's,@PACKAGE_VERSION\@,$(PACKAGE_VERSION),g' \
3820 -e 's,@PACKAGE_NAME\@,$(PACKAGE_NAME),g' \
3821 -e 's,@PACKAGE_URL\@,$(PACKAGE_URL),g' \
7c8fa05c 3822 -e 's,@RANDOM_SEED\@,$(localstatedir)/lib/random-seed,g' \
8c6db833 3823 -e 's,@prefix\@,$(prefix),g' \
74b91131
LP
3824 -e 's,@exec_prefix\@,$(exec_prefix),g' \
3825 -e 's,@libdir\@,$(libdir),g' \
3826 -e 's,@includedir\@,$(includedir),g' \
3e214785
KS
3827 -e 's,@VERSION\@,$(VERSION),g' \
3828 -e 's,@rootprefix\@,$(rootprefix),g' \
8e8eb8fb 3829 -e 's,@udevlibexecdir\@,$(udevlibexecdir),g' \
ed061a8d 3830 -e 's,@sushell\@,$(sushell),g' \
86b2e20a 3831 -e 's,@KILL\@,$(KILL),g' \
b51fc639
DR
3832 -e 's,@QUOTAON\@,$(QUOTAON),g' \
3833 -e 's,@QUOTACHECK\@,$(QUOTACHECK),g' \
0ce8860a
LP
3834 -e 's,@SYSTEM_SYSVINIT_PATH\@,$(sysvinitdir),g' \
3835 -e 's,@VARLOGDIR\@,$(varlogdir),g' \
b1c4ca25
LP
3836 -e 's,@RC_LOCAL_SCRIPT_PATH_START\@,$(RC_LOCAL_SCRIPT_PATH_START),g' \
3837 -e 's,@RC_LOCAL_SCRIPT_PATH_STOP\@,$(RC_LOCAL_SCRIPT_PATH_STOP),g' \
2f4da3e6
ZJS
3838 -e 's,@PYTHON\@,$(PYTHON),g' \
3839 -e 's,@PYTHON_BINARY\@,$(PYTHON_BINARY),g' \
96bd03d5 3840 < $< > $@
70fcff31 3841
9f2c5942 3842units/%: units/%.in Makefile
5e6afdd3
LP
3843 $(SED_PROCESS)
3844
2a3d6294 3845man/%: man/%.in Makefile
5e6afdd3 3846 $(SED_PROCESS)
f5e04665
LP
3847
3848sysctl.d/%: sysctl.d/%.in Makefile
3849 $(SED_PROCESS)
5e6afdd3 3850
8c6db833
LP
3851%.pc: %.pc.in Makefile
3852 $(SED_PROCESS)
3853
590f18a2
LP
3854src/core/macros.%: src/core/macros.%.in Makefile
3855 $(SED_PROCESS)
3856
9356a6c6 3857src/%.policy.in: src/%.policy.in.in Makefile
25705583
LP
3858 $(SED_PROCESS)
3859
3e214785 3860%.rules: %.rules.in Makefile
0b191e60
LP
3861 $(SED_PROCESS)
3862
3e214785
KS
3863%.sh: %.sh.in Makefile
3864 $(SED_PROCESS)
3865 $(AM_V_GEN)chmod +x $@
3866
bbed6c0d
ZJS
3867src/analyze/systemd-analyze: %: %.in Makefile
3868 $(SED_PROCESS)
3869 $(AM_V_GEN)chmod +x $@
3870
f975e971 3871src/%.c: src/%.gperf
bd923ff2 3872 $(AM_V_at)$(MKDIR_P) $(dir $@)
c8503a3e 3873 $(AM_V_GPERF)$(GPERF) < $< > $@
f975e971
LP
3874
3875src/%: src/%.m4
bd923ff2 3876 $(AM_V_at)$(MKDIR_P) $(dir $@)
ebea41b8 3877 $(AM_V_M4)$(M4) -P $(M4_DEFINES) < $< > $@
f975e971 3878
9f2c5942 3879units/%: units/%.m4 Makefile
38936e3c
ZJS
3880 $(AM_V_M4)$(MKDIR_P) $(dir $@)
3881 $(AM_V_M4)$(M4) -P $(M4_DEFINES) -DFOR_SYSTEM=1 < $< > $@
5e6afdd3 3882
af2d49f7 3883units/user/%: units/%.m4 Makefile
38936e3c
ZJS
3884 $(AM_V_M4)$(MKDIR_P) $(dir $@)
3885 $(AM_V_M4)$(M4) -P $(M4_DEFINES) -DFOR_USER=1 < $< > $@
a7b6f8e5 3886
90ccc3fc 3887nodist_polkitpolicy_DATA = \
299031ca 3888 $(polkitpolicy_files) \
90ccc3fc
KS
3889 $(polkitpolicy_in_in_files:.policy.in.in=.policy)
3890
3891EXTRA_DIST += \
3892 $(polkitpolicy_in_files) \
3893 $(polkitpolicy_in_in_files)
3894
2a018e83 3895CLEANFILES += \
6f6083dc 3896 $(nodist_systemunit_DATA) \
af2d49f7 3897 $(nodist_userunit_DATA) \
6f6083dc 3898 $(nodist_man_MANS) \
3eb4d9a2 3899 $(pkgconfigdata_DATA) \
6a9bff42 3900 $(pkgconfiglib_DATA) \
90ccc3fc 3901 $(nodist_polkitpolicy_DATA)
4697132b 3902
fe1fed02 3903if ENABLE_MANPAGES
c6365917
LP
3904XSLTPROC_FLAGS = \
3905 --nonet \
7c1d34c5 3906 --stringparam man.output.quietly 1 \
e362b372
LP
3907 --stringparam funcsynopsis.style ansi \
3908 --stringparam man.th.extra1.suppress 1 \
3909 --stringparam man.authors.section.enabled 0 \
3910 --stringparam man.copyright.section.enabled 0
c6365917 3911
9f2c5942 3912XSLTPROC_PROCESS_MAN = \
5b40782c 3913 $(AM_V_XSLT)$(MKDIR_P) $(dir $@) && \
c6365917 3914 $(XSLTPROC) -o $@ $(XSLTPROC_FLAGS) http://docbook.sourceforge.net/release/xsl/current/manpages/docbook.xsl $<
d1ab0ca0 3915
9f2c5942 3916XSLTPROC_PROCESS_HTML = \
5b40782c 3917 $(AM_V_XSLT)$(MKDIR_P) $(dir $@) && \
8df5c320 3918 $(XSLTPROC) -o $@ $(XSLTPROC_FLAGS) $(srcdir)/man/custom-html.xsl $<
d1ab0ca0 3919
6f6083dc 3920man/%.1: man/%.xml
f9378423
LP
3921 $(XSLTPROC_PROCESS_MAN)
3922
6f6083dc 3923man/%.3: man/%.xml
359957ee
LP
3924 $(XSLTPROC_PROCESS_MAN)
3925
9f2c5942
LP
3926man/%.5: man/%.xml
3927 $(XSLTPROC_PROCESS_MAN)
3928
9f2c5942
LP
3929man/%.7: man/%.xml
3930 $(XSLTPROC_PROCESS_MAN)
3931
f9378423
LP
3932man/%.8: man/%.xml
3933 $(XSLTPROC_PROCESS_MAN)
3934
ecca17f6 3935man/%.html: man/%.xml man/custom-html.xsl
9f2c5942
LP
3936 $(XSLTPROC_PROCESS_HTML)
3937
d1ab0ca0
LP
3938CLEANFILES += \
3939 $(dist_man_MANS) \
96b0cb11 3940 ${XML_FILES:.xml=.html}
c3bd7322 3941endif
d1ab0ca0 3942
276c54e7 3943DBUS_PREPROCESS = $(CPP) -P $(CFLAGS) $(DBUS_CFLAGS) -imacros dbus/dbus-protocol.h
9a60da28 3944
6f6083dc
LP
3945CLEANFILES += \
3946 $(dbusinterface_DATA)
4288f619 3947
0ce8860a
LP
3948if HAVE_SYSV_COMPAT
3949sysvinit_DATA = \
3950 docs/sysvinit/README
3951
3952varlog_DATA = \
3953 docs/var-log/README
3954
3955docs/sysvinit/README: docs/sysvinit/README.in
3956 $(SED_PROCESS)
3957
3958docs/var-log/README: docs/var-log/README.in
3959 $(SED_PROCESS)
3960
5b4882b6
KS
3961CLEANFILES += \
3962 docs/sysvinit/README \
3963 docs/var-log/README
3964
0ce8860a
LP
3965endif
3966
52edb228
ZJS
3967EXTRA_DIST += \
3968 docs/sysvinit/README.in \
3969 docs/var-log/README.in
3970
555d5c0c
LP
3971EXTRA_DIST += \
3972 shell-completion/systemd-zsh-completion.zsh
0ce8860a 3973
6ff39241
ZJS
3974SOCKETS_TARGET_WANTS += \
3975 systemd-initctl.socket \
3976 systemd-shutdownd.socket
3977
245d345f 3978if HAVE_SYSV_COMPAT
6ff39241
ZJS
3979RUNLEVEL1_TARGET_WANTS += \
3980 systemd-update-utmp-runlevel.service
3981RUNLEVEL2_TARGET_WANTS += \
3982 systemd-update-utmp-runlevel.service
3983RUNLEVEL3_TARGET_WANTS += \
3984 systemd-update-utmp-runlevel.service
3985RUNLEVEL4_TARGET_WANTS += \
3986 systemd-update-utmp-runlevel.service
3987RUNLEVEL5_TARGET_WANTS += \
3988 systemd-update-utmp-runlevel.service
245d345f 3989endif
6ff39241
ZJS
3990SHUTDOWN_TARGET_WANTS += \
3991 systemd-update-utmp-shutdown.service
3992LOCAL_FS_TARGET_WANTS += \
3993 systemd-remount-fs.service \
3994 systemd-fsck-root.service \
3995 tmp.mount
3996MULTI_USER_TARGET_WANTS += \
3997 getty.target \
3998 systemd-ask-password-wall.path
3999SYSINIT_TARGET_WANTS += \
4000 dev-hugepages.mount \
4001 dev-mqueue.mount \
4002 sys-kernel-config.mount \
4003 sys-kernel-debug.mount \
4004 sys-fs-fuse-connections.mount \
4005 systemd-tmpfiles-setup.service \
4006 systemd-sysctl.service \
4007 systemd-ask-password-console.path
4008BASIC_TARGET_WANTS += \
4009 systemd-tmpfiles-clean.timer
4010
245d345f 4011if HAVE_SYSV_COMPAT
91e8651b
ZJS
4012SYSTEM_UNIT_ALIASES += \
4013 poweroff.target runlevel0.target \
4014 rescue.target runlevel1.target \
4015 multi-user.target runlevel2.target \
4016 multi-user.target runlevel3.target \
4017 multi-user.target runlevel4.target \
4018 graphical.target runlevel5.target \
245d345f
ZJS
4019 reboot.target runlevel6.target
4020endif
4021SYSTEM_UNIT_ALIASES += \
91e8651b
ZJS
4022 graphical.target default.target \
4023 reboot.target ctrl-alt-del.target \
4024 getty@.service autovt@.service
4025
4026USER_UNIT_ALIASES += \
4027 $(systemunitdir)/shutdown.target shutdown.target \
4028 $(systemunitdir)/sockets.target sockets.target \
4029 $(systemunitdir)/bluetooth.target bluetooth.target \
4030 $(systemunitdir)/printer.target printer.target \
4031 $(systemunitdir)/sound.target sound.target
4032
4033GENERAL_ALIASES += \
4034 $(systemunitdir)/remote-fs.target $(pkgsysconfdir)/system/multi-user.target.wants/remote-fs.target \
4035 $(systemunitdir)/getty@.service $(pkgsysconfdir)/system/getty.target.wants/getty@tty1.service \
4036 $(pkgsysconfdir)/user $(sysconfdir)/xdg/systemd/user \
4037 ../system-services/org.freedesktop.systemd1.service $(dbussessionservicedir)/org.freedesktop.systemd1.service
4038
245d345f 4039if HAVE_SYSV_COMPAT
91e8651b
ZJS
4040INSTALL_DIRS += \
4041 $(systemunitdir)/runlevel1.target.wants \
4042 $(systemunitdir)/runlevel2.target.wants \
4043 $(systemunitdir)/runlevel3.target.wants \
4044 $(systemunitdir)/runlevel4.target.wants \
245d345f
ZJS
4045 $(systemunitdir)/runlevel5.target.wants
4046endif
4047INSTALL_DIRS += \
91e8651b
ZJS
4048 $(tmpfilesdir) \
4049 $(sysconfdir)/tmpfiles.d \
4050 $(prefix)/lib/modules-load.d \
4051 $(sysconfdir)/modules-load.d \
4052 $(prefix)/lib/sysctl.d \
4053 $(sysconfdir)/sysctl.d \
4054 $(systemshutdowndir) \
4055 $(systemsleepdir) \
4056 $(systemgeneratordir) \
4057 $(usergeneratordir) \
4058 \
4059 $(userunitdir) \
4060 $(pkgsysconfdir)/system \
4061 $(pkgsysconfdir)/system/multi-user.target.wants \
4062 $(pkgsysconfdir)/system/getty.target.wants \
4063 $(pkgsysconfdir)/user \
4064 $(dbussessionservicedir) \
4065 $(sysconfdir)/xdg/systemd
cd3f8b7d 4066
48d437bb 4067install-exec-hook: $(INSTALL_EXEC_HOOKS)
2a018e83 4068
4ec24515 4069uninstall-hook: $(UNINSTALL_DATA_HOOKS) $(UNINSTALL_EXEC_HOOKS)
ae446765 4070
91e8651b 4071install-data-hook: $(INSTALL_DATA_HOOKS)
ae446765 4072
3e214785
KS
4073distclean-local: $(DISTCLEAN_LOCAL_HOOKS)
4074
f13b388f
KS
4075clean-local:
4076 rm -rf $(abs_srcdir)/install-tree
5fe25aff
TG
4077 rm -f $(abs_srcdir)/hwdb/usb.ids $(abs_srcdir)/hwdb/pci.ids $(abs_srcdir)/hwdb/oui.txt \
4078 $(abs_srcdir)/hwdb/iab.txt
f13b388f 4079
d1ab0ca0 4080DISTCHECK_CONFIGURE_FLAGS = \
d2d12cd1
LP
4081 --with-dbuspolicydir=$$dc_install_base/$(dbuspolicydir) \
4082 --with-dbussessionservicedir=$$dc_install_base/$(dbussessionservicedir) \
4083 --with-dbussystemservicedir=$$dc_install_base/$(dbussystemservicedir) \
4084 --with-dbusinterfacedir=$$dc_install_base/$(dbusinterfacedir) \
8c6db833 4085 --with-pamlibdir=$$dc_install_base/$(pamlibdir) \
3e214785 4086 --with-rootprefix=$$dc_install_base \
80a5cbac
KS
4087 --disable-split-usr
4088
1d0b59f9
TG
4089if HAVE_SYSV_COMPAT
4090DISTCHECK_CONFIGURE_FLAGS += \
4091 --with-sysvinit-path=$$dc_install_base/$(sysvinitdir) \
dee4c244 4092 --with-sysvrcnd-path=$$dc_install_base/$(sysvrcnddir)
d354315f
ZJS
4093else
4094DISTCHECK_CONFIGURE_FLAGS += \
4095 --with-sysvinit-path= \
4096 --with-sysvrcnd-path=
1d0b59f9
TG
4097endif
4098
80a5cbac
KS
4099if ENABLE_GTK_DOC
4100DISTCHECK_CONFIGURE_FLAGS += \
3e214785 4101 --enable-gtk-doc
80a5cbac 4102endif
0de4f055 4103
796b06c2 4104hwdb-update:
7f8e692b
ZJS
4105 ( cd $(top_srcdir)/hwdb && \
4106 wget -N http://www.linux-usb.org/usb.ids \
4107 http://pci-ids.ucw.cz/v2.2/pci.ids \
4108 http://standards.ieee.org/develop/regauth/oui/oui.txt \
4109 http://standards.ieee.org/develop/regauth/iab/iab.txt && \
796b06c2
KS
4110 ./ids-update.pl )
4111
a45f61d7 4112upload: all distcheck
dcbd5d16
LP
4113 cp -v systemd-$(VERSION).tar.xz /home/lennart/git.fedora/systemd/
4114 scp systemd-$(VERSION).tar.xz fdo:/srv/www.freedesktop.org/www/software/systemd/
a45f61d7
LP
4115 scp man/*.html tango:public/systemd-man/
4116
690804ca 4117doc-sync: all
80037e4d 4118 gtkdoc-rebase --html-dir=docs/libudev/html --online
33e48d47 4119 rsync -av --delete docs/libudev/html/ --omit-dir-times www.freedesktop.org:/srv/www.freedesktop.org/www/software/systemd/libudev/
80037e4d 4120 gtkdoc-rebase --html-dir=docs/gudev/html --online
33e48d47
KS
4121 rsync -av --delete docs/gudev/html/ --omit-dir-times www.freedesktop.org:/srv/www.freedesktop.org/www/software/systemd/gudev/
4122 rsync -av --delete-excluded --include="*.html" --exclude="*" --omit-dir-times man/ www.freedesktop.org:/srv/www.freedesktop.org/www/software/systemd/man/
690804ca 4123
a45f61d7
LP
4124git-tag:
4125 git tag "v$(VERSION)" -m "systemd $(VERSION)"
f13b388f
KS
4126
4127install-tree: all
4128 rm -rf $(abs_srcdir)/install-tree
4129 make install DESTDIR=$(abs_srcdir)/install-tree
4130 tree $(abs_srcdir)/install-tree