chiark / gitweb /
man: add initial version of daemon(7)
[elogind.git] / Makefile.am
index 197407cdb05a750f6a453cfae1d0f8383aeea6c1..fcc3287c5906f12dd45b45312bac50be71e68288 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
@@ -157,7 +167,8 @@ EXTRA_DIST = \
        units/session/exit.service.in \
        LICENSE \
        README \
-       DISTRO_PORTING
+       DISTRO_PORTING \
+       systemd.pc.in
 
 if TARGET_FEDORA
 dist_systemunit_DATA += \
@@ -195,10 +206,23 @@ dist_systemunit_DATA += \
        units/arch/reboot.service
 endif
 
+dist_doc_DATA = \
+       README \
+       src/sd-daemon.h \
+       src/sd-daemon.c
+
+pkgconfigdata_DATA = \
+       systemd.pc
+
+noinst_LTLIBRARIES = \
+       libsystemd-basic.la \
+       libsystemd-core.la
+
 # This is needed because automake is buggy in how it generates the
 # rules for C programs, but not Vala programs.  We therefore can't
 # list the .h files as dependencies if we want make dist to work.
-BASIC_SOURCES = \
+
+libsystemd_basic_la_SOURCES = \
         src/util.c \
         src/hashmap.c \
         src/set.c \
@@ -208,8 +232,7 @@ BASIC_SOURCES = \
         src/log.c \
         src/ratelimit.c
 
-COMMON_SOURCES = \
-       $(BASIC_SOURCES) \
+libsystemd_core_la_SOURCES = \
        src/unit.c \
         src/job.c \
         src/manager.c \
@@ -252,10 +275,26 @@ COMMON_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) \
+       $(DBUS_CFLAGS) \
+       $(UDEV_CFLAGS) \
+       $(CGROUP_CFLAGS)
+
+libsystemd_core_la_LIBADD = \
+       libsystemd-basic.la \
+       $(DBUS_LIBS) \
+       $(UDEV_LIBS) \
+       $(CGROUP_LIBS) \
+       $(LIBWRAP_LIBS) \
+       $(PAM_LIBS)
 
 EXTRA_DIST += \
-       ${COMMON_SOURCES:.c=.h} \
+       ${libsystemd_basic_la_SOURCES:.c=.h} \
+       ${libsystemd_core_la_SOURCES:.c=.h} \
        src/macro.h \
        src/ioprio.h \
        src/missing.h \
@@ -263,18 +302,21 @@ EXTRA_DIST += \
        src/securebits.h \
        src/linux/auto_dev-ioctl.h \
        src/initreq.h \
-       src/sd-daemon.h
+       src/sd-daemon.h \
+       src/special.h
 
 dist_man_MANS = \
        man/systemd.unit.5 \
-       man/systemd.service.5
+       man/systemd.service.5 \
+       man/daemon.7
 
 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
 
 nodist_noinst_DATA = \
        man/systemd.special.html
@@ -284,10 +326,10 @@ 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
 
 systemd_SOURCES = \
-       $(COMMON_SOURCES) \
        src/main.c
 
 systemd_CFLAGS = \
@@ -297,55 +339,62 @@ systemd_CFLAGS = \
        $(CGROUP_CFLAGS)
 
 systemd_LDADD = \
-       $(DBUS_LIBS) \
-       $(UDEV_LIBS) \
-       $(CGROUP_LIBS) \
-       $(LIBWRAP_LIBS) \
-       $(PAM_LIBS)
+       libsystemd-core.la
 
 test_engine_SOURCES = \
-       $(COMMON_SOURCES) \
        src/test-engine.c
 
 test_engine_CFLAGS = $(systemd_CFLAGS)
 test_engine_LDADD = $(systemd_LDADD)
 
 test_job_type_SOURCES = \
-       $(COMMON_SOURCES) \
        src/test-job-type.c
 
 test_job_type_CFLAGS = $(systemd_CFLAGS)
 test_job_type_LDADD = $(systemd_LDADD)
 
 test_ns_SOURCES = \
