summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorDaniel Roberson <daniel@badoperation.net>2026-09-13 08:25:52 -0700
committerDaniel Roberson <daniel@badoperation.net>2026-09-13 08:25:52 -0700
commit5f28840a5c365099f0e0d855b19fa0c13c9020c0 (patch)
treeff51d7cea6ce33d6dd7ae073a6c7940983fefd08 /Makefile
parentd556c740a65f1468e3dadaeba25f67ea089ea25a (diff)
add pam_bloom_check
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile38
1 files changed, 25 insertions, 13 deletions
diff --git a/Makefile b/Makefile
index 35fe1e1..84f895d 100644
--- a/Makefile
+++ b/Makefile
@@ -14,19 +14,23 @@ CREATE_LDLIBS = -lm
PAM_TARGET = pam_bloom.so
CREATE_TARGET = pam_bloom_create
-PREFIX ?= /usr
-BINDIR ?= $(PREFIX)/bin
+CHECK_TARGET = pam_bloom_check
+CHECK_OBJS = pam_bloom_check.o $(COMMON_OBJS)
+CHECK_LDLIBS = -lm
-MULTIARCH := $(shell dpkg-architecture -qDEB_HOST_MULTIARCH 2>/dev/null)
+PREFIX ?= /usr
+BINDIR ?= $(PREFIX)/bin
+
+MULTIARCH := $(shell dpkg-architecture -qDEB_HOST_MULTIARCH 2>/dev/null)
ifeq ($(MULTIARCH),)
-PAMDIR ?= $(PREFIX)/lib/security
+PAMDIR ?= $(PREFIX)/lib/security
else
-PAMDIR ?= $(PREFIX)/lib/$(MULTIARCH)/security
+PAMDIR ?= $(PREFIX)/lib/$(MULTIARCH)/security
endif
-FILTERDIR ?= /etc/security/pam_bloom/filters.d
-DESTDIR ?=
+FILTERDIR ?= /etc/security/pam_bloom/filters.d
+DESTDIR ?=
COMMON_OBJS = bloom.o mmh3.o
PAM_OBJS = pam_bloom.o $(COMMON_OBJS)
@@ -35,11 +39,11 @@ CREATE_OBJS = pam_bloom_create.o $(COMMON_OBJS)
FILTERS = rockyou.txt.bloom
PAM_CONFIG_DIR ?= /usr/share/pam-configs
-PAM_CONFIG = pam-configs/pam_bloom
+PAM_CONFIG = pam-configs/pam_bloom
.PHONY: all clean install uninstall
-all: $(PAM_TARGET) $(CREATE_TARGET)
+all: $(PAM_TARGET) $(CREATE_TARGET) $(CHECK_TARGET)
$(PAM_TARGET): $(PAM_OBJS)
$(CC) $(LDFLAGS) -shared -o $@ $(PAM_OBJS) $(PAM_LDLIBS)
@@ -47,6 +51,12 @@ $(PAM_TARGET): $(PAM_OBJS)
$(CREATE_TARGET): $(CREATE_OBJS)
$(CC) $(LDFLAGS) -o $@ $(CREATE_OBJS) $(CREATE_LDLIBS)
+$(CHECK_TARGET): $(CHECK_OBJS)
+ $(CC) $(LDFLAGS) -o $@ $(CHECK_OBJS) $(CHECK_LDLIBS)
+
+pam_bloom_check.o: pam_bloom_check.c bloom.h
+ $(CC) $(CFLAGS) -c -o $@ $<
+
pam_bloom.o: pam_bloom.c bloom.h
$(CC) $(CFLAGS) -c -o $@ $<
@@ -70,14 +80,16 @@ install: all
install -m 0644 $(FILTERS) "$(DESTDIR)$(FILTERDIR)/"
install -d "$(DESTDIR)$(PAM_CONFIG_DIR)"
- install -m 0644 $(PAM_CONFIG) \
- "$(DESTDIR)$(PAM_CONFIG_DIR)/pam_bloom"
+ install -m 0644 $(PAM_CONFIG) "$(DESTDIR)$(PAM_CONFIG_DIR)/pam_bloom"
+
+ install -m 0755 $(CHECK_TARGET) "$(DESTDIR)$(BINDIR)/$(CHECK_TARGET)"
uninstall:
rm -f "$(DESTDIR)$(BINDIR)/$(CREATE_TARGET)"
+ rm -f "$(DESTDIR)$(BINDIR)/$(CHECK_TARGET)"
rm -f "$(DESTDIR)$(PAMDIR)/$(PAM_TARGET)"
rm -f "$(DESTDIR)$(PAM_CONFIG_DIR)/pam_bloom"
clean:
- rm -f $(PAM_TARGET) $(CREATE_TARGET) \
- $(PAM_OBJS) pam_bloom_create.o
+ rm -f $(PAM_TARGET) $(CREATE_TARGET) $(CHECK_TARGET) \
+ $(PAM_OBJS) $(CREATE_OBJS) $(CHECK_OBJS)