]> git.sesse.net Git - vlc/blobdiff - doc/developer/Makefile
Remove Common Intermediate Language bindings
[vlc] / doc / developer / Makefile
index 25f537e413dd543efeed6bd47293336c868d9577..8a14bd6521008771357e6e56d09d207ae8f66513 100644 (file)
@@ -1,56 +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
-
-#JADE=jade
-#TYPE=sgml
-
-# 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
-TYPE=sgml
+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 $(TYPE) -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 $(TYPE) -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