X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=Makefile;h=6c3513c698ee746be2afd335da9255fb6ac22084;hb=94ae61de9d81155a7d1628a040185b82dccdc273;hp=5c5977ae0eeda327eda29e7ea7d9425a1a297960;hpb=33df4b3935fed3c46bc599c1a9252969f6708194;p=deb_pkgs%2Fautorandr.git diff --git a/Makefile b/Makefile index 5c5977a..6c3513c 100644 --- a/Makefile +++ b/Makefile @@ -53,37 +53,49 @@ DEFAULT_TARGETS+=autostart_config install_autostart_config: install -D -m 644 contrib/etc/xdg/autostart/autorandr.desktop ${DESTDIR}/${XDG_AUTOSTART_DIR}/autorandr.desktop +ifneq ($(PREFIX),/usr/) + sed -i -re 's#/usr/bin/autorandr#$(subst #,\#,${PREFIX})/bin/autorandr#g' ${DESTDIR}/${XDG_AUTOSTART_DIR}/autorandr.desktop +endif uninstall_autostart_config: rm -f ${DESTDIR}/${XDG_AUTOSTART_DIR}/autorandr.desktop +# Rules for systemd +SYSTEMD_UNIT_DIR:=$(shell pkg-config --variable=systemdsystemunitdir systemd 2>/dev/null) +ifneq (,$(SYSTEMD_UNIT_DIR)) +DEFAULT_TARGETS+=systemd +endif + +install_systemd: + $(if $(SYSTEMD_UNIT_DIR),,$(error SYSTEMD_UNIT_DIR is not defined)) + install -D -m 644 contrib/systemd/autorandr.service ${DESTDIR}/${SYSTEMD_UNIT_DIR}/autorandr.service +ifneq ($(PREFIX),/usr/) + sed -i -re 's#/usr/bin/autorandr#$(subst #,\#,${PREFIX})/bin/autorandr#g' ${DESTDIR}/${SYSTEMD_UNIT_DIR}/autorandr.service +endif + +uninstall_systemd: + $(if $(SYSTEMD_UNIT_DIR),,$(error SYSTEMD_UNIT_DIR is not defined)) + rm -f ${DESTDIR}/${SYSTEMD_UNIT_DIR}/autorandr.service + # Rules for pmutils PM_SLEEPHOOKS_DIR:=$(shell pkg-config --variable=pm_sleephooks pm-utils 2>/dev/null) ifneq (,$(PM_SLEEPHOOKS_DIR)) +ifeq (,$(SYSTEMD_UNIT_DIR)) DEFAULT_TARGETS+=pmutils endif +endif install_pmutils: $(if $(PM_SLEEPHOOKS_DIR),,$(error PM_SLEEPHOOKS_DIR is not defined)) install -D -m 755 contrib/pm-utils/40autorandr ${DESTDIR}/${PM_SLEEPHOOKS_DIR}/40autorandr +ifneq ($(PREFIX),/usr/) + sed -i -re 's#/usr/bin/autorandr#$(subst #,\#,${PREFIX})/bin/autorandr#g' ${DESTDIR}/${PM_SLEEPHOOKS_DIR}/40autorandr +endif uninstall_pmutils: $(if $(PM_SLEEPHOOKS_DIR),,$(error PM_SLEEPHOOKS_DIR is not defined)) rm -f ${DESTDIR}/${PM_SLEEPHOOKS_DIR}/40autorandr -# Rules for systemd -SYSTEMD_UNIT_DIR:=$(shell pkg-config --variable=systemdsystemunitdir systemd 2>/dev/null) -ifneq (,$(SYSTEMD_UNIT_DIR)) -DEFAULT_TARGETS+=systemd -endif - -install_systemd: - $(if $(SYSTEMD_UNIT_DIR),,$(error SYSTEMD_UNIT_DIR is not defined)) - install -D -m 644 contrib/systemd/autorandr-resume.service ${DESTDIR}/${SYSTEMD_UNIT_DIR}/autorandr-resume.service - -uninstall_systemd: - $(if $(SYSTEMD_UNIT_DIR),,$(error SYSTEMD_UNIT_DIR is not defined)) - rm -f ${DESTDIR}/${SYSTEMD_UNIT_DIR}/autorandr-resume.service # Rules for udev UDEV_RULES_DIR:=$(shell pkg-config --variable=udevdir udev 2>/dev/null)/rules.d