X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=doc%2Fdeveloper%2FMakefile;h=8a14bd6521008771357e6e56d09d207ae8f66513;hb=5ad6561ceab66b046b648e7651ed63c071d6012d;hp=217244f690daf2053c9d370b3095ea25b22aea0b;hpb=f52ae7781597a543f6cab9894113bdc97e6c20fd;p=vlc diff --git a/doc/developer/Makefile b/doc/developer/Makefile index 217244f690..8a14bd6521 100644 --- a/doc/developer/Makefile +++ b/doc/developer/Makefile @@ -1,54 +1,41 @@ -# Extract from the Debian SGML/XML HOWTO by Stéphane Bortzmeyer - -MAX_TEX_RECURSION=4 - -# 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 +# Makefile for VideoLAN Doc +# Clément Stenac +# Anil Daoud +XSLTPROC=xsltproc +LYNX=lynx JADE=jade -# For Mac OS X : -#XML_DECL=/sw/share/sgml/dsssl/docbook-dsssl-nwalsh/dtds/decls/xml.dcl -#HTML_SS=/sw/share/sgml/dsssl/docbook-dsssl-nwalsh/html/docbook.dsl -#PRINT_SS=/sw/share/sgml/dsssl/docbook-dsssl-nwalsh/print/docbook.dsl -#JADE=openjade +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 +manual: manual.html all-html manual.pdf manual.txt -manual: manual.txt manual.ps manual.html - -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