ifeq ($(shell id -u),0) SUDO = else SUDO = sudo endif ROOT_INSTALL = $(SUDO) install USER != echo "$${SUDO_USER:-$$(id -un)}" SSH_CONFIG_DIR = /etc/ssh SSHD_CONFIG_DIR = $(SSH_CONFIG_DIR)/sshd_config.d SSH_LIB_DIR = /usr/lib/ssh USER_SSH_CONFIG_DIR = ~$(USER)/.ssh .PHONY: install shared doc test shared: install git config core.self-forge true SRC = src SOURCES = $(addprefix $(SRC), AnonymousAccessCommand anonymous-access.conf AuthorizedKeysCommand) install: install -t $(USER_SSH_CONFIG_DIR) $(SRC)/AnonymousAccessCommand $(ROOT_INSTALL) -d "$(SSH_CONFIG_DIR)" "$(SSHD_CONFIG_DIR)" "$(SSH_LIB_DIR)" || true $(ROOT_INSTALL) -m0644 -t "$(SSHD_CONFIG_DIR)" $(SRC)/anonymous-access.conf || true $(ROOT_INSTALL) -t "$(SSH_LIB_DIR)" $(SRC)/AuthorizedKeysCommand || true [ -e "$(SSH_LIB_DIR)"/AuthorizedKeysCommand ] || $(SUDO) ln -s -t /etc/ssh "$(SSH_LIB_DIR)"/AuthorizedKeysCommand doc: README.html README.html: README.md pandoc -t html $< > $@ test: make -C test