chiark / gitweb /
man: extend manual page documentation
[elogind.git] / Makefile.am
index 0e7c489ca0415a67370b36572b6d3deaa2e36b00..91e66fdaee0950769855fb042d17c17ad7dc02d9 100644 (file)
@@ -23,6 +23,8 @@ dbussessionservicedir=@dbussessionservicedir@
 dbussystemservicedir=@dbussystemservicedir@
 dbusinterfacedir=@dbusinterfacedir@
 udevrulesdir=@udevrulesdir@
+pamlibdir=@pamlibdir@
+pkgconfigdatadir=$(datadir)/pkgconfig
 
 # Our own, non-special dirs
 pkgsysconfdir=$(sysconfdir)/systemd
@@ -44,6 +46,8 @@ AM_CPPFLAGS = \
        -DSESSION_DATA_UNIT_PATH=\"$(sessionunitdir)\" \
        -DCGROUP_AGENT_PATH=\"$(rootlibexecdir)/systemd-cgroups-agent\" \
        -DSYSTEMD_BINARY_PATH=\"$(rootbindir)/systemd\" \
+       -DSYSTEMCTL_BINARY_PATH=\"$(rootbindir)/systemctl\" \
+       -DRUNTIME_DIR=\"$(localstatedir)/run\" \
        -I $(top_srcdir)/src
 
 rootbin_PROGRAMS = \
@@ -69,7 +73,13 @@ noinst_PROGRAMS = \
        test-job-type \
        test-ns \
        test-loopback \
-       test-daemon
+       test-daemon \
+       test-cgroup
+
+if HAVE_PAM
+pamlib_LTLIBRARIES = \
+       pam_systemd.la
+endif
 
 dist_dbuspolicy_DATA = \
        src/org.freedesktop.systemd1.conf
@@ -155,9 +165,7 @@ EXTRA_DIST = \
        units/systemd-logger.service.in \
        units/syslog.target.in \
        units/session/exit.service.in \
-       LICENSE \
-       README \
-       DISTRO_PORTING
+       systemd.pc.in
 
 if TARGET_FEDORA
 dist_systemunit_DATA += \
@@ -197,9 +205,14 @@ endif
 
 dist_doc_DATA = \
        README \
+       LICENSE \
+       DISTRO_PORTING \
        src/sd-daemon.h \
        src/sd-daemon.c
 
+pkgconfigdata_DATA = \
+       systemd.pc
+
 noinst_LTLIBRARIES = \
        libsystemd-basic.la \
        libsystemd-core.la
@@ -261,7 +274,8 @@ libsystemd_core_la_SOURCES = \
        src/unit-name.c \
        src/fdset.c \
        src/namespace.c \
-       src/tcpwrap.c
+       src/tcpwrap.c \
+       src/cgroup-util.c
 
 libsystemd_core_la_CFLAGS = \
        $(AM_CFLAGS) \
@@ -292,14 +306,44 @@ EXTRA_DIST += \
 
 dist_man_MANS = \
        man/systemd.unit.5 \
-       man/systemd.service.5
+       man/systemd.service.5 \
+       man/daemon.7 \
+       man/systemd.1 \
+       man/sd_notify.3 \
+       man/sd_booted.3 \
+       man/sd_listen_fds.3 \
+       man/sd_is_fifo.3 \
+       man/sd-daemon.7 \
+       man/runlevel.8 \
+       man/telinit.8 \
+       man/halt.8 \
+       man/shutdown.8 \
+       man/systemd-install.1 \
+       man/pam_systemd.8 \
+       man/systemadm.1 \
+       man/systemctl.1
 
 nodist_man_MANS = \
        man/systemd.special.7
 
 dist_noinst_DATA = \
        man/systemd.unit.html \
-       man/systemd.service.html
+       man/systemd.service.html \
+       man/daemon.html \
+       man/systemd.html \
+       man/sd_notify.html \
+       man/sd_booted.html \
+       man/sd_listen_fds.html \
+       man/sd_is_fifo.html \
+       man/sd-daemon.html \
+       man/runlevel.html \
+       man/telinit.html \
+       man/halt.html \
+       man/shutdown.html \
+       man/systemd-install.html \
+       man/pam_systemd.html \
+       man/systemadm.html \
+       man/systemctl.html
 
 nodist_noinst_DATA = \
        man/systemd.special.html
@@ -309,7 +353,22 @@ EXTRA_DIST += \
        man/systemd.service.xml \
        man/systemd.special.xml.in \
        man/systemd.special.7.in \
-       man/systemd.special.html.in
+       man/systemd.special.html.in \
+       man/daemon.xml \
+       man/systemd.xml \
+       man/sd_notify.xml \
+       man/sd_booted.xml \
+       man/sd_listen_fds.xml \
+       man/sd_is_fifo.xml \
+       man/sd-daemon.xml \
+       man/runlevel.xml \
+       man/telinit.xml \
+       man/halt.xml \
+       man/shutdown.xml \
+       man/systemd-install.xml \
+       man/pam_systemd.xml \
+       man/systemadm.xml \
+       man/systemctl.xml
 
 systemd_SOURCES = \
        src/main.c
@@ -355,6 +414,18 @@ test_daemon_SOURCES = \
 test_daemon_LDADD = \
        libsystemd-basic.la
 
+test_cgroup_SOURCES = \
+       src/test-cgroup.c \
+       src/cgroup-util.c
+
+test_cgroup_CFLAGS = \
+       $(AM_CFLAGS) \
+       $(CGROUP_CFLAGS)
+
+test_cgroup_LDADD = \
+       libsystemd-basic.la \
+       $(CGROUP_LIBS)
+
 systemd_logger_SOURCES = \
        src/logger.c \
        src/sd-daemon.c \
@@ -441,12 +512,41 @@ systemadm_LDADD = \
        $(DBUSGLIB_LIBS) \
        $(GTK_LIBS)
 
+pam_systemd_la_SOURCES = \
+       src/pam-module.c \
+       src/cgroup-util.c \
+       src/sd-daemon.c
+
+pam_systemd_la_CFLAGS = \
+       $(AM_CFLAGS) \
+       $(CGROUP_CFLAGS) \
+       -fvisibility=hidden
+
+pam_systemd_la_LDFLAGS = \
+       -module \
+       -export-dynamic \
+       -avoid-version \
+       -shared \
+       -export-symbols-regex '^pam_sm_.*'
+
+pam_systemd_la_LIBADD = \
+       libsystemd-basic.la \
+       $(PAM_LIBS) \
+       $(CGROUP_LIBS)
+
 SED_PROCESS = \
        $(AM_V_GEN)$(MKDIR_P) $(dir $@) && \
        $(SED)  -e 's,@rootlibexecdir\@,$(rootlibexecdir),g' \
                -e 's,@SPECIAL_SYSLOG_SERVICE\@,$(SPECIAL_SYSLOG_SERVICE),g' \
                -e 's,@SPECIAL_DBUS_SERVICE\@,$(SPECIAL_DBUS_SERVICE),g' \
                -e 's,@SYSTEMCTL\@,$(rootbindir)/systemctl,g' \
+               -e 's,@pkgsysconfdir\@,$(pkgsysconfdir),g' \
+               -e 's,@pkgdatadir\@,$(pkgdatadir),g' \
+               -e 's,@systemunitdir\@,$(systemunitdir),g' \
+               -e 's,@PACKAGE_VERSION\@,$(PACKAGE_VERSION),g' \
+               -e 's,@PACKAGE_NAME\@,$(PACKAGE_NAME),g' \
+               -e 's,@PACKAGE_URL\@,$(PACKAGE_URL),g' \
+               -e 's,@prefix\@,$(prefix),g' \
                < $< > $@
 
 units/%: units/%.in Makefile
@@ -455,6 +555,9 @@ units/%: units/%.in Makefile
 man/%: man/%.in Makefile
        $(SED_PROCESS)
 
+%.pc: %.pc.in Makefile
+       $(SED_PROCESS)
+
 M4_PROCESS_SYSTEM = \
        $(AM_V_GEN)$(MKDIR_P) $(dir $@) && \
        $(M4) -P $(M4_DISTRO_FLAG) -DFOR_SYSTEM=1 < $< > $@
@@ -481,7 +584,8 @@ CLEANFILES = \
        units/session/remote-fs.target \
        units/session/exit.service \
        man/systemd.special.7 \
-       man/systemd.special.html
+       man/systemd.special.html \
+       systemd.pc
 
 if HAVE_VALAC
 CLEANFILES += \
@@ -490,24 +594,40 @@ CLEANFILES += \
 endif
 
 if HAVE_XSLTPROC
+XSLTPROC_FLAGS = \
+       --nonet \
+       --param funcsynopsis.style "'ansi'"
+
 XSLTPROC_PROCESS_MAN = \
        $(AM_V_GEN)$(MKDIR_P) $(dir $@) && \
-       $(XSLTPROC) -o $@ --nonet http://docbook.sourceforge.net/release/xsl/current/manpages/docbook.xsl $<
+       $(XSLTPROC) -o $@ $(XSLTPROC_FLAGS) http://docbook.sourceforge.net/release/xsl/current/manpages/docbook.xsl $<
 
 XSLTPROC_PROCESS_MAN_IN = \
        $(AM_V_GEN)$(MKDIR_P) $(dir $@) && \
-       $(XSLTPROC) -o ${@:.in=} --nonet http://docbook.sourceforge.net/release/xsl/current/manpages/docbook.xsl $< && \
+       $(XSLTPROC) -o ${@:.in=} $(XSLTPROC_FLAGS) http://docbook.sourceforge.net/release/xsl/current/manpages/docbook.xsl $< && \
        mv ${@:.in=} $@
 
 XSLTPROC_PROCESS_HTML = \
        $(AM_V_GEN)$(MKDIR_P) $(dir $@) && \
-       $(XSLTPROC) -o $@ --nonet http://docbook.sourceforge.net/release/xsl/current/xhtml-1_1/docbook.xsl $<
+       $(XSLTPROC) -o $@ $(XSLTPROC_FLAGS) http://docbook.sourceforge.net/release/xsl/current/xhtml-1_1/docbook.xsl $<
 
 XSLTPROC_PROCESS_HTML_IN = \
        $(AM_V_GEN)$(MKDIR_P) $(dir $@) && \
-       $(XSLTPROC) -o ${@:.in=} --nonet http://docbook.sourceforge.net/release/xsl/current/xhtml-1_1/docbook.xsl $< && \
+       $(XSLTPROC) -o ${@:.in=} $(XSLTPROC_FLAGS) http://docbook.sourceforge.net/release/xsl/current/xhtml-1_1/docbook.xsl $< && \
        mv ${@:.in=} $@
 
+man/%.3: man/%.xml
+       $(XSLTPROC_PROCESS_MAN)
+
+man/%.3.in: man/%.xml.in
+       $(XSLTPROC_PROCESS_MAN)
+
+man/%.1: man/%.xml
+       $(XSLTPROC_PROCESS_MAN)
+
+man/%.1.in: man/%.xml.in
+       $(XSLTPROC_PROCESS_MAN)
+
 man/%.5: man/%.xml
        $(XSLTPROC_PROCESS_MAN)
 
@@ -520,6 +640,12 @@ man/%.7: man/%.xml
 man/%.7.in: man/%.xml.in
        $(XSLTPROC_PROCESS_MAN_IN)
 
+man/%.8: man/%.xml
+       $(XSLTPROC_PROCESS_MAN)
+
+man/%.8.in: man/%.xml.in
+       $(XSLTPROC_PROCESS_MAN_IN)
+
 man/%.html: man/%.xml
        $(XSLTPROC_PROCESS_HTML)
 
@@ -531,7 +657,15 @@ CLEANFILES += \
        man/systemd.special.7.in \
        man/systemd.unit.html \
        man/systemd.service.html \
-       man/systemd.special.html.in
+       man/systemd.special.html.in \
+       man/daemon.html \
+       man/runlevel.html \
+       man/sd_booted.html \
+       man/sd-daemon.html \
+       man/sd_is_fifo.html \
+       man/sd_listen_fds.html \
+       man/sd_notify.html \
+       man/systemd.html
 endif
 
 org.freedesktop.systemd1.%.xml: systemd
@@ -551,8 +685,8 @@ install-data-hook:
                $(DESTDIR)$(pkgsysconfdir)/system/graphical.target.wants \
                $(DESTDIR)$(pkgsysconfdir)/session \
                $(DESTDIR)$(sysconfdir)/xdg/systemd
-       $(MKDIR_P) -m 0755 $(DESTDIR)/cgroup/systemd || \
-               echo "Don't forget to create /cgroup/systemd! Couldn't create it for you, continuing anyway."
+       $(MKDIR_P) -m 0755 $(DESTDIR)/cgroup || \
+               echo "Don't forget to create /cgroup! Couldn't create it for you, continuing anyway."
        ( cd $(DESTDIR)$(sysconfdir)/xdg/systemd/ && \
                rm -f session && \
                $(LN_S) $(pkgsysconfdir)/session session )
@@ -608,6 +742,8 @@ install-data-hook:
                rm -f org.freedesktop.systemd1.service && \
                $(LN_S) ../system-services/org.freedesktop.systemd1.service org.freedesktop.systemd1.service )
 if TARGET_FEDORA
+       $(MKDIR_P) -m 0755 \
+               $(DESTDIR)$(SYSTEM_SYSVINIT_PATH)
        ( cd $(DESTDIR)$(pkgsysconfdir)/system && \
                rm -f display-manager.service && \
                $(LN_S) $(systemunitdir)/prefdm.service display-manager.service )
@@ -620,7 +756,7 @@ if TARGET_FEDORA
        ( cd $(DESTDIR)$(systemunitdir) && \
                rm -f local.service && \
                $(LN_S) rc-local.service local.service )
-       ( cd $(DESTDIR)/etc/init.d && \
+       ( cd $(DESTDIR)$(SYSTEM_SYSVINIT_PATH) && \
                $(LN_S) halt reboot > /dev/null 2>&1 || true )
 endif
 if TARGET_GENTOO
@@ -638,4 +774,5 @@ DISTCHECK_CONFIGURE_FLAGS = \
        --with-dbussystemservicedir=$$dc_install_base/$(dbussystemservicedir) \
        --with-dbusinterfacedir=$$dc_install_base/$(dbusinterfacedir) \
        --with-udevrulesdir=$$dc_install_base/$(udevrulesdir) \
+       --with-pamlibdir=$$dc_install_base/$(pamlibdir) \
        --with-rootdir=$$dc_install_base/$(rootdir)