Commit | Line | Data |
---|---|---|
f2ac8ce8 MCC |
1 | # SPDX-License-Identifier: GPL-2.0 |
2 | ||
bf5bfe85 | 3 | # Rules to convert a .h file to inline RST documentation |
15a04d4e | 4 | |
8fa1bb50 | 5 | SRC_DIR=$(srctree)/Documentation/media |
bf5bfe85 MCC |
6 | PARSER = $(srctree)/Documentation/sphinx/parse-headers.pl |
7 | UAPI = $(srctree)/include/uapi/linux | |
8 | KAPI = $(srctree)/include/linux | |
580e96c7 | 9 | |
bf5bfe85 MCC |
10 | FILES = audio.h.rst ca.h.rst dmx.h.rst frontend.h.rst net.h.rst video.h.rst \ |
11 | videodev2.h.rst media.h.rst cec.h.rst lirc.h.rst | |
1ae64395 | 12 | |
bf5bfe85 | 13 | TARGETS := $(addprefix $(BUILDDIR)/, $(FILES)) |
573720f0 MCC |
14 | |
15 | gen_rst = \ | |
16 | echo ${PARSER} $< $@ $(SRC_DIR)/$(notdir $@).exceptions; \ | |
17 | ${PARSER} $< $@ $(SRC_DIR)/$(notdir $@).exceptions | |
18 | ||
19 | quiet_gen_rst = echo ' PARSE $(patsubst $(srctree)/%,%,$<)'; \ | |
20 | ${PARSER} $< $@ $(SRC_DIR)/$(notdir $@).exceptions | |
21 | ||
22 | silent_gen_rst = ${gen_rst} | |
23 | ||
24 | $(BUILDDIR)/audio.h.rst: ${UAPI}/dvb/audio.h ${PARSER} $(SRC_DIR)/audio.h.rst.exceptions | |
25 | @$($(quiet)gen_rst) | |
1ae64395 | 26 | |
573720f0 MCC |
27 | $(BUILDDIR)/ca.h.rst: ${UAPI}/dvb/ca.h ${PARSER} $(SRC_DIR)/ca.h.rst.exceptions |
28 | @$($(quiet)gen_rst) | |
34fb8030 | 29 | |
573720f0 MCC |
30 | $(BUILDDIR)/dmx.h.rst: ${UAPI}/dvb/dmx.h ${PARSER} $(SRC_DIR)/dmx.h.rst.exceptions |
31 | @$($(quiet)gen_rst) | |
ada66bc1 | 32 | |
573720f0 MCC |
33 | $(BUILDDIR)/frontend.h.rst: ${UAPI}/dvb/frontend.h ${PARSER} $(SRC_DIR)/frontend.h.rst.exceptions |
34 | @$($(quiet)gen_rst) | |
8a6199c6 | 35 | |
573720f0 MCC |
36 | $(BUILDDIR)/net.h.rst: ${UAPI}/dvb/net.h ${PARSER} $(SRC_DIR)/net.h.rst.exceptions |
37 | @$($(quiet)gen_rst) | |
0c02966b | 38 | |
573720f0 MCC |
39 | $(BUILDDIR)/video.h.rst: ${UAPI}/dvb/video.h ${PARSER} $(SRC_DIR)/video.h.rst.exceptions |
40 | @$($(quiet)gen_rst) | |
447654d6 | 41 | |
580e96c7 | 42 | $(BUILDDIR)/videodev2.h.rst: ${UAPI}/videodev2.h ${PARSER} $(SRC_DIR)/videodev2.h.rst.exceptions |
573720f0 | 43 | @$($(quiet)gen_rst) |
9f97b306 | 44 | |
d2c68150 MCC |
45 | $(BUILDDIR)/media.h.rst: ${UAPI}/media.h ${PARSER} $(SRC_DIR)/media.h.rst.exceptions |
46 | @$($(quiet)gen_rst) | |
47 | ||
0dbacebe | 48 | $(BUILDDIR)/cec.h.rst: ${UAPI}/cec.h ${PARSER} $(SRC_DIR)/cec.h.rst.exceptions |
96f69e0e MCC |
49 | @$($(quiet)gen_rst) |
50 | ||
68cd5e0b MCC |
51 | $(BUILDDIR)/lirc.h.rst: ${UAPI}/lirc.h ${PARSER} $(SRC_DIR)/lirc.h.rst.exceptions |
52 | @$($(quiet)gen_rst) | |
bf5bfe85 MCC |
53 | |
54 | # Media build rules | |
55 | ||
56 | .PHONY: all html epub xml latex | |
57 | ||
58 | all: $(IMGDOT) $(BUILDDIR) ${TARGETS} | |
59 | html: all | |
60 | epub: all | |
61 | xml: all | |
62 | latex: $(IMGPDF) all | |
62924fd7 | 63 | linkcheck: |
bf5bfe85 MCC |
64 | |
65 | clean: | |
293fbd4f | 66 | -rm -f $(DOTTGT) $(IMGTGT) ${TARGETS} 2>/dev/null |
bf5bfe85 MCC |
67 | |
68 | $(BUILDDIR): | |
69 | $(Q)mkdir -p $@ |