X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=Makefile;fp=Makefile;h=65d4708a0d7a562b4568ea25284115f9fb435c70;hb=b70b81650a8bf5d06add446147f5402420b47149;hp=10570e48618fdd98b8166c5ffc329751c72446a1;hpb=bae286948aaeced03357adccfb14d1ce84a568d1;p=deb_pkgs%2Fautorandr.git diff --git a/Makefile b/Makefile index 10570e4..65d4708 100644 --- a/Makefile +++ b/Makefile @@ -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,53 @@ 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 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 -D -m 644 contrib/systemd/autorandr-resume.service ${DESTDIR}/etc/systemd/system/autorandr-resume.service + install -D -m 644 contrib/systemd/autorandr-resume.service ${DESTDIR}/${SYSTEMD_UNIT_DIR}/autorandr-resume.service uninstall_systemd: - rm -f ${DESTDIR}/etc/systemd/system/autorandr-resume.service + 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 -D -m 644 contrib/udev/40-monitor-hotplug.rules ${DESTDIR}/etc/udev/rules.d/40-monitor-hotplug.rules + 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 @@ -72,9 +80,12 @@ else endif uninstall_udev: - rm -f ${DESTDIR}/etc/udev/rules.d/40-monitor-hotplug.rules + 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