mirror of https://github.com/mpv-player/mpv
80 lines
2.2 KiB
Makefile
80 lines
2.2 KiB
Makefile
# Makefile for generating the HTML documentation
|
|
|
|
#####[ Configuration ]##################################################
|
|
|
|
# The xsltproc program.
|
|
XSLTPROC = xsltproc
|
|
|
|
# The xmllint program.
|
|
XMLLINT = xmllint
|
|
|
|
# A colon separated list of catalog entry files.
|
|
# Without this properly set up, xmllint and xsltproc might be unable
|
|
# to find the DTDs for the system identifiers specified in the XML files.
|
|
# If the SGML_CATALOG_FILES environment variable is not set, list one
|
|
# or more catalogs here.
|
|
#
|
|
# on debian (potato?) systems, maybe others
|
|
#SGML_CATALOG_FILES ?= /etc/sgml/catalog
|
|
#
|
|
# on Mandrake (9.0?) systems, maybe others
|
|
SGML_CATALOG_FILES ?= /usr/share/sgml/docbook/xml-dtd-4.1.2/xmlcatalog
|
|
#SGML_CATALOG_FILES ?= /usr/share/apps/ksgmltools2/customization/en/catalog
|
|
|
|
# Full path of the "chunker" DocBook XSL stylesheet used to generate
|
|
# the HTML files.
|
|
#
|
|
# on debian (potato?)
|
|
#CHUNK_XSL = /usr/share/sgml/docbook/stylesheet/xsl/nwalsh/html/chunk.xsl
|
|
#
|
|
# on Mandrake (9.0?) systems, maybe others
|
|
CHUNK_XSL = /usr/share/sgml/docbook/yelp/docbook/html/chunk.xsl
|
|
|
|
# List of subdirectories to be processed.
|
|
SUBDIRS = en
|
|
|
|
# Here all generated html's go
|
|
HTML_TOP = ../HTML
|
|
|
|
#####[ End of configuration ]###########################################
|
|
|
|
export CHUNK_XSL SGML_CATALOG_FILES XMLLINT XSLTPROC
|
|
|
|
.PHONY: no-target
|
|
no-target:
|
|
@echo "What to make?"
|
|
@echo
|
|
@echo "Targets"
|
|
@echo "*******"
|
|
@echo "all : Build everything (same as build-html for now)."
|
|
@echo "build-html: Build HTML documentation."
|
|
@echo "clean-html: Purge the 'HTML' directory."
|
|
@echo "distclean : Remove ALL generated files."
|
|
|
|
.PHONY: all
|
|
all: build-html
|
|
|
|
.PHONY: build-html
|
|
build-html:
|
|
test -d $(HTML_TOP) || mkdir $(HTML_TOP)
|
|
for d in $(SUBDIRS); do\
|
|
test -f $$d/Makefile &&\
|
|
(test -d $(HTML_TOP)/$$d || mkdir $(HTML_TOP)/$$d) &&\
|
|
if $(MAKE) HTMLDIR=../$(HTML_TOP)/$$d -C $$d; then :; else exit 1; fi;\
|
|
done
|
|
|
|
.PHONY: test
|
|
test:
|
|
@if command -v $(XSLTPROC) >/dev/null; then :; else exit 1; fi
|
|
@if command -v $(XMLLINT) >/dev/null; then :; else exit 1; fi
|
|
@test -f $(CHUNK_XSL) || (echo "file not found: $(CHUNK_XSL)"; exit 1)
|
|
@echo "All tests passed."
|
|
|
|
.PHONY: clean-html
|
|
clean-html:
|
|
-rm -rf $(HTML_TOP)
|
|
|
|
.PHONY: distclean
|
|
distclean: clean-html
|
|
-rm -f html.xsl
|