2019-05-19 15:07:45 +03:00
# SPDX-License-Identifier: GPL-2.0-only
2018-07-12 14:52:24 +03:00
i f n d e f a l l o w - o v e r r i d e
include ../scripts/Makefile.include
include ../scripts/utilities.mak
e l s e
# Assume Makefile.helpers is being run from bpftool/Documentation
# subdirectory. Go up two more directories to fetch bpf.h header and
# associated script.
UP2DIR := ../../
e n d i f
INSTALL ?= install
RM ?= rm -f
RMDIR ?= rmdir --ignore-fail-on-non-empty
i f e q ( $( V ) , 1 )
Q =
e l s e
Q = @
e n d i f
prefix ?= /usr/local
mandir ?= $( prefix) /man
man7dir = $( mandir) /man7
HELPERS_RST = bpf-helpers.rst
MAN7_RST = $( HELPERS_RST)
_DOC_MAN7 = $( patsubst %.rst,%.7,$( MAN7_RST) )
DOC_MAN7 = $( addprefix $( OUTPUT) ,$( _DOC_MAN7) )
helpers : man 7
man7 : $( DOC_MAN 7)
RST2MAN_DEP := $( shell command -v rst2man 2>/dev/null)
$(OUTPUT)$(HELPERS_RST) : $( UP 2DIR ) ../../include /uapi /linux /bpf .h
$( QUIET_GEN) $( UP2DIR) ../../scripts/bpf_helpers_doc.py --filename $< > $@
$(OUTPUT)%.7 : $( OUTPUT ) %.rst
i f n d e f R S T 2 M A N _ D E P
$( error "rst2man not found, but required to generate man pages" )
e n d i f
$( QUIET_GEN) rst2man $< > $@
helpers-clean :
$( call QUIET_CLEAN, eBPF_helpers-manpage)
$( Q) $( RM) $( DOC_MAN7) $( OUTPUT) $( HELPERS_RST)
helpers-install : helpers
$( call QUIET_INSTALL, eBPF_helpers-manpage)
$( Q) $( INSTALL) -d -m 755 $( DESTDIR) $( man7dir)
$( Q) $( INSTALL) -m 644 $( DOC_MAN7) $( DESTDIR) $( man7dir)
helpers-uninstall :
$( call QUIET_UNINST, eBPF_helpers-manpage)
$( Q) $( RM) $( addprefix $( DESTDIR) $( man7dir) /,$( _DOC_MAN7) )
$( Q) $( RMDIR) $( DESTDIR) $( man7dir)
.PHONY : helpers helpers -clean helpers -install helpers -uninstall