blob: 815ac9804aee921b1b3a0104c36fd91346f242f3 [file] [log] [blame]
Thomas Gleixnerec8f24b2019-05-19 13:07:45 +01001# SPDX-License-Identifier: GPL-2.0-only
Jakub Kicinskiff69c212017-10-04 20:10:05 -07002include ../../../scripts/Makefile.include
3include ../../../scripts/utilities.mak
4
5INSTALL ?= install
6RM ?= rm -f
Quentin Monnetd3244242017-12-07 15:00:18 -08007RMDIR ?= rmdir --ignore-fail-on-non-empty
Jakub Kicinskiff69c212017-10-04 20:10:05 -07008
Quentin Monnet658e85a2017-12-07 15:00:17 -08009ifeq ($(V),1)
10 Q =
11else
12 Q = @
Jakub Kicinskiff69c212017-10-04 20:10:05 -070013endif
Quentin Monnet658e85a2017-12-07 15:00:17 -080014
15prefix ?= /usr/local
16mandir ?= $(prefix)/man
Jakub Kicinskiff69c212017-10-04 20:10:05 -070017man8dir = $(mandir)/man8
18
Quentin Monnet86f7d852018-07-12 12:52:24 +010019# Load targets for building eBPF helpers man page.
20include ../../Makefile.helpers
21
22MAN8_RST = $(filter-out $(HELPERS_RST),$(wildcard *.rst))
Jakub Kicinskiff69c212017-10-04 20:10:05 -070023
24_DOC_MAN8 = $(patsubst %.rst,%.8,$(MAN8_RST))
25DOC_MAN8 = $(addprefix $(OUTPUT),$(_DOC_MAN8))
26
Quentin Monnet86f7d852018-07-12 12:52:24 +010027man: man8 helpers
Jakub Kicinskiff69c212017-10-04 20:10:05 -070028man8: $(DOC_MAN8)
29
Quentin Monnet92426822018-02-07 20:27:14 -080030RST2MAN_DEP := $(shell command -v rst2man 2>/dev/null)
31
Jakub Kicinskiff69c212017-10-04 20:10:05 -070032$(OUTPUT)%.8: %.rst
Quentin Monnet92426822018-02-07 20:27:14 -080033ifndef RST2MAN_DEP
34 $(error "rst2man not found, but required to generate man pages")
35endif
Quentin Monnet658e85a2017-12-07 15:00:17 -080036 $(QUIET_GEN)rst2man $< > $@
Jakub Kicinskiff69c212017-10-04 20:10:05 -070037
Quentin Monnet86f7d852018-07-12 12:52:24 +010038clean: helpers-clean
Quentin Monnet658e85a2017-12-07 15:00:17 -080039 $(call QUIET_CLEAN, Documentation)
40 $(Q)$(RM) $(DOC_MAN8)
Jakub Kicinskiff69c212017-10-04 20:10:05 -070041
Quentin Monnet86f7d852018-07-12 12:52:24 +010042install: man helpers-install
Quentin Monnet658e85a2017-12-07 15:00:17 -080043 $(call QUIET_INSTALL, Documentation-man)
44 $(Q)$(INSTALL) -d -m 755 $(DESTDIR)$(man8dir)
45 $(Q)$(INSTALL) -m 644 $(DOC_MAN8) $(DESTDIR)$(man8dir)
Jakub Kicinskiff69c212017-10-04 20:10:05 -070046
Quentin Monnet86f7d852018-07-12 12:52:24 +010047uninstall: helpers-uninstall
Quentin Monnetd3244242017-12-07 15:00:18 -080048 $(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 Kicinskiff69c212017-10-04 20:10:05 -070053.DEFAULT_GOAL := man