commit 850c9af6cf2429899d9cbec018fdb7b61b78dfcd parent 584d756dfc1392450ca6606fa79a2333d8b323e3 Author: Robert Russell <robertrussell.72001@gmail.com> Date: Mon, 29 Aug 2022 23:32:52 -0700 Improve Makefile Diffstat:
| M | Makefile | | | 36 | ++++++++++++++++++++++++++++++++---- |
1 file changed, 32 insertions(+), 4 deletions(-)
diff --git a/Makefile b/Makefile @@ -1,5 +1,33 @@ +.POSIX: + +CC = gcc +CFLAGS = -Wall +PREFIX = /usr/local +MANPREFIX = $(PREFIX)/share/man + +GROUP = uhid + vhidkb: vhidkb.c - gcc -Wall -o $@ $^ -sgid: vhidkb - chgrp uhid vhidkb - chmod g+s vhidkb + $(CC) $(CFLAGS) -o $@ $^ + +install: vhidkb + mkdir -p $(DESTDIR)$(PREFIX)/bin + cp -f vhidkb $(DESTDIR)$(PREFIX)/bin/ + chmod 755 $(DESTDIR)$(PREFIX)/bin/vhidkb + mkdir -p $(DESTDIR)$(MANPREFIX)/man1 + cp -f vhidkb.1 $(DESTDIR)$(MANPREFIX)/man1/ + chmod 644 $(DESTDIR)$(MANPREFIX)/man1/vhidkb.1 + +install-sgid: install + chgrp $(GROUP) $(DESTDIR)$(PREFIX)/bin/vhidkb + chmod g+s $(DESTDIR)$(PREFIX)/bin/vhidkb + +uninstall: + rm -f $(DESTDIR)$(PREFIX)/bin/vhidkb + rm -f $(DESTDIR)$(MANPREFIX)/man1/vhidkb.1 + +clean: + rm -f vhidkb + +.PHONY: sgid install install-sgid uninstall clean +