CC      ?= cc
CFLAGS  += -std=c11 -pedantic -Wall -Wextra -Os
LDFLAGS += -s

PREFIX  ?= /usr
BINDIR   = $(PREFIX)/bin
MANDIR   = $(PREFIX)/share/man

all: stik

stik: stik.c
	$(CC) $(CFLAGS) -o $@ $< $(LDFLAGS)

# setuid root, runnable by root and the group plugdev only; stik also
# checks plugdev membership itself
install: all
	install -Dm4750 -o root -g plugdev stik $(DESTDIR)$(BINDIR)/stik
	install -Dm0644 stik.8 $(DESTDIR)$(MANDIR)/man8/stik.8

uninstall:
	rm -f $(DESTDIR)$(BINDIR)/stik
	rm -f $(DESTDIR)$(MANDIR)/man8/stik.8

lint:
	mandoc -Tlint stik.8

clean:
	rm -f stik

.PHONY: all clean install uninstall lint
