Makefile 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. MANPAGES = $(PROGS-yes:%=doc/%.1)
  2. PODPAGES = $(PROGS-yes:%=doc/%.pod)
  3. HTMLPAGES = $(PROGS-yes:%=doc/%.html) \
  4. doc/developer.html \
  5. doc/faq.html \
  6. doc/fate.html \
  7. doc/general.html \
  8. doc/git-howto.html \
  9. doc/libavfilter.html \
  10. doc/platform.html \
  11. DOCS = $(HTMLPAGES) $(MANPAGES) $(PODPAGES)
  12. all-$(CONFIG_DOC): documentation
  13. documentation: $(DOCS)
  14. TEXIDEP = awk '/^@include/ { printf "$@: $(@D)/%s\n", $$2 }' <$< >$(@:%=%.d)
  15. doc/%.html: TAG = HTML
  16. doc/%.html: doc/%.texi $(SRC_PATH)/doc/t2h.init
  17. $(Q)$(TEXIDEP)
  18. $(M)texi2html -monolithic --init-file $(SRC_PATH)/doc/t2h.init --output $@ $<
  19. doc/%.pod: TAG = POD
  20. doc/%.pod: doc/%.texi
  21. $(Q)$(TEXIDEP)
  22. $(M)$(SRC_PATH)/doc/texi2pod.pl $< $@
  23. doc/%.1: TAG = MAN
  24. doc/%.1: doc/%.pod
  25. $(M)pod2man --section=1 --center=" " --release=" " $< > $@
  26. $(DOCS): | doc
  27. OBJDIRS += doc
  28. install-progs-$(CONFIG_DOC): install-man
  29. install-man: $(MANPAGES)
  30. $(Q)mkdir -p "$(MANDIR)/man1"
  31. $(INSTALL) -m 644 $(MANPAGES) "$(MANDIR)/man1"
  32. uninstall: uninstall-man
  33. uninstall-man:
  34. $(RM) $(addprefix "$(MANDIR)/man1/",$(ALLMANPAGES))
  35. clean::
  36. $(RM) doc/*.html doc/*.pod doc/*.1 $(CLEANSUFFIXES:%=doc/%)
  37. -include $(wildcard $(DOCS:%=%.d))
  38. .PHONY: documentation