penguin/tinyproxy

An L4 proxy designed to act as a tiny transparent shim

mk/man.mk

raw ยท 881 bytes

SCDOC ?= scdoc

MAN_SCD := docs/tinyproxy.1.scd \
           docs/tinyproxy.conf.5.scd \
           docs/tinyproxy.7.scd

MAN := $(MAN_SCD:.scd=)
MAN_DIST := $(PROJECT_ROOT)/dist

.PHONY: man clean-man install-man uninstall-man

man: $(MAN)

docs/%: docs/%.scd
	$(SCDOC) < $< > $@

install-man: man
	mkdir -p $(MAN_DIST)/usr/share/man/man1
	mkdir -p $(MAN_DIST)/usr/share/man/man5
	mkdir -p $(MAN_DIST)/usr/share/man/man7
	install -Dm644 docs/tinyproxy.1 \
		$(MAN_DIST)/usr/share/man/man1/tinyproxy.1
	install -Dm644 docs/tinyproxy.conf.5 \
		$(MAN_DIST)/usr/share/man/man5/tinyproxy.conf.5
	install -Dm644 docs/tinyproxy.7 \
		$(MAN_DIST)/usr/share/man/man7/tinyproxy.7

uninstall-man:
	rm -f $(DESTDIR)$(PREFIX)/share/man/man1/tinyproxy.1
	rm -f $(DESTDIR)$(PREFIX)/share/man/man5/tinyproxy.conf.5
	rm -f $(DESTDIR)$(PREFIX)/share/man/man7/tinyproxy.7

clean-man:
	rm -f $(MAN)