2020-03-17 14:07:19 -06:00
|
|
|
# paths for the installation
|
2020-03-17 13:47:30 -06:00
|
|
|
PREFIX = /usr
|
|
|
|
BIN_DIR = $(PREFIX)/bin
|
|
|
|
DOC_DIR = $(PREFIX)/share/doc
|
|
|
|
MAN_DIR = $(PREFIX)/share/man/man1
|
|
|
|
|
2020-03-17 14:07:19 -06:00
|
|
|
# compile
|
2020-03-17 13:47:30 -06:00
|
|
|
build:
|
2020-03-17 14:07:19 -06:00
|
|
|
g++ mouse_m908.cpp -o mouse_m908 -lusb-1.0 -Wall -Wextra -O2
|
2019-11-08 17:10:30 -07:00
|
|
|
|
2020-03-17 14:07:19 -06:00
|
|
|
# copy all files to their correct location
|
2019-11-08 17:10:30 -07:00
|
|
|
install:
|
2019-11-29 16:15:54 -07:00
|
|
|
cp ./mouse_m908 $(BIN_DIR)/mouse_m908 && \
|
2020-03-17 13:47:30 -06:00
|
|
|
cp ./mouse_m908.rules /etc/udev/rules.d && \
|
|
|
|
mkdir $(DOC_DIR)/mouse_m908 | true && \
|
|
|
|
cp ./example.ini $(DOC_DIR)/mouse_m908/ && \
|
|
|
|
cp ./example.macro $(DOC_DIR)/mouse_m908/ && \
|
|
|
|
cp ./README.md $(DOC_DIR)/mouse_m908/ && \
|
2020-03-17 14:07:19 -06:00
|
|
|
cp ./keymap.md $(DOC_DIR)/mouse_m908/ && \
|
2020-03-17 13:47:30 -06:00
|
|
|
cp ./mouse_m908.1 $(MAN_DIR)/
|
2019-11-29 16:15:54 -07:00
|
|
|
|
2020-03-17 14:07:19 -06:00
|
|
|
# remove binary
|
2019-11-29 16:15:54 -07:00
|
|
|
clean:
|
|
|
|
rm ./mouse_m908
|
|
|
|
|
2020-03-17 14:07:19 -06:00
|
|
|
# remove all installed files
|
2019-11-29 16:15:54 -07:00
|
|
|
uninstall:
|
2020-03-17 13:47:30 -06:00
|
|
|
rm -f $(BIN_DIR)/mouse_m908 && \
|
|
|
|
rm -f /etc/udev/rules.d/mouse_m908.rules && \
|
|
|
|
rm -rf $(DOC_DIR)/mouse_m908 && \
|
|
|
|
rm -f $(MAN_DIR)/mouse_m908.1
|
2019-11-29 16:15:54 -07:00
|
|
|
|
2020-03-17 14:07:19 -06:00
|
|
|
# this is an alias to install for backwards compatibility
|
2020-03-17 13:47:30 -06:00
|
|
|
upgrade: install
|
2020-02-07 19:58:22 -07:00
|
|
|
|