From: Florian Schmaus Date: Thu, 20 Oct 2022 08:48:54 +0000 (+0200) Subject: Makefile: fix install_udev target by s/TARGETS/MAKECMDGOALS/ X-Git-Tag: 1.13~13 X-Git-Url: https://git.donarmstrong.com/?p=deb_pkgs%2Fautorandr.git;a=commitdiff_plain;h=ef1896d7769ba9c745247d239b3828189276750a Makefile: fix install_udev target by s/TARGETS/MAKECMDGOALS/ A Gentoo user reported [1] that the 'install_udev' target would install a systemd-flavored udev rules, despite the 'systemd' target not being selected. Replacing 'TARGETS' with 'MAKECMDGOALS' in the Makefile rule fixes this . I am not sure where the TARGETS variable origniates from, but GNU make uses MAKECMDGOALS (FreeBSD make uses .TARGETS, i.e., with a leading dot). So if further portability between make variants is required, then this needs to be adjusted. 1: https://bugs.gentoo.org/803545#c3 Fixes: ae1f18a06039 ("udev rule: Dynamically call either systemd or autorandr directly depending on whether systemd unit is available") --- diff --git a/Makefile b/Makefile index f51aa0f..99e17ba 100644 --- a/Makefile +++ b/Makefile @@ -129,7 +129,7 @@ endif install_udev: $(if $(UDEV_RULES_DIR),,$(error UDEV_RULES_DIR is not defined)) mkdir -p ${DESTDIR}/${UDEV_RULES_DIR}/ - echo 'ACTION=="change", SUBSYSTEM=="drm", RUN+="$(if $(findstring systemd, $(TARGETS)),/bin/systemctl start --no-block autorandr.service,${PREFIX}/bin/autorandr --batch --change --default default)"' > ${DESTDIR}/${UDEV_RULES_DIR}/40-monitor-hotplug.rules + echo 'ACTION=="change", SUBSYSTEM=="drm", RUN+="$(if $(findstring systemd, $(MAKECMDGOALS)),/bin/systemctl start --no-block autorandr.service,${PREFIX}/bin/autorandr --batch --change --default default)"' > ${DESTDIR}/${UDEV_RULES_DIR}/40-monitor-hotplug.rules @echo @echo "To activate the udev rules, run this command as root:" @echo " udevadm control --reload-rules"