mirror of
https://github.com/MatMoul/g810-led.git
synced 2024-12-23 01:06:11 +00:00
48 lines
1.5 KiB
Makefile
48 lines
1.5 KiB
Makefile
CC=g++
|
|
CFLAGS=-Wall -O2 -std=gnu++11
|
|
LIBUSB_INC?=-I/usr/include/libusb-1.0
|
|
LDFLAGS=-lusb-1.0
|
|
PROGN=g810-led
|
|
|
|
.PHONY: all debug clean install uninstall
|
|
|
|
all: bin/$(PROGN)
|
|
|
|
bin/$(PROGN): src/main.cpp src/classes/*.cpp src/classes/*.h
|
|
@mkdir -p bin
|
|
$(CC) $(CFLAGS) $(LIBUSB_INC) -o $@ $^ $(LDFLAGS)
|
|
|
|
debug: CFLAGS += -g -Wextra -pedantic
|
|
debug: bin/$(PROGN)
|
|
|
|
clean:
|
|
@rm -rf bin
|
|
|
|
install:
|
|
@sudo mkdir -p /etc/$(PROGN)/samples
|
|
@sudo cp sample_profiles/* /etc/$(PROGN)/samples
|
|
@sudo cp udev/$(PROGN).rules /etc/udev/rules.d
|
|
@sudo cp bin/$(PROGN) /usr/bin
|
|
@sudo ln -s /usr/bin/g810-led /usr/bin/g410-led
|
|
@sudo ln -s /usr/bin/g810-led /usr/bin/g610-led
|
|
@sudo ln -s /usr/bin/g810-led /usr/bin/g910-led
|
|
@sudo test -s /etc/$(PROGN)/profile || sudo cp /etc/$(PROGN)/samples/group_keys /etc/$(PROGN)/profile
|
|
@sudo test -s /etc/$(PROGN)/reboot || sudo cp /etc/$(PROGN)/samples/all_off /etc/$(PROGN)/reboot
|
|
@sudo cp systemd/$(PROGN).service /lib/systemd/system
|
|
@sudo cp systemd/$(PROGN)-reboot.service /lib/systemd/system
|
|
@sudo systemctl start $(PROGN)
|
|
@sudo systemctl enable $(PROGN)
|
|
@sudo systemctl enable $(PROGN)-reboot
|
|
|
|
uninstall:
|
|
@sudo systemctl disable $(PROGN)
|
|
@sudo systemctl disable $(PROGN)-reboot
|
|
@sudo rm /lib/systemd/system/$(PROGN).service
|
|
@sudo rm /lib/systemd/system/$(PROGN)-reboot.service
|
|
@sudo rm /etc/udev/rules.d/$(PROGN).rules
|
|
@sudo rm /usr/bin/g410-led
|
|
@sudo rm /usr/bin/g610-led
|
|
@sudo rm /usr/bin/g910-led
|
|
@sudo rm /usr/bin/$(PROGN)
|
|
@sudo rm -R /etc/$(PROGN)
|