Makefile.am revision f9378423b9758861850748aeb49ae0d3300e56e6
359deb60c25147e91a69c227ace686654ea7f484Lennart Poettering# This file is part of systemd.
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek# Copyright 2010 Lennart Poettering
359deb60c25147e91a69c227ace686654ea7f484Lennart Poettering# systemd is free software; you can redistribute it and/or modify it
359deb60c25147e91a69c227ace686654ea7f484Lennart Poettering# under the terms of the GNU General Public License as published by
359deb60c25147e91a69c227ace686654ea7f484Lennart Poettering# the Free Software Foundation; either version 2 of the License, or
359deb60c25147e91a69c227ace686654ea7f484Lennart Poettering# (at your option) any later version.
359deb60c25147e91a69c227ace686654ea7f484Lennart Poettering# systemd is distributed in the hope that it will be useful, but
359deb60c25147e91a69c227ace686654ea7f484Lennart Poettering# WITHOUT ANY WARRANTY; without even the implied warranty of
359deb60c25147e91a69c227ace686654ea7f484Lennart Poettering# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
359deb60c25147e91a69c227ace686654ea7f484Lennart Poettering# General Public License for more details.
359deb60c25147e91a69c227ace686654ea7f484Lennart Poettering# You should have received a copy of the GNU General Public License
359deb60c25147e91a69c227ace686654ea7f484Lennart Poettering# along with systemd; If not, see <http://www.gnu.org/licenses/>.
359deb60c25147e91a69c227ace686654ea7f484Lennart PoetteringACLOCAL_AMFLAGS = -I m4
359deb60c25147e91a69c227ace686654ea7f484Lennart Poettering# Dirs of external packages
359deb60c25147e91a69c227ace686654ea7f484Lennart Poetteringdbuspolicydir=@dbuspolicydir@
359deb60c25147e91a69c227ace686654ea7f484Lennart Poetteringdbussessionservicedir=@dbussessionservicedir@
359deb60c25147e91a69c227ace686654ea7f484Lennart Poetteringdbussystemservicedir=@dbussystemservicedir@
21ac6ff143cc8bebfbd1818af28e8c6f82cd5265Zbigniew Jędrzejewski-Szmekdbusinterfacedir=@dbusinterfacedir@
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmekudevrulesdir=@udevrulesdir@
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmekpamlibdir=@pamlibdir@
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmekpkgconfigdatadir=$(datadir)/pkgconfig
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek# Our own, non-special dirs
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmekpkgsysconfdir=$(sysconfdir)/systemd
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmeksessionunitdir=$(pkgdatadir)/session
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek# And these are the special ones for /
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmekrootdir=@rootdir@
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmekrootbindir=$(rootdir)/bin
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmekrootlibexecdir=$(rootdir)/lib/systemd
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmeksystemunitdir=$(rootdir)/lib/systemd/system
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek -include $(top_builddir)/config.h \
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek -DSYSTEM_CONFIG_UNIT_PATH=\"$(pkgsysconfdir)/system\" \
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek -DSYSTEM_DATA_UNIT_PATH=\"$(systemunitdir)\" \
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek -DSYSTEM_SYSVINIT_PATH=\"$(SYSTEM_SYSVINIT_PATH)\" \
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek -DSYSTEM_SYSVRCND_PATH=\"$(SYSTEM_SYSVRCND_PATH)\" \
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek -DSESSION_CONFIG_UNIT_PATH=\"$(pkgsysconfdir)/session\" \
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek -DSESSION_DATA_UNIT_PATH=\"$(sessionunitdir)\" \
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek -DCGROUP_AGENT_PATH=\"$(rootlibexecdir)/systemd-cgroups-agent\" \
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek -DSYSTEMD_BINARY_PATH=\"$(rootbindir)/systemd\" \
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek -DSYSTEMCTL_BINARY_PATH=\"$(rootbindir)/systemctl\" \
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek -DRUNTIME_DIR=\"$(localstatedir)/run\" \
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek -I $(top_srcdir)/src
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmekrootbin_PROGRAMS = \
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmekbin_PROGRAMS += \
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmekrootlibexec_PROGRAMS = \
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek systemd-logger \
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek systemd-cgroups-agent \
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmeknoinst_PROGRAMS = \
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmekpamlib_LTLIBRARIES = \
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmekdist_dbuspolicy_DATA = \
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek src/org.freedesktop.systemd1.conf
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmekdist_dbussystemservice_DATA = \
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek src/org.freedesktop.systemd1.service
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmekdist_udevrules_DATA = \
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmekdbusinterface_DATA = \
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek org.freedesktop.systemd1.Manager.xml \
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek org.freedesktop.systemd1.Job.xml \
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek org.freedesktop.systemd1.Unit.xml \
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek org.freedesktop.systemd1.Service.xml \
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek org.freedesktop.systemd1.Socket.xml \
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek org.freedesktop.systemd1.Timer.xml \
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek org.freedesktop.systemd1.Target.xml \
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek org.freedesktop.systemd1.Device.xml \
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek org.freedesktop.systemd1.Mount.xml \
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek org.freedesktop.systemd1.Automount.xml \
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek org.freedesktop.systemd1.Snapshot.xml \
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek org.freedesktop.systemd1.Swap.xml \
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek org.freedesktop.systemd1.Path.xml
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmekdist_systemunit_DATA = \
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek units/mail-transfer-agent.target \
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek units/proc-sys-fs-binfmt_misc.automount \
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek units/proc-sys-fs-binfmt_misc.mount \
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek units/sys-kernel-debug.automount \
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek units/sys-kernel-security.automount \
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek units/sys-kernel-security.mount \
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmeksystemunit_DATA = \
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmekdist_sessionunit_DATA = \
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmeksessionunit_DATA = \
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek units/session/remote-fs.target \
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek units/systemd-initctl.service.in \
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek units/systemd-logger.service.in \
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmekdist_systemunit_DATA += \
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmekdist_systemunit_DATA += \
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmekdist_systemunit_DATA += \
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmekdist_systemunit_DATA += \
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmekdist_doc_DATA = \
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek DISTRO_PORTING \
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmekpkgconfigdata_DATA = \
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmeknoinst_LTLIBRARIES = \
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek# This is needed because automake is buggy in how it generates the
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek# rules for C programs, but not Vala programs. We therefore can't
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek# list the .h files as dependencies if we want make dist to work.
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmeklibsystemd_basic_la_SOURCES = \
6ecb6cec66739d733e95302031998f517261380cZbigniew Jędrzejewski-Szmeklibsystemd_core_la_SOURCES = \
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmeklibsystemd_core_la_CFLAGS = \
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek $(DBUS_CFLAGS) \
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek $(UDEV_CFLAGS) \
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek $(CGROUP_CFLAGS)
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmeklibsystemd_core_la_LIBADD = \
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek $(CGROUP_LIBS) \
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek $(LIBWRAP_LIBS) \
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek ${libsystemd_basic_la_SOURCES:.c=.h} \
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek ${libsystemd_core_la_SOURCES:.c=.h} \
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmekdist_man_MANS = \
142c4ecaa9840714d49b40b1de407748b52f21d7Zbigniew Jędrzejewski-Szmeknodist_man_MANS = \
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmekdist_noinst_DATA = \
142c4ecaa9840714d49b40b1de407748b52f21d7Zbigniew Jędrzejewski-Szmeknodist_noinst_DATA = \
142c4ecaa9840714d49b40b1de407748b52f21d7Zbigniew Jędrzejewski-Szmeksystemd_SOURCES = \
142c4ecaa9840714d49b40b1de407748b52f21d7Zbigniew Jędrzejewski-Szmeksystemd_CFLAGS = \
142c4ecaa9840714d49b40b1de407748b52f21d7Zbigniew Jędrzejewski-Szmek $(DBUS_CFLAGS) \
142c4ecaa9840714d49b40b1de407748b52f21d7Zbigniew Jędrzejewski-Szmek $(UDEV_CFLAGS) \
142c4ecaa9840714d49b40b1de407748b52f21d7Zbigniew Jędrzejewski-Szmek $(CGROUP_CFLAGS)
142c4ecaa9840714d49b40b1de407748b52f21d7Zbigniew Jędrzejewski-Szmeksystemd_LDADD = \
142c4ecaa9840714d49b40b1de407748b52f21d7Zbigniew Jędrzejewski-Szmektest_engine_SOURCES = \
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmektest_engine_CFLAGS = $(systemd_CFLAGS)
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmektest_engine_LDADD = $(systemd_LDADD)
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmektest_job_type_SOURCES = \
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmektest_job_type_CFLAGS = $(systemd_CFLAGS)
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmektest_job_type_LDADD = $(systemd_LDADD)
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmektest_ns_SOURCES = \
359deb60c25147e91a69c227ace686654ea7f484Lennart Poetteringtest_ns_CFLAGS = $(systemd_CFLAGS)
359deb60c25147e91a69c227ace686654ea7f484Lennart Poetteringtest_ns_LDADD = $(systemd_LDADD)
%.pc: %.pc.in Makefile
units/session/%: units/%.m4 Makefile
units/getty@.service \
$(XSLTPROC) -o $@ --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 $< && \
$(XSLTPROC) -o $@ --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 $< && \
org.freedesktop.systemd1.%.xml: systemd
$(DESTDIR)$(systemunitdir)/sockets.target.wants \
$(DESTDIR)$(systemunitdir)/sysinit.target.wants \
$(DESTDIR)$(pkgsysconfdir)/system/getty.target.wants \
$(DESTDIR)$(pkgsysconfdir)/system/multi-user.target.wants \
$(DESTDIR)$(pkgsysconfdir)/system/graphical.target.wants \
$(DESTDIR)$(sysconfdir)/xdg/systemd
( cd $(DESTDIR)$(sysconfdir)/xdg/systemd/ && \
( cd $(DESTDIR)$(systemunitdir)/sockets.target.wants && \
( cd $(DESTDIR)$(pkgsysconfdir)/system/getty.target.wants && \
rm -f getty@tty1.service getty@tty2.service getty@tty3.service getty@tty4.service getty@tty5.service getty@tty6.service && \
( cd $(DESTDIR)$(pkgsysconfdir)/system/multi-user.target.wants && \
( cd $(DESTDIR)$(systemunitdir)/sysinit.target.wants && \
rm -f dev-hugepages.automount \
rm -f org.freedesktop.systemd1.service && \
rm -f display-manager.service && \
( cd $(DESTDIR)$(pkgsysconfdir)/system/graphical.target.wants && \
rm -f display-manager.service && \
( cd $(DESTDIR)$(pkgsysconfdir)/system/multi-user.target.wants && \
rm -f rc-local.service && \
rm -f local.service && \
$(LN_S) halt reboot > /dev/null 2>&1 || true )
rm -f display-manager.service && \
( cd $(DESTDIR)$(pkgsysconfdir)/system/graphical.target.wants && \
rm -f display-manager.service && \