2016-07-07 00:21:37 -03:00
# Generate the *.h.rst files from uAPI headers
2016-07-07 09:29:48 -03:00
PARSER = $( srctree) /Documentation/sphinx/parse-headers.pl
UAPI = $( srctree) /include/uapi/linux
2016-07-08 11:40:06 -03:00
SRC_DIR = $( srctree) /Documentation/media
2016-07-07 09:29:48 -03:00
FILES = audio.h.rst ca.h.rst dmx.h.rst frontend.h.rst net.h.rst video.h.rst \
2016-07-07 11:05:38 -03:00
videodev2.h.rst
2016-07-07 00:21:37 -03:00
2016-07-07 09:29:48 -03:00
TARGETS := $( addprefix $( BUILDDIR) /, $( FILES) )
2016-07-08 14:15:03 +02:00
htmldocs : $( BUILDDIR ) ${TARGETS }
$(BUILDDIR) :
$( Q) mkdir -p $@
2016-07-07 00:21:37 -03:00
2016-07-07 09:29:48 -03:00
# Rule to convert a .h file to inline RST documentation
gen_rst = \
echo ${ PARSER } $< $@ $( SRC_DIR) /$( notdir $@ ) .exceptions; \
${ PARSER } $< $@ $( SRC_DIR) /$( notdir $@ ) .exceptions
quiet_gen_rst = echo ' PARSE $(patsubst $(srctree)/%,%,$<)' ; \
${ PARSER } $< $@ $( SRC_DIR) /$( notdir $@ ) .exceptions
silent_gen_rst = ${ gen_rst }
$(BUILDDIR)/audio.h.rst : ${UAPI }/dvb /audio .h ${PARSER } $( SRC_DIR ) /audio .h .rst .exceptions
@$( $( quiet) gen_rst)
2016-07-07 00:21:37 -03:00
2016-07-07 09:29:48 -03:00
$(BUILDDIR)/ca.h.rst : ${UAPI }/dvb /ca .h ${PARSER } $( SRC_DIR ) /ca .h .rst .exceptions
@$( $( quiet) gen_rst)
2016-07-07 07:51:03 -03:00
2016-07-07 09:29:48 -03:00
$(BUILDDIR)/dmx.h.rst : ${UAPI }/dvb /dmx .h ${PARSER } $( SRC_DIR ) /dmx .h .rst .exceptions
@$( $( quiet) gen_rst)
2016-07-07 07:11:46 -03:00
2016-07-07 09:29:48 -03:00
$(BUILDDIR)/frontend.h.rst : ${UAPI }/dvb /frontend .h ${PARSER } $( SRC_DIR ) /frontend .h .rst .exceptions
@$( $( quiet) gen_rst)
2016-07-07 07:42:18 -03:00
2016-07-07 09:29:48 -03:00
$(BUILDDIR)/net.h.rst : ${UAPI }/dvb /net .h ${PARSER } $( SRC_DIR ) /net .h .rst .exceptions
@$( $( quiet) gen_rst)
2016-07-07 08:28:43 -03:00
2016-07-07 09:29:48 -03:00
$(BUILDDIR)/video.h.rst : ${UAPI }/dvb /video .h ${PARSER } $( SRC_DIR ) /video .h .rst .exceptions
@$( $( quiet) gen_rst)
2016-07-07 08:46:49 -03:00
2016-07-08 14:15:03 +02:00
$(BUILDDIR)/videodev2.h.rst : ${UAPI }/videodev 2.h ${PARSER } $( SRC_DIR ) /videodev 2.h .rst .exceptions
2016-07-07 09:29:48 -03:00
@$( $( quiet) gen_rst)
2016-07-07 11:05:38 -03:00
2016-07-07 08:28:43 -03:00
cleandocs :
-rm ${ TARGETS }