X-Git-Url: https://git.donarmstrong.com/?p=deb_pkgs%2Fautorandr.git;a=blobdiff_plain;f=Makefile;h=122c2f79b807591cb6866ca491602a4866acc686;hp=4141b1c1ab07e8ccd9b5012536a8178fda5079e4;hb=0e7fb8b21d6cf02a78b2ea48467ce02cd4badfb7;hpb=af4a3f82fde54436b5393682364c0340b661c554 diff --git a/Makefile b/Makefile index 4141b1c..122c2f7 100644 --- a/Makefile +++ b/Makefile @@ -1,18 +1,80 @@ +DESTDIR=/ +PREFIX=/usr/ + +.PHONY: all install uninstall autorandr bash_completion pmutils systemd udev + all: @echo "Call \"make install\" to install this program." - @echo "Call \"make hotplug\" to install matching hotplug events." + @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_PATH=/usr/local/bin -install: - install -D -m 755 autorandr.py ${DESTDIR}${INSTALL_PATH}/autorandr - install -D -m 644 bash_completion/autorandr ${DESTDIR}/etc/bash_completion.d/autorandr +install_pmutils: + install -D -m 644 contrib/pm-utils/40autorandr ${DESTDIR}/etc/pm/sleep.d/40autorandr -hotplug: - install -D -m 755 pm-utils/40autorandr ${DESTDIR}/etc/pm/sleep.d/40autorandr - install -D -m 644 udev/40-monitor-hotplug.rules ${DESTDIR}/etc/udev/rules.d/40-monitor-hotplug.rules +uninstall_pmutils: + rm -f ${DESTDIR}/etc/pm/sleep.d/40autorandr + +# Rules for systemd +HAVE_SYSTEMD=$(shell grep -q systemd /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))