mirror of
https://github.com/phillipberndt/autorandr
synced 2025-02-20 13:57:03 +00:00
81 lines
2.3 KiB
Makefile
81 lines
2.3 KiB
Makefile
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 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_pmutils:
|
|
install -D -m 755 contrib/pm-utils/40autorandr ${DESTDIR}/etc/pm/sleep.d/40autorandr
|
|
|
|
uninstall_pmutils:
|
|
rm -f ${DESTDIR}/etc/pm/sleep.d/40autorandr
|
|
|
|
# Rules for systemd
|
|
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
|
|
|
|
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_pmutils
|
|
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: uninstall_pmutils
|
|
rm -f ${DESTDIR}/etc/udev/rules.d/40-monitor-hotplug.rules
|
|
|
|
|
|
TARGETS=$(DEFAULT_TARGETS)
|
|
install: $(patsubst %,install_%,$(TARGETS))
|
|
uninstall: $(patsubst %,uninstall_%,$(TARGETS))
|