1 # -*- Mode: makefile; indent-tabs-mode: t -*-
3 # This file is part of systemd.
5 # Copyright 2010-2012 Lennart Poettering
6 # Copyright 2010-2012 Kay Sievers
7 # Copyright 2013 Zbigniew Jędrzejewski-Szmek
8 # Copyright 2013 David Strauss
10 # systemd is free software; you can redistribute it and/or modify it
11 # under the terms of the GNU Lesser General Public License as published by
12 # the Free Software Foundation; either version 2.1 of the License, or
13 # (at your option) any later version.
15 # systemd is distributed in the hope that it will be useful, but
16 # WITHOUT ANY WARRANTY; without even the implied warranty of
17 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
18 # Lesser General Public License for more details.
20 # You should have received a copy of the GNU Lesser General Public License
21 # along with systemd; If not, see <http://www.gnu.org/licenses/>.
23 ACLOCAL_AMFLAGS = -I m4 ${ACLOCAL_FLAGS}
24 AM_MAKEFLAGS = --no-print-directory
25 AUTOMAKE_OPTIONS = color-tests parallel-tests
27 GCC_COLORS ?= 'ooh, shiny!'
32 # remove targets if the command fails
35 # keep intermediate files
38 # Keep the test-suite.log
39 .PRECIOUS: $(TEST_SUITE_LOG) Makefile
45 # The following four libraries only exist for compatibility reasons,
46 # their version info should not be bumped anymore
47 LIBSYSTEMD_LOGIN_CURRENT=9
48 LIBSYSTEMD_LOGIN_REVISION=3
49 LIBSYSTEMD_LOGIN_AGE=9
51 LIBSYSTEMD_DAEMON_CURRENT=0
52 LIBSYSTEMD_DAEMON_REVISION=12
53 LIBSYSTEMD_DAEMON_AGE=0
55 LIBSYSTEMD_ID128_CURRENT=0
56 LIBSYSTEMD_ID128_REVISION=28
57 LIBSYSTEMD_ID128_AGE=0
59 LIBSYSTEMD_JOURNAL_CURRENT=11
60 LIBSYSTEMD_JOURNAL_REVISION=5
61 LIBSYSTEMD_JOURNAL_AGE=11
63 # Dirs of external packages
64 dbuspolicydir=@dbuspolicydir@
65 dbussessionservicedir=@dbussessionservicedir@
66 dbussystemservicedir=@dbussystemservicedir@
68 pamconfdir=@pamconfdir@
69 pkgconfiglibdir=$(libdir)/pkgconfig
70 polkitpolicydir=$(datadir)/polkit-1/actions
71 bashcompletiondir=@bashcompletiondir@
72 zshcompletiondir=@zshcompletiondir@
73 varlogdir=$(localstatedir)/log
74 systemdstatedir=$(localstatedir)/lib/systemd
75 catalogstatedir=$(systemdstatedir)/catalog
76 xinitrcdir=$(sysconfdir)/X11/xinit/xinitrc.d
78 # Our own, non-special dirs
79 pkgsysconfdir=$(sysconfdir)/systemd
80 userunitdir=$(prefix)/lib/systemd/user
81 userpresetdir=$(prefix)/lib/systemd/user-preset
82 tmpfilesdir=$(prefix)/lib/tmpfiles.d
83 sysusersdir=$(prefix)/lib/sysusers.d
84 sysctldir=$(prefix)/lib/sysctl.d
85 binfmtdir=$(prefix)/lib/binfmt.d
86 modulesloaddir=$(prefix)/lib/modules-load.d
87 networkdir=$(rootprefix)/lib/systemd/network
88 pkgincludedir=$(includedir)/systemd
89 systemgeneratordir=$(rootlibexecdir)/system-generators
90 usergeneratordir=$(prefix)/lib/systemd/user-generators
91 systemshutdowndir=$(rootlibexecdir)/system-shutdown
92 systemsleepdir=$(rootlibexecdir)/system-sleep
93 systemunitdir=$(rootprefix)/lib/systemd/system
94 systempresetdir=$(rootprefix)/lib/systemd/system-preset
95 udevrulesdir=$(rootprefix)/lib/udev/rules.d
96 catalogdir=$(prefix)/lib/systemd/catalog
97 kernelinstalldir = $(prefix)/lib/kernel/install.d
98 factory_etcdir = $(prefix)/share/factory/etc
99 factory_pamdir = $(prefix)/share/factory/etc/pam.d
100 bootlibdir = $(prefix)/lib/systemd/boot/efi
102 # And these are the special ones for /
103 rootprefix=@rootprefix@
104 rootbindir=$(rootprefix)/bin
105 rootlibexecdir=$(rootprefix)/lib/systemd
110 UNINSTALL_EXEC_HOOKS =
112 UNINSTALL_DATA_HOOKS =
113 DISTCLEAN_LOCAL_HOOKS =
121 polkitpolicy_in_in_files =
122 polkitpolicy_in_files =
124 dist_pkgsysconf_DATA =
125 nodist_pkgsysconf_DATA =
127 dist_dbuspolicy_DATA =
128 dist_dbussystemservice_DATA =
129 dist_systemunit_DATA_busnames =
135 TEST_EXTENSIONS = .py
136 PY_LOG_COMPILER = $(PYTHON)
138 noinst_PROGRAMS = $(manual_tests) $(tests)
145 in_files = $(filter %.in,$(EXTRA_DIST))
146 in_in_files = $(filter %.in.in, $(in_files))
147 m4_files = $(filter %.m4,$(EXTRA_DIST) $(in_files:.m4.in=.m4))
149 CLEANFILES = $(BUILT_SOURCES) \
150 $(pkgconfiglib_DATA) \
151 $(in_files:.in=) $(in_in_files:.in.in=) \
154 .PHONY: $(INSTALL_EXEC_HOOKS) $(UNINSTALL_EXEC_HOOKS) \
155 $(INSTALL_DATA_HOOKS) $(UNINSTALL_DATA_HOOKS) \
156 $(DISTCLEAN_LOCAL_HOOKS) $(CLEAN_LOCAL_HOOKS)
159 -include $(top_builddir)/config.h \
160 -DPKGSYSCONFDIR=\"$(pkgsysconfdir)\" \
161 -DSYSTEM_CONFIG_UNIT_PATH=\"$(pkgsysconfdir)/system\" \
162 -DSYSTEM_DATA_UNIT_PATH=\"$(systemunitdir)\" \
163 -DSYSTEM_SYSVINIT_PATH=\"$(SYSTEM_SYSVINIT_PATH)\" \
164 -DSYSTEM_SYSVRCND_PATH=\"$(SYSTEM_SYSVRCND_PATH)\" \
165 -DUSER_CONFIG_UNIT_PATH=\"$(pkgsysconfdir)/user\" \
166 -DUSER_DATA_UNIT_PATH=\"$(userunitdir)\" \
167 -DCERTIFICATE_ROOT=\"$(CERTIFICATEROOT)\" \
168 -DCATALOG_DATABASE=\"$(catalogstatedir)/database\" \
169 -DROOTPREFIX=\"$(rootprefix)\" \
170 -DRANDOM_SEED_DIR=\"$(localstatedir)/lib/systemd/\" \
171 -DRANDOM_SEED=\"$(localstatedir)/lib/systemd/random-seed\" \
172 -DSYSTEM_GENERATOR_PATH=\"$(systemgeneratordir)\" \
173 -DUSER_GENERATOR_PATH=\"$(usergeneratordir)\" \
174 -DSYSTEM_SHUTDOWN_PATH=\"$(systemshutdowndir)\" \
175 -DSYSTEM_SLEEP_PATH=\"$(systemsleepdir)\" \
176 -DSYSTEMD_KBD_MODEL_MAP=\"$(pkgdatadir)/kbd-model-map\" \
177 -DSYSTEMD_LANGUAGE_FALLBACK_MAP=\"$(pkgdatadir)/language-fallback-map\" \
178 -DX_SERVER=\"$(bindir)/X\" \
179 -DPOLKIT_AGENT_BINARY_PATH=\"$(bindir)/pkttyagent\" \
180 -DQUOTACHECK=\"$(QUOTACHECK)\" \
181 -DKEXEC=\"$(KEXEC)\" \
182 -DLIBDIR=\"$(libdir)\" \
183 -DROOTLIBDIR=\"$(rootlibdir)\" \
184 -DROOTLIBEXECDIR=\"$(rootlibexecdir)\" \
185 -DTEST_DIR=\"$(abs_top_srcdir)/test\" \
186 -I $(top_srcdir)/src \
187 -I $(top_builddir)/src/shared \
188 -I $(top_srcdir)/src/shared \
189 -I $(top_srcdir)/src/login \
190 -I $(top_srcdir)/src/systemd \
191 -I $(top_builddir)/src/core \
192 -I $(top_srcdir)/src/core \
195 AM_CFLAGS = $(OUR_CFLAGS)
196 AM_LDFLAGS = $(OUR_LDFLAGS)
198 # ------------------------------------------------------------------------------
199 define move-to-rootlibdir
200 if test "$(libdir)" != "$(rootlibdir)"; then \
201 $(MKDIR_P) $(DESTDIR)$(rootlibdir) && \
202 so_img_name=$$(readlink $(DESTDIR)$(libdir)/$$libname) && \
203 rm -f $(DESTDIR)$(libdir)/$$libname && \
204 $(LN_S) --relative -f $(DESTDIR)$(rootlibdir)/$$so_img_name $(DESTDIR)$(libdir)/$$libname && \
205 mv $(DESTDIR)$(libdir)/$$libname.* $(DESTDIR)$(rootlibdir); \
211 SHUTDOWN_TARGET_WANTS =
212 LOCAL_FS_TARGET_WANTS =
213 MULTI_USER_TARGET_WANTS =
214 GRAPHICAL_TARGET_WANTS =
215 RESCUE_TARGET_WANTS =
216 SYSINIT_TARGET_WANTS =
217 SOCKETS_TARGET_WANTS =
218 BUSNAMES_TARGET_WANTS =
219 TIMERS_TARGET_WANTS =
220 USER_SOCKETS_TARGET_WANTS =
221 USER_DEFAULT_TARGET_WANTS =
222 USER_BUSNAMES_TARGET_WANTS =
224 SYSTEM_UNIT_ALIASES =
228 install-target-wants-hook:
229 what="$(SHUTDOWN_TARGET_WANTS)" && wants=shutdown.target && dir=$(systemunitdir) && $(add-wants)
230 what="$(LOCAL_FS_TARGET_WANTS)" && wants=local-fs.target && dir=$(systemunitdir) && $(add-wants)
231 what="$(MULTI_USER_TARGET_WANTS)" && wants=multi-user.target && dir=$(systemunitdir) && $(add-wants)
232 what="$(GRAPHICAL_TARGET_WANTS)" && wants=graphical.target && dir=$(systemunitdir) && $(add-wants)
233 what="$(RESCUE_TARGET_WANTS)" && wants=rescue.target && dir=$(systemunitdir) && $(add-wants)
234 what="$(SYSINIT_TARGET_WANTS)" && wants=sysinit.target && dir=$(systemunitdir) && $(add-wants)
235 what="$(SOCKETS_TARGET_WANTS)" && wants=sockets.target && dir=$(systemunitdir) && $(add-wants)
236 what="$(TIMERS_TARGET_WANTS)" && wants=timers.target && dir=$(systemunitdir) && $(add-wants)
237 what="$(SLICES_TARGET_WANTS)" && wants=slices.target && dir=$(systemunitdir) && $(add-wants)
238 what="$(USER_SOCKETS_TARGET_WANTS)" && wants=sockets.target && dir=$(userunitdir) && $(add-wants)
239 what="$(USER_DEFAULT_TARGET_WANTS)" && wants=default.target && dir=$(userunitdir) && $(add-wants)
241 install-busnames-target-wants-hook:
242 what="$(BUSNAMES_TARGET_WANTS)" && wants=busnames.target && dir=$(systemunitdir) && $(add-wants)
243 what="$(USER_BUSNAMES_TARGET_WANTS)" && wants=busnames.target && dir=$(userunitdir) && $(add-wants)
246 [ -z "$$what" ] || ( \
247 dir=$(DESTDIR)$$dir/$$wants.wants && \
248 $(MKDIR_P) -m 0755 $$dir && \
251 for i in $$what; do $(LN_S) ../$$i . || exit $$? ; done )
254 install-directories-hook:
255 $(MKDIR_P) $(addprefix $(DESTDIR),$(INSTALL_DIRS))
257 install-aliases-hook:
258 set -- $(SYSTEM_UNIT_ALIASES) && \
259 dir=$(systemunitdir) && $(install-aliases)
260 set -- $(USER_UNIT_ALIASES) && \
261 dir=$(userunitdir) && $(install-relative-aliases)
262 set -- $(GENERAL_ALIASES) && \
263 dir= && $(install-relative-aliases)
265 define install-aliases
266 while [ -n "$$1" ]; do \
267 $(MKDIR_P) `dirname $(DESTDIR)$$dir/$$2` && \
268 rm -f $(DESTDIR)$$dir/$$2 && \
269 $(LN_S) $$1 $(DESTDIR)$$dir/$$2 && \
270 shift 2 || exit $$?; \
274 define install-relative-aliases
275 while [ -n "$$1" ]; do \
276 $(MKDIR_P) `dirname $(DESTDIR)$$dir/$$2` && \
277 rm -f $(DESTDIR)$$dir/$$2 && \
278 $(LN_S) --relative $(DESTDIR)$$1 $(DESTDIR)$$dir/$$2 && \
279 shift 2 || exit $$?; \
283 install-touch-usr-hook:
284 touch -c $(DESTDIR)/$(prefix)
286 INSTALL_EXEC_HOOKS += \
287 install-target-wants-hook \
288 install-directories-hook \
289 install-aliases-hook \
290 install-touch-usr-hook
293 INSTALL_EXEC_HOOKS += \
294 install-busnames-target-wants-hook
297 # ------------------------------------------------------------------------------
298 AM_V_M4 = $(AM_V_M4_$(V))
299 AM_V_M4_ = $(AM_V_M4_$(AM_DEFAULT_VERBOSITY))
300 AM_V_M4_0 = @echo " M4 " $@;
302 AM_V_XSLT = $(AM_V_XSLT_$(V))
303 AM_V_XSLT_ = $(AM_V_XSLT_$(AM_DEFAULT_VERBOSITY))
304 AM_V_XSLT_0 = @echo " XSLT " $@;
306 AM_V_GPERF = $(AM_V_GPERF_$(V))
307 AM_V_GPERF_ = $(AM_V_GPERF_$(AM_DEFAULT_VERBOSITY))
308 AM_V_GPERF_0 = @echo " GPERF " $@;
310 AM_V_LN = $(AM_V_LN_$(V))
311 AM_V_LN_ = $(AM_V_LN_$(AM_DEFAULT_VERBOSITY))
312 AM_V_LN_0 = @echo " LN " $@;
314 AM_V_RM = $(AM_V_RM_$(V))
315 AM_V_RM_ = $(AM_V_RM_$(AM_DEFAULT_VERBOSITY))
316 AM_V_RM_0 = @echo " RM " $@;
318 # ------------------------------------------------------------------------------
321 rootlibexec_PROGRAMS =
322 systemgenerator_PROGRAMS =
323 dist_bashcompletion_DATA =
324 dist_zshcompletion_DATA =
333 src/libsystemd/sd-bus/PORTING-DBUS1 \
334 src/libsystemd/sd-bus/DIFFERENCES \
335 src/libsystemd/sd-bus/GVARIANT-SERIALIZATION
337 @INTLTOOL_POLICY_RULE@
339 # ------------------------------------------------------------------------------
344 include Makefile-man.am
346 .PHONY: man update-man-list
347 man: $(MANPAGES) $(MANPAGES_ALIAS) $(HTML_FILES) $(HTML_ALIAS)
350 ${patsubst %.1,%.xml,${patsubst %.3,%.xml,${patsubst %.5,%.xml,${patsubst %.7,%.xml,${patsubst %.8,%.xml,$(MANPAGES)}}}}}
352 ${XML_FILES:.xml=.html}
354 ${patsubst %.1,%.html,${patsubst %.3,%.html,${patsubst %.5,%.html,${patsubst %.7,%.html,${patsubst %.8,%.html,$(MANPAGES_ALIAS)}}}}}
371 $(AM_V_at)$(MKDIR_P) $(dir $@)
372 $(AM_V_LN)$(LN_S) -f ../../man $@
387 tools/make-man-index.py \
388 tools/make-directive-index.py \
391 # ------------------------------------------------------------------------------
392 noinst_LTLIBRARIES += \
395 libsystemd_shared_la_SOURCES = \
396 src/shared/capability.c \
397 src/shared/capability.h \
398 src/shared/linux/auto_dev-ioctl.h \
399 src/shared/ioprio.h \
400 src/shared/missing.h \
401 src/shared/initreq.h \
402 src/shared/securebits.h \
403 src/shared/special.h \
405 src/shared/unaligned.h \
408 src/shared/sparse-endian.h \
409 src/shared/refcnt.h \
410 src/shared/udev-util.h \
411 src/shared/device-nodes.c \
412 src/shared/device-nodes.h \
417 src/shared/architecture.c \
418 src/shared/architecture.h \
419 src/shared/efivars.c \
420 src/shared/efivars.h \
421 src/shared/fstab-util.c \
422 src/shared/fstab-util.h \
423 src/shared/path-util.c \
424 src/shared/path-util.h \
425 src/shared/time-util.c \
426 src/shared/time-util.h \
427 src/shared/locale-util.c \
428 src/shared/locale-util.h \
429 src/shared/mempool.c \
430 src/shared/mempool.h \
431 src/shared/hashmap.c \
432 src/shared/hashmap.h \
433 src/shared/siphash24.c \
434 src/shared/siphash24.h \
440 src/shared/sleep-config.c \
441 src/shared/sleep-config.h \
444 src/shared/env-util.c \
445 src/shared/env-util.h \
446 src/shared/strbuf.c \
447 src/shared/strbuf.h \
448 src/shared/strxcpyx.c \
449 src/shared/strxcpyx.h \
450 src/shared/conf-parser.c \
451 src/shared/conf-parser.h \
454 src/shared/ratelimit.h \
455 src/shared/ratelimit.c \
456 src/shared/exit-status.c \
457 src/shared/exit-status.h \
460 src/shared/gunicode.c \
461 src/shared/gunicode.h \
464 src/shared/socket-util.c \
465 src/shared/socket-util.h \
466 src/shared/in-addr-util.c \
467 src/shared/in-addr-util.h \
468 src/shared/ether-addr-util.h \
469 src/shared/conf-files.c \
470 src/shared/conf-files.h \
471 src/shared/cgroup-util.c \
472 src/shared/cgroup-util.h \
473 src/shared/cgroup-show.c \
474 src/shared/cgroup-show.h \
475 src/shared/unit-name.c \
476 src/shared/unit-name.h \
477 src/shared/watchdog.c \
478 src/shared/watchdog.h \
479 src/shared/spawn-ask-password-agent.c \
480 src/shared/spawn-ask-password-agent.h \
481 src/shared/replace-var.c \
482 src/shared/replace-var.h \
483 src/shared/spawn-polkit-agent.c \
484 src/shared/spawn-polkit-agent.h \
485 src/shared/clock-util.c \
486 src/shared/clock-util.h \
487 src/shared/calendarspec.c \
488 src/shared/calendarspec.h \
489 src/shared/fileio.c \
490 src/shared/fileio.h \
491 src/shared/output-mode.h \
492 src/shared/MurmurHash2.c \
493 src/shared/MurmurHash2.h \
494 src/shared/acpi-fpdt.h \
495 src/shared/acpi-fpdt.c \
496 src/shared/boot-timestamps.h \
497 src/shared/boot-timestamps.c \
500 src/shared/smack-util.c \
501 src/shared/smack-util.h \
502 src/shared/apparmor-util.c \
503 src/shared/apparmor-util.h \
504 src/shared/ima-util.c \
505 src/shared/ima-util.h \
506 src/shared/ptyfwd.c \
507 src/shared/ptyfwd.h \
508 src/shared/errno-list.c \
509 src/shared/errno-list.h \
510 src/shared/af-list.c \
511 src/shared/af-list.h \
512 src/shared/arphrd-list.c \
513 src/shared/arphrd-list.h \
514 src/shared/cap-list.c \
515 src/shared/cap-list.h \
522 src/shared/bus-label.c \
523 src/shared/bus-label.h \
525 src/shared/clean-ipc.h \
526 src/shared/clean-ipc.c \
527 src/shared/login-shared.c \
528 src/shared/login-shared.h \
531 src/shared/barrier.c \
532 src/shared/barrier.h \
537 src/shared/base-filesystem.c \
538 src/shared/base-filesystem.h \
539 src/shared/memfd-util.c \
540 src/shared/memfd-util.h \
541 src/shared/uid-range.c \
542 src/shared/uid-range.h \
543 src/shared/nss-util.h \
546 src/shared/sigbus.c \
547 src/shared/sigbus.h \
549 src/shared/import-util.c \
550 src/shared/import-util.h \
551 src/shared/sysctl-util.c \
552 src/shared/sysctl-util.h
554 nodist_libsystemd_shared_la_SOURCES = \
555 src/shared/errno-from-name.h \
556 src/shared/errno-to-name.h \
557 src/shared/af-from-name.h \
558 src/shared/af-to-name.h \
559 src/shared/arphrd-from-name.h \
560 src/shared/arphrd-to-name.h \
561 src/shared/cap-from-name.h \
562 src/shared/cap-to-name.h
564 libsystemd_shared_la_CFLAGS = \
570 libsystemd_shared_la_LIBADD = \
574 # ------------------------------------------------------------------------------
576 noinst_LTLIBRARIES += \
579 libsystemd_acl_la_SOURCES = \
580 src/shared/acl-util.c \
581 src/shared/acl-util.h
583 libsystemd_acl_la_CFLAGS = \
587 libsystemd_acl_la_LIBADD = \
591 # ------------------------------------------------------------------------------
592 noinst_LTLIBRARIES += \
595 libsystemd_core_la_SOURCES = \
598 src/core/unit-printf.c \
599 src/core/unit-printf.h \
604 src/core/transaction.c \
605 src/core/transaction.h \
606 src/core/load-fragment.c \
607 src/core/load-fragment.h \
614 src/core/bus-endpoint.c \
615 src/core/bus-endpoint.h \
616 src/core/bus-policy.c \
617 src/core/bus-policy.h \
620 src/core/snapshot.c \
621 src/core/snapshot.h \
626 src/core/automount.c \
627 src/core/automount.h \
638 src/core/load-dropin.c \
639 src/core/load-dropin.h \
646 src/core/dbus-manager.c \
647 src/core/dbus-manager.h \
648 src/core/dbus-unit.c \
649 src/core/dbus-unit.h \
650 src/core/dbus-job.c \
651 src/core/dbus-job.h \
652 src/core/dbus-service.c \
653 src/core/dbus-service.h \
654 src/core/dbus-socket.c \
655 src/core/dbus-socket.h \
656 src/core/dbus-busname.c \
657 src/core/dbus-busname.h \
658 src/core/dbus-target.c \
659 src/core/dbus-target.h \
660 src/core/dbus-snapshot.c \
661 src/core/dbus-snapshot.h \
662 src/core/dbus-device.c \
663 src/core/dbus-device.h \
664 src/core/dbus-mount.c \
665 src/core/dbus-mount.h \
666 src/core/dbus-automount.c \
667 src/core/dbus-automount.h \
668 src/core/dbus-swap.c \
669 src/core/dbus-swap.h \
670 src/core/dbus-timer.c \
671 src/core/dbus-timer.h \
672 src/core/dbus-path.c \
673 src/core/dbus-path.h \
674 src/core/dbus-slice.c \
675 src/core/dbus-slice.h \
676 src/core/dbus-scope.c \
677 src/core/dbus-scope.h \
678 src/core/dbus-execute.c \
679 src/core/dbus-execute.h \
680 src/core/dbus-kill.c \
681 src/core/dbus-kill.h \
682 src/core/dbus-cgroup.c \
683 src/core/dbus-cgroup.h \
686 src/core/selinux-access.c \
687 src/core/selinux-access.h \
688 src/core/selinux-setup.c \
689 src/core/selinux-setup.h \
690 src/core/smack-setup.c \
691 src/core/smack-setup.h \
692 src/core/ima-setup.c \
693 src/core/ima-setup.h \
694 src/core/locale-setup.h \
695 src/core/locale-setup.c \
696 src/core/hostname-setup.c \
697 src/core/hostname-setup.h \
698 src/core/machine-id-setup.c \
699 src/core/machine-id-setup.h \
700 src/core/mount-setup.c \
701 src/core/mount-setup.h \
702 src/core/kmod-setup.c \
703 src/core/kmod-setup.h \
704 src/core/loopback-setup.h \
705 src/core/loopback-setup.c \
706 src/core/namespace.c \
707 src/core/namespace.h \
710 src/core/audit-fd.c \
711 src/core/audit-fd.h \
712 src/core/show-status.c \
713 src/core/show-status.h \
714 src/core/failure-action.c \
715 src/core/failure-action.h
717 nodist_libsystemd_core_la_SOURCES = \
718 src/core/load-fragment-gperf.c \
719 src/core/load-fragment-gperf-nulstr.c
721 libsystemd_core_la_CFLAGS = \
726 libsystemd_core_la_LIBADD = \
727 libsystemd-shared.la \
728 libsystemd-internal.la \
731 src/core/load-fragment-gperf-nulstr.c: src/core/load-fragment-gperf.gperf
732 $(AM_V_at)$(MKDIR_P) $(dir $@)
733 $(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 ";" }' < $< > $@
735 gperf_gperf_m4_sources = \
736 src/core/load-fragment-gperf.gperf.m4
738 gperf_txt_sources = \
739 src/shared/errno-list.txt \
740 src/shared/af-list.txt \
741 src/shared/arphrd-list.txt \
742 src/shared/cap-list.txt
745 $(gperf_gperf_m4_sources:-gperf.gperf.m4=-gperf.c) \
746 $(gperf_gperf_m4_sources:-gperf.gperf.m4=-gperf-nulstr.c) \
747 $(gperf_gperf_sources:-gperf.gperf=-gperf.c) \
748 $(gperf_txt_sources:-list.txt=-from-name.h) \
749 $(gperf_txt_sources:-list.txt=-to-name.h)
752 $(gperf_txt_sources:-list.txt=-from-name.gperf)
757 $(gperf_gperf_m4_sources) \
758 $(gperf_gperf_sources) \
759 $(gperf_txt_sources:-list.txt=-from-name.gperf)
764 %-from-name.gperf: %-list.txt
765 $(AM_V_GEN)$(AWK) 'BEGIN{ print "struct $(notdir $*)_name { const char* name; int id; };"; print "%null-strings"; print "%%";} { printf "%s, %s\n", $$1, $$1 }' <$< >$@
767 %-from-name.h: %-from-name.gperf
768 $(AM_V_GPERF)$(GPERF) -L ANSI-C -t --ignore-case -N lookup_$(notdir $*) -H hash_$(notdir $*)_name -p -C <$< >$@
771 src/shared/errno-list.txt:
772 $(AM_V_at)$(MKDIR_P) $(dir $@)
773 $(AM_V_GEN)$(CPP) $(CFLAGS) $(AM_CPPFLAGS) $(CPPFLAGS) -dM -include errno.h - </dev/null | $(AWK) '/^#define[ \t]+E[^ _]+[ \t]+/ { print $$2; }' >$@
775 src/shared/errno-to-name.h: src/shared/errno-list.txt
776 $(AM_V_GEN)$(AWK) 'BEGIN{ print "static const char* const errno_names[] = { "} !/EDEADLOCK/ && !/EWOULDBLOCK/ && !/ENOTSUP/ { printf "[%s] = \"%s\",\n", $$1, $$1 } END{print "};"}' <$< >$@
779 src/shared/af-list.txt:
780 $(AM_V_at)$(MKDIR_P) $(dir $@)
781 $(AM_V_GEN)$(CPP) $(CFLAGS) $(AM_CPPFLAGS) $(CPPFLAGS) -dM -include sys/socket.h - </dev/null | grep -v AF_UNSPEC | grep -v AF_MAX | $(AWK) '/^#define[ \t]+AF_[^ \t]+[ \t]+PF_[^ \t]/ { print $$2; }' >$@
783 src/shared/af-to-name.h: src/shared/af-list.txt
784 $(AM_V_GEN)$(AWK) 'BEGIN{ print "static const char* const af_names[] = { "} !/AF_FILE/ && !/AF_ROUTE/ && !/AF_LOCAL/ { printf "[%s] = \"%s\",\n", $$1, $$1 } END{print "};"}' <$< >$@
787 src/shared/arphrd-list.txt:
788 $(AM_V_at)$(MKDIR_P) $(dir $@)
789 $(AM_V_GEN)$(CPP) $(CFLAGS) $(AM_CPPFLAGS) $(CPPFLAGS) -dM -include net/if_arp.h - </dev/null | $(AWK) '/^#define[ \t]+ARPHRD_[^ \t]+[ \t]+[^ \t]/ { print $$2; }' | sed -e 's/ARPHRD_//' >$@
791 src/shared/arphrd-to-name.h: src/shared/arphrd-list.txt
792 $(AM_V_GEN)$(AWK) 'BEGIN{ print "static const char* const arphrd_names[] = { "} !/CISCO/ { printf "[ARPHRD_%s] = \"%s\",\n", $$1, $$1 } END{print "};"}' <$< >$@
794 src/shared/arphrd-from-name.gperf: src/shared/arphrd-list.txt
795 $(AM_V_GEN)$(AWK) 'BEGIN{ print "struct arphrd_name { const char* name; int id; };"; print "%null-strings"; print "%%";} { printf "%s, ARPHRD_%s\n", $$1, $$1 }' <$< >$@
798 src/shared/cap-list.txt:
799 $(AM_V_at)$(MKDIR_P) $(dir $@)
800 $(AM_V_GEN)$(CPP) $(CFLAGS) $(AM_CPPFLAGS) $(CPPFLAGS) -dM -include linux/capability.h -include missing.h - </dev/null | $(AWK) '/^#define[ \t]+CAP_[A-Z_]+[ \t]+/ { print $$2; }' | grep -v CAP_LAST_CAP >$@
802 src/shared/cap-to-name.h: src/shared/cap-list.txt
803 $(AM_V_GEN)$(AWK) 'BEGIN{ print "static const char* const capability_names[] = { "} { printf "[%s] = \"%s\",\n", $$1, tolower($$1) } END{print "};"}' <$< >$@
805 src/shared/cap-from-name.gperf: src/shared/cap-list.txt
806 $(AM_V_GEN)$(AWK) 'BEGIN{ print "struct capability_name { const char* name; int id; };"; print "%null-strings"; print "%%";} { printf "%s, %s\n", $$1, $$1 }' <$< >$@
808 src/shared/cap-from-name.h: src/shared/cap-from-name.gperf
809 $(AM_V_GPERF)$(GPERF) -L ANSI-C -t --ignore-case -N lookup_capability -H hash_capability_name -p -C <$< >$@
811 # ------------------------------------------------------------------------------
812 dist_factory_etc_DATA = \
813 factory/etc/nsswitch.conf
816 dist_factory_pam_DATA = \
817 factory/etc/pam.d/system-auth \
818 factory/etc/pam.d/other
821 # ------------------------------------------------------------------------------
822 libsystemd_la_SOURCES = \
823 src/systemd/sd-bus.h \
824 src/systemd/sd-bus-protocol.h \
825 src/systemd/sd-bus-vtable.h \
826 src/systemd/sd-utf8.h \
827 src/systemd/sd-event.h \
828 src/systemd/sd-rtnl.h \
829 src/systemd/sd-resolve.h \
830 src/systemd/sd-login.h \
831 src/systemd/sd-id128.h \
832 src/systemd/sd-daemon.h \
833 src/systemd/sd-path.h \
834 src/systemd/sd-network.h \
835 src/systemd/sd-hwdb.h \
836 src/systemd/sd-device.h \
837 src/libsystemd/sd-bus/sd-bus.c \
838 src/libsystemd/sd-bus/bus-control.c \
839 src/libsystemd/sd-bus/bus-control.h \
840 src/libsystemd/sd-bus/bus-error.c \
841 src/libsystemd/sd-bus/bus-error.h \
842 src/libsystemd/sd-bus/bus-common-errors.h \
843 src/libsystemd/sd-bus/bus-common-errors.c \
844 src/libsystemd/sd-bus/bus-internal.c \
845 src/libsystemd/sd-bus/bus-internal.h \
846 src/libsystemd/sd-bus/bus-socket.c \
847 src/libsystemd/sd-bus/bus-socket.h \
848 src/libsystemd/sd-bus/bus-kernel.c \
849 src/libsystemd/sd-bus/bus-kernel.h \
850 src/libsystemd/sd-bus/bus-container.c \
851 src/libsystemd/sd-bus/bus-container.h \
852 src/libsystemd/sd-bus/bus-message.c \
853 src/libsystemd/sd-bus/bus-message.h \
854 src/libsystemd/sd-bus/bus-creds.c \
855 src/libsystemd/sd-bus/bus-creds.h \
856 src/libsystemd/sd-bus/bus-signature.c \
857 src/libsystemd/sd-bus/bus-signature.h \
858 src/libsystemd/sd-bus/bus-type.c \
859 src/libsystemd/sd-bus/bus-type.h \
860 src/libsystemd/sd-bus/bus-match.c \
861 src/libsystemd/sd-bus/bus-match.h \
862 src/libsystemd/sd-bus/bus-bloom.c \
863 src/libsystemd/sd-bus/bus-bloom.h \
864 src/libsystemd/sd-bus/bus-introspect.c \
865 src/libsystemd/sd-bus/bus-introspect.h \
866 src/libsystemd/sd-bus/bus-objects.c \
867 src/libsystemd/sd-bus/bus-objects.h \
868 src/libsystemd/sd-bus/bus-gvariant.c \
869 src/libsystemd/sd-bus/bus-gvariant.h \
870 src/libsystemd/sd-bus/bus-convenience.c \
871 src/libsystemd/sd-bus/bus-track.c \
872 src/libsystemd/sd-bus/bus-track.h \
873 src/libsystemd/sd-bus/bus-util.c \
874 src/libsystemd/sd-bus/bus-util.h \
875 src/libsystemd/sd-bus/bus-slot.c \
876 src/libsystemd/sd-bus/bus-slot.h \
877 src/libsystemd/sd-bus/bus-protocol.h \
878 src/libsystemd/sd-bus/kdbus.h \
879 src/libsystemd/sd-utf8/sd-utf8.c \
880 src/libsystemd/sd-event/sd-event.c \
881 src/libsystemd/sd-event/event-util.h \
882 src/libsystemd/sd-rtnl/sd-rtnl.c \
883 src/libsystemd/sd-rtnl/rtnl-internal.h \
884 src/libsystemd/sd-rtnl/rtnl-message.c \
885 src/libsystemd/sd-rtnl/rtnl-types.h \
886 src/libsystemd/sd-rtnl/rtnl-types.c \
887 src/libsystemd/sd-rtnl/rtnl-util.h \
888 src/libsystemd/sd-rtnl/rtnl-util.c \
889 src/libsystemd/sd-rtnl/local-addresses.h \
890 src/libsystemd/sd-rtnl/local-addresses.c \
891 src/libsystemd/sd-id128/sd-id128.c \
892 src/libsystemd/sd-daemon/sd-daemon.c \
893 src/libsystemd/sd-login/sd-login.c \
894 src/libsystemd/sd-path/sd-path.c \
895 src/libsystemd/sd-network/sd-network.c \
896 src/libsystemd/sd-network/network-util.h \
897 src/libsystemd/sd-network/network-util.c \
898 src/libsystemd/sd-hwdb/sd-hwdb.c \
899 src/libsystemd/sd-hwdb/hwdb-util.h \
900 src/libsystemd/sd-hwdb/hwdb-intenal.h \
901 src/libsystemd/sd-device/device-internal.h \
902 src/libsystemd/sd-device/device-util.h \
903 src/libsystemd/sd-device/sd-device.c \
904 src/libsystemd/sd-device/device-private.c \
905 src/libsystemd/sd-device/device-private.h
907 nodist_libsystemd_la_SOURCES = \
908 src/libsystemd/libsystemd.sym
910 libsystemd_la_CFLAGS = \
914 libsystemd_la_LIBADD = \
918 libsystemd_la_LDFLAGS = \
920 -version-info $(LIBSYSTEMD_CURRENT):$(LIBSYSTEMD_REVISION):$(LIBSYSTEMD_AGE) \
921 -Wl,--version-script=$(top_builddir)/src/libsystemd/libsystemd.sym
923 libsystemd-install-hook:
924 libname=libsystemd.so && $(move-to-rootlibdir)
926 libsystemd-uninstall-hook:
927 rm -f $(DESTDIR)$(rootlibdir)/libsystemd.so*
929 INSTALL_EXEC_HOOKS += libsystemd-install-hook
930 UNINSTALL_EXEC_HOOKS += libsystemd-uninstall-hook
932 pkgconfiglib_DATA += \
933 src/libsystemd/libsystemd.pc
935 pkginclude_HEADERS += \
936 src/systemd/sd-login.h
941 # ------------------------------------------------------------------------------
942 systemd_logind_SOURCES = \
946 nodist_systemd_logind_SOURCES = \
947 src/login/logind-gperf.c
949 systemd_logind_LDADD = \
950 libsystemd-logind-core.la
952 libsystemd_logind_core_la_SOURCES = \
953 src/login/logind-core.c \
954 src/login/logind-device.c \
955 src/login/logind-device.h \
956 src/login/logind-button.c \
957 src/login/logind-button.h \
958 src/login/logind-action.c \
959 src/login/logind-action.h \
960 src/login/logind-seat.c \
961 src/login/logind-seat.h \
962 src/login/logind-session.c \
963 src/login/logind-session.h \
964 src/login/logind-session-device.c \
965 src/login/logind-session-device.h \
966 src/login/logind-user.c \
967 src/login/logind-user.h \
968 src/login/logind-inhibit.c \
969 src/login/logind-inhibit.h \
970 src/login/logind-dbus.c \
971 src/login/logind-session-dbus.c \
972 src/login/logind-seat-dbus.c \
973 src/login/logind-user-dbus.c \
974 src/login/logind-acl.h
976 libsystemd_logind_core_la_LIBADD = \
977 libsystemd-label.la \
978 libudev-internal.la \
983 libsystemd_logind_core_la_SOURCES += \
984 src/login/logind-acl.c
986 libsystemd_logind_core_la_LIBADD += \
990 noinst_LTLIBRARIES += \
991 libsystemd-logind-core.la
993 rootlibexec_PROGRAMS += \
997 src/login/loginctl.c \
998 src/login/sysfs-show.h \
999 src/login/sysfs-show.c
1003 libsystemd-internal.la \
1004 libsystemd-logs.la \
1005 libsystemd-journal-internal.la \
1006 libsystemd-shared.la
1008 rootbin_PROGRAMS += \
1011 dist_bashcompletion_DATA += \
1012 shell-completion/bash/loginctl
1014 dist_zshcompletion_DATA += \
1015 shell-completion/zsh/_loginctl \
1016 shell-completion/zsh/_systemd-inhibit
1018 systemd_inhibit_SOURCES = \
1021 systemd_inhibit_LDADD = \
1022 libsystemd-internal.la \
1023 libsystemd-shared.la
1025 rootbin_PROGRAMS += \
1028 test_login_SOURCES = \
1029 src/libsystemd/sd-login/test-login.c
1031 test_login_LDADD = \
1032 libsystemd-internal.la \
1033 libsystemd-shared.la
1035 test_login_shared_SOURCES = \
1036 src/login/test-login-shared.c
1038 test_login_shared_LDADD = \
1039 libsystemd-internal.la \
1040 libsystemd-shared.la
1042 test_inhibit_SOURCES = \
1043 src/login/test-inhibit.c
1045 test_inhibit_LDADD = \
1046 libsystemd-internal.la \
1047 libsystemd-shared.la
1049 test_login_tables_SOURCES = \
1050 src/login/test-login-tables.c
1052 test_login_tables_LDADD = \
1053 libsystemd-logind-core.la
1064 pam_systemd_la_SOURCES = \
1065 src/login/pam_systemd.sym \
1066 src/login/pam_systemd.c
1068 pam_systemd_la_CFLAGS = \
1073 pam_systemd_la_LDFLAGS = \
1079 -Wl,--version-script=$(top_srcdir)/src/login/pam_systemd.sym
1081 pam_systemd_la_LIBADD = \
1082 libsystemd-internal.la \
1083 libsystemd-shared.la \
1086 pamlib_LTLIBRARIES = \
1089 dist_pamconf_DATA = \
1090 src/login/systemd-user
1094 dist_dbussystemservice_DATA += \
1095 src/login/org.freedesktop.login1.service
1097 dist_dbuspolicy_DATA += \
1098 src/login/org.freedesktop.login1.conf
1100 dist_pkgsysconf_DATA += \
1101 src/login/logind.conf
1103 polkitpolicy_files += \
1104 src/login/org.freedesktop.login1.policy
1109 SYSTEM_UNIT_ALIASES += \
1110 systemd-logind.service dbus-org.freedesktop.login1.service
1112 dist_udevrules_DATA = \
1113 src/login/70-uaccess.rules \
1114 src/login/70-power-switch.rules
1116 nodist_udevrules_DATA = \
1117 src/login/71-seat.rules \
1118 src/login/73-seat-late.rules
1120 polkitpolicy_in_files += \
1121 src/login/org.freedesktop.login1.policy.in
1123 gperf_gperf_sources = \
1124 src/login/logind-gperf.gperf
1127 src/login/71-seat.rules.in \
1128 src/login/73-seat-late.rules.in \
1129 units/systemd-logind.service.in
1131 pkgconfiglib_DATA += \
1132 src/compat-libs/libsystemd-login.pc
1135 src/compat-libs/libsystemd-login.pc.in
1137 # ------------------------------------------------------------------------------
1139 '|rootlibexecdir=$(rootlibexecdir)|' \
1140 '|rootbindir=$(rootbindir)|' \
1141 '|bindir=$(bindir)|' \
1142 '|SYSTEMCTL=$(rootbindir)/systemctl|' \
1143 '|SYSTEMD_NOTIFY=$(rootbindir)/systemd-notify|' \
1144 '|pkgsysconfdir=$(pkgsysconfdir)|' \
1145 '|SYSTEM_CONFIG_UNIT_PATH=$(pkgsysconfdir)/system|' \
1146 '|USER_CONFIG_UNIT_PATH=$(pkgsysconfdir)/user|' \
1147 '|pkgdatadir=$(pkgdatadir)|' \
1148 '|systemunitdir=$(systemunitdir)|' \
1149 '|userunitdir=$(userunitdir)|' \
1150 '|systempresetdir=$(systempresetdir)|' \
1151 '|userpresetdir=$(userpresetdir)|' \
1152 '|udevhwdbdir=$(udevhwdbdir)|' \
1153 '|udevrulesdir=$(udevrulesdir)|' \
1154 '|catalogdir=$(catalogdir)|' \
1155 '|tmpfilesdir=$(tmpfilesdir)|' \
1156 '|sysusersdir=$(sysusersdir)|' \
1157 '|sysctldir=$(sysctldir)|' \
1158 '|systemgeneratordir=$(systemgeneratordir)|' \
1159 '|usergeneratordir=$(usergeneratordir)|' \
1160 '|CERTIFICATEROOT=$(CERTIFICATEROOT)|' \
1161 '|PACKAGE_VERSION=$(PACKAGE_VERSION)|' \
1162 '|PACKAGE_NAME=$(PACKAGE_NAME)|' \
1163 '|PACKAGE_URL=$(PACKAGE_URL)|' \
1164 '|RANDOM_SEED_DIR=$(localstatedir)/lib/systemd/|' \
1165 '|RANDOM_SEED=$(localstatedir)/lib/systemd/random-seed|' \
1166 '|prefix=$(prefix)|' \
1167 '|exec_prefix=$(exec_prefix)|' \
1168 '|libdir=$(libdir)|' \
1169 '|includedir=$(includedir)|' \
1170 '|VERSION=$(VERSION)|' \
1171 '|rootprefix=$(rootprefix)|' \
1172 '|udevlibexecdir=$(udevlibexecdir)|' \
1173 '|SUSHELL=$(SUSHELL)|' \
1174 '|SULOGIN=$(SULOGIN)|' \
1175 '|DEBUGTTY=$(DEBUGTTY)|' \
1178 '|MKDIR_P=$(MKDIR_P)|' \
1179 '|QUOTAON=$(QUOTAON)|' \
1180 '|QUOTACHECK=$(QUOTACHECK)|' \
1181 '|SYSTEM_SYSVINIT_PATH=$(sysvinitdir)|' \
1182 '|VARLOGDIR=$(varlogdir)|' \
1183 '|RC_LOCAL_SCRIPT_PATH_START=$(RC_LOCAL_SCRIPT_PATH_START)|' \
1184 '|RC_LOCAL_SCRIPT_PATH_STOP=$(RC_LOCAL_SCRIPT_PATH_STOP)|' \
1185 '|PYTHON=$(PYTHON)|' \
1186 '|PYTHON_BINARY=$(PYTHON_BINARY)|' \
1187 '|NTP_SERVERS=$(NTP_SERVERS)|' \
1188 '|DNS_SERVERS=$(DNS_SERVERS)|' \
1189 '|systemuidmax=$(SYSTEM_UID_MAX)|' \
1190 '|systemgidmax=$(SYSTEM_GID_MAX)|' \
1191 '|TTY_GID=$(TTY_GID)|' \
1192 '|systemsleepdir=$(systemsleepdir)|' \
1193 '|systemshutdowndir=$(systemshutdowndir)|' \
1194 '|binfmtdir=$(binfmtdir)|' \
1195 '|modulesloaddir=$(modulesloaddir)|'
1198 $(AM_V_GEN)$(MKDIR_P) $(dir $@) && \
1199 $(SED) $(subst '|,-e 's|@,$(subst =,\@|,$(subst |',|g',$(substitutions)))) \
1208 sysctl.d/%: sysctl.d/%.in
1217 src/core/macros.%: src/core/macros.%.in
1220 src/%.policy.in: src/%.policy.in.in
1223 shell-completion/%: shell-completion/%.in
1234 $(AM_V_GEN)chmod +x $@
1236 src/%.c: src/%.gperf
1237 $(AM_V_at)$(MKDIR_P) $(dir $@)
1238 $(AM_V_GPERF)$(GPERF) < $< > $@
1241 $(AM_V_at)$(MKDIR_P) $(dir $@)
1242 $(AM_V_M4)$(M4) -P $(M4_DEFINES) < $< > $@
1244 sysusers.d/%: sysusers.d/%.m4
1245 $(AM_V_at)$(MKDIR_P) $(dir $@)
1246 $(AM_V_M4)$(M4) -P $(M4_DEFINES) < $< > $@
1248 tmpfiles.d/%: tmpfiles.d/%.m4
1249 $(AM_V_at)$(MKDIR_P) $(dir $@)
1250 $(AM_V_M4)$(M4) -P $(M4_DEFINES) < $< > $@
1254 $(AM_V_at)$(MKDIR_P) $(dir $@)
1255 $(AM_V_M4)$(M4) -P $(M4_DEFINES) -DFOR_SYSTEM=1 < $< > $@
1257 units/user/%: units/user/%.m4
1258 $(AM_V_at)$(MKDIR_P) $(dir $@)
1259 $(AM_V_M4)$(M4) -P $(M4_DEFINES) -DFOR_USER=1 < $< > $@
1262 nodist_polkitpolicy_DATA = \
1263 $(polkitpolicy_files) \
1264 $(polkitpolicy_in_in_files:.policy.in.in=.policy)
1268 $(polkitpolicy_in_files) \
1269 $(polkitpolicy_in_in_files)
1271 # ------------------------------------------------------------------------------
1273 man/custom-entities.ent: configure.ac
1274 $(AM_V_GEN)$(MKDIR_P) $(dir $@)
1275 $(AM_V_GEN)(echo '<?xml version="1.0" encoding="utf-8" ?>' && \
1276 printf '$(subst '|,<!ENTITY ,$(subst =, ",$(subst |',">\n,$(substitutions))))') \
1280 man/custom-entities.ent
1285 --stringparam man.output.quietly 1 \
1286 --stringparam funcsynopsis.style ansi \
1287 --stringparam man.authors.section.enabled 0 \
1288 --stringparam man.copyright.section.enabled 0 \
1289 --stringparam systemd.version $(VERSION) \
1290 --path '$(builddir)/man:$(srcdir)/man'
1292 XSLTPROC_PROCESS_MAN = \
1293 $(AM_V_XSLT)$(XSLTPROC) -o $@ $(XSLTPROC_FLAGS) $(srcdir)/man/custom-man.xsl $<
1295 XSLTPROC_PROCESS_HTML = \
1296 $(AM_V_XSLT)$(XSLTPROC) -o $@ $(XSLTPROC_FLAGS) $(srcdir)/man/custom-html.xsl $<
1298 man/%.1: man/%.xml man/custom-man.xsl man/custom-entities.ent
1299 $(XSLTPROC_PROCESS_MAN)
1301 man/%.3: man/%.xml man/custom-man.xsl man/custom-entities.ent
1302 $(XSLTPROC_PROCESS_MAN)
1304 man/%.5: man/%.xml man/custom-man.xsl man/custom-entities.ent
1305 $(XSLTPROC_PROCESS_MAN)
1307 man/%.7: man/%.xml man/custom-man.xsl man/custom-entities.ent
1308 $(XSLTPROC_PROCESS_MAN)
1310 man/%.8: man/%.xml man/custom-man.xsl man/custom-entities.ent
1311 $(XSLTPROC_PROCESS_MAN)
1313 man/%.html: man/%.xml man/custom-html.xsl man/custom-entities.ent
1314 $(XSLTPROC_PROCESS_HTML)
1317 $(AM_V_LN)$(LN_S) -f $(notdir $<) $@
1323 man/custom-html.xsl \
1326 install-exec-hook: $(INSTALL_EXEC_HOOKS)
1328 uninstall-hook: $(UNINSTALL_DATA_HOOKS) $(UNINSTALL_EXEC_HOOKS)
1330 install-data-hook: $(INSTALL_DATA_HOOKS)
1332 distclean-local: $(DISTCLEAN_LOCAL_HOOKS)
1334 clean-local: $(CLEAN_LOCAL_HOOKS)
1335 rm -rf $(abs_srcdir)/install-tree
1336 rm -f $(abs_srcdir)/hwdb/usb.ids $(abs_srcdir)/hwdb/pci.ids $(abs_srcdir)/hwdb/oui.txt \
1337 $(abs_srcdir)/hwdb/iab.txt
1339 DISTCHECK_CONFIGURE_FLAGS = \
1340 --with-dbuspolicydir=$$dc_install_base/$(dbuspolicydir) \
1341 --with-dbussessionservicedir=$$dc_install_base/$(dbussessionservicedir) \
1342 --with-dbussystemservicedir=$$dc_install_base/$(dbussystemservicedir) \
1343 --with-bashcompletiondir=$$dc_install_base/$(bashcompletiondir) \
1344 --with-zshcompletiondir=$$dc_install_base/$(zshcompletiondir) \
1345 --with-pamlibdir=$$dc_install_base/$(pamlibdir) \
1346 --with-pamconfdir=$$dc_install_base/$(pamconfdir) \
1347 --with-rootprefix=$$dc_install_base \
1348 --disable-split-usr \
1350 --enable-compat-libs
1352 DISTCHECK_CONFIGURE_FLAGS += \
1353 --with-sysvinit-path= \
1354 --with-sysvrcnd-path=
1357 DISTCHECK_CONFIGURE_FLAGS += \
1362 DISTCHECK_CONFIGURE_FLAGS += \
1367 # Require python when making dist
1369 .PHONY: dist-check-python dist-check-compat-libs dist-check-help
1372 @echo "*** python and python-lxml module must be installed and enabled in order to make dist"
1376 dist-check-compat-libs:
1377 if !ENABLE_COMPAT_LIBS
1378 @echo "*** compat-libs must be enabled in order to make dist"
1382 dist-check-help: $(rootbin_PROGRAMS) $(bin_PROGRAMS)
1383 for i in $(abspath $^); do \
1384 if $$i --help | grep -v 'default:' | grep -E -q '.{80}.' ; then \
1385 echo "$(basename $$i) --help output is too wide:"; \
1386 $$i --help | awk 'length > 80' | grep -E --color=yes '.{80}'; \
1390 dist: dist-check-python dist-check-compat-libs