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)
158 # FIXME a different pkttyagent path...
161 -include $(top_builddir)/config.h \
162 -DPKGSYSCONFDIR=\"$(pkgsysconfdir)\" \
163 -DPOLKIT_AGENT_BINARY_PATH=\"$(bindir)/pkttyagent\" \
164 -DSYSTEM_CONFIG_UNIT_PATH=\"$(pkgsysconfdir)/system\" \
165 -DSYSTEM_DATA_UNIT_PATH=\"$(systemunitdir)\" \
166 -DSYSTEM_SYSVINIT_PATH=\"$(SYSTEM_SYSVINIT_PATH)\" \
167 -DSYSTEM_SYSVRCND_PATH=\"$(SYSTEM_SYSVRCND_PATH)\" \
168 -DUSER_CONFIG_UNIT_PATH=\"$(pkgsysconfdir)/user\" \
169 -DUSER_DATA_UNIT_PATH=\"$(userunitdir)\" \
170 -DCERTIFICATE_ROOT=\"$(CERTIFICATEROOT)\" \
171 -DCATALOG_DATABASE=\"$(catalogstatedir)/database\" \
172 -DROOTPREFIX=\"$(rootprefix)\" \
173 -DRANDOM_SEED_DIR=\"$(localstatedir)/lib/systemd/\" \
174 -DRANDOM_SEED=\"$(localstatedir)/lib/systemd/random-seed\" \
175 -DSYSTEM_GENERATOR_PATH=\"$(systemgeneratordir)\" \
176 -DUSER_GENERATOR_PATH=\"$(usergeneratordir)\" \
177 -DSYSTEM_SHUTDOWN_PATH=\"$(systemshutdowndir)\" \
178 -DSYSTEM_SLEEP_PATH=\"$(systemsleepdir)\" \
179 -DSYSTEMD_KBD_MODEL_MAP=\"$(pkgdatadir)/kbd-model-map\" \
180 -DSYSTEMD_LANGUAGE_FALLBACK_MAP=\"$(pkgdatadir)/language-fallback-map\" \
181 -DX_SERVER=\"$(bindir)/X\" \
182 -DPOLKIT_AGENT_BINARY_PATH=\"$(bindir)/pkttyagent\" \
183 -DQUOTACHECK=\"$(QUOTACHECK)\" \
184 -DKEXEC=\"$(KEXEC)\" \
185 -DLIBDIR=\"$(libdir)\" \
186 -DROOTLIBDIR=\"$(rootlibdir)\" \
187 -DROOTLIBEXECDIR=\"$(rootlibexecdir)\" \
188 -DTEST_DIR=\"$(abs_top_srcdir)/test\" \
189 -I $(top_srcdir)/src \
190 -I $(top_builddir)/src/shared \
191 -I $(top_srcdir)/src/shared \
192 -I $(top_srcdir)/src/login \
193 -I $(top_srcdir)/src/systemd \
194 -I $(top_builddir)/src/core \
195 -I $(top_srcdir)/src/core \
196 -I $(top_srcdir)/src/libsystemd/sd-bus \
197 -I $(top_srcdir)/src/libsystemd/sd-event \
198 -I $(top_srcdir)/src/libsystemd/sd-device \
202 AM_CFLAGS = $(OUR_CFLAGS)
203 AM_LDFLAGS = $(OUR_LDFLAGS)
205 # ------------------------------------------------------------------------------
206 define move-to-rootlibdir
207 if test "$(libdir)" != "$(rootlibdir)"; then \
208 $(MKDIR_P) $(DESTDIR)$(rootlibdir) && \
209 so_img_name=$$(readlink $(DESTDIR)$(libdir)/$$libname) && \
210 rm -f $(DESTDIR)$(libdir)/$$libname && \
211 $(LN_S) --relative -f $(DESTDIR)$(rootlibdir)/$$so_img_name $(DESTDIR)$(libdir)/$$libname && \
212 mv $(DESTDIR)$(libdir)/$$libname.* $(DESTDIR)$(rootlibdir); \
218 SHUTDOWN_TARGET_WANTS =
219 LOCAL_FS_TARGET_WANTS =
220 MULTI_USER_TARGET_WANTS =
221 GRAPHICAL_TARGET_WANTS =
222 RESCUE_TARGET_WANTS =
223 SYSINIT_TARGET_WANTS =
224 SOCKETS_TARGET_WANTS =
225 BUSNAMES_TARGET_WANTS =
226 TIMERS_TARGET_WANTS =
227 USER_SOCKETS_TARGET_WANTS =
228 USER_DEFAULT_TARGET_WANTS =
229 USER_BUSNAMES_TARGET_WANTS =
231 SYSTEM_UNIT_ALIASES =
235 install-target-wants-hook:
236 what="$(SHUTDOWN_TARGET_WANTS)" && wants=shutdown.target && dir=$(systemunitdir) && $(add-wants)
237 what="$(LOCAL_FS_TARGET_WANTS)" && wants=local-fs.target && dir=$(systemunitdir) && $(add-wants)
238 what="$(MULTI_USER_TARGET_WANTS)" && wants=multi-user.target && dir=$(systemunitdir) && $(add-wants)
239 what="$(GRAPHICAL_TARGET_WANTS)" && wants=graphical.target && dir=$(systemunitdir) && $(add-wants)
240 what="$(RESCUE_TARGET_WANTS)" && wants=rescue.target && dir=$(systemunitdir) && $(add-wants)
241 what="$(SYSINIT_TARGET_WANTS)" && wants=sysinit.target && dir=$(systemunitdir) && $(add-wants)
242 what="$(SOCKETS_TARGET_WANTS)" && wants=sockets.target && dir=$(systemunitdir) && $(add-wants)
243 what="$(TIMERS_TARGET_WANTS)" && wants=timers.target && dir=$(systemunitdir) && $(add-wants)
244 what="$(SLICES_TARGET_WANTS)" && wants=slices.target && dir=$(systemunitdir) && $(add-wants)
245 what="$(USER_SOCKETS_TARGET_WANTS)" && wants=sockets.target && dir=$(userunitdir) && $(add-wants)
246 what="$(USER_DEFAULT_TARGET_WANTS)" && wants=default.target && dir=$(userunitdir) && $(add-wants)
248 install-busnames-target-wants-hook:
249 what="$(BUSNAMES_TARGET_WANTS)" && wants=busnames.target && dir=$(systemunitdir) && $(add-wants)
250 what="$(USER_BUSNAMES_TARGET_WANTS)" && wants=busnames.target && dir=$(userunitdir) && $(add-wants)
253 [ -z "$$what" ] || ( \
254 dir=$(DESTDIR)$$dir/$$wants.wants && \
255 $(MKDIR_P) -m 0755 $$dir && \
258 for i in $$what; do $(LN_S) ../$$i . || exit $$? ; done )
261 install-directories-hook:
262 $(MKDIR_P) $(addprefix $(DESTDIR),$(INSTALL_DIRS))
264 install-aliases-hook:
265 set -- $(SYSTEM_UNIT_ALIASES) && \
266 dir=$(systemunitdir) && $(install-aliases)
267 set -- $(USER_UNIT_ALIASES) && \
268 dir=$(userunitdir) && $(install-relative-aliases)
269 set -- $(GENERAL_ALIASES) && \
270 dir= && $(install-relative-aliases)
272 define install-aliases
273 while [ -n "$$1" ]; do \
274 $(MKDIR_P) `dirname $(DESTDIR)$$dir/$$2` && \
275 rm -f $(DESTDIR)$$dir/$$2 && \
276 $(LN_S) $$1 $(DESTDIR)$$dir/$$2 && \
277 shift 2 || exit $$?; \
281 define install-relative-aliases
282 while [ -n "$$1" ]; do \
283 $(MKDIR_P) `dirname $(DESTDIR)$$dir/$$2` && \
284 rm -f $(DESTDIR)$$dir/$$2 && \
285 $(LN_S) --relative $(DESTDIR)$$1 $(DESTDIR)$$dir/$$2 && \
286 shift 2 || exit $$?; \
290 install-touch-usr-hook:
291 touch -c $(DESTDIR)/$(prefix)
293 INSTALL_EXEC_HOOKS += \
294 install-target-wants-hook \
295 install-directories-hook \
296 install-aliases-hook \
297 install-touch-usr-hook
300 INSTALL_EXEC_HOOKS += \
301 install-busnames-target-wants-hook
304 # ------------------------------------------------------------------------------
305 AM_V_M4 = $(AM_V_M4_$(V))
306 AM_V_M4_ = $(AM_V_M4_$(AM_DEFAULT_VERBOSITY))
307 AM_V_M4_0 = @echo " M4 " $@;
309 AM_V_XSLT = $(AM_V_XSLT_$(V))
310 AM_V_XSLT_ = $(AM_V_XSLT_$(AM_DEFAULT_VERBOSITY))
311 AM_V_XSLT_0 = @echo " XSLT " $@;
313 AM_V_GPERF = $(AM_V_GPERF_$(V))
314 AM_V_GPERF_ = $(AM_V_GPERF_$(AM_DEFAULT_VERBOSITY))
315 AM_V_GPERF_0 = @echo " GPERF " $@;
317 AM_V_LN = $(AM_V_LN_$(V))
318 AM_V_LN_ = $(AM_V_LN_$(AM_DEFAULT_VERBOSITY))
319 AM_V_LN_0 = @echo " LN " $@;
321 AM_V_RM = $(AM_V_RM_$(V))
322 AM_V_RM_ = $(AM_V_RM_$(AM_DEFAULT_VERBOSITY))
323 AM_V_RM_0 = @echo " RM " $@;
325 # ------------------------------------------------------------------------------
328 rootlibexec_PROGRAMS =
329 systemgenerator_PROGRAMS =
330 dist_bashcompletion_DATA =
331 dist_zshcompletion_DATA =
339 src/libsystemd/sd-bus/PORTING-DBUS1 \
340 src/libsystemd/sd-bus/DIFFERENCES \
341 src/libsystemd/sd-bus/GVARIANT-SERIALIZATION
343 @INTLTOOL_POLICY_RULE@
345 # ------------------------------------------------------------------------------
350 include Makefile-man.am
352 .PHONY: man update-man-list
353 man: $(MANPAGES) $(MANPAGES_ALIAS) $(HTML_FILES) $(HTML_ALIAS)
356 ${patsubst %.1,%.xml,${patsubst %.3,%.xml,${patsubst %.5,%.xml,${patsubst %.7,%.xml,${patsubst %.8,%.xml,$(MANPAGES)}}}}}
358 ${XML_FILES:.xml=.html}
360 ${patsubst %.1,%.html,${patsubst %.3,%.html,${patsubst %.5,%.html,${patsubst %.7,%.html,${patsubst %.8,%.html,$(MANPAGES_ALIAS)}}}}}
377 $(AM_V_at)$(MKDIR_P) $(dir $@)
378 $(AM_V_LN)$(LN_S) -f ../../man $@
393 tools/make-man-index.py \
394 tools/make-directive-index.py \
397 # ------------------------------------------------------------------------------
398 noinst_LTLIBRARIES += \
401 libsystemd_shared_la_SOURCES = \
402 src/shared/capability.c \
403 src/shared/capability.h \
404 src/shared/linux/auto_dev-ioctl.h \
405 src/shared/ioprio.h \
406 src/shared/missing.h \
407 src/shared/initreq.h \
408 src/shared/securebits.h \
409 src/shared/special.h \
411 src/shared/unaligned.h \
414 src/shared/sparse-endian.h \
415 src/shared/refcnt.h \
416 src/shared/udev-util.h \
417 src/shared/device-nodes.c \
418 src/shared/device-nodes.h \
423 src/shared/architecture.c \
424 src/shared/architecture.h \
425 src/shared/efivars.c \
426 src/shared/efivars.h \
427 src/shared/fstab-util.c \
428 src/shared/fstab-util.h \
429 src/shared/path-util.c \
430 src/shared/path-util.h \
431 src/shared/time-util.c \
432 src/shared/time-util.h \
433 src/shared/locale-util.c \
434 src/shared/locale-util.h \
435 src/shared/mempool.c \
436 src/shared/mempool.h \
437 src/shared/hashmap.c \
438 src/shared/hashmap.h \
439 src/shared/siphash24.c \
440 src/shared/siphash24.h \
446 src/shared/sleep-config.c \
447 src/shared/sleep-config.h \
450 src/shared/env-util.c \
451 src/shared/env-util.h \
452 src/shared/strbuf.c \
453 src/shared/strbuf.h \
454 src/shared/strxcpyx.c \
455 src/shared/strxcpyx.h \
456 src/shared/conf-parser.c \
457 src/shared/conf-parser.h \
460 src/shared/ratelimit.h \
461 src/shared/ratelimit.c \
462 src/shared/exit-status.c \
463 src/shared/exit-status.h \
466 src/shared/gunicode.c \
467 src/shared/gunicode.h \
470 src/shared/socket-util.c \
471 src/shared/socket-util.h \
472 src/shared/in-addr-util.c \
473 src/shared/in-addr-util.h \
474 src/shared/ether-addr-util.h \
475 src/shared/conf-files.c \
476 src/shared/conf-files.h \
477 src/shared/cgroup-util.c \
478 src/shared/cgroup-util.h \
479 src/shared/cgroup-show.c \
480 src/shared/cgroup-show.h \
481 src/shared/unit-name.c \
482 src/shared/unit-name.h \
483 src/shared/watchdog.c \
484 src/shared/watchdog.h \
485 src/shared/replace-var.c \
486 src/shared/replace-var.h \
487 src/shared/spawn-polkit-agent.c \
488 src/shared/spawn-polkit-agent.h \
489 src/shared/clock-util.c \
490 src/shared/clock-util.h \
491 src/shared/calendarspec.c \
492 src/shared/calendarspec.h \
493 src/shared/fileio.c \
494 src/shared/fileio.h \
495 src/shared/output-mode.h \
496 src/shared/MurmurHash2.c \
497 src/shared/MurmurHash2.h \
498 src/shared/acpi-fpdt.h \
499 src/shared/acpi-fpdt.c \
500 src/shared/boot-timestamps.h \
501 src/shared/boot-timestamps.c \
504 src/shared/smack-util.c \
505 src/shared/smack-util.h \
506 src/shared/apparmor-util.c \
507 src/shared/apparmor-util.h \
508 src/shared/ima-util.c \
509 src/shared/ima-util.h \
510 src/shared/ptyfwd.c \
511 src/shared/ptyfwd.h \
512 src/shared/errno-list.c \
513 src/shared/errno-list.h \
514 src/shared/af-list.c \
515 src/shared/af-list.h \
516 src/shared/arphrd-list.c \
517 src/shared/arphrd-list.h \
518 src/shared/cap-list.c \
519 src/shared/cap-list.h \
526 src/shared/selinux-util.c \
527 src/shared/selinux-util.h \
530 src/shared/socket-label.c \
531 src/shared/mkdir-label.c \
532 src/shared/fileio-label.h \
533 src/shared/fileio-label.c \
534 src/shared/bus-label.c \
535 src/shared/bus-label.h \
537 src/shared/clean-ipc.h \
538 src/shared/clean-ipc.c \
539 src/shared/login-shared.c \
540 src/shared/login-shared.h \
543 src/shared/barrier.c \
544 src/shared/barrier.h \
549 src/shared/base-filesystem.c \
550 src/shared/base-filesystem.h \
551 src/shared/memfd-util.c \
552 src/shared/memfd-util.h \
553 src/shared/uid-range.c \
554 src/shared/uid-range.h \
555 src/shared/nss-util.h \
558 src/shared/sigbus.c \
559 src/shared/sigbus.h \
561 src/shared/import-util.c \
562 src/shared/import-util.h \
563 src/shared/sysctl-util.c \
564 src/shared/sysctl-util.h
566 nodist_libsystemd_shared_la_SOURCES = \
567 src/shared/errno-from-name.h \
568 src/shared/errno-to-name.h \
569 src/shared/af-from-name.h \
570 src/shared/af-to-name.h \
571 src/shared/arphrd-from-name.h \
572 src/shared/arphrd-to-name.h \
573 src/shared/cap-from-name.h \
574 src/shared/cap-to-name.h
576 libsystemd_shared_la_CFLAGS = \
582 libsystemd_shared_la_LIBADD = \
586 # ------------------------------------------------------------------------------
588 noinst_LTLIBRARIES += \
591 libsystemd_acl_la_SOURCES = \
592 src/shared/acl-util.c \
593 src/shared/acl-util.h
595 libsystemd_acl_la_CFLAGS = \
599 libsystemd_acl_la_LIBADD = \
603 # ------------------------------------------------------------------------------
604 noinst_LTLIBRARIES += \
607 libsystemd_core_la_SOURCES = \
610 src/core/unit-printf.c \
611 src/core/unit-printf.h \
616 src/core/transaction.c \
617 src/core/transaction.h \
618 src/core/load-fragment.c \
619 src/core/load-fragment.h \
626 src/core/bus-endpoint.c \
627 src/core/bus-endpoint.h \
628 src/core/bus-policy.c \
629 src/core/bus-policy.h \
632 src/core/snapshot.c \
633 src/core/snapshot.h \
646 src/core/load-dropin.c \
647 src/core/load-dropin.h \
654 src/core/dbus-manager.c \
655 src/core/dbus-manager.h \
656 src/core/dbus-unit.c \
657 src/core/dbus-unit.h \
658 src/core/dbus-job.c \
659 src/core/dbus-job.h \
660 src/core/dbus-service.c \
661 src/core/dbus-service.h \
662 src/core/dbus-socket.c \
663 src/core/dbus-socket.h \
664 src/core/dbus-busname.c \
665 src/core/dbus-busname.h \
666 src/core/dbus-target.c \
667 src/core/dbus-target.h \
668 src/core/dbus-snapshot.c \
669 src/core/dbus-snapshot.h \
670 src/core/dbus-device.c \
671 src/core/dbus-device.h \
672 src/core/dbus-swap.c \
673 src/core/dbus-swap.h \
674 src/core/dbus-timer.c \
675 src/core/dbus-timer.h \
676 src/core/dbus-path.c \
677 src/core/dbus-path.h \
678 src/core/dbus-slice.c \
679 src/core/dbus-slice.h \
680 src/core/dbus-scope.c \
681 src/core/dbus-scope.h \
682 src/core/dbus-execute.c \
683 src/core/dbus-execute.h \
684 src/core/dbus-kill.c \
685 src/core/dbus-kill.h \
686 src/core/dbus-cgroup.c \
687 src/core/dbus-cgroup.h \
690 src/core/selinux-access.c \
691 src/core/selinux-access.h \
692 src/core/selinux-setup.c \
693 src/core/selinux-setup.h \
694 src/core/smack-setup.c \
695 src/core/smack-setup.h \
696 src/core/ima-setup.c \
697 src/core/ima-setup.h \
698 src/core/locale-setup.h \
699 src/core/locale-setup.c \
700 src/core/hostname-setup.c \
701 src/core/hostname-setup.h \
702 src/core/machine-id-setup.c \
703 src/core/machine-id-setup.h \
704 src/core/kmod-setup.c \
705 src/core/kmod-setup.h \
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 \
730 src/core/load-fragment-gperf-nulstr.c: src/core/load-fragment-gperf.gperf
731 $(AM_V_at)$(MKDIR_P) $(dir $@)
732 $(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 ";" }' < $< > $@
734 gperf_gperf_m4_sources = \
735 src/core/load-fragment-gperf.gperf.m4
737 gperf_txt_sources = \
738 src/shared/errno-list.txt \
739 src/shared/af-list.txt \
740 src/shared/arphrd-list.txt \
741 src/shared/cap-list.txt
744 $(gperf_gperf_m4_sources:-gperf.gperf.m4=-gperf.c) \
745 $(gperf_gperf_m4_sources:-gperf.gperf.m4=-gperf-nulstr.c) \
746 $(gperf_gperf_sources:-gperf.gperf=-gperf.c) \
747 $(gperf_txt_sources:-list.txt=-from-name.h) \
748 $(gperf_txt_sources:-list.txt=-to-name.h)
751 $(gperf_txt_sources:-list.txt=-from-name.gperf)
756 $(gperf_gperf_m4_sources) \
757 $(gperf_gperf_sources) \
758 $(gperf_txt_sources:-list.txt=-from-name.gperf)
763 %-from-name.gperf: %-list.txt
764 $(AM_V_GEN)$(AWK) 'BEGIN{ print "struct $(notdir $*)_name { const char* name; int id; };"; print "%null-strings"; print "%%";} { printf "%s, %s\n", $$1, $$1 }' <$< >$@
766 %-from-name.h: %-from-name.gperf
767 $(AM_V_GPERF)$(GPERF) -L ANSI-C -t --ignore-case -N lookup_$(notdir $*) -H hash_$(notdir $*)_name -p -C <$< >$@
770 src/shared/errno-list.txt:
771 $(AM_V_at)$(MKDIR_P) $(dir $@)
772 $(AM_V_GEN)$(CPP) $(CFLAGS) $(AM_CPPFLAGS) $(CPPFLAGS) -dM -include errno.h - </dev/null | $(AWK) '/^#define[ \t]+E[^ _]+[ \t]+/ { print $$2; }' >$@
774 src/shared/errno-to-name.h: src/shared/errno-list.txt
775 $(AM_V_GEN)$(AWK) 'BEGIN{ print "static const char* const errno_names[] = { "} !/EDEADLOCK/ && !/EWOULDBLOCK/ && !/ENOTSUP/ { printf "[%s] = \"%s\",\n", $$1, $$1 } END{print "};"}' <$< >$@
778 src/shared/af-list.txt:
779 $(AM_V_at)$(MKDIR_P) $(dir $@)
780 $(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; }' >$@
782 src/shared/af-to-name.h: src/shared/af-list.txt
783 $(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 "};"}' <$< >$@
786 src/shared/arphrd-list.txt:
787 $(AM_V_at)$(MKDIR_P) $(dir $@)
788 $(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_//' >$@
790 src/shared/arphrd-to-name.h: src/shared/arphrd-list.txt
791 $(AM_V_GEN)$(AWK) 'BEGIN{ print "static const char* const arphrd_names[] = { "} !/CISCO/ { printf "[ARPHRD_%s] = \"%s\",\n", $$1, $$1 } END{print "};"}' <$< >$@
793 src/shared/arphrd-from-name.gperf: src/shared/arphrd-list.txt
794 $(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 }' <$< >$@
797 src/shared/cap-list.txt:
798 $(AM_V_at)$(MKDIR_P) $(dir $@)
799 $(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 >$@
801 src/shared/cap-to-name.h: src/shared/cap-list.txt
802 $(AM_V_GEN)$(AWK) 'BEGIN{ print "static const char* const capability_names[] = { "} { printf "[%s] = \"%s\",\n", $$1, tolower($$1) } END{print "};"}' <$< >$@
804 src/shared/cap-from-name.gperf: src/shared/cap-list.txt
805 $(AM_V_GEN)$(AWK) 'BEGIN{ print "struct capability_name { const char* name; int id; };"; print "%null-strings"; print "%%";} { printf "%s, %s\n", $$1, $$1 }' <$< >$@
807 src/shared/cap-from-name.h: src/shared/cap-from-name.gperf
808 $(AM_V_GPERF)$(GPERF) -L ANSI-C -t --ignore-case -N lookup_capability -H hash_capability_name -p -C <$< >$@
810 # ------------------------------------------------------------------------------
811 dist_factory_etc_DATA = \
812 factory/etc/nsswitch.conf
815 dist_factory_pam_DATA = \
816 factory/etc/pam.d/system-auth \
817 factory/etc/pam.d/other
820 # ------------------------------------------------------------------------------
821 noinst_LTLIBRARIES += \
822 libsystemd-internal.la
824 libsystemd_internal_la_SOURCES = \
825 src/systemd/sd-bus.h \
826 src/systemd/sd-bus-protocol.h \
827 src/systemd/sd-bus-vtable.h \
828 src/systemd/sd-utf8.h \
829 src/systemd/sd-event.h \
830 src/systemd/sd-rtnl.h \
831 src/systemd/sd-resolve.h \
832 src/systemd/sd-login.h \
833 src/systemd/sd-id128.h \
834 src/systemd/sd-daemon.h \
835 src/systemd/sd-path.h \
836 src/systemd/sd-network.h \
837 src/systemd/sd-device.h \
838 src/libsystemd/sd-bus/sd-bus.c \
839 src/libsystemd/sd-bus/bus-control.c \
840 src/libsystemd/sd-bus/bus-control.h \
841 src/libsystemd/sd-bus/bus-error.c \
842 src/libsystemd/sd-bus/bus-error.h \
843 src/libsystemd/sd-bus/bus-common-errors.h \
844 src/libsystemd/sd-bus/bus-common-errors.c \
845 src/libsystemd/sd-bus/bus-internal.c \
846 src/libsystemd/sd-bus/bus-internal.h \
847 src/libsystemd/sd-bus/bus-socket.c \
848 src/libsystemd/sd-bus/bus-socket.h \
849 src/libsystemd/sd-bus/bus-kernel.c \
850 src/libsystemd/sd-bus/bus-kernel.h \
851 src/libsystemd/sd-bus/bus-container.c \
852 src/libsystemd/sd-bus/bus-container.h \
853 src/libsystemd/sd-bus/bus-message.c \
854 src/libsystemd/sd-bus/bus-message.h \
855 src/libsystemd/sd-bus/bus-creds.c \
856 src/libsystemd/sd-bus/bus-creds.h \
857 src/libsystemd/sd-bus/bus-signature.c \
858 src/libsystemd/sd-bus/bus-signature.h \
859 src/libsystemd/sd-bus/bus-type.c \
860 src/libsystemd/sd-bus/bus-type.h \
861 src/libsystemd/sd-bus/bus-match.c \
862 src/libsystemd/sd-bus/bus-match.h \
863 src/libsystemd/sd-bus/bus-bloom.c \
864 src/libsystemd/sd-bus/bus-bloom.h \
865 src/libsystemd/sd-bus/bus-introspect.c \
866 src/libsystemd/sd-bus/bus-introspect.h \
867 src/libsystemd/sd-bus/bus-objects.c \
868 src/libsystemd/sd-bus/bus-objects.h \
869 src/libsystemd/sd-bus/bus-gvariant.c \
870 src/libsystemd/sd-bus/bus-gvariant.h \
871 src/libsystemd/sd-bus/bus-convenience.c \
872 src/libsystemd/sd-bus/bus-track.c \
873 src/libsystemd/sd-bus/bus-track.h \
874 src/libsystemd/sd-bus/bus-util.c \
875 src/libsystemd/sd-bus/bus-util.h \
876 src/libsystemd/sd-bus/bus-slot.c \
877 src/libsystemd/sd-bus/bus-slot.h \
878 src/libsystemd/sd-bus/bus-protocol.h \
879 src/libsystemd/sd-bus/kdbus.h \
880 src/libsystemd/sd-utf8/sd-utf8.c \
881 src/libsystemd/sd-event/sd-event.c \
882 src/libsystemd/sd-event/event-util.h \
883 src/libsystemd/sd-rtnl/sd-rtnl.c \
884 src/libsystemd/sd-rtnl/rtnl-internal.h \
885 src/libsystemd/sd-rtnl/rtnl-message.c \
886 src/libsystemd/sd-rtnl/rtnl-types.h \
887 src/libsystemd/sd-rtnl/rtnl-types.c \
888 src/libsystemd/sd-rtnl/rtnl-util.h \
889 src/libsystemd/sd-rtnl/rtnl-util.c \
890 src/libsystemd/sd-rtnl/local-addresses.h \
891 src/libsystemd/sd-rtnl/local-addresses.c \
892 src/libsystemd/sd-id128/sd-id128.c \
893 src/libsystemd/sd-daemon/sd-daemon.c \
894 src/libsystemd/sd-login/sd-login.c \
895 src/libsystemd/sd-path/sd-path.c \
896 src/libsystemd/sd-network/sd-network.c \
897 src/libsystemd/sd-network/network-util.h \
898 src/libsystemd/sd-network/network-util.c \
899 src/libsystemd/sd-device/device-internal.h \
900 src/libsystemd/sd-device/device-util.h \
901 src/libsystemd/sd-device/sd-device.c \
902 src/libsystemd/sd-device/device-private.c \
903 src/libsystemd/sd-device/device-private.h
905 nodist_libsystemd_internal_la_SOURCES = \
906 src/libsystemd/libsystemd.sym
908 libsystemd_internal_la_CFLAGS = \
913 src/libsystemd/libsystemd.sym
916 libsystemd_internal_la_LIBADD = \
920 libsystemd_internal_la_LDFLAGS = \
922 -version-info $(LIBSYSTEMD_CURRENT):$(LIBSYSTEMD_REVISION):$(LIBSYSTEMD_AGE) \
923 -Wl,--version-script=$(top_builddir)/src/libsystemd/libsystemd.sym
925 libsystemd-install-hook:
926 libname=libsystemd.so && $(move-to-rootlibdir)
928 libsystemd-uninstall-hook:
929 rm -f $(DESTDIR)$(rootlibdir)/libsystemd.so*
931 INSTALL_EXEC_HOOKS += libsystemd-install-hook
932 UNINSTALL_EXEC_HOOKS += libsystemd-uninstall-hook
934 pkgconfiglib_DATA += \
935 src/libsystemd/libsystemd.pc
937 pkginclude_HEADERS += \
938 src/systemd/sd-login.h
940 # ------------------------------------------------------------------------------
941 systemd_logind_SOURCES = \
945 nodist_systemd_logind_SOURCES = \
946 src/login/logind-gperf.c
948 systemd_logind_LDADD = \
949 libsystemd-logind-core.la
951 libsystemd_logind_core_la_SOURCES = \
952 src/login/logind-core.c \
953 src/login/logind-device.c \
954 src/login/logind-device.h \
955 src/login/logind-button.c \
956 src/login/logind-button.h \
957 src/login/logind-action.c \
958 src/login/logind-action.h \
959 src/login/logind-seat.c \
960 src/login/logind-seat.h \
961 src/login/logind-session.c \
962 src/login/logind-session.h \
963 src/login/logind-session-device.c \
964 src/login/logind-session-device.h \
965 src/login/logind-user.c \
966 src/login/logind-user.h \
967 src/login/logind-inhibit.c \
968 src/login/logind-inhibit.h \
969 src/login/logind-dbus.c \
970 src/login/logind-session-dbus.c \
971 src/login/logind-seat-dbus.c \
972 src/login/logind-user-dbus.c \
973 src/login/logind-acl.h
975 libsystemd_logind_core_la_LIBADD = \
977 libsystemd-internal.la
980 libsystemd_logind_core_la_SOURCES += \
981 src/login/logind-acl.c
983 libsystemd_logind_core_la_LIBADD += \
987 noinst_LTLIBRARIES += \
988 libsystemd-logind-core.la
990 rootlibexec_PROGRAMS += \
994 src/login/loginctl.c \
995 src/login/sysfs-show.h \
996 src/login/sysfs-show.c
1000 libsystemd-internal.la \
1001 libsystemd-shared.la
1003 rootbin_PROGRAMS += \
1006 dist_bashcompletion_DATA += \
1007 shell-completion/bash/loginctl
1009 dist_zshcompletion_DATA += \
1010 shell-completion/zsh/_loginctl \
1011 shell-completion/zsh/_systemd-inhibit
1013 systemd_inhibit_SOURCES = \
1016 systemd_inhibit_LDADD = \
1017 libsystemd-internal.la \
1018 libsystemd-shared.la
1020 rootbin_PROGRAMS += \
1023 test_login_SOURCES = \
1024 src/libsystemd/sd-login/test-login.c
1026 test_login_LDADD = \
1027 libsystemd-internal.la \
1028 libsystemd-shared.la
1030 test_login_shared_SOURCES = \
1031 src/login/test-login-shared.c
1033 test_login_shared_LDADD = \
1034 libsystemd-internal.la \
1035 libsystemd-shared.la
1037 test_inhibit_SOURCES = \
1038 src/login/test-inhibit.c
1040 test_inhibit_LDADD = \
1041 libsystemd-internal.la \
1042 libsystemd-shared.la
1044 test_login_tables_SOURCES = \
1045 src/login/test-login-tables.c
1047 test_login_tables_LDADD = \
1048 libsystemd-logind-core.la
1059 pam_elogind_la_SOURCES = \
1060 src/login/pam_elogind.sym \
1061 src/login/pam_elogind.c
1063 pam_elogind_la_CFLAGS = \
1068 pam_elogind_la_LDFLAGS = \
1074 -Wl,--version-script=$(top_srcdir)/src/login/pam_elogind.sym
1076 pam_elogind_la_LIBADD = \
1077 libsystemd-internal.la \
1080 pamlib_LTLIBRARIES = \
1083 dist_pamconf_DATA = \
1084 src/login/systemd-user
1088 dist_dbussystemservice_DATA += \
1089 src/login/org.freedesktop.login1.service
1091 dist_dbuspolicy_DATA += \
1092 src/login/org.freedesktop.login1.conf
1094 dist_pkgsysconf_DATA += \
1095 src/login/logind.conf
1097 polkitpolicy_files += \
1098 src/login/org.freedesktop.login1.policy
1103 SYSTEM_UNIT_ALIASES += \
1104 systemd-logind.service dbus-org.freedesktop.login1.service
1106 dist_udevrules_DATA = \
1107 src/login/70-uaccess.rules \
1108 src/login/70-power-switch.rules
1110 nodist_udevrules_DATA = \
1111 src/login/71-seat.rules \
1112 src/login/73-seat-late.rules
1114 polkitpolicy_in_files += \
1115 src/login/org.freedesktop.login1.policy.in
1117 gperf_gperf_sources = \
1118 src/login/logind-gperf.gperf
1121 src/login/71-seat.rules.in \
1122 src/login/73-seat-late.rules.in \
1123 units/systemd-logind.service.in
1125 pkgconfiglib_DATA += \
1126 src/compat-libs/libsystemd-login.pc
1129 src/compat-libs/libsystemd-login.pc.in
1131 # ------------------------------------------------------------------------------
1133 '|rootlibexecdir=$(rootlibexecdir)|' \
1134 '|rootbindir=$(rootbindir)|' \
1135 '|bindir=$(bindir)|' \
1136 '|SYSTEMCTL=$(rootbindir)/systemctl|' \
1137 '|SYSTEMD_NOTIFY=$(rootbindir)/systemd-notify|' \
1138 '|pkgsysconfdir=$(pkgsysconfdir)|' \
1139 '|SYSTEM_CONFIG_UNIT_PATH=$(pkgsysconfdir)/system|' \
1140 '|USER_CONFIG_UNIT_PATH=$(pkgsysconfdir)/user|' \
1141 '|pkgdatadir=$(pkgdatadir)|' \
1142 '|systemunitdir=$(systemunitdir)|' \
1143 '|userunitdir=$(userunitdir)|' \
1144 '|systempresetdir=$(systempresetdir)|' \
1145 '|userpresetdir=$(userpresetdir)|' \
1146 '|udevrulesdir=$(udevrulesdir)|' \
1147 '|catalogdir=$(catalogdir)|' \
1148 '|tmpfilesdir=$(tmpfilesdir)|' \
1149 '|sysusersdir=$(sysusersdir)|' \
1150 '|sysctldir=$(sysctldir)|' \
1151 '|systemgeneratordir=$(systemgeneratordir)|' \
1152 '|usergeneratordir=$(usergeneratordir)|' \
1153 '|CERTIFICATEROOT=$(CERTIFICATEROOT)|' \
1154 '|PACKAGE_VERSION=$(PACKAGE_VERSION)|' \
1155 '|PACKAGE_NAME=$(PACKAGE_NAME)|' \
1156 '|PACKAGE_URL=$(PACKAGE_URL)|' \
1157 '|RANDOM_SEED_DIR=$(localstatedir)/lib/systemd/|' \
1158 '|RANDOM_SEED=$(localstatedir)/lib/systemd/random-seed|' \
1159 '|prefix=$(prefix)|' \
1160 '|exec_prefix=$(exec_prefix)|' \
1161 '|libdir=$(libdir)|' \
1162 '|includedir=$(includedir)|' \
1163 '|VERSION=$(VERSION)|' \
1164 '|rootprefix=$(rootprefix)|' \
1165 '|udevlibexecdir=$(udevlibexecdir)|' \
1166 '|SUSHELL=$(SUSHELL)|' \
1167 '|SULOGIN=$(SULOGIN)|' \
1168 '|DEBUGTTY=$(DEBUGTTY)|' \
1171 '|MKDIR_P=$(MKDIR_P)|' \
1172 '|QUOTAON=$(QUOTAON)|' \
1173 '|QUOTACHECK=$(QUOTACHECK)|' \
1174 '|SYSTEM_SYSVINIT_PATH=$(sysvinitdir)|' \
1175 '|VARLOGDIR=$(varlogdir)|' \
1176 '|RC_LOCAL_SCRIPT_PATH_START=$(RC_LOCAL_SCRIPT_PATH_START)|' \
1177 '|RC_LOCAL_SCRIPT_PATH_STOP=$(RC_LOCAL_SCRIPT_PATH_STOP)|' \
1178 '|PYTHON=$(PYTHON)|' \
1179 '|PYTHON_BINARY=$(PYTHON_BINARY)|' \
1180 '|NTP_SERVERS=$(NTP_SERVERS)|' \
1181 '|DNS_SERVERS=$(DNS_SERVERS)|' \
1182 '|systemuidmax=$(SYSTEM_UID_MAX)|' \
1183 '|systemgidmax=$(SYSTEM_GID_MAX)|' \
1184 '|TTY_GID=$(TTY_GID)|' \
1185 '|systemsleepdir=$(systemsleepdir)|' \
1186 '|systemshutdowndir=$(systemshutdowndir)|' \
1187 '|binfmtdir=$(binfmtdir)|' \
1188 '|modulesloaddir=$(modulesloaddir)|'
1191 $(AM_V_GEN)$(MKDIR_P) $(dir $@) && \
1192 $(SED) $(subst '|,-e 's|@,$(subst =,\@|,$(subst |',|g',$(substitutions)))) \
1201 sysctl.d/%: sysctl.d/%.in
1210 src/core/macros.%: src/core/macros.%.in
1213 src/%.policy.in: src/%.policy.in.in
1216 shell-completion/%: shell-completion/%.in
1227 $(AM_V_GEN)chmod +x $@
1229 src/%.c: src/%.gperf
1230 $(AM_V_at)$(MKDIR_P) $(dir $@)
1231 $(AM_V_GPERF)$(GPERF) < $< > $@
1234 $(AM_V_at)$(MKDIR_P) $(dir $@)
1235 $(AM_V_M4)$(M4) -P $(M4_DEFINES) < $< > $@
1237 sysusers.d/%: sysusers.d/%.m4
1238 $(AM_V_at)$(MKDIR_P) $(dir $@)
1239 $(AM_V_M4)$(M4) -P $(M4_DEFINES) < $< > $@
1241 tmpfiles.d/%: tmpfiles.d/%.m4
1242 $(AM_V_at)$(MKDIR_P) $(dir $@)
1243 $(AM_V_M4)$(M4) -P $(M4_DEFINES) < $< > $@
1247 $(AM_V_at)$(MKDIR_P) $(dir $@)
1248 $(AM_V_M4)$(M4) -P $(M4_DEFINES) -DFOR_SYSTEM=1 < $< > $@
1250 units/user/%: units/user/%.m4
1251 $(AM_V_at)$(MKDIR_P) $(dir $@)
1252 $(AM_V_M4)$(M4) -P $(M4_DEFINES) -DFOR_USER=1 < $< > $@
1255 nodist_polkitpolicy_DATA = \
1256 $(polkitpolicy_files) \
1257 $(polkitpolicy_in_in_files:.policy.in.in=.policy)
1261 $(polkitpolicy_in_files) \
1262 $(polkitpolicy_in_in_files)
1264 # ------------------------------------------------------------------------------
1266 man/custom-entities.ent: configure.ac
1267 $(AM_V_GEN)$(MKDIR_P) $(dir $@)
1268 $(AM_V_GEN)(echo '<?xml version="1.0" encoding="utf-8" ?>' && \
1269 printf '$(subst '|,<!ENTITY ,$(subst =, ",$(subst |',">\n,$(substitutions))))') \
1273 man/custom-entities.ent
1278 --stringparam man.output.quietly 1 \
1279 --stringparam funcsynopsis.style ansi \
1280 --stringparam man.authors.section.enabled 0 \
1281 --stringparam man.copyright.section.enabled 0 \
1282 --stringparam systemd.version $(VERSION) \
1283 --path '$(builddir)/man:$(srcdir)/man'
1285 XSLTPROC_PROCESS_MAN = \
1286 $(AM_V_XSLT)$(XSLTPROC) -o $@ $(XSLTPROC_FLAGS) $(srcdir)/man/custom-man.xsl $<
1288 XSLTPROC_PROCESS_HTML = \
1289 $(AM_V_XSLT)$(XSLTPROC) -o $@ $(XSLTPROC_FLAGS) $(srcdir)/man/custom-html.xsl $<
1291 man/%.1: man/%.xml man/custom-man.xsl man/custom-entities.ent
1292 $(XSLTPROC_PROCESS_MAN)
1294 man/%.3: man/%.xml man/custom-man.xsl man/custom-entities.ent
1295 $(XSLTPROC_PROCESS_MAN)
1297 man/%.5: man/%.xml man/custom-man.xsl man/custom-entities.ent
1298 $(XSLTPROC_PROCESS_MAN)
1300 man/%.7: man/%.xml man/custom-man.xsl man/custom-entities.ent
1301 $(XSLTPROC_PROCESS_MAN)
1303 man/%.8: man/%.xml man/custom-man.xsl man/custom-entities.ent
1304 $(XSLTPROC_PROCESS_MAN)
1306 man/%.html: man/%.xml man/custom-html.xsl man/custom-entities.ent
1307 $(XSLTPROC_PROCESS_HTML)
1310 $(AM_V_LN)$(LN_S) -f $(notdir $<) $@
1316 man/custom-html.xsl \
1319 install-exec-hook: $(INSTALL_EXEC_HOOKS)
1321 uninstall-hook: $(UNINSTALL_DATA_HOOKS) $(UNINSTALL_EXEC_HOOKS)
1323 install-data-hook: $(INSTALL_DATA_HOOKS)
1325 distclean-local: $(DISTCLEAN_LOCAL_HOOKS)
1327 clean-local: $(CLEAN_LOCAL_HOOKS)
1328 rm -rf $(abs_srcdir)/install-tree
1330 DISTCHECK_CONFIGURE_FLAGS = \
1331 --with-dbuspolicydir=$$dc_install_base/$(dbuspolicydir) \
1332 --with-dbussessionservicedir=$$dc_install_base/$(dbussessionservicedir) \
1333 --with-dbussystemservicedir=$$dc_install_base/$(dbussystemservicedir) \
1334 --with-bashcompletiondir=$$dc_install_base/$(bashcompletiondir) \
1335 --with-zshcompletiondir=$$dc_install_base/$(zshcompletiondir) \
1336 --with-pamlibdir=$$dc_install_base/$(pamlibdir) \
1337 --with-pamconfdir=$$dc_install_base/$(pamconfdir) \
1338 --with-rootprefix=$$dc_install_base \
1339 --disable-split-usr \
1341 --enable-compat-libs
1343 DISTCHECK_CONFIGURE_FLAGS += \
1344 --with-sysvinit-path= \
1345 --with-sysvrcnd-path=
1348 DISTCHECK_CONFIGURE_FLAGS += \
1353 # Require python when making dist
1355 .PHONY: dist-check-compat-libs dist-check-help
1357 dist-check-compat-libs:
1358 if !ENABLE_COMPAT_LIBS
1359 @echo "*** compat-libs must be enabled in order to make dist"
1363 dist-check-help: $(rootbin_PROGRAMS) $(bin_PROGRAMS)
1364 for i in $(abspath $^); do \
1365 if $$i --help | grep -v 'default:' | grep -E -q '.{80}.' ; then \
1366 echo "$(basename $$i) --help output is too wide:"; \
1367 $$i --help | awk 'length > 80' | grep -E --color=yes '.{80}'; \
1371 dist: dist-check-python dist-check-compat-libs