diff options
| author | Daniel Roberson <daniel@badoperation.net> | 2026-09-13 08:25:52 -0700 |
|---|---|---|
| committer | Daniel Roberson <daniel@badoperation.net> | 2026-09-13 08:25:52 -0700 |
| commit | 5f28840a5c365099f0e0d855b19fa0c13c9020c0 (patch) | |
| tree | ff51d7cea6ce33d6dd7ae073a6c7940983fefd08 /Makefile | |
| parent | d556c740a65f1468e3dadaeba25f67ea089ea25a (diff) | |
add pam_bloom_check
Diffstat (limited to 'Makefile')
| -rw-r--r-- | Makefile | 38 |
1 files changed, 25 insertions, 13 deletions
@@ -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) |
