mouse_m908/makefile

36 lines
915 B
Makefile
Raw Normal View History

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