X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=Makefile;h=42ee710fcd5c04f0b4fa57dc98df0abf14a5eb25;hb=53f7af43c6e0d597ebe7836c2d9aab94cc5d28d3;hp=8a45be58ef580e453acbc54a84a728771486583c;hpb=82a1046663291b69499543c17bae9bccd21f6c53;p=deb_pkgs%2Fautorandr.git diff --git a/Makefile b/Makefile index 8a45be5..42ee710 100644 --- a/Makefile +++ b/Makefile @@ -1,7 +1,80 @@ +DESTDIR=/ +PREFIX=/usr/ -install: - install -m 774 autorandr /usr/bin/ - install -m 774 autorandr_monitor /usr/bin/ - install -m 644 bash_completion/autorandr /etc/bash_completion.d/ - ln -sf /usr/bin/autorandr /usr/bin/auto-disper - #install -m pm-utils/40autorandr /etc/pm/power.d/ +.PHONY: all install uninstall autorandr bash_completion pmutils systemd udev + +all: + @echo "Call \"make install\" to install this program." + @echo "Call \"make uninstall\" to remove this program." + @echo + @echo "The following components were autodetected and will be installed:" + @echo " "$(DEFAULT_TARGETS) + @echo "You can use the TARGETS variable to override, e.g. \"make install TAGETS='autorandr pmutils'\"." + +# Rules for autorandr itself +DEFAULT_TARGETS=autorandr + +install_autorandr: + install -D -m 755 autorandr.py ${DESTDIR}${PREFIX}/bin/autorandr + +uninstall_autorandr: + rm -f ${DESTDIR}${PREFIX}/bin/autorandr + +# Rules for bash_completion +HAVE_BASH_COMPLETION=$(shell [ -d /etc/bash_completion.d/ ] && echo "y") +ifeq ($(HAVE_BASH_COMPLETION),y) +DEFAULT_TARGETS+=bash_completion +endif + +install_bash_completion: + install -D -m 644 contrib/bash_completion/autorandr ${DESTDIR}/etc/bash_completion.d/autorandr + +uninstall_bash_completion: + rm -f ${DESTDIR}/etc/bash_completion.d/autorandr + +# Rules for pmutils +HAVE_PMUTILS=$(shell [ -x /usr/sbin/pm-suspend ] && echo "y") +ifeq ($(HAVE_PMUTILS),y) +DEFAULT_TARGETS+=pmutils +endif + +install_pmutils: + install -D -m 755 contrib/pm-utils/40autorandr ${DESTDIR}/etc/pm/sleep.d/40autorandr + +uninstall_pmutils: + rm -f ${DESTDIR}/etc/pm/sleep.d/40autorandr + +# Rules for systemd +HAVE_SYSTEMD=$(shell grep -q systemd $$(readlink -f $$(awk '{print $$1}' /proc/1/cmdline)) && echo "y") +ifeq ($(HAVE_SYSTEMD),y) +DEFAULT_TARGETS+=systemd +endif + +install_systemd: install_pmutils + install -D -m 644 contrib/systemd/autorandr-resume.service ${DESTDIR}/etc/systemd/system/autorandr-resume.service + +uninstall_systemd: uninstall_pmutils + rm -f ${DESTDIR}/etc/systemd/system/autorandr-resume.service + +# Rules for udev +HAVE_UDEV=$(shell [ -d /etc/udev/rules.d/ ] && echo "y") +ifeq ($(HAVE_UDEV),y) +DEFAULT_TARGETS+=udev +endif + +install_udev: + install -D -m 644 contrib/udev/40-monitor-hotplug.rules ${DESTDIR}/etc/udev/rules.d/40-monitor-hotplug.rules +ifeq (${USER},root) + udevadm control --reload-rules +else + @echo "Please run this command as root:" + @echo " udevadm control --reload-rules" +endif + +uninstall_udev: + rm -f ${DESTDIR}/etc/udev/rules.d/40-monitor-hotplug.rules + + +TARGETS=$(DEFAULT_TARGETS) +install: $(patsubst %,install_%,$(TARGETS)) +uninstall: $(patsubst %,uninstall_%,$(TARGETS))