chiark / gitweb /
build-sys: use autoconf'igured mkdir/ln/sed programs
[elogind.git] / Makefile.am
index e86eedf3a534665a7047d04c8f68d34d6d843cdc..c676712e969d4a907ba1677fcbfa23875a7e4deb 100644 (file)
 
 ACLOCAL_AMFLAGS = -I m4
 
-pkgsysconfdir=$(sysconfdir)/systemd
 dbuspolicydir=$(sysconfdir)/dbus-1/system.d
-udevrulesdir=/lib/udev/rules.d
+udevrulesdir=@udevrulesdir@
 
+pkgsysconfdir=$(sysconfdir)/systemd
 systemunitdir=$(pkgdatadir)/system
-sessionunitdir=$(pkgdatadir)/system
+sessionunitdir=$(pkgdatadir)/session
 
 AM_CPPFLAGS = \
         -include $(top_builddir)/config.h \
@@ -35,8 +35,9 @@ AM_CPPFLAGS = \
        -DCGROUP_AGENT_PATH=\"$(pkglibexecdir)/systemd-cgroups-agent\" \
        -DSYSTEMD_BINARY_PATH=\"$(sbindir)/systemd\"
 
-#      -DSYSTEMD_BINARY_PATH=\"/home/lennart/projects/systemd/systemd\"
-VALA_CFLAGS=-Wno-unused-variable -Wno-unused-function
+VALA_CFLAGS = \
+       -Wno-unused-variable \
+       -Wno-unused-function
 
 sbin_PROGRAMS = \
        systemd
@@ -60,27 +61,26 @@ noinst_PROGRAMS = \
        test-ns \
        test-loopback
 
-dbuspolicy_DATA = \
+dist_dbuspolicy_DATA = \
        org.freedesktop.systemd1.conf
 
-udevrules_DATA = \
+dist_udevrules_DATA = \
        99-systemd.rules
 
-systemunit_DATA = \
+dist_systemunit_DATA = \
        units/emergency.service \
-       systemd-initctl.service \
        units/systemd-initctl.socket \
-       systemd-logger.service \
        units/systemd-logger.socket
 
+systemunit_DATA = \
+       systemd-initctl.service \
+       systemd-logger.service
+
 EXTRA_DIST = \
-       org.freedesktop.systemd1.conf \
-       99-systemd.rules \
-       units/emergency.service \
        units/systemd-initctl.service.in \
-       units/systemd-initctl.socket \
        units/systemd-logger.service.in \
-       units/systemd-logger.socket
+       LICENSE \
+       README
 
 # This is needed because automake is buggy in how it generates the
 # rules for C programs, but not Vala programs.  We therefore can't
@@ -143,7 +143,23 @@ EXTRA_DIST += \
        list.h \
        securebits.h \
        linux/auto_dev-ioctl.h \
-       initreq.h
+       initreq.h \
+       sd-daemon.h
+
+dist_man_MANS = \
+       systemd.unit.5 \
+       systemd.service.5
+
+HTMLMANS = \
+       systemd.unit.html \
+       systemd.service.html
+
+dist_noinst_DATA = \
+       $(HTMLMANS)
+
+EXTRA_DIST += \
+       man/systemd.unit.xml \
+       man/systemd.service.xml
 
 systemd_SOURCES = \
        $(COMMON_SOURCES) \
@@ -192,11 +208,13 @@ test_loopback_LDADD = $(systemd_LDADD)
 
 systemd_logger_SOURCES = \
        $(BASIC_SOURCES) \
-       logger.c
+       logger.c \
+       sd-daemon.c
 
 systemd_initctl_SOURCES = \
        $(BASIC_SOURCES) \
-       initctl.c
+       initctl.c \
+       sd-daemon.c
 
 systemd_initctl_CPPFLAGS = \
        $(AM_CPPFLAGS) \
@@ -233,12 +251,12 @@ systemadm_CPPFLAGS = $(AM_CPPFLAGS) $(DBUSGLIB_CFLAGS) $(GTK_CFLAGS) $(VALA_CFLA
 systemadm_LDADD = $(DBUSGLIB_LIBS) $(GTK_LIBS)
 
 systemd-initctl.service: units/systemd-initctl.service.in Makefile
-       sed -e 's,@libexecdir\@,$(libexecdir),g' \
+       $(SED) -e 's,@libexecdir\@,$(libexecdir),g' \
                -e 's,@pkglibexecdir\@,$(pkglibexecdir),g' \
                < $< > $@
 
 systemd-logger.service: units/systemd-logger.service.in Makefile
-       sed -e 's,@libexecdir\@,$(libexecdir),g' \
+       $(SED) -e 's,@libexecdir\@,$(libexecdir),g' \
                -e 's,@pkglibexecdir\@,$(pkglibexecdir),g' \
                < $< > $@
 
@@ -248,3 +266,30 @@ CLEANFILES = \
        systemadm.c \
        systemd-initctl.service \
        systemd-logger.service
+
+if HAVE_XSLTPROC
+%.5: man/%.xml
+       $(XSLTPROC) -o $@ -nonet http://docbook.sourceforge.net/release/xsl/current/manpages/docbook.xsl $<
+
+%.html: man/%.xml
+       $(XSLTPROC) -o $@ -nonet http://docbook.sourceforge.net/release/xsl/current/xhtml-1_1/docbook.xsl $<
+
+CLEANFILES += \
+       $(dist_man_MANS) \
+       $(HTMLMANS)
+endif
+
+install-data-hook:
+       $(MKDIR_P) -m 0755 \
+               $(DESTDIR)$(systemunitdir) \
+               $(DESTDIR)$(sessionunitdir) \
+               $(DESTDIR)$(pkgsysconfdir)/system \
+               $(DESTDIR)$(pkgsysconfdir)/session \
+               $(DESTDIR)$(sysconfdir)/xdg/systemd \
+               $(DESTDIR)/cgroup/debug
+       ( cd $(DESTDIR)$(sysconfdir)/xdg/systemd/ && \
+               rm -f session && \
+               $(LN_S) $(DESTDIR)$(pkgsysconfdir)/session session )
+
+DISTCHECK_CONFIGURE_FLAGS = \
+       --with-udevrulesdir=$$dc_install_base/$(udevrulesdir)