# SPDX-License-Identifier: GPL-3.0-or-later
# pomelo-lock — Pomelo 螢幕鎖定
# PAM 設定的寫法：debian（@include common-*）或 redhat（include system-auth、password-auth）
PAMSTYLE ?= debian
PAMSUFFIX = $(if $(filter redhat,$(PAMSTYLE)),.redhat,)
PREFIX ?= /usr/local
CFLAGS ?= -Os -pipe -Wall -Wextra -Wno-unused-parameter -Wno-format-truncation
POMELO_CFLAGS ?= $(shell pkg-config --cflags pomelo)
POMELO_LIBS   ?= $(shell pkg-config --libs pomelo)

pomelo-lock: pomelo-lock.c
	$(CC) $(CFLAGS) $(POMELO_CFLAGS)  -o $@ pomelo-lock.c $(POMELO_LIBS) -lpam -lm $(LDFLAGS)

install: pomelo-lock
	install -Dm755 pomelo-lock $(DESTDIR)$(PREFIX)/bin/pomelo-lock
	install -Dm644 pomelo-lock.pam$(PAMSUFFIX) $(DESTDIR)/etc/pam.d/pomelo-lock
	install -Dm644 pomelo-lock.desktop $(DESTDIR)$(PREFIX)/share/applications/pomelo-lock.desktop

clean:
	rm -f pomelo-lock

.PHONY: install clean
