2015-11-11 10:21:23 +00:00
|
|
|
DESTDIR=/
|
|
|
|
PREFIX=/usr/
|
|
|
|
|
|
|
|
.PHONY: all install uninstall autorandr bash_completion pmutils systemd udev
|
|
|
|
|
2013-11-17 22:07:52 +00:00
|
|
|
all:
|
|
|
|
@echo "Call \"make install\" to install this program."
|
2015-11-11 10:21:23 +00:00
|
|
|
@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'\"."
|
2016-09-19 12:32:20 +00:00
|
|
|
@echo
|
|
|
|
@echo "The following additional targets are available:"
|
|
|
|
@echo
|
|
|
|
@echo " make deb creates a Debian package"
|
2015-11-11 10:21:23 +00:00
|
|
|
|
|
|
|
# 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
|
2016-09-19 12:32:20 +00:00
|
|
|
BASH_COMPLETION_DIR=/etc/bash_completion.d
|
2015-11-11 10:21:23 +00:00
|
|
|
HAVE_BASH_COMPLETION=$(shell [ -d /etc/bash_completion.d/ ] && echo "y")
|
|
|
|
ifeq ($(HAVE_BASH_COMPLETION),y)
|
|
|
|
DEFAULT_TARGETS+=bash_completion
|
|
|
|
endif
|
|
|
|
|
|
|
|
install_bash_completion:
|
2016-09-19 12:32:20 +00:00
|
|
|
install -D -m 644 contrib/bash_completion/autorandr ${DESTDIR}/${BASH_COMPLETION_DIR}/autorandr
|
2015-11-11 10:21:23 +00:00
|
|
|
|
|
|
|
uninstall_bash_completion:
|
2016-09-19 12:32:20 +00:00
|
|
|
rm -f ${DESTDIR}/${BASH_COMPLETION_DIR}/autorandr
|
2015-11-11 10:21:23 +00:00
|
|
|
|
|
|
|
# Rules for pmutils
|
2016-09-19 12:32:20 +00:00
|
|
|
PM_UTILS_DIR=/etc/pm/sleep.d
|
2015-11-11 10:21:23 +00:00
|
|
|
HAVE_PMUTILS=$(shell [ -x /usr/sbin/pm-suspend ] && echo "y")
|
|
|
|
ifeq ($(HAVE_PMUTILS),y)
|
|
|
|
DEFAULT_TARGETS+=pmutils
|
|
|
|
endif
|
2013-11-17 22:07:52 +00:00
|
|
|
|
2015-11-11 10:21:23 +00:00
|
|
|
install_pmutils:
|
2016-09-19 12:32:20 +00:00
|
|
|
install -D -m 755 contrib/pm-utils/40autorandr ${DESTDIR}/${PM_UTILS_DIR}/40autorandr
|
2013-11-17 22:07:52 +00:00
|
|
|
|
2015-11-11 10:21:23 +00:00
|
|
|
uninstall_pmutils:
|
2016-09-19 12:32:20 +00:00
|
|
|
rm -f ${DESTDIR}/${PM_UTILS_DIR}/40autorandr
|
2015-11-11 10:21:23 +00:00
|
|
|
|
|
|
|
# Rules for systemd
|
2016-09-19 12:32:20 +00:00
|
|
|
SYSTEMD_UNIT_DIR=/etc/systemd/system/
|
2016-05-09 07:16:16 +00:00
|
|
|
HAVE_SYSTEMD=$(shell grep -q systemd /proc/1/comm && echo "y")
|
2015-11-11 10:21:23 +00:00
|
|
|
ifeq ($(HAVE_SYSTEMD),y)
|
|
|
|
DEFAULT_TARGETS+=systemd
|
|
|
|
endif
|
|
|
|
|
2016-09-16 14:19:24 +00:00
|
|
|
install_systemd:
|
2016-09-19 12:32:20 +00:00
|
|
|
install -D -m 644 contrib/systemd/autorandr-resume.service ${DESTDIR}/${SYSTEMD_UNIT_DIR}/autorandr-resume.service
|
2015-11-11 10:21:23 +00:00
|
|
|
|
2016-09-16 14:19:24 +00:00
|
|
|
uninstall_systemd:
|
2016-09-19 12:32:20 +00:00
|
|
|
rm -f ${DESTDIR}/${SYSTEMD_UNIT_DIR}/autorandr-resume.service
|
2015-11-11 10:21:23 +00:00
|
|
|
|
|
|
|
# Rules for udev
|
2016-09-19 12:32:20 +00:00
|
|
|
UDEV_RULES_DIR=/etc/udev/rules.d
|
|
|
|
HAVE_UDEV=$(shell [ -d "${UDEV_RULES_DIR}" ] && echo "y")
|
2015-11-11 10:21:23 +00:00
|
|
|
ifeq ($(HAVE_UDEV),y)
|
|
|
|
DEFAULT_TARGETS+=udev
|
|
|
|
endif
|
|
|
|
|
2016-09-16 14:19:24 +00:00
|
|
|
install_udev:
|
2016-09-19 12:32:20 +00:00
|
|
|
install -D -m 644 contrib/udev/40-monitor-hotplug.rules ${DESTDIR}/${UDEV_RULES_DIR}/40-monitor-hotplug.rules
|
2014-01-30 11:31:29 +00:00
|
|
|
ifeq (${USER},root)
|
2013-12-02 09:50:40 +00:00
|
|
|
udevadm control --reload-rules
|
2014-01-30 11:31:29 +00:00
|
|
|
else
|
|
|
|
@echo "Please run this command as root:"
|
|
|
|
@echo " udevadm control --reload-rules"
|
|
|
|
endif
|
2015-11-11 10:21:23 +00:00
|
|
|
|
2016-09-16 14:19:24 +00:00
|
|
|
uninstall_udev:
|
2016-09-19 12:32:20 +00:00
|
|
|
rm -f ${DESTDIR}/${UDEV_RULES_DIR}/40-monitor-hotplug.rules
|
2015-11-11 10:21:23 +00:00
|
|
|
|
|
|
|
|
|
|
|
TARGETS=$(DEFAULT_TARGETS)
|
|
|
|
install: $(patsubst %,install_%,$(TARGETS))
|
|
|
|
uninstall: $(patsubst %,uninstall_%,$(TARGETS))
|
2016-09-19 12:32:20 +00:00
|
|
|
|
|
|
|
deb:
|
|
|
|
./contrib/packaging/debian/make_deb.sh
|