view DOCS/xml/Makefile @ 28678:c48f4a1835da

Calculate border size in aspect keeping code by using AdjustWindowRect instead of GetClientRect and GetWindowRect since GetClientRect returns nonsensical values if Window is still minimized.
author reimar
date Mon, 23 Feb 2009 21:40:02 +0000
parents 6080184bef59
children c5ddf34d6f57
line wrap: on
line source

# Makefile for generating the HTML documentation

include ../../config.mak

# Generated chunked HTML files go here.
HTML_CHUNKED = ../HTML

# Generated single HTML files go here.
HTML_SINGLE = ../HTML-single

all: html-chunked html-single

help:
	@echo "Targets:"
	@echo "********"
	@echo "all               : Build everything for configured languages (default)."
	@echo "html-single       : HTML documentation for configured languages (single file)"
	@echo "html-single-LANG  : As above, but only one language."
	@echo "html-chunked      : HTML documentation for configured languages (multiple files)"
	@echo "html-chunked-LANG : As above, but only one language."
	@echo "xmllint           : Check syntax of all xml files."
	@echo "xmllint-LANG      : Check syntax of LANG xml files."
	@echo "clean             : Purge the 'HTML' and 'HTML-single' directories."
	@echo "releaseclean      : Remove generated files but keep the HTML."
	@echo "distclean         : Remove ALL generated files."
	@echo "Substitute LANG for one of $(DOC_LANG_ALL)"

html-chunked: xsltproc.sh xmllint.sh $(HTML_CHUNKED) $(addprefix html-chunked-,$(DOC_LANGS))

html-single: xsltproc.sh xmllint.sh $(HTML_SINGLE) $(addprefix html-single-,$(DOC_LANGS))

xmllint: xmllint.sh $(addprefix xmllint-,$(DOC_LANG_ALL))

$(HTML_CHUNKED) $(HTML_SINGLE):
	-mkdir -p $@

xsltproc.sh xmllint.sh:
	sh configure

define lang-def
html-chunked-$(1): xsltproc.sh xmllint.sh $(HTML_CHUNKED)
	-mkdir -p $(HTML_CHUNKED)/$(1)
	$(MAKE) HTMLDIR=../$(HTML_CHUNKED)/$(1) -C $(1) html-chunked

html-single-$(1): xsltproc.sh xmllint.sh $(HTML_SINGLE)
	-mkdir -p $(HTML_SINGLE)/$(1)
	$(MAKE) HTMLFILE=../$(HTML_SINGLE)/$(1)/MPlayer.html -C $(1) html-single

xmllint-$(1): xmllint.sh
	$(MAKE) HTMLFILE=../$(HTML_SINGLE)/$(1)/MPlayer.html -C $(1) xmllint
endef

$(foreach lang, $(DOC_LANG_ALL),$(eval $(call lang-def,$(lang))))

clean:
	rm -rf $(HTML_CHUNKED) $(HTML_SINGLE)

releaseclean:
	rm -f $(foreach lang,$(DOC_LANG_ALL),$(lang)/main.xml)
	rm -f $$(find . -name *.xml -type l)
	rm -f html-chunk.xsl html-single.xsl xsltproc.sh xmllint.sh

distclean: clean releaseclean

.PHONY: all help html-chunked* html-single* xmllint* *clean*