mirror of
https://github.com/mpv-player/mpv
synced 2025-04-01 14:50:07 +00:00
Shiny new build system by Torinthiel, polished and improved by myself.
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@11818 b3059339-0415-0410-9bf9-f77b7e298cf2
This commit is contained in:
parent
5d60ddfa20
commit
4d671efb4a
@ -26,7 +26,7 @@ help:
|
||||
|
||||
.PHONY: build-html-chunked
|
||||
build-html-chunked: xsltproc.sh xmllint.sh
|
||||
test -d $(HTML_CHUNKED) || mkdir $(HTML_CHUNKED)
|
||||
@test -d $(HTML_CHUNKED) || mkdir $(HTML_CHUNKED)
|
||||
@for dir in $(SUBDIRS); do\
|
||||
test -f $$dir/Makefile &&\
|
||||
(test -d $(HTML_CHUNKED)/$$dir || mkdir $(HTML_CHUNKED)/$$dir) &&\
|
||||
@ -35,7 +35,7 @@ build-html-chunked: xsltproc.sh xmllint.sh
|
||||
|
||||
.PHONY: build-html-single
|
||||
build-html-single: xsltproc.sh xmllint.sh
|
||||
test -d $(HTML_SINGLE) || mkdir $(HTML_SINGLE)
|
||||
@test -d $(HTML_SINGLE) || mkdir $(HTML_SINGLE)
|
||||
@for dir in $(SUBDIRS); do\
|
||||
test -f $$dir/Makefile &&\
|
||||
(test -d $(HTML_SINGLE)/$$dir || mkdir $(HTML_SINGLE)/$$dir) &&\
|
||||
@ -44,11 +44,11 @@ build-html-single: xsltproc.sh xmllint.sh
|
||||
|
||||
.PHONY: clean-html-chunked
|
||||
clean-html-chunked:
|
||||
-rm -rf $(HTML_CHUNKED)
|
||||
@-rm -rf $(HTML_CHUNKED)
|
||||
|
||||
.PHONY: clean-html-single
|
||||
clean-html-single:
|
||||
-rm -rf $(HTML_SINGLE)
|
||||
@-rm -rf $(HTML_SINGLE)
|
||||
|
||||
.PHONY: distclean
|
||||
distclean: clean-html-chunked clean-html-single
|
||||
@ -56,9 +56,9 @@ distclean: clean-html-chunked clean-html-single
|
||||
test -f $$dir/Makefile &&\
|
||||
if $(MAKE) HTMLDIR=../$(HTML_CHUNKED)/$$dir -C $$dir distclean ; then :; else exit 1; fi;\
|
||||
done
|
||||
-rm -f html-chunk.xsl html-single.xsl xsltproc.sh xmllint.sh
|
||||
@-rm -f html-chunk.xsl html-single.xsl xsltproc.sh xmllint.sh
|
||||
|
||||
xsltproc.sh xmllint.sh:
|
||||
sh configure
|
||||
@sh configure
|
||||
|
||||
clean: clean-html-chunked clean-html-single
|
||||
|
@ -36,7 +36,7 @@ all: html-chunked html-single
|
||||
html-chunked: $(HTMLDIR)/index.html
|
||||
html-single: $(HTMLFILE)
|
||||
|
||||
$(HTMLDIR)/index.html: documentation.xml $(CHUNK_XSL_DEPS)
|
||||
$(HTMLDIR)/index.html: main.xml $(CHUNK_XSL_DEPS)
|
||||
@if test "$(HTMLDIR)" = "" ; then \
|
||||
echo "Error: HTMLDIR not set!!!"; \
|
||||
echo "Typically this means, that you've run make from a subdir of DOCS/xml."; \
|
||||
@ -50,12 +50,12 @@ $(HTMLDIR)/index.html: documentation.xml $(CHUNK_XSL_DEPS)
|
||||
fi ; \
|
||||
done ; \
|
||||
fi
|
||||
-rm -f $(HTMLDIR)/*
|
||||
../xmllint.sh $<
|
||||
cp -f $(HTML_STYLESHEET) $(HTMLDIR)/
|
||||
../xsltproc.sh $(HTMLDIR)/ $(HTML_CHUNK_XSL) $<
|
||||
@-rm -f $(HTMLDIR)/*
|
||||
@../xmllint.sh $<
|
||||
@cp -f $(HTML_STYLESHEET) $(HTMLDIR)/
|
||||
@../xsltproc.sh $(HTMLDIR)/ $(HTML_CHUNK_XSL) $<
|
||||
|
||||
$(HTMLFILE): documentation.xml $(XSL_DEPS)
|
||||
$(HTMLFILE): main.xml $(XSL_DEPS)
|
||||
@if test "$(HTMLFILE)" = "" ; then \
|
||||
echo "Error: HTMLFILE not set!!!"; \
|
||||
echo "Typically this means, that you've run make from a subdir of DOCS/xml."; \
|
||||
@ -69,15 +69,16 @@ $(HTMLFILE): documentation.xml $(XSL_DEPS)
|
||||
fi ; \
|
||||
done ; \
|
||||
fi
|
||||
-rm -f $(HTMLFILE)
|
||||
../xmllint.sh $<
|
||||
cp -f $(HTML_STYLESHEET) `dirname $(HTMLFILE)`
|
||||
../xsltproc.sh $(HTMLFILE) $(HTML_SINGLE_XSL) $<
|
||||
@-rm -f $(HTMLFILE)
|
||||
@../xmllint.sh $<
|
||||
@cp -f $(HTML_STYLESHEET) `dirname $(HTMLFILE)`
|
||||
@../xsltproc.sh $(HTMLFILE) $(HTML_SINGLE_XSL) $<
|
||||
|
||||
../html-chunk.xsl ../html-single.xsl:
|
||||
../html-chunk.xsl ../html-single.xsl main.xml:
|
||||
cd .. && sh configure
|
||||
|
||||
distclean:
|
||||
@rm -f main.xml
|
||||
@if test "$(USE_SYMLINKS)" = "yes" ; then \
|
||||
rm -f `find *.xml -type l`; \
|
||||
fi
|
||||
|
40
DOCS/xml/configure
vendored
40
DOCS/xml/configure
vendored
@ -6,6 +6,7 @@
|
||||
_xsltwrapper="xsltproc.sh"
|
||||
_xmllintwrapper="xmllint.sh"
|
||||
|
||||
echo "Searching for XML catalogs..."
|
||||
for _try_catalog in /etc/sgml/catalog /usr/share/sgml/docbook/xml-dtd-4.1.2/xmlcatalog /usr/share/apps/ksgmltools2/customization/en/catalog /usr/share/sgml/catalog /usr/local/share/sgml/catalog /usr/lib/sgml/catalog /usr/local/lib/sgml/catalog /usr/share/docbook-xml42/catalog.xml /usr/share/sgml/docbook/xmlcatalog
|
||||
do
|
||||
if test -f "$_try_catalog"
|
||||
@ -93,7 +94,44 @@ cat > html-single.xsl << EOF
|
||||
</xsl:stylesheet>
|
||||
EOF
|
||||
|
||||
echo "Searching for DTD..."
|
||||
for _try_dtd in /usr/share/sgml/docbook/dtd/xml/4.1.2/docbookx.dtd /usr/share/docbook-xml42/docbookx.dtd /usr/share/sgml/docbook/xml-dtd-4.1.2/docbookx.dtd
|
||||
do
|
||||
if test -f "$_try_dtd"
|
||||
then
|
||||
_dtd=$_try_dtd
|
||||
break
|
||||
fi
|
||||
done
|
||||
|
||||
if test -z "$_dtd"
|
||||
then
|
||||
_dtd=/usr/share/sgml/docbook/dtd/xml/4.1.2/docbookx.dtd
|
||||
echo "Not found. Using default ($_dtd)."
|
||||
else
|
||||
echo "Found docbookx.dtd at $_dtd"
|
||||
fi
|
||||
|
||||
for lang in `grep 'SUBDIRS =' Makefile|cut -d= -f2`; do
|
||||
cat > $lang/main.xml << EOF
|
||||
<?xml version="1.0" encoding="iso-8859-1" standalone="no"?>
|
||||
<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN"
|
||||
"$_dtd"
|
||||
[
|
||||
EOF
|
||||
|
||||
for file in `find $lang en -name \*.xml -exec basename \{\} \; | uniq`; do
|
||||
echo '<!ENTITY '$file' SYSTEM "'$file'">' >> $lang/main.xml
|
||||
done
|
||||
|
||||
cat >> $lang/main.xml << EOF
|
||||
]>
|
||||
<book id="index" lang="$lang">
|
||||
&documentation.xml;
|
||||
</book>
|
||||
EOF
|
||||
|
||||
done
|
||||
|
||||
echo "Looking for a valid XSLT processor..."
|
||||
# Checks for xsltproc, then checks for the Saxon processor (it needs Java).
|
||||
@ -250,7 +288,7 @@ for _try_xmllint in xmllint
|
||||
do
|
||||
if command -v $_try_xmllint > /dev/null 2>&1
|
||||
then
|
||||
echo "Found: $_try_xmllint"
|
||||
echo "Found $_try_xmllint"
|
||||
if test -n "$_catalog"
|
||||
then
|
||||
_xmllint_command="$_try_xmllint --noout --noent --postvalid --catalogs \$*"
|
||||
|
1
DOCS/xml/en/.cvsignore
Normal file
1
DOCS/xml/en/.cvsignore
Normal file
@ -0,0 +1 @@
|
||||
main.xml
|
@ -1,31 +1,6 @@
|
||||
<?xml version="1.0" encoding="iso-8859-1" standalone="no"?>
|
||||
<?xml version="1.0" encoding="iso-8859-1"?>
|
||||
<!-- $Revision$ -->
|
||||
<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN"
|
||||
"/usr/share/sgml/docbook/dtd/xml/4.1.2/docbookx.dtd"
|
||||
[
|
||||
<!ENTITY audio.xml SYSTEM "audio.xml">
|
||||
<!ENTITY bugreports.xml SYSTEM "bugreports.xml">
|
||||
<!ENTITY bugs.xml SYSTEM "bugs.xml">
|
||||
<!ENTITY cd-dvd.xml SYSTEM "cd-dvd.xml">
|
||||
<!ENTITY codecs.xml SYSTEM "codecs.xml">
|
||||
<!ENTITY faq.xml SYSTEM "faq.xml">
|
||||
<!ENTITY features.xml SYSTEM "features.xml">
|
||||
<!ENTITY formats.xml SYSTEM "formats.xml">
|
||||
<!ENTITY history.xml SYSTEM "history.xml">
|
||||
<!ENTITY install.xml SYSTEM "install.xml">
|
||||
<!ENTITY mail-lists.xml SYSTEM "mail-lists.xml">
|
||||
<!ENTITY mencoder.xml SYSTEM "mencoder.xml">
|
||||
<!ENTITY patches.xml SYSTEM "patches.xml">
|
||||
<!ENTITY ports.xml SYSTEM "ports.xml">
|
||||
<!ENTITY skin.xml SYSTEM "skin.xml">
|
||||
<!ENTITY tvinput.xml SYSTEM "tvinput.xml">
|
||||
<!ENTITY usage.xml SYSTEM "usage.xml">
|
||||
<!ENTITY users-vs-dev.xml SYSTEM "users-vs-dev.xml">
|
||||
<!ENTITY video-filters.xml SYSTEM "video-filters.xml">
|
||||
<!ENTITY video.xml SYSTEM "video.xml">
|
||||
]>
|
||||
|
||||
<book id="index" lang="en">
|
||||
<bookinfo id="toc">
|
||||
<title><application>MPlayer</application> - The Movie Player for LINUX</title>
|
||||
<subtitle><ulink url="http://www.mplayerhq.hu"></ulink></subtitle>
|
||||
@ -208,4 +183,3 @@ can be distributed under the terms of the GNU General Public License Version 2.
|
||||
&skin.xml;
|
||||
&users-vs-dev.xml;
|
||||
&patches.xml;
|
||||
</book>
|
||||
|
1
DOCS/xml/es/.cvsignore
Normal file
1
DOCS/xml/es/.cvsignore
Normal file
@ -0,0 +1 @@
|
||||
main.xml
|
@ -1,31 +1,6 @@
|
||||
<?xml version="1.0" encoding="iso-8859-1" standalone="no"?>
|
||||
<?xml version="1.0" encoding="iso-8859-1"?>
|
||||
<!-- synced with 1.8 -->
|
||||
<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN"
|
||||
"/usr/share/sgml/docbook/dtd/xml/4.1.2/docbookx.dtd"
|
||||
[
|
||||
<!ENTITY audio.xml SYSTEM "audio.xml">
|
||||
<!ENTITY bugreports.xml SYSTEM "bugreports.xml">
|
||||
<!ENTITY bugs.xml SYSTEM "bugs.xml">
|
||||
<!ENTITY cd-dvd.xml SYSTEM "cd-dvd.xml">
|
||||
<!ENTITY codecs.xml SYSTEM "codecs.xml">
|
||||
<!ENTITY faq.xml SYSTEM "faq.xml">
|
||||
<!ENTITY features.xml SYSTEM "features.xml">
|
||||
<!ENTITY formats.xml SYSTEM "formats.xml">
|
||||
<!ENTITY history.xml SYSTEM "history.xml">
|
||||
<!ENTITY install.xml SYSTEM "install.xml">
|
||||
<!ENTITY mail-lists.xml SYSTEM "mail-lists.xml">
|
||||
<!ENTITY mencoder.xml SYSTEM "mencoder.xml">
|
||||
<!ENTITY patches.xml SYSTEM "patches.xml">
|
||||
<!ENTITY ports.xml SYSTEM "ports.xml">
|
||||
<!ENTITY skin.xml SYSTEM "skin.xml">
|
||||
<!ENTITY tvinput.xml SYSTEM "tvinput.xml">
|
||||
<!ENTITY usage.xml SYSTEM "usage.xml">
|
||||
<!ENTITY users-vs-dev.xml SYSTEM "users-vs-dev.xml">
|
||||
<!ENTITY video-filters.xml SYSTEM "video-filters.xml">
|
||||
<!ENTITY video.xml SYSTEM "video.xml">
|
||||
]>
|
||||
|
||||
<book lang="es">
|
||||
<bookinfo id="toc">
|
||||
<title>MPlayer - El reproductor de Películas para LINUX</title>
|
||||
<subtitle><ulink url="http://www.mplayerhq.hu"></ulink></subtitle>
|
||||
@ -209,4 +184,3 @@ License Version 2 (GPL v.2).
|
||||
&skin.xml;
|
||||
&users-vs-dev.xml;
|
||||
&patches.xml;
|
||||
</book>
|
||||
|
1
DOCS/xml/fr/.cvsignore
Normal file
1
DOCS/xml/fr/.cvsignore
Normal file
@ -0,0 +1 @@
|
||||
main.xml
|
@ -1,32 +1,6 @@
|
||||
<?xml version="1.0" encoding="iso-8859-1" standalone="no"?>
|
||||
<?xml version="1.0" encoding="iso-8859-1"?>
|
||||
<!-- synced with 1.6 -->
|
||||
<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN"
|
||||
"/usr/share/sgml/docbook/dtd/xml/4.1.2/docbookx.dtd"
|
||||
[
|
||||
<!ENTITY audio.xml SYSTEM "audio.xml">
|
||||
<!ENTITY bugreports.xml SYSTEM "bugreports.xml">
|
||||
<!ENTITY bugs.xml SYSTEM "bugs.xml">
|
||||
<!ENTITY cd-dvd.xml SYSTEM "cd-dvd.xml">
|
||||
<!ENTITY codecs.xml SYSTEM "codecs.xml">
|
||||
<!ENTITY edl.xml SYSTEM "edl.xml">
|
||||
<!ENTITY faq.xml SYSTEM "faq.xml">
|
||||
<!ENTITY features.xml SYSTEM "features.xml">
|
||||
<!ENTITY formats.xml SYSTEM "formats.xml">
|
||||
<!ENTITY history.xml SYSTEM "history.xml">
|
||||
<!ENTITY install.xml SYSTEM "install.xml">
|
||||
<!ENTITY mail-lists.xml SYSTEM "mail-lists.xml">
|
||||
<!ENTITY mencoder.xml SYSTEM "mencoder.xml">
|
||||
<!ENTITY patches.xml SYSTEM "patches.xml">
|
||||
<!ENTITY ports.xml SYSTEM "ports.xml">
|
||||
<!ENTITY skin.xml SYSTEM "skin.xml">
|
||||
<!ENTITY tvinput.xml SYSTEM "tvinput.xml">
|
||||
<!ENTITY usage.xml SYSTEM "usage.xml">
|
||||
<!ENTITY users-vs-dev.xml SYSTEM "users-vs-dev.xml">
|
||||
<!ENTITY video-filters.xml SYSTEM "video-filters.xml">
|
||||
<!ENTITY video.xml SYSTEM "video.xml">
|
||||
]>
|
||||
|
||||
<book id="index" lang="fr">
|
||||
<bookinfo id="toc">
|
||||
<title>MPlayer - Le lecteur vidéo pour LINUX</title>
|
||||
<subtitle><ulink url="http://www.mplayerhq.hu"></ulink></subtitle>
|
||||
@ -204,4 +178,3 @@ peuvent
|
||||
&skin.xml;
|
||||
&users-vs-dev.xml;
|
||||
&patches.xml;
|
||||
</book>
|
||||
|
1
DOCS/xml/pl/.cvsignore
Normal file
1
DOCS/xml/pl/.cvsignore
Normal file
@ -0,0 +1 @@
|
||||
main.xml
|
@ -1,31 +1,5 @@
|
||||
<?xml version="1.0" encoding="iso-8859-2" standalone="no"?>
|
||||
<?xml version="1.0" encoding="iso-8859-2"?>
|
||||
<!-- synced with 1.8 -->
|
||||
<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN"
|
||||
"/usr/share/sgml/docbook/dtd/xml/4.1.2/docbookx.dtd"
|
||||
[
|
||||
<!ENTITY audio.xml SYSTEM "audio.xml">
|
||||
<!ENTITY bugreports.xml SYSTEM "bugreports.xml">
|
||||
<!ENTITY bugs.xml SYSTEM "bugs.xml">
|
||||
<!ENTITY cd-dvd.xml SYSTEM "cd-dvd.xml">
|
||||
<!ENTITY codecs.xml SYSTEM "codecs.xml">
|
||||
<!ENTITY faq.xml SYSTEM "faq.xml">
|
||||
<!ENTITY features.xml SYSTEM "features.xml">
|
||||
<!ENTITY formats.xml SYSTEM "formats.xml">
|
||||
<!ENTITY history.xml SYSTEM "history.xml">
|
||||
<!ENTITY install.xml SYSTEM "install.xml">
|
||||
<!ENTITY mail-lists.xml SYSTEM "mail-lists.xml">
|
||||
<!ENTITY mencoder.xml SYSTEM "mencoder.xml">
|
||||
<!ENTITY patches.xml SYSTEM "patches.xml">
|
||||
<!ENTITY ports.xml SYSTEM "ports.xml">
|
||||
<!ENTITY skin.xml SYSTEM "skin.xml">
|
||||
<!ENTITY tvinput.xml SYSTEM "tvinput.xml">
|
||||
<!ENTITY usage.xml SYSTEM "usage.xml">
|
||||
<!ENTITY users-vs-dev.xml SYSTEM "users-vs-dev.xml">
|
||||
<!ENTITY video-filters.xml SYSTEM "video-filters.xml">
|
||||
<!ENTITY video.xml SYSTEM "video.xml">
|
||||
]>
|
||||
|
||||
<book id="index" lang="pl">
|
||||
<bookinfo id="toc">
|
||||
<title><application>MPlayer</application> - Odtwarzacz filmów dla LINUKSA</title>
|
||||
<subtitle><ulink url="http://www.mplayerhq.hu"></ulink></subtitle>
|
||||
@ -215,4 +189,3 @@ mog
|
||||
&skin.xml;
|
||||
&users-vs-dev.xml;
|
||||
&patches.xml;
|
||||
</book>
|
||||
|
1
DOCS/xml/ru/.cvsignore
Normal file
1
DOCS/xml/ru/.cvsignore
Normal file
@ -0,0 +1 @@
|
||||
main.xml
|
@ -1,31 +1,6 @@
|
||||
<?xml version="1.0" encoding="KOI8-R" standalone="no"?>
|
||||
<?xml version="1.0" encoding="KOI8-R"?>
|
||||
<!-- synced with 1.7 -->
|
||||
<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN"
|
||||
"/usr/share/sgml/docbook/dtd/xml/4.1.2/docbookx.dtd"
|
||||
[
|
||||
<!ENTITY audio.xml SYSTEM "audio.xml">
|
||||
<!ENTITY bugreports.xml SYSTEM "bugreports.xml">
|
||||
<!ENTITY bugs.xml SYSTEM "bugs.xml">
|
||||
<!ENTITY cd-dvd.xml SYSTEM "cd-dvd.xml">
|
||||
<!ENTITY codecs.xml SYSTEM "codecs.xml">
|
||||
<!ENTITY edl.xml SYSTEM "edl.xml">
|
||||
<!ENTITY faq.xml SYSTEM "faq.xml">
|
||||
<!ENTITY features.xml SYSTEM "features.xml">
|
||||
<!ENTITY formats.xml SYSTEM "formats.xml">
|
||||
<!ENTITY history.xml SYSTEM "history.xml">
|
||||
<!ENTITY install.xml SYSTEM "install.xml">
|
||||
<!ENTITY mail-lists.xml SYSTEM "mail-lists.xml">
|
||||
<!ENTITY mencoder.xml SYSTEM "mencoder.xml">
|
||||
<!ENTITY patches.xml SYSTEM "patches.xml">
|
||||
<!ENTITY ports.xml SYSTEM "ports.xml">
|
||||
<!ENTITY skin.xml SYSTEM "skin.xml">
|
||||
<!ENTITY tvinput.xml SYSTEM "tvinput.xml">
|
||||
<!ENTITY usage.xml SYSTEM "usage.xml">
|
||||
<!ENTITY users-vs-dev.xml SYSTEM "users-vs-dev.xml">
|
||||
<!ENTITY video-filters.xml SYSTEM "video-filters.xml">
|
||||
<!ENTITY video.xml SYSTEM "video.xml">
|
||||
]>
|
||||
<book id="index" lang="ru">
|
||||
|
||||
<bookinfo id="toc">
|
||||
<title><application>MPlayer</application> - The Movie Player for LINUX</title>
|
||||
<subtitle><ulink url="http://www.mplayerhq.hu"></ulink></subtitle>
|
||||
@ -211,4 +186,3 @@ Public License Version 2.
|
||||
&skin.xml;
|
||||
&users-vs-dev.xml;
|
||||
&patches.xml;
|
||||
</book>
|
||||
|
Loading…
Reference in New Issue
Block a user