Makefile 880 B

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