| include ../../../scripts/Makefile.include |
| include ../../../scripts/utilities.mak |
| |
| INSTALL ?= install |
| RM ?= rm -f |
| RMDIR ?= rmdir --ignore-fail-on-non-empty |
| |
| ifeq ($(V),1) |
| Q = |
| else |
| Q = @ |
| endif |
| |
| prefix ?= /usr/local |
| mandir ?= $(prefix)/man |
| man8dir = $(mandir)/man8 |
| |
| # Load targets for building eBPF helpers man page. |
| include ../../Makefile.helpers |
| |
| MAN8_RST = $(filter-out $(HELPERS_RST),$(wildcard *.rst)) |
| |
| _DOC_MAN8 = $(patsubst %.rst,%.8,$(MAN8_RST)) |
| DOC_MAN8 = $(addprefix $(OUTPUT),$(_DOC_MAN8)) |
| |
| man: man8 helpers |
| man8: $(DOC_MAN8) |
| |
| RST2MAN_DEP := $(shell command -v rst2man 2>/dev/null) |
| |
| $(OUTPUT)%.8: %.rst |
| ifndef RST2MAN_DEP |
| $(error "rst2man not found, but required to generate man pages") |
| endif |
| $(QUIET_GEN)rst2man $< > $@ |
| |
| clean: helpers-clean |
| $(call QUIET_CLEAN, Documentation) |
| $(Q)$(RM) $(DOC_MAN8) |
| |
| install: man helpers-install |
| $(call QUIET_INSTALL, Documentation-man) |
| $(Q)$(INSTALL) -d -m 755 $(DESTDIR)$(man8dir) |
| $(Q)$(INSTALL) -m 644 $(DOC_MAN8) $(DESTDIR)$(man8dir) |
| |
| uninstall: helpers-uninstall |
| $(call QUIET_UNINST, Documentation-man) |
| $(Q)$(RM) $(addprefix $(DESTDIR)$(man8dir)/,$(_DOC_MAN8)) |
| $(Q)$(RMDIR) $(DESTDIR)$(man8dir) |
| |
| .PHONY: man man8 clean install uninstall |
| .DEFAULT_GOAL := man |