diff options
| author | Florian Schmaus <flo@geekplace.eu> | 2021-04-17 18:19:59 +0200 |
|---|---|---|
| committer | Eric Biggers <ebiggers3@gmail.com> | 2021-04-22 12:22:54 -0700 |
| commit | 0821f2a20233e390d89af47c668f9b8f08f088ad (patch) | |
| tree | 70723503acb55c8eb820bf51b1cf1d727f4583c4 | |
| parent | dad0c1158455dcfd9acbd219a04ef348bf454332 (diff) | |
Makefile: Optionally avoid installation of Ubuntu-specific PAM config
This allows non Ubuntu distributions to opt out from the installation
of Ubuntu-specific PAM files.
| -rw-r--r-- | Makefile | 8 |
1 files changed, 6 insertions, 2 deletions
@@ -28,6 +28,7 @@ PAM_NAME := pam_$(NAME) # BINDIR: Where to install the fscrypt binary. Default: $(PREFIX)/bin # PAM_MODULE_DIR: Where to install pam_fscrypt.so. Default: $(PREFIX)/lib/security # PAM_CONFIG_DIR: Where to install Ubuntu PAM config. Default: $(PREFIX)/share/pam-configs +# If the empty string, then the Ubuntu PAM config will not be installed. # # MOUNT: The filesystem where our tests are run. Default: /mnt/fscrypt_mount # Ex: make test-setup MOUNT=/foo/bar @@ -177,10 +178,11 @@ PAM_CONFIG_DIR := $(PREFIX)/share/pam-configs install-pam: $(PAM_MODULE) install -d $(DESTDIR)$(PAM_MODULE_DIR) install $(PAM_MODULE) $(DESTDIR)$(PAM_MODULE_DIR) - +ifdef PAM_CONFIG_DIR m4 --define=PAM_INSTALL_PATH=$(PAM_INSTALL_PATH) < $(PAM_NAME)/config > $(PAM_CONFIG) install -d $(DESTDIR)$(PAM_CONFIG_DIR) install $(PAM_CONFIG) $(DESTDIR)$(PAM_CONFIG_DIR)/$(NAME) +endif COMPLETION_INSTALL_DIR := $(PREFIX)/share/bash-completion/completions @@ -190,8 +192,10 @@ install-completion: cmd/fscrypt/fscrypt_bash_completion uninstall: rm -f $(DESTDIR)$(BINDIR)/$(NAME) \ $(DESTDIR)$(PAM_INSTALL_PATH) \ - $(DESTDIR)$(PAM_CONFIG_DIR)/$(NAME) \ $(DESTDIR)$(COMPLETION_INSTALL_DIR)/fscrypt +ifdef PAM_CONFIG_DIR + rm -f $(DESTDIR)$(PAM_CONFIG_DIR)/$(NAME) +endif #### Tool Building Commands #### TOOLS := $(addprefix $(BIN)/,protoc golint protoc-gen-go goimports staticcheck gocovmerge misspell) |