61 lines
1.0 KiB
Makefile
Raw Permalink Normal View History

NAME := thinkpad-keyboard-brightness
SBIN_DIR := /usr/sbin
CONFIG_DIR := /etc/
SERVICE_DIR := /etc/systemd/system/
SCRIPT := $(NAME)
CONFIG := $(NAME).conf
TIMER := $(NAME).timer
UNIT := $(NAME).service
SERVICE_FILES := \
$(TIMER) \
$(UNIT)
FILES := \
$(SERVICE_FILES) \
$(SCRIPT) \
$(CONFIG)
.PHONY:install
install: $(FILES)
cp -f $(SERVICE_FILES) $(SERVICE_DIR)
cp -f $(SCRIPT) $(SBIN_DIR)
cp -f $(CONFIG) $(CONFIG_DIR)
systemctl daemon-reload
systemctl enable ${UNIT}
systemctl enable ${TIMER}
systemctl start ${UNIT}
systemctl start ${TIMER}
.PHONY:disable
disable: $(TIMER) $(UNIT)
systemctl stop ${TIMER}
systemctl stop ${UNIT}
systemctl disable ${TIMER}
systemctl disable ${UNIT}
# NOTE: this will not remove user config files...
.PHONY:uninstall
uninstall: disable $(TIMER) $(UNIT)
rm -f \
$(SERVICE_DIR)/$(TIMER) \
$(SERVICE_DIR)/$(UNIT) \
$(SBIN_DIR)/$(SCRIPT)
systemctl daemon-reload
.PHONY:full-uninstall
full-uninstall: uninstall
rm -f $(CONFIG_DIR)/$(CONFIG)
.PHONY:reinstall
reinstall: uninstall install