X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=doc%2Fdeveloper%2FMakefile;h=8a14bd6521008771357e6e56d09d207ae8f66513;hb=d4b31beafcd63a05406b7beb47a2660e450dbbbf;hp=27be11e6569c1d67bcfe1e52ded2e1a2d02622ba;hpb=5ffbc97e759f4e44a9ac33567901de1f5ff5528a;p=vlc diff --git a/doc/developer/Makefile b/doc/developer/Makefile index 27be11e656..8a14bd6521 100644 --- a/doc/developer/Makefile +++ b/doc/developer/Makefile @@ -1,53 +1,41 @@ -# Extract from the Debian SGML/XML HOWTO by Stéphane Bortzmeyer +# Makefile for VideoLAN Doc +# Clément Stenac +# Anil Daoud -MAX_TEX_RECURSION=4 +XSLTPROC=xsltproc +LYNX=lynx +JADE=jade -# For Debian : -#XML_DECL=/usr/lib/sgml/declaration/xml.decl -#HTML_SS=/usr/lib/sgml/stylesheet/dsssl/docbook/nwalsh/html/docbook.dsl -#PRINT_SS=/usr/lib/sgml/stylesheet/dsssl/docbook/nwalsh/print/docbook.dsl - -# For RedHat : -#XML_DECL=/usr/lib/sgml/stylesheets/nwalsh-modular/dtds/decls/xml.dcl -#HTML_SS=/usr/lib/sgml/stylesheets/nwalsh-modular/html/docbook.dsl -#PRINT_SS=/usr/lib/sgml/stylesheets/nwalsh-modular/print/docbook.dsl - -# For Mac OS X : -#XML_DECL=/usr/lib/sgml/declaration/xml.decl -HTML_SS=/sw/share/sgml/dsssl/docbook-dsssl-nwalsh/html/docbook.dsl -PRINT_SS=/sw/share/sgml/dsssl/docbook-dsssl-nwalsh/print/docbook.dsl +XML_DECL := /usr/share/sgml/declaration/xml.decl +XSL_CHUNK = videolan-doc-chunk.xsl +XSL = videolan-doc.xsl +XSL_TXT = /usr/share/sgml/docbook/stylesheet/xsl/nwalsh/xhtml/html.xsl all: manual -#JADE=jade -JADE=openjade - -manual: manual.txt manual.ps manual.html +manual: manual.html all-html manual.pdf manual.txt -manual.tex: audio_output.xml debugging.xml decoders.xml gfdl.xml glossary.xml history.xml input.xml interface.xml manual.xml overview.xml ports.xml video_output.xml - $(JADE) -t tex -V %section-autolabel% -d $(PRINT_SS) $(XML_DECL) manual.xml - perl -i.bak -pe 's/\000//g' $@ && rm $*.tex.bak -# No it's not a joke +# HTML +all-html: *.xml + xsltproc $(XSL_CHUNK) manual.xml + mv *.html html -manual.html: audio_output.xml debugging.xml decoders.xml gfdl.xml glossary.xml history.xml input.xml interface.xml manual.xml overview.xml ports.xml video_output.xml - $(JADE) -t sgml -V %section-autolabel% -V nochunks \ - -d $(HTML_SS) $(XML_DECL) manual.xml > $@ +manual.html: *.xml + xsltproc $(XSL) manual.xml > manual.html -manual.dvi: manual.tex modules.eps ps.eps stream.eps ts.eps - jadetex manual.tex - jadetex manual.tex - jadetex manual.tex - -manual.ps: manual.dvi - dvips -f $< > $@ - -manual.txt: audio_output.xml debugging.xml decoders.xml gfdl.xml glossary.xml history.xml input.xml interface.xml manual.xml overview.xml ports.xml video_output.xml - $(JADE) -t sgml -V nochunks -d $(HTML_SS) $(XML_DECL) manual.xml > dump.html - lynx -force_html -dump dump.html > $@ - -rm -f dump.html +# PDF +manual.pdf: *.xml + jade -t tex -d stylesheet-print-noicones.dsl -o manual.tex $(XML_DECL) manual.xml + pdfjadetex manual.tex + pdfjadetex manual.tex + pdfjadetex manual.tex + rm -f *.tex *.out *.aux *.log + +# TXT +manual.txt: *.xml + xsltproc $(XSL_TXT) manual.xml > manual.txt clean: - rm -f manual.txt - rm -f *.html *.aux *.log *.dvi *.ps *.tex - rm -f *.bck *~ .\#* \#* - + rm -f manual.txt manual.pdf + rm -f *.html *.aux *.log *.tex *.out + rm -f html/*.html