Skip to content

Instantly share code, notes, and snippets.

@carpodaster
Created January 27, 2021 23:36
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save carpodaster/b94bd054f27370dfc52088b07bb251d4 to your computer and use it in GitHub Desktop.
Save carpodaster/b94bd054f27370dfc52088b07bb251d4 to your computer and use it in GitHub Desktop.
makefile patch based on https://github.com/MatMoul/g810-led/issues/104 - makes it more FreeBSD'esque; needs OS switching
diff --git a/makefile b/makefile
index 8d6c5d7..2db6c5f 100644
--- a/makefile
+++ b/makefile
@@ -5,8 +5,8 @@ ifeq ($(LIB),libusb)
CPPFLAGS=-Dlibusb
LIBS=-lusb-1.0
else
- CPPFLAGS=-Dhidapi
- LIBS=-lhidapi-hidraw
+ CPPFLAGS=-Dhidapi -I/usr/local/include
+ LIBS=-L/usr/local/lib -lhidapi
endif
SYSTEMDDIR?=/usr/lib/systemd
@@ -54,24 +54,20 @@ clean:
setup:
@install -m 755 -d \
- $(DESTDIR)/usr/bin \
- $(DESTDIR)/etc/$(PROGN)/samples \
- $(DESTDIR)/etc/udev/rules.d
- @cp bin/$(PROGN) $(DESTDIR)/usr/bin
- @test -s $(DESTDIR)/usr/bin/g213-led || ln -s /usr/bin/$(PROGN) $(DESTDIR)/usr/bin/g213-led
- @test -s $(DESTDIR)/usr/bin/g410-led || ln -s /usr/bin/$(PROGN) $(DESTDIR)/usr/bin/g410-led
- @test -s $(DESTDIR)/usr/bin/g413-led || ln -s /usr/bin/$(PROGN) $(DESTDIR)/usr/bin/g413-led
- @test -s $(DESTDIR)/usr/bin/g512-led || ln -s /usr/bin/$(PROGN) $(DESTDIR)/usr/bin/g512-led
- @test -s $(DESTDIR)/usr/bin/g513-led || ln -s /usr/bin/$(PROGN) $(DESTDIR)/usr/bin/g513-led
- @test -s $(DESTDIR)/usr/bin/g610-led || ln -s /usr/bin/$(PROGN) $(DESTDIR)/usr/bin/g610-led
- @test -s $(DESTDIR)/usr/bin/g815-led || ln -s /usr/bin/$(PROGN) $(DESTDIR)/usr/bin/g815-led
- @test -s $(DESTDIR)/usr/bin/g910-led || ln -s /usr/bin/$(PROGN) $(DESTDIR)/usr/bin/g910-led
- @test -s $(DESTDIR)/usr/bin/gpro-led || ln -s /usr/bin/$(PROGN) $(DESTDIR)/usr/bin/gpro-led
- @cp sample_profiles/* $(DESTDIR)/etc/$(PROGN)/samples
- @cp udev/$(PROGN).rules $(DESTDIR)/etc/udev/rules.d
- @test -s /usr/bin/systemd-run && \
- install -m 755 -d $(DESTDIR)$(SYSTEMDDIR)/system && \
- cp systemd/$(PROGN)-reboot.service $(DESTDIR)$(SYSTEMDDIR)/system
+ $(DESTDIR)/usr/local/bin \
+ $(DESTDIR)/usr/local/etc/$(PROGN) \
+ $(DESTDIR)/usr/local/share/examples/$(PROGN)
+ @cp bin/$(PROGN) $(DESTDIR)/usr/local/bin
+ @test -s $(DESTDIR)/usr/local/bin/g213-led || ln -s $(DESTDIR)/usr/local/bin/$(PROGN) $(DESTDIR)/usr/local/bin/g213-led
+ @test -s $(DESTDIR)/usr/local/bin/g410-led || ln -s $(DESTDIR)/usr/local/bin/$(PROGN) $(DESTDIR)/usr/local/bin/g410-led
+ @test -s $(DESTDIR)/usr/local/bin/g413-led || ln -s $(DESTDIR)/usr/local/bin/$(PROGN) $(DESTDIR)/usr/local/bin/g413-led
+ @test -s $(DESTDIR)/usr/local/bin/g512-led || ln -s $(DESTDIR)/usr/local/bin/$(PROGN) $(DESTDIR)/usr/local/bin/g512-led
+ @test -s $(DESTDIR)/usr/local/bin/g513-led || ln -s $(DESTDIR)/usr/local/bin/$(PROGN) $(DESTDIR)/usr/local/bin/g513-led
+ @test -s $(DESTDIR)/usr/local/bin/g610-led || ln -s $(DESTDIR)/usr/local/bin/$(PROGN) $(DESTDIR)/usr/local/bin/g610-led
+ @test -s $(DESTDIR)/usr/local/bin/g815-led || ln -s $(DESTDIR)/usr/local/bin/$(PROGN) $(DESTDIR)/usr/local/bin/g815-led
+ @test -s $(DESTDIR)/usr/local/bin/g910-led || ln -s $(DESTDIR)/usr/local/bin/$(PROGN) $(DESTDIR)/usr/local/bin/g910-led
+ @test -s $(DESTDIR)/usr/local/bin/gpro-led || ln -s $(DESTDIR)/usr/local/bin/$(PROGN) $(DESTDIR)/usr/local/bin/gpro-led
+ @cp sample_profiles/* $(DESTDIR)/usr/local/share/examples/$(PROGN)
install-lib: lib
@install -m 755 -d $(libdir)
@@ -83,15 +79,10 @@ install-dev: install-lib
@install -m 644 src/classes/*.h $(includedir)/$(PROGN)
install: setup
- @test -s /etc/$(PROGN)/profile || \
- cp /etc/$(PROGN)/samples/group_keys /etc/$(PROGN)/profile
- @test -s /etc/$(PROGN)/reboot || \
- cp /etc/$(PROGN)/samples/all_off /etc/$(PROGN)/reboot
- @udevadm control --reload-rules
- @$(PROGN) -p /etc/$(PROGN)/profile
- @test -s /usr/bin/systemd-run && \
- systemctl daemon-reload && \
- systemctl enable $(PROGN)-reboot
+ @test -s $(DESTDIR)/usr/local/etc/$(PROGN)/profile || \
+ cp $(DESTDIR)/usr/local/share/examples/$(PROGN)/group_keys $(DESTDIR)/usr/local/etc/$(PROGN)/profile
+ @test -s $(DESTDIR)/usr/local/etc/$(PROGN)/reboot || \
+ cp $(DESTDIR)/usr/local/share/examples/$(PROGN)/all_off $(DESTDIR)/usr/local/etc/$(PROGN)/reboot
uninstall-lib:
@rm -f $(libdir)/lib$(PROGN).so*
@@ -100,22 +91,14 @@ uninstall-dev:
@rm -rf $(includedir)/$(PROGN)
uninstall:
- @test -s /usr/bin/systemd-run && \
- systemctl disable $(PROGN)-reboot && \
- rm $(SYSTEMDDIR)/system/$(PROGN)-reboot.service && \
- systemctl daemon-reload && \
- rm -R /etc/$(PROGN)
+ @rm -f /usr/local/bin/g213-led
+ @rm -f /usr/local/bin/g410-led
+ @rm -f /usr/local/bin/g413-led
+ @rm -f /usr/local/bin/g512-led
+ @rm -f /usr/local/bin/g513-led
+ @rm -f /usr/local/bin/g610-led
+ @rm -f /usr/local/bin/g815-led
+ @rm -f /usr/local/bin/g910-led
+ @rm -f /usr/local/bin/gpro-led
+ @rm -f /usr/local/bin/$(PROGN)
- @rm /usr/bin/g213-led
- @rm /usr/bin/g410-led
- @rm /usr/bin/g413-led
- @rm /usr/bin/g512-led
- @rm /usr/bin/g513-led
- @rm /usr/bin/g610-led
- @rm /usr/bin/g815-led
- @rm /usr/bin/g910-led
- @rm /usr/bin/gpro-led
- @rm /usr/bin/$(PROGN)
-
- @rm /etc/udev/rules.d/$(PROGN).rules
- @udevadm control --reload-rules
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment