X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=Makefile;h=51cfd7fcd7dca5fb6c986e4880334f977f4fc8f3;hb=64a12d5fd8f349cf25dc4fe3dba4302173ee5e8f;hp=a312da8fde60c30c0d4ef038af2e7900407d8591;hpb=1aec0f4a2dcefc58d08432144dc8ff51918d7463;p=deb_pkgs%2Fautorandr.git diff --git a/Makefile b/Makefile index a312da8..51cfd7f 100644 --- a/Makefile +++ b/Makefile @@ -1,7 +1,7 @@ DESTDIR=/ PREFIX=/usr/ -.PHONY: all install uninstall autorandr bash_completion pmutils systemd udev +.PHONY: all install uninstall autorandr bash_completion autostart_config pmutils systemd udev all: @echo "Call \"make install\" to install this program." @@ -10,6 +10,10 @@ all: @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'\"." + @echo + @echo "The following additional targets are available:" + @echo + @echo " make deb creates a Debian package" # Rules for autorandr itself DEFAULT_TARGETS=autorandr @@ -21,49 +25,62 @@ uninstall_autorandr: rm -f ${DESTDIR}${PREFIX}/bin/autorandr # Rules for bash_completion +BASH_COMPLETION_DIR=/etc/bash_completion.d 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 + install -D -m 644 contrib/bash_completion/autorandr ${DESTDIR}/${BASH_COMPLETION_DIR}/autorandr uninstall_bash_completion: - rm -f ${DESTDIR}/etc/bash_completion.d/autorandr + rm -f ${DESTDIR}/${BASH_COMPLETION_DIR}/autorandr + +# Rules for autostart config +XDG_AUTOSTART_DIR=/etc/xdg/autostart + +install_autostart_config: + install -D -m 644 contrib/etc/xdg/autostart/autorandr.desktop ${DESTDIR}/${XDG_AUTOSTART_DIR}/autorandr.desktop + +uninstall_autostart_config: + rm -f ${DESTDIR}/${XDG_AUTOSTART_DIR}/autorandr.desktop # Rules for pmutils +PM_UTILS_DIR=/etc/pm/sleep.d 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 + install -D -m 755 contrib/pm-utils/40autorandr ${DESTDIR}/${PM_UTILS_DIR}/40autorandr uninstall_pmutils: - rm -f ${DESTDIR}/etc/pm/sleep.d/40autorandr + rm -f ${DESTDIR}/${PM_UTILS_DIR}/40autorandr # Rules for systemd +SYSTEMD_UNIT_DIR=/etc/systemd/system/ HAVE_SYSTEMD=$(shell grep -q systemd /proc/1/comm && 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 +install_systemd: + install -D -m 644 contrib/systemd/autorandr-resume.service ${DESTDIR}/${SYSTEMD_UNIT_DIR}/autorandr-resume.service -uninstall_systemd: uninstall_pmutils - rm -f ${DESTDIR}/etc/systemd/system/autorandr-resume.service +uninstall_systemd: + rm -f ${DESTDIR}/${SYSTEMD_UNIT_DIR}/autorandr-resume.service # Rules for udev -HAVE_UDEV=$(shell [ -d /etc/udev/rules.d/ ] && echo "y") +UDEV_RULES_DIR=/etc/udev/rules.d +HAVE_UDEV=$(shell [ -d "${UDEV_RULES_DIR}" ] && echo "y") ifeq ($(HAVE_UDEV),y) DEFAULT_TARGETS+=udev endif -install_udev: install_pmutils - install -D -m 644 contrib/udev/40-monitor-hotplug.rules ${DESTDIR}/etc/udev/rules.d/40-monitor-hotplug.rules +install_udev: + install -D -m 644 contrib/udev/40-monitor-hotplug.rules ${DESTDIR}/${UDEV_RULES_DIR}/40-monitor-hotplug.rules ifeq (${USER},root) udevadm control --reload-rules else @@ -71,10 +88,13 @@ else @echo " udevadm control --reload-rules" endif -uninstall_udev: uninstall_pmutils - rm -f ${DESTDIR}/etc/udev/rules.d/40-monitor-hotplug.rules +uninstall_udev: + rm -f ${DESTDIR}/${UDEV_RULES_DIR}/40-monitor-hotplug.rules TARGETS=$(DEFAULT_TARGETS) install: $(patsubst %,install_%,$(TARGETS)) uninstall: $(patsubst %,uninstall_%,$(TARGETS)) + +deb: + ./contrib/packaging/debian/make_deb.sh