build-sys: simplify conditionals around shell completion files

Repeating those conditionals for every program is
annoying. Use a helper variable to avoid conditionals.

Also always add generated completion files to CLEANFILES.
This commit is contained in:
Zbigniew Jędrzejewski-Szmek 2016-02-02 16:10:36 -05:00
parent 4c32f2c96b
commit 17163897d4

View file

@ -155,6 +155,14 @@ else
noinst_PROGRAMS = noinst_PROGRAMS =
TESTS = TESTS =
endif endif
if ENABLE_BASH_COMPLETION
dist_bashcompletion_DATA = $(dist_bashcompletion_data)
nodist_bashcompletion_DATA = $(nodist_bashcompletion_data)
endif
if ENABLE_ZSH_COMPLETION
dist_zshcompletion_DATA = $(dist_zshcompletion_data)
nodist_zshcompletion_DATA = $(nodist_zshcompletion_data)
endif
udevlibexec_PROGRAMS = udevlibexec_PROGRAMS =
gperf_gperf_sources = gperf_gperf_sources =
@ -165,6 +173,8 @@ m4_files = $(filter %.m4,$(EXTRA_DIST) $(in_files:.m4.in=.m4))
CLEANFILES = $(BUILT_SOURCES) \ CLEANFILES = $(BUILT_SOURCES) \
$(pkgconfigdata_DATA) \ $(pkgconfigdata_DATA) \
$(pkgconfiglib_DATA) \ $(pkgconfiglib_DATA) \
$(nodist_bashcompletion_data) \
$(nodist_zshcompletion_data) \
$(in_files:.in=) $(in_in_files:.in.in=) \ $(in_files:.in=) $(in_in_files:.in.in=) \
$(m4_files:.m4=) $(m4_files:.m4=)
@ -416,8 +426,7 @@ systemgenerator_PROGRAMS = \
systemd-system-update-generator \ systemd-system-update-generator \
systemd-debug-generator systemd-debug-generator
if ENABLE_BASH_COMPLETION dist_bashcompletion_data = \
dist_bashcompletion_DATA = \
shell-completion/bash/busctl \ shell-completion/bash/busctl \
shell-completion/bash/journalctl \ shell-completion/bash/journalctl \
shell-completion/bash/systemd-analyze \ shell-completion/bash/systemd-analyze \
@ -432,12 +441,10 @@ dist_bashcompletion_DATA = \
shell-completion/bash/udevadm \ shell-completion/bash/udevadm \
shell-completion/bash/kernel-install shell-completion/bash/kernel-install
nodist_bashcompletion_DATA = \ nodist_bashcompletion_data = \
shell-completion/bash/systemctl shell-completion/bash/systemctl
endif
if ENABLE_ZSH_COMPLETION dist_zshcompletion_data = \
dist_zshcompletion_DATA = \
shell-completion/zsh/_busctl \ shell-completion/zsh/_busctl \
shell-completion/zsh/_journalctl \ shell-completion/zsh/_journalctl \
shell-completion/zsh/_udevadm \ shell-completion/zsh/_udevadm \
@ -451,18 +458,13 @@ dist_zshcompletion_DATA = \
shell-completion/zsh/_systemd-delta \ shell-completion/zsh/_systemd-delta \
shell-completion/zsh/_systemd shell-completion/zsh/_systemd
nodist_zshcompletion_DATA = \ nodist_zshcompletion_data = \
shell-completion/zsh/_systemctl shell-completion/zsh/_systemctl
endif
EXTRA_DIST += \ EXTRA_DIST += \
shell-completion/bash/systemctl.in \ shell-completion/bash/systemctl.in \
shell-completion/zsh/_systemctl.in shell-completion/zsh/_systemctl.in
CLEANFILES += \
$(nodist_bashcompletion_DATA) \
$(nodist_zshcompletion_DATA)
dist_sysctl_DATA = \ dist_sysctl_DATA = \
sysctl.d/50-default.conf sysctl.d/50-default.conf
@ -2396,10 +2398,8 @@ SYSINIT_TARGET_WANTS += \
systemd-tmpfiles-setup-dev.service \ systemd-tmpfiles-setup-dev.service \
systemd-tmpfiles-setup.service systemd-tmpfiles-setup.service
if ENABLE_ZSH_COMPLETION dist_zshcompletion_data += \
dist_zshcompletion_DATA += \
shell-completion/zsh/_systemd-tmpfiles shell-completion/zsh/_systemd-tmpfiles
endif
TIMERS_TARGET_WANTS += \ TIMERS_TARGET_WANTS += \
systemd-tmpfiles-clean.timer systemd-tmpfiles-clean.timer
@ -2627,16 +2627,12 @@ bootctl_LDADD = \
bin_PROGRAMS += \ bin_PROGRAMS += \
bootctl bootctl
if ENABLE_BASH_COMPLETION dist_bashcompletion_data += \
dist_bashcompletion_DATA += \
shell-completion/bash/bootctl shell-completion/bash/bootctl
endif
if ENABLE_ZSH_COMPLETION dist_zshcompletion_data += \
dist_zshcompletion_DATA += \
shell-completion/zsh/_bootctl shell-completion/zsh/_bootctl
endif endif
endif
# ------------------------------------------------------------------------------ # ------------------------------------------------------------------------------
if HAVE_GNUEFI if HAVE_GNUEFI
@ -4440,15 +4436,11 @@ test_coredump_vacuum_SOURCES = \
test_coredump_vacuum_LDADD = \ test_coredump_vacuum_LDADD = \
libshared.la libshared.la
if ENABLE_BASH_COMPLETION dist_bashcompletion_data += \
dist_bashcompletion_DATA += \
shell-completion/bash/coredumpctl shell-completion/bash/coredumpctl
endif
if ENABLE_ZSH_COMPLETION dist_zshcompletion_data += \
dist_zshcompletion_DATA += \
shell-completion/zsh/_coredumpctl shell-completion/zsh/_coredumpctl
endif
nodist_sysctl_DATA = \ nodist_sysctl_DATA = \
sysctl.d/50-coredump.conf sysctl.d/50-coredump.conf
@ -4699,16 +4691,12 @@ hostnamectl_LDADD = \
bin_PROGRAMS += \ bin_PROGRAMS += \
hostnamectl hostnamectl
if ENABLE_BASH_COMPLETION dist_bashcompletion_data += \
dist_bashcompletion_DATA += \
shell-completion/bash/hostnamectl shell-completion/bash/hostnamectl
endif
if ENABLE_ZSH_COMPLETION dist_zshcompletion_data += \
dist_zshcompletion_DATA += \
shell-completion/zsh/_hostnamectl shell-completion/zsh/_hostnamectl
endif endif
endif
polkitpolicy_in_files += \ polkitpolicy_in_files += \
src/hostname/org.freedesktop.hostname1.policy.in src/hostname/org.freedesktop.hostname1.policy.in
@ -4773,16 +4761,12 @@ localectl_LDADD = \
bin_PROGRAMS += \ bin_PROGRAMS += \
localectl localectl
if ENABLE_BASH_COMPLETION dist_bashcompletion_data += \
dist_bashcompletion_DATA += \
shell-completion/bash/localectl shell-completion/bash/localectl
endif
if ENABLE_ZSH_COMPLETION dist_zshcompletion_data += \
dist_zshcompletion_DATA += \
shell-completion/zsh/_localectl shell-completion/zsh/_localectl
endif endif
endif
.PHONY: update-kbd-model-map .PHONY: update-kbd-model-map
@ -4833,16 +4817,12 @@ timedatectl_LDADD = \
bin_PROGRAMS += \ bin_PROGRAMS += \
timedatectl timedatectl
if ENABLE_BASH_COMPLETION dist_bashcompletion_data += \
dist_bashcompletion_DATA += \
shell-completion/bash/timedatectl shell-completion/bash/timedatectl
endif
if ENABLE_ZSH_COMPLETION dist_zshcompletion_data += \
dist_zshcompletion_DATA += \
shell-completion/zsh/_timedatectl shell-completion/zsh/_timedatectl
endif endif
endif
polkitpolicy_in_files += \ polkitpolicy_in_files += \
src/timedate/org.freedesktop.timedate1.policy.in src/timedate/org.freedesktop.timedate1.policy.in
@ -4948,11 +4928,6 @@ machinectl_LDADD = \
rootbin_PROGRAMS += \ rootbin_PROGRAMS += \
machinectl machinectl
if ENABLE_BASH_COMPLETION
dist_bashcompletion_DATA += \
shell-completion/bash/machinectl
endif
test_machine_tables_SOURCES = \ test_machine_tables_SOURCES = \
src/machine/test-machine-tables.c src/machine/test-machine-tables.c
@ -4980,11 +4955,12 @@ dist_dbuspolicy_DATA += \
polkitpolicy_files += \ polkitpolicy_files += \
src/machine/org.freedesktop.machine1.policy src/machine/org.freedesktop.machine1.policy
if ENABLE_ZSH_COMPLETION dist_bashcompletion_data += \
dist_zshcompletion_DATA += \ shell-completion/bash/machinectl
dist_zshcompletion_data += \
shell-completion/zsh/_machinectl \ shell-completion/zsh/_machinectl \
shell-completion/zsh/_sd_machines shell-completion/zsh/_sd_machines
endif
SYSTEM_UNIT_ALIASES += \ SYSTEM_UNIT_ALIASES += \
systemd-machined.service dbus-org.freedesktop.machine1.service systemd-machined.service dbus-org.freedesktop.machine1.service
@ -5474,10 +5450,8 @@ networkctl_LDADD = \
libshared.la \ libshared.la \
libsystemd-network.la libsystemd-network.la
if ENABLE_BASH_COMPLETION dist_bashcompletion_data += \
dist_bashcompletion_DATA += \
shell-completion/bash/networkctl shell-completion/bash/networkctl
endif
test_network_SOURCES = \ test_network_SOURCES = \
src/network/test-network.c src/network/test-network.c
@ -5607,16 +5581,12 @@ loginctl_LDADD = \
rootbin_PROGRAMS += \ rootbin_PROGRAMS += \
loginctl loginctl
if ENABLE_BASH_COMPLETION dist_bashcompletion_data += \
dist_bashcompletion_DATA += \
shell-completion/bash/loginctl shell-completion/bash/loginctl
endif
if ENABLE_ZSH_COMPLETION dist_zshcompletion_data += \
dist_zshcompletion_DATA += \
shell-completion/zsh/_loginctl \ shell-completion/zsh/_loginctl \
shell-completion/zsh/_systemd-inhibit shell-completion/zsh/_systemd-inhibit
endif
systemd_inhibit_SOURCES = \ systemd_inhibit_SOURCES = \
src/login/inhibit.c src/login/inhibit.c