-       $(BASIC_SOURCES) \
-       src/test-ns.c \
-       src/namespace.c
+       src/test-ns.c
 
 test_ns_CFLAGS = $(systemd_CFLAGS)
 test_ns_LDADD = $(systemd_LDADD)
 
 test_loopback_SOURCES = \
-       $(BASIC_SOURCES) \
        src/test-loopback.c \
        src/loopback-setup.c
 
+test_loopback_LDADD = \
+       libsystemd-basic.la
+
 test_daemon_SOURCES = \
-       $(BASIC_SOURCES) \
        src/test-daemon.c \
        src/sd-daemon.c
 
+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 = \
-       $(BASIC_SOURCES) \
        src/logger.c \
        src/sd-daemon.c \
        src/tcpwrap.c
 
 systemd_logger_LDADD = \
+       libsystemd-basic.la \
        $(LIBWRAP_LIBS)
 
 systemd_initctl_SOURCES = \
-       $(BASIC_SOURCES) \
        src/initctl.c \
        src/sd-daemon.c
 
@@ -354,10 +403,10 @@ systemd_initctl_CFLAGS = \
        $(DBUS_CFLAGS)
 
 systemd_initctl_LDADD = \
+       libsystemd-basic.la \
        $(DBUS_LIBS)
 
 systemd_cgroups_agent_SOURCES = \
-       $(BASIC_SOURCES) \
        src/cgroups-agent.c
 
 systemd_cgroups_agent_CFLAGS = \
@@ -365,27 +414,39 @@ systemd_cgroups_agent_CFLAGS = \
        $(DBUS_CFLAGS)
 
 systemd_cgroups_agent_LDADD = \
+       libsystemd-basic.la \
        $(DBUS_LIBS)
 
 systemctl_SOURCES = \
        src/systemctl.c \
-       $(BASIC_SOURCES)
+       src/utmp-wtmp.c
 
-systemctl_CFLAGS = $(AM_CFLAGS) $(DBUS_CFLAGS)
-systemctl_LDADD = $(DBUS_LIBS)
+systemctl_CFLAGS = \
+       $(AM_CFLAGS) \
+       $(DBUS_CFLAGS)
+
+systemctl_LDADD = \
+       libsystemd-basic.la \
+       $(DBUS_LIBS)
 
 systemd_notify_SOURCES = \
        src/notify.c \
-       src/sd-daemon.c \
-       $(BASIC_SOURCES)
+       src/sd-daemon.c
+
+systemd_notify_LDADD = \
+       libsystemd-basic.la
 
 systemd_install_SOURCES = \
        src/install.c \
-       src/path-lookup.c \
-       $(BASIC_SOURCES)
+       src/path-lookup.c
+
+systemd_install_LDADD = \
+       libsystemd-basic.la
 
 # We don't really link here against D-Bus, however we indirectly include D-Bus header files
-systemd_install_CFLAGS = $(AM_CFLAGS) $(DBUS_CFLAGS)
+systemd_install_CFLAGS = \
+       $(AM_CFLAGS) \
+       $(DBUS_CFLAGS)
 
 systemadm_SOURCES = \
        src/systemadm.vala \
@@ -406,7 +467,31 @@ systemadm_VALAFLAGS = \
        --pkg=gtk+-2.0 \
        -g
 
-systemadm_LDADD = $(DBUSGLIB_LIBS) $(GTK_LIBS)
+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 $@) && \
@@ -414,6 +499,13 @@ SED_PROCESS = \
                -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
@@ -422,6 +514,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 < $< > $@
@@ -448,7 +543,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 += \
@@ -459,20 +555,20 @@ endif
 if HAVE_XSLTPROC
 XSLTPROC_PROCESS_MAN = \
        $(AM_V_GEN)$(MKDIR_P) $(dir $@) && \
-       $(XSLTPROC) -o $@ -nonet http://docbook.sourceforge.net/release/xsl/current/manpages/docbook.xsl $<
+       $(XSLTPROC) -o $@ --nonet 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=} --nonet 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 $@ --nonet 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=} --nonet http://docbook.sourceforge.net/release/xsl/current/xhtml-1_1/docbook.xsl $< && \
        mv ${@:.in=} $@
 
 man/%.5: man/%.xml
@@ -605,4 +701,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)