-# 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 = \
+if TARGET_DEBIAN
+dist_systemunit_DATA += \
+ units/debian/halt.service \
+ units/debian/killall.service \
+ units/debian/poweroff.service \
+ units/debian/reboot.service \
+ units/debian/fsck.target \
+ units/debian/umountfs.service \
+ units/debian/umountnfs.service \
+ units/debian/umountroot.service
+endif
+
+if TARGET_SUSE
+dist_systemunit_DATA += \
+ units/suse/halt.service \
+ units/suse/poweroff.service \
+ units/suse/reboot.service \
+ units/suse/fsck.target
+endif
+
+if TARGET_GENTOO
+dist_systemunit_DATA += \
+ units/gentoo/halt.service \
+ units/gentoo/killall.service \
+ units/gentoo/poweroff.service \
+ units/gentoo/reboot.service \
+ units/gentoo/xdm.service
+endif
+
+if TARGET_ARCH
+dist_systemunit_DATA += \
+ units/arch/sysinit.service \
+ units/arch/rc-local.service \
+ units/arch/halt.service \
+ units/arch/poweroff.service \
+ units/arch/reboot.service
+endif
+
+dist_doc_DATA = \
+ README \
+ LICENSE \
+ DISTRO_PORTING \
+ src/sd-daemon.h \
+ src/sd-daemon.c
+
+pkgconfigdata_DATA = \
+ systemd.pc
+
+dist_polkitpolicy_DATA = \
+ src/org.freedesktop.systemd1.policy
+
+noinst_LTLIBRARIES = \
+ libsystemd-basic.la \
+ libsystemd-core.la
+
+libsystemd_basic_la_SOURCES = \