4 .PHONY: all install uninstall autorandr bash_completion pmutils systemd udev
7 @echo "Call \"make install\" to install this program."
8 @echo "Call \"make uninstall\" to remove this program."
10 @echo "The following components were autodetected and will be installed:"
11 @echo " "$(DEFAULT_TARGETS)
12 @echo "You can use the TARGETS variable to override, e.g. \"make install TAGETS='autorandr pmutils'\"."
14 @echo "The following additional targets are available:"
16 @echo " make deb creates a Debian package"
18 # Rules for autorandr itself
19 DEFAULT_TARGETS=autorandr
22 install -D -m 755 autorandr.py ${DESTDIR}${PREFIX}/bin/autorandr
25 rm -f ${DESTDIR}${PREFIX}/bin/autorandr
27 # Rules for bash_completion
28 BASH_COMPLETION_DIR=/etc/bash_completion.d
29 HAVE_BASH_COMPLETION=$(shell [ -d /etc/bash_completion.d/ ] && echo "y")
30 ifeq ($(HAVE_BASH_COMPLETION),y)
31 DEFAULT_TARGETS+=bash_completion
34 install_bash_completion:
35 install -D -m 644 contrib/bash_completion/autorandr ${DESTDIR}/${BASH_COMPLETION_DIR}/autorandr
37 uninstall_bash_completion:
38 rm -f ${DESTDIR}/${BASH_COMPLETION_DIR}/autorandr
41 PM_UTILS_DIR=/etc/pm/sleep.d
42 HAVE_PMUTILS=$(shell [ -x /usr/sbin/pm-suspend ] && echo "y")
43 ifeq ($(HAVE_PMUTILS),y)
44 DEFAULT_TARGETS+=pmutils
48 install -D -m 755 contrib/pm-utils/40autorandr ${DESTDIR}/${PM_UTILS_DIR}/40autorandr
51 rm -f ${DESTDIR}/${PM_UTILS_DIR}/40autorandr
54 SYSTEMD_UNIT_DIR=/etc/systemd/system/
55 HAVE_SYSTEMD=$(shell grep -q systemd /proc/1/comm && echo "y")
56 ifeq ($(HAVE_SYSTEMD),y)
57 DEFAULT_TARGETS+=systemd
61 install -D -m 644 contrib/systemd/autorandr-resume.service ${DESTDIR}/${SYSTEMD_UNIT_DIR}/autorandr-resume.service
64 rm -f ${DESTDIR}/${SYSTEMD_UNIT_DIR}/autorandr-resume.service
67 UDEV_RULES_DIR=/etc/udev/rules.d
68 HAVE_UDEV=$(shell [ -d "${UDEV_RULES_DIR}" ] && echo "y")
74 install -D -m 644 contrib/udev/40-monitor-hotplug.rules ${DESTDIR}/${UDEV_RULES_DIR}/40-monitor-hotplug.rules
76 udevadm control --reload-rules
78 @echo "Please run this command as root:"
79 @echo " udevadm control --reload-rules"
83 rm -f ${DESTDIR}/${UDEV_RULES_DIR}/40-monitor-hotplug.rules
86 TARGETS=$(DEFAULT_TARGETS)
87 install: $(patsubst %,install_%,$(TARGETS))
88 uninstall: $(patsubst %,uninstall_%,$(TARGETS))
91 ./contrib/packaging/debian/make_deb.sh