1# Rules to convert a .h file to inline RST documentation
2
3SRC_DIR=$(srctree)/doc/media
4PARSER = $(srctree)/doc/sphinx/parse-headers.pl
5API = $(srctree)/include
6
7FILES = linker_lists.h.rst
8
9TARGETS := $(addprefix $(BUILDDIR)/, $(FILES))
10
11gen_rst = \
12	echo ${PARSER} $< $@ $(SRC_DIR)/$(notdir $@).exceptions; \
13	${PARSER} $< $@ $(SRC_DIR)/$(notdir $@).exceptions
14
15quiet_gen_rst = echo '  PARSE   $(patsubst $(srctree)/%,%,$<)'; \
16	${PARSER} $< $@ $(SRC_DIR)/$(notdir $@).exceptions
17
18silent_gen_rst = ${gen_rst}
19
20$(BUILDDIR)/linker_lists.h.rst: ${API}/linker_lists.h ${PARSER} $(SRC_DIR)/linker_lists.h.rst.exceptions
21	@$($(quiet)gen_rst)
22
23# Media build rules
24
25.PHONY: all html epub xml latex
26
27all: $(IMGDOT) $(BUILDDIR) ${TARGETS}
28html: all
29epub: all
30xml: all
31latex: $(IMGPDF) all
32linkcheck:
33
34clean:
35	-rm -f $(DOTTGT) $(IMGTGT) ${TARGETS} 2>/dev/null
36
37$(BUILDDIR):
38	$(Q)mkdir -p $@
39