CC = gcc PKG_C := $(shell pkg-config --cflags xft x11 2>/dev/null) PKG_L := $(shell pkg-config --libs xft x11 2>/dev/null) ifeq ($(PKG_C),) PKG_C := -I/opt/homebrew/include PKG_L := -L/opt/homebrew/lib -lXft -lfontconfig -lX11 endif CFLAGS = -Wall -Wextra -O2 $(PKG_C) LDFLAGS = $(PKG_L) -lpam BIN = orionlock .PHONY: all clean install all: $(BIN) $(BIN): orionlock.c $(CC) $(CFLAGS) -o $@ $^ $(LDFLAGS) install: $(BIN) install -Dm755 $(BIN) /usr/local/bin/$(BIN) install -Dm644 orionlock.pam /etc/pam.d/login 2>/dev/null || true clean: rm -f $(BIN)