Thomas Gleixner | ec8f24b | 2019-05-19 13:07:45 +0100 | [diff] [blame] | 1 | # SPDX-License-Identifier: GPL-2.0-only |
Jakub Kicinski | ff69c21 | 2017-10-04 20:10:05 -0700 | [diff] [blame] | 2 | include ../../../scripts/Makefile.include |
| 3 | include ../../../scripts/utilities.mak |
| 4 | |
| 5 | INSTALL ?= install |
| 6 | RM ?= rm -f |
Quentin Monnet | d324424 | 2017-12-07 15:00:18 -0800 | [diff] [blame] | 7 | RMDIR ?= rmdir --ignore-fail-on-non-empty |
Jakub Kicinski | ff69c21 | 2017-10-04 20:10:05 -0700 | [diff] [blame] | 8 | |
Quentin Monnet | 658e85a | 2017-12-07 15:00:17 -0800 | [diff] [blame] | 9 | ifeq ($(V),1) |
| 10 | Q = |
| 11 | else |
| 12 | Q = @ |
Jakub Kicinski | ff69c21 | 2017-10-04 20:10:05 -0700 | [diff] [blame] | 13 | endif |
Quentin Monnet | 658e85a | 2017-12-07 15:00:17 -0800 | [diff] [blame] | 14 | |
| 15 | prefix ?= /usr/local |
| 16 | mandir ?= $(prefix)/man |
Jakub Kicinski | ff69c21 | 2017-10-04 20:10:05 -0700 | [diff] [blame] | 17 | man8dir = $(mandir)/man8 |
| 18 | |
Quentin Monnet | 86f7d85 | 2018-07-12 12:52:24 +0100 | [diff] [blame] | 19 | # Load targets for building eBPF helpers man page. |
| 20 | include ../../Makefile.helpers |
| 21 | |
| 22 | MAN8_RST = $(filter-out $(HELPERS_RST),$(wildcard *.rst)) |
Jakub Kicinski | ff69c21 | 2017-10-04 20:10:05 -0700 | [diff] [blame] | 23 | |
| 24 | _DOC_MAN8 = $(patsubst %.rst,%.8,$(MAN8_RST)) |
| 25 | DOC_MAN8 = $(addprefix $(OUTPUT),$(_DOC_MAN8)) |
| 26 | |
Quentin Monnet | 86f7d85 | 2018-07-12 12:52:24 +0100 | [diff] [blame] | 27 | man: man8 helpers |
Jakub Kicinski | ff69c21 | 2017-10-04 20:10:05 -0700 | [diff] [blame] | 28 | man8: $(DOC_MAN8) |
| 29 | |
Quentin Monnet | 9242682 | 2018-02-07 20:27:14 -0800 | [diff] [blame] | 30 | RST2MAN_DEP := $(shell command -v rst2man 2>/dev/null) |
| 31 | |
Jakub Kicinski | ff69c21 | 2017-10-04 20:10:05 -0700 | [diff] [blame] | 32 | $(OUTPUT)%.8: %.rst |
Quentin Monnet | 9242682 | 2018-02-07 20:27:14 -0800 | [diff] [blame] | 33 | ifndef RST2MAN_DEP |
| 34 | $(error "rst2man not found, but required to generate man pages") |
| 35 | endif |
Quentin Monnet | 658e85a | 2017-12-07 15:00:17 -0800 | [diff] [blame] | 36 | $(QUIET_GEN)rst2man $< > $@ |
Jakub Kicinski | ff69c21 | 2017-10-04 20:10:05 -0700 | [diff] [blame] | 37 | |
Quentin Monnet | 86f7d85 | 2018-07-12 12:52:24 +0100 | [diff] [blame] | 38 | clean: helpers-clean |
Quentin Monnet | 658e85a | 2017-12-07 15:00:17 -0800 | [diff] [blame] | 39 | $(call QUIET_CLEAN, Documentation) |
| 40 | $(Q)$(RM) $(DOC_MAN8) |
Jakub Kicinski | ff69c21 | 2017-10-04 20:10:05 -0700 | [diff] [blame] | 41 | |
Quentin Monnet | 86f7d85 | 2018-07-12 12:52:24 +0100 | [diff] [blame] | 42 | install: man helpers-install |
Quentin Monnet | 658e85a | 2017-12-07 15:00:17 -0800 | [diff] [blame] | 43 | $(call QUIET_INSTALL, Documentation-man) |
| 44 | $(Q)$(INSTALL) -d -m 755 $(DESTDIR)$(man8dir) |
| 45 | $(Q)$(INSTALL) -m 644 $(DOC_MAN8) $(DESTDIR)$(man8dir) |
Jakub Kicinski | ff69c21 | 2017-10-04 20:10:05 -0700 | [diff] [blame] | 46 | |
Quentin Monnet | 86f7d85 | 2018-07-12 12:52:24 +0100 | [diff] [blame] | 47 | uninstall: helpers-uninstall |
Quentin Monnet | d324424 | 2017-12-07 15:00:18 -0800 | [diff] [blame] | 48 | $(call QUIET_UNINST, Documentation-man) |
| 49 | $(Q)$(RM) $(addprefix $(DESTDIR)$(man8dir)/,$(_DOC_MAN8)) |
| 50 | $(Q)$(RMDIR) $(DESTDIR)$(man8dir) |
| 51 | |
| 52 | .PHONY: man man8 clean install uninstall |
Jakub Kicinski | ff69c21 | 2017-10-04 20:10:05 -0700 | [diff] [blame] | 53 | .DEFAULT_GOAL := man